gstreamer/gst-libs/gst/vaapi
Sreerenj Balachandran cb9f98f0d5 decoder: h264: add support for NALU "alignment" optimization.
We can avoid scanning for start codes again if the bitstream is fed
in NALU chunks. Currently, we always scan for start codes, and keep
track of remaining bits in a GstAdapter, even if, in practice, we
are likely receiving one GstBuffer per NAL unit. i.e. h264parse with
"nal" alignment.

https://bugzilla.gnome.org/show_bug.cgi?id=723284

[use gst_adapter_available_fast() to determine the top buffer size]
Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
2014-06-19 15:29:12 +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: add support for NALU "alignment" optimization. 2014-06-19 15:29:12 +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: h264: add initial support for MVC. 2014-05-21 20:04:34 +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: fix multiple slices support in packed headers mode. 2014-06-17 16:05:11 +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