fix: fixup readBuffer2() to return samples not bytes

This commit is contained in:
2026-03-06 00:45:20 +01:00
parent d1b57aae82
commit 66a2b86ffc

View File

@@ -35,8 +35,8 @@ static inline int readBuffer2(MP3File* mp3)
mp3->remaining_samples -= done / sizeof(int16_t); mp3->remaining_samples -= done / sizeof(int16_t);
mp3->offset = 0; mp3->offset = 0;
if (err != MPG123_OK) LOGI("err=%d done=%d", err, done); // err=-12 if (err != MPG123_OK) LOGI("err=%d done=%d", err, done); // err=-12
if(err == MPG123_DONE) return done; if(err == MPG123_DONE) return done / sizeof(int16_t);
return err != MPG123_OK ? 0 : done; return err != MPG123_OK ? 0 : done / sizeof(int16_t);
} }
static bool read_mp3(std::string filename, std::vector<float>& samples) { static bool read_mp3(std::string filename, std::vector<float>& samples) {