# HG changeset patch # User michael # Date 1153141785 0 # Node ID fa3794c46f21b66acb4a74da81ace64508f411c0 # Parent 6eadb7c9f56975799a6ecfdab574d9290cee1349 parse all QIS values (we still ignore them though ...) diff -r 6eadb7c9f569 -r fa3794c46f21 vp3.c --- a/vp3.c Mon Jul 17 11:06:09 2006 +0000 +++ b/vp3.c Mon Jul 17 13:09:45 2006 +0000 @@ -229,6 +229,8 @@ DSPContext dsp; int flipped_image; + int qis[3]; + int nqis; int quality_index; int last_quality_index; @@ -2376,9 +2378,13 @@ if (!s->theora) skip_bits(&gb, 1); s->last_quality_index = s->quality_index; - s->quality_index = get_bits(&gb, 6); - if (s->theora >= 0x030200) - skip_bits1(&gb); + + s->nqis=0; + do{ + s->qis[s->nqis++]= get_bits(&gb, 6); + } while(s->theora >= 0x030200 && s->nqis<3 && get_bits1(&gb)); + + s->quality_index= s->qis[0]; if (s->avctx->debug & FF_DEBUG_PICT_INFO) av_log(s->avctx, AV_LOG_INFO, " VP3 %sframe #%d: Q index = %d\n",