gstreamer/gst-libs/gst/vaapi
Gwenole Beauchesne e30a518267 h264: fix activation order of picture and sequence parameters.
Delay ensure_context() until we actually need a VA context for allocating
new VA surfaces, and then GstVaapiPictures, but also when a real activation
of a new picture parameter set occurs, thus also implying an activation
of the related sequence parameter set.

The most important thing was to drop the global pps and sps pointers since
they may not have matched the currently activated picture parameter or
sequence parameter sets at the specified decode point.

Anoter positive side-effect is that this cleans up all occurrences of
decode_current_picture() to only keep those useful in decode_picture(),
before a new picture is allocated, or in decode_sequence_end() when
an end-of-stream or end-of-sequence condition occurred.
2012-10-26 16:30:33 +02:00
..
glibcompat.h glibcompat: add replacement for g_cond_wait_until(). 2012-09-12 13:42:49 +02:00
gstvaapi_priv.h legal: fix copyright notices to include "Copyright" term. 2012-01-16 11:40:51 +01:00
gstvaapicodec_objects.c Fix build without JPEG decoder. 2012-04-16 10:02:29 +02:00
gstvaapicodec_objects.h jpeg: update to the latest VA-API changes (0.32.1+). 2012-07-31 11:51:57 +02:00
gstvaapicompat.h jpeg: update to the latest VA-API changes (0.32.1+). 2012-07-31 11:51:57 +02:00
gstvaapicontext.c context: JPEG codec does not need any reference frame. 2012-09-10 18:17:10 +02:00
gstvaapicontext.h context: allow number of reference frames to be set. 2012-09-10 18:15:02 +02:00
gstvaapidebug.h legal: fix copyright notices to include "Copyright" term. 2012-01-16 11:40:51 +01:00
gstvaapidecoder.c decoder: refine semantics of gst_vaapi_decoder_put_buffer(). 2012-10-09 15:04:36 +02:00
gstvaapidecoder.h vaapidecode: don't reset decoder if codec type is the same. 2012-09-11 17:08:47 +02:00
gstvaapidecoder_dpb.c dpb: mpeg2: cosmetics. 2012-04-12 11:00:22 +02:00
gstvaapidecoder_dpb.h Use standard G_GNUC_INTERNAL keyword instead of attribute_hidden. 2012-07-19 18:01:12 +02:00
gstvaapidecoder_h264.c h264: fix activation order of picture and sequence parameters. 2012-10-26 16:30:33 +02:00
gstvaapidecoder_h264.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapidecoder_jpeg.c decoder: cope with new GstVaapiContextInfo based API. 2012-09-10 18:27:40 +02:00
gstvaapidecoder_jpeg.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapidecoder_mpeg2.c mpeg2: use pixel-aspec-ratio information from bitstream parser. 2012-10-11 14:58:38 +02:00
gstvaapidecoder_mpeg2.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapidecoder_mpeg4.c decoder: cope with new GstVaapiContextInfo based API. 2012-09-10 18:27:40 +02:00
gstvaapidecoder_mpeg4.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapidecoder_objects.c Add initial JPEG decoder. 2012-04-11 19:38:12 +02:00
gstvaapidecoder_objects.h Do not forward declare enums. 2012-09-07 11:54:09 +02:00
gstvaapidecoder_priv.h decoder: drop unused functions. 2012-10-09 14:40:00 +02:00
gstvaapidecoder_vc1.c vc1: use framerate information from bitstream parser. 2012-10-11 15:04:12 +02:00
gstvaapidecoder_vc1.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapidisplay.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapidisplay.h Do not forward declare enums. 2012-09-07 11:54:09 +02:00
gstvaapidisplay_drm.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapidisplay_drm.h Add initial support for VA/DRM. 2012-08-01 16:40:17 +02:00
gstvaapidisplay_drm_priv.h Add initial support for VA/DRM. 2012-08-01 16:40:17 +02:00
gstvaapidisplay_glx.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapidisplay_glx.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapidisplay_glx_priv.h legal: fix copyright notices to include "Copyright" term. 2012-01-16 11:40:51 +01:00
gstvaapidisplay_priv.h display: add initial support for display attributes. 2012-08-27 17:52:32 +02:00
gstvaapidisplay_wayland.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapidisplay_wayland.h Add initial support for VA/Wayland. 2012-07-25 15:31:42 +02:00
gstvaapidisplay_wayland_priv.h wayland: cosmetics (remove tabs). 2012-10-05 13:38:48 +02:00
gstvaapidisplay_x11.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapidisplay_x11.h Drop support for obsolete VA-API versions < 0.30.4. 2012-07-20 14:11:42 +02:00
gstvaapidisplay_x11_priv.h display: fix physical display size when display is rotated. 2012-09-06 13:39:50 +02:00
gstvaapidisplaycache.c display: add display types. 2012-07-25 14:37:11 +02:00
gstvaapidisplaycache.h display: implement a VA display cache. 2012-01-12 16:09:08 +01:00
gstvaapiimage.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapiimage.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapiimageformat.c Do not forward declare enums. 2012-09-07 11:54:09 +02:00
gstvaapiimageformat.h Do not forward declare enums. 2012-09-07 11:54:09 +02:00
gstvaapiimagepool.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapiimagepool.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapiobject.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapiobject.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapiobject_priv.h Add initial support for VA/Wayland. 2012-07-25 15:31:42 +02:00
gstvaapiparamspecs.c Add header for system-dependent definitions. 2012-01-30 19:52:10 +01:00
gstvaapiparamspecs.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapiprofile.c jpeg: fix build with VA-API < 0.32.0. 2012-06-26 15:18:53 +02:00
gstvaapiprofile.h Do not forward declare enums. 2012-09-07 11:54:09 +02:00
gstvaapisubpicture.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapisubpicture.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapisurface.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapisurface.h Do not forward declare enums. 2012-09-07 11:54:09 +02:00
gstvaapisurface_priv.h Use standard G_GNUC_INTERNAL keyword instead of attribute_hidden. 2012-07-19 18:01:12 +02:00
gstvaapisurfacepool.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapisurfacepool.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapisurfaceproxy.c surfaceproxy: add "duration" property. 2012-09-11 17:08:47 +02:00
gstvaapisurfaceproxy.h surfaceproxy: add "duration" property. 2012-09-11 17:08:47 +02:00
gstvaapitexture.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapitexture.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapitypes.h Do not forward declare enums. 2012-09-07 11:54:09 +02:00
gstvaapiutils.c display: add support for rotation modes. 2012-08-27 18:41:22 +02:00
gstvaapiutils.h display: add support for rotation modes. 2012-08-27 18:41:22 +02:00
gstvaapiutils_glx.c utils: drop unused GLX helpers. 2012-09-27 11:08:58 +02:00
gstvaapiutils_glx.h utils: drop unused GLX helpers. 2012-09-27 11:08:58 +02:00
gstvaapiutils_x11.c Add header for system-dependent definitions. 2012-01-30 19:52:10 +01:00
gstvaapiutils_x11.h Use standard G_GNUC_INTERNAL keyword instead of attribute_hidden. 2012-07-19 18:01:12 +02:00
gstvaapivalue.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapivalue.h display: add support for rotation modes. 2012-08-27 18:41:22 +02:00
gstvaapivideobuffer.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapivideobuffer.h videobuffer: drop deprecated functions. 2012-07-24 16:13:31 +02:00
gstvaapivideobuffer_glx.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapivideobuffer_glx.h videobuffer: drop deprecated functions. 2012-07-24 16:13:31 +02:00
gstvaapivideobuffer_priv.h videobuffer: factor out base and GLX implementations. 2012-07-24 15:57:57 +02:00
gstvaapivideoconverter_glx.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapivideoconverter_glx.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapivideopool.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapivideopool.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapiwindow.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapiwindow.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapiwindow_drm.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapiwindow_drm.h Add initial support for VA/DRM. 2012-08-01 16:40:17 +02:00
gstvaapiwindow_glx.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapiwindow_glx.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapiwindow_wayland.c wayland: cosmetics (remove tabs). 2012-10-05 13:38:48 +02:00
gstvaapiwindow_wayland.h Add initial support for VA/Wayland. 2012-07-25 15:31:42 +02:00
gstvaapiwindow_x11.c libs: fix build in strict ISO C mode. 2012-09-07 16:23:42 +02:00
gstvaapiwindow_x11.h libs: declare _get_type() functions as const. 2012-07-19 15:19:17 +02:00
gstvaapiworkarounds.h profile: match video/x-h263 as H.263 Baseline profile. 2012-01-24 10:15:00 +01:00
Makefile.am codecparsers: jpeg: use submodule sources. 2012-10-11 14:19:38 +02:00
sysdeps.h Add glib compatibility glue for older versions. 2012-01-30 19:53:13 +01:00