mirror of
https://github.com/RaySollium99/libpicofe.git
synced 2025-09-05 14:57:46 -04:00
allow slightly deviated sound rates (for Wiz)
git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@740 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
parent
f71361b521
commit
f9dd0a6360
2 changed files with 30 additions and 5 deletions
|
@ -196,8 +196,14 @@ void mp3_update(int *buffer, int length, int stereo)
|
|||
return; /* no file / EOF */
|
||||
|
||||
length_mp3 = length;
|
||||
if (PsndRate == 22050) { mix_samples = mix_16h_to_32_s1; length_mp3 <<= 1; shr = 1; }
|
||||
else if (PsndRate == 11025) { mix_samples = mix_16h_to_32_s2; length_mp3 <<= 2; shr = 2; }
|
||||
if (PsndRate <= 11025 + 100) {
|
||||
mix_samples = mix_16h_to_32_s2;
|
||||
length_mp3 <<= 2; shr = 2;
|
||||
}
|
||||
else if (PsndRate <= 22050 + 100) {
|
||||
mix_samples = mix_16h_to_32_s1;
|
||||
length_mp3 <<= 1; shr = 1;
|
||||
}
|
||||
|
||||
if (1152 - mp3_buffer_offs >= length_mp3) {
|
||||
mix_samples(buffer, cdda_out_buffer + mp3_buffer_offs*2, length<<1);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue