avcodec/libvorbisenc: rescale packet duration when calculating discarded samples

Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
James Almer
2026-02-13 13:02:20 -03:00
parent 84bb5b0748
commit 0aa3a6fe41

View File

@@ -421,7 +421,7 @@ static int libvorbis_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
ff_af_queue_remove(&s->afq, duration, &avpkt->pts, &avpkt->duration);
discard_padding = ff_samples_to_time_base(avctx, duration) - avpkt->duration;
discard_padding = duration - ff_samples_from_time_base(avctx, avpkt->duration);
if (discard_padding > 0) {
uint8_t *side_data = av_packet_new_side_data(avpkt,
AV_PKT_DATA_SKIP_SAMPLES,