summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-10-05Bump version for development.HEADmasterGwenole Beauchesne1-2/+2
2012-10-050.7.4.0.7.4Gwenole Beauchesne2-3/+3
2012-10-05NEWS: updates.Gwenole Beauchesne1-0/+3
2012-10-05subpicture: add support for global-alpha subpictures.Holger Kaelberer2-7/+9
... aka implement vaSetSubpictureGlobalAlpha(). Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-10-05build: use libva-intel-driver as the package name.Gwenole Beauchesne49-54/+54
Most OSVs adopted XXX-vdpau-driver as the name of their packages for the VDPAU-based VA driver, with XXX = { vaapi, libva }. Then, adopt libva-vdpau-driver from now on for upstream packages too.
2012-09-28objects: sanitize coding style.Gwenole Beauchesne2-62/+67
2012-09-28objects: fix threading issues.Krzysztof Kotlenga2-12/+54
Make base VA objects thread-safe. This is a straightforward port of 76ea06bab9c3e3ae9abb6150296504019d36fe7e from the VA intel-driver. Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-09-14x11: remove VDPAU_VIDEO_PUTSURFACE_FAST hacks.Gwenole Beauchesne2-141/+1
The idea to use a dedicated render thread refreshed at 60 Hz does not work out well on recent Linux systems. In particular, flickering can be noticed, thus making rendering not smooth at all. Besides, the initial goal was to allow for compositing several input VA surfaces into a single Vdp output surface. This usage model is now totally obsolete with the new VA/VPP API that allows for proper creation of video processing pipelines that can include composition of several source surfaces.
2012-09-14decode: mark destroyed buffers as deleted.Philip Lorenz1-0/+1
In multi-threaded scenarios destroying a buffer via destroy_va_buffer() will allow other threads to claim the freed buffer object. If the calling code does not know whether the buffer object was freed it may attempt to vaDestroyBuffer, essentially destroying a buffer object which is in use by another thread.
2012-09-14glx: call VDPAUInitNV for each newly created context.Philip Lorenz1-18/+4
VDPAUInitNV must be called in each context in which VDPAU extensions are to be used. This enables multiple playback streams from one process with different VDPAU devices and also fixes rendering to different surfaces on the same VDPAU device.
2012-09-14objects: don't reallocate heap, create new buckets instead.Xiang, Haihao2-14/+53
When a heap needs to be expanded, don't reallocate the heap because objects would be moved to a new address, while some threads would still rely on the previous locations. Initial patch from VA intel-driver and authored by Haihao Xiang. Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-02-24Append MPEG-2 start codes, if necessary.Gwenole Beauchesne1-0/+40
GStreamer/VA may submit slice data buffers without the start code prefixes. However, VDPAU require them, so we reconstruct the 4 missing bytes. i.e. 0x00 0x00 0x01 <slice_no + 1> Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-02-24Purge VA buffers on context destroy or new picture decdode sequence.Gwenole Beauchesne4-10/+33
2012-02-24Don't clear VA buffers too early.Gwenole Beauchesne2-1/+4
vaRenderPicture() is supposed to destroy a VA buffer implicitly. However, some buffers need to be kept until vaEndPicture() is reached. Besides, if user calls vaDestroyBuffer() in between, we still have to keep the buffer live for vaEndPicture().
2012-02-24Fix subpicture blend state (Holger Kaelberer).Gwenole Beauchesne2-2/+3
Don't use pre-multiplied alpha blend factors. Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-04Fix compatibility glue for vaBufferInfo().Gwenole Beauchesne4-2/+28
2011-12-04subpic: disable unused function.Gwenole Beauchesne1-0/+2
2011-12-04Fix compiler warnings.Gwenole Beauchesne7-10/+20
2011-12-04configure: allow silent builds (automake >= 1.11).Gwenole Beauchesne1-0/+6
2011-12-03debian: fix drivers path.Gwenole Beauchesne4-2/+5
2011-12-03Use upstream libva version.Gwenole Beauchesne5-104/+19
2011-12-03Add .gitignore file.Gwenole Beauchesne1-0/+32
2011-12-03Rename to libva-driver-vdpau.Gwenole Beauchesne48-59/+60
2011-06-14Avoid X11 socket leak.Marco De Michele2-1/+9
2011-06-14Bump version for development.Gwenole Beauchesne1-2/+2
2011-02-26Tagged as 0.7.3.0.7.3Gwenole Beauchesne0-0/+0
2011-02-260.7.3.Gwenole Beauchesne2-3/+3
2011-02-240.7.3.pre7.Gwenole Beauchesne1-1/+1
2011-02-24Fix compatibility glue with libva >= 1.0.9.Gwenole Beauchesne1-6/+7
2011-01-310.7.3.pre6.Gwenole Beauchesne1-1/+1
2011-01-27Fix backwards compatibility with VA-API 0.31.Gwenole Beauchesne1-17/+20
2011-01-27Fix VA/GLX support with VA-API >= 0.32.0.Gwenole Beauchesne3-6/+38
2011-01-27Cope with vtable changes.Gwenole Beauchesne1-59/+65
2011-01-26Reorder tests in a cleaner way.Gwenole Beauchesne1-10/+8
2011-01-260.7.3.pre5.Gwenole Beauchesne1-1/+1
2011-01-26Update copyright notices.Gwenole Beauchesne44-46/+46
2011-01-26Reduce warnings.Gwenole Beauchesne1-46/+46
2011-01-26Add compatibility glue with libva >= 1.0.8.Gwenole Beauchesne3-14/+38
2011-01-060.7.3.pre4.Gwenole Beauchesne1-1/+1
2011-01-06Really fix build with upstream (newer) libGL headers.Gwenole Beauchesne2-6/+6
2011-01-050.7.3.pre3.Gwenole Beauchesne1-1/+1
2011-01-05Fix build if no OpenGL header is available (libva >= 0.31.1).Gwenole Beauchesne2-1/+2
2010-12-070.7.3.pre2.Gwenole Beauchesne1-1/+1
2010-12-07Fix build with recent OpenGL headers.Gwenole Beauchesne2-1/+4
2010-12-02Add pre-versioning support.Gwenole Beauchesne2-0/+10
2010-12-02Update changelog for prerelease.Gwenole Beauchesne1-2/+3
2010-11-23Drop some asserts.Gwenole Beauchesne2-11/+9
2010-11-03Fix VA/GLX build with upstream libva.Gwenole Beauchesne2-2/+7
2010-10-19Fix stupid error in queue_push().Gwenole Beauchesne1-1/+1
2010-10-08Bump version for development.Gwenole Beauchesne1-1/+1