diff options
author | Anton Khirnov <anton@khirnov.net> | 2023-04-14 09:01:31 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2023-04-19 21:12:03 +0200 |
commit | e392674399e19c104e5b13f37440facd7f3dcd6c (patch) | |
tree | 38edbc3275c82a6713f043fce6b498358ae9328f | |
parent | 989ff02472acb0566416bca13a161793bc59f52e (diff) | |
download | ffmpeg-e392674399e19c104e5b13f37440facd7f3dcd6c.tar.gz |
lavfi: ensure audio frame durations match the sample count
-rw-r--r-- | libavfilter/avfilter.c | 8 |
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; |