move call to init_get_bits inside conditional
authorJustin Ruggles <justin.ruggles@gmail.com>
Fri, 2 May 2008 21:35:32 +0000 (21:35 +0000)
committerJustin Ruggles <justin.ruggles@gmail.com>
Fri, 2 May 2008 21:35:32 +0000 (21:35 +0000)
Originally committed as revision 13037 to svn://svn.ffmpeg.org/ffmpeg/trunk

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 */
 
     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 {
         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);
         }
     }
             metadata_parse(s);
         }
     }