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