X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fcommon%2Fmp3.c;h=c84962cc27bad9c6138bb95989ca706a0089941c;hb=6311a3baf533d4a034e51dfe38e8cb213a1bf442;hp=ad3d70e53a4aa265f83d2d82ff330950ecd47a41;hpb=75a30842c4f9e7e95a199361b9348c9f9dede0e6;p=picodrive.git diff --git a/platform/common/mp3.c b/platform/common/mp3.c index ad3d70e..c84962c 100644 --- a/platform/common/mp3.c +++ b/platform/common/mp3.c @@ -90,8 +90,9 @@ int mp3_get_bitrate(void *f_, int len) if (ret <= 0) { // try to read somewhere around the middle fseek(f, len / 2, SEEK_SET); - fread(buf, 1, sizeof(buf), f); - ret = try_get_bitrate(buf, sizeof(buf)); + ret = fread(buf, 1, sizeof(buf), f); + if (ret == sizeof(buf)) + ret = try_get_bitrate(buf, sizeof(buf)); } if (ret > 0) retval = ret; @@ -114,7 +115,7 @@ void mp3_start_play(void *f_, int pos1024) cdda_out_pos = 0; decoder_active = 0; - if (!(PicoOpt & POPT_EN_MCD_CDDA) || f == NULL) // cdda disabled or no file? + if (!(PicoIn.opt & POPT_EN_MCD_CDDA) || f == NULL) // cdda disabled or no file? return; fseek(f, 0, SEEK_END); @@ -166,11 +167,11 @@ void mp3_update(int *buffer, int length, int stereo) return; length_mp3 = length; - if (PsndRate <= 11025 + 100) { + if (PicoIn.sndRate <= 11025 + 100) { mix_samples = mix_16h_to_32_s2; length_mp3 <<= 2; shr = 2; } - else if (PsndRate <= 22050 + 100) { + else if (PicoIn.sndRate <= 22050 + 100) { mix_samples = mix_16h_to_32_s1; length_mp3 <<= 1; shr = 1; }