Commit 290347c4 authored by Max Kellermann's avatar Max Kellermann

mp4: use decoder_read() instead of input_stream_read()

decoder_read() handles decoder commands, and should be used in decoder plugins.
parent 9ecfc57c
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
/* all code here is either based on or copied from FAAD2's frontend code */ /* all code here is either based on or copied from FAAD2's frontend code */
struct mp4_context { struct mp4_context {
struct decoder *decoder;
struct input_stream *input_stream; struct input_stream *input_stream;
}; };
...@@ -77,7 +78,7 @@ mp4_read(void *user_data, void *buffer, uint32_t length) ...@@ -77,7 +78,7 @@ mp4_read(void *user_data, void *buffer, uint32_t length)
{ {
struct mp4_context *ctx = user_data; 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 static uint32_t
...@@ -93,6 +94,7 @@ static bool ...@@ -93,6 +94,7 @@ static bool
mp4_decode(struct decoder *mpd_decoder, struct input_stream *input_stream) mp4_decode(struct decoder *mpd_decoder, struct input_stream *input_stream)
{ {
struct mp4_context ctx = { struct mp4_context ctx = {
.decoder = mpd_decoder,
.input_stream = input_stream, .input_stream = input_stream,
}; };
mp4ff_callback_t callback = { mp4ff_callback_t callback = {
...@@ -313,6 +315,7 @@ mp4_load_tag(const char *file) ...@@ -313,6 +315,7 @@ mp4_load_tag(const char *file)
struct tag *ret = NULL; struct tag *ret = NULL;
struct input_stream input_stream; struct input_stream input_stream;
struct mp4_context ctx = { struct mp4_context ctx = {
.decoder = NULL,
.input_stream = &input_stream, .input_stream = &input_stream,
}; };
mp4ff_callback_t callback = { mp4ff_callback_t callback = {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment