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) {