fftools/ffmpeg: move unconfigured graph handling to ffmpeg_filter

This code more properly belongs there.
This commit is contained in:
Anton Khirnov
2023-04-30 22:50:40 +02:00
parent c26a6c5a52
commit dd1c67d539
2 changed files with 28 additions and 24 deletions

View File

@@ -2018,34 +2018,11 @@ static int transcode_step(OutputStream *ost)
InputStream *ist = NULL;
int ret;
if (ost->filter && !ost->filter->graph->graph) {
if (ifilter_has_all_input_formats(ost->filter->graph)) {
ret = configure_filtergraph(ost->filter->graph);
if (ret < 0) {
av_log(NULL, AV_LOG_ERROR, "Error reinitializing filters!\n");
return ret;
}
}
}
if (ost->filter && ost->filter->graph->graph) {
if (ost->filter) {
if ((ret = fg_transcode_step(ost->filter->graph, &ist)) < 0)
return ret;
if (!ist)
return 0;
} else if (ost->filter) {
int i;
for (i = 0; i < ost->filter->graph->nb_inputs; i++) {
InputFilter *ifilter = ost->filter->graph->inputs[i];
if (!ifilter->ist->got_output && !input_files[ifilter->ist->file_index]->eof_reached) {
ist = ifilter->ist;
break;
}
}
if (!ist) {
ost->inputs_done = 1;
return 0;
}
} else {
ist = ost->ist;
av_assert0(ist);