summaryrefslogtreecommitdiff
path: root/libavformat/utils.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2009-12-13 23:19:24 +0000
committerMichael Niedermayer <michaelni@gmx.at>2009-12-13 23:19:24 +0000
commit8b5e5ec5d71f9240bc44a912507953d2d94bfcb4 (patch)
tree4eb4bd4108dabf032be2ed7ed5002011df2d4e7b /libavformat/utils.c
parentcc20679a41d52ffdd6dfef1ee381321c7a85a658 (diff)
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
Diffstat (limited to 'libavformat/utils.c')
-rw-r--r--libavformat/utils.c20
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);
}