From daf1f3721eba704460d7bdee731264d10a5fde5c Mon Sep 17 00:00:00 2001 From: bnnm Date: Sun, 15 Jan 2023 17:46:05 +0100 Subject: [PATCH] ffmpeg: fix xma hang on seek - affects a few files that hang forever on loop - probable related to internal encoder delay bugs --- src/meta/xma.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/meta/xma.c b/src/meta/xma.c index 338c4412..2846ed33 100644 --- a/src/meta/xma.c +++ b/src/meta/xma.c @@ -157,6 +157,9 @@ VGMSTREAM* init_vgmstream_xma(STREAMFILE* sf) { vgmstream->layout_type = layout_none; xma_fix_raw_samples(vgmstream, sf, start_offset, data_size, chunk_offset, 1,1); + + // some XMA (1?) files hang on seek to 0 near EOF, probably due to end packet/skip samples bugs + ffmpeg_set_force_seek(vgmstream->codec_data); } #else goto fail;