From 4906f29dfd246d674f08f3fbf1ef6a190aaac61b Mon Sep 17 00:00:00 2001 From: halleyscometsw Date: Mon, 14 Jul 2008 16:27:29 +0000 Subject: [PATCH] hopefully resolve xbox fsb issue git-svn-id: https://vgmstream.svn.sourceforge.net/svnroot/vgmstream@320 51a99a44-fe44-0410-b1ba-c3e57ba2b86b --- src/meta/fsb.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/meta/fsb.c b/src/meta/fsb.c index 4acf55f0..cffd2295 100644 --- a/src/meta/fsb.c +++ b/src/meta/fsb.c @@ -99,9 +99,15 @@ VGMSTREAM * init_vgmstream_fsb(STREAMFILE *streamFile) { for (i=0;ich[i].streamfile = file; - vgmstream->ch[i].channel_start_offset= - vgmstream->ch[i].offset=start_offset+ - vgmstream->interleave_block_size*i; + + if (vgmstream->coding_type == coding_XBOX) { + /* xbox interleaving is a little odd */ + vgmstream->ch[i].channel_start_offset=start_offset; + } else { + vgmstream->ch[i].channel_start_offset= + start_offset+vgmstream->interleave_block_size*i; + } + vgmstream->ch[0].offset = vgmstream->ch[i].channel_start_offset; } }