]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/mpegaudio_parser.c
ttadec: fix invalid free when an error occurs while decoding 24-bit tta
[ffmpeg] / libavcodec / mpegaudio_parser.c
index f07d34bd29aa6fa3138ef5c738978cd47caaea4e..c6d670de2a673409d0a3551e96d92a57df9c0321 100644 (file)
@@ -64,7 +64,7 @@ static int mpegaudio_parse(AVCodecParserContext *s1,
 
                 state= (state<<8) + buf[i++];
 
-                ret = ff_mpa_decode_header(avctx, state, &sr, &channels, &frame_size, &bit_rate);
+                ret = avpriv_mpa_decode_header(avctx, state, &sr, &channels, &frame_size, &bit_rate);
                 if (ret < 4) {
                     s->header_count= -2;
                 } else {
@@ -100,9 +100,8 @@ static int mpegaudio_parse(AVCodecParserContext *s1,
 
 
 AVCodecParser ff_mpegaudio_parser = {
-    { CODEC_ID_MP1, CODEC_ID_MP2, CODEC_ID_MP3 },
-    sizeof(MpegAudioParseContext),
-    NULL,
-    mpegaudio_parse,
-    ff_parse_close,
+    .codec_ids      = { CODEC_ID_MP1, CODEC_ID_MP2, CODEC_ID_MP3 },
+    .priv_data_size = sizeof(MpegAudioParseContext),
+    .parser_parse   = mpegaudio_parse,
+    .parser_close   = ff_parse_close,
 };