Mercurial > libavcodec.hg
comparison mdec.c @ 1435:62c797a19bdf libavcodec
skip preamble bytes
author | tmmm |
---|---|
date | Mon, 01 Sep 2003 15:53:01 +0000 |
parents | e2f288bcfaa4 |
children | b57e910e4235 |
comparison
equal
deleted
inserted
replaced
1434:f98e81331a6f | 1435:62c797a19bdf |
---|---|
194 a->bitstream_buffer[i+1]= buf[i ]; | 194 a->bitstream_buffer[i+1]= buf[i ]; |
195 } | 195 } |
196 // a->dsp.bswap_buf((uint32_t*)a->bitstream_buffer, (uint32_t*)buf, buf_size/4); | 196 // a->dsp.bswap_buf((uint32_t*)a->bitstream_buffer, (uint32_t*)buf, buf_size/4); |
197 init_get_bits(&a->gb, a->bitstream_buffer, buf_size*8); | 197 init_get_bits(&a->gb, a->bitstream_buffer, buf_size*8); |
198 | 198 |
199 /* skip over 4 preamble bytes in stream (typically 0xXX 0xXX 0x00 0x38) */ | |
200 skip_bits(&a->gb, 32); | |
201 | |
199 a->qscale= get_bits(&a->gb, 16); | 202 a->qscale= get_bits(&a->gb, 16); |
200 a->version= get_bits(&a->gb, 16); | 203 a->version= get_bits(&a->gb, 16); |
201 skip_bits(&a->gb, 8*8); | 204 skip_bits(&a->gb, 8*8); |
202 | 205 |
203 printf("qscale:%d, version:%d\n", a->qscale, a->version); | 206 printf("qscale:%d (0x%X), version:%d (0x%X)\n", a->qscale, a->qscale, a->version, a->version); |
204 | 207 |
205 for(a->mb_y=0; a->mb_y<a->mb_height; a->mb_y++){ | 208 for(a->mb_y=0; a->mb_y<a->mb_height; a->mb_y++){ |
206 for(a->mb_x=0; a->mb_x<a->mb_width; a->mb_x++){ | 209 for(a->mb_x=0; a->mb_x<a->mb_width; a->mb_x++){ |
207 if( decode_mb(a, a->block) <0) | 210 if( decode_mb(a, a->block) <0) |
208 return -1; | 211 return -1; |