Christopher Snowhill
f2b0a96afc
Merge pull request #71 from bnnm/xwb
...
XWB support
2017-02-28 19:12:44 -08:00
bnnm
f92babb383
Fix looping for XACT1/2 PCM and XMA
2017-02-25 19:53:21 +01:00
bnnm
d2a31378c2
move xma_get_samples from xma.c to FFmpeg utils (needed by XWB)
...
xma.c now uses ffmpeg's fmt_chunk_swap_endian, too
2017-02-25 19:52:07 +01:00
bnnm
8b72e32a97
Adjust XMA sample reader (cleanup, looping, prep for changes)
2017-02-25 18:35:56 +01:00
bnnm
fbb9af5410
Tweak FFmpeg XMA1 fake RIFF
2017-02-25 17:29:25 +01:00
bnnm
0296be392f
Redone XWB with full support [many XBOX360 games]
...
Includes PCM/XBOX-ADPCM/MS-ADPCM/XMA1/XMA2/WMAv1/WMAv2/WMApro.
Known issues (examples needed):
- PCM8bit, WMAv1 (XBOX) and WMApro (late XBOX360) not tested
- compact mode not tested
- earlier (XACT2) MS-ADPCM looping not tested
- XACT2 v35/36/37 may not play correctly (~few mid 2006 games)
2017-02-25 13:57:18 +01:00
bnnm
04f2cb0344
Moved FFmpeg RIFF utils to their own file
...
I'm going to add more later so it was getting kind of unwieldy
2017-02-25 13:54:05 +01:00
bnnm
9ff0e2b8a7
Fix again rare FFmpeg bug when reading "fake" filesizes
2017-02-25 13:43:05 +01:00
bnnm
248ec021d8
Add FFmpeg fake riff helpers: XMA1, XWMA, XMA2 tweaks
2017-02-25 12:25:10 +01:00
Christopher Snowhill
223f732e17
Merge pull request #70 from bnnm/interleaved-mpeg
...
Interleaved MPEG
2017-02-19 21:41:42 -08:00
bnnm
7f98f5b4f6
Remove MPEG sample rate check and channel/sample rate pointer updates
...
Rarely used, frame sample rate/channels are now exposed, and FFmpeg will
end up playing any MP3 anyway.
Encoders may modify sample rate to adjust looping to frame boundaries,
too.
2017-02-19 21:16:09 +01:00
bnnm
f993fe37de
Add some preliminar code for multichannel FSBs
2017-02-19 20:28:13 +01:00
bnnm
c38aa72761
Enable multichannel MPEG (fixed frame size) in XVAGs
2017-02-19 20:21:57 +01:00
bnnm
0101572718
Add multichannel MPEG decoder
...
Supports fixed-size frames (for XVAG) or variable/padded frames (for
FSB), but FSB support has some bugs so it's not used yet.
2017-02-19 20:20:13 +01:00
Christopher Snowhill
83276b5f0d
Merge pull request #69 from haolink/master
...
Fairy Fencer F: Advent Dark Force Looping OGG support added.
2017-02-18 12:30:42 -08:00
bnnm
e0d129e06c
Prepare MPEG stuff for multichannel
2017-02-18 18:27:21 +01:00
bnnm
d3a1fba917
Simplify XVAG/code cleanup preparations
2017-02-18 15:43:29 +01:00
bnnm
4673050fcb
Add find_chunk with configurable endianness
2017-02-18 15:19:25 +01:00
Link
4963e97216
Fairy Fencer F: Advent Dark Force Looping OGG support added.
2017-02-18 08:04:16 +01:00
bnnm
7418b61793
Hide buffer and mpeg_bytes_to_samples MPEG internals; cleanup
...
Also removes VBR check from metas; it's only needed because
mpeg_bytes_to_samples doesn't work with VBR, but now it'll return 0,
which would be validated later.
2017-02-18 00:17:38 +01:00
bnnm
2e41586e68
Move AHX MPEG init code to mpeg_decoder and other cleanup
2017-02-17 18:35:58 +01:00
bnnm
6b99cf8f72
Use free_mpeg to close MPEG internals
2017-02-17 18:18:06 +01:00
bnnm
df84602e85
Move reset/seek/free MPEG code to mpeg_decoder (for later changes)
2017-02-17 17:20:40 +01:00
bnnm
a7982bc743
Remove MPEG internals
2017-02-17 16:48:29 +01:00
bnnm
ef5b17f508
Remove old FSB5 mpeg code
2017-02-17 16:44:07 +01:00
bnnm
5b04bbc32a
Add a couple of extra memory validations on BIK init
2017-02-17 16:39:38 +01:00
Christopher Snowhill
ca297ce276
Update fb2k about info
...
Add bnnm to credits, and add this repository link before the SourceForge one.
2017-02-12 14:02:53 -08:00
Christopher Snowhill
7c6785a2e0
Merge pull request #68 from bnnm/akb-etc
...
AKB, etc
2017-02-12 13:59:34 -08:00
bnnm
d26c813cbd
Fix some rare AKB2 [Mobius FF SFX]
2017-02-12 15:43:57 +01:00
bnnm
b661996313
Relax loop validation [ESPN 2002]
2017-02-12 15:00:10 +01:00
bnnm
b3ca092b6a
Add AKB support for OGG/alt AAC [SQEX iOS: Dragon Quest 2-6, FF6, TWEWY]
2017-02-12 14:42:02 +01:00
bnnm
9317ce9cc2
Add ffmpeg_set_skip_samples to manually fix encoder delay in some cases
2017-02-12 13:17:01 +01:00
bnnm
8d973f4eb9
Allow negative start time in init_seek (for Ogg)
2017-02-12 12:18:44 +01:00
Christopher Snowhill
39e34e632b
Add new file types to foobar2000 plugin.
2017-02-04 17:05:21 -08:00
Christopher Snowhill
6da30d01c0
Update FFmpeg.
2017-02-04 16:59:40 -08:00
Christopher Snowhill
520cb97b34
Merge branch 'master' of github.com:kode54/vgmstream
2017-02-04 16:59:24 -08:00
Christopher Snowhill
35824ae6bc
Merge pull request #67 from bnnm/bik-lmp4-fsb-msf
...
Bik, lmp4, fsb, msf
2017-02-04 16:58:51 -08:00
bnnm
5040b4746e
Fix minor bugs; cleanup
...
- loop flag parsed from the spec [TTT HD]
- add joint stereo ATRAC3 [Silent Hill HD]
- fix MSFv1 ATRAC3 sample rate [Digi World SP]
- use "fake RIFF" ATRAC3 for flexibility (sample rate fix)
2017-02-04 23:26:13 +01:00
bnnm
3d9ce4c15e
Fixed FSB5 sample rate and channels, multichannel IMA ADPCM; cleanup
2017-02-04 23:20:11 +01:00
bnnm
cc181f5e0d
Added FSB multichannel IMA
2017-02-04 23:17:56 +01:00
bnnm
b44cd87a7b
Fix multichannel IMA FSB
2017-02-04 19:37:48 +01:00
bnnm
b7ee1f8f02
Add todo/note in XBOX IMAs
2017-02-04 19:37:00 +01:00
bnnm
6cd991ebf6
Added FSB multichannel IMA
...
Variation of the XBOX IMA used in >2ch FSB (interleaved header)
2017-02-04 19:19:51 +01:00
bnnm
13bec0d5be
Add check in free_ffmpeg to avoid segfault if data is NULL
...
free() accepts NULL so free_ffmpeg should too, I guess
2017-02-04 17:54:43 +01:00
bnnm
2aa025f245
Added BIK/BIKa 1/2 [various game movies]
2017-02-04 13:00:13 +01:00
bnnm
bc49757f20
Added/finished looping MP4 (.lmp4) [FFDimensions, Tales of Hearts R iOS]
2017-02-04 11:10:02 +01:00
bnnm
bcc60c3b64
Added buffer logging debug util
2017-02-04 11:06:35 +01:00
Christopher Snowhill
16d2532c6f
Added Release2015 target to projects.
2017-02-03 22:01:21 -08:00
Christopher Snowhill
b5578639f1
Update foobar2000 preferences dialog.
2017-02-03 20:40:34 -08:00
Christopher Snowhill
c7ec14e01d
Merge branch 'master' of github.com:kode54/vgmstream
2017-02-03 16:53:37 -08:00