[Mlt-devel] mlt/src/modules/avformat producer_avformat.c, 1.61, 1.62
Brought to you by:
ddennedy,
lilo_booter
From: j-b-m <j-...@us...> - 2006-12-31 16:06:39
|
Update of /cvsroot/mlt/mlt/src/modules/avformat In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv26053/src/modules/avformat Modified Files: producer_avformat.c Log Message: Read metadata from avformat and vorbis producers, using basic structure like: meta.attr.metadata_name.markup=metadata_value Index: producer_avformat.c =================================================================== RCS file: /cvsroot/mlt/mlt/src/modules/avformat/producer_avformat.c,v retrieving revision 1.61 retrieving revision 1.62 diff -u -d -r1.61 -r1.62 --- producer_avformat.c 6 Oct 2006 12:17:34 -0000 1.61 +++ producer_avformat.c 31 Dec 2006 16:06:34 -0000 1.62 @@ -299,6 +299,22 @@ mlt_properties_set_int( properties, "height", codec_context->height ); mlt_properties_set_double( properties, "aspect_ratio", av_q2d( codec_context->sample_aspect_ratio ) ); } + + // Read Metadata + if (context->title != NULL) + mlt_properties_set(properties, "meta.attr.title.markup", context->title ); + if (context->author != NULL) + mlt_properties_set(properties, "meta.attr.author.markup", context->author ); + if (context->copyright != NULL) + mlt_properties_set(properties, "meta.attr.copyright.markup", context->copyright ); + if (context->comment != NULL) + mlt_properties_set(properties, "meta.attr.comment.markup", context->comment ); + if (context->album != NULL) + mlt_properties_set(properties, "meta.attr.album.markup", context->album ); + if (context->year != 0) + mlt_properties_set_int(properties, "meta.attr.year.markup", context->year ); + if (context->track != 0) + mlt_properties_set_int(properties, "meta.attr.track.markup", context->track ); // We're going to cheat here - for a/v files, we will have two contexts (reasoning will be clear later) if ( av == 0 && !av_bypass && audio_index != -1 && video_index != -1 ) |