History log of /hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
d50cf45fbdb02245b8d45b14935fc5f2f4575653 14-Nov-2014 Thierry Strudel <thierry.strudel@intel.com> Enable VSP driver

1. builds VSP vpp files.
2. remove dependency on libvpp
3. Remove the limitation of va surface can't be NULL when vaCreateContext
4. Fix a multiple thread issue when vaCreateSurfaces
When try to invoke gralloc_lock for the same native handle from different
thread, will return lock err.
Add a interface lock to protect the access to native handle.
5. Remove the compiling warning for VPP/VP8.
Update the data structure for parameters
Add "unused" attribute for unused function parameter.
7. Add flag in vaCreateSurfaces2 to explicit set NOT initialized share info
when creating surfaces.
8. Copy VPP input share info to output

Bug: 17383204
BZ: 227971

Change-Id: I6cfe01494d12f8704145294d391f4241801b05f6
Signed-off-by: Xigui Wang <xigui.wang@intel.com>
Signed-off-by: pingshix <pingx.shi@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
b35344f5c0b8568df0630efe9fce076e810de8d3 10-Oct-2014 ywan171 <yi.a.wang@intel.com> add vsp vp8 encoder into build

Bug: 17783054
BZ: 225951

Change-Id: Ic0883ff983c2b34ac7c7c104ce312d5bf33bf405
Signed-off-by: ywan171 <yi.a.wang@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
46ec2e2bd4bfdfe667d89afad353cf3c351e705e 17-Jul-2014 ywan171 <yi.a.wang@intel.com> enable video local playback on fugu

BZ: 209178

use #ifdef to comment out the VPP related code in psb video
Change-Id: Id649121deee29c8ae147c535fa4c4d4d96dbf8ba
Signed-off-by: ywan171 <yi.a.wang@intel.com>
Reviewed-on: https://android.intel.com/218948
Reviewed-by: Imberton, Guilhem <guilhem.imberton@intel.com>
Tested-by: Imberton, Guilhem <guilhem.imberton@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
a7634d944fe745c4061b4b5c0d425cc585b923a2 06-May-2014 mahongpe <hongpeng.ma@intel.com> enable video rotation+scaling for WiDi usage.

BZ:188797

a). Video driver will provide 3 kinds of buffers as following:
scale rotate
normal buffer:1080P -------> scale buffer:720P -----------> rotate buffer:
specified size, such as 480P, 720P, 1080P, etc.
b). HWC will select rotate buffer and send to WiDi

Change-Id: I3e7b2343d4718533fdcd1e99741cdd7b0a83ed42
Signed-off-by: mahongpe <hongpeng.ma@intel.com>
Signed-off-by: Zhu,Tianyang <tianyang.zhu@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
7cc51e5b8b53a547b4edf64d13969c5a73c2a253 20-Mar-2014 Zhu,Tianyang <tianyang.zhu@intel.com> Remove useless code

BZ: 178875

Remove useless code from psb video

Change-Id: I34d48861a48ae5b35d2ea02359fe0434ce20033a
Signed-off-by: Zhu,Tianyang <tianyang.zhu@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
850b6d4c015a2f7cd6442199ebee740c1ee0b22f 10-Nov-2013 Zhu,Tianyang <tianyang.zhu@intel.com> Enable "IMultiDisplayListener::onMdsMessage" for video driver

BZ:150907

1: Video driver need to get some MDS infos to do futher handling.
Currently, video driver uses polliing method through interfafe
"getDisplayMode", its efficientcy is low.
Now we Use "IMultiDisplayListener::onMdsMessage" to replace it,
it means MDS will inform video driver actively once mode is change.
2: Refine vpp interface

Change-Id: I3ec0e118d8d7f985cfb00305cd6fbedc1cd35bb7
Signed-off-by: Zhu,Tianyang <tianyang.zhu@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
9a772dd95d4a995ababf7efda208e03ffa8c14d4 20-Nov-2013 Jin Wei <wei.a.jin@intel.com> [kitkat] fix build error

please merge macro to common headfiles if possbile.
there is another definition of this macro in file:
pnw_rotate.c

Change-Id: I7f3110498007a6afec4a539621925c5d10807eb2
Signed-off-by: Jin Wei <wei.a.jin@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
cbfb938113dd9c9f00efdc1e6f9795c795461eb6 15-Nov-2013 Zhu,Tianyang <tianyang.zhu@intel.com> Call MDS interface to get vpp state for diffferent display device

