mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
get_bits: Support max_depth > 2 in GET_RL_VLC_INTERNAL
This commit is contained in:
parent
e8bc642202
commit
46350db737
@ -507,6 +507,17 @@ void ff_free_vlc(VLC *vlc);
|
|||||||
index = SHOW_UBITS(name, gb, nb_bits) + level; \
|
index = SHOW_UBITS(name, gb, nb_bits) + level; \
|
||||||
level = table[index].level; \
|
level = table[index].level; \
|
||||||
n = table[index].len; \
|
n = table[index].len; \
|
||||||
|
if (max_depth > 2 && n < 0) { \
|
||||||
|
LAST_SKIP_BITS(name, gb, nb_bits); \
|
||||||
|
if (need_update) { \
|
||||||
|
UPDATE_CACHE(name, gb); \
|
||||||
|
} \
|
||||||
|
nb_bits = -n; \
|
||||||
|
\
|
||||||
|
index = SHOW_UBITS(name, gb, nb_bits) + level; \
|
||||||
|
level = table[index].level; \
|
||||||
|
n = table[index].len; \
|
||||||
|
} \
|
||||||
} \
|
} \
|
||||||
run = table[index].run; \
|
run = table[index].run; \
|
||||||
SKIP_BITS(name, gb, n); \
|
SKIP_BITS(name, gb, n); \
|
||||||
|
Loading…
Reference in New Issue
Block a user