29 #ifndef AVCODEC_MJPEGDEC_H
30 #define AVCODEC_MJPEGDEC_H
45 #define MAX_COMPONENTS 4
169 const uint8_t *val_table,
int is_ac,
void *logctx);
177 const uint8_t *mb_bitmask,
int mb_bitmask_size,
181 const uint8_t **unescaped_buf_ptr,
int *unescaped_buf_size);
Libavcodec external API header.
bitstream reader API header.
#define DECLARE_ALIGNED(n, t, v)
Declare a variable that is aligned in memory.
int ff_sp5x_process_packet(AVCodecContext *avctx, AVPacket *avpkt)
int ff_mjpeg_find_marker(MJpegDecodeContext *s, const uint8_t **buf_ptr, const uint8_t *buf_end, const uint8_t **unescaped_buf_ptr, int *unescaped_buf_size)
int ff_mjpeg_decode_init(AVCodecContext *avctx)
int ff_mjpeg_decode_end(AVCodecContext *avctx)
int ff_mjpeg_build_vlc(VLC *vlc, const uint8_t *bits_table, const uint8_t *val_table, int is_ac, void *logctx)
int ff_mjpeg_decode_dqt(MJpegDecodeContext *s)
int ff_mjpeg_receive_frame(AVCodecContext *avctx, AVFrame *frame)
int ff_mjpeg_decode_sos(MJpegDecodeContext *s, const uint8_t *mb_bitmask, int mb_bitmask_size, const AVFrame *reference)
int ff_mjpeg_decode_sof(MJpegDecodeContext *s)
int ff_mjpeg_decode_dht(MJpegDecodeContext *s)
AVPixelFormat
Pixel format.
Describe the class of an AVClass context structure.
main external API structure.
This structure describes decoded (raw) audio or video data.
This structure stores compressed data.
Descriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes...
Stereo 3D type: this structure describes how two videos are packed within a single video surface,...
int block_stride[MAX_COMPONENTS]
int reset
context halfing interval ?rename
size_t raw_scan_buffer_size
enum AVPixelFormat hwaccel_pix_fmt
int nb_blocks[MAX_COMPONENTS]
int ac_index[MAX_COMPONENTS]
int h_count[MAX_COMPONENTS]
uint8_t raw_huffman_lengths[2][4][16]
int linesize[MAX_COMPONENTS]
linesize << interlaced
void * hwaccel_picture_private
int component_id[MAX_COMPONENTS]
int qscale[4]
quantizer scale calculated from quant_matrixes
uint8_t * last_nnz[MAX_COMPONENTS]
uint8_t raw_huffman_values[2][4][256]
int comp_index[MAX_COMPONENTS]
int quant_sindex[MAX_COMPONENTS]
uint64_t coefs_finished[MAX_COMPONENTS]
bitmask of which coefs have been completely decoded (progressive mode)
uint16_t quant_matrixes[4][64]
enum AVPixelFormat hwaccel_sw_pix_fmt
const AVPixFmtDescriptor * pix_desc
!< stereoscopic information (cached, since it is read before frame allocation)
int v_scount[MAX_COMPONENTS]
int16_t(*[MAX_COMPONENTS] blocks)[64]
intermediate sums (progressive mode)
int got_picture
we found a SOF and picture is valid, too.
size_t raw_image_buffer_size
uint16_t(* ljpeg_buffer)[4]
int dc_index[MAX_COMPONENTS]
int h_scount[MAX_COMPONENTS]
AVDictionary * exif_metadata
int v_count[MAX_COMPONENTS]
int near
near lossless bound (si 0 for lossless)
const uint8_t * raw_scan_buffer
const uint8_t * raw_image_buffer
unsigned int ljpeg_buffer_size
int last_dc[MAX_COMPONENTS]