flacdec: don't call allocate_buffers() in init_thread_copy() when s->max_blocksize...
authorPaul B Mahol <onemda@gmail.com>
Thu, 6 Jun 2013 01:00:56 +0000 (01:00 +0000)
committerPaul B Mahol <onemda@gmail.com>
Thu, 6 Jun 2013 01:06:45 +0000 (01:06 +0000)
This is normal, and happens when no extradata was available at decoder
initialization.

Signed-off-by: Paul B Mahol <onemda@gmail.com>
libavcodec/flacdec.c

index a7303d6..22f6651 100644 (file)
@@ -574,7 +574,9 @@ static int init_thread_copy(AVCodecContext *avctx)
     FLACContext *s = avctx->priv_data;
     s->decoded_buffer = NULL;
     s->decoded_buffer_size = 0;
-    return allocate_buffers(s);
+    if (s->max_blocksize)
+        return allocate_buffers(s);
+    return 0;
 }
 
 static av_cold int flac_decode_close(AVCodecContext *avctx)