예제 #1
0
        public HResult Flush()
        {
            lock (_spSource)
            {
                _tokens.Clear();
                _samples.Clear();

                _fDiscontinuity = false;
                _eDropMode      = MFQualityDropMode.None;
                ResetDropTime();

                return(HResult.S_OK);
            }
        }
예제 #2
0
        public MediaStream(NetworkSource pSource)
        {
            _cRef                  = 1;
            _spSource              = pSource;
            _eSourceState          = SourceState.SourceState_Invalid;
            _fActive               = false;
            _flRate                = 1.0f;
            _isVideo               = false;
            _eDropMode             = MFQualityDropMode.None;
            _fDiscontinuity        = false;
            _fDropTime             = false;
            _fInitDropTime         = false;
            _fWaitingForCleanPoint = true;
            _hnsStartDroppingAt    = 0;
            _hnsAmountToDrop       = 0;

            _samples = new Queue <object>();
            _tokens  = new NullableQueue();

            _spSource = pSource;
        }