From: Martin Storsjö Date: Tue, 11 Oct 2011 21:03:20 +0000 (+0300) Subject: flvdec: Don't export metadata entries that aren't proper metadata X-Git-Tag: v0.8b1~1176 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5e87222fd1dd57483c2a566e6643ca601b0e4e0c;p=platform%2Fupstream%2Flibav.git flvdec: Don't export metadata entries that aren't proper metadata This avoids writing these entries doubly if transcoding from flv to flv, since the muxer blindly writes any and all metadata keys set, in addition to the fixed fields that the muxer always writes. Signed-off-by: Martin Storsjö --- diff --git a/libavformat/flvdec.c b/libavformat/flvdec.c index 815618d..d2f3f51 100644 --- a/libavformat/flvdec.c +++ b/libavformat/flvdec.c @@ -296,6 +296,20 @@ static int amf_parse_object(AVFormatContext *s, AVStream *astream, AVStream *vst acodec->bit_rate = num_val * 1024.0; } + if (!strcmp(key, "duration") || + !strcmp(key, "filesize") || + !strcmp(key, "width") || + !strcmp(key, "height") || + !strcmp(key, "videodatarate") || + !strcmp(key, "framerate") || + !strcmp(key, "videocodecid") || + !strcmp(key, "audiodatarate") || + !strcmp(key, "audiosamplerate") || + !strcmp(key, "audiosamplesize") || + !strcmp(key, "stereo") || + !strcmp(key, "audiocodecid")) + return 0; + if(amf_type == AMF_DATA_TYPE_BOOL) { av_strlcpy(str_val, num_val > 0 ? "true" : "false", sizeof(str_val)); av_dict_set(&s->metadata, key, str_val, 0);