OSDN Git Service
Xiang, Haihao [Fri, 9 May 2014 04:38:02 +0000 (12:38 +0800)]
libva 1.3.1
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Xiang, Haihao [Mon, 5 May 2014 04:17:46 +0000 (12:17 +0800)]
Update NEWS
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Xiang, Haihao [Mon, 5 May 2014 04:07:33 +0000 (12:07 +0800)]
Bump VA-API to 0.35.1
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Gwenole Beauchesne [Fri, 25 Apr 2014 09:20:32 +0000 (11:20 +0200)]
Fix VA_ENC_PACKED_HEADER_RAW_DATA value.
Attribute values for VAConfigAttribEncPackedHeaders config shall
represent a valid maskable set of bits. So, make sure "raw" packed
header mask is 0x10, not 0x0c.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
Xiang, Haihao [Wed, 6 Feb 2013 04:35:57 +0000 (12:35 +0800)]
Fix the broken install
install -d /usr/share/doc/libva/html
install -m 0644 html-out/* /usr/share/doc/libva/html
install: omitting directory `html-out/search'
make[2]: *** [install-html-local] Error 1
make[2]: Leaving directory `/home/xhh/graphics/ex/vaapi/libva/doc'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/xhh/graphics/ex/vaapi/libva/doc'
make: *** [install-recursive] Error 1
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
(cherry picked from commit
ee948e105b97a03b60168b4e5aed3c64a14c37e6)
Jonathan Bian [Mon, 8 Apr 2013 04:00:13 +0000 (21:00 -0700)]
Added STE filter to the VPP pipeline.
Rinat Ibragimov [Tue, 15 Apr 2014 03:01:43 +0000 (11:01 +0800)]
Add a workaround for a bug in xorg-server/glx
See details at https://bugs.freedesktop.org/show_bug.cgi?id=76755
Signed-off-by: Rinat Ibragimov <ibragimovrinat@mail.ru>
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Sameer Kibey [Mon, 24 Mar 2014 22:57:51 +0000 (15:57 -0700)]
Doxygen tags in libva.
Updated the doxygen tags in libva for generating
doxygen based documentation.
Signed-off-by: Sameer Kibey <sameer.kibey@intel.com>
Xiang, Haihao [Tue, 25 Mar 2014 00:53:14 +0000 (08:53 +0800)]
libva: bump version for development
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Xiang, Haihao [Mon, 24 Mar 2014 08:10:07 +0000 (16:10 +0800)]
libva 1.3.0
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Xiang, Haihao [Tue, 18 Mar 2014 03:04:47 +0000 (11:04 +0800)]
va: keep compatibility with the backend driver built against 0.34.x
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Xiang, Haihao [Mon, 17 Mar 2014 04:26:04 +0000 (12:26 +0800)]
va: Bump VA-API to 0.35 and libva to 1.3.0.pre1
Update NEWS as well
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Austin Yuan [Tue, 25 Feb 2014 01:01:42 +0000 (09:01 +0800)]
vatrace: fix a missing field of va_TraceMsg
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
2bf493a4838b419a61fa5cc6925fab4d4786dbcd)
Austin Yuan [Fri, 21 Feb 2014 05:57:30 +0000 (13:57 +0800)]
vatrace: simplify coded buffer trace
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
d46a3d927ce66e0f7b61c8c184cf80b6d926327e)
Conflicts:
va/va_trace.c
Austin Yuan [Fri, 21 Feb 2014 05:22:36 +0000 (13:22 +0800)]
vatrace: Remove VA_TRACE_LOGSIZE because it is useless
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
733bcaeef5ef7a5a0f2f3b12e9565e4c178d58fd)
Conflicts:
va/va_trace.c
Austin Yuan [Tue, 18 Feb 2014 02:39:00 +0000 (10:39 +0800)]
vatrace: print VASurfaceAttribExternalBufferDescriptor
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
fae9c44816a4c3cfc480d2879d1b4a0c1c3a1527)
liubolun [Wed, 22 Jan 2014 07:10:23 +0000 (15:10 +0800)]
Dump max frame size in libva trace.
Change-Id: I4b38bc5930d653c96b45e4ce91856bfaf0cb277a
Signed-off-by: liubolun <bolun.liu@intel.com>
(cherry picked from commit
753421b8b3e9bd4529986dc0418e39e05dc2f394)
wfeng6 [Thu, 16 Jan 2014 08:58:06 +0000 (16:58 +0800)]
Add more VA Buffer print to ease debug
Add more VA Buffer print to ease debug:
1) correct the RefList1 print
2) the luma_weight, luma_offset, chroma_weight and
chroma_offset should always be printed
Change-Id: Id122e5fa186d24623d1c541c24c761ab2d807aac
Signed-off-by: wfeng6 <wei.feng@intel.com>
(cherry picked from commit
8d1eec87d3bf1e4ce13e4302c944569a22129c5d)
Zhao Halley [Thu, 24 Oct 2013 07:22:21 +0000 (15:22 +0800)]
vatrace: add trace for VP8 decoding
(cherry picked from commit
303ab444365e7de29d471b28331e1c214877b63a)
Conflicts:
va/va_trace.c
Signed-off-by: Zhao Halley <halley.zhao@intel.com>
Signed-off-by: Liu Bolun <bolun.liu@intel.com>
[Haihao: fix conflicts with some modifications come from
bc49c42bcbfb24286c06b3e7cdb171b2a01c6f80]
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Austin Yuan [Thu, 17 Oct 2013 02:42:54 +0000 (10:42 +0800)]
vatrace: fix UV data offset issue of LIBVA_TRACE_SURFACE_GEOMETRY
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
c954ff868057e02f620470d64c1f2071e2cfbb4e)
Austin Yuan [Thu, 17 Oct 2013 02:40:23 +0000 (10:40 +0800)]
vatrace: refine the log format
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
f78e4a6a84178c4561a5b1c8dbb7773e5a575d0f)
Xiang, Haihao [Mon, 16 Sep 2013 05:08:04 +0000 (13:08 +0800)]
vatrace: Partial dumping of VAProcPipelineParameterBuffer
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
(cherry picked from commit
f5c913765e6af38d835cacf339054ccc60bddefb)
Conflicts:
va/va_trace.c
Xiang, Haihao [Mon, 12 Aug 2013 06:52:14 +0000 (14:52 +0800)]
vatrace: check the pointer against NULL before using it
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
(cherry picked from commit
7ae3f1f3666e3571774a9b98ee6571433dcc73d5)
Xiang, Haihao [Mon, 12 Aug 2013 06:28:01 +0000 (14:28 +0800)]
vatrace: Initialize the local variable 'i'
Otherwise the variable is used without being initialized.
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
(cherry picked from commit
f5a6a2867b88b36936bf721682b674e2979065d3)
Austin Yuan [Sun, 14 Jul 2013 04:04:09 +0000 (12:04 +0800)]
vatrace: fix compile warnings and refine some format
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
d68c9fb7eebe195d96e113abbf654f782a1450d8)
Conflicts:
va/va_trace.c
Austin Yuan [Thu, 4 Jul 2013 04:59:25 +0000 (12:59 +0800)]
vatrace/vafool: save the context data into display context
The static allocation of context data has issue in
multiple threads environment. Put the allocation into
display context strcuture
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
e1ab961b20583c6c54ad05e2fe6bab619462106f)
Conflicts:
va/va_trace.c
Austin Yuan [Fri, 28 Jun 2013 07:24:18 +0000 (15:24 +0800)]
vatrace: always printf RefPicList
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
e9e685fe752b9865ba9e28cb63e18ce3f8aed2a0)
Xiang, Haihao [Thu, 20 Jun 2013 06:31:57 +0000 (14:31 +0800)]
va_trace: avoid to dereference a NULL pointer
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
(cherry picked from commit
e635bf060b68694174cbf24c6b06c573b629ddcc)
Austin Yuan [Sat, 8 Jun 2013 03:16:03 +0000 (11:16 +0800)]
vatrace: trace vaQuerySurfaceAttributes
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
e468728f9e49603f91ccbce3a232aa3bd98d1fd4)
[Haihao: Remove JPEG encode from this commit]
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Xiang, Haihao [Fri, 14 Feb 2014 04:36:16 +0000 (12:36 +0800)]
vainfo: Query the supported profile list before listing profile/entrypoint
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Xiang, Haihao [Fri, 14 Feb 2014 04:15:25 +0000 (12:15 +0800)]
vainfo: clean up resource in the error handling path
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Xiang, Haihao [Wed, 27 Feb 2013 05:12:40 +0000 (13:12 +0800)]
vainfo: Add the support for the new VA profiles
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Gwenole Beauchesne [Mon, 3 Mar 2014 09:15:23 +0000 (10:15 +0100)]
tests: basic: add missing string representation for VP8 profiles.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
Gwenole Beauchesne [Mon, 3 Mar 2014 09:11:58 +0000 (10:11 +0100)]
va: drop VAEntrypointMax enumeration.
This is an oversight, and that was supposed to be removed earlier.
User applications cannot rely on this value to statically allocate
an array of possible VA entrypoints. The correct interface is to
use vaMaxNumEntrypoints() and dynamically allocate that array.
Rationale: VA entrypoints values are maintained sparsely, so this
can yield to a large number overall.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
Gwenole Beauchesne [Mon, 3 Mar 2014 09:05:00 +0000 (10:05 +0100)]
va: include <stdint.h> header.
Always include <stdint.h> header by default as we are using standard
fixed-size integral types from now on.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
Zhong Li [Mon, 20 Jan 2014 03:07:16 +0000 (11:07 +0800)]
vp8 dec: add clear notation for qindex
Signed-off-by: Zhong Li <zhong.li@intel.com>
Zhao, Halley [Tue, 3 Dec 2013 05:43:56 +0000 (13:43 +0800)]
vp8 dec: refine va_dec_vp8.h
add clear notation for: key_frame/VABoolCoderContextVPX.count/num_of_partitions/partition_size[0]
remove mb_skip_coeff since it can be deduced from mb_no_coeff_skip if it is required
Signed-off-by: Zhao, Halley <halley.zhao@intel.com>
Tianmi Chen [Mon, 1 Jul 2013 09:38:35 +0000 (17:38 +0800)]
libva: change the types of all fields in VABoolCoderContextVPX
BZ: 120268
Change the types of all fields in VABoolCoderContextVPX to
"unsigned char" to avoid potential bugs.
Change-Id: I483f115080cefe45ae49503ff5737c7dfff305a8
Signed-off-by: Tianmi Chen <tianmi.chen@intel.com>
Jonathan Bian [Thu, 14 Mar 2013 23:36:38 +0000 (16:36 -0700)]
Changes to VASliceParameterBufferVP8 to make it consistent with slice parameter buffer structure for other formats.
Jonathan Bian [Mon, 11 Mar 2013 05:34:51 +0000 (22:34 -0700)]
Added VASliceParameterBufferVP8 to describe data partition related fields.
Jonathan Bian [Thu, 26 Apr 2012 17:21:49 +0000 (10:21 -0700)]
Add VP8 decoding API
Added new profile, buffer types and data structures for VP8 decoding
Signed-off-by: Jonathan Bian <jonathan.bian@intel.com>
[Fixed conflicts and remove unused profiles]
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Rinat Ibragimov [Sun, 12 Jan 2014 15:45:17 +0000 (19:45 +0400)]
do not request any GLX_DEPTH_SIZE in create_tfp_surface
Window depth was confused with OpenGL depth buffer.
Signed-off-by: Rinat <ibragimovrinat@mail.ru>
Zhao Yakui [Fri, 5 Jul 2013 02:46:25 +0000 (10:46 +0800)]
MPEG2ENC: Initialize the f_code based on supported level instead of hacked setting
The f_code of MPEG2 picture parameter indicates the max search range of the
motion vector prediction. The small value will cause the unoptimized motion
vector prediction. So remove the hack setting.
Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
(cherry picked from commit
4fa9b3ba9d45a021e282f761d061e1151158c3ea)
Victor Ying [Tue, 23 Jul 2013 06:25:00 +0000 (08:25 +0200)]
va: add new ABGR/XBGR fourcc codes.
Add VA_FOURCC_ABGR and its companion VA_FOURCC_XBGR definition. This
represents a packed RGB format with 32 bpp, i.e. 8-bit per component.
The components order in memory is A B G R.
Signed-off-by: Victor Ying <victor.ying@intel.com>
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
Gwenole Beauchesne [Mon, 15 Jul 2013 08:45:16 +0000 (10:45 +0200)]
drm: improve check for authentication.
On Linux systems, the drmGetClient() function would return the thread ID
instead of the actual process ID.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
Gwenole Beauchesne [Thu, 27 Jun 2013 09:12:54 +0000 (11:12 +0200)]
build: fix make dist.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
Gwenole Beauchesne [Thu, 27 Jun 2013 09:12:00 +0000 (11:12 +0200)]
libva: bump version for development.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
Xiang, Haihao [Thu, 27 Jun 2013 01:36:39 +0000 (09:36 +0800)]
libva 1.2.1
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Vincent Bernat [Thu, 13 Jun 2013 06:20:05 +0000 (08:20 +0200)]
dummy_drv_video: add back VA_DRIVER_INIT_FUNC definition for __vaDriverInit_*()
Since commit
ca1798e77b6fa99dbb010f202a057f75415afd52, dummy driver
was defining VA_DRIVER_INIT_FUNC symbol instead of __vaDriverInit_0_33
and therefore cannot be used for testing anymore. We restore the
definition of this symbol in configure.ac.
Signed-off-by: Vincent Bernat <bernat@luffy.cx>
Xiang, Haihao [Thu, 27 Jun 2013 01:02:08 +0000 (09:02 +0800)]
tests: rename mpeg2enc to mpeg2vaenc
This fixes namespace issue with mpeg2enc from the mjpegtools.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=66221
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Xiang, Haihao [Tue, 25 Jun 2013 07:20:10 +0000 (15:20 +0800)]
New version for development
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Xiang, Haihao [Tue, 25 Jun 2013 07:17:39 +0000 (15:17 +0800)]
libva 1.2.0
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Xiang, Haihao [Tue, 25 Jun 2013 07:02:11 +0000 (15:02 +0800)]
NEWS: updates
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Zhao Yakui [Sun, 28 Apr 2013 01:03:44 +0000 (09:03 +0800)]
Remove the dummy driver dependency on X11
Otherwise when x11 is disabled, it can't be compiled correctly.
Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
Zhao Yakui [Sun, 28 Apr 2013 01:03:43 +0000 (09:03 +0800)]
Remove the EGL dependency on X11
Otherwise when x11 is disabled, it can't be compiled correctly.
Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
Austin Yuan [Tue, 21 May 2013 08:20:17 +0000 (16:20 +0800)]
h264encode: fix mmap out of memmory issue
Change-Id: I9d7047d5ac66efefb31509f3ee52a9db28aada23
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Austin Yuan [Wed, 15 May 2013 09:58:00 +0000 (17:58 +0800)]
h264encode: add more cmdline options
Change-Id: Ia0326c2649dcf6dfbce275539cb8f4221fa37501
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Austin Yuan [Tue, 14 May 2013 02:02:13 +0000 (10:02 +0800)]
h264encode: fix ftell overflow issue when open large source YUV files
Change-Id: I30190d4e28bd643f00808a15846e50e8fca28764
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Austin Yuan [Mon, 13 May 2013 09:10:15 +0000 (17:10 +0800)]
h264encode: coding 1920x1080 with crop
Change-Id: I4ba61943c9f2d246deb4bcb69a4781680f63b046
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Austin Yuan [Fri, 10 May 2013 08:51:33 +0000 (16:51 +0800)]
h264encode: print correct number of RefPicList0/1
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Austin Yuan [Thu, 9 May 2013 10:36:04 +0000 (18:36 +0800)]
h264encode: fix thread lockup issue
Change-Id: I6065525f76796603856f5cebf0468f4a59c4b5b5
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Austin Yuan [Thu, 9 May 2013 10:15:49 +0000 (18:15 +0800)]
h264encode: fix thread lockup issue
Change-Id: I3e0f23b5301d8405297b4b88b27e9edccdab6063
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Austin Yuan [Thu, 9 May 2013 07:26:50 +0000 (15:26 +0800)]
h264encode: fix idr_pic_id issue when encode multiple IDR frames
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Elaine Wang [Fri, 10 May 2013 11:04:37 +0000 (19:04 +0800)]
h264encode: reset IDR poc to 0
Signed-off-by: Elaine Wang <elaine.wang@intel.com>
Austin Yuan [Wed, 8 May 2013 04:45:57 +0000 (12:45 +0800)]
h264encode: dump reconstructed frame and calc PSNR
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Austin Yuan [Sun, 28 Apr 2013 04:34:01 +0000 (12:34 +0800)]
h264encode: use frame height not the height from VAImage which may be wrong
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Austin Yuan [Sun, 28 Apr 2013 03:58:54 +0000 (11:58 +0800)]
h264encode: correct negative POC after a new IDR
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Austin Yuan [Sat, 27 Apr 2013 08:48:13 +0000 (16:48 +0800)]
h264encode: fix encode corruption issue with multiple IDR (-idr_period XX)
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
Elaine Wang [Sat, 27 Apr 2013 13:43:06 +0000 (21:43 +0800)]
h264encode: add some comments
Signed-off-by: Elaine Wang <elaine.wang@intel.com>
Elaine Wang [Sat, 27 Apr 2013 10:08:23 +0000 (18:08 +0800)]
h264encode: refine calculation logic of reference frame setting
Signed-off-by: Elaine Wang <elaine.wang@intel.com>
Elaine Wang [Thu, 18 Apr 2013 17:25:50 +0000 (01:25 +0800)]
h264encode: fix wrong print information
Signed-off-by: Elaine Wang <elaine.wang@intel.com>
Zhao Yakui [Thu, 9 May 2013 06:21:32 +0000 (14:21 +0800)]
AVCENC: Pass the H264 RefPicList0/1 by using slice_param instead of hacked DPB reference
Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
(cherry picked from commit
968a9bf006679ad8d752fa1ddcd4bb80fc8c5e51)
Xiang, Haihao [Fri, 15 Mar 2013 08:22:57 +0000 (16:22 +0800)]
Fix possible memory leak
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
(cherry picked from commit
0b07495fc24646b47952b8df7d4e6d2df2a0f72c)
Austin Yuan [Thu, 2 Aug 2012 10:16:35 +0000 (18:16 +0800)]
va.c: need to check the symbol before calling it
This is to fix Klockwork critical issue
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
40e5e45edf97049137bca014575607b52d3bca78)
Gwenole Beauchesne [Wed, 1 Feb 2012 23:13:48 +0000 (00:13 +0100)]
va: fix vaErrorStr() to support new error codes.
(cherry picked from commit
7b5c35273dc0e8e0e86cf40cf2a398119a766397)
Austin Yuan [Tue, 5 Feb 2013 06:00:15 +0000 (14:00 +0800)]
va_x11: fix klockscan issue (details is bellow)
File: va_x11.c
Function: va_DisplayContextGetDriverName -> va_DRI2GetDriverName -> dri2_util.c:isDRI2Connected
Line: 154 -> 84 -> dri2_util.c:184
Code:
TRACEBACK
va_x11.c:151: driver_name is NULL
va_x11.c:154: 'driver_name' is passed to function 'va_DRI2GetDriverName'.
dri2_util.c:84: 'driver_name' is passed to function 'isDRI2Connected'.
dri2_util.c:184: 'driver_name' is explicitly dereferenced.
Signed-off-by: Austin Yuan <shengquan.yuan@gmail.com>
(cherry picked from commit
c87699f32c6c79905a2fd8675cd19f22e1f4b024)
Austin Yuan [Mon, 20 May 2013 09:56:51 +0000 (17:56 +0800)]
vatrace: print target_percentage
Change-Id: I220b2fa7ad6907ab0ebda3671baeeab7fa36cc00
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
82e7dc8280da22c88a28f0a4d429f28fd99f9ced)
Austin Yuan [Thu, 16 May 2013 08:41:03 +0000 (16:41 +0800)]
vatrace: trace coded buffer create/destroy
Change-Id: If0388cd5e2e141184d88ff5de5612d15e51e3d20
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
880c916092c6d68096c95e49405714d8a21f9322)
Austin Yuan [Fri, 10 May 2013 10:27:58 +0000 (18:27 +0800)]
vatrace: dump unknonw private misc parameters
Change-Id: I33bbed3a1d3f297297687197f623d6c08ee8eba9
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
df5bfb6c6f248c0bcf6f2f9a74e9ffba4b0acf15)
Austin Yuan [Fri, 10 May 2013 05:14:21 +0000 (13:14 +0800)]
vatrace: remove the delimiter of every elements dump
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
132f22ae9b42b4657361c87b5c7d5b14a26a52a9)
Elaine Wang [Fri, 10 May 2013 10:58:47 +0000 (18:58 +0800)]
vatrace: refine the format of buf data dump
Signed-off-by: Elaine Wang <elaine.wang@intel.com>
(cherry picked from commit
2292299fe00036eb6055a84846f63f36cbae27d9)
Austin Yuan [Wed, 8 May 2013 06:52:38 +0000 (14:52 +0800)]
vatrace: refine VAEncPackedHeaderParameterBufferType format
Change-Id: I1794a9c09a88b61d7abce970d7cb9a8f101162c6
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
4853e4a3a6cc5218e032a19d729096862db82bc6)
Austin Yuan [Wed, 8 May 2013 05:21:38 +0000 (13:21 +0800)]
vatrace: print VAEncPackedHeaderParameterBufferType
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
82ffa4b5bfb6cf59e90eedadbdfe3efdaced35e0)
Cheng Yao [Wed, 17 Apr 2013 06:58:11 +0000 (14:58 +0800)]
libva: Add VABuffer dumping for JPEG parameters
BZ: 98966
Dump VABuffer of JPEG parameters in libva
Change-Id: I87450d92db402a4730e0c0433215c857bc5b494d
Signed-off-by: Cheng Yao <yao.cheng@intel.com>
(cherry picked from commit
40ffef8d1fcbbc709472dc1342d7e3e983ae5d96)
Austin Yuan [Sun, 28 Apr 2013 03:57:59 +0000 (11:57 +0800)]
vatrace: only print info of valid reference frames
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
67c489f323188df1370f8ba2d4063bc86153cce7)
Elaine Wang [Wed, 24 Apr 2013 10:57:09 +0000 (18:57 +0800)]
vatrace: dump flags of VAPictureH264
Signed-off-by: Elaine Wang <elaine.wang@intel.com>
(cherry picked from commit
e1d86f000749d5fdbd6e36b55260d3fae096e457)
Fei Jiang [Wed, 27 Mar 2013 20:29:36 +0000 (04:29 +0800)]
LIBVA_DRIVER_NAME still needs va_getDriverName to open DRM device
va_getDriverName is bypassed when LIBVA_DRIVER_NAME is set, but driver
needs DRM device fd which is only opened in va_getDriverName
Change-Id: I4fe11edf9d8c328806255d4c93313cf99655a91d
Signed-off-by: Fei Jiang <fei.jiang@intel.com>
(cherry picked from commit
04706eb13ae410b53b6b38150413d544b7fdb524)
Elaine Wang [Wed, 17 Apr 2013 16:02:10 +0000 (00:02 +0800)]
va_trace: refine the log format
Signed-off-by: Elaine Wang <elaine.wang@intel.com>
(cherry picked from commit
15a0fca64456d8c7de1f7aca2cb747c4929690cd)
Austin Yuan [Sun, 7 Apr 2013 10:09:36 +0000 (18:09 +0800)]
vatrace: print function name for vaMapBuffer trace with coded buffer
also fall into default va_TraceVABuffers if the buffer type falls into
"default"
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
acbf7d0c4830763e7c3be0e71c9da972f1aea7a5)
Adrian Marius Negreanu [Mon, 11 Feb 2013 08:21:33 +0000 (10:21 +0200)]
vatrace: buffer_type_to_string: add missing VABufferType
sync with VABufferType in va/va.h.
Signed-off-by: Adrian Marius Negreanu <adrian.m.negreanu@intel.com>
(cherry picked from commit
d5160173f9dd5a37c793518d1d483b09d278d90c)
[Remove unsupported types on master]
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Austin Yuan [Thu, 27 Dec 2012 10:00:30 +0000 (18:00 +0800)]
va_parseConfig: still need to check env_value
env_value may be NULL which means the caller doens't
care the value of the environment variable, just check
if it is set.
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
2e11d2273b2974a7d1959cbcaf8db5b8e9aedd9e)
Austin Yuan [Wed, 5 Dec 2012 05:41:36 +0000 (13:41 +0800)]
vatrace: fix build issue
Change-Id: I1727528df6aaf48209774bada5cf136cfa1e4ee3
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
1e0421f5ce01790e700940310aafb05e4c18d8f0)
Austin Yuan [Wed, 5 Dec 2012 05:24:22 +0000 (13:24 +0800)]
va_trace: dump basic_unit_size/rc_flags in RateControl data struct
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
4a78cb4e4a2d0e5c9231c7f532d2a733cf3bfce3)
Elaine Wang [Fri, 9 Nov 2012 07:35:23 +0000 (15:35 +0800)]
vatrace: Fix encoded coded buffer dump function
libva trace can't dump coded buffer. It's caused by the wrong
decison in vaTraceEndPicture function which only dump coded buffer
when surface dumping is enabled.
Signed-off-by: Elaine Wang <elaine.wang@intel.com>
Change-Id: I8b0ec01e59faff3bfd5345d95cbf0e781f6f3706
(cherry picked from commit
202385430f29b3d3d356d86888a0f3979986b4e7)
Elaine Wang [Tue, 23 Oct 2012 08:04:59 +0000 (16:04 +0800)]
vatrace: fix vatrace crash during video recording
Video recording crash when va trace is enabled. It's caused by
using wrong buffer type to trace slice buffer. This patch distinguish buffer
type VAEncSliceParameterBuffer from VAEncSliceParameterBufferH264 by
the buffer size.
Signed-off-by: Elaine Wang <elaine.wang@intel.com>
Change-Id: Ibc5c6a17b155e305151a25580b4e613702665ad1
(cherry picked from commit
b5b1933f60dfec8cf2cff19082362accbe6fce1d)
Austin Yuan [Wed, 8 Aug 2012 03:34:00 +0000 (11:34 +0800)]
va_trace: allow surface trace to dump part of surface content
To debug/isolate 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 bellow (all export them):
LIBVA_TRACE_SURFACE=/data/enc-XXX.yuv
LIBVA_TRACE_GEOMETRY=320x240+20+20
It will only save 320x240 from (20,20) of the source surface to file
/data/enc-XXX.yuv.
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
5190a7465756a41808a562c8eccec521dbf77d8c)
Austin Yuan [Thu, 2 Aug 2012 10:32:20 +0000 (18:32 +0800)]
va_trace_surface: dumpe surface content after vaEndPicture call
vaEndPicture will kick HW decode/encode, and at this time use CPU
to dump surface content can keep GPU/CPU in parallel.
Also for encode trace, don't need to wait current frame completions
but for decode, we must wait decode till it is completed
Signed-off-by: Austin Yuan <shengquan.yuan@intel.com>
(cherry picked from commit
0af365de4c03c12fc20183093a944f7513a1c7be)
Elaine Wang [Thu, 31 Jan 2013 14:52:13 +0000 (22:52 +0800)]
Fix va_fool.c klocwork issue
BZ: 83882
Fix klocwork issue that complaine array 'fool_context[idx].fool_buf'
of size 43 may use index value(s) 0..255
Change-Id: I196a36c0067e2b7e390567a203ef1520af5b873f
Signed-off-by: Elaine Wang <elaine.wang@intel.com>
Elaine Wang [Thu, 27 Dec 2012 07:18:15 +0000 (15:18 +0800)]
klockwork: Fix libva klocwork scaning issues
Fix NULL pointer dereference risk issues and uninitialized variables
Signed-off-by: Elaine Wang <elaine.wang@intel.com>
Change-Id: I839a9def7b08c41c1f075e4cd1cc06e8bb0c8c9e
Gwenole Beauchesne [Mon, 27 May 2013 17:27:36 +0000 (19:27 +0200)]
tests: cope with new vaQuerySurfaceAttributes() API.
Also factor the code to check whether a specific image format or
surface attribute exists. Cache the list of supported image formats
and surface attributes.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>