[libav-devel] [PATCH 6/7] mov: further expand the list of metadata tags

Vittorio Giovara vittorio.giovara at gmail.com
Wed Nov 26 16:43:39 CET 2014


From: Dave Rice <dave at dericed.com>

---
 libavformat/mov.c | 26 ++++++++++++++++++++++----
 1 file changed, 22 insertions(+), 4 deletions(-)

diff --git a/libavformat/mov.c b/libavformat/mov.c
index b2fd08d..b6d9d6b 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -329,21 +329,39 @@ static int mov_read_udta_string(MOVContext *c, AVIOContext *pb, MOVAtom atom)
     case MKTAG( 't', 'v', 's', 'n'): key = "season_number";
         parse = mov_metadata_int8_bypass_padding;                   break;
     case MKTAG(0xa9, 'A', 'R', 'T'): key = "artist";                break;
+    case MKTAG(0xa9, 'P', 'R', 'D'): key = "producer";              break;
     case MKTAG(0xa9, 'a', 'l', 'b'): key = "album";                 break;
-    case MKTAG(0xa9, 'a', 'u', 't'): key = "artist";                break;
+    case MKTAG(0xa9, 'a', 'u', 't'): key = "author";                break;
+    case MKTAG(0xa9, 'c', 'h', 'p'): key = "chapter";               break;
     case MKTAG(0xa9, 'c', 'm', 't'): key = "comment";               break;
+    case MKTAG(0xa9, 'c', 'o', 'm'): key = "composer";              break;
     case MKTAG(0xa9, 'c', 'p', 'y'): key = "copyright";             break;
-    case MKTAG(0xa9, 'd', 'a', 'y'): key = "date";                  break;
+    case MKTAG(0xa9, 'd', 'a', 'y'): key = "creation_date";         break;
+    case MKTAG(0xa9, 'd', 'i', 'r'): key = "director";              break;
+    case MKTAG(0xa9, 'd', 'i', 's'): key = "disclaimer";            break;
+    case MKTAG(0xa9, 'e', 'd', '1'): key = "edit_date";             break;
     case MKTAG(0xa9, 'e', 'n', 'c'): key = "encoder";               break;
+    case MKTAG(0xa9, 'f', 'm', 't'): key = "original_format";       break;
     case MKTAG(0xa9, 'g', 'e', 'n'): key = "genre";                 break;
     case MKTAG(0xa9, 'g', 'r', 'p'): key = "grouping";              break;
-    case MKTAG(0xa9, 'i', 'n', 'f'): key = "comment";               break;
+    case MKTAG(0xa9, 'h', 's', 't'): key = "host_computer";         break;
+    case MKTAG(0xa9, 'i', 'n', 'f'): key = "information";           break;
     case MKTAG(0xa9, 'l', 'y', 'r'): key = "lyrics";                break;
+    case MKTAG(0xa9, 'm', 'a', 'k'): key = "make";                  break;
+    case MKTAG(0xa9, 'm', 'o', 'd'): key = "model";                 break;
+    case MKTAG(0xa9, 'o', 'p', 'e'): key = "original_artist";       break;
     case MKTAG(0xa9, 'n', 'a', 'm'): key = "title";                 break;
+    case MKTAG(0xa9, 'p', 'r', 'f'): key = "performers";            break;
+    case MKTAG(0xa9, 'p', 'r', 'd'): key = "producer";              break;
+    case MKTAG(0xa9, 'r', 'e', 'q'): key = "playback_requirements"; break;
+    case MKTAG(0xa9, 's', 'r', 'c'): key = "original_source";       break;
     case MKTAG(0xa9, 's', 't', '3'): key = "subtitle";              break;
     case MKTAG(0xa9, 's', 'w', 'r'): key = "encoder";               break;
     case MKTAG(0xa9, 't', 'o', 'o'): key = "software";              break;
-    case MKTAG(0xa9, 'w', 'r', 't'): key = "composer";              break;
+    case MKTAG(0xa9, 't', 'r', 'k'): key = "track";                 break;
+    case MKTAG(0xa9, 'u', 'r', 'l'): key = "URL";                   break;
+    case MKTAG(0xa9, 'w', 'r', 'n'): key = "warning";               break;
+    case MKTAG(0xa9, 'w', 'r', 't'): key = "writer";                break;
     case MKTAG(0xa9, 'x', 'y', 'z'): key = "location";              break;
     case MKTAG( '-', '-', '-', '-'): key = "custom";                break;
     }
-- 
1.9.3 (Apple Git-50)



More information about the libav-devel mailing list