diff options
author | Mark Thompson <sw@jkqxz.net> | 2017-11-23 23:45:32 +0000 |
---|---|---|
committer | Mark Thompson <sw@jkqxz.net> | 2018-02-21 23:38:10 +0000 |
commit | 6c0bfa30c00d062737b10f22c2532f60d94afdf2 (patch) | |
tree | 4786c85f42810ed0acecacd25da65cf143874160 /libavcodec/mjpegdec.h | |
parent | 9ca79784e9e640829645b0b28201cf9cdfbfc0f4 (diff) | |
download | ffmpeg-6c0bfa30c00d062737b10f22c2532f60d94afdf2.tar.gz |
mjpegdec: Add hwaccel hooks
Also adds some extra fields to the main context structure that may
be needed by a hwaccel decoder.
Diffstat (limited to 'libavcodec/mjpegdec.h')
-rw-r--r-- | libavcodec/mjpegdec.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/libavcodec/mjpegdec.h b/libavcodec/mjpegdec.h index c36fba5f22..ff301bcb93 100644 --- a/libavcodec/mjpegdec.h +++ b/libavcodec/mjpegdec.h @@ -137,6 +137,19 @@ typedef struct MJpegDecodeContext { int *iccdatalens; int iccnum; int iccread; + + // Raw stream data for hwaccel use. + const uint8_t *raw_image_buffer; + size_t raw_image_buffer_size; + const uint8_t *raw_scan_buffer; + size_t raw_scan_buffer_size; + + uint8_t raw_huffman_lengths[2][4][16]; + uint8_t raw_huffman_values[2][4][256]; + + enum AVPixelFormat hwaccel_sw_pix_fmt; + enum AVPixelFormat hwaccel_pix_fmt; + void *hwaccel_picture_private; } MJpegDecodeContext; int ff_mjpeg_decode_init(AVCodecContext *avctx); |