public void Dispose()
 {
     _uploader?.Dispose();
     _currentFrame?.Dispose();
     _dx?.RemoveRef();
     _currentFrame = null;
     _dx           = null;
     _uploader     = null;
 }
        public int Open(FilterSetup setup)
        {
            _dx?.RemoveRef();
            _dx = setup.DirectXContext.AddRef();
            var setupInput = setup.InputSetups[0].FilterSpec;

            _uploader = DirectXUploader.Create(_dx, setupInput.pix_fmt, setupInput.width, setupInput.height);
            return(0);
        }
Пример #3
0
 public int Open(DecoderSetup setup)
 {
     _dx?.RemoveRef();
     _dx = setup.DirectXContext.AddRef();
     _uploader?.Dispose();
     _uploader = DirectXUploader.Create(_dx, setup.CodecProps.format, setup.CodecProps.width, setup.CodecProps.height);
     Config    = new DecoderConfig();
     return(0);
 }