[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