tweak A/V import logic
authorRobin Gareus <robin@gareus.org>
Wed, 19 Mar 2014 17:12:16 +0000 (18:12 +0100)
committerRobin Gareus <robin@gareus.org>
Wed, 19 Mar 2014 17:22:24 +0000 (18:22 +0100)
gtk2_ardour/transcode_video_dialog.cc
gtk2_ardour/transcode_video_dialog.h

index 1bacae90afd165fb6b175712b0425993800909f4..7917668d1b13a47f561762926105f1ca2222bcad 100644 (file)
@@ -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
index eb2808e560a6d2d27ac151f0a380bde19a1b0bf3..835b32d82c5da8c74f779e0a090ed7ce13eb2484 100644 (file)
@@ -31,9 +31,9 @@
 #include "transcode_ffmpeg.h"
 
 enum VtlTranscodeOption {
- VTL_IMPORT_NO_VIDEO = 0,
- VTL_IMPORT_REFERENCE = 1,
- VTL_IMPORT_TRANSCODED = 2
+ VTL_IMPORT_REFERENCE = 0,
+ VTL_IMPORT_TRANSCODED = 1,
+ VTL_IMPORT_NO_VIDEO = 2
 };
 
 /** @class TranscodeVideoDialog