Connect Script Manager "Edit" -> Lua Scripting Window
[ardour.git] / headless / load_session.cc
index 20c83ed62856037c300746fdf57a0bb82b8f8a28..cce6a0ef5a10ec935f03d6b962e44d8d12152352 100644 (file)
@@ -16,6 +16,11 @@ using namespace std;
 using namespace ARDOUR;
 using namespace PBD;
 
+#ifdef PLATFORM_WINDOWS
+#include <windows.h>
+#define sleep(X) Sleep((X) * 1000)
+#endif
+
 static const char* localedir = LOCALEDIR;
 
 TestReceiver test_receiver;
@@ -81,11 +86,12 @@ print_help ()
 
 int main (int argc, char* argv[])
 {
-       const char *optstring = "vhdD:c:VOU:P";
+       const char *optstring = "vhBdD:c:VOU:P";
 
        const struct option longopts[] = {
                { "version", 0, 0, 'v' },
                { "help", 0, 0, 'h' },
+               { "bypass-plugins", 1, 0, 'B' },
                { "disable-plugins", 1, 0, 'd' },
                { "debug", 1, 0, 'D' },
                { "name", 1, 0, 'c' },
@@ -123,6 +129,10 @@ int main (int argc, char* argv[])
                        backend_client_name = optarg;
                        break;
 
+               case 'B':
+                       ARDOUR::Session::set_bypass_all_loaded_plugins (true);
+                       break;
+
                case 'd':
                        ARDOUR::Session::set_disable_all_loaded_plugins (true);
                        break;
@@ -168,7 +178,7 @@ int main (int argc, char* argv[])
        }
 
        Session* s = 0;
-       
+
        try {
                s = load_session (argv[optind], argv[optind+1]);
        } catch (failed_constructor& e) {
@@ -186,7 +196,7 @@ int main (int argc, char* argv[])
        }
 
        s->request_transport_speed (1.0);
-       
+
        sleep (-1);
 
        AudioEngine::instance()->remove_session ();