From cc1af85bd11d076fa2d12fc53f86356ff3d62ebd Mon Sep 17 00:00:00 2001 From: eddyg Date: Tue, 20 Jan 2009 05:19:59 +0000 Subject: [PATCH] Update libmkv and start writing mkv tags, no artwork as yet - haven't had time to do it, sorry. I also had a hard time testing that the tags work. But I could see that they were present in the file, and I could see that it didn't affect playability. git-svn-id: svn://localhost/HandBrake/trunk@2090 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- contrib/version_libmkv.txt | 2 +- libhb/muxmkv.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/contrib/version_libmkv.txt b/contrib/version_libmkv.txt index 133af654..b5f851c7 100644 --- a/contrib/version_libmkv.txt +++ b/contrib/version_libmkv.txt @@ -1 +1 @@ -http://download.m0k.org/handbrake/contrib/libmkv-0.6.3.tar.gz +http://download.m0k.org/handbrake/contrib/libmkv-0.6.3.1.tar.gz diff --git a/libhb/muxmkv.c b/libhb/muxmkv.c index 6217820b..23d1b8ac 100644 --- a/libhb/muxmkv.c +++ b/libhb/muxmkv.c @@ -363,6 +363,20 @@ static int MKVEnd( hb_mux_object_t * m ) mk_createChapterSimple(m->file, mux_data->prev_chapter_tc, mux_data->prev_chapter_tc, string); } + if( title->metadata ) + { + hb_metadata_t *md = title->metadata; + + hb_deep_log( 2, "Writing Metadata to output file..."); + mk_createTagSimple( m->file, MK_TAG_TITLE, md->name ); + mk_createTagSimple( m->file, "ARTIST", md->artist ); + mk_createTagSimple( m->file, "COMPOSER", md->composer ); + mk_createTagSimple( m->file, MK_TAG_SYNOPSIS, md->comment ); + mk_createTagSimple( m->file, "DATE_RELEASED", md->release_date ); + // mk_createTagSimple( m->file, "", md->album ); + mk_createTagSimple( m->file, MK_TAG_GENRE, md->genre ); + } + if( mk_close(m->file) < 0 ) { hb_error( "Failed to flush the last frame and close the output file, Disk Full?" ); -- 2.11.0