gstreamer/gst-libs/gst/vaapi
Gwenole Beauchesne f040f4f8b4 decoder: output decoded frames only once.
Make sure to output the decoded picture, and push the associated
GstVideoCodecFrame, only once. The frame fully represents what needs
to be output, included for interlaced streams. Otherwise, the base
GstVideoDecoder class would release the frame twice.

Anyway, the general process is to output decoded frames only when
they are complete. By complete, we mean a full frame was decoded or
both fields of a frame were decoded.
2014-06-30 19:13:25 +02:00
..
glibcompat.h legal: update copyright notice dates. 2014-01-22 19:02:35 +01:00
gstcompat.h plugins: factor out pad caps. 2013-12-18 16:38:57 +01:00
gstvaapicodec_objects.c Add initial VP8 decoder. 2014-04-18 20:03:44 +02:00
gstvaapicodec_objects.h Add initial VP8 decoder. 2014-04-18 20:03:44 +02:00
gstvaapicodedbuffer.c encoder: rework GstVaapiCodedBuffer and related proxy. 2013-12-04 19:14:38 +01:00
gstvaapicodedbuffer.h encoder: rework GstVaapiCodedBuffer and related proxy. 2013-12-04 19:14:38 +01:00
gstvaapicodedbuffer_priv.h encoder: rework GstVaapiCodedBuffer and related proxy. 2013-12-04 19:14:38 +01:00
gstvaapicodedbufferpool.c legal: update copyright notice dates. 2014-01-22 19:02:35 +01:00
gstvaapicodedbufferpool.h legal: update copyright notice dates. 2014-01-22 19:02:35 +01:00
gstvaapicodedbufferproxy.c encoder: rework GstVaapiCodedBuffer and related proxy. 2013-12-04 19:14:38 +01:00
gstvaapicodedbufferproxy.h encoder: rework GstVaapiCodedBuffer and related proxy. 2013-12-04 19:14:38 +01:00
gstvaapicodedbufferproxy_priv.h encoder: rework GstVaapiCodedBuffer and related proxy. 2013-12-04 19:14:38 +01:00
gstvaapicompat.h legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
gstvaapicontext.c context: allow dynamic growth of VA surfaces pool. 2014-05-21 19:59:52 +02:00
gstvaapicontext.h context: add support for non-YUV 4:2:0 formats. 2014-04-25 19:24:07 +02:00
gstvaapicontext_overlay.c context: move overlay composition to separate files. 2014-01-23 14:29:09 +01:00
gstvaapicontext_overlay.h context: move overlay composition to separate files. 2014-01-23 14:29:09 +01:00
gstvaapidebug.h legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
gstvaapidecoder.c decoder: re-indent GstVaapiDecoder base object. 2014-04-25 19:24:07 +02:00
gstvaapidecoder.h decoder: re-indent GstVaapiDecoder base object. 2014-04-25 19:24:07 +02:00
gstvaapidecoder_dpb.c legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
gstvaapidecoder_dpb.h legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
gstvaapidecoder_h264.c decoder: h264: decode current picture earlier. 2014-06-30 19:13:25 +02:00
gstvaapidecoder_h264.h decoder: h264: add support for NALU "alignment" optimization. 2014-06-19 15:29:12 +02:00
gstvaapidecoder_jpeg.c decoder: default to YUV 4:2:0 VA surfaces. 2014-04-25 19:24:07 +02:00
gstvaapidecoder_jpeg.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapidecoder_mpeg2.c decoder: default to YUV 4:2:0 VA surfaces. 2014-04-25 19:24:07 +02:00
gstvaapidecoder_mpeg2.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapidecoder_mpeg4.c decoder: default to YUV 4:2:0 VA surfaces. 2014-04-25 19:24:07 +02:00
gstvaapidecoder_mpeg4.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapidecoder_objects.c decoder: output decoded frames only once. 2014-06-30 19:13:25 +02:00
gstvaapidecoder_objects.h decoder: h264: add initial support for MVC. 2014-05-21 20:04:34 +02:00
gstvaapidecoder_priv.h decoder: re-indent GstVaapiDecoder base object. 2014-04-25 19:24:07 +02:00
gstvaapidecoder_unit.c legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
gstvaapidecoder_unit.h libs: check that private headers remain private. 2014-01-23 14:29:09 +01:00
gstvaapidecoder_vc1.c decoder: default to YUV 4:2:0 VA surfaces. 2014-04-25 19:24:07 +02:00
gstvaapidecoder_vc1.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapidecoder_vp8.c build: fix conditional compilation of VP8 decoder. 2014-05-09 14:41:52 +02:00
gstvaapidecoder_vp8.h Add initial VP8 decoder. 2014-04-18 20:03:44 +02:00
gstvaapidisplay.c display: add utility function to query VA driver name. 2014-05-21 19:59:52 +02:00
gstvaapidisplay.h display: add utility function to query VA driver name. 2014-05-21 19:59:52 +02:00
gstvaapidisplay_drm.c display: make cache maintenance really MT-safe. 2014-05-21 19:59:52 +02:00
gstvaapidisplay_drm.h display: re-indent all GstVaapiDisplay related source code. 2013-12-20 17:16:12 +01:00
gstvaapidisplay_drm_priv.h display: re-indent all GstVaapiDisplay related source code. 2013-12-20 17:16:12 +01:00
gstvaapidisplay_glx.c display: re-indent all GstVaapiDisplay related source code. 2013-12-20 17:16:12 +01:00
gstvaapidisplay_glx.h display: re-indent all GstVaapiDisplay related source code. 2013-12-20 17:16:12 +01:00
gstvaapidisplay_glx_priv.h display: re-indent all GstVaapiDisplay related source code. 2013-12-20 17:16:12 +01:00
gstvaapidisplay_priv.h display: add utility function to query VA driver name. 2014-05-21 19:59:52 +02:00
gstvaapidisplay_wayland.c display: make cache maintenance really MT-safe. 2014-05-21 19:59:52 +02:00
gstvaapidisplay_wayland.h display: re-indent all GstVaapiDisplay related source code. 2013-12-20 17:16:12 +01:00
gstvaapidisplay_wayland_priv.h display: re-indent all GstVaapiDisplay related source code. 2013-12-20 17:16:12 +01:00
gstvaapidisplay_x11.c display: make cache maintenance really MT-safe. 2014-05-21 19:59:52 +02:00
gstvaapidisplay_x11.h display: re-indent all GstVaapiDisplay related source code. 2013-12-20 17:16:12 +01:00
gstvaapidisplay_x11_priv.h display: re-indent all GstVaapiDisplay related source code. 2013-12-20 17:16:12 +01:00
gstvaapidisplaycache.c display: make cache maintenance really MT-safe. 2014-05-21 19:59:52 +02:00
gstvaapidisplaycache.h display: make cache maintenance really MT-safe. 2014-05-21 19:59:52 +02:00
gstvaapiencoder.c encoder: derive chroma type from video format. 2014-04-25 19:24:07 +02:00
gstvaapiencoder.h legal: update copyright notice dates. 2014-01-22 19:02:35 +01:00
gstvaapiencoder_h264.c encoder: h264: generate new SPS only when codec config changed. 2014-06-27 20:26:21 +02:00
gstvaapiencoder_h264.h encoder: h264: add initial support for H.264 Stereo High profile. 2014-06-02 18:25:13 +02:00
gstvaapiencoder_mpeg2.c encoder: notify the encoder of the submitted packed headers. 2014-01-23 15:48:58 +01:00
gstvaapiencoder_mpeg2.h legal: update copyright notice dates. 2014-01-22 19:02:35 +01:00
gstvaapiencoder_mpeg2_priv.h legal: update copyright notice dates. 2014-01-22 19:02:35 +01:00
gstvaapiencoder_objects.c encoder: add infrastructure for per-slice handling of packed headers. 2014-06-17 16:03:33 +02:00
gstvaapiencoder_objects.h encoder: add infrastructure for per-slice handling of packed headers. 2014-06-17 16:03:33 +02:00
gstvaapiencoder_priv.h encoder: notify the encoder of the submitted packed headers. 2014-01-23 15:48:58 +01:00
gstvaapifilter.c build: fix source file modes. 2014-05-09 14:41:57 +02:00
gstvaapifilter.h build: fix source file modes. 2014-05-09 14:41:57 +02:00
gstvaapiimage.c legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapiimage.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapiimage_priv.h legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
gstvaapiimagepool.c legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapiimagepool.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapiminiobject.c legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
gstvaapiminiobject.h libs: check that private headers remain private. 2014-01-23 14:29:09 +01:00
gstvaapiobject.c legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapiobject.h plugins: fix GLTextureUploadMeta to work with different texture ids. 2013-12-11 15:30:51 +01:00
gstvaapiobject_priv.h libs: check that private headers remain private. 2014-01-23 14:29:09 +01:00
gstvaapiparser_frame.c legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
gstvaapiparser_frame.h legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
gstvaapipixmap.c legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
gstvaapipixmap.h legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
gstvaapipixmap_priv.h libs: check that private headers remain private. 2014-01-23 14:29:09 +01:00
gstvaapipixmap_x11.c legal: update copyright notice dates. 2014-01-22 19:02:35 +01:00
gstvaapipixmap_x11.h legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
gstvaapiprofile.c utils: add H.264 MVC profiles. 2014-06-02 18:25:12 +02:00
gstvaapiprofile.h Add initial VP8 decoder. 2014-04-18 20:03:44 +02:00
gstvaapisubpicture.c legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
gstvaapisubpicture.h legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
gstvaapisurface.c context: move overlay composition to separate files. 2014-01-23 14:29:09 +01:00
gstvaapisurface.h legal: update copyright notice dates. 2014-01-22 19:02:35 +01:00
gstvaapisurface_priv.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapisurfacepool.c legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapisurfacepool.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapisurfaceproxy.c legal: update copyright notice dates. 2014-01-22 19:02:35 +01:00
gstvaapisurfaceproxy.h surfaceproxy: add copy function. 2013-11-28 17:32:18 +01:00
gstvaapisurfaceproxy_priv.h surfaceproxy: add copy function. 2013-11-28 17:32:18 +01:00
gstvaapitexture.c legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapitexture.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapitypes.h legal: update copyright notice dates. 2014-01-22 19:02:35 +01:00
gstvaapiutils.c utils: add H.264 MVC profiles. 2014-06-02 18:25:12 +02:00
gstvaapiutils.h decoder: h264: properly support grayscale formats. 2014-05-10 06:29:25 +02:00
gstvaapiutils_core.c libs: factor out usages of vaGetConfigAttributes(). 2014-01-23 18:51:59 +01:00
gstvaapiutils_core.h libs: factor out usages of vaGetConfigAttributes(). 2014-01-23 18:51:59 +01:00
gstvaapiutils_glx.c libs: re-indent all source code related to VA utilities. 2014-01-23 18:51:59 +01:00
gstvaapiutils_glx.h libs: re-indent all source code related to VA utilities. 2014-01-23 18:51:59 +01:00
gstvaapiutils_h264.c encoder: h264: add initial support for H.264 Stereo High profile. 2014-06-02 18:25:13 +02:00
gstvaapiutils_h264.h libs: re-indent all source code related to VA utilities. 2014-01-23 18:51:59 +01:00
gstvaapiutils_h264_priv.h libs: re-indent all source code related to VA utilities. 2014-01-23 18:51:59 +01:00
gstvaapiutils_mpeg2.c legal: update copyright notice dates. 2014-01-22 19:02:35 +01:00
gstvaapiutils_mpeg2.h libs: re-indent all source code related to VA utilities. 2014-01-23 18:51:59 +01:00
gstvaapiutils_mpeg2_priv.h libs: re-indent all source code related to VA utilities. 2014-01-23 18:51:59 +01:00
gstvaapiutils_x11.c libs: re-indent all source code related to VA utilities. 2014-01-23 18:51:59 +01:00
gstvaapiutils_x11.h libs: re-indent all source code related to VA utilities. 2014-01-23 18:51:59 +01:00
gstvaapivalue.c legal: update copyright notice dates. 2014-01-22 19:02:35 +01:00
gstvaapivalue.h legal: update copyright notice dates. 2014-01-22 19:02:35 +01:00
gstvaapiversion.h.in display: dump gstreamer-vaapi version for debugging purposes. 2013-01-18 14:49:15 +01:00
gstvaapivideopool.c legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapivideopool.h encoder: rework GstVaapiCodedBuffer and related proxy. 2013-12-04 19:14:38 +01:00
gstvaapivideopool_priv.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapiwindow.c legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapiwindow.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapiwindow_drm.c legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapiwindow_drm.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapiwindow_glx.c legal: update copyright notice dates. 2014-01-22 19:02:35 +01:00
gstvaapiwindow_glx.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapiwindow_priv.h libs: check that private headers remain private. 2014-01-23 14:29:09 +01:00
gstvaapiwindow_wayland.c legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
gstvaapiwindow_wayland.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapiwindow_x11.c legal: update copyright notice dates. 2014-01-22 19:02:35 +01:00
gstvaapiwindow_x11.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapiwindow_x11_priv.h legal: update copyright notice dates. 2013-11-22 06:39:20 +01:00
gstvaapiworkarounds.h legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
libgstvaapi_priv_check.h libs: add missing file (libgstvaapi_priv_check.h). 2014-01-23 17:06:08 +01:00
Makefile.am build: fix conditional compilation of VP8 decoder. 2014-05-09 14:41:52 +02:00
sysdeps.h legal: add per-file authorship information. 2013-11-22 06:39:15 +01:00
video-format.c utils: format: drop unused helper functions. 2013-12-21 12:35:24 +01:00
video-format.h utils: format: drop unused helper functions. 2013-12-21 12:35:24 +01:00