move call to init_get_bits inside conditional
[ffmpeg.git] / libavcodec / flac.c
index c370b55..d2cc383 100644 (file)
@@ -104,11 +104,11 @@ static av_cold int flac_decode_init(AVCodecContext * avctx)
 
     if (avctx->extradata_size > 4) {
         /* initialize based on the demuxer-supplied streamdata header */
-        init_get_bits(&s->gb, avctx->extradata, avctx->extradata_size*8);
         if (avctx->extradata_size == FLAC_STREAMINFO_SIZE) {
             ff_flac_parse_streaminfo(avctx, (FLACStreaminfo *)s, avctx->extradata);
             allocate_buffers(s);
         } else {
+            init_get_bits(&s->gb, avctx->extradata, avctx->extradata_size*8);
             metadata_parse(s);
         }
     }