From 012867f05b807729c0ca8a16c152ab05cb14f604 Mon Sep 17 00:00:00 2001 From: Aurelien Jacobs Date: Sun, 1 Mar 2009 15:38:06 +0000 Subject: use new metadata API in libavformat/utils.c Originally committed as revision 17687 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/utils.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/libavformat/utils.c b/libavformat/utils.c index ec64eb92b2..24817b5655 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -2415,7 +2415,7 @@ AVChapter *ff_new_chapter(AVFormatContext *s, int id, AVRational time_base, int6 dynarray_add(&s->chapters, &s->nb_chapters, chapter); } av_free(chapter->title); - chapter->title = av_strdup(title); + av_metadata_set(&chapter->metadata, "title", title); chapter->id = id; chapter->time_base= time_base; chapter->start = start; @@ -2808,14 +2808,15 @@ static void dump_stream_format(AVFormatContext *ic, int i, int index, int is_out int flags = (is_output ? ic->oformat->flags : ic->iformat->flags); AVStream *st = ic->streams[i]; int g = av_gcd(st->time_base.num, st->time_base.den); + AVMetadataTag *lang = av_metadata_get(st->metadata, "language", NULL, 0); avcodec_string(buf, sizeof(buf), st->codec, is_output); av_log(NULL, AV_LOG_INFO, " Stream #%d.%d", index, i); /* the pid is an important information, so we display it */ /* XXX: add a generic system */ if (flags & AVFMT_SHOW_IDS) av_log(NULL, AV_LOG_INFO, "[0x%x]", st->id); - if (strlen(st->language) > 0) - av_log(NULL, AV_LOG_INFO, "(%s)", st->language); + if (lang) + av_log(NULL, AV_LOG_INFO, "(%s)", lang->value); av_log(NULL, AV_LOG_DEBUG, ", %d/%d", st->time_base.num/g, st->time_base.den/g); av_log(NULL, AV_LOG_INFO, ": %s", buf); if (st->sample_aspect_ratio.num && // default @@ -2886,8 +2887,10 @@ void dump_format(AVFormatContext *ic, if(ic->nb_programs) { int j, k; for(j=0; jnb_programs; j++) { + AVMetadataTag *name = av_metadata_get(ic->programs[j]->metadata, + "name", NULL, 0); av_log(NULL, AV_LOG_INFO, " Program %d %s\n", ic->programs[j]->id, - ic->programs[j]->name ? ic->programs[j]->name : ""); + name ? name->value : ""); for(k=0; kprograms[j]->nb_stream_indexes; k++) dump_stream_format(ic, ic->programs[j]->stream_index[k], index, is_output); } -- cgit v1.2.3