summaryrefslogtreecommitdiff
path: root/libavformat/mp3dec.c
diff options
context:
space:
mode:
authorClément Bœsch <ubitux@gmail.com>2011-01-21 23:55:31 +0100
committerJanne Grunau <janne-ffmpeg@jannau.net>2011-01-22 01:31:57 +0100
commit045b80e52df7ba9c97084c946b4929000d5f5bc7 (patch)
tree75178e733322b679d6715a30432f026ef902c064 /libavformat/mp3dec.c
parentf4b1e21a6304cda58ac36401d8f8dec7ff61d056 (diff)
Move ID3v1 skip from decoder to demuxer
Signed-off-by: Janne Grunau <janne-ffmpeg@jannau.net>
Diffstat (limited to 'libavformat/mp3dec.c')
-rw-r--r--libavformat/mp3dec.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libavformat/mp3dec.c b/libavformat/mp3dec.c
index ab6aabe0b5..c06969b058 100644
--- a/libavformat/mp3dec.c
+++ b/libavformat/mp3dec.c
@@ -174,6 +174,11 @@ static int mp3_read_packet(AVFormatContext *s, AVPacket *pkt)
if (ret <= 0) {
return AVERROR(EIO);
}
+
+ if (ret > ID3v1_TAG_SIZE &&
+ memcmp(&pkt->data[ret - ID3v1_TAG_SIZE], "TAG", 3) == 0)
+ ret -= ID3v1_TAG_SIZE;
+
/* note: we need to modify the packet size here to handle the last
packet */
pkt->size = ret;