Example #1
0
        public override bool Process(GstMultipleNetworkPlayer player)
        {
            Vector2 sz = new Vector2(player.FrameSize.x / 2, player.FrameSize.y);

            if (_inited && CheckResized(sz))
            {
                _inited = false;
                _ovr.Close();
            }

            if (_inited == false)
            {
                _init(sz);
            }
            if (!_inited)
            {
                return(false);
            }
            if (_ready)
            {
                _ovr.BlitCameraImage(_textures [0].GetNativeTexturePtr(), _textures [1].GetNativeTexturePtr());
                _ready = false;
            }
            if (!_processorThread.Processing)
            {
                _ptr = player.CopyTextureData(null, 0);
                _processorThread.signal.Set();
            }
            return(true);
        }
    protected void _initialize(string profile)
    {
        _player = new GstMultipleNetworkPlayer();

        /*if (profile == "Ovrvision") {
         *      var p = new OvrvisionTextureProcessor ();
         *      ProcessedTextures = p.GetTextures ();
         *      _processor = p;
         * }
         * if (_processor != null && _config!=null)
         *      _processor.SetConfigurations (_config.CamerConfigurationsStr);*/

        _IsDone = false;
    }
 public override void Destroy()
 {
     if (_processingThread != null)
     {
         _IsDone = true;
         _processingThread.Join();
         _processingThread = null;
     }
     base.Destroy();
     _player = null;
     Debug.Log("Destroying Network Texture");
     if (_processor != null)
     {
         _processor.Close();
         _processor = null;
     }
 }
Example #4
0
 public abstract bool Process(GstMultipleNetworkPlayer player);
 protected void _initialize(string profile)
 {
     _player = new GstMultipleNetworkPlayer();
     _IsDone = false;
 }
 protected override void _initialize()
 {
     _player = new GstMultipleNetworkPlayer ();
 }
 protected override void _destroy()
 {
     _player = null;
 }