From 93a122536c733e436c8ec7b94c9787b39fe9f580 Mon Sep 17 00:00:00 2001 From: bnnm Date: Sun, 24 Sep 2017 22:28:35 +0200 Subject: [PATCH] Get TXTH FFmpeg's num_samples if not specified, sometimes works --- src/meta/txth.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/meta/txth.c b/src/meta/txth.c index d75af34f..1432ca9b 100644 --- a/src/meta/txth.c +++ b/src/meta/txth.c @@ -289,6 +289,9 @@ found: /* default FFmpeg */ ffmpeg_data = init_ffmpeg_offset(streamFile, txth.start_offset,txth.data_size); if ( !ffmpeg_data ) goto fail; + + if (vgmstream->num_samples == 0) + vgmstream->num_samples = ffmpeg_data->totalSamples; /* sometimes works */ } else { /* fake header FFmpeg */ @@ -674,7 +677,7 @@ static int get_bytes_to_samples(txth_header * txth, uint32_t bytes) { return (bytes / txth->interleave) * (txth->interleave - 2) * 2; case MPEG: /* a bit complex */ - case FFMPEG: /* too complex */ + case FFMPEG: /* too complex, try after init */ default: return 0; }