diff options
-rw-r--r-- | src/decoder/mp4_plugin.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/decoder/mp4_plugin.c b/src/decoder/mp4_plugin.c index 996c19fdf..eb6580d0b 100644 --- a/src/decoder/mp4_plugin.c +++ b/src/decoder/mp4_plugin.c @@ -29,6 +29,7 @@ /* all code here is either based on or copied from FAAD2's frontend code */ struct mp4_context { + struct decoder *decoder; struct input_stream *input_stream; }; @@ -77,7 +78,7 @@ mp4_read(void *user_data, void *buffer, uint32_t length) { struct mp4_context *ctx = user_data; - return input_stream_read(ctx->input_stream, buffer, length); + return decoder_read(ctx->decoder, ctx->input_stream, buffer, length); } static uint32_t @@ -93,6 +94,7 @@ static bool mp4_decode(struct decoder *mpd_decoder, struct input_stream *input_stream) { struct mp4_context ctx = { + .decoder = mpd_decoder, .input_stream = input_stream, }; mp4ff_callback_t callback = { @@ -313,6 +315,7 @@ mp4_load_tag(const char *file) struct tag *ret = NULL; struct input_stream input_stream; struct mp4_context ctx = { + .decoder = NULL, .input_stream = &input_stream, }; mp4ff_callback_t callback = { |