proper default setup and fallbacks for video on windows
authorRobin Gareus <robin@gareus.org>
Wed, 24 Dec 2014 00:36:46 +0000 (01:36 +0100)
committerRobin Gareus <robin@gareus.org>
Wed, 24 Dec 2014 00:36:46 +0000 (01:36 +0100)
gtk2_ardour/ardour_ui.cc
gtk2_ardour/utils_videotl.cc
gtk2_ardour/video_server_dialog.cc
libs/ardour/ardour/rc_configuration_vars.h

index b3298be777ee5e2b3bcf3f0b3b47ed4f9740a6b8..51f2858bea19bc5921f5290a170db9036d1c7667 100644 (file)
@@ -3653,7 +3653,13 @@ ARDOUR_UI::start_video_server (Gtk::Window* float_window, bool popup_msg)
 
                std::string icsd_exec = video_server_dialog->get_exec_path();
                std::string icsd_docroot = video_server_dialog->get_docroot();
-               if (icsd_docroot.empty()) {icsd_docroot = X_("/");}
+               if (icsd_docroot.empty()) {
+#ifndef PLATFORM_WINDOWS
+                       icsd_docroot = X_("/");
+#else
+                       icsd_docroot = X_("C:\\");
+#endif
+               }
 
                GStatBuf sb;
                if (g_lstat (icsd_docroot.c_str(), &sb) != 0 || !S_ISDIR(sb.st_mode)) {
@@ -3687,7 +3693,7 @@ ARDOUR_UI::start_video_server (Gtk::Window* float_window, bool popup_msg)
                argp[8] = 0;
                stop_video_server();
 
-               if (icsd_docroot == X_("/")) {
+               if (icsd_docroot == X_("/") || icsd_docroot == X_("C:\\")) {
                        Config->set_video_advanced_setup(false);
                } else {
                        std::ostringstream osstream;
index 24a27c1425de2573abaadb5b7672a716bd29eadf..876fb66fe836701d29c6c11c8e3bfaa0fe0e3b05 100644 (file)
@@ -105,7 +105,11 @@ VideoUtils::video_get_docroot (ARDOUR::RCConfiguration* config)
        if (config->get_video_advanced_setup()) {
                return config->get_video_server_docroot();
        }
+#ifndef PLATFORM_WINDOWS
        return X_("/");
+#else
+       return X_("C:\\");
+#endif
 }
 
 std::string
index af2ff9efde406e6240f9cc4597350b5e207cb096..227671aa5697afec3f43e9da9bfced765352992e 100644 (file)
@@ -151,7 +151,11 @@ VideoServerDialog::VideoServerDialog (Session* s)
        if (Config->get_video_advanced_setup()){
                vbox->pack_start (*docroot_hbox, false, false);
        } else {
+#ifndef PLATFORM_WINDOWS
                docroot_entry.set_text(X_("/"));
+#else
+               docroot_entry.set_text(X_("C:\\"));
+#endif
                listenport_spinner.set_sensitive(false);
        }
        vbox->pack_start (*options_box, false, true);
index a3c590547c9d169af295c4acc187c6e078134916..826175a60b0c3cfb1c8d2f90274a9084d5a23d83 100644 (file)
@@ -205,6 +205,10 @@ CONFIG_VARIABLE (std::string, donate_url, "donate-url", "http://ardour.org/donat
 /* video timeline configuration */
 CONFIG_VARIABLE (bool, video_advanced_setup, "video-advanced-setup", false)
 CONFIG_VARIABLE (std::string, video_server_url, "video-server-url", "http://localhost:1554")
+#ifndef PLATFORM_WINDOWS
 CONFIG_VARIABLE (std::string, video_server_docroot, "video-server-docroot", "/")
+#else
+CONFIG_VARIABLE (std::string, video_server_docroot, "video-server-docroot", "C:\\")
+#endif
 CONFIG_VARIABLE (bool, show_video_export_info, "show-video-export-info", true)
 CONFIG_VARIABLE (bool, show_video_server_dialog, "show-video-server-dialog", false)