From 451691febac466cee37d9b836228e30c53813d60 Mon Sep 17 00:00:00 2001 From: Kimapr Date: Mon, 28 Jul 2025 06:32:27 +0500 Subject: [PATCH] libopenmpt: fix seeking --- libavformat/libopenmpt.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavformat/libopenmpt.c b/libavformat/libopenmpt.c index c270a60cb2..d383d65ad8 100644 --- a/libavformat/libopenmpt.c +++ b/libavformat/libopenmpt.c @@ -171,6 +171,8 @@ static int read_packet_openmpt(AVFormatContext *s, AVPacket *pkt) if ((ret = av_new_packet(pkt, AUDIO_PKT_SIZE)) < 0) return ret; + double pos = openmpt_module_get_position_seconds(openmpt->module); + switch (openmpt->ch_layout.nb_channels) { case 1: ret = openmpt_module_read_float_mono(openmpt->module, openmpt->sample_rate, @@ -195,6 +197,7 @@ static int read_packet_openmpt(AVFormatContext *s, AVPacket *pkt) } pkt->size = ret * (openmpt->ch_layout.nb_channels * 4); + pkt->pts = llrint(pos * AV_TIME_BASE); return 0; } -- 2.49.0