-#ifdef DCPOMATIC_VARIANT_SWAROOP
- sc->check_restart ();
-#endif
- }
-
-#ifdef DCPOMATIC_PLAYER_STRESS_TEST
- void stress (boost::filesystem::path script_file)
- {
- Bind (wxEVT_TIMER, boost::bind(&DOMFrame::check_commands, this));
- _timer.Start(STRESS_TEST_CHECK_INTERVAL);
- vector<string> lines;
- string const script = dcp::file_to_string(script_file);
- boost::split (lines, script, boost::is_any_of("\n"));
- BOOST_FOREACH (string i, lines) {
- _commands.push_back (Command(i));
- }
- _current_command = _commands.begin();
- }
-
- void check_commands ()
- {
- if (_stress_suspended) {
- return;
- }
-
- if (_current_command == _commands.end()) {
- _timer.Stop ();
- cout << "ST: finished.\n";
- return;
- }
-
- switch (_current_command->type) {
- case Command::OPEN:
- load_dcp (_current_command->string_param);
- ++_current_command;
- break;
- case Command::PLAY:
- cout << "ST: play\n";
- _controls->play ();
- ++_current_command;
- break;
- case Command::WAIT:
- /* int_param here is the number of milliseconds to wait */
- if (_wait_remaining) {
- _wait_remaining = *_wait_remaining - STRESS_TEST_CHECK_INTERVAL;
- if (_wait_remaining < 0) {
- cout << "ST: wait done.\n";
- _wait_remaining = optional<int>();
- ++_current_command;
- }
- } else {
- _wait_remaining = _current_command->int_param;
- cout << "ST: waiting for " << *_wait_remaining << ".\n";
- }
- break;
- case Command::STOP:
- cout << "ST: stop\n";
- _controls->stop ();
- ++_current_command;
- break;
- case Command::NONE:
- ++_current_command;
- break;
- case Command::SEEK:
- /* int_param here is a number between 0 and 4095, corresponding to the possible slider positions */
- cout << "ST: seek to " << _current_command->int_param << "\n";
- _controls->seek (_current_command->int_param);
- ++_current_command;
- break;
- }
- }
-#endif
-
-#ifdef DCPOMATIC_VARIANT_SWAROOP
- void monitor_checker_state_changed ()
- {
- if (!MonitorChecker::instance()->ok()) {
- _viewer->stop ();
- error_dialog (this, _("The required display devices are not connected correctly."));
- }