diff options
author | Anton Khirnov <anton@khirnov.net> | 2023-12-13 20:07:13 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2023-12-14 20:16:54 +0100 |
commit | 98d706b8185432294617ca5b1024ea73bc248607 (patch) | |
tree | c05b167356c994e8beb8b443871b3939f04951cb | |
parent | 4549f202227bf9bd8c5db1153d16e7098f1d44fa (diff) | |
download | ffmpeg-98d706b8185432294617ca5b1024ea73bc248607.tar.gz |
fftools/ffmpeg_sched: move trailing_dts() higher up
Will be useful in following commit.
-rw-r--r-- | fftools/ffmpeg_sched.c | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/fftools/ffmpeg_sched.c b/fftools/ffmpeg_sched.c index 20063fe47e..f17d5768c3 100644 --- a/fftools/ffmpeg_sched.c +++ b/fftools/ffmpeg_sched.c @@ -423,6 +423,28 @@ static void task_init(Scheduler *sch, SchTask *task, enum SchedulerNodeType type task->func_arg = func_arg; } +static int64_t trailing_dts(const Scheduler *sch) +{ + int64_t min_dts = INT64_MAX; + + for (unsigned i = 0; i < sch->nb_mux; i++) { + const SchMux *mux = &sch->mux[i]; + + for (unsigned j = 0; j < mux->nb_streams; j++) { + const SchMuxStream *ms = &mux->streams[j]; + + if (ms->source_finished) + continue; + if (ms->last_dts == AV_NOPTS_VALUE) + return AV_NOPTS_VALUE; + + min_dts = FFMIN(min_dts, ms->last_dts); + } + } + + return min_dts == INT64_MAX ? AV_NOPTS_VALUE : min_dts; +} + int sch_stop(Scheduler *sch) { int ret = 0, err; @@ -1168,28 +1190,6 @@ int sch_mux_sub_heartbeat_add(Scheduler *sch, unsigned mux_idx, unsigned stream_ return 0; } -static int64_t trailing_dts(const Scheduler *sch) -{ - int64_t min_dts = INT64_MAX; - - for (unsigned i = 0; i < sch->nb_mux; i++) { - const SchMux *mux = &sch->mux[i]; - - for (unsigned j = 0; j < mux->nb_streams; j++) { - const SchMuxStream *ms = &mux->streams[j]; - - if (ms->source_finished) - continue; - if (ms->last_dts == AV_NOPTS_VALUE) - return AV_NOPTS_VALUE; - - min_dts = FFMIN(min_dts, ms->last_dts); - } - } - - return min_dts == INT64_MAX ? AV_NOPTS_VALUE : min_dts; -} - static void schedule_update_locked(Scheduler *sch) { int64_t dts; |