22 #ifndef AVCODEC_MPEG12_H
23 #define AVCODEC_MPEG12_H
32 #define INIT_2D_VLC_RL(rl, static_size, flags)\
34 static RL_VLC_ELEM rl_vlc_table[static_size];\
35 rl.rl_vlc[0] = rl_vlc_table;\
36 ff_init_2d_vlc_rl(&rl, static_size, flags);\
63 const uint16_t *quant_matrix,
64 uint8_t *
const scantable,
int last_dc[3],
72 int motion_x,
int motion_y);
77 int *code,
int *ext_n,
int *ext_d,
int ff_mpeg1_decode_block_intra(GetBitContext *gb, const uint16_t *quant_matrix, uint8_t *const scantable, int last_dc[3], int16_t *block, int index, int qscale)
void ff_mpeg1_encode_init(MpegEncContext *s)
void ff_init_2d_vlc_rl(RLTable *rl, unsigned static_size, int flags)
void ff_mpeg1_encode_slice_header(MpegEncContext *s)
uint8_t ff_mpeg12_static_rl_table_store[2][2][2 *MAX_RUN+MAX_LEVEL+3]
void ff_mpeg12_common_init(MpegEncContext *s)
void ff_mpeg1_encode_mb(MpegEncContext *s, int16_t block[8][64], int motion_x, int motion_y)
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
void ff_mpeg12_find_best_frame_rate(AVRational frame_rate, int *code, int *ext_n, int *ext_d, int nonstandard)
static int decode_dc(GetBitContext *gb, int component)
static av_always_inline int get_vlc2(GetBitContext *s, VLC_TYPE(*table)[2], int bits, int max_depth)
Parse a vlc code.
static int get_xbits(GetBitContext *s, int n)
Read MPEG-1 dc-style VLC (sign bit + mantissa with no MSB).
Rational number (pair of numerator and denominator).
void ff_mpeg1_clean_buffers(MpegEncContext *s)
void ff_mpeg1_encode_picture_header(MpegEncContext *s, int picture_number)
static av_always_inline int diff(const uint32_t a, const uint32_t b)
VLC_TYPE(* table)[2]
code, bits
int ff_mpeg1_find_frame_end(ParseContext *pc, const uint8_t *buf, int buf_size, AVCodecParserContext *s)
Find the end of the current frame in the bitstream.