Commit graph

127 commits

Author SHA1 Message Date
Gwenole Beauchesne 154fa7baf6 0.5.0. 2013-01-15 09:21:08 +01:00
Gwenole Beauchesne 74b25cabb4 NEWS: updates. 2013-01-14 12:58:20 +01:00
Gwenole Beauchesne eefe1eca32 NEWS: updates. 2013-01-11 15:57:09 +01:00
Gwenole Beauchesne 3734b8101d NEWS: updates. 2012-12-18 15:31:52 +01:00
Gwenole Beauchesne 499e0dd981 vaapisink: add support for raw YUV buffers.
Add new GstVaapiUploader helper to upload raw YUV buffers to VA surfaces.
It is up to the caller to negotiate source caps (for images) and output
caps (for surfaces). gst_vaapi_uploader_has_direct_rendering() is available
to help decide between the creation of a GstVaapiVideoBuffer or a regular
GstBuffer on sink pads.

Signed-off-by: Zhao Halley <halley.zhao@intel.com>
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-11-20 16:04:51 +01:00
Wind Yuan 5fac9d4b55 videobuffer: fix memory leak for surface and image.
Fix reference leak of surface and image in GstVaapiVideoBuffer wrapper,
thus resulting on actual memory leak of GstVaapiImage when using them
for downloads/uploads from VA surfaces and more specifically surfaces
when the pipeline is shutdown. i.e. vaTerminate() was never called
because the resources were not unreferenced, and thus not deallocated
in the end.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-11-19 11:22:03 +01:00
Gwenole Beauchesne a9f8e17ec5 NEWS: updates. 2012-11-19 10:09:20 +01:00
Gwenole Beauchesne 1e52967515 NEWS: updates. 2012-09-20 16:02:39 +02:00
Gwenole Beauchesne 657f0a4a6f Add initial support for VA/DRM. 2012-08-01 16:40:17 +02:00
Sreerenj Balachandran 621bb12be6 Add initial support for VA/Wayland.
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-07-25 15:31:42 +02:00
Gwenole Beauchesne 7f47ac3bea Drop FFmpeg-based decoders.
GStreamer codecparsers-based decoders are the only supported decoders now.
Though, FFmpeg decoders are still available in gstreamer-vaapi 0.3.x series.
2012-07-19 17:30:36 +02:00
Gwenole Beauchesne 251d53fac6 NEWS: updates. 2012-06-26 15:05:54 +02:00
Gwenole Beauchesne a13941ca18 0.3.7. 2012-06-26 15:05:54 +02:00
Gwenole Beauchesne c5d56a019f NEWS: updates. 2012-06-26 15:05:54 +02:00
Gwenole Beauchesne 49b1dca2d3 mpeg2: fix calculation of macroblock_offset.
Fix decoding of streams with extra slice() information before the first
macroblock(). e.g. this fixes sony-ct3.bs from conformance test.
2012-04-02 18:42:12 +02:00
Gwenole Beauchesne 9c8b85b3c7 mpeg2: fix decoding of high profile streams.
Allow MPEG-2 High profile streams only if the HW supports that profile
or no High profile specific bits are used, and thus Main profile could
be used instead. i.e. chroma_format is 4:2:0, intra_dc_precision is not
set to 11 and no sequence_scalable_extension() was parsed.
2012-04-02 16:12:32 +02:00
Gwenole Beauchesne 84b5fc5e58 vaapidecode: report unsupported codec profiles.
Try to gracefully abort when the HW does not support the requested
profile. There is no fallback unless profiles are correctly parsed
and matched through caps beforehand.
2012-04-02 16:11:22 +02:00
Holger Kaelberer bd08610e07 vaapisink: don't resize a 'foreign' X-window.
Don't forcibly resize foreign X windows. The user is responsible for
their size and vaapisink shall not change this.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-04-02 13:33:55 +02:00
Holger Kaelberer c37c9ca6cf vaapisink: recalculate render rect only if caps are negotiated.
Fix gst_vaapisink_xoverlay_set_window_handle() when it is called before
caps got negotiated. Besides, when a foreign window is provided by the
user, so should the render rect.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-04-02 13:33:13 +02:00
Gwenole Beauchesne 7490c3500d Update introduction and changelog. 2012-04-02 11:38:44 +02:00
Gwenole Beauchesne 2d47a06090 0.3.4. 2012-02-01 23:35:10 +01:00
Gwenole Beauchesne dc0b24dcac NEWS: updates. 2012-02-01 23:28:23 +01:00
Gwenole Beauchesne fbb5215c6a 0.3.3. 2012-01-16 11:40:51 +01:00
Gwenole Beauchesne 44d8bac314 NEWS: updates. 2012-01-16 11:40:50 +01:00
Gwenole Beauchesne fed57fb14e 0.3.2. 2012-01-06 11:20:48 +01:00
Gwenole Beauchesne 1b191126c0 NEWS: updates. 2012-01-05 17:35:43 +01:00
Gwenole Beauchesne 42fa974391 Rename vaapiconvert element to vaapiupload. 2012-01-03 14:34:09 +01:00
Gwenole Beauchesne e13efd71b7 0.3.1. 2012-01-03 13:42:29 +01:00
Gwenole Beauchesne 8a5a1bf38c NEWS: updates. 2011-12-14 15:22:24 +01:00
Gwenole Beauchesne 3fd3620f7f NEWS: updates. 2011-12-12 18:42:44 +01:00
Gwenole Beauchesne ed6e968e39 0.3.0. 2011-12-09 11:46:45 +01:00
Gwenole Beauchesne 64296cbd43 NEWS: updates. 2011-12-09 11:38:34 +01:00
Gwenole Beauchesne fbc97f186f 0.2.7. 2011-12-07 13:54:10 +01:00
Gwenole Beauchesne 3b9a165037 decoder: fix use of invalid data at the end-of-stream. 2011-10-19 17:33:36 +02:00
Gwenole Beauchesne 89a244ede4 Splitted-Desktop systems relicensed plugins and tests to LGPL v2.1+. 2011-10-19 14:39:21 +02:00
Gwenole Beauchesne c94dde647c vaapidecode: fix decoding of MPEG-2 PS files. 2011-09-14 11:40:32 +02:00
Gwenole Beauchesne 8589e8279c vaapiconvert: fix direct-rendering mode. 2011-09-06 18:37:11 +02:00
Gwenole Beauchesne 00bb1ca6b4 Add Intel copyright information. 2011-08-01 14:15:39 +02:00
Gwenole Beauchesne f94bd44816 Updates. 2011-07-22 15:59:00 +02:00
Gwenole Beauchesne b614ec9c9b Fix licensing terms. 2011-06-14 13:54:03 +02:00
gb 1321fa9a82 0.2.5. 2010-09-20 12:55:48 +02:00
gb 7dfec25d5c Updates. 2010-09-20 12:55:48 +02:00
gb fcb65d60f5 Drop dependency on libavformat. 2010-09-20 12:55:47 +02:00
gb e384639747 Bump version for development. 2010-09-20 12:55:47 +02:00
gb 6735dc6b68 Fix decoding of some H.264 streams. e.g. Ice Age 2 trailer. 2010-09-20 12:55:47 +02:00
gb dfa5bafa5c Update changelog. 2010-09-20 12:55:47 +02:00
gb 28f85a916d Fix video rendering rect within an embedder window (Totem). 2010-09-20 12:55:47 +02:00
gb 643d08ef23 Disable GLX rendering when vaapisink uses a foreign X window. 2010-09-20 12:55:47 +02:00
gb ca25e903ac 0.2.3. 2010-09-20 12:55:47 +02:00
gb fa6385cd39 Fix decoder caps to report codec aliases. 2010-09-20 12:55:46 +02:00
gb adfed50a90 Fix VC-1 decoding through the playbin2 pipeline. 2010-09-20 12:55:46 +02:00
gb 9a3b4a7844 Fix memory leak of encoded buffers. 2010-09-20 12:55:46 +02:00
gb d24ee09860 0.2.2. 2010-09-20 12:55:46 +02:00
gb d5df97625e Fix a crash in the FFmpeg decoder on close. 2010-09-20 12:55:46 +02:00
gb c7847dccaf Bump version for development. 2010-09-20 12:55:46 +02:00
gb 10d4d32aa9 Cosmetics. 2010-09-20 12:55:46 +02:00
gb 0e0426582e Fix OpenGL texture internal format (Clutter). 2010-09-20 12:55:46 +02:00
gb 527e1f03e4 Respin release. 2010-09-20 12:55:46 +02:00
gb 1eb927ba5b 0.2.1. 2010-09-20 12:55:45 +02:00
gb 601db12ccb Add GstXOverlay interface to vaapisink (e.g. for Totem). 2010-09-20 12:55:45 +02:00
gb 6258c468f9 Fix vaapidecode to expose the HW supported caps only. 2010-09-20 12:55:45 +02:00
gb 2d90a2dd3a Fix integration within the playbin2 pipeline. 2010-09-20 12:55:45 +02:00
gb ad637058b3 Really make it 0.2.0. 2010-09-20 12:55:44 +02:00
gb e044e545e2 0.2.0. 2010-09-20 12:55:44 +02:00
gb 4754317e70 Relicense gst-libs/ code to LGPL v2.1+. 2010-09-20 12:55:42 +02:00
gb 3f3055af1f Add FFmpeg/VAAPI decoder for the new `vaapidecode' element. 2010-09-20 12:55:41 +02:00
gb 9f7d2909ad Updates. 2010-03-30 13:17:12 +00:00
gb 59421c67e3 0.1.2. 2010-03-29 14:13:55 +00:00
gb 725bc7a607 Add compatibility with the original VA-API 0.29. 2010-03-24 16:17:49 +00:00
gb 9713d1a950 Add support for AYUV format. 2010-03-24 14:46:33 +00:00
gb dfc436db94 0.1.1. 2010-03-23 17:18:35 +00:00
gb dba6645641 0.1.1. 2010-03-22 12:05:11 +00:00
gb f4b2aee89e Allow vaapisink to render videos in fullscreen mode. 2010-03-22 12:03:26 +00:00
gb 5c0ee54d03 Document public API for libgstvaapi-*.so.*. 2010-03-19 17:04:51 +00:00
gb bb66a7ea4a Factor out direct-rendering infrastructure. 2010-03-19 08:42:51 +00:00
gb 8d23df8769 Update docs. 2010-03-16 13:58:43 +00:00
gb c89e9afc5d Initial import of the gstreamer-vaapi hierarchy. 2010-01-12 15:51:39 +00:00