28#define UNCHECKED_BITSTREAM_READER 1
87 const int8_t table_run[],
const uint8_t table_level[],
88 int n,
unsigned static_size,
int flags)
91 &table_vlc[0][1], 4, 2, &table_vlc[0][0], 4, 2,
94 for (
unsigned i = 0;
i < static_size;
i++) {
109 }
else if (idx == n + 1) {
113 run = table_run [idx] + 1;
114 level = table_level[idx];
181#define MAX_INDEX (64 - 1)
184 const uint16_t *quant_matrix,
185 const uint8_t *scantable,
int last_dc[3],
188 int dc,
diff,
i = 0, component;
195 dc = last_dc[component];
197 last_dc[component] = dc;
199 block[0] = dc * quant_matrix[0];
220 level = (
level * qscale * quant_matrix[j]) >> 4;
236 }
else if (
level == 0) {
248 level = (
level * qscale * quant_matrix[j]) >> 4;
252 level = (
level * qscale * quant_matrix[j]) >> 4;
#define flags(name, subs,...)
#define i(width, name, range_min, range_max)
#define GET_CACHE(name, gb)
#define CLOSE_READER(name, gb)
#define SHOW_UBITS(name, gb, num)
#define SHOW_SBITS(name, gb, num)
#define OPEN_READER(name, gb)
#define SKIP_BITS(name, gb, num)
#define GET_RL_VLC(level, run, name, gb, table, bits, max_depth, need_update)
#define UPDATE_CACHE(name, gb)
#define LAST_SKIP_BITS(name, gb, num)
#define AVERROR_INVALIDDATA
Invalid data found when processing input.
Macro definitions for various function/variable attributes.
static int ff_thread_once(char *control, void(*routine)(void))
static const VLCElem * rl_vlc[2]
static av_cold void mpeg12_init_vlcs(void)
VLCElem ff_mb_pat_vlc[512]
static const uint8_t table_mb_btype[11][2]
VLCElem ff_mbincr_vlc[538]
RL_VLC_ELEM ff_mpeg1_rl_vlc[680]
static const uint8_t table_mb_ptype[7][2]
RL_VLC_ELEM ff_mpeg2_rl_vlc[674]
av_cold void ff_mpeg12_init_vlcs(void)
VLCElem ff_dc_lum_vlc[512]
static const int16_t btype2mb_type[11]
VLCElem ff_mb_btype_vlc[64]
static const int16_t ptype2mb_type[7]
av_cold void ff_init_2d_vlc_rl(const uint16_t table_vlc[][2], RL_VLC_ELEM rl_vlc[], const int8_t table_run[], const uint8_t table_level[], int n, unsigned static_size, int flags)
VLCElem ff_mb_ptype_vlc[64]
VLCElem ff_dc_chroma_vlc[514]
int ff_mpeg1_decode_block_intra(GetBitContext *gb, const uint16_t *quant_matrix, const uint8_t *scantable, int last_dc[3], int16_t *block, int index, int qscale)
const uint16_t ff_mpeg12_vlc_dc_chroma_code[12]
const uint8_t ff_mpeg12_mbPatTable[64][2]
const int8_t ff_mpeg12_level[MPEG12_RL_NB_ELEMS]
const uint8_t ff_mpeg12_mbAddrIncrTable[36][2]
const uint16_t ff_mpeg12_vlc_dc_lum_code[12]
const int8_t ff_mpeg12_run[MPEG12_RL_NB_ELEMS]
const uint8_t ff_mpeg12_mbMotionVectorTable[17][2]
const unsigned char ff_mpeg12_vlc_dc_chroma_bits[12]
const uint16_t ff_mpeg1_vlc_table[MPEG12_RL_NB_ELEMS+2][2]
const unsigned char ff_mpeg12_vlc_dc_lum_bits[12]
const uint16_t ff_mpeg2_vlc_table[MPEG12_RL_NB_ELEMS+2][2]
static int decode_dc(GetBitContext *gb, int component)
#define MB_BTYPE_VLC_BITS
#define MPEG12_RL_NB_ELEMS
#define MB_PTYPE_VLC_BITS
#define MB_TYPE_BACKWARD_MV
#define MB_TYPE_FORWARD_MV
#define FF_ARRAY_ELEMS(a)
static av_always_inline int diff(const struct color_info *a, const struct color_info *b, const int trans_thresh)
av_cold void ff_vlc_init_table_sparse(VLCElem table[], int table_size, int nb_bits, int nb_codes, const void *bits, int bits_wrap, int bits_size, const void *codes, int codes_wrap, int codes_size, const void *symbols, int symbols_wrap, int symbols_size, int flags)
#define VLC_INIT_STATIC_TABLE(vlc_table, nb_bits, nb_codes, bits, bits_wrap, bits_size, codes, codes_wrap, codes_size, flags)
#define VLC_INIT_STATIC_SPARSE_TABLE(vlc_table, nb_bits, nb_codes, bits, bits_wrap, bits_size, codes, codes_wrap, codes_size, symbols, symbols_wrap, symbols_size, flags)