mirror of
https://github.com/vgmstream/vgmstream.git
synced 2024-11-28 00:20:47 +01:00
Add .laif/aif-Loop extension [Psychonauts (PC)]
This commit is contained in:
parent
8ba1cf4575
commit
fef854ea87
@ -131,7 +131,8 @@ like foobar or Winamp don't react well to that, they may be renamed to make
|
||||
them playable through vgmstream.
|
||||
- .aac to .laac (tri-Ace games)
|
||||
- .ac3 to .lac3 (standard AC3)
|
||||
- .aif to .aiffl or .aifcl (standard Mac AIF)
|
||||
- .aif to .laif or .aiffl or .aifcl (standard Mac AIF, Asobo AIF, Ogg)
|
||||
- .aiff/aifc to .aiffl/aifcl (standard Mac AIF)
|
||||
- .asf to .lasf (EA games, Argonaut ASF)
|
||||
- .flac to .lflac (standard FLAC)
|
||||
- .mp2 to .lmp2 (standard MP2)
|
||||
|
@ -43,6 +43,7 @@ static const char* extension_list[] = {
|
||||
"ahv",
|
||||
"ai",
|
||||
//"aif", //common
|
||||
"aif-Loop",
|
||||
"aifc", //common?
|
||||
"aifcl", //fake extension for .aif???
|
||||
//"aiff", //common
|
||||
@ -212,6 +213,9 @@ static const char* extension_list[] = {
|
||||
|
||||
"l",
|
||||
"laac", //fake extension for .aac (tri-Ace)
|
||||
"laif", //fake extension for .aif (various)
|
||||
"laiff", //fake extension for .aiff
|
||||
"laifc", //fake extension for .aifc
|
||||
"lac3", //fake extension for .ac3, FFmpeg/not parsed
|
||||
"lasf", //fake extension for .asf (various)
|
||||
"leg",
|
||||
|
@ -10,8 +10,8 @@ VGMSTREAM * init_vgmstream_aif_asobo(STREAMFILE *streamFile) {
|
||||
|
||||
|
||||
/* checks */
|
||||
/* aif: standard, aiffl: for plugins? */
|
||||
if ( !check_extensions(streamFile,"aif,aiffl") )
|
||||
/* aif: standard, .laif/aiffl: for plugins */
|
||||
if ( !check_extensions(streamFile,"aif,laif,aiffl") )
|
||||
goto fail;
|
||||
if ((uint16_t)read_16bitLE(0x00,streamFile) != 0x69) /* Xbox codec */
|
||||
goto fail;
|
||||
|
@ -67,20 +67,21 @@ VGMSTREAM * init_vgmstream_aifc(STREAMFILE *streamFile) {
|
||||
|
||||
/* checks */
|
||||
/* .aif: common (AIFF or AIFC), .aiff: common AIFF, .aifc: common AIFC
|
||||
* .laif/laifc/laiff: for plugins
|
||||
* .aifcl/aiffl: for plugins?
|
||||
* .cbd2: M2 games
|
||||
* .bgm: Super Street Fighter II Turbo (3DO)
|
||||
* .acm: Crusader - No Remorse (SAT)
|
||||
* .adp: Sonic Jam (SAT)
|
||||
* .ai: Dragon Force (SAT)
|
||||
* .aifcl/aiffl: for plugins? */
|
||||
if (check_extensions(streamFile, "aif")) {
|
||||
* .ai: Dragon Force (SAT) */
|
||||
if (check_extensions(streamFile, "aif,laif")) {
|
||||
is_aifc_ext = 1;
|
||||
is_aiff_ext = 1;
|
||||
}
|
||||
else if (check_extensions(streamFile, "aifc,aifcl,afc,cbd2,bgm")) {
|
||||
else if (check_extensions(streamFile, "aifc,laifc,aifcl,afc,cbd2,bgm")) {
|
||||
is_aifc_ext = 1;
|
||||
}
|
||||
else if (check_extensions(streamFile, "aiff,acm,adp,ai,aiffl")) {
|
||||
else if (check_extensions(streamFile, "aiff,laiff,acm,adp,ai,aiffl")) {
|
||||
is_aiff_ext = 1;
|
||||
}
|
||||
else {
|
||||
|
@ -310,8 +310,9 @@ VGMSTREAM * init_vgmstream_ogg_vorbis(STREAMFILE *streamFile) {
|
||||
* .adx: KID [Remember11 (PC)]
|
||||
* .rof: The Rhythm of Fighters (Mobile)
|
||||
* .acm: Planescape Torment Enhanced Edition (PC)
|
||||
* .sod: Zone 4 (PC) */
|
||||
if (check_extensions(streamFile,"ogg,logg,adx,rof,acm,sod")) {
|
||||
* .sod: Zone 4 (PC)
|
||||
* .aif/laif/aif-Loop: Psychonauts (PC) raw extractions (named) */
|
||||
if (check_extensions(streamFile,"ogg,logg,adx,rof,acm,sod,aif,laif,aif-Loop")) {
|
||||
is_ogg = 1;
|
||||
} else if (check_extensions(streamFile,"um3")) {
|
||||
is_um3 = 1;
|
||||
|
Loading…
Reference in New Issue
Block a user