summaryrefslogtreecommitdiff
path: root/gtk2_ardour/transcode_video_dialog.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-03-19 18:12:16 +0100
committerRobin Gareus <robin@gareus.org>2014-03-19 18:22:24 +0100
commit7022456b4fc49bbef6a0f308f6f6557d659eff52 (patch)
treeefafb0a832aee7d98307d0a16d520c165793b8ef /gtk2_ardour/transcode_video_dialog.cc
parent7d66ae5b513bbef9f311d18e5bdcd01e22977584 (diff)
tweak A/V import logic
Diffstat (limited to 'gtk2_ardour/transcode_video_dialog.cc')
-rw-r--r--gtk2_ardour/transcode_video_dialog.cc29
1 files changed, 19 insertions, 10 deletions
diff --git a/gtk2_ardour/transcode_video_dialog.cc b/gtk2_ardour/transcode_video_dialog.cc
index 1bacae90af..7917668d1b 100644
--- a/gtk2_ardour/transcode_video_dialog.cc
+++ b/gtk2_ardour/transcode_video_dialog.cc
@@ -179,16 +179,18 @@ TranscodeVideoDialog::TranscodeVideoDialog (Session* s, std::string infile)
options_box->pack_start (*l, false, true, 4);
video_combo.set_name ("PaddedButton");
- video_combo.append_text(_("Do Not Import Video"));
- video_combo.append_text(_("Reference From Current Location"));
+ video_combo.append_text(_("Reference From Current Location (Previously Transcoded Files Only)"));
if (ffok) {
video_combo.append_text(_("Import/Transcode Video to Session"));
- video_combo.set_active(2);
- } else {
video_combo.set_active(1);
+ } else {
+ video_combo.set_active(0);
video_combo.set_sensitive(false);
audio_combo.set_sensitive(false);
}
+ if (as.size() > 0) {
+ video_combo.append_text(_("Do Not Import Video (Audio Import Only)"));
+ }
options_box->pack_start (video_combo, false, false, 4);
@@ -228,10 +230,10 @@ TranscodeVideoDialog::TranscodeVideoDialog (Session* s, std::string infile)
audio_combo.set_name ("PaddedButton");
t->attach (audio_combo, 1, 4, 2, 3);
if (as.size() == 0) {
- audio_combo.append_text(_("No audio Track Present"));
+ audio_combo.append_text(_("No Audio Track Present"));
audio_combo.set_sensitive(false);
} else {
- audio_combo.append_text(_("Do not Extract Audio"));
+ audio_combo.append_text(_("Do Not Extract Audio"));
for (TranscodeFfmpeg::FFAudioStreams::iterator it = as.begin(); it < as.end(); ++it) {
audio_combo.append_text((*it).name);
}
@@ -369,7 +371,7 @@ TranscodeVideoDialog::dialog_progress_mode ()
void
TranscodeVideoDialog::launch_transcode ()
{
- if (video_combo.get_active_row_number() != 2) {
+ if (video_combo.get_active_row_number() != 1) {
launch_audioonly();
return;
}
@@ -418,8 +420,8 @@ TranscodeVideoDialog::launch_transcode ()
void
TranscodeVideoDialog::video_combo_changed ()
{
- int i = video_combo.get_active_row_number();
- if (i != 2) {
+ const int i = video_combo.get_active_row_number();
+ if (i != 1) {
scale_combo.set_sensitive(false);
aspect_checkbox.set_sensitive(false);
height_spinner.set_sensitive(false);
@@ -432,12 +434,19 @@ TranscodeVideoDialog::video_combo_changed ()
bitrate_checkbox.set_sensitive(true);
bitrate_spinner.set_sensitive(true);
}
+ if (i == 2 && audio_combo.get_active_row_number() == 0) {
+ audio_combo.set_active(1);
+ }
}
void
TranscodeVideoDialog::audio_combo_changed ()
{
- ;
+ if (video_combo.get_active_row_number() == 2
+ && audio_combo.get_active_row_number() == 0)
+ {
+ audio_combo.set_active(1);
+ }
}
void