Mercurial > libavformat.hg
changeset 4621:1874d71f6b19 libavformat
simplify metadata conversion and fixes gcc-2.95 at the same time
author | aurel |
---|---|
date | Sun, 01 Mar 2009 14:29:30 +0000 |
parents | 290808c90f82 |
children | daee9ef28a39 |
files | metadata.c |
diffstat | 1 files changed, 9 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/metadata.c Sun Mar 01 03:48:35 2009 +0000 +++ b/metadata.c Sun Mar 01 14:29:30 2009 +0000 @@ -97,25 +97,23 @@ { /* 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; }