[SCM] libav/experimental: theora comments skipping
siretart at users.alioth.debian.org
siretart at users.alioth.debian.org
Sun Jun 30 15:37:51 UTC 2013
The following commit has been merged in the experimental branch:
commit 91381201f0ed87718477e4fdb903c76289faa175
Author: Alex Beregszaszi <alex at rtfs.hu>
Date: Sat Oct 11 19:40:45 2003 +0000
theora comments skipping
Originally committed as revision 2361 to svn://svn.ffmpeg.org/ffmpeg/trunk
diff --git a/libavcodec/vp3.c b/libavcodec/vp3.c
index 315e185..c72c7fc 100644
--- a/libavcodec/vp3.c
+++ b/libavcodec/vp3.c
@@ -2890,6 +2890,25 @@ static int theora_decode_header(AVCodecContext *avctx, GetBitContext gb)
return 0;
}
+static int theora_decode_comments(AVCodecContext *avctx, GetBitContext gb)
+{
+ int nb_comments, i, tmp;
+
+ tmp = get_bits(&gb, 32);
+ while(tmp-=8)
+ skip_bits(&gb, 8);
+
+ nb_comments = get_bits(&gb, 32);
+ for (i = 0; i < nb_comments; i++)
+ {
+ tmp = get_bits(&gb, 32);
+ while(tmp-=8)
+ skip_bits(&gb, 8);
+ }
+
+ return 0;
+}
+
static int theora_decode_tables(AVCodecContext *avctx, GetBitContext gb)
{
Vp3DecodeContext *s = avctx->priv_data;
@@ -2948,7 +2967,7 @@ static int theora_decode_init(AVCodecContext *avctx)
vp3_decode_init(avctx);
break;
case 0x81:
- /* comment */
+ theora_decode_comments(avctx, gb);
break;
case 0x82:
theora_decode_tables(avctx, gb);
--
Libav/FFmpeg packaging
More information about the pkg-multimedia-commits
mailing list