Exemple #1
0
        private void _networkStreamAdapter_OnDataArrived(StspOperation option, IBufferPacket packet)
        {
            switch (option)
            {
            case StspOperation.StspOperation_ServerDescription:
                ProcessServerDescription(packet);
                _networkStreamAdapter.SendStartRequest();
                break;

            case StspOperation.StspOperation_ServerSample:
                ProcessServerSample(packet);
                break;
            }
        }
Exemple #2
0
        private void doStart(CSourceOperation pOp)
        {
            Debug.Assert(pOp.Type == SourceOperationType.Operation_Start);

            IMFPresentationDescriptor spPD = pOp.PresentationDescriptor;

            try
            {
                SelectStreams(spPD);

                _eSourceState = SourceState.SourceState_Starting;
                _networkStreamAdapter.SendStartRequest();
                _eSourceState = SourceState.SourceState_Started;

                ThrowIfError(_spEventQueue.QueueEventParamVar(MediaEventType.MESourceStarted, Guid.Empty, HResult.S_OK, pOp.Data));
            }
            catch (Exception ex)
            {
                _spEventQueue.QueueEventParamVar(MediaEventType.MESourceStarted, Guid.Empty, (HResult)ex.HResult, null);
            }
        }