diff --git a/mediapipe/examples/ios/common/CommonViewController.mm b/mediapipe/examples/ios/common/CommonViewController.mm index f6c47eacf..dd020562f 100644 --- a/mediapipe/examples/ios/common/CommonViewController.mm +++ b/mediapipe/examples/ios/common/CommonViewController.mm @@ -113,7 +113,7 @@ static const char* kVideoQueueLabel = "com.google.mediapipe.example.videoQueue"; self.videoSource = [[MPPPlayerInputSource alloc] initWithAVAsset:video]; [self.videoSource setDelegate:self queue:self.videoQueue]; dispatch_async(self.videoQueue, ^{ - [self.videoSource start]; + [self startGraphAndVideo]; }); break; } @@ -149,6 +149,18 @@ 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); + } + + [self.videoSource start]; +} + - (void)startGraphAndCamera { // Start running self.mediapipeGraph. NSError* error;