From 9d97a346d35b3558353bdb09067a0f6ce0f439c4 Mon Sep 17 00:00:00 2001 From: bnnm Date: Sat, 4 Mar 2017 02:16:35 +0100 Subject: [PATCH] Save number of streams info --- src/meta/sqex_scd.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/meta/sqex_scd.c b/src/meta/sqex_scd.c index 7349c993..e7784c81 100644 --- a/src/meta/sqex_scd.c +++ b/src/meta/sqex_scd.c @@ -109,7 +109,6 @@ VGMSTREAM * init_vgmstream_sqex_scd(STREAMFILE *streamFile) { /* 0x18: unknown offset */ /* 0x1c: unknown (0x0) */ headers_entries = read_16bit(tables_offset+0x04,streamFile); - VGM_ASSERT(headers_entries > 1, "SCD: multiple streams found (%i entries)\n", headers_entries); if (target_stream == 0) target_stream = 1; /* auto: default to 1 */ if (target_stream > headers_entries) goto fail; headers_offset = read_32bit(tables_offset+0x0c,streamFile); @@ -220,6 +219,8 @@ VGMSTREAM * init_vgmstream_sqex_scd(STREAMFILE *streamFile) { /* fill in the vital statistics */ vgmstream->channels = channel_count; vgmstream->sample_rate = read_32bit(meta_offset+8,streamFile); + vgmstream->num_streams = headers_entries; + vgmstream->meta_type = meta_SQEX_SCD; switch (codec_id) { case 0x1: @@ -409,8 +410,6 @@ VGMSTREAM * init_vgmstream_sqex_scd(STREAMFILE *streamFile) { goto fail; } - vgmstream->meta_type = meta_SQEX_SCD; - /* open the file for reading */ if (vgmstream->layout_type != layout_scd_int #ifdef VGM_USE_FFMPEG