# HG changeset patch # User cehoyos # Date 1254207903 0 # Node ID 1403c88b1ce7969ec6c199245a9ab1dee44feba3 # Parent bf1b8e6b3a843a13f1fcfb6c8562a0d55f400523 Add id3v2 metadata conversion table and use it in mp3 muxer. Patch by Anton Khirnov, wyskas gmail diff -r bf1b8e6b3a84 -r 1403c88b1ce7 id3v2.c --- a/id3v2.c Sat Sep 26 21:06:18 2009 +0000 +++ b/id3v2.c Tue Sep 29 07:05:03 2009 +0000 @@ -242,3 +242,22 @@ 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 } +}; diff -r bf1b8e6b3a84 -r 1403c88b1ce7 id3v2.h --- a/id3v2.h Sat Sep 26 21:06:18 2009 +0000 +++ b/id3v2.h Tue Sep 29 07:05:03 2009 +0000 @@ -24,6 +24,7 @@ #include #include "avformat.h" +#include "metadata.h" #define ID3v2_HEADER_SIZE 10 @@ -51,4 +52,6 @@ */ void ff_id3v2_read(AVFormatContext *s); +extern const AVMetadataConv ff_id3v2_metadata_conv[]; + #endif /* AVFORMAT_ID3V2_H */ diff -r bf1b8e6b3a84 -r 1403c88b1ce7 mp3.c --- a/mp3.c Sat Sep 26 21:06:18 2009 +0000 +++ b/mp3.c Tue Sep 29 07:05:03 2009 +0000 @@ -341,5 +341,6 @@ mp3_write_header, mp3_write_packet, mp3_write_trailer, + .metadata_conv = ff_id3v2_metadata_conv, }; #endif