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; } }
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; }