summaryrefslogtreecommitdiff
path: root/libavformat/mp3.c
diff options
context:
space:
mode:
authorPatrice Bensoussan <patrice.bensoussan@free.fr>2007-11-14 06:32:55 +0000
committerAndreas Ă–man <andreas@lonelycoder.com>2007-11-14 06:32:55 +0000
commitbd548b99aad3b067619db4d2a8fe67933b59197a (patch)
tree5d013ba3f37c71ca46c4553820a2147c3319d2ed /libavformat/mp3.c
parent5fba300d02f693de3c741e07740a851b2b3a94c7 (diff)
Add support for ID3v2 year tag
Patch by: patrice bensoussan a free d fr Originally committed as revision 11008 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/mp3.c')
-rw-r--r--libavformat/mp3.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libavformat/mp3.c b/libavformat/mp3.c
index 18691ff67b..540adfc197 100644
--- a/libavformat/mp3.c
+++ b/libavformat/mp3.c
@@ -582,9 +582,12 @@ static int mp3_write_header(struct AVFormatContext *s)
{
int totlen = 0;
char tracktxt[10];
+ char yeartxt[10];
if(s->track)
snprintf(tracktxt, sizeof(tracktxt) - 1, "%d", s->track);
+ if(s->year)
+ snprintf( yeartxt, sizeof(yeartxt) , "%d", s->year );
if(s->title[0]) totlen += 11 + strlen(s->title);
if(s->author[0]) totlen += 11 + strlen(s->author);
@@ -592,6 +595,7 @@ static int mp3_write_header(struct AVFormatContext *s)
if(s->genre[0]) totlen += 11 + strlen(s->genre);
if(s->copyright[0]) totlen += 11 + strlen(s->copyright);
if(s->track) totlen += 11 + strlen(tracktxt);
+ if(s->year) totlen += 11 + strlen(yeartxt);
if(!(s->streams[0]->codec->flags & CODEC_FLAG_BITEXACT))
totlen += strlen(LIBAVFORMAT_IDENT) + 11;
@@ -610,6 +614,7 @@ static int mp3_write_header(struct AVFormatContext *s)
if(s->genre[0]) id3v2_put_ttag(s, s->genre, MKBETAG('T', 'C', 'O', 'N'));
if(s->copyright[0]) id3v2_put_ttag(s, s->copyright, MKBETAG('T', 'C', 'O', 'P'));
if(s->track) id3v2_put_ttag(s, tracktxt, MKBETAG('T', 'R', 'C', 'K'));
+ if(s->year) id3v2_put_ttag(s, yeartxt, MKBETAG('T', 'Y', 'E', 'R'));
if(!(s->streams[0]->codec->flags & CODEC_FLAG_BITEXACT))
id3v2_put_ttag(s, LIBAVFORMAT_IDENT, MKBETAG('T', 'E', 'N', 'C'));
return 0;