21#ifndef AVCODEC_MJPEGENC_COMMON_H
22#define AVCODEC_MJPEGENC_COMMON_H
32 size_t *max_pkt_size);
35 const uint8_t intra_matrix_permutation[64],
37 const uint16_t luma_intra_matrix[64],
38 const uint16_t chroma_intra_matrix[64],
43 const uint8_t *bits_table,
44 const uint8_t *val_table);
48 const uint8_t huff_size[],
const uint16_t huff_code[]);
static double val(void *priv, double ch)
Libavcodec external API header.
void ff_mjpeg_encode_dc(PutBitContext *pb, int val, const uint8_t huff_size[], const uint16_t huff_code[])
void ff_mjpeg_init_hvsample(const AVCodecContext *avctx, int hsample[4], int vsample[4])
void ff_mjpeg_encode_picture_header(AVCodecContext *avctx, PutBitContext *pb, const AVFrame *frame, const struct MJpegContext *m, const uint8_t intra_matrix_permutation[64], int pred, const uint16_t luma_intra_matrix[64], const uint16_t chroma_intra_matrix[64], int use_slices)
int ff_mjpeg_add_icc_profile_size(AVCodecContext *avctx, const AVFrame *frame, size_t *max_pkt_size)
int ff_mjpeg_encode_check_pix_fmt(AVCodecContext *avctx)
void ff_mjpeg_escape_FF(PutBitContext *pb, int start)
void ff_mjpeg_build_huffman_codes(uint8_t *huff_size, uint16_t *huff_code, const uint8_t *bits_table, const uint8_t *val_table)
void ff_mjpeg_encode_picture_trailer(PutBitContext *pb, int header_bits)
static const float pred[4]
main external API structure.
This structure describes decoded (raw) audio or video data.
Holds JPEG frame data and Huffman table data.