OSDN Git Service

avoid copying input when encoding non intra stuff too
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 7 Feb 2002 23:48:24 +0000 (23:48 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 7 Feb 2002 23:48:24 +0000 (23:48 +0000)
Originally committed as revision 288 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/mpegvideo.c

index 7937be4..0d56954 100644 (file)
@@ -470,16 +470,16 @@ int MPV_encode_picture(AVCodecContext *avctx,
             h >>= 1;
         }
 
-       if(s->intra_only && dest_wrap==src_wrap){
-           s->current_picture[i] = pict->data[i];
+       if(dest_wrap==src_wrap){
+           s->new_picture[i] = pict->data[i];
        }else {
             for(j=0;j<h;j++) {
                 memcpy(dest, src, w);
                 dest += dest_wrap;
                 src += src_wrap;
             }
+            s->new_picture[i] = s->current_picture[i];
        }
-        s->new_picture[i] = s->current_picture[i];
     }
 
     encode_picture(s, s->picture_number);