Пример #1
0
        /// <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());
        }
Пример #2
0
        /// <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;
        }
Пример #3
0
        /// <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();
            }
        }
Пример #4
0
        /// <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;
        }
Пример #5
0
 /// <summary> Callback, called when the regist capture. </summary>
 /// <param name="callback"> The callback.</param>
 protected void RegistCaptureCallback(CameraImageCallback callback)
 {
     CameraDataProvider.SetCaptureCallback(callback);
 }