예제 #1
0
 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;
 }