From afcde6551c70ff750ed0635be61a6e779c2ed949 Mon Sep 17 00:00:00 2001 From: Nicolas Gaullier Date: Fri, 19 Dec 2025 18:10:26 +0100 Subject: [PATCH] avformat/mov: fix skip_samples when sample_rate and time_base do not match Fixes #21076. --- libavformat/mov.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavformat/mov.c b/libavformat/mov.c index c8eb95564e..56d4a11214 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -4759,7 +4759,8 @@ static void mov_build_index(MOVContext *mov, AVStream *st) if (!multiple_edits && !mov->advanced_editlist && st->codecpar->codec_id == AV_CODEC_ID_AAC && start_time > 0) - sc->start_pad = start_time; + sc->start_pad = av_rescale_q(start_time, st->time_base, + (AVRational){1, st->codecpar->sample_rate}); } /* only use old uncompressed audio chunk demuxing when stts specifies it */