The series is able to enable mjpeg decode support through vaapi, and that includes for the formats of 420(NV12) and 422(YUYV).
Leo Liu (20): vl: add mjpeg profile and format vl: add mjpeg picture description radeon/video: add mjpeg support radeon/uvd: add mjpeg stream type radeon/uvd: add mjpeg support st/va: add mjpeg picture to context st/va: create decoder for mjpeg format st/va: add handles for mjpeg Buffers st/va: add picture parameter handling for mjpeg st/va: add iq matrix handling for mjpeg st/va: add huffman table handling for mjpeg st/va: add slice parameter handling for mjpeg radeon/uvd: reconstruct mjpeg bitstream st/va: make surface allocate functions more usefully radeon/video: mjpeg not support stacked video buffers st/va: relocate surface when stack field false radeon/uvd: add yuyv format support for target buffer st/va: detect mjpeg format from bitstream st/va: relocate surface with yuyv stream st/va: add mjpeg for config src/gallium/auxiliary/util/u_video.h | 3 + src/gallium/drivers/radeon/radeon_uvd.c | 175 +++++++++++++++++++++++-- src/gallium/drivers/radeon/radeon_uvd.h | 1 + src/gallium/drivers/radeon/radeon_video.c | 8 +- src/gallium/drivers/radeonsi/si_uvd.c | 2 +- src/gallium/include/pipe/p_video_enums.h | 6 +- src/gallium/include/pipe/p_video_state.h | 59 +++++++++ src/gallium/state_trackers/va/Makefile.sources | 1 + src/gallium/state_trackers/va/config.c | 2 +- src/gallium/state_trackers/va/picture.c | 70 +++++++++- src/gallium/state_trackers/va/picture_mjpeg.c | 116 ++++++++++++++++ src/gallium/state_trackers/va/surface.c | 8 +- src/gallium/state_trackers/va/va_private.h | 14 ++ 13 files changed, 440 insertions(+), 25 deletions(-) create mode 100644 src/gallium/state_trackers/va/picture_mjpeg.c -- 2.11.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev