public override int Load(string VideoFileName)
        {
            VideoStreams stream  = new VideoStreams(0);
            Decoder      decoder = new Decoder();

            if (decoder.Open(VideoFileName))
            {
                lock (MutexDecoder)
                {
                    _Decoder.Add(decoder);
                    stream.handle = _Count++;
                    stream.file   = VideoFileName;
                    _Streams.Add(stream);
                    return(stream.handle);
                }
            }
            return(-1);
        }
        public override int Load(string VideoFileName)
        {
            VideoStreams stream = new VideoStreams(0);
            Decoder decoder = new Decoder();

            if (decoder.Open(VideoFileName))
            {
                lock (MutexDecoder)
                {
                    _Decoder.Add(decoder);
                    stream.handle = _Count++;
                    stream.file = VideoFileName;
                    _Streams.Add(stream);
                    return stream.handle;
                }
                
            }
            return -1;
        }