|
|
|
@@ -32,6 +32,7 @@ |
|
|
|
#include "id3v1.h" |
|
|
|
#include "replaygain.h" |
|
|
|
|
|
|
|
#include "libavcodec/avcodec.h" |
|
|
|
#include "libavcodec/mpegaudiodecheader.h" |
|
|
|
|
|
|
|
#define XING_FLAG_FRAMES 0x01 |
|
|
|
@@ -64,7 +65,7 @@ static int mp3_read_probe(AVProbeData *p) |
|
|
|
AVCodecContext *avctx = avcodec_alloc_context3(NULL); |
|
|
|
|
|
|
|
if (!avctx) |
|
|
|
return 0; |
|
|
|
return AVERROR(ENOMEM); |
|
|
|
|
|
|
|
buf0 = p->buf; |
|
|
|
end = p->buf + p->buf_size - sizeof(uint32_t); |
|
|
|
@@ -81,7 +82,8 @@ static int mp3_read_probe(AVProbeData *p) |
|
|
|
|
|
|
|
for(frames = 0; buf2 < end; frames++) { |
|
|
|
header = AV_RB32(buf2); |
|
|
|
fsize = avpriv_mpa_decode_header(avctx, header, &sample_rate, &sample_rate, &sample_rate, &sample_rate); |
|
|
|
fsize = avpriv_mpa_decode_header(avctx, header, |
|
|
|
&sample_rate, &sample_rate, &sample_rate, &sample_rate); |
|
|
|
if(fsize < 0) |
|
|
|
break; |
|
|
|
buf2 += fsize; |
|
|
|
|