BZ: 151192

MDS provides an interface to get vpp state for different display
devices.

Change-Id: I921524b2d1aa92fc7d8e46e4a858a97d7ddd1f28
Signed-off-by: Zhu,Tianyang <tianyang.zhu@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
b4483fbe2ebcb2be0217dea87d826cf24b549b1d 04-Sep-2013 Zhu,Tianyang <tianyang.zhu@intel.com> Add the namespace "android::intel" for MDS module

BZ:135276

Align to the patch 128728
1: add the namespace "android::intel"
2: Correct some interfaces name
3: Use macro "USE_MDS_LEGACY" to distinguish old or new MDS, and this
macro will be removed if new HWC from VPG is ready
4: this solution uses polling method to get mds mode, it is not efficient,
and a better solution will be submitted to replace it;

Change-Id: Ie5b11ccdf2e204f941bf138fb4faa8db5de97b34
Signed-off-by: Zhu,Tianyang <tianyang.zhu@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
4d06c1febaa800c6a9efb9908a2c6233472c7464 31-Aug-2013 Li Zeng <li.zeng@intel.com> VED: Enable VED buffer scaling

BZ: 134818

Enable VED buffer scaling

Change-Id: I084e15a29f3019f1b2c5f43ab20f798829229bd1
Signed-off-by: Li Zeng <li.zeng@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
90d1d2ac6ad9dc63a1f5a07d380aa8100a6d1221 17-May-2013 Lin Xie <lin.xie@intel.com> Change MDS called APIs for refinement.

BZ: 108143

MDS refined the APIs:
getMode() -> getDisplayMode()

Change-Id: I2790310bc212f29bb257649a02dede740a99276b
Reviewed-on: http://android.intel.com:8080/108096
Reviewed-by: cactus <cactus@intel.com>
Reviewed-by: Xie, Lin <lin.xie@intel.com>
Reviewed-by: Wang, Lili A <lili.a.wang@intel.com>
Reviewed-by: Qiu, Junhai <junhai.qiu@intel.com>
Reviewed-by: Shi, PingX <pingx.shi@intel.com>
Tested-by: Shi, PingX <pingx.shi@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
c0e6f471caaf5a546775399b166334fb2dfdeffc 28-Apr-2013 Dan Liang <dan.liang@intel.com> psb_video: clean up unused code

BZ: 104348

Revert patch#41752(dynamic support 1080p 60fps) as this code will not be used anymore.

Change-Id: I5986bc69285409458253e93744be9bb68ffcad37
Signed-off-by: Dan Liang <dan.liang@intel.com>
Reviewed-on: http://android.intel.com:8080/106695
Reviewed-by: Shi, PingX <pingx.shi@intel.com>
Tested-by: Shi, PingX <pingx.shi@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
ff410d8d5d8aeb6515dde481d0cfbc4b031a03fc 11-Oct-2012 hding3 <haitao.ding@intel.com> psb-video: remove HDMIExtMode and comment out I830SwitchPipe related code

BZ: 59207

remove HDMIExtMode and comment out I830SwitchPipe related code

Change-Id: I773f0ccc6a12748e9824151150dd9c4712f18f4f
Signed-off-by: nguo <nana.n.guo@intel.com>
Signed-off-by: hding3 <haitao.ding@intel.com>
Reviewed-on: http://android.intel.com:8080/69758
Reviewed-by: Hu, Jason <jason.hu@intel.com>
Reviewed-by: Shi, PingX <pingx.shi@intel.com>
Tested-by: Shi, PingX <pingx.shi@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
fb55637b58442a42471e3493505cacfbee6dd77b 24-Aug-2012 Jason Hu <jason.hu@intel.com> fix build issue with multidisplay service disabled.

BZ: 53921

Change-Id: I3faab9c048dbcd891b9df17acc7f96b75e55afd8
Signed-off-by: Jason Hu <jason.hu@intel.com>
Reviewed-on: http://android.intel.com:8080/63423
Reviewed-by: Xie, Lin <lin.xie@intel.com>
Reviewed-by: Wang, Lili A <lili.a.wang@intel.com>
Reviewed-by: Feng, Wei <wei.feng@intel.com>
Reviewed-by: Zhu, Tianyang <tianyang.zhu@intel.com>
Reviewed-by: Wang, Elaine <elaine.wang@intel.com>
Reviewed-by: Shi, PingX <pingx.shi@intel.com>
Tested-by: Shi, PingX <pingx.shi@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
9516ea03c6311f5aa253038310950fc534df28e6 24-Jul-2012 Fei Jiang <fei.jiang@intel.com> psb-video: remove bcd/texture streaming related code

