Mercurial > libavcodec.hg
comparison mpeg12.c @ 8855:6ce8ebfc9d86 libavcodec
use ff_xvmc for function names instead of XVMC_
| author | iive |
|---|---|
| date | Sat, 14 Feb 2009 18:25:41 +0000 |
| parents | 3eaabd9c4371 |
| children | f8042554d4c8 |
comparison
equal
deleted
inserted
replaced
| 8854:897a2b1f883e | 8855:6ce8ebfc9d86 |
|---|---|
| 59 static inline int mpeg2_fast_decode_block_non_intra(MpegEncContext *s, DCTELEM *block, int n); | 59 static inline int mpeg2_fast_decode_block_non_intra(MpegEncContext *s, DCTELEM *block, int n); |
| 60 static inline int mpeg2_fast_decode_block_intra(MpegEncContext *s, DCTELEM *block, int n); | 60 static inline int mpeg2_fast_decode_block_intra(MpegEncContext *s, DCTELEM *block, int n); |
| 61 static int mpeg_decode_motion(MpegEncContext *s, int fcode, int pred); | 61 static int mpeg_decode_motion(MpegEncContext *s, int fcode, int pred); |
| 62 static void exchange_uv(MpegEncContext *s); | 62 static void exchange_uv(MpegEncContext *s); |
| 63 | 63 |
| 64 int XVMC_field_start(MpegEncContext *s, AVCodecContext *avctx); | 64 int ff_xvmc_field_start(MpegEncContext *s, AVCodecContext *avctx); |
| 65 int XVMC_field_end(MpegEncContext *s); | 65 int ff_xvmc_field_end(MpegEncContext *s); |
| 66 void XVMC_pack_pblocks(MpegEncContext *s,int cbp); | 66 void ff_xvmc_pack_pblocks(MpegEncContext *s,int cbp); |
| 67 void XVMC_init_block(MpegEncContext *s);//set s->block | 67 void ff_xvmc_init_block(MpegEncContext *s);//set s->block |
| 68 | 68 |
| 69 static const enum PixelFormat pixfmt_xvmc_mpg2_420[] = { | 69 static const enum PixelFormat pixfmt_xvmc_mpg2_420[] = { |
| 70 PIX_FMT_XVMC_MPEG2_IDCT, | 70 PIX_FMT_XVMC_MPEG2_IDCT, |
| 71 PIX_FMT_XVMC_MPEG2_MC, | 71 PIX_FMT_XVMC_MPEG2_MC, |
| 72 PIX_FMT_NONE}; | 72 PIX_FMT_NONE}; |
| 302 memset(s->last_mv, 0, sizeof(s->last_mv)); /* reset mv prediction */ | 302 memset(s->last_mv, 0, sizeof(s->last_mv)); /* reset mv prediction */ |
| 303 s->mb_intra = 1; | 303 s->mb_intra = 1; |
| 304 #if CONFIG_MPEG_XVMC_DECODER | 304 #if CONFIG_MPEG_XVMC_DECODER |
| 305 //if 1, we memcpy blocks in xvmcvideo | 305 //if 1, we memcpy blocks in xvmcvideo |
| 306 if(s->avctx->xvmc_acceleration > 1){ | 306 if(s->avctx->xvmc_acceleration > 1){ |
| 307 XVMC_pack_pblocks(s,-1);//inter are always full blocks | 307 ff_xvmc_pack_pblocks(s,-1);//inter are always full blocks |
| 308 if(s->swap_uv){ | 308 if(s->swap_uv){ |
| 309 exchange_uv(s); | 309 exchange_uv(s); |
| 310 } | 310 } |
| 311 } | 311 } |
| 312 #endif | 312 #endif |
| 515 } | 515 } |
| 516 | 516 |
| 517 #if CONFIG_MPEG_XVMC_DECODER | 517 #if CONFIG_MPEG_XVMC_DECODER |
| 518 //if 1, we memcpy blocks in xvmcvideo | 518 //if 1, we memcpy blocks in xvmcvideo |
| 519 if(s->avctx->xvmc_acceleration > 1){ | 519 if(s->avctx->xvmc_acceleration > 1){ |
| 520 XVMC_pack_pblocks(s,cbp); | 520 ff_xvmc_pack_pblocks(s,cbp); |
| 521 if(s->swap_uv){ | 521 if(s->swap_uv){ |
| 522 exchange_uv(s); | 522 exchange_uv(s); |
| 523 } | 523 } |
| 524 } | 524 } |
| 525 #endif | 525 #endif |
| 1650 } | 1650 } |
| 1651 #if CONFIG_MPEG_XVMC_DECODER | 1651 #if CONFIG_MPEG_XVMC_DECODER |
| 1652 // MPV_frame_start will call this function too, | 1652 // MPV_frame_start will call this function too, |
| 1653 // but we need to call it on every field | 1653 // but we need to call it on every field |
| 1654 if(s->avctx->xvmc_acceleration) | 1654 if(s->avctx->xvmc_acceleration) |
| 1655 XVMC_field_start(s,avctx); | 1655 ff_xvmc_field_start(s,avctx); |
| 1656 #endif | 1656 #endif |
| 1657 | 1657 |
| 1658 return 0; | 1658 return 0; |
| 1659 } | 1659 } |
| 1660 | 1660 |
| 1740 | 1740 |
| 1741 for(;;) { | 1741 for(;;) { |
| 1742 #if CONFIG_MPEG_XVMC_DECODER | 1742 #if CONFIG_MPEG_XVMC_DECODER |
| 1743 //If 1, we memcpy blocks in xvmcvideo. | 1743 //If 1, we memcpy blocks in xvmcvideo. |
| 1744 if(s->avctx->xvmc_acceleration > 1) | 1744 if(s->avctx->xvmc_acceleration > 1) |
| 1745 XVMC_init_block(s);//set s->block | 1745 ff_xvmc_init_block(s);//set s->block |
| 1746 #endif | 1746 #endif |
| 1747 | 1747 |
| 1748 if(mpeg_decode_mb(s, s->block) < 0) | 1748 if(mpeg_decode_mb(s, s->block) < 0) |
| 1749 return -1; | 1749 return -1; |
| 1750 | 1750 |
| 1921 if (!s1->mpeg_enc_ctx_allocated || !s->current_picture_ptr) | 1921 if (!s1->mpeg_enc_ctx_allocated || !s->current_picture_ptr) |
| 1922 return 0; | 1922 return 0; |
| 1923 | 1923 |
| 1924 #if CONFIG_MPEG_XVMC_DECODER | 1924 #if CONFIG_MPEG_XVMC_DECODER |
| 1925 if(s->avctx->xvmc_acceleration) | 1925 if(s->avctx->xvmc_acceleration) |
| 1926 XVMC_field_end(s); | 1926 ff_xvmc_field_end(s); |
| 1927 #endif | 1927 #endif |
| 1928 /* end of slice reached */ | 1928 /* end of slice reached */ |
| 1929 if (/*s->mb_y<<field_pic == s->mb_height &&*/ !s->first_field) { | 1929 if (/*s->mb_y<<field_pic == s->mb_height &&*/ !s->first_field) { |
| 1930 /* end of image */ | 1930 /* end of image */ |
| 1931 | 1931 |
