summaryrefslogtreecommitdiff
path: root/libavcodec/mjpegdec.h
diff options
context:
space:
mode:
authorMark Thompson <sw@jkqxz.net>2017-11-23 23:45:32 +0000
committerMark Thompson <sw@jkqxz.net>2018-02-21 23:38:10 +0000
commit6c0bfa30c00d062737b10f22c2532f60d94afdf2 (patch)
tree4786c85f42810ed0acecacd25da65cf143874160 /libavcodec/mjpegdec.h
parent9ca79784e9e640829645b0b28201cf9cdfbfc0f4 (diff)
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.h13
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);