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 |
