]> git.sesse.net Git - mlt/commitdiff
Fail gracefully on unsupported codec (3251438).
authorDan Dennedy <dan@dennedy.org>
Mon, 28 Mar 2011 06:15:37 +0000 (23:15 -0700)
committerDan Dennedy <dan@dennedy.org>
Mon, 28 Mar 2011 06:15:37 +0000 (23:15 -0700)
src/modules/avformat/consumer_avformat.c

index d42fa8939dfd9da4337539b69cc9d8937f48ba90..e710b0023e9d87927cc2322ead1d59b8f6a87c00 100644 (file)
@@ -1051,7 +1051,10 @@ static void *consumer_thread( void *arg )
                        }
                }
                else
+               {
+                       audio_codec_id = CODEC_ID_NONE;
                        mlt_log_warning( MLT_CONSUMER_SERVICE( consumer ), "audio codec %s unrecognised - ignoring\n", acodec );
+               }
        }
 
        // Check for video codec overides
@@ -1061,9 +1064,14 @@ static void *consumer_thread( void *arg )
        {
                AVCodec *p = avcodec_find_encoder_by_name( vcodec );
                if ( p != NULL )
+               {
                        video_codec_id = p->id;
+               }
                else
+               {
+                       video_codec_id = CODEC_ID_NONE;
                        mlt_log_warning( MLT_CONSUMER_SERVICE( consumer ), "video codec %s unrecognised - ignoring\n", vcodec );
+               }
        }
 
        // Write metadata