[FFmpeg-cvslog] r20073 - in trunk/libavformat: id3v2.c id3v2.h mp3.c

cehoyos subversion
Tue Sep 29 09:05:03 CEST 2009


Author: cehoyos
Date: Tue Sep 29 09:05:03 2009
New Revision: 20073

Log:
Add id3v2 metadata conversion table and use it in mp3 muxer.

Patch by Anton Khirnov, wyskas gmail

Modified:
   trunk/libavformat/id3v2.c
   trunk/libavformat/id3v2.h
   trunk/libavformat/mp3.c

Modified: trunk/libavformat/id3v2.c
==============================================================================
--- trunk/libavformat/id3v2.c	Tue Sep 29 07:55:14 2009	(r20072)
+++ trunk/libavformat/id3v2.c	Tue Sep 29 09:05:03 2009	(r20073)
@@ -242,3 +242,22 @@ void ff_id3v2_parse(AVFormatContext *s, 
     av_log(s, AV_LOG_INFO, "ID3v2.%d tag skipped, cannot handle %s\n", version, reason);
     url_fskip(s->pb, len);
 }
+
+const AVMetadataConv ff_id3v2_metadata_conv[] = {
+    { "TALB", "album"},
+    { "TCOM", "composer"},
+    { "TCON", "genre"},
+    { "TCOP", "copyright"},
+    { "TDRL", "date"},
+    { "TENC", "encoder"},
+    { "TIT2", "title"},
+    { "TLAN", "language"},
+    { "TPE1", "author"},
+    { "TPOS", "disc"},
+    { "TPUB", "publisher"},
+    { "TRCK", "track"},
+    { "TSOA", "albumsort"},
+    { "TSOP", "authorsort"},
+    { "TSOT", "titlesort"},
+    { 0 }
+};

Modified: trunk/libavformat/id3v2.h
==============================================================================
--- trunk/libavformat/id3v2.h	Tue Sep 29 07:55:14 2009	(r20072)
+++ trunk/libavformat/id3v2.h	Tue Sep 29 09:05:03 2009	(r20073)
@@ -24,6 +24,7 @@
 
 #include <stdint.h>
 #include "avformat.h"
+#include "metadata.h"
 
 #define ID3v2_HEADER_SIZE 10
 
@@ -51,4 +52,6 @@ void ff_id3v2_parse(AVFormatContext *s, 
  */
 void ff_id3v2_read(AVFormatContext *s);
 
+extern const AVMetadataConv ff_id3v2_metadata_conv[];
+
 #endif /* AVFORMAT_ID3V2_H */

Modified: trunk/libavformat/mp3.c
==============================================================================
--- trunk/libavformat/mp3.c	Tue Sep 29 07:55:14 2009	(r20072)
+++ trunk/libavformat/mp3.c	Tue Sep 29 09:05:03 2009	(r20073)
@@ -341,5 +341,6 @@ AVOutputFormat mp3_muxer = {
     mp3_write_header,
     mp3_write_packet,
     mp3_write_trailer,
+    .metadata_conv = ff_id3v2_metadata_conv,
 };
 #endif



More information about the ffmpeg-cvslog mailing list