summaryrefslogtreecommitdiff
path: root/gst
AgeCommit message (Collapse)AuthorFilesLines
2012-03-26videobuffer: add surface render flags.Gwenole Beauchesne1-1/+1
Allow rendering flags, as a combination of GstVaapiSurfaceRenderFlags, to be set to the video buffer. In particular, this is mostly useful for basic deinterlacing.
2012-03-22decode: delay NEWSEGMENT event if vaapidecode element was not linked.Wind Yuan2-1/+31
Rationale: playbin2 links all elements at run-time. Once vaapidecode is created and a NEWSEGMENT event arrives, downstream element may not be ready yet. So, delay this event until next element is chained in, otherwise basesink could output "Received buffer without a new-segment. Assuming timestamps start from 0". Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-03-19vaapidecode: propagate interlaced and TFF properties downstream.Holger Kaelberer1-1/+8
Propagate "interlaced" caps downstream and set "tff" buffer flag appropriately to output buffers for interlaced pictures. Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-03-02Revert "vaapidecode: fix another pad template ref leak" (Holger Kaelberer)Gwenole Beauchesne1-7/+8
This reverts commit 2f127d6af473afd647a2c88f75faafd1cd718437. For gst_element_class_get_pad_template(), no unreferencing is necessary according to the GStreamer documentation.
2012-02-06vaapidecode: fix another pad template ref leak.Gwenole Beauchesne1-8/+7
2012-02-05vaapiupload: use g_object_unref() for GstVaapiImage.Gwenole Beauchesne1-1/+1
2012-02-05plugins: fix pad template ref leaks.Gwenole Beauchesne4-28/+25
2012-01-29Add initial H.264 decoder.Gwenole Beauchesne1-1/+4
2012-01-24vaapisink: cap window size to the maximum display size.Gwenole Beauchesne1-3/+7
2012-01-16legal: fix year for some copyright notices.Gwenole Beauchesne9-9/+9
2012-01-16legal: add Intel copyright on modified files.Gwenole Beauchesne3-0/+3
2012-01-16legal: fix copyright notices to include "Copyright" term.Gwenole Beauchesne8-8/+8
2012-01-16Add initial MPEG-4 decoder.Zhao Halley1-0/+7
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-01-16Add initial VC-1 decoder.Gwenole Beauchesne1-0/+3
2012-01-16Add initial MPEG-2 decoder.Gwenole Beauchesne1-0/+9
2012-01-16Allow conditional build of GStreamer/FFmpeg bitstream parsers.Gwenole Beauchesne1-4/+30
2012-01-12vaapiplugin: fix gst_vaapi_ensure_display() to use system defaults.Gwenole Beauchesne1-2/+2
This ensures the display name provided to gst_vaapi_display_*_new() maps to the system defaults, instead of forcing "" that could be different from the current DISPLAY name.
2012-01-12vaapiupload: only set caps on newly created buffers.Nicolas Dufresne1-1/+1
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-01-12vaapisink: ensure VA display in GstBaseSink::start() hook.Gwenole Beauchesne1-1/+3
This ensures a VA display is ready by the time upstream elements request for it.
2012-01-12vaapisink: don't leak GL texture.Nicolas Dufresne1-0/+5
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2012-01-11vaapisink: fix calculation of render region.Gwenole Beauchesne1-38/+14
2012-01-11vaapisink: automatically fit video to window.Gwenole Beauchesne1-12/+9
2012-01-11vaapisink: implement GstXOverlay::set_render_rectangle().Gwenole Beauchesne1-3/+33
2012-01-05vaapidecode: fix deinitialization order.Gwenole Beauchesne1-11/+11
2012-01-05vaapiupload: use new gst_vaapi_append_surface_caps() helper.Gwenole Beauchesne1-16/+5
This also fixes extra structures, beyond the one at index 0, to hold the right additional values.
2012-01-05vaapiupload: fix sink (YUV) caps to not report type and opengl fields.Gwenole Beauchesne1-2/+8
2012-01-05vaapidownload: add new plugin to download pixels from VA surfaces.Gwenole Beauchesne4-0/+686
2012-01-05vaapipluingutils: add helper to append surface caps to YUV caps.Gwenole Beauchesne2-0/+31
2012-01-03vaapiupload: fix memory leak in _init() function.Gwenole Beauchesne1-0/+1
2012-01-03Rename vaapiconvert element to vaapiupload.Gwenole Beauchesne4-204/+204
2011-12-14surface: apply composition to the parent context, if requested.Gwenole Beauchesne1-1/+2
2011-12-13Fix warnings.Gwenole Beauchesne2-3/+0
2011-12-13Rename gst_vaapi_surface_update_composition() toGwenole Beauchesne1-1/+1
gst_vaapi_surface_set_subpictures_from_composition().
2011-12-12vaapisink: handle GstVideoOverlayComposition planes.Thibault Saunier1-1/+6
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-12image: add gst_vaapi_image_format_from_video() helper.Gwenole Beauchesne1-20/+1
2011-12-12image: allow partial updates.Gwenole Beauchesne1-1/+1
2011-12-12Add missing video context queries.Nicolas Dufresne2-0/+2
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-09vaapiplugin: include local build dir to CFLAGS for generated files.Gwenole Beauchesne1-3/+5
2011-12-08vaapidecode: return sink caps template if decoder is in NULL state.Sreerenj Balachandran2-0/+16
Otherwise, the decoder would always create its own X display instead of probing it from the downstream element, which is not reliable. e.g. DISPLAY is not :0 or when running on Wayland. Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-08vaapiplugin: properly set surface type to "vaapi" in caps.Gwenole Beauchesne2-0/+2
2011-12-08vaapiplugin: properly set opengl support in caps.Nicolas Dufresne2-0/+3
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-08vaapiplugin: allocate GLX buffers when supported.Nicolas Dufresne2-0/+14
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-08Don't use downstream buffer allocation.Nicolas Dufresne2-55/+3
With the new video/x-surface abstraction, we can't rely on having a VA specific sink downstream. Also, there was no particular reason to do that. Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-08Change caps to use new video/x-surface generic type.Nicolas Dufresne2-3/+3
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-08Port to GstVideoContext interface.Nicolas Dufresne7-105/+355
This new interface allows for upstream and downstream display sharing that works in both static and dynamic pipelines. Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2011-12-08vaapisink: use GST_ERROR to print error messages.Gwenole Beauchesne1-2/+2
2011-12-08vaapiplugin: link against VA/GLX when enabled.Gwenole Beauchesne1-1/+1
2011-12-07Add Intel copyright information.Gwenole Beauchesne2-0/+2
2011-12-07vaapisink: allow compatibility with gst-plugins-base < 0.10.31.Gwenole Beauchesne1-2/+24
2011-12-07vaapisink: replace the deprecated xoverlay API with the new one.Sreerenj Balachandran1-6/+7
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>