Browse Source

get_bits: Support max_depth > 2 in GET_RL_VLC_INTERNAL

tags/n3.0
Kieran Kunhya Vittorio Giovara 10 years ago
parent
commit
46350db737
1 changed files with 11 additions and 0 deletions
  1. +11
    -0
      libavcodec/get_bits.h

+ 11
- 0
libavcodec/get_bits.h View File

@@ -507,6 +507,17 @@ void ff_free_vlc(VLC *vlc);
index = SHOW_UBITS(name, gb, nb_bits) + level; \
level = table[index].level; \
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; \
SKIP_BITS(name, gb, n); \


Loading…
Cancel
Save