]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/get_bits.h
lavc: move exp2fi to ff_exp2fi in internal.h
[ffmpeg] / libavcodec / get_bits.h
index 0d3db1f3cf8fcb75d780c98a7dfbd81519c52243..0a61c805b73f45bf353758efd0ccb6722d72ba02 100644 (file)
@@ -539,6 +539,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);                                 \