]> git.sesse.net Git - ffmpeg/blobdiff - ffmpeg_filter.c
Merge commit '4a326923381f2bc0fb7d960c8f8366a5456bc4ab'
[ffmpeg] / ffmpeg_filter.c
index 10b2f5f72208f8c32d942f45561849c55eb2e791..9142a97e8f5ce459c82dba7510016303cd29804a 100644 (file)
@@ -1046,6 +1046,13 @@ int configure_filtergraph(FilterGraph *fg)
 
     for (i = 0; i < fg->nb_outputs; i++) {
         OutputStream *ost = fg->outputs[i]->ost;
+        if (!ost->enc) {
+            /* identical to the same check in ffmpeg.c, needed because
+               complex filter graphs are initialized earlier */
+            av_log(NULL, AV_LOG_ERROR, "Encoder (codec %s) not found for output stream #%d:%d\n",
+                     avcodec_get_name(ost->st->codec->codec_id), ost->file_index, ost->index);
+            return AVERROR(EINVAL);
+        }
         if (ost &&
             ost->enc->type == AVMEDIA_TYPE_AUDIO &&
             !(ost->enc->capabilities & AV_CODEC_CAP_VARIABLE_FRAME_SIZE))