smacker: read escape codes in single get_bits() call
authorPaul B Mahol <onemda@gmail.com>
Sun, 30 Sep 2012 14:49:08 +0000 (14:49 +0000)
committerPaul B Mahol <onemda@gmail.com>
Mon, 1 Oct 2012 07:51:47 +0000 (07:51 +0000)
Signed-off-by: Paul B Mahol <onemda@gmail.com>
libavcodec/smacker.c

index 4913625..e02c76c 100644 (file)
@@ -231,12 +231,9 @@ static int smacker_decode_header_tree(SmackVContext *smk, GetBitContext *gb, int
         av_log(smk->avctx, AV_LOG_ERROR, "Skipping high bytes tree\n");
     }
 
-    escapes[0]  = get_bits(gb, 8);
-    escapes[0] |= get_bits(gb, 8) << 8;
-    escapes[1]  = get_bits(gb, 8);
-    escapes[1] |= get_bits(gb, 8) << 8;
-    escapes[2]  = get_bits(gb, 8);
-    escapes[2] |= get_bits(gb, 8) << 8;
+    escapes[0]  = get_bits(gb, 16);
+    escapes[1]  = get_bits(gb, 16);
+    escapes[2]  = get_bits(gb, 16);
 
     last[0] = last[1] = last[2] = -1;