#include <sigc++/bind.h>
-#include <pbd/gstdio_compat.h>
+#include "pbd/gstdio_compat.h"
#include "pbd/error.h"
#include "pbd/convert.h"
#include "opts.h"
#include "transcode_video_dialog.h"
#include "utils_videotl.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
using namespace Gtk;
using namespace std;
, 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)
path_hbox->pack_start (path_label, false, false, 3);
path_hbox->pack_start (path_entry, true, true, 3);
path_hbox->pack_start (browse_button, false, false, 3);
- browse_button.set_name ("PaddedButton");
path_entry.set_width_chars(38);
height_spinner.set_sensitive(false);
bool ffok = false;
if (!transcoder->ffexec_ok()) {
- l = manage (new Label (_("No ffprobe or ffmpeg executables could be found on this system. Video Import is not possible until you install those tools. See the Log window for more information."), Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER, false));
+ l = manage (new Label (_("ffmpeg installation was not found. Video Import is not possible. See the Log window for more information."), Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER, false));
l->set_line_wrap();
options_box->pack_start (*l, false, true, 4);
aspect_checkbox.set_sensitive(false);
l->set_use_markup ();
options_box->pack_start (*l, false, true, 4);
- video_combo.set_name ("PaddedButton");
-
if (ffok) {
- video_combo.append_text(_("Reference From Current Location (Previously Transcoded Files Only)"));
+ video_combo.append_text(_("Reference from Current Location (Previously Transcoded Files Only)"));
video_combo.append_text(_("Import/Transcode Video to Session"));
video_combo.set_active(1);
if (as.size() > 0) {
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);
l = manage (new Label (_("Scale Video: Width = "), Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER, false));
t->attach (*l, 0, 1, 0, 1);
- scale_combo.set_name ("PaddedButton");
t->attach (scale_combo, 1, 2, 0, 1);
t->attach (aspect_checkbox, 2, 3, 0, 1);
t->attach (height_spinner, 3, 4, 0, 1);
l = manage (new Label (_("Extract Audio:"), Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER, false));
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);
}
}
audio_combo.set_active(0);
+ ltc_detect.set_sensitive (false);
#if 1 /* tentative debug mode */
options_box->pack_start (debug_checkbox, false, true, 4);
return;
}
std::string outfn = path_entry.get_text();
- if (!confirm_video_outfn(outfn, video_get_docroot(Config))) return;
+ if (!confirm_video_outfn(*this, outfn, video_get_docroot(Config))) return;
progress_label.set_text (_("Transcoding Video.."));
dialog_progress_mode();
#if 1 /* tentative debug mode */
}
if (i == 2 && audio_combo.get_active_row_number() == 0) {
audio_combo.set_active(1);
+ } else {
+ //update LTC option sensitivity
+ 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);
}
}