[FFmpeg-cvslog] r17681 - trunk/libavformat/metadata.c

aurel subversion
Sun Mar 1 15:29:30 CET 2009


Author: aurel
Date: Sun Mar  1 15:29:30 2009
New Revision: 17681

Log:
simplify metadata conversion and fixes gcc-2.95 at the same time

Modified:
   trunk/libavformat/metadata.c

Modified: trunk/libavformat/metadata.c
==============================================================================
--- trunk/libavformat/metadata.c	Sun Mar  1 13:11:07 2009	(r17680)
+++ trunk/libavformat/metadata.c	Sun Mar  1 15:29:30 2009	(r17681)
@@ -97,25 +97,23 @@ static void metadata_conv(AVMetadata **p
 {
     /* TODO: use binary search to look up the two conversion tables
        if the tables are getting big enough that it would matter speed wise */
-    const AVMetadataConv *s_conv1 = s_conv, *d_conv1 = d_conv, *sc, *dc;
+    const AVMetadataConv *sc, *dc;
     AVMetadataTag *mtag = NULL;
     AVMetadata *dst = NULL;
-    const char *key, *key2;
+    const char *key;
 
     while((mtag=av_metadata_get(*pm, "", mtag, AV_METADATA_IGNORE_SUFFIX))) {
-        key = key2 = mtag->key;
+        key = mtag->key;
         if (s_conv != d_conv) {
-            if (!s_conv)
-                s_conv1 = (const AVMetadataConv[2]){{key,key}};
-            for (sc=s_conv1; sc->native; sc++)
+            if (s_conv)
+                for (sc=s_conv; sc->native; sc++)
                 if (!strcasecmp(key, sc->native)) {
-                    key2 = sc->generic;
+                    key = sc->generic;
                     break;
                 }
-            if (!d_conv)
-                d_conv1 = (const AVMetadataConv[2]){{key2,key2}};
-            for (dc=d_conv1; dc->native; dc++)
-                if (!strcasecmp(key2, dc->generic)) {
+            if (d_conv)
+                for (dc=d_conv; dc->native; dc++)
+                    if (!strcasecmp(key, dc->generic)) {
                     key = dc->native;
                     break;
                 }




More information about the ffmpeg-cvslog mailing list