public void Dispose()
        {
            Input?.Dispose();
            Decoder?.Dispose();
            Filter?.Dispose();

            FilterQueue?.Dispose();
            DecoderQueue?.Dispose();
        }
        public void Dispose()
        {
            Input.Dispose();
            DecoderPool.Dispose();
            FilterPool.Dispose();
            Filter2.Dispose();

            DecoderQueue.Dispose();
            FilterQueue.Dispose();
            Filter2Queue.Dispose();
        }