]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Add support for ID3v2 year tag
authorandoma <andoma@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Wed, 14 Nov 2007 06:32:55 +0000 (06:32 +0000)
committerandoma <andoma@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Wed, 14 Nov 2007 06:32:55 +0000 (06:32 +0000)
Patch by: patrice bensoussan a free d fr

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@11008 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavformat/mp3.c

index 18691ff67b03ced79ce3e21d6e079393ae9c1fb6..540adfc19742930c113abd2ef6006ffc1df12f18 100644 (file)
@@ -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;