diff --git a/mediapipe/examples/ios/common/CommonViewController.mm b/mediapipe/examples/ios/common/CommonViewController.mm index f6c47eacf..d804483c4 100644 --- a/mediapipe/examples/ios/common/CommonViewController.mm +++ b/mediapipe/examples/ios/common/CommonViewController.mm @@ -112,9 +112,8 @@ static const char* kVideoQueueLabel = "com.google.mediapipe.example.videoQueue"; withExtension:@"mov"]]; self.videoSource = [[MPPPlayerInputSource alloc] initWithAVAsset:video]; [self.videoSource setDelegate:self queue:self.videoQueue]; - dispatch_async(self.videoQueue, ^{ - [self.videoSource start]; - }); + self.noCameraLabel.hidden = YES; + [self startGraphAndVideo]; break; } case MediaPipeDemoSourceCamera: { @@ -149,6 +148,19 @@ static const char* kVideoQueueLabel = "com.google.mediapipe.example.videoQueue"; } } +- (void)startGraphAndVideo { + NSError* error; + if (![self.mediapipeGraph startWithError:&error]) { + NSLog(@"Failed to start graph: %@", error); + } + else if (![self.mediapipeGraph waitUntilIdleWithError:&error]) { + NSLog(@"Failed to complete graph initial run: %@", error); + } + dispatch_async(self.videoQueue, ^{ + [self.videoSource start]; + }); +} + - (void)startGraphAndCamera { // Start running self.mediapipeGraph. NSError* error;