History log of /hardware/intel/common/libva/va/va.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
a11b959f9fe7476b4da95fbaf34105e33cfeb0d6 22-Jul-2014 ywan171 <yi.a.wang@intel.com> remove warning in libva

BZ: 209178

remove warning in libva

Signed-off-by: ywan171 <yi.a.wang@intel.com>
Change-Id: Iedf52607ea2a621ca064a1a1285901ffb6e70195
Signed-off-by: root <root@feijiang-desktop.(none)>
Reviewed-on: https://android.intel.com/220738
Tested-by: Fourdan, Olivier <olivier.fourdan@intel.com>
Reviewed-by: Fourdan, Olivier <olivier.fourdan@intel.com>
/hardware/intel/common/libva/va/va.c
c263d6a794e2a50d0f95919ed9f56003caedd492 26-Feb-2014 Austin Yuan <shengquan.yuan@intel.com> vafool:refine vafool for encoding

BZ: 173429

Change-Id: I422592f9cdb194c5f2ee50028c26d49631fa9933
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
/hardware/intel/common/libva/va/va.c
f1eb19f7d27218c36318f685dadc6d651595f6be 25-Feb-2014 Austin Yuan <shengquan.yuan@intel.com> Fix vatrace coded buffer bug

BZ: 173429

Change-Id: Iec26f4b59ae1ae6934779ec4fda8aa49814d9837
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
/hardware/intel/common/libva/va/va.c
8c4f0e8e0595b1f1951d0299c2be5acf449d6ee5 17-Oct-2013 Austin Yuan <shengquan.yuan@intel.com> Update libVA to latest fdo staging branch

BZ: 145723

It includes
1) New encoding attributes
2) New encoding MISC parameters: VAEncMiscParameterTypeRIR/VAEncMiscParameterTypeQuantization
3) Modified VAEncMiscParameterRateControl
4) Add missing "frame_type" into va_enc_vp8.h
5) Bugfixing for VATrace

Change-Id: I43c905698b9e6c01cc900f60cb3d59c4ccf90968
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Reviewed-on: http://android.intel.com:8080/139262
Reviewed-by: Shi, PingX <pingx.shi@intel.com>
Tested-by: Shi, PingX <pingx.shi@intel.com>
Reviewed-by: cactus <cactus@intel.com>
Tested-by: cactus <cactus@intel.com>
/hardware/intel/common/libva/va/va.c
b549eb0701f9269a4663d86c1eb0c3edd0da4d61 26-Aug-2013 Nana GUo <nana.n.guo@intel.com> libva: fix tomstone issue in vaTraceEnd

BZ: 130062

dpy has already been freed in vaDestroy before
used in vaTraceEnd, so tomstone happened

Change-Id: Ib1873d0a21f534786e8d7ce43b061e2efbc1d24c
Signed-off-by: Nana GUo <nana.n.guo@intel.com>
Reviewed-on: http://android.intel.com:8080/127710
Reviewed-by: Shi, PingX <pingx.shi@intel.com>
Reviewed-by: Ding, Haitao <haitao.ding@intel.com>
Tested-by: Ding, Haitao <haitao.ding@intel.com>
Reviewed-by: cactus <cactus@intel.com>
Tested-by: cactus <cactus@intel.com>
/hardware/intel/common/libva/va/va.c
7d9a3d51091eff4c2c32653ad011ecae99dad4fe 08-Jun-2013 Austin Yuan <shengquan.yuan@intel.com> Sync with new fdo staging branch

BZ: 119038

Change-Id: I4bf6b90e3bf0bee8f09a919d0a5fd548a1be5238
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Signed-off-by: pingshix <pingx.shi@intel.com>
Reviewed-on: http://android.intel.com:8080/115742
Reviewed-by: Sun, Jing A <jing.a.sun@intel.com>
Reviewed-by: Guo, Nana N <nana.n.guo@intel.com>
Reviewed-by: Wang, Kun K <kun.k.wang@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/common/libva/va/va.c
2efbafef6046e1d9372c58de2b0d7b03377c686c 22-May-2013 Austin Yuan <shengquan.yuan@intel.com> rebase libva to latest staging