BZ: 48457

BCD driver is unused since Android ICS.

Change-Id: I862fc75630d47662a974e17c7bff7492fe9d6bf7
Signed-off-by: Fei Jiang <fei.jiang@intel.com>
Signed-off-by: Tong, Bo <box.tong@intel.com>
Reviewed-on: http://android.intel.com:8080/60895
Reviewed-by: Xu, Randy <randy.xu@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
ddaa6588abe1c9252f2c246d0ffc4c1a57257412 18-Jun-2012 Tianyang Zhu <tianyang.zhu@intel.com> Video-HDMI: add a "wait" parameter in getMode

BZ: 32140

Sometimes MDS client wants to get an accurate mode and don't care if it
is blocked.

Change-Id: I969fa2a2bdfa48fcb3c7f17c33e9a7eb89962d7f
Signed-off-by: Tianyang Zhu <tianyang.zhu@intel.com>
Signed-off-by: hding3 <haitao.ding@intel.com>
Reviewed-on: http://android.intel.com:8080/59864
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
98a9f0f7d9fd6f992c9be6750c941ce8723159ad 06-Jul-2012 ttao1 <tao.q.tao@intel.com> widi: add support for video that has rotation info for widi

BZ: 45538

Add support for video that has rotation info for widi. Because of
video encoder enhancement, buffer list is not required for encoder
setup. The khandle list is also removed from psb_surface_share_info_s

Change-Id: I7578be476df7e9eb5a6b85657d55a0e215ee7246
Orig-Change-Id: I0c83d4cb339c21be5980adafa17ca33e24e01809
Signed-off-by: ttao1 <tao.q.tao@intel.com>
Signed-off-by: Rajneesh Chowdhury <rajneesh.chowdhury@intel.com>
Reviewed-on: http://android.intel.com:8080/59669
Reviewed-by: Zhang, Xiaolin <xiaolin.zhang@intel.com>
Tested-by: Zhang, Xiaolin <xiaolin.zhang@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
d03b75a0bb7d76d8d05509f5b581ab3b5d36a20d 13-Jul-2012 Xiaolin Zhang <xiaolin.zhang@intel.com> fixed the JB compileration error.

BZ: 47236

fixed the JB compileration error by changing some header files path.

Change-Id: I924f7fd4d794ee6dff5ba09d894f3cdc5759d3df
Signed-off-by: Xiaolin Zhang <xiaolin.zhang@intel.com>
Reviewed-on: http://android.intel.com:8080/56587
Reviewed-by: Beare, Bruce J <bruce.j.beare@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
b0bdca543d797b3c3ce9565299f4bf33bca8fd30 01-Jul-2012 hding3 <haitao.ding@intel.com> merrifeild code checkin for jpeg, lnc_ospm, vp8 decode feature.

BZ: 44466

merrifeild code checkin for jpeg, lnc_ospm, vp8 decode feature.

#this is the MFLD part of original MRFLD patch 54926.

Change-Id: I27310aaef06dadb7d06b693eca80f2716b4e87c8
Signed-off-by: hding3 <haitao.ding@intel.com>
Signed-off-by: msun9 <mingruo.sun@intel.com>
Signed-off-by: Li Zeng <li.zeng@intel.com>
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Signed-off-by: Jing SUN <jing.a.sun@intel.com>
Signed-off-by: edward lin <edward.lin@intel.com>
Reviewed-on: http://android.intel.com:8080/54926
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
e56b20aafa676d0e5b3cd68b698e9c0ba8a37d45 18-Jun-2012 Tianyang Zhu <tianyang.zhu@intel.com> Video-HDMI: add a "wait" parameter in getMode

BZ: 32140

Sometimes MDS client wants to get an accurate mode and don't care if it
is blocked.

