]> granicus.if.org Git - handbrake/commitdiff
Update libmkv and start writing mkv tags, no artwork as yet - haven't had time to...
authoreddyg <eddyg.hb@myreflection.org>
Tue, 20 Jan 2009 05:19:59 +0000 (05:19 +0000)
committereddyg <eddyg.hb@myreflection.org>
Tue, 20 Jan 2009 05:19:59 +0000 (05:19 +0000)
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2090 b64f7644-9d1e-0410-96f1-a4d463321fa5

contrib/version_libmkv.txt
libhb/muxmkv.c

index 133af65418b4405703f979e8f338a89dd39a2120..b5f851c78e3cb9dafb15ca57fbba7015d90fb18f 100644 (file)
@@ -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
index 6217820b587441f3b4a01ddbc1f527d653bb3cd8..23d1b8aca5371c16db55b3ea14f6f39ed02bee89 100644 (file)
@@ -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?" );