BZ: 109833

The rebase is trying to fix some "medium" KW issue,
and bugs of vatrace to help dubugging

Change-Id: Ibd9b86eb98d4a79f4452bee2dff7960d8d54ffd5
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Reviewed-on: http://android.intel.com:8080/109154
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/common/libva/va/va.c
6044ab9a375eb73b08f45d87966652f98f918668 28-Apr-2013 Austin Yuan <shengquan.yuan@intel.com> va: clean the leftover of last freedesktop rebase

BZ: 104446

Change-Id: Ic21d03155eadcaa030b6e4c33a3d4b16f38bf922
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Reviewed-on: http://android.intel.com:8080/105680
Reviewed-by: cactus <cactus@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/common/libva/va/va.c
7769002df8c21dbfbf6b78ffcbc28bf321a03134 11-Apr-2013 Fei Jiang <fei.jiang@intel.com> libva: on android, will pass driver name through vaDisplay

BZ: 98522

On baytrail, VP8 and MPEG4 are decoded by VXD engine,
while other codecs are decoded by GEN engine,
VXD user space driver is pvr_drv_video.so,
GEN user space driver is i965_drv_video.so, so sometime,
different decoding thread need let libva load different video driver.
Will pass driver name through vaDisplay in function vaGetDisplay.
To load pvr driver, need set vaDisplay="libva_driver_name=pvr".
Previous vaDisplay setting is still workable

Change-Id: Idcf974d1ba883b6e7283bc88e930a871abd920fc
Signed-off-by: Fei Jiang <fei.jiang@intel.com>
Reviewed-on: http://android.intel.com:8080/101399
Reviewed-by: Shi, PingX <pingx.shi@intel.com>
Reviewed-by: cactus <cactus@intel.com>
Tested-by: Shi, PingX <pingx.shi@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/common/libva/va/va.c
baf2f69a5fe5853d865bc5c701751441a925a4c4 27-Mar-2013 Fei Jiang <fei.jiang@intel.com> libva: add vp8 vxd decoding support

BZ: 96355

va_getDriverName need be called even if driver env is set.
Signed-off-by: Fei Jiang <fei.jiang@intel.com>

Change-Id: Iffaef8d5aef9b1f0d056f44d6b302c2d473af0b2
Reviewed-on: http://android.intel.com:8080/98848
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/common/libva/va/va.c
097f9bb6e21f15a66ada17cdf4846098df744c91 29-Mar-2013 Austin Yuan <shengquan.yuan@gmail.com> Add short format decode support in libva

BZ: 96644

Short format decode support is in freedesktop now,and now
rebase MCG PSI libva to the latest version

Change-Id: Ic564a9c596b6f665a71c46386f20bdc5fad25d3b
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Reviewed-on: http://android.intel.com:8080/99103
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/common/libva/va/va.c
409de6acb4473c973ed2532e340831dc582e5e0e 05-Mar-2013 Austin Yuan <shengquan.yuan@gmail.com> Rebase libVA to latest freedesktop "staging" branch

BZ: 90494

Change-Id: Ifef4ebc201bd6c516a7bfbe239834747d765fa40
Signed-off-by: Austin Yuan <shengquan.yuan@gmail.com>
Reviewed-on: http://android.intel.com:8080/95042
Reviewed-by: cactus <cactus@intel.com>
Reviewed-by: Yuan, Shengquan <shengquan.yuan@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/common/libva/va/va.c
2687b6fb4c688fd1d045527aa48692c9db1ab141 27-Dec-2012 pingshix <pingx.shi@intel.com> Fix libva klocwork issue

BZ: 77254

Fix NULL pointer dereference risk issues