Change-Id: I6a4f95c1ac8cf8bf6464dd7d4e4cb35c291cd210
Orig-Change-Id: I46e073d95c666ecdd876331979b12461c61691f5
Signed-off-by: Tianyang Zhu <tianyang.zhu@intel.com>
Reviewed-on: http://android.intel.com:8080/53270
Reviewed-by: Ding, Haitao <haitao.ding@intel.com>
Tested-by: Ding, Haitao <haitao.ding@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
d3e97838845e2486aff54fc1ed9ba8b4af3d36fa 11-Apr-2012 Tianyang Zhu <tianyang.zhu@intel.com> Video: Query Widi status to decide whether to disable MSVDX_Rotation

BZ: 30544

It is a part of implemented for BZ30544, depends on patch 42633 and 42619.

Change-Id: I0a4c265111c53b33e6105d557ee14802d3b6c43f
Reviewed-on: http://android.intel.com:8080/43016
Reviewed-by: Zhu, Tianyang <tianyang.zhu@intel.com>
Reviewed-by: Ding, Haitao <haitao.ding@intel.com>
Tested-by: Ding, Haitao <haitao.ding@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
3ec8b9246e4ac0f5d61b3f884bdc34775d72cd68 01-Apr-2012 Jason Hu <jason.hu@intel.com> Adviod creating mdc client in video driver initialization process when
it is not needed.

BZ: 30042

Initialize mdc client when it is used at first time.

Change-Id: I3b1cf881e30b17a48f85c798d4d495ee4032bba6
Signed-off-by: Jason Hu <jason.hu@intel.com>
Reviewed-on: http://android.intel.com:8080/42010
Reviewed-by: Yuan, Shengquan <shengquan.yuan@intel.com>
Reviewed-by: Zhu, Tianyang <tianyang.zhu@intel.com>
Tested-by: Dong, Chuanxiao <chuanxiao.dong@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
cfc668eacb1652c56048e5d656f664216ad54132 29-Mar-2012 Jason Hu <jason.hu@intel.com> Refine mds client and remove global variable.

BZ: 28225

Change-Id: I674a59c7f26ac9895670c4eb46dd9bb6f461d22d
Signed-off-by: Jason Hu <jason.hu@intel.com>
Reviewed-on: http://android.intel.com:8080/41613
Reviewed-by: Yuan, Shengquan <shengquan.yuan@intel.com>
Reviewed-by: Zhu, Tianyang <tianyang.zhu@intel.com>
Tested-by: Dong, Chuanxiao <chuanxiao.dong@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
476f382b52ba06226b1ce473b56c388e6718e5e2 21-Mar-2012 Jason Hu <jason.hu@intel.com> Revert "Revert "handle correct rotation display for extended video mode""

BZ: 22802

This reverts commit b32eb5176b5d6f9ff190271d9b8166c35d976bb5.

Change-Id: I5b947c2a332f0447f3e5bea7eeaef18f534cd1c1
Signed-off-by: Jason Hu <jason.hu@intel.com>
Reviewed-on: http://android.intel.com:8080/39888
Reviewed-by: Ding, Haitao <haitao.ding@intel.com>
Tested-by: Ding, Haitao <haitao.ding@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
d3db4564737d5b54b21a7e603cca1a3307c1dcca 20-Mar-2012 Olivier Monnier <olivierx.monnier@intel.com> Revert "handle correct rotation display for extended video mode"

BZ: 22802

Regression during cat0 testing:
Video playback shows corruption in landscape mode for recording video of portrait mode

This reverts commit b699ed82836d68ffc930827b7b7b35372ac4407e.

Change-Id: Ia95625cd20eec5eb7a33f5d599fa3af31194d0a2
Signed-off-by: Olivier Monnier <olivierx.monnier@intel.com>
Reviewed-on: http://android.intel.com:8080/39755
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
105e633fc049869fb3d28e2587626d710b09d409 12-Mar-2012 hding3 <haitao.ding@intel.com> handle correct rotation display for extended video mode

BZ: 22802

For local video mode, we get the correct display degree according
to layer's transform. Layer's transform equal surfaceflinger's
transform adds to clip's meta data rotate info. However, For
extend video mode, we need to ignore surfaceflinger's transform
and only care clip's meta data rotate degree.

Change-Id: I03bc140bd6cc3a178e1fc0027ae537423e0ae848
Signed-off-by: hding3 <haitao.ding@intel.com>
Reviewed-on: http://android.intel.com:8080/38297
Reviewed-by: Hu, Jason <jason.hu@intel.com>
Reviewed-by: Zhu, Tianyang <tianyang.zhu@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
632959e77cf0fbcf6a6e2f9bad2d9032b9ac18f2 30-Dec-2011 Jason Hu <jason.hu@intel.com> Video: Enable overlay rotation for ics.

