public void StartCaptureMode(CameraParameters param) { if (m_IsInit) { return; } this.m_CaptureBehaviour = this.GetCaptureBehaviourByMode(param.camMode); this.m_CameraParameters = param; this.m_Encoder = GetEncoderByMode(param.camMode); this.m_Encoder.Config(param); this.m_Blender = new FrameBlender(); this.m_Blender.Init(m_CaptureBehaviour.CaptureCamera, m_Encoder, param); this.m_CaptureBehaviour.Init(this, m_Blender); this.m_FrameProvider.OnUpdate += this.m_CaptureBehaviour.OnFrame; this.m_IsInit = true; }
/// <summary> Initializes this object. </summary> /// <param name="context"> The context.</param> /// <param name="blendCamera"> The blend camera.</param> public virtual void Init(FrameCaptureContext context, FrameBlender blendCamera) { this.m_FrameCaptureContext = context; this.m_Blender = blendCamera; }