private void Init()
        {
            if (m_IsInit)
            {
                return;
            }
            if (RecordConfig == null)
            {
                NRDebugger.LogError("RecordConfig is null!!!!!");
            }
            BlendMode = RecordConfig.BlendMode;
            var config = RecordConfig.ToNativeConfig();

            if (!Directory.Exists(config.outPutPath))
            {
                Directory.CreateDirectory(config.outPutPath);
            }

            NRDebugger.LogError(config.ToString());
            Encoder     = new NREncoder(config);
            CameraInput = new CameraInput(Encoder, CaptureCamera, BlendMode, false);

            RGBTexture = new NRRGBCamTexture();
            PreviewScreen.SetData(RGBTexture.GetTexture(), false);
            PreviewScreen.gameObject.SetActive(false);
            RGBTexture.OnUpdate += OnFrame;
            m_IsInit             = true;
        }
 public RGBCameraFrameProvider()
 {
     m_RGBTex           = new NRRGBCamTexture();
     m_RGBTex.OnUpdate += (frame) =>
     {
         OnUpdate?.Invoke(frame);
     };
 }
示例#3
0
        private void Init()
        {
            if (m_IsInit)
            {
                return;
            }

            m_Encoder              = new VideoEncoder();
            m_RGBTexture           = new NRRGBCamTexture();
            m_RGBTexture.OnUpdate += OnFrame;

            m_IsInit = true;

            if (OnReady != null)
            {
                OnReady();
            }
        }
        private void Init()
        {
            if (m_IsInit)
            {
                return;
            }

            m_Encoder              = new ImageEncoder();
            m_RGBTexture           = new NRRGBCamTexture();
            m_RGBTexture.OnUpdate += OnFrame;
            m_CameraInput          = new BlendCamera(m_Encoder, CaptureCamera, BlendMode.Blend, m_RGBTexture.Width, m_RGBTexture.Height);

            m_IsInit = true;

            if (OnReady != null)
            {
                OnReady();
            }
        }
示例#5
0
 private void Start()
 {
     RGBCamTexture        = new NRRGBCamTexture();
     CaptureImage.texture = RGBCamTexture.GetTexture();
     RGBCamTexture.Play();
 }
 public RGBCameraFrameProvider()
 {
     m_RGBTex           = new NRRGBCamTexture();
     m_RGBTex.OnUpdate += UpdateFrame;
 }
 private void OnEnable()
 {
     _defaultTexture = previewer.PreviewScreen.texture;
     _texture        = new NRRGBCamTexture();
     SetState(State.Idle);
 }