gstreamer/gst-libs/gst/vaapi
Gwenole Beauchesne f52dfe5797 jpeg: rework and optimize parser.
Split the input buffer data into decoder units that represent a JPEG
segment. Handle scan decoder unit specifically so that it can include
both the scan header (SOS) but also any other ECS or RSTi segment.

That way, we parse the input buffer stream only once at the gst-vaapi
level instead of (i) in gst_vaapi_decoder_jpeg_parse() to split the
stream into frames SOI .. EOI and (ii) in decode_buffer() to further
determine segment boundaries and decode them.

In practice, this is a +15 to +25% performance improvement.
2013-09-20 18:32:12 +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 some public APIs. 2013-08-23 19:00:38 +02:00
gstvaapidebug.h legal: fix copyright notices to include "Copyright" term. 2012-01-16 11:40:51 +01:00
gstvaapidecoder.c jpeg: rework and optimize parser. 2013-09-20 18:32:12 +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 jpeg: rework and optimize parser. 2013-09-20 18:32:12 +02:00
gstvaapidecoder_jpeg.h libs: use GstVaapiMiniObject for video decoders. 2013-05-07 17:51:27 +02:00
gstvaapidecoder_mpeg2.c mpeg2: disable video cropping as picture_display_extension() is missing. 2013-08-26 16:19:01 +02:00
gstvaapidecoder_mpeg2.h libs: use GstVaapiMiniObject for video decoders. 2013-05-07 17:51:27 +02:00
gstvaapidecoder_mpeg4.c mpeg4: fix double definition of GstVaapiDecoderMpeg4Class. 2013-08-26 11:31:06 +02:00
gstvaapidecoder_mpeg4.h libs: use GstVaapiMiniObject for video decoders. 2013-05-07 17:51:27 +02:00
gstvaapidecoder_objects.c decoder: dispose GstVideoCodecFrame earlier. 2013-07-15 17:43:34 +02:00
gstvaapidecoder_objects.h decoder: fix memory leak when processing interlaced pictures. 2013-07-15 14:01:06 +02:00
gstvaapidecoder_priv.h jpeg: rework and optimize parser. 2013-09-20 18:32:12 +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 Add initial infrastructure for video processing. 2013-08-23 19:00:38 +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 Add initial infrastructure for video processing. 2013-08-23 19:00:38 +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 x11: implement pixmap rendering with RENDER extension. 2013-07-22 15:45:10 +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 x11: implement pixmap rendering with RENDER extension. 2013-07-22 15:45:10 +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 libs: drop some public APIs. 2013-08-23 19:00:38 +02:00
gstvaapifilter.c filter: allow specification of render target regions. 2013-08-27 18:28:10 +02:00
gstvaapifilter.h filter: allow specification of render target regions. 2013-08-27 18:28:10 +02:00
gstvaapiimage.c image: clean image API up. 2013-07-26 13:16:52 +02:00
gstvaapiimage.h image: clean image API up. 2013-07-26 13:16:52 +02:00
gstvaapiimage_priv.h image: clean image API up. 2013-07-26 13:16:52 +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
gstvaapipixmap.c Add initial Pixmap API. 2013-07-22 15:43:28 +02:00
gstvaapipixmap.h Add initial Pixmap API. 2013-07-22 15:43:28 +02:00
gstvaapipixmap_priv.h Add initial Pixmap API. 2013-07-22 15:43:28 +02:00
gstvaapipixmap_x11.c x11: implement pixmap API. 2013-07-22 15:45:10 +02:00
gstvaapipixmap_x11.h x11: implement pixmap API. 2013-07-22 15:45:10 +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 image: clean image API up. 2013-07-26 13:16:52 +02:00
gstvaapisubpicture.h libs: drop GST_VAAPI_IS_xxx() helper macros. 2013-05-23 18:15:48 +02:00
gstvaapisurface.c image: clean image API up. 2013-07-26 13:16:52 +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 Fix new video format API. 2013-07-15 14:42:33 +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 filter: add initial support for deinterlacing. 2013-08-23 19:00:38 +02:00
gstvaapiutils.h filter: add initial support for deinterlacing. 2013-08-23 19:00:38 +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 x11: update x11_get_geometry() helper function with depth output. 2013-07-22 15:45:10 +02:00
gstvaapiutils_x11.h x11: update x11_get_geometry() helper function with depth output. 2013-07-22 15:45:10 +02:00
gstvaapivalue.c libs: add type definitions for GstVaapiPoint and GstVaapiRectangle. 2013-08-23 19:00:38 +02:00
gstvaapivalue.h libs: add type definitions for GstVaapiPoint and GstVaapiRectangle. 2013-08-23 19:00:38 +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 Add initial Pixmap API. 2013-07-22 15:43:28 +02:00
gstvaapiwindow.h Add initial Pixmap API. 2013-07-22 15:43:28 +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 Add initial Pixmap API. 2013-07-22 15:43:28 +02:00
gstvaapiwindow_wayland.c wayland: render the raw surface if VPP failed. 2013-08-27 18:29:45 +02:00
gstvaapiwindow_wayland.h libs: use GstVaapiObject for window objects. 2013-05-07 17:51:27 +02:00
gstvaapiwindow_x11.c x11: implement pixmap rendering with RENDER extension. 2013-07-22 15:45:10 +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 x11: implement pixmap rendering with RENDER extension. 2013-07-22 15:45:10 +02:00
gstvaapiworkarounds.h profile: match video/x-h263 as H.263 Baseline profile. 2012-01-24 10:15:00 +01:00
Makefile.am Add initial infrastructure for video processing. 2013-08-23 19:00:38 +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 libs: add gst_vaapi_video_format_from_string() helper. 2013-08-23 19:00:38 +02:00
video-format.h libs: add gst_vaapi_video_format_from_string() helper. 2013-08-23 19:00:38 +02:00