History

avcodec/ituh263dec: Use VLC symbol table

Andreas Rheinhardt committed 2 years ago

Commit 0ef8f0f1 parent 01095121 file · +5 −6Browse files

Unified · Split

libavcodec/ituh263dec.c+5−6
@@ -59,7 +59,7 @@ · 58 unmodified lines
5959 #define H263_MBTYPE_B_VLC_BITS 6
6060 #define CBPC_B_VLC_BITS 3
6161
62−static const int h263_mb_type_b_map[15]= {
62+static const int16_t h263_mb_type_b_map[15]= {
6363 MB_TYPE_DIRECT2 | MB_TYPE_BIDIR_MV,
6464 MB_TYPE_DIRECT2 | MB_TYPE_BIDIR_MV | MB_TYPE_CBP,
6565 MB_TYPE_DIRECT2 | MB_TYPE_BIDIR_MV | MB_TYPE_CBP | MB_TYPE_QUANT,
@@ -125,9 +125,10 @@ static av_cold void h263_decode_init_vlc(void) · 59 unmodified lines
125125 ff_h263_init_rl_inter();
126126 VLC_INIT_RL(ff_h263_rl_inter, 554);
127127 INIT_FIRST_VLC_RL(ff_rl_intra_aic, 554);
128− VLC_INIT_STATIC_TABLE(h263_mbtype_b_vlc, H263_MBTYPE_B_VLC_BITS, 15,
129− &ff_h263_mbtype_b_tab[0][1], 2, 1,
130− &ff_h263_mbtype_b_tab[0][0], 2, 1, 0);
128+ VLC_INIT_STATIC_SPARSE_TABLE(h263_mbtype_b_vlc, H263_MBTYPE_B_VLC_BITS, 15,
129+ &ff_h263_mbtype_b_tab[0][1], 2, 1,
130+ &ff_h263_mbtype_b_tab[0][0], 2, 1,
131+ h263_mb_type_b_map, 2, 2, 0);
131132 VLC_INIT_STATIC_TABLE(cbpc_b_vlc, CBPC_B_VLC_BITS, 4,
132133 &ff_cbpc_b_tab[0][1], 2, 1,
133134 &ff_cbpc_b_tab[0][0], 2, 1, 0);
@@ -911,8 +912,6 @@ int ff_h263_decode_mb(MpegEncContext *s, · 777 unmodified lines
911912 av_log(s->avctx, AV_LOG_ERROR, "b mb_type damaged at %d %d\n", s->mb_x, s->mb_y);
912913 return SLICE_ERROR;
913914 }
914−
915− mb_type= h263_mb_type_b_map[ mb_type ];
916915 }while(!mb_type);
917916
918917 s->mb_intra = IS_INTRA(mb_type);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t