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 = [[MPPPlayerInputSource alloc] initWithAVAsset:video];
[self.videoSource setDelegate:self queue:self.videoQueue]; [self.videoSource setDelegate:self queue:self.videoQueue];
dispatch_async(self.videoQueue, ^{ dispatch_async(self.videoQueue, ^{
[self.videoSource start]; [self startGraphAndVideo];
}); });
break; 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 { - (void)startGraphAndCamera {
// Start running self.mediapipeGraph. // Start running self.mediapipeGraph.
NSError* error; NSError* error;