29 #ifndef AVCODEC_MJPEGDEC_H 30 #define AVCODEC_MJPEGDEC_H 32 #include "libavutil/log.h" 33 #include "libavutil/pixdesc.h" 44 #define MAX_COMPONENTS 4 56 uint16_t quant_matrixes[4][64];
83 int mb_width, mb_height;
85 int block_stride[MAX_COMPONENTS];
86 int component_id[MAX_COMPONENTS];
87 int h_count[MAX_COMPONENTS];
88 int v_count[MAX_COMPONENTS];
89 int comp_index[MAX_COMPONENTS];
90 int dc_index[MAX_COMPONENTS];
91 int ac_index[MAX_COMPONENTS];
92 int nb_blocks[MAX_COMPONENTS];
93 int h_scount[MAX_COMPONENTS];
94 int v_scount[MAX_COMPONENTS];
95 int quant_sindex[MAX_COMPONENTS];
98 int last_dc[MAX_COMPONENTS];
103 int8_t *qscale_table;
104 DECLARE_ALIGNED(32, int16_t, block)[64];
106 uint8_t *last_nnz[MAX_COMPONENTS];
114 int restart_interval;
119 int interlace_polarity;
127 uint16_t (*ljpeg_buffer)[4];
128 unsigned int ljpeg_buffer_size;
143 const uint8_t *raw_image_buffer;
144 size_t raw_image_buffer_size;
145 const uint8_t *raw_scan_buffer;
146 size_t raw_scan_buffer_size;
148 uint8_t raw_huffman_lengths[2][4][16];
149 uint8_t raw_huffman_values[2][4][256];
153 void *hwaccel_picture_private;
159 void *data,
int *got_frame,
165 const uint8_t *mb_bitmask,
int mb_bitmask_size,
168 const uint8_t **buf_ptr,
const uint8_t *buf_end,
169 const uint8_t **unescaped_buf_ptr,
int *unescaped_buf_size);
const AVPixFmtDescriptor * pix_desc
!< stereoscopic information (cached, since it is read before frame allocation)
Definition: mjpegdec.h:135
This structure describes decoded (raw) audio or video data.
Definition: frame.h:218
Scantable.
Definition: idctdsp.h:31
int qscale[4]
quantizer scale calculated from quant_matrixes
Definition: mjpegdec.h:58
int linesize[MAX_COMPONENTS]
linesize << interlaced
Definition: mjpegdec.h:102
Stereo 3D type: this structure describes how two videos are packed within a single video surface...
Definition: stereo3d.h:176
bitstream reader API header.
Half-pel DSP context.
Definition: hpeldsp.h:45
int near
near lossless bound (si 0 for lossless)
Definition: mjpegdec.h:78
Definition: blockdsp.h:35
Definition: mjpegdec.h:46
Libavcodec external API header.
Descriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes...
Definition: pixdesc.h:81
main external API structure.
Definition: avcodec.h:1518
Describe the class of an AVClass context structure.
Definition: log.h:67
int reset
context halfing interval ?rename
Definition: mjpegdec.h:80
uint64_t coefs_finished[MAX_COMPONENTS]
bitmask of which coefs have been completely decoded (progressive mode)
Definition: mjpegdec.h:107
Definition: get_bits.h:56
int got_picture
we found a SOF and picture is valid, too.
Definition: mjpegdec.h:101
int16_t(*[MAX_COMPONENTS] blocks)[64]
intermediate sums (progressive mode)
Definition: mjpegdec.h:105
AVPixelFormat
Pixel format.
Definition: pixfmt.h:60
This structure stores compressed data.
Definition: avcodec.h:1407