Henrik Rydgård
e6403d7157
Split GetPointer into two versions, to help with const correctness
2022-07-24 13:26:19 +02:00
Unknown W. Brackets
864d0200fb
Mp3: Delay low level init.
2022-01-27 00:24:10 -08:00
Unknown W. Brackets
914d022eef
Mp3: Allow decode with NULL out pointer.
2022-01-27 00:22:44 -08:00
Unknown W. Brackets
4903e14aae
Mp3: Cleanup AuCtx constructor.
2022-01-27 00:22:43 -08:00
Unknown W. Brackets
f7740edc6d
Debugger: Add more metadata for memory usage.
2021-02-15 15:01:21 -08:00
Unknown W. Brackets
8a437b267e
Mp3: Correct logging for init.
2021-01-27 07:07:14 -08:00
Unknown W. Brackets
4b4be0f34f
Mp3: Always keep sample rate from original mp3.
...
Our codec context is updated with the source sample rate, so this makes us
not resample at all.
Converting to stereo still seems correct.
2021-01-26 23:50:54 -08:00
Unknown W. Brackets
463fc3c792
Mp3: Allow decode without pcm pointer.
...
Just like other audio decoding, you're allowed to skip audio.
Also prevents a crash if the mp3 is not yet inited.
2021-01-25 23:51:55 -08:00
Unknown W. Brackets
de5488d4df
Mp3: Correct error handling for newer sdk versions.
...
The 6.xx behavior might be important if a game relies on it to add data.
2021-01-25 20:57:34 -08:00
sum2012
e7e36ca21a
Add header information
2021-01-25 20:27:56 +08:00
sum2012
72cc39f929
sceMp3Init:Add layerBits and versionBits information
2021-01-25 20:14:02 +08:00
sum2012
25a09288e9
Resample only in 32000Hz
2021-01-24 04:51:26 +08:00
sum2012
8a1b0bd210
build fix
2021-01-23 21:51:18 +08:00
sum2012
64a51e1658
Resample all mp3
...
Fix #5213
2021-01-22 21:12:07 +08:00
Unknown W. Brackets
b8342fb8ec
SaveState: Rename ChunkFile files to Serialize.
...
Makes more sense and less weird than ChunkFileDoMap, etc.
2020-08-10 08:04:05 +00:00
Unknown W. Brackets
1dc5ee424b
SaveState: Split out Do types to reduce headers.
2020-08-10 08:03:44 +00:00
Unknown W. Brackets
4b4e3432cd
SaveState: Split Do() into a separate header.
2020-08-10 08:03:41 +00:00
Henrik Rydgård
ff65b813d9
Assorted warning fixes
2019-05-10 23:26:34 +02:00
Unknown W. Brackets
848108c6ab
Mp3: Set as inited only after success.
2019-04-29 04:47:59 -07:00
Unknown W. Brackets
4ee5d2b611
Mp3: Correct seek to specific frame.
...
Before, it treated it as an (incomplete) seek to a byte position, which
didn't make much sense. This matches PSP behavior per tests.
2019-04-29 04:47:59 -07:00
Unknown W. Brackets
68d2571681
Mp3: Fix ID3 tag handling.
...
Just ignore them and handle via frame sync, which is what the PSP does..
2019-04-29 04:47:59 -07:00
Unknown W. Brackets
bfa9aa009d
Mp3: Properly flush the buffer on reset.
2019-04-29 04:47:59 -07:00
Unknown W. Brackets
925e4d1343
Mp3: Correct delay on decode.
2019-04-28 08:44:46 -07:00
Unknown W. Brackets
ac43e55194
Mp3: Loop correctly from an offset.
...
If the offset points to an ID3 tag or the middle of a frame, that's fine -
it should just search forward to the next sync. FFmpeg just returns a
decode error, so we do this first.
2019-04-28 08:35:35 -07:00
Unknown W. Brackets
a3640f303b
Mp3: Correct sum decoded sample count.
...
It shouldn't consider both channels of stereo. This could've been causing
some games to think they were playing audio at an incorrect speed.
2019-04-28 07:30:56 -07:00