]> git.sesse.net Git - mlt/commitdiff
Fix crash when codec not yet opened (or just closed?)
authorDan Dennedy <dan@dennedy.org>
Thu, 29 Sep 2011 19:57:49 +0000 (12:57 -0700)
committerDan Dennedy <dan@dennedy.org>
Thu, 29 Sep 2011 19:57:49 +0000 (12:57 -0700)
src/modules/avformat/producer_avformat.c

index 2287301cd3c182bc8facc0fd4c8bc04f8a180eca..f80c7d7e1f6839ddb4f0385054c7c60266aa0cac 100644 (file)
@@ -1316,11 +1316,12 @@ static int producer_get_image( mlt_frame frame, uint8_t **buffer, mlt_image_form
 
        // Determines if we have to decode all frames in a sequence
        // Temporary hack to improve intra frame only
-       int must_decode = strcmp( codec_context->codec->name, "dnxhd" ) &&
+       int must_decode = !( codec_context->codec && codec_context->codec->name ) || (
+                                 strcmp( codec_context->codec->name, "dnxhd" ) &&
                                  strcmp( codec_context->codec->name, "dvvideo" ) &&
                                  strcmp( codec_context->codec->name, "huffyuv" ) &&
                                  strcmp( codec_context->codec->name, "mjpeg" ) &&
-                                 strcmp( codec_context->codec->name, "rawvideo" );
+                                 strcmp( codec_context->codec->name, "rawvideo" ) );
 
        // Turn on usage of new seek API and PTS for seeking
        int use_new_seek = self->seekable &&