Skip to content

Commit a3aef99

Browse files
EA SCHl: Added missing indexes and defaults
1 parent 4d85edd commit a3aef99

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/meta/ea_schl.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@
3030
/* CODEC1 values were used early, then they migrated to CODEC2 values */
3131
#define EA_CODEC1_NONE -1
3232
#define EA_CODEC1_PCM 0x00
33-
#define EA_CODEC1_VAG 0x01 /* unsure */
33+
//#define EA_CODEC1_IMA 0x02 /* not used (sx.exe internal defs) */
34+
#define EA_CODEC1_N64 0x05
35+
#define EA_CODEC1_VAG 0x06
3436
#define EA_CODEC1_EAXA 0x07
3537
#define EA_CODEC1_MT10 0x09
36-
#define EA_CODEC1_N64 0x64 /* unknown but probably before MT10 */
37-
3838

3939
#define EA_CODEC2_NONE -1
4040
#define EA_CODEC2_S16LE_INT 0x00
@@ -1809,6 +1809,7 @@ static int parse_variable_header(STREAMFILE* sf, ea_header* ea, off_t begin_offs
18091809
else
18101810
ea->codec2 = ea->bps==8 ? EA_CODEC2_S8 : (ea->big_endian ? EA_CODEC2_S16BE : EA_CODEC2_S16LE);
18111811
break;
1812+
case EA_CODEC1_N64: ea->codec2 = EA_CODEC2_N64; break;
18121813
case EA_CODEC1_VAG: ea->codec2 = EA_CODEC2_VAG; break;
18131814
case EA_CODEC1_EAXA:
18141815
if (ea->platform == EA_PLATFORM_PC || ea->platform == EA_PLATFORM_MAC)
@@ -1817,7 +1818,6 @@ static int parse_variable_header(STREAMFILE* sf, ea_header* ea, off_t begin_offs
18171818
ea->codec2 = EA_CODEC2_EAXA;
18181819
break;
18191820
case EA_CODEC1_MT10: ea->codec2 = EA_CODEC2_MT10; break;
1820-
case EA_CODEC1_N64: ea->codec2 = EA_CODEC2_N64; break;
18211821
default:
18221822
VGM_LOG("EA SCHl: unknown codec1 0x%02x\n", ea->codec1);
18231823
goto fail;
@@ -1830,14 +1830,15 @@ static int parse_variable_header(STREAMFILE* sf, ea_header* ea, off_t begin_offs
18301830
case EA_PLATFORM_GENERIC: ea->codec2 = EA_CODEC2_EAXA; break;
18311831
case EA_PLATFORM_PC: ea->codec2 = EA_CODEC2_EAXA; break;
18321832
case EA_PLATFORM_PSX: ea->codec2 = EA_CODEC2_VAG; break;
1833+
case EA_PLATFORM_N64: ea->codec2 = EA_CODEC2_N64; break;
18331834
case EA_PLATFORM_MAC: ea->codec2 = EA_CODEC2_EAXA; break;
18341835
case EA_PLATFORM_PS2: ea->codec2 = EA_CODEC2_VAG; break;
18351836
case EA_PLATFORM_GC: ea->codec2 = EA_CODEC2_S16BE; break;
18361837
case EA_PLATFORM_XBOX: ea->codec2 = EA_CODEC2_S16LE; break;
18371838
case EA_PLATFORM_X360: ea->codec2 = EA_CODEC2_EAXA; break;
18381839
case EA_PLATFORM_PSP: ea->codec2 = EA_CODEC2_EAXA; break;
18391840
case EA_PLATFORM_PS3: ea->codec2 = EA_CODEC2_EAXA; break;
1840-
//case EA_PLATFORM_WII: ea->codec2 = EA_CODEC2_EAXA; break; /* not set? */
1841+
case EA_PLATFORM_WII: ea->codec2 = EA_CODEC2_GCADPCM; break;
18411842
case EA_PLATFORM_3DS: ea->codec2 = EA_CODEC2_GCADPCM; break;
18421843
default:
18431844
VGM_LOG("EA SCHl: unknown default codec2 for platform 0x%02x\n", ea->platform);

0 commit comments

Comments
 (0)