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(); }
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; }