aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2023-04-14 09:01:31 +0200
committerAnton Khirnov <anton@khirnov.net>2023-04-19 21:12:03 +0200
commite392674399e19c104e5b13f37440facd7f3dcd6c (patch)
tree38edbc3275c82a6713f043fce6b498358ae9328f
parent989ff02472acb0566416bca13a161793bc59f52e (diff)
downloadffmpeg-e392674399e19c104e5b13f37440facd7f3dcd6c.tar.gz
lavfi: ensure audio frame durations match the sample count
-rw-r--r--libavfilter/avfilter.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c
index 8d5702a0c8..d2e9ba47ef 100644
--- a/libavfilter/avfilter.c
+++ b/libavfilter/avfilter.c
@@ -997,6 +997,14 @@ int ff_filter_frame(AVFilterLink *link, AVFrame *frame)
av_log(link->dst, AV_LOG_ERROR, "Sample rate change is not supported\n");
goto error;
}
+
+ frame->duration = av_rescale_q(frame->nb_samples, (AVRational){ 1, frame->sample_rate },
+ link->time_base);
+#if FF_API_PKT_DURATION
+FF_DISABLE_DEPRECATION_WARNINGS
+ frame->pkt_duration = frame->duration;
+FF_ENABLE_DEPRECATION_WARNINGS
+#endif
}
link->frame_blocked_in = link->frame_wanted_out = 0;