[FFmpeg-cvslog] r17293 - trunk/libavcodec/mpeg12.c

iive subversion
Sat Feb 14 23:59:20 CET 2009


Author: iive
Date: Sat Feb 14 23:59:19 2009
New Revision: 17293

Log:
Merge preprocessor if CONFIG_MPEG_XVMC_DECODER and code if( &&)
where possible

Modified:
   trunk/libavcodec/mpeg12.c

Modified: trunk/libavcodec/mpeg12.c
==============================================================================
--- trunk/libavcodec/mpeg12.c	Sat Feb 14 23:48:59 2009	(r17292)
+++ trunk/libavcodec/mpeg12.c	Sat Feb 14 23:59:19 2009	(r17293)
@@ -297,15 +297,13 @@ static int mpeg_decode_mb(MpegEncContext
         }else
             memset(s->last_mv, 0, sizeof(s->last_mv)); /* reset mv prediction */
         s->mb_intra = 1;
-#if CONFIG_MPEG_XVMC_DECODER
         //if 1, we memcpy blocks in xvmcvideo
-        if(s->avctx->xvmc_acceleration > 1){
+        if(CONFIG_MPEG_XVMC_DECODER && s->avctx->xvmc_acceleration > 1){
             ff_xvmc_pack_pblocks(s,-1);//inter are always full blocks
             if(s->swap_uv){
                 exchange_uv(s);
             }
         }
-#endif
 
         if (s->codec_id == CODEC_ID_MPEG2VIDEO) {
             if(s->flags2 & CODEC_FLAG2_FAST){
@@ -510,15 +508,13 @@ static int mpeg_decode_mb(MpegEncContext
                 return -1;
             }
 
-#if CONFIG_MPEG_XVMC_DECODER
             //if 1, we memcpy blocks in xvmcvideo
-            if(s->avctx->xvmc_acceleration > 1){
+            if(CONFIG_MPEG_XVMC_DECODER && s->avctx->xvmc_acceleration > 1){
                 ff_xvmc_pack_pblocks(s,cbp);
                 if(s->swap_uv){
                     exchange_uv(s);
                 }
             }
-#endif
 
             if (s->codec_id == CODEC_ID_MPEG2VIDEO) {
                 if(s->flags2 & CODEC_FLAG2_FAST){
@@ -1644,13 +1640,11 @@ static int mpeg_field_start(MpegEncConte
                 }
             }
     }
-#if CONFIG_MPEG_XVMC_DECODER
 // MPV_frame_start will call this function too,
 // but we need to call it on every field
-    if(s->avctx->xvmc_acceleration)
+    if(CONFIG_MPEG_XVMC_DECODER && s->avctx->xvmc_acceleration)
         if( ff_xvmc_field_start(s,avctx) < 0)
             return -1;
-#endif
 
     return 0;
 }
@@ -1736,11 +1730,9 @@ static int mpeg_decode_slice(Mpeg1Contex
     }
 
     for(;;) {
-#if CONFIG_MPEG_XVMC_DECODER
         //If 1, we memcpy blocks in xvmcvideo.
-        if(s->avctx->xvmc_acceleration > 1)
+        if(CONFIG_MPEG_XVMC_DECODER && s->avctx->xvmc_acceleration > 1)
             ff_xvmc_init_block(s);//set s->block
-#endif
 
         if(mpeg_decode_mb(s, s->block) < 0)
             return -1;
@@ -1918,10 +1910,9 @@ static int slice_end(AVCodecContext *avc
     if (!s1->mpeg_enc_ctx_allocated || !s->current_picture_ptr)
         return 0;
 
-#if CONFIG_MPEG_XVMC_DECODER
-    if(s->avctx->xvmc_acceleration)
+    if(CONFIG_MPEG_XVMC_DECODER && s->avctx->xvmc_acceleration)
         ff_xvmc_field_end(s);
-#endif
+
     /* end of slice reached */
     if (/*s->mb_y<<field_pic == s->mb_height &&*/ !s->first_field) {
         /* end of image */




More information about the ffmpeg-cvslog mailing list