Commit Graph

751 Commits

Author SHA1 Message Date
bnnm
4bb3d2f2dc Fix .mpc/mp+ total samples and encoder delay 2021-05-31 22:23:32 +02:00
bnnm
82518328ed Fix speex segfault on init fail with bad data 2021-05-25 23:34:22 +02:00
bnnm
300a80107b Fix very small MP3 .msf [Mirror's Edge (PS3)] 2021-05-08 15:31:01 +02:00
bnnm
c6a2184048 Fix XMA sample counting in big files [Dead Island (X360)] 2021-05-05 23:42:48 +02:00
bnnm
faafd5b955 Improve MSADPCM performance (~50%) + doc spec diffs 2021-03-27 18:15:43 +01:00
bnnm
a8ff683ca7 Doc 2021-03-22 01:13:55 +01:00
bnnm
46c9146f34 Fix Ogg looping with wrong granules properly [Aristear Remain (PC)] 2021-03-15 22:48:43 +01:00
bnnm
d4209c2d43 Greatly improve HCA key detection 2021-03-14 16:28:35 +01:00
bnnm
0db3b799c0 Fix Ogg looping with wrong granules [Aristear Remain (PC)] 2021-03-14 16:25:00 +01:00
bnnm
de52ee3edb Add FLAC loop tags [ZDoom (PC)] 2021-03-14 16:24:14 +01:00
bnnm
ae909de292 Improve HCA v3.0 2021-03-10 22:17:15 +01:00
bnnm
8dcc485583 Add partial support for HCA v3.0 (ongoing) [Uma Musume (Android)] 2021-03-07 23:20:21 +01:00
bnnm
f064086d5e Fix tri-Ace codec joint stereo output
Codec should now be accurate (thanks Nisto for figuring out all this)
2021-03-04 20:04:45 +01:00
bnnm
a2a4a48524 Add XA 8-bit mode [Micro Machines (CD-i)] 2021-02-24 23:40:20 +01:00
bnnm
83426eb042 Adjust tri-Ace codec issues 2021-02-21 22:07:08 +01:00
bnnm
822f4595b8 Improve tri-Ace codec joint stereo mode 2021-02-17 18:55:44 +01:00
bnnm
18ae83d656 Add tri-Ace Codec [Star Ocean 3 (PS2), Valkyrie Profile 2 (PS2)] 2021-02-16 23:14:07 +01:00
bnnm
ac05048223 Fix Ubi HX with MP3 [Largo Winch: Empire Under Threat (PC)] 2021-01-31 19:57:42 +01:00
bnnm
e274c96168 Renames for consistence 2021-01-23 16:26:00 +01:00
bnnm
517c416a32 Renames for consistence 2021-01-23 16:24:51 +01:00
bnnm
588c24b767 CRLF to LF + cleanup 2021-01-23 15:53:00 +01:00
bnnm
32400b311b Enable libspeex for autotools/audacious 2021-01-23 15:51:27 +01:00
bnnm
3d87f31361 Add .cwav + decoder [RADIO ZONDE (PC)] 2021-01-23 15:50:32 +01:00
bnnm
ceea5d0d55 Add Speex decoder (disabled) 2021-01-12 15:11:24 +01:00
bnnm
98e1d3c29e Fix some EALayer3 [FIFA 2014 World Cup Brazil (PS3)] 2020-12-19 12:55:19 +01:00
bnnm
12d9b0b97c Add .nxa looping + Fixed Opus [Gensou Rougoku no Kaleidoscope (Switch)] 2020-12-19 12:54:14 +01:00
bnnm
872475bfc3 Add .awc with Vorbis in sfx mode [Red Dead Redemption 2 (PC)] 2020-12-09 21:19:24 +01:00
NicknineTheEagle
d4754b00b0 Split Ubi IMA and Ubi SCE IMA into different codecs 2020-12-06 21:05:13 +03:00
bnnm
ee1b0fc1f6 Doc 2020-12-05 19:25:12 +01:00
bnnm
c3ed1fad60
Merge pull request #773 from ahigerd/oki4s-mono
switch stereo channels in OKI4S decoding
2020-12-02 18:18:13 +01:00
Adam Higerd
53542ad54e switch stereo channels in OKI4S decoding 2020-12-02 11:00:18 -06:00
Kevin López Brante
0a6bee4137
Merge branch 'master' into ea 2020-12-02 06:52:26 -03:00
Adam Higerd
a9752e3da7 switch nibbles on OKI4s mono, add to TXTH 2020-12-01 21:19:03 -06:00
NicknineTheEagle
a3c6595865 Minor doc 2020-12-02 02:50:13 +03:00
bnnm
be8eeb22d4 Fix multichannel Wwise Opus 2020-11-22 19:00:55 +01:00
bnnm
5c58e2fc7f Doc 2020-11-15 22:46:17 +01:00
bnnm
ba88be7a47 Improve XOpus handling + prepare Wwise Opus 2020-11-09 14:50:33 +01:00
bnnm
8a1430e0b1 Fix .MSF sample counts with VBR MP3 [Asura's Wrath (PS3)] 2020-11-06 17:43:29 +01:00
bnnm
b55dbb2350 Add FSB OPUS (disabled) 2020-11-02 12:33:03 +01:00
bnnm
5949e5f83f Merge branch 'master' into txtp-misc 2020-11-01 22:34:30 +01:00
NicknineTheEagle
6131b488c4 Fixed interleaved EA-XA decoding 2020-11-01 17:32:26 +03:00
bnnm
9c9e282452 Fix stereo VADPCM 2020-11-01 15:28:04 +01:00
NicknineTheEagle
0df7f8ccca EA SCHl: Unified EA-XA decoder 2020-11-01 07:56:10 +03:00
bnnm
e325a739f8 Fix multichannel/variable frame ASKA ADPCM [Resonance of Fate (PC)] 2020-10-17 19:00:33 +02:00
bnnm
27fd84ca8c Add .way bgm decoder/meta [Eien no Owari ni (PC)] 2020-10-11 00:01:11 +02:00
bnnm
ff5ffac950 Fix infinite loop with bad data in Wwise Vorbis 2020-08-22 13:40:49 +02:00
Simon Aarons
ac38e353df
Use adpcm_history1_32 for consistency 2020-08-16 22:57:38 +10:00
Simon Aarons
e04234e733
Fix offset bug 2020-08-16 15:52:23 +10:00
Simon Aarons
221c50b85c
Ensure int32_t for clamps 2020-08-16 12:36:59 +10:00
Simon Aarons
8a5af7ccdb
Highly improved Game.com ADPCM decoding algorithm 2020-08-16 12:28:15 +10:00
bnnm
e6eae7e341 Fix PTADPCM missing samples 2020-08-05 00:16:35 +02:00
bnnm
96d9502742 Fix EOF frame in early ADX [Baroque (SAT)] 2020-08-03 23:17:20 +02:00
bnnm
9b0df8652e FFmpeg test 2020-08-01 10:31:00 +02:00
bnnm
ef64005418 Improve Level 5 0x555 codec performance 2020-07-31 17:13:22 +02:00
bnnm
9b4b40d3c8 Remove old bitreader code 2020-07-31 16:54:30 +02:00
bnnm
78ea507e0e Improve EALayer performance a bit by using static bitreader 2020-07-31 16:49:07 +02:00
bnnm
f7526e3735 Use newer bitreader 2020-07-31 16:44:45 +02:00
bnnm
3901393aa3 Minor cleanup 2020-07-31 16:44:31 +02:00
bnnm
d900718a5b Cleanup 2020-07-31 16:44:19 +02:00
bnnm
5daf36fbc8 Clean Wwise Vorbis and improve IO performance slightly 2020-07-30 23:49:52 +02:00
bnnm
2e9d35b207 Improve Wwise Vorbis bitreader performance 2020-07-30 20:17:14 +02:00
bnnm
3bce06ea61 Cleanup 2020-07-29 22:28:49 +02:00
bnnm
579b734083 Cleanup 2020-07-26 20:15:26 +02:00
bnnm
16a056437d Separate part of vgmstream.c to decode.c and render.c 2020-07-26 18:36:47 +02:00
bnnm
c728301989 Cleanup 2020-07-18 00:27:53 +02:00
bnnm
036748f584 CRLF to LF 2020-07-17 22:35:59 +02:00
bnnm
4879c74ddd Cleanup 2020-07-17 22:35:32 +02:00
bnnm
45d64c07d1 CRLF to LF 2020-07-17 19:44:20 +02:00
bnnm
729e13ebb0 mpeg decoder cleanup 2020-07-17 19:42:05 +02:00
bnnm
73db56f327 NWA cleanup and improve performance 2020-07-17 19:15:35 +02:00
bnnm
09b254006a Add Konami Viper .adp [ParaParaParadise 2ndMIX] 2020-07-16 22:51:58 +02:00
bnnm
27bcba48a9 Codec internal cleanup and moved out of vgmstream.h 2020-07-16 21:43:01 +02:00
bnnm
799f5939b4 Fix .mul IMA decoding oddness [Tomb Raider Underworld (PC)] 2020-07-11 21:26:12 +02:00
bnnm
ca6ef7233a Fix PTADPCM segfault on bad data 2020-07-05 21:05:10 +02:00
bnnm
581c44119f Fix .mul IMA glitches [Tomb Raider Underworld (PC), TR Anniversary (PC)] 2020-07-05 21:04:48 +02:00
bnnm
5aa09d45e0 Doc 2020-06-14 15:50:50 +02:00
NicknineTheEagle
b456cb84c6 TXTH: Added EA-XA support 2020-06-09 21:32:18 +03:00
bnnm
4139294c3d Minor doc 2020-06-04 23:20:57 +02:00
bnnm
3b08eca425 Add get metadata function to hide FFmpeg internals and parser cleanup 2020-06-04 23:18:28 +02:00
NicknineTheEagle
b0b7b20bf4 Fixed Ubi alt IMA decoding [Splinter Cell: Essentials (PSP)] 2020-05-27 23:37:25 +03:00
bnnm
64bd25c8d9 Fix PtADPCM clicks when seeking 2020-05-12 18:31:15 +02:00
bnnm
60b2ecc21d Add VADPCM for AIFC + .n64 SDK/src samples 2020-05-01 16:04:23 +02:00
bnnm
12c0908667 Add LucasArts VIMA + .IMX/IMS [Curse of Monkey Island, Grim Fandango] 2020-05-01 09:15:01 +02:00
bnnm
3f679d8f2d Fix compiler whining 2020-04-19 00:40:31 +02:00
bnnm
71997fabf8 Fix XMA encoder delay in Ubi SB bigfiles 2020-04-16 00:27:53 +02:00
bnnm
530a04eca4 Fix minor compiler warnings 2020-04-12 20:36:46 +02:00
bnnm
3d002e484e Add G7221 to Audacious makefiles 2020-04-05 22:38:35 +02:00
bnnm
6ec4f0d008 Add Ubi SB alt IMA [Splinter Cell: Essentials (PSP)] 2020-04-05 11:45:31 +02:00
bnnm
a93e1d5c69 Missing def 2020-04-04 22:31:53 +02:00
bnnm
d556919895 Add Argonaut ASF to TXTH [Croc (SAT)] 2020-04-04 22:24:07 +02:00
bnnm
7fc20cb49f Add .vid VID1 and XBOX-IMA/DSP/PCM [Enter the Matrix (GC/Xbox)] 2020-03-08 22:15:06 +01:00
bnnm
e3727da3b7 CRLF to LF 2020-03-08 22:12:52 +01:00
bnnm
241406c788 Fix Circus VQ filtering in some files 2020-03-08 00:34:20 +01:00
bnnm
a125d9c0fa Add .xpcm VQ + LZ/deflate codec [Eternal Fantasy (PC)] 2020-03-07 23:14:56 +01:00
bnnm
34b701693f CRLF to LF 2020-03-07 23:04:10 +01:00
korenkonder
281c6ca73e
Revert changes for extended mode in SPU-ADPCM 2020-03-04 01:53:56 +03:00
korenkonder
b715cb023b Better decode for PSX & PSV ADPCM 2020-03-02 17:28:56 +03:00
bnnm
0a8b1bdf3a Fix extended PS-ADPCM in SGDX/XVAG [LocoRoco Cocoreccho, inFamous (PS3)] 2020-03-01 15:36:04 +01:00
bnnm
4e5dd22ecf CRLF to LF 2020-03-01 12:52:51 +01:00
bnnm
c52a3945cd Misc doc 2020-02-22 20:42:25 +01:00
bnnm
1290cea8ff Improve BNSF key detection 2020-02-22 20:41:17 +01:00
bnnm
9fd679e57c Add BNSF decryption [The Idolmaster 2 (X360/PS3)] 2020-02-09 10:15:17 +01:00
bnnm
b5767fe2d8 Siren14 cleanup 2020-02-08 12:54:13 +01:00
bnnm
49f197c715 Fix stereo .fwse [Ace Attourney 5 (Android)] 2020-01-13 21:18:57 +01:00
bnnm
37f270eb2b Fix NXAP ADPCM [Time Crisis 4 (PS3)] 2020-01-13 21:16:09 +01:00
bnnm
b6d6293c69 CRLF to LF 2020-01-13 21:14:04 +01:00
bnnm
0d0296d4ec Add reverse engineered Namco Siren14 codec
Accurate to Namco's variation, less dubious license and a bit faster
than the float reference decoder
2020-01-12 11:57:20 +01:00
bnnm
a980a3cec6
Merge pull request #545 from simontime/tgc
Implement Tiger Game.com ADPCM
2020-01-11 23:24:13 +01:00
Simon Aarons
49c1a0d985 Fix formatting 2020-01-11 22:33:27 +11:00
Simon Aarons
5106ccba68 Implement Tiger Game.com ADPCM 2020-01-11 21:52:24 +11:00
Lukas Cone
10ab263092 Added FWSE format 2020-01-07 18:44:20 +01:00
bnnm
310c3b2cb4 Fix HEVAG clip glitches 2020-01-02 22:19:15 +01:00
bnnm
e4e367daf0 Add .fda Relic Codec AIFC [Homeworld 2 (PC)] 2019-12-27 01:29:56 +01:00
bnnm
cca2a64a20 Fix some MP3 num_samples [Marc Ecko's Getting Up (PC)] 2019-12-08 00:00:04 +01:00
bnnm
ce5bdedd2a Adjusted VAG full loops 2019-12-07 23:58:30 +01:00
NicknineTheEagle
08e135a07e Fixed PSX loop points scanner not working on mono files 2019-12-05 15:35:46 +03:00
bnnm
0de95ee919 Fix AFC in AST 2019-11-16 22:32:19 +01:00
bnnm
cc4f70806f Fix CRLF<>LF for some files 2019-11-10 21:26:31 +01:00
bnnm
6eecc5303d Improve SCHl MP2/EALayer3 V1a gapless 2019-11-06 23:06:21 +01:00
bnnm
bf14fccc97 Small detection tweaks 2019-11-04 23:31:23 +01:00
bnnm
5167cc9252 Fix FFmpeg slowness in MSVC 2019-11-04 23:29:34 +01:00
bnnm
3208863d75 Minor cleanup/comments 2019-11-03 22:58:33 +01:00
bnnm
0dfe352c7b Improve streamfile float reading 2019-11-02 20:12:12 +01:00
bnnm
f6b4df6680 Tweak EALayer3 comment 2019-11-02 16:10:54 +01:00
bnnm
73e60d64b1 Improve AFC/DTK/FADPCM/PROCYON/LSF/ASF/DSF/XMD/MTAF/MTA2 performance 2019-11-02 16:10:23 +01:00
bnnm
4d5ec06d76 Improve raw MP3 total samples reading 2019-11-02 15:49:10 +01:00
bnnm
c279e10722 Tweaks 2019-10-28 00:01:30 +01:00
bnnm
409a10172a Improve MPEG FSB/EA-MP3/AHX reads 2019-10-27 23:55:32 +01:00
bnnm
2e509b8fff Improve EALayer3 reads in SPS to avoid rebuffering 2019-10-27 23:55:02 +01:00
bnnm
abd281e7c8 Add raw interleaved XA subsong handling 2019-10-27 23:50:48 +01:00
bnnm
cf618362ff Optimize float-to-int in ffmpeg 2019-10-20 23:50:29 +02:00
bnnm
c4b259f5d8 Clean MSADPCM frame size and add extra check 2019-10-20 16:35:52 +02:00
bnnm
e35bbf59cf Add UE4OPUS v2 [Travis Strikes Again: No More Heroes (PC)] 2019-10-19 12:13:49 +02:00
bnnm
2969db25de Clean some streamfile code 2019-10-19 11:11:09 +02:00
bnnm
8973d3238f Merge branch 'master' of https://github.com/kode54/vgmstream into ogg 2019-10-19 09:41:12 +02:00
Christopher Snowhill
ee3e170026 Fix planar format for mono files 2019-10-18 15:42:46 -07:00
bnnm
15d794bbe2 Allow Ogg decoder to be used like other codecs 2019-10-18 19:34:15 +02:00
Christopher Snowhill
2b1de051e2 Fix FFmpeg for non-planar formats 2019-10-15 19:54:11 -07:00
bnnm
4a338564e6 Minor doc 2019-10-14 00:32:07 +02:00
bnnm
d64f85a02e Fix MPC missing start samples 2019-10-13 20:13:15 +02:00
bnnm
a05f8cbbec Clean use of FFmpeg internal 2019-10-13 19:54:52 +02:00
bnnm
7214dfbef7 Fix ATRAC3 clips caused by incorrectly inverted PCM16 2019-10-13 18:55:52 +02:00
bnnm
e5e86d3324 Simplify FFmpeg decoder to remove temp buffer for performance
Also changes fuzzy behavior on frame error to mimic ffmpeg.exe
2019-10-13 18:43:13 +02:00
bnnm
15aa8652c6 Tweaks 2019-10-07 00:17:12 +02:00
bnnm
4af3f6bad6 Improve EA-XAS decoding/performance 2019-10-06 17:54:26 +02:00
bnnm
35f5da2ac3 Improve performance of ADX/XA/PSX/HEVAG/DSP decoders 2019-10-05 15:10:40 +02:00
bnnm
95a50a3168 Minor cleanup 2019-09-29 20:09:28 +02:00
bnnm
1b34ef1f01 Fix various leaks and issues found with drmemory 2019-09-29 18:25:24 +02:00
bnnm
97c090886f Tweak Yamaha/AICA codec naming 2019-09-21 19:15:01 +02:00
bnnm
e372e19057 Fix Yamaha AICA decoding being slightly off and cleanup 2019-09-21 18:52:57 +02:00