diff --git a/OSBindings/Mac/Clock Signal.xcodeproj/xcshareddata/xcschemes/Clock Signal Kiosk.xcscheme b/OSBindings/Mac/Clock Signal.xcodeproj/xcshareddata/xcschemes/Clock Signal Kiosk.xcscheme index 583cb9d88..1e872a546 100644 --- a/OSBindings/Mac/Clock Signal.xcodeproj/xcshareddata/xcschemes/Clock Signal Kiosk.xcscheme +++ b/OSBindings/Mac/Clock Signal.xcodeproj/xcshareddata/xcschemes/Clock Signal Kiosk.xcscheme @@ -58,7 +58,7 @@ + isEnabled = "NO"> + isEnabled = "YES"> + isEnabled = "YES"> tgt = std::move(targets_by_machine[long_machine_name]); targets.push_back(std::move(tgt)); } + } else if(!arguments.file_names.empty()) { + // Take the first file name that actually implies a machine. + auto file_name = arguments.file_names.begin(); + while(file_name != arguments.file_names.end() && targets.empty()) { + targets = Analyser::Static::GetTargets(*file_name); + ++file_name; + } } if(targets.empty()) { @@ -765,12 +764,17 @@ int main(int argc, char *argv[]) { machine_runner.machine = machine.get(); machine_runner.machine_mutex = &machine_mutex; - // Ensure all media is inserted. - Analyser::Static::Media media; - for(const auto &file_name: arguments.file_names) { - media += Analyser::Static::GetMedia(file_name); + // Ensure all media is inserted, if this machine accepts it. + { + auto media_target = machine->media_target(); + if(media_target) { + Analyser::Static::Media media; + for(const auto &file_name: arguments.file_names) { + media += Analyser::Static::GetMedia(file_name); + } + media_target->insert_media(media); + } } - machine->media_target()->insert_media(media); // Attempt to set up video and audio. if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) < 0) {