comparison mpeg12.c @ 2074:2faafe7a3db6 libavcodec

mpeg2 chroma422/444 support, may be slower, may be faster for other codecs
author iive
date Fri, 11 Jun 2004 07:59:12 +0000
parents 141a9539e270
children 23280e1b8dbf
comparison
equal deleted inserted replaced
2073:95d303a305d2 2074:2faafe7a3db6
2338 if(s->avctx->xvmc_acceleration > 1) 2338 if(s->avctx->xvmc_acceleration > 1)
2339 XVMC_init_block(s);//set s->block 2339 XVMC_init_block(s);//set s->block
2340 #endif 2340 #endif
2341 2341
2342 s->dsp.clear_blocks(s->block[0]); 2342 s->dsp.clear_blocks(s->block[0]);
2343 2343 if(!s->chroma_y_shift){
2344 s->dsp.clear_blocks(s->block[6]);
2345 }
2344 ret = mpeg_decode_mb(s, s->block); 2346 ret = mpeg_decode_mb(s, s->block);
2345 s->chroma_qscale= s->qscale; 2347 s->chroma_qscale= s->qscale;
2346 2348
2347 dprintf("ret=%d\n", ret); 2349 dprintf("ret=%d\n", ret);
2348 if (ret < 0) 2350 if (ret < 0)
2377 xy += wrap; 2379 xy += wrap;
2378 } 2380 }
2379 } 2381 }
2380 2382
2381 s->dest[0] += 16; 2383 s->dest[0] += 16;
2382 s->dest[1] += 8; 2384 s->dest[1] += 16 >> s->chroma_x_shift;
2383 s->dest[2] += 8; 2385 s->dest[2] += 16 >> s->chroma_x_shift;
2384 2386
2385 MPV_decode_mb(s, s->block); 2387 MPV_decode_mb(s, s->block);
2386 2388
2387 if (++s->mb_x >= s->mb_width) { 2389 if (++s->mb_x >= s->mb_width) {
2388 2390