Fix: start graph for the case where the input sourceMode is set to video.

This commit is contained in:
sabade-omkar 2023-11-09 19:47:09 +05:30 committed by GitHub
parent 7c5c216652
commit db712e31e2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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;