mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-12-08 06:09:50 +00:00
fftools/ffmpeg: move unconfigured graph handling to ffmpeg_filter
This code more properly belongs there.
This commit is contained in:
parent
c26a6c5a52
commit
dd1c67d539
2 changed files with 28 additions and 24 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue