gstreamer/gst-libs/gst/vaapi
Gwenole Beauchesne 1fff3a44dd decoder: fix memory leak when processing interlaced pictures.
Fix memory leak when processing interlaced pictures and that occurs
because the first field, represented as a GstVideoCodecFrame, never
gets released. i.e. when the picture is completed, this is generally
the case when the second field is successfully decoded, we need to
propagate the GstVideoCodecFrame of the first field to the original
GstVideoDecoder so that it could reclaim memory.

Otherwise, we keep accumulating the first fields into GstVideoDecoder
private frames list until the end-of-stream is reached. The frames
are eventually released there, but too late, i.e. too much memory
may have been consumed.

https://bugzilla.gnome.org/show_bug.cgi?id=701257
2013-07-15 14:01:06 +02:00
..
glibcompat.h glibcompat: add replacement for g_async_queue_timeout_pop(). 2013-01-31 11:30:35 +01:00
gstcompat.h vaapidecode: rework GstVideoDecoder::handle_frame() with a task. 2013-04-18 18:46:01 +02:00
gstvaapicodec_objects.c libs: use GstVaapiMiniObject for video decoders. 2013-05-07 17:51:27 +02:00
gstvaapicodec_objects.h Port codec objects to GstVaapiMiniObject. 2012-12-18 15:31:51 +01:00
gstvaapicompat.h legal: add Intel copyright on modified files. 2013-01-29 14:00:04 +01:00
gstvaapicontext.c Use GstVideoInfo for video pools. 2013-07-10 17:03:47 +02:00
gstvaapicontext.h libs: drop GST_VAAPI_IS_xxx() helper macros. 2013-05-23 18:15:48 +02:00
gstvaapidebug.h legal: fix copyright notices to include "Copyright" term. 2012-01-16 11:40:51 +01:00
gstvaapidecoder.c libs: drop GST_VAAPI_IS_xxx() helper macros. 2013-05-23 18:15:48 +02:00
gstvaapidecoder.h libs: drop GST_VAAPI_IS_xxx() helper macros. 2013-05-23 18:15:48 +02:00
gstvaapidecoder_dpb.c libs: refine GstVaapiMiniObject. 2013-05-07 17:51:27 +02:00
gstvaapidecoder_dpb.h legal: fix year for some copyright notices (2013). 2013-01-29 14:37:02 +01:00
gstvaapidecoder_h264.c h264: add support for video cropping. 2013-07-08 18:54:15 +02:00
gstvaapidecoder_h264.h libs: use GstVaapiMiniObject for video decoders. 2013-05-07 17:51:27 +02:00
gstvaapidecoder_jpeg.c libs: use GstVaapiMiniObject for video decoders. 2013-05-07 17:51:27 +02:00
gstvaapidecoder_jpeg.h libs: use GstVaapiMiniObject for video decoders. 2013-05-07 17:51:27 +02:00
gstvaapidecoder_mpeg2.c mpeg2: add support for video cropping. 2013-07-08 18:54:15 +02:00
gstvaapidecoder_mpeg2.h libs: use GstVaapiMiniObject for video decoders. 2013-05-07 17:51:27 +02:00
gstvaapidecoder_mpeg4.c libs: use GstVaapiMiniObject for video decoders. 2013-05-07 17:51:27 +02:00
gstvaapidecoder_mpeg4.h libs: use GstVaapiMiniObject for video decoders. 2013-05-07 17:51:27 +02:00
gstvaapidecoder_objects.c decoder: fix memory leak when processing interlaced pictures. 2013-07-15 14:01:06 +02:00
gstvaapidecoder_objects.h decoder: fix memory leak when processing interlaced pictures. 2013-07-15 14:01:06 +02:00
gstvaapidecoder_priv.h libs: use GstVaapiMiniObject for video decoders. 2013-05-07 17:51:27 +02:00
gstvaapidecoder_unit.c decoder: get rid of GstVaapiDecoderUnit::buffer field. 2013-03-21 13:44:59 +01:00
gstvaapidecoder_unit.h decoder: get rid of GstVaapiDecoderUnit::buffer field. 2013-03-21 13:44:59 +01:00
gstvaapidecoder_vc1.c vc1: add support for video cropping. 2013-07-08 18:54:15 +02:00
gstvaapidecoder_vc1.h libs: use GstVaapiMiniObject for video decoders. 2013-05-07 17:51:27 +02:00
gstvaapidisplay.c libs: port to new video format API. 2013-07-09 17:16:35 +02:00
gstvaapidisplay.h libs: port to new video format API. 2013-07-09 17:16:35 +02:00
gstvaapidisplay_drm.c display: validate display types. 2013-05-27 17:20:35 +02:00
gstvaapidisplay_drm.h libs: drop GST_VAAPI_IS_xxx() helper macros. 2013-05-23 18:15:48 +02:00
gstvaapidisplay_drm_priv.h display: validate display types. 2013-05-27 17:20:35 +02:00
gstvaapidisplay_glx.c display: make it possible to lookup the display cache by type. 2013-05-27 16:07:15 +02:00
gstvaapidisplay_glx.h libs: drop GST_VAAPI_IS_xxx() helper macros. 2013-05-23 18:15:48 +02:00
gstvaapidisplay_glx_priv.h display: validate display types. 2013-05-27 17:20:35 +02:00
gstvaapidisplay_priv.h display: validate display types. 2013-05-27 17:20:35 +02:00
gstvaapidisplay_wayland.c wayland: fix memory leak of display resources. 2013-06-05 11:09:37 +02:00
gstvaapidisplay_wayland.h libs: drop GST_VAAPI_IS_xxx() helper macros. 2013-05-23 18:15:48 +02:00
gstvaapidisplay_wayland_priv.h display: validate display types. 2013-05-27 17:20:35 +02:00
gstvaapidisplay_x11.c display: validate display types. 2013-05-27 17:20:35 +02:00
gstvaapidisplay_x11.h libs: drop GST_VAAPI_IS_xxx() helper macros. 2013-05-23 18:15:48 +02:00
gstvaapidisplay_x11_priv.h display: validate display types. 2013-05-27 17:20:35 +02:00
gstvaapidisplaycache.c display: make it possible to lookup the display cache by type. 2013-05-27 16:07:15 +02:00
gstvaapidisplaycache.h display: make it possible to lookup the display cache by type. 2013-05-27 16:07:15 +02:00
gstvaapiimage.c image: add support for raw YUY2/UYVY image copies. 2013-07-11 19:09:53 +02:00
gstvaapiimage.h libs: port to new video format API. 2013-07-09 17:16:35 +02:00
gstvaapiimagepool.c pool: fix image pool to check for the video format to use. 2013-07-10 17:03:47 +02:00
gstvaapiimagepool.h Use GstVideoInfo for video pools. 2013-07-10 17:03:47 +02:00
gstvaapiminiobject.c libs: refine GstVaapiMiniObject. 2013-05-07 17:51:27 +02:00
gstvaapiminiobject.h libs: refine GstVaapiMiniObject. 2013-05-07 17:51:27 +02:00
gstvaapiobject.c libs: drop GST_VAAPI_IS_xxx() helper macros. 2013-05-23 18:15:48 +02:00
gstvaapiobject.h libs: drop GST_VAAPI_IS_xxx() helper macros. 2013-05-23 18:15:48 +02:00
gstvaapiobject_priv.h Port GstVaapiObject to GstVaapiMiniObject. 2013-05-07 17:51:27 +02:00
gstvaapiparser_frame.c decoder: rename GstVaapiDecoderFrame to GstVaapiParserFrame. 2013-04-16 19:11:02 +02:00
gstvaapiparser_frame.h decoder: rename GstVaapiDecoderFrame to GstVaapiParserFrame. 2013-04-16 19:11:02 +02:00
gstvaapiprofile.c Allow build against either GStreamer API (0.10 or 1.0). 2013-04-10 14:58:17 +02:00
gstvaapiprofile.h legal: fix year for some copyright notices (2013). 2013-01-29 14:37:02 +01:00
gstvaapisubpicture.c libs: port to new video format API. 2013-07-09 17:16:35 +02:00
gstvaapisubpicture.h libs: drop GST_VAAPI_IS_xxx() helper macros. 2013-05-23 18:15:48 +02:00
gstvaapisurface.c surface: try to determine the underlying VA surface format. 2013-07-10 17:03:47 +02:00
gstvaapisurface.h surface: allow creation with explicit pixel format. 2013-07-10 17:03:47 +02:00
gstvaapisurface_priv.h surface: allow creation with explicit pixel format. 2013-07-10 17:03:47 +02:00
gstvaapisurfacepool.c surface: fix surface pool creation with an explicit pixel format. 2013-07-10 17:03:47 +02:00
gstvaapisurfacepool.h Use GstVideoInfo for video pools. 2013-07-10 17:03:47 +02:00
gstvaapisurfaceproxy.c surfaceproxy: allow for NULL cropping rectangle. 2013-07-08 18:52:56 +02:00
gstvaapisurfaceproxy.h decoder: add support for video cropping. 2013-07-08 18:52:56 +02:00
gstvaapisurfaceproxy_priv.h surfaceproxy: allow for NULL cropping rectangle. 2013-07-08 18:52:56 +02:00
gstvaapitexture.c display: validate display types. 2013-05-27 17:20:35 +02:00
gstvaapitexture.h libs: use GstVaapiObject for texture objects. 2013-05-07 17:51:27 +02:00
gstvaapitypes.h libs: simplify GstVaapiID definitions. 2013-05-07 18:19:03 +02:00
gstvaapiutils.c surface: add new chroma formats. 2013-07-10 17:03:47 +02:00
gstvaapiutils.h surface: add new chroma formats. 2013-07-10 17:03:47 +02:00
gstvaapiutils_glx.c libs: use glib >= 2.32 semantics for mutexes. 2012-12-17 14:33:45 +01:00
gstvaapiutils_glx.h legal: add Intel copyright on modified files. 2013-01-29 14:00:04 +01:00
gstvaapiutils_x11.c legal: fix year for some copyright notices (2012). 2013-01-29 14:37:02 +01:00
gstvaapiutils_x11.h legal: add Intel copyright on modified files. 2013-01-29 14:00:04 +01:00
gstvaapivalue.c libs: drop obsolete function helpers and objects. 2013-05-07 17:51:27 +02:00
gstvaapivalue.h libs: drop obsolete function helpers and objects. 2013-05-07 17:51:27 +02:00
gstvaapiversion.h.in display: dump gstreamer-vaapi version for debugging purposes. 2013-01-18 14:49:15 +01:00
gstvaapivideopool.c pool: fix deallocation of video pools. 2013-07-12 15:01:01 +02:00
gstvaapivideopool.h Use GstVideoInfo for video pools. 2013-07-10 17:03:47 +02:00
gstvaapivideopool_priv.h libs: add query for GstVaapiVideoPool object types. 2013-05-23 19:01:34 +02:00
gstvaapiwindow.c surface: add simple surface info accessors as helper macros. 2013-07-08 18:52:56 +02:00
gstvaapiwindow.h libs: drop GST_VAAPI_IS_xxx() helper macros. 2013-05-23 18:15:48 +02:00
gstvaapiwindow_drm.c display: validate display types. 2013-05-27 17:20:35 +02:00
gstvaapiwindow_drm.h libs: drop GST_VAAPI_IS_xxx() helper macros. 2013-05-23 18:15:48 +02:00
gstvaapiwindow_glx.c window: fix GLX window initialization. 2013-05-27 17:21:10 +02:00
gstvaapiwindow_glx.h libs: use GstVaapiObject for window objects. 2013-05-07 17:51:27 +02:00
gstvaapiwindow_priv.h libs: use GstVaapiObject for window objects. 2013-05-07 17:51:27 +02:00
gstvaapiwindow_wayland.c display: validate display types. 2013-05-27 17:20:35 +02:00
gstvaapiwindow_wayland.h libs: use GstVaapiObject for window objects. 2013-05-07 17:51:27 +02:00
gstvaapiwindow_x11.c display: validate display types. 2013-05-27 17:20:35 +02:00
gstvaapiwindow_x11.h libs: drop GST_VAAPI_IS_xxx() helper macros. 2013-05-23 18:15:48 +02:00
gstvaapiwindow_x11_priv.h libs: use GstVaapiObject for window objects. 2013-05-07 17:51:27 +02:00
gstvaapiworkarounds.h profile: match video/x-h263 as H.263 Baseline profile. 2012-01-24 10:15:00 +01:00
Makefile.am libs: drop GstVaapiImageFormat helpers. 2013-07-09 17:16:35 +02:00
sysdeps.h sysdeps: split out GStreamer API compatibility glue to "gstcompat.h". 2013-03-20 18:30:09 +01:00
video-format.c surface: add helper function to get chroma type from GstVideoFormat. 2013-07-10 17:03:47 +02:00
video-format.h surface: add helper function to get chroma type from GstVideoFormat. 2013-07-10 17:03:47 +02:00