ST DELTA video decoder is a frame API based decoder which requires headers metadata in addition to compressed video bitstream data. This libv4l plugin aims to abstract DELTA frame API under usual stream API, so compatibility with existing V4L2-based frameworks such as GStreamer V4L2 video decoder plugin is ensured. As a proof of concept, MPEG2 video decoding is covered relying on GStreamer codecparser codebase. This proof of concept aims to help to standardize the MPEG2 frame API controls in V4L2 headers by showing a functional reference implementation. Second aim of this prototype is to show the premice of a libv4l2 plugin infrastructure allowing to use any appropriate proprietary or open-source bitstream parser needed by frame API based video hardware accelerators. Hugues Fruchet (1): add a libv4l plugin for st-delta video decoder Tiphaine Inguere (2): libv4l-delta: add GStreamer mpeg codecparser libv4l-delta: add mpeg header parser configure.ac | 3 + lib/Makefile.am | 3 +- lib/libv4l-delta/Makefile.am | 23 + lib/libv4l-delta/codecparsers/Makefile.am | 40 + lib/libv4l-delta/codecparsers/gstmpegvideoparser.c | 1304 ++++++++++++++++++++ lib/libv4l-delta/codecparsers/gstmpegvideoparser.h | 560 +++++++++ lib/libv4l-delta/codecparsers/parserutils.c | 57 + lib/libv4l-delta/codecparsers/parserutils.h | 108 ++ lib/libv4l-delta/libv4l-delta-mpeg2.c | 211 ++++ lib/libv4l-delta/libv4l-delta.c | 348 ++++++ lib/libv4l-delta/libv4l-delta.h | 97 ++ lib/libv4l-delta/libv4l-delta.pc.in | 12 + 12 files changed, 2765 insertions(+), 1 deletion(-) create mode 100644 lib/libv4l-delta/Makefile.am create mode 100644 lib/libv4l-delta/codecparsers/Makefile.am create mode 100644 lib/libv4l-delta/codecparsers/gstmpegvideoparser.c create mode 100644 lib/libv4l-delta/codecparsers/gstmpegvideoparser.h create mode 100644 lib/libv4l-delta/codecparsers/parserutils.c create mode 100644 lib/libv4l-delta/codecparsers/parserutils.h create mode 100644 lib/libv4l-delta/libv4l-delta-mpeg2.c create mode 100644 lib/libv4l-delta/libv4l-delta.c create mode 100644 lib/libv4l-delta/libv4l-delta.h create mode 100644 lib/libv4l-delta/libv4l-delta.pc.in -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html