Mercurial > libavcodec.hg
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 |