diff options
Diffstat (limited to '')
-rw-r--r-- | src/decoder/aac_plugin.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/decoder/aac_plugin.c b/src/decoder/aac_plugin.c index d7e6fe7f6..4e2208e6d 100644 --- a/src/decoder/aac_plugin.c +++ b/src/decoder/aac_plugin.c @@ -205,7 +205,8 @@ static void aac_parse_header(AacBuffer * b, float *length) if (length == NULL) return; - if (b->bytesIntoBuffer >= 2 && + if (b->inStream->seekable && + b->bytesIntoBuffer >= 2 && (b->buffer[0] == 0xFF) && ((b->buffer[1] & 0xF6) == 0xF0)) { adtsParse(b, length); input_stream_seek(b->inStream, tagsize, SEEK_SET); |