diff options
author | Johannes Mueller <github@johannes-mueller.org> | 2015-04-12 14:26:39 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-04-21 18:15:29 +0200 |
commit | acd1ee1989549ecd48ee896a3e1d2158c92d6609 (patch) | |
tree | fccdd4a4c9ecec915be36d00e7b129009fbffaa2 /gtk2_ardour/export_format_dialog.cc | |
parent | 9241f581883ddcdd51560c56c83c6afa6dc3815a (diff) |
Added support for exporting mp4 chapter marks
The mp4 file format supports chapter marks using the so called
mp4chaps format to enable chapter wise navigation in an mp4 file. The
format is like
hh:mm:ss.sss Chapter Title
This commit adds the ability to export those kind of chapter marks
along with TOC and CUE marks. The filename extension for the chapter
mark file is "chapters.txt". The format specification description is
"MP4ch".
Diffstat (limited to 'gtk2_ardour/export_format_dialog.cc')
-rw-r--r-- | gtk2_ardour/export_format_dialog.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gtk2_ardour/export_format_dialog.cc b/gtk2_ardour/export_format_dialog.cc index c2c3909b1b..f76effaebb 100644 --- a/gtk2_ardour/export_format_dialog.cc +++ b/gtk2_ardour/export_format_dialog.cc @@ -69,6 +69,7 @@ ExportFormatDialog::ExportFormatDialog (FormatPtr format, bool new_dialog) : with_cue (_("Create CUE file for disk-at-once CD/DVD creation")), with_toc (_("Create TOC file for disk-at-once CD/DVD creation")), + with_mp4chaps (_("Create chapter mark file for MP4 chapter marks")), tag_checkbox (_("Tag file with session's metadata")) { @@ -149,10 +150,12 @@ ExportFormatDialog::ExportFormatDialog (FormatPtr format, bool new_dialog) : with_cue.signal_toggled().connect (sigc::mem_fun (*this, &ExportFormatDialog::update_with_cue)); with_toc.signal_toggled().connect (sigc::mem_fun (*this, &ExportFormatDialog::update_with_toc)); + with_mp4chaps.signal_toggled().connect (sigc::mem_fun (*this, &ExportFormatDialog::update_with_mp4chaps)); command_entry.signal_changed().connect (sigc::mem_fun (*this, &ExportFormatDialog::update_command)); cue_toc_vbox.pack_start (with_cue, false, false); cue_toc_vbox.pack_start (with_toc, false, false); + cue_toc_vbox.pack_start (with_mp4chaps, false, false); /* Load state before hooking up the rest of the signals */ @@ -261,6 +264,7 @@ ExportFormatDialog::load_state (FormatPtr spec) with_cue.set_active (spec->with_cue()); with_toc.set_active (spec->with_toc()); + with_mp4chaps.set_active (spec->with_mp4chaps()); for (Gtk::ListStore::Children::iterator it = src_quality_list->children().begin(); it != src_quality_list->children().end(); ++it) { if (it->get_value (src_quality_cols.id) == spec->src_quality()) { @@ -726,6 +730,11 @@ ExportFormatDialog::update_with_toc () manager.select_with_toc (with_toc.get_active()); } +void +ExportFormatDialog::update_with_mp4chaps () +{ + manager.select_with_mp4chaps (with_mp4chaps.get_active()); +} void ExportFormatDialog::update_command () |