BZ: 15626

Use gralloc sub alloc to share rotate buffer handle b/w psb-video and hwc.
Enable native window pass down to psb-video from OMXcodec to query rotation
info from surface flinger.

Change-Id: Ica929021d9a8b41f3b3b807039e94cd0a7305b28
Reviewed-on: http://android.intel.com:8080/30225
Reviewed-by: Ding, Haitao <haitao.ding@intel.com>
Tested-by: Ding, Haitao <haitao.ding@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
d26663965eb3a6b5336e135b5e9227ed80edc20c 17-Nov-2011 Shuo Liu <shuo.liu@intel.com> remove texture streaming in psb

Change-Id: Ia96c3f56d9abb0e9b5054d134ddbfc5f6b088003
Signed-off-by: Shuo Liu <shuo.liu@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
680952832ef474a95bb0c4fee50c06e5126ad66d 03-Nov-2011 Kun Wang <kun.k.wang@intel.com> Video: ww45.4 Port the local psb-video and libva changes to MFLD Android.

BZ: 13645, 13068

DDK3.0 update for psb-video (NOT enable)
Error Concealment codes for MFLD (NOT enable)
Add CloverTrail deviceID
Fix segfault issue
Fix wrong cbp_size_value_minus1 calculation.
Need a new encode parameter buffer type for HRD parameter setting.

Change-Id: I6d9d1936bf2ade8dc4129a210e718a16e6b13933
Signed-off-by: Kun Wang <kun.k.wang@intel.com>
Reviewed-on: http://android.intel.com:8080/23007
Reviewed-by: Wang, Elaine <elaine.wang@intel.com>
Reviewed-by: Ding, Haitao <haitao.ding@intel.com>
Tested-by: Ding, Haitao <haitao.ding@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
3f3d1e8746d2b793c982ac19a73061e006b1b178 24-Oct-2011 Kun Wang <kun.k.wang@intel.com> Video: ww44. Refine the codes and fix bug 12552

BZ: 12552

Remove trailing space, and codying style refine

Change-Id: Ie30298ce78b12dd668d5a9e46d59b79278b43003
Signed-off-by: Kun Wang <kun.k.wang@intel.com>
Reviewed-on: http://android.intel.com:8080/22262
Reviewed-by: Yuan, Shengquan <shengquan.yuan@intel.com>
Reviewed-by: Ding, Haitao <haitao.ding@intel.com>
Tested-by: Ding, Haitao <haitao.ding@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
e9f11f100c212e9aeb194337ae43bbfea6a130db 18-Oct-2011 Kun Wang <kun.k.wang@intel.com> Video: ww43.2 disable local rendering when widi in extvideo mode

BZ: 11225, 11226

widi support: disable local rendering when widi in extvideo mode
Fix most of the compiler warnings
Remove bcd_ttm_handles which is not used now
Correct the chroma_offset calcualtion in pnw_hostcodec
modify the chroma offset in the func pnw_RenderPictureParameter() to make grabencode work correctly on grabencoding 720P clip

Change-Id: If76829fed5169efe080bf4043c4cac855a3f75dc
Signed-off-by: Austin Yuan <shengquan.yuan@gmail.com>
Signed-off-by: Kun Wang <kun.k.wang@intel.com>
Reviewed-on: http://android.intel.com:8080/21909
Reviewed-by: Yuan, Shengquan <shengquan.yuan@intel.com>
Tested-by: Ding, Haitao <haitao.ding@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
2d4ed17a7b4c8d106f4d894f84576a7ab7501d91 13-Sep-2011 Shuduo Sang <shuduo.sang@intel.com> [PORT FROM R1][psbvideo] fix the encode crashed problem, fix the error ratation and the UI button disappear problem and fix the screen black problem

BZ:8026,7905,7920,7594

set bitrate to a reasonable value if it's set to zero.
reset texture source status in the initialization.

