virtual protected void Awake()
 {
     threadId           = Thread.CurrentThread.ManagedThreadId;
     _videoStreamFilter = new VideoStreamRequest()
     {
         Stream = _stream, Format = _format, StreamIndex = _streamIndex
     };
     _currVideoStreamFilter = _videoStreamFilter.Clone();
 }
    private void ResetTexture(VideoStreamRequest vsr)
    {
        if (texture != null)
        {
            Destroy(texture);
        }

        texture = new Texture2D(vsr.Width, vsr.Height, Convert(vsr.Format), false, true)
        {
            wrapMode   = TextureWrapMode.Clamp,
            filterMode = filterMode
        };

        _currVideoStreamFilter = vsr.Clone();

        texture.Apply();
        textureBinding.Invoke(texture);
    }