]> git.sesse.net Git - ffmpeg/commitdiff
10l (segfault fix)
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 18 Apr 2004 11:22:35 +0000 (11:22 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 18 Apr 2004 11:22:35 +0000 (11:22 +0000)
Originally committed as revision 3029 to svn://svn.ffmpeg.org/ffmpeg/trunk

ffmpeg.c

index 5c8a84d0100eb4fdf6d4ebb042e1ee8616a5bb65..689e6c0bf21847c69a17dcbb49a1cf33f9a0b502 100644 (file)
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -1422,16 +1422,17 @@ static int av_encode(AVFormatContext **output_files,
                     ost->padleft = frame_padleft;
                     ost->padbottom = frame_padbottom;
                     ost->padright = frame_padright;
+                    avcodec_get_frame_defaults(&ost->pict_tmp);
                     if( avpicture_alloc( (AVPicture*)&ost->pict_tmp, PIX_FMT_YUV420P,
                                 codec->width, codec->height ) )
                         goto fail;
                 } else {
                     ost->video_resample = 1;
                     ost->video_crop = 0; // cropping is handled as part of resample
+                    avcodec_get_frame_defaults(&ost->pict_tmp);
                     if( avpicture_alloc( (AVPicture*)&ost->pict_tmp, PIX_FMT_YUV420P,
                                          codec->width, codec->height ) )
                         goto fail;
-                    avcodec_get_frame_defaults(&ost->pict_tmp);
 
                     ost->img_resample_ctx = img_resample_full_init( 
                                       ost->st->codec.width, ost->st->codec.height,