Change-Id: I94ee7dbecd40252a330f2cf558777c8a4179a896
Orig-Change-Id: Ic8e64c18ea789108158a99c050304b2647762b88
Signed-off-by: jiguoliang <jiguoliang@localhost.ccr.corp.intel.com>
Reviewed-on: http://android.intel.com:8080/18331
Tested-by: Sang, Shuduo <shuduo.sang@intel.com>
Reviewed-by: Monnier, OlivierX <olivierx.monnier@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
62eed835ef3be46cbdc2239b73f5b261b72bf1be 09-Aug-2011 Kun Wang <kun.k.wang@intel.com> Video: Porting the local psb_video codes to MFLD Android

BZ: 6026, 6064, 6578, 6583, 6800

BZ6026,6064,6578: Enable the Overlay colorkey.
BZ6583,6800: Invalid gtt offset will cause overlay display a green frame. So ensure overlay disabled before surface destroyed.
Pass overlay register buffer handle to kernel for buffer validation

Change-Id: Iae555fc1039e3b9ac91e5dd045d68df3eac9a0b1
Signed-off-by: Kun Wang <kun.k.wang@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
f91c8768670386683a281cc39141e21bdda9c97f 08-Aug-2011 Kun Wang <kun.k.wang@intel.com> Video: Porting the local psb-video codes to MFLD Android

BZ: 6825

BZ6825 Add more check for rotate surface
rotate: make texstreaming/overlay VA rotation set from vaSetDisplayAttribute work
Aligned with opensource version
Fix ttm object count increase after capture a picture.

Change-Id: I4a593be8dd2736f10c045f41f70beba3423cf6e7
Signed-off-by: Kun Wang <kun.k.wang@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
5fc4c9dad588a06fd9f9d03585991517ff59dad1 30-Jun-2011 Kun Wang <kun.k.wang@intel.com> Video: Porting the local psb_video driver to MFLD Android

BZ: 3585, 3764, 3978, 3981, 3982

BZ3585: Modify obj_context->interlaced_stream for H264
BZ3764: Overlay destbox is properly intialized.
BZ3978,3981 and 3982,add code to check parameter
Other local changes.

Change-Id: Idd17413ac2fb0e764a45b894307a777356648e02
Signed-off-by: Kun Wang <kun.k.wang@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
0da1930627209986e8db220799a690f816494401 14-Jun-2011 Austin Yuan <shengquan.yuan@gmail.com> Video: msvdx rotation support and some sanity check of parameters

BZ: 2207, 2984, 2986, 3038

Enabled msvdx rotation:
1) when detectes surfaceflinger has rotate,
notify per-context msvdx rotate support
2) check if the incoming stream is interlaced or not by PicParams
if it is interlaced clip, doesn't use msvdx rotate
3) export PSB_VIDEO_NOROTATE to disable rotate support

for BZ2986 and BZ2984, add checking VASubpictureID and modify
function vaSetSubpictureChromakey

for BZ3038, Clear local drawable when texstreaming switch to
overlay render path

Change-Id: I4d8f8340c65615d02947b7388f9ddc744a57dec3
Signed-off-by: Austin Yuan <shengquan.yuan@gmail.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
ca7d98aa1e54c9ee6ee79eb46ad25e0b897e7c51 26-May-2011 Austin Yuan <shengquan.yuan@gmail.com> Video: fallback to TS when detects rotate

BZ: 2529

This is the second patch to temp fix video playback rotate issue
getVideoPostMethod is used to return surfaceflinger layer compostion
status, in addition for it, add the screen rotation info into it, then
with a query, video driver can get the rotation information and fall
back to texsteaming (temporarily) accrordingly

Change-Id: Ic715ed3e4caa89869f55944e5055493797deb6fd
Signed-off-by: Austin Yuan <shengquan.yuan@gmail.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
54752e65b02b1a84c491e3f9c964046faeea306e 09-May-2011 Kun Wang <kun.k.wang@intel.com> Video: porting the lastest psb_video to support overlay and HDMI extended video mode.

BZ: 1788, 1173, 1634, 817

Video driver should support dynamic switch b/w overlay and ts according to wherher video si covered by UI.
Video driver should support HDMI extended video mode.

Video driver will query visible region info from surface flinger to detemine render through ts or overlay path

Change-Id: I7d4081e14cf1b5813c742446c17dc48c8c9b6317
Signed-off-by: Kun Wang <kun.k.wang@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
3f0344d71a79eccf65858fe5ba8a55f75dc5d7f5 03-May-2011 Austin Yuan <shengquan.yuan@gmail.com> video: integration ww19.2 libva/video driver

BZ: 1597

