Commit graph

834 commits

Author SHA1 Message Date
gb
f2b8dc69ac Wait for at most one second for a VA surface to become available. 2010-09-20 12:55:47 +02:00
gb
adfed50a90 Fix VC-1 decoding through the playbin2 pipeline. 2010-09-20 12:55:46 +02:00
gb
acadb2f995 Improve debug info for gst_vaapisink_ensure_render_rect(). 2010-09-20 12:55:46 +02:00
gb
7f44c87a95 Add debug info for _show_frame(). 2010-09-20 12:55:46 +02:00
gb
13e43aa9b6 Debug video & display PARs. 2010-09-20 12:55:46 +02:00
gb
3a7c049829 Use XGetGeometry() to retrieve the window size. 2010-09-20 12:55:45 +02:00
gb
b3dc91b1d9 Move code around. 2010-09-20 12:55:45 +02:00
gb
d16dda6b61 Ensure VA display is created prior to initializing the window from a specific XID. Also move code down. 2010-09-20 12:55:45 +02:00
gb
76661d73d1 Fix GstVaapiDisplay refcounting in vaapidecode. 2010-09-20 12:55:45 +02:00
gb
99b1adce4f Fix render rect when the foreign window size changes. 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
35cd2b1ffe Cosmetics. 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
f53a5781ad Initialize decoder earlier. 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
909d1f96a3 Raise VA-API plugins ranks. 2010-09-20 12:55:45 +02:00
gb
af1fd4b910 Use fixed caps on the src pad, they are not meant to change from video/x-vaapi-surface. 2010-09-20 12:55:45 +02:00
gb
39dbd70c8f Expose VA display through GstVaapiVideoBuffer. 2010-09-20 12:55:45 +02:00
gb
710ab89fca Simplify gst_vaapidecode_set_caps() and fix memory leak. 2010-09-20 12:55:45 +02:00
gb
608d2d071b Improve plugin details. 2010-09-20 12:55:44 +02:00
gb
80e5b1ba17 Factor out VA surface caps. 2010-09-20 12:55:44 +02:00
gb
4a485200b9 Add gst_vaapidecode_ensure_display() helper for set-caps. 2010-09-20 12:55:44 +02:00
gb
73c80aa1ed Lower plugins rank for now since playbin2 auto-plugging is not working properly.
User applications will have to create their own pipeline or with some hacks around playbin2.
2010-09-20 12:55:44 +02:00
gb
e1e1c253e1 Don't build plugins with SONAME. Make them plain *.so. 2010-09-20 12:55:44 +02:00
gb
f6314162e0 Rename gst_vaapi_decoder_ffmpeg_new_from_caps() to plain gst_vaapi_decoder_ffmpeg_new(). 2010-09-20 12:55:44 +02:00
gb
e39709453e Add more aliases for MPEG-4 decoding. 2010-09-20 12:55:43 +02:00
gb
477e3b8530 Add gst_vaapi_decoder_ffmpeg_new_from_caps() helper. 2010-09-20 12:55:42 +02:00
gb
587b39cdd5 Fix VC-1 detection. 2010-09-20 12:55:42 +02:00
gb
a556e08e83 Decode as many surfaces as possible in gst_vaapidecode_step(). 2010-09-20 12:55:42 +02:00
gb
a4d201aaf9 Drop excessive threading that over-complicates synchronisation.
MPEG-2 & H.264 videos now play but there are other problems (timestamps).
2010-09-20 12:55:42 +02:00
gb
e7c9845374 Complete initialization of the GstVaapiVideoBuffer. Some frames start to show up. 2010-09-20 12:55:41 +02:00
gb
73b50487f3 Add missing GstBaseSink::buffer_alloc() override. i.e. make sure
to allocate a GstVaapiVideoBuffer instead of a plain GstBuffer
from the peer pad.
2010-09-20 12:55:41 +02:00
gb
3f3055af1f Add FFmpeg/VAAPI decoder for the new `vaapidecode' element. 2010-09-20 12:55:41 +02:00
gb
fb4fffd5cb Rename to gst/ as sys/ was too vague. 2010-03-30 07:46:47 +00:00