summaryrefslogtreecommitdiff
path: root/src/audio/mp3_sample.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/mp3_sample.cc')
-rw-r--r--src/audio/mp3_sample.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/audio/mp3_sample.cc b/src/audio/mp3_sample.cc
index 2036acd..028fbff 100644
--- a/src/audio/mp3_sample.cc
+++ b/src/audio/mp3_sample.cc
@@ -37,6 +37,13 @@ int mp3_decode_range(Mp3Decoder* dec, int start_frame, int num_frames,
return (int)frames_read;
}
+int mp3_decode(Mp3Decoder* dec, int num_frames, float* out) {
+ ma_uint64 frames_read = 0;
+ ma_decoder_read_pcm_frames(&dec->dec, out, (ma_uint64)num_frames,
+ &frames_read);
+ return (int)frames_read;
+}
+
void mp3_close(Mp3Decoder* dec) {
if (!dec) return;
ma_decoder_uninit(&dec->dec);