summaryrefslogtreecommitdiff
path: root/decoders/mpg123_decoder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'decoders/mpg123_decoder.cpp')
-rw-r--r--decoders/mpg123_decoder.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/decoders/mpg123_decoder.cpp b/decoders/mpg123_decoder.cpp
index 0c2629f..0618320 100644
--- a/decoders/mpg123_decoder.cpp
+++ b/decoders/mpg123_decoder.cpp
@@ -48,3 +48,11 @@ size_t DecoderMpg123::decode(const uint8_t *input, size_t input_size, uint8_t *o
return output_written;
}
+
+size_t DecoderMpg123::decode(ReadFunc read, uint8_t *output, size_t output_size) {
+ char src_data[0x2000];
+ std::streamsize src_read = read(src_data, 0x2000);
+ if(src_read < 0)
+ src_read = 0;
+ return decode((const uint8_t*)src_data, src_read, (uint8_t*)output, output_size);
+}