/// <summary> Sets image format. </summary> /// <param name="format"> Describes the format to use.</param> public void SetImageFormat(CameraImageFormat format) { #if !UNITY_EDITOR CameraDataProvider.SetImageFormat(format); #endif NRDebugger.Info("[CameraController] SetImageFormat : " + format.ToString()); }
/// <summary> Start to play camera. </summary> public void Play() { if (!m_IsInitialized) { Initialize(); } if (m_IsPlaying) { return; } NRDebugger.Info("[CameraController] Start to play"); #if !UNITY_EDITOR CameraDataProvider.StartCapture(); #endif m_IsPlaying = true; }
/// <summary> Stop the camera. </summary> public virtual void Stop() { if (!m_IsPlaying) { return; } NRDebugger.Info("[CameraController] Start to Stop"); // If there is no a active texture, pause and release camera resource. if (m_ActiveTextures.Count == 0) { m_IsPlaying = false; #if !UNITY_EDITOR CameraDataProvider.StopCapture(); #endif Release(); } }
/// <summary> Initializes this object. </summary> public virtual void Initialize() { if (m_IsInitialized) { return; } NRDebugger.Info("[CameraController] Initialize"); if (FramePool == null) { FramePool = new ObjectPool(); FramePool.InitCount = 10; } if (m_CameraFrames == null) { m_CameraFrames = new FixedSizedQueue(FramePool); m_CameraFrames.Limit = 5; } m_ActiveTextures = new List <CameraModelView>(); CameraDataProvider.Create(); m_IsInitialized = true; }
/// <summary> Callback, called when the regist capture. </summary> /// <param name="callback"> The callback.</param> protected void RegistCaptureCallback(CameraImageCallback callback) { CameraDataProvider.SetCaptureCallback(callback); }