Revision 337f5c6e

View differences:

libavcodec/vp3.c
2131 2131
        return -1;
2132 2132
    }
2133 2133

  
2134
    if (s->theora >= 0x030400)
2135
    {
2136
        skip_bits(gb, 32); /* total number of superblocks in a frame */
2137
        // fixme, the next field is 36bits long
2138
        skip_bits(gb, 32); /* total number of blocks in a frame */
2139
        skip_bits(gb, 4); /* total number of blocks in a frame */
2140
        skip_bits(gb, 32); /* total number of macroblocks in a frame */
2141
    }
2142

  
2143 2134
    if (s->theora >= 0x030200) {
2144 2135
        visible_width  = get_bits_long(gb, 24);
2145 2136
        visible_height = get_bits_long(gb, 24);
......
2156 2147
    if (s->theora < 0x030200)
2157 2148
        skip_bits(gb, 5); /* keyframe frequency force */
2158 2149
    skip_bits(gb, 8); /* colorspace */
2159
    if (s->theora >= 0x030400)
2160
        skip_bits(gb, 2); /* pixel format: 420,res,422,444 */
2161 2150
    skip_bits(gb, 24); /* bitrate */
2162 2151

  
2163 2152
    skip_bits(gb, 6); /* quality hint */
......
2165 2154
    if (s->theora >= 0x030200)
2166 2155
    {
2167 2156
        skip_bits(gb, 5); /* keyframe frequency force */
2168

  
2169
        if (s->theora < 0x030400)
2170
            skip_bits(gb, 5); /* spare bits */
2157
        skip_bits(gb, 2); /* pixel format: 420,res,422,444 */
2158
        skip_bits(gb, 3); /* reserved */
2171 2159
    }
2172 2160

  
2173 2161
//    align_get_bits(gb);

Also available in: Unified diff