public int Open(FilterSetup setup)
        {
            _dx?.RemoveRef();
            _dx = setup.DirectXContext.AddRef();
            var setupInput = setup.InputSetups[0].FilterSpec;

            _downloader = DirectXDownloader.Create(_dx, setup.OutputSpec.pix_fmt, setupInput.width, setupInput.height);
            return(0);
        }
 public void Dispose()
 {
     _downloader?.Dispose();
     _streamer.FramePool.Back(_currentFrame);
     _dx?.RemoveRef();
     _currentFrame = null;
     _dx           = null;
     _downloader   = null;
 }