diff options
Diffstat (limited to 'src/decoder_api.c')
-rw-r--r-- | src/decoder_api.c | 5 |
1 files changed, 4 insertions, 1 deletions
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; |