예제 #1
0
 public DirectShowSession(RtspPlayer player, String rtspUrl, IntPtr hwnd, 
     EDecoderType decoderType, EVideoRendererType videoRendererType)
 {
     _player = player;
     _rtspUrl = rtspUrl;
     _hwnd = hwnd;
     _decoderType = decoderType;
     _videoRendererType = videoRendererType;
     _workerThread = new Thread(WorkerThread);
     _workerThread.Start();
 }
예제 #2
0
 public DirectShowSession(RtspPlayer player, String rtspUrl, IntPtr hwnd,
                          EDecoderType decoderType, EVideoRendererType videoRendererType)
 {
     _player            = player;
     _rtspUrl           = rtspUrl;
     _hwnd              = hwnd;
     _decoderType       = decoderType;
     _videoRendererType = videoRendererType;
     _workerThread      = new Thread(WorkerThread);
     _workerThread.Start();
 }
예제 #3
0
        private void PlayClicked(object sender, RoutedEventArgs e)
        {
            if (_player != null)
            {
                videoGrid.Children.Remove(_player);
                _player.Dispose();
            }

            _player = new RtspPlayer(EDecoderType.MicrosoftVideoDecoder,
                                     EVideoRendererType.EnhancedVideoRenderer);
            videoGrid.Children.Add(_player);
            _player.VerticalContentAlignment   = System.Windows.VerticalAlignment.Stretch;
            _player.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch;
            _player.Loaded += player_Loaded;
        }
예제 #4
0
        private void PlayClicked(object sender, RoutedEventArgs e)
        {
            if (_player != null)
            {
                videoGrid.Children.Remove(_player);
                _player.Dispose();
            }

            _player = new RtspPlayer(EDecoderType.MicrosoftVideoDecoder,
                EVideoRendererType.EnhancedVideoRenderer);
            videoGrid.Children.Add(_player);
            _player.VerticalContentAlignment = System.Windows.VerticalAlignment.Stretch;
            _player.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch;
            _player.Loaded += player_Loaded;
        }