diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2009-12-13 23:19:24 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2009-12-13 23:19:24 +0000 |
commit | 8b5e5ec5d71f9240bc44a912507953d2d94bfcb4 (patch) | |
tree | 4eb4bd4108dabf032be2ed7ed5002011df2d4e7b | |
parent | cc20679a41d52ffdd6dfef1ee381321c7a85a658 (diff) | |
download | ffmpeg-8b5e5ec5d71f9240bc44a912507953d2d94bfcb4.tar.gz |
Factorize dump_metadata() out.
Idea from ffmbc, code not, mine is a fraction of the size due to simpler
metadata API.
Originally committed as revision 20845 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r-- | libavformat/utils.c | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/libavformat/utils.c b/libavformat/utils.c index 4b4cf870f8..34e771b766 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -2852,6 +2852,18 @@ static void print_fps(double d, const char *postfix){ else av_log(NULL, AV_LOG_INFO, ", %1.0fk %s", d/1000, postfix); } +static void dump_metadata(void *ctx, AVMetadata *m, const char *indent) +{ + if(m){ + AVMetadataTag *tag=NULL; + + av_log(ctx, AV_LOG_INFO, "%sMetadata:\n", indent); + while((tag=av_metadata_get(m, "", tag, AV_METADATA_IGNORE_SUFFIX))) { + av_log(ctx, AV_LOG_INFO, "%s %-16s: %s\n", indent, tag->key, tag->value); + } + } +} + /* "user interface" functions */ static void dump_stream_format(AVFormatContext *ic, int i, int index, int is_output) { @@ -2960,13 +2972,7 @@ void dump_format(AVFormatContext *ic, if (!printed[i]) dump_stream_format(ic, i, index, is_output); - if (ic->metadata) { - AVMetadataTag *tag=NULL; - av_log(NULL, AV_LOG_INFO, " Metadata\n"); - while((tag=av_metadata_get(ic->metadata, "", tag, AV_METADATA_IGNORE_SUFFIX))) { - av_log(NULL, AV_LOG_INFO, " %-16s: %s\n", tag->key, tag->value); - } - } + dump_metadata(NULL, ic->metadata, " "); av_free(printed); } |