aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2023-12-13 20:07:13 +0100
committerAnton Khirnov <anton@khirnov.net>2023-12-14 20:16:54 +0100
commit98d706b8185432294617ca5b1024ea73bc248607 (patch)
treec05b167356c994e8beb8b443871b3939f04951cb
parent4549f202227bf9bd8c5db1153d16e7098f1d44fa (diff)
downloadffmpeg-98d706b8185432294617ca5b1024ea73bc248607.tar.gz
fftools/ffmpeg_sched: move trailing_dts() higher up
Will be useful in following commit.
-rw-r--r--fftools/ffmpeg_sched.c44
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;