diff options
Diffstat (limited to 'src/decoder/ffmpeg_plugin.c')
-rw-r--r-- | src/decoder/ffmpeg_plugin.c | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/src/decoder/ffmpeg_plugin.c b/src/decoder/ffmpeg_plugin.c index 63d158349..19faeb1cd 100644 --- a/src/decoder/ffmpeg_plugin.c +++ b/src/decoder/ffmpeg_plugin.c @@ -18,8 +18,6 @@ #include "../decoder_api.h" #include "../log.h" -#include "../utils.h" -#include "../log.h" #include <assert.h> #include <stdio.h> @@ -84,19 +82,8 @@ static int mpd_ffmpeg_read(URLContext *h, unsigned char *buf, int size) { struct ffmpeg_stream *stream = (struct ffmpeg_stream *) h->priv_data; - while (true) { - size_t ret = decoder_read(stream->decoder, stream->input, - (void *)buf, size); - if (ret > 0) - return ret; - - if (input_stream_eof(stream->input) || - (stream->decoder && - decoder_get_command(stream->decoder) != DECODE_COMMAND_NONE)) - return 0; - - my_usleep(10000); - } + return decoder_read(stream->decoder, stream->input, + (void *)buf, size); } static int64_t mpd_ffmpeg_seek(URLContext *h, int64_t pos, int whence) |