Change-Id: Ib125c13c1d698d9105fbe4235355769c04f4da39
Signed-off-by: Elaine Wang <elaine.wang@intel.com>
Signed-off-by: pingshix <pingx.shi@intel.com>
Reviewed-on: http://android.intel.com:8080/83996
Reviewed-by: Yuan, Shengquan <shengquan.yuan@intel.com>
Reviewed-by: cactus <cactus@intel.com>
Tested-by: cactus <cactus@intel.com>
/hardware/intel/common/libva/va/va.c
eb172ee78b4442658da7b4c7df17a9287d638089 10-Jul-2012 Austin Yuan <shengquan.yuan@intel.com> [PORT FROM ICS] va_trace: enhance surface trace to make is usable

BZ: 45896

To debug video record quality issue (blocky/corruption, etc),
we always need to dump the YUV image from camera. LibVA has
such functionality, but due to storage bandwidth issue
(~10M byte/second), it is hard to write 1080P 30fps YUV data
to disk (~88M Byte/second).

Now refine the functionality to only dump part of the image,
and won't need to modify the code in the default build.

The method is:

edit /etc/libva.conf to include and restart mediaserver:
LIBVA_TRACE_SURFACE=/data/enc-XXX.yuv
LIBVA_TRACE_GEOMETRY=320x240+20+20

It will only save 320x240 from (20,20) of the source image
to file /data/enc-XXX.yuv.

Change-Id: I907fc5fe56c4ff47c5df64b76a5a55fa5d0f2d44
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Reviewed-on: http://android.intel.com:8080/59873
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/common/libva/va/va.c
4b672db6ee89c9846451bbab23cf18e93c4260b2 11-Jun-2012 hding3 <haitao.ding@intel.com> [video-libva] porting MRFL branch to ICS mainline

BZ: 35390

porting MRFL branch to ICS mainline. version 2.

Change-Id: Id43eec231b107dee635693ad500fc4cea7416fc6
Signed-off-by: hding3 <haitao.ding@intel.com>
Reviewed-on: http://android.intel.com:8080/52338
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/common/libva/va/va.c
bf87a8fca7e8887db0c14b6449085e1856054e88 18-Dec-2011 Fei Jiang <fei.jiang@intel.com> libva: enable ICS graphic buffer decoding and rendering.

BZ: 18370

This patch enabled to use external buffer for video decoding.

Change-Id: Ic344f62e1afdb30a982b93615b879fb8efee4c7b
Reviewed-on: http://android.intel.com:8080/28040
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/common/libva/va/va.c
5b3d55a0433b48477823f81821817a78ef53ac2e 08-Oct-2011 Shuduo Sang <shuduo.sang@intel.com> [PORT FROM R1] Video: ww42.1 update the libva codes to avoid lincense issue

BZ: 11662

Remove the va_fool_getframe.c file and refine the libva codes

Change-Id: I8ce2c5e1719877d43e0ef45fab9b1a56474ef850
Orig-Change-Id: I72876c4089ccda43d17c7406a35c49d0902f5a97
Signed-off-by: Kun Wang <kun.k.wang@intel.com>
Reviewed-on: http://android.intel.com:8080/20861
Reviewed-by: Ding, Haitao <haitao.ding@intel.com>
Tested-by: Ding, Haitao <haitao.ding@intel.com>
Reviewed-by: Yuan, Shengquan <shengquan.yuan@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
/hardware/intel/common/libva/va/va.c
10965d59ea630e8a6856845faffb8e0f39b159a3 09-May-2011 Kun Wang <kun.k.wang@intel.com> Video: porting the latest local libva to Android Gingerbread

BZ: 1788

we will merge the latest local libva from video team to Android Gingerbread.

Change-Id: I15c7fd74bef639a1598459000aa4d3ee9bef75ee
Signed-off-by: Kun Wang <kun.k.wang@intel.com>
/hardware/intel/common/libva/va/va.c
942aa8ad7f4275a637fb2c1e5edfab686110cc52 19-Apr-2011 Kun Wang <kun.k.wang@intel.com> Video: Port the latest video libva library to MFLD Gingerbread. -BZ1228

Video team have update some changes for MRST and Meego.These main update include: Correct vaPutSurface trace message, Bump library version to 1.0.12, add interface for output the video into an external device, update for i965_drv_video, Add the interface for Android HDMI, Add two new va attribute type for android extend video mode, etc.

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

Change-Id: I5c5265592bb31123bfbb71692c4538a67940d946
Signed-off-by: kun.k.wang@intel.com
/hardware/intel/common/libva/va/va.c
cceaa0568f77a7452857559614100b71fb36ee3a 09-Mar-2011 wangkun <kun.k.wang@intel.com> porting the latest libva library codes to gingerbread-stable

Change-Id: Iffbbe35ce1e649a28e9c861bba0716d0007452df
/hardware/intel/common/libva/va/va.c
31b59c0fd16f07350091f974d5b9f05c67299796 30-Jan-2011 Liu, Shuo <shuo.liu@intel.com> Enable video playback in libva

Change-Id: I008da4aa5966ef226b3ec65051970498490a1a8e
Signed-off-by: Liu, Shuo <shuo.liu@intel.com>
/hardware/intel/common/libva/va/va.c
72b466b2b0f0ab67f78e9f1b964b0ca86b036292 25-Nov-2010 Fei Jiang <fei.jiang@intel.com> Support new feature: change isurface for texture streaming display in the process of video clip playback.
Tag in libva git is ww48.4_android.

Change-Id: I589e6293fe973852436c1dd8b22fd7ba2ad9fa07
/hardware/intel/common/libva/va/va.c
21e26478769d887b8357289ebb7faa47b8b415ae 27-Oct-2010 Austin Yuan <shengquan.yuan@gmail.com> 1) In order to debug memory leak or low performance issues, we need to isolate driver problems
We export env "VA_FOOL", with which, we can do fake decode/encode:

LIBVA_FOOL_DECODE:
. if set, decode does nothing, but fill in some YUV data
LIBVA_FOOL_ENCODE:
. if set, encode does nothing, but fill in a hard-coded 720P clip into coded buffer.
. VA CONTEXT/CONFIG/SURFACE will call into drivers, but VA Buffer creation, does call into driver, va_fool.c allocate a fake buffer for it
. Bypass all ~SvaBeginPic/vaRenderPic/vaEndPic~T

2) Export env "VA_TRACE" to debug some corruptions issues
VA_TRACE environment variables:
. LIBVA_TRACE=log_file: general VA parameters saved into .log_file.
. LIBVA_TRACE_BUFDATA: dump VA buffer data into .log_file. (if not set, just calculate a checksum)
. LIBVA_TRACE_CODEDBUF=coded_clip_file: save the coded clip into file .coded_clip_file.
. LIBVA_TRACE_SURFACE=decoded_yuv_file: save the decoded YUV file .decoded_yuv_file.
. LIBVA_TRACE_LOGSIZE=numeric number: truncate the .log_file. or .coded_clip_file., or .decoded_yuv_file. when the size is bigger than one number

Change-Id: Ide9bdf45a2a99af74dff027945653b67a3609184
Signed-off-by: Austin Yuan <shengquan.yuan@gmail.com>
/hardware/intel/common/libva/va/va.c
901c77a7aa491f56b63af7b655b67439481e4177 01-Oct-2010 Fei Jiang <fei.jiang@intel.com> To implement cisco's new features: AIR, maximum slice size ctrl, refined dynmaic bit rate ctrl.
Change-Id: I57c76890502664c2b69e6f8793609bda45343d79
/hardware/intel/common/libva/va/va.c
b0fac498ca4863166252f1268fda83394db54153 11-Jun-2010 Fei Jiang <fei.jiang@intel.com> Replace wind river libva with intel UMG libva.
OpencoreHw will call the same vaPutSurface for texture streaming and overlay display.
Divide libva into three libraries: libva, libva-android, libva-tpi
libva: general va API
libva-android: va API used for android platform
libva-tpi: third party interface
Reviewed-by:Francis Tharappel

Change-Id: Ib8fb9da3b6a463af9b91241392a07fdbd9e1beb9
/hardware/intel/common/libva/va/va.c