]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/ituh263dec.c
ttadec: unbreak playback of matroska files
[ffmpeg] / libavcodec / ituh263dec.c
index 6e6e013314d81586cbc5617fc6e85ee61221a404..f52ac7abfc40d1a231d09f1361690c5f68dd3a3e 100644 (file)
@@ -465,7 +465,7 @@ static int h263_decode_block(MpegEncContext * s, DCTELEM * block,
             component = (n <= 3 ? 0 : n - 4 + 1);
             level = s->last_dc[component];
             if (s->rv10_first_dc_coded[component]) {
-                diff = rv_decode_dc(s, n);
+                diff = ff_rv_decode_dc(s, n);
                 if (diff == 0xffff)
                     return -1;
                 level += diff;
@@ -852,8 +852,8 @@ end:
     {
         int v= show_bits(&s->gb, 16);
 
-        if(get_bits_count(&s->gb) + 16 > s->gb.size_in_bits){
-            v>>= get_bits_count(&s->gb) + 16 - s->gb.size_in_bits;
+        if (get_bits_left(&s->gb) < 16) {
+            v >>= 16 - get_bits_left(&s->gb);
         }
 
         if(v==0)