diff --git a/app/src/main/cpp/PlaybackEngine.cpp b/app/src/main/cpp/PlaybackEngine.cpp index 58026c4..34076fe 100644 --- a/app/src/main/cpp/PlaybackEngine.cpp +++ b/app/src/main/cpp/PlaybackEngine.cpp @@ -35,8 +35,8 @@ static inline int readBuffer2(MP3File* mp3) mp3->remaining_samples -= done / sizeof(int16_t); mp3->offset = 0; if (err != MPG123_OK) LOGI("err=%d done=%d", err, done); // err=-12 - if(err == MPG123_DONE) return done; - return err != MPG123_OK ? 0 : done; + if(err == MPG123_DONE) return done / sizeof(int16_t); + return err != MPG123_OK ? 0 : done / sizeof(int16_t); } static bool read_mp3(std::string filename, std::vector& samples) {