]> git.sesse.net Git - vlc/blobdiff - modules/codec/avcodec/audio.c
Simplify FLAC extradata (streaminfo) parsing
[vlc] / modules / codec / avcodec / audio.c
index 2dd3a7bb125985bfb1fc2f6aef9bdfc6535c7dad..b2f70ffe9341aea04db3a84a6563d867562de25a 100644 (file)
@@ -76,15 +76,11 @@ static void InitDecoderConfig( decoder_t *p_dec, AVCodecContext *p_context )
     if( p_dec->fmt_in.i_extra > 0 )
     {
         const uint8_t * const p_src = p_dec->fmt_in.p_extra;
-        int i_offset;
-        int i_size;
 
-        if( p_dec->fmt_in.i_codec == VLC_CODEC_FLAC )
-        {
-            i_offset = 8;
-            i_size = p_dec->fmt_in.i_extra - 8;
-        }
-        else if( p_dec->fmt_in.i_codec == VLC_CODEC_ALAC )
+        int i_offset = 0;
+        int i_size = p_dec->fmt_in.i_extra;
+
+        if( p_dec->fmt_in.i_codec == VLC_CODEC_ALAC )
         {
             static const uint8_t p_pattern[] = { 0, 0, 0, 36, 'a', 'l', 'a', 'c' };
             /* Find alac atom XXX it is a bit ugly */
@@ -97,11 +93,6 @@ static void InitDecoderConfig( decoder_t *p_dec, AVCodecContext *p_context )
             if( i_size < 36 )
                 i_size = 0;
         }
-        else
-        {
-            i_offset = 0;
-            i_size = p_dec->fmt_in.i_extra;
-        }
 
         if( i_size > 0 )
         {