diff options
author | Robin Gareus <robin@gareus.org> | 2015-09-20 18:37:39 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-09-20 18:37:39 +0200 |
commit | 6c53ebc4c10e73450571710dc5be6add43f78c1d (patch) | |
tree | 39bbdc9fc739dd8f903b33d9a6785cf76f7bf292 /gtk2_ardour/transcode_video_dialog.cc | |
parent | 8bee256e4f004488e8998b4418d919fd9803c021 (diff) |
basic GUI support to auto-align video by LTC.
Diffstat (limited to 'gtk2_ardour/transcode_video_dialog.cc')
-rw-r--r-- | gtk2_ardour/transcode_video_dialog.cc | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/gtk2_ardour/transcode_video_dialog.cc b/gtk2_ardour/transcode_video_dialog.cc index ac3d4808fc..3aa35a5c1b 100644 --- a/gtk2_ardour/transcode_video_dialog.cc +++ b/gtk2_ardour/transcode_video_dialog.cc @@ -63,6 +63,7 @@ TranscodeVideoDialog::TranscodeVideoDialog (Session* s, std::string infile) , aspect_checkbox (_("Height = ")) , height_adjustment (128, 0, 1920, 1, 16, 0) , height_spinner (height_adjustment) + , ltc_detect (_("Extract LTC from audio and align video")) , bitrate_checkbox (_("Manual Override")) , bitrate_adjustment (2000, 500, 10000, 10, 100, 0) , bitrate_spinner (bitrate_adjustment) @@ -219,7 +220,7 @@ TranscodeVideoDialog::TranscodeVideoDialog (Session* s, std::string infile) options_box->pack_start (video_combo, false, false, 4); - Table* t = manage (new Table (4, 3)); + Table* t = manage (new Table (4, 4)); t->set_spacings (4); options_box->pack_start (*t, true, true, 4); @@ -254,6 +255,7 @@ TranscodeVideoDialog::TranscodeVideoDialog (Session* s, std::string infile) t->attach (*l, 0, 1, 2, 3); audio_combo.set_name ("PaddedButton"); t->attach (audio_combo, 1, 4, 2, 3); + t->attach (ltc_detect, 1, 4, 3, 4); if (as.size() == 0) { audio_combo.append_text(_("No Audio Track Present")); audio_combo.set_sensitive(false); @@ -264,6 +266,7 @@ TranscodeVideoDialog::TranscodeVideoDialog (Session* s, std::string infile) } } audio_combo.set_active(0); + ltc_detect.set_sensitive (false); #if 1 /* tentative debug mode */ options_box->pack_start (debug_checkbox, false, true, 4); @@ -461,6 +464,9 @@ TranscodeVideoDialog::video_combo_changed () } if (i == 2 && audio_combo.get_active_row_number() == 0) { audio_combo.set_active(1); + } else { + //update LTC option sensitivity + audio_combo_changed (); } } @@ -471,6 +477,17 @@ TranscodeVideoDialog::audio_combo_changed () && audio_combo.get_active_row_number() == 0) { audio_combo.set_active(1); + ltc_detect.set_sensitive (false); + ltc_detect.set_active (false); + } + + if (video_combo.get_active_row_number() != 2 + && audio_combo.get_active_row_number() > 0) + { + ltc_detect.set_sensitive (true); + } else { + ltc_detect.set_sensitive (false); + ltc_detect.set_active (false); } } |