Fixed test/basic; test/decode; test/encode; test/putsurface bugs for Android

Change-Id: I60b47c55d01a2705d8a8965cfe6a05a4a64f84de
Signed-off-by: Austin Yuan <shengquan.yuan@gmail.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
bde3ed7517cc876cb2a6e174ea2a96a75938e787 18-Apr-2011 Kun Wang <kun.k.wang@intel.com> Video: Port the latest video psb_video library to MFLD Gingerbread. -BZ1229

Vido team have updated some changes for MRST and Meege. These changes include: fix Meego TTM error message; support resolution change feature; workaround to avoid TTM page leak message; Enable HDMI extend video corresponding to libva 1.0.12; refine codes style; Fix sighting 3471013; etc.

Port the latest video psb_video library from video team's local git server to MFLD Gingerbread.

Change-Id: I75f607e0bbd32d571ec723a52528330730bb13a3
Signed-off-by: kun.k.wang@intel.com
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
dc1209519284865899ca8d990b3a2c7dbca8ae08 09-Mar-2011 wangkun <kun.k.wang@intel.com> porting the latest psb_video codes to gingerbread-stable

Change-Id: I7f420c2fa49a3b6569171c077c10c35f32e03418
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
4b5b72d7dd3fe944d75029ff0ca6db1e74600e59 07-Jan-2011 Liu, Shuo <shuo.liu@intel.com> Update psb_video from medfield-meego 2010-12-15 release to enable
stagefright based video playback

Change-Id: I41ca5c27a819895ef3c0eed529b84edca0f1fa24
Signed-off-by: Liu, Shuo <shuo.liu@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
df3a254fb53cd90da1dfc60e242af2c5f79cdb55 28-Aug-2010 Yong Yao <yong.yao@intel.com> psb_video: work around for the issue thumbnail caused media died

Change-Id: Ia9f69cf03b6fb901914ad62e251aebe31b5ee9ad
Signed-off-by: Yong Yao <yong.yao@intel.com>
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
2befccec034c13d34746a9e87149889d59ac767b 23-Aug-2010 Fei Jiang <fei.jiang@intel.com> Porting psb-video code change from Eclair.

Change-Id: I366119c332c0bdd791ce363b60ae60d20b1ba458
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
26b5573b80b6642f5aa2581d52054c284e5701fd 06-Aug-2010 Fei Jiang <fei.jiang@intel.com> Enable texture streaming for video driver.
Compare Froyo with Eclair, surface flinger has some code change. Then we need link libsurfaceflinger_client.so.

Change-Id: Icd612e4fe5478df0f2096eef60f3c57e88a245ee
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
a8fbfc1eb7f94359ad4a8ba6fbbc7cd4d455b09d 19-Jul-2010 mgross <mgross@mtgdev.jf.intel.com> revert this hack when enable ISurface for texture streaming

Change-Id: I54a7c5b85c2ee7ea13fe61d7c8b11d5081794858
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
f24f27dd553577a780e8ccaeb6e192030e18cc26 30-Jun-2010 Fei Jiang <fei.jiang@intel.com> Move createTextureStreamSource from opencore MIO to video driver, it is more reasonable.
For overlay video playback, we don't need call that function.
We will choose overlay or texture streaming to playback video in video driver instead of opencore MIO layer.

Change-Id: I4584c0d23fed92a0ef4c4553cfbe8e656ec9c463
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
41051cf68a4a61406a5adcb9412cd83035eb8b0d 23-Jun-2010 Fei Jiang <fei.jiang@intel.com> Fix green bar problem when playback video with texture streaming path.
This commit need work with framework/base fix to add setTextureStreamDim API.
This commit also remove fourcc.h to resolve ipscan issue.

Change-Id: Ibe70339ec9556228852fe43cf36a084901e0c4b6
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp
437b3eda28a4bf098efa80598cab67f190275266 11-Jun-2010 Fei Jiang <fei.jiang@intel.com> Replace wind river video driver with intel umg video driver, which also include texture streaming support.
Playback with texture streaming is for default, but overlay is also supported.
You can disabled "#define ANDROID_VIDEO_TEXTURE_STREAM 1" in psb_output.h to enable overlay.

Change-Id: Ia8e08c69d5f221c8e43d79ecd74993fd1e819a69
Reviewed-by:Francis Tharappel
/hardware/intel/img/psb_video/src/android/psb_android_glue.cpp