public void RegisterForFrames(FrameProcessDelegate frameProcessingCallback) { if (frameProcessingCallback == null) { return; } this.frameProcessingCallbacks.Add(frameProcessingCallback); this.EnsureCameraIsSetup(); }
public void UnregisterForFrames(FrameProcessDelegate frameProcessingCallback) { if (this.frameProcessingCallbacks.Contains(frameProcessingCallback)) { this.frameProcessingCallbacks.Remove(frameProcessingCallback); } if (this.frameProcessingCallbacks.Count == 0) { this.RequestReleaseCamera(); } }