From 998d9a822535e3cb88801487e95acef296cae9a3 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 13 Nov 2008 02:06:55 +0100 Subject: [PATCH] decoder: ignore SEEK commands during initialization When the decoder receives a SEEK during initialization, it should ignore that for now. The old code made most decoders abort. --- src/decoder_api.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/decoder_api.c b/src/decoder_api.c index 25616e569..1db6797a8 100644 --- a/src/decoder_api.c +++ b/src/decoder_api.c @@ -109,8 +109,11 @@ size_t decoder_read(struct decoder *decoder, while (true) { /* XXX don't allow decoder==NULL */ if (decoder != NULL && + /* ignore the SEEK command during initialization, + the plugin should handle that after it has + initialized successfully */ (dc.command != DECODE_COMMAND_SEEK || - !decoder->seeking) && + (dc.state != DECODE_STATE_START && !decoder->seeking)) && dc.command != DECODE_COMMAND_NONE) return 0;