public override void Dispose() { if (IsDisposed) { return; } base.Dispose(); if (Common.IDisposedExtensions.IsNullOrDisposed(RtspClient).Equals(false)) { RtspClient.OnConnect -= RtspClient_OnConnect; RtspClient.OnDisconnect -= RtspClient_OnDisconnect; RtspClient.OnPlay -= RtspClient_OnPlay; RtspClient.OnPause -= RtspClient_OnPausing; RtspClient.OnStop -= RtspClient_OnStop; RtspClient.Dispose(); RtspClient = null; } }
void sender_OnDisconnect(RtspClient sender, object args) { if (sender == null || sender.IsDisposed) { return; } sender.Client.RtpPacketReceieved -= ShowRtpPacket; sender.Client.RtcpPacketReceieved -= ShowRtcpPacket; sender.OnPlay -= sender_OnPlay; sender.OnResponse -= sender_OnResponse; sender.OnRequest -= sender_OnRequest; sender.OnDisconnect -= sender_OnDisconnect; sender.Client.RtpPacketReceieved -= ShowRtpPacket; sender.Client.RtcpPacketReceieved -= ShowRtcpPacket; sender.Client.RtcpPacketSent -= ShowRtcpPacket; sender.OnStop -= sender_OnStop; sender.Dispose(); button1_Click(this, EventArgs.Empty); }
private void RTSPClient_OnDisconnect(RtspClient sender, object args) { if (sender == null || sender.IsDisposed) { return; } // sender.Client.RtpPacketReceieved -= RTSPClient_RtpPacketReceieved; // sender.Client.RtcpPacketReceieved -= RTSPClient_RtcpPacketReceieved; sender.OnPlay -= RTSPClient_OnPlay; sender.OnResponse -= RTSPClient_OnResponse; sender.OnRequest -= RTSPClient_OnRequest; sender.OnDisconnect -= RTSPClient_OnDisconnect; sender.Client.RtpPacketReceieved -= RTSPClient_RtpPacketReceieved; sender.Client.RtcpPacketReceieved -= RTSPClient_RtcpPacketReceieved; sender.Client.RtcpPacketSent -= RTSPClient_RtcpPacketSent; sender.OnStop -= RTSPClient_OnStop; sender.Dispose(); PlayButton_Click(this, EventArgs.Empty); }
public override void Dispose() { if (IsDisposed) { return; } base.Dispose(); if (RtspClient != null) { RtspClient.Dispose(); RtspClient = null; } }
protected virtual void Dispose(bool disposing) { if (_disposed) { return; } if (disposing) { // Dispose managed resources. Stop(); Disconnect(); _playStarted.Dispose(); _videoStreamInfo.Subject.Dispose(); _audioStreamInfo.Subject.Dispose(); _rtspClient.Dispose(); } // Dispose unmanaged resources. // Set disposed flag. _disposed = true; }
public void Dispose() { Stop(); _client.Dispose(); }
void sender_OnDisconnect(RtspClient sender, object args) { if (sender == null || sender.IsDisposed) return; sender.Client.RtpPacketReceieved -= ShowRtpPacket; sender.Client.RtcpPacketReceieved -= ShowRtcpPacket; sender.OnPlay -= sender_OnPlay; sender.OnResponse -= sender_OnResponse; sender.OnRequest -= sender_OnRequest; sender.OnDisconnect -= sender_OnDisconnect; sender.Client.RtpPacketReceieved -= ShowRtpPacket; sender.Client.RtcpPacketReceieved -= ShowRtcpPacket; sender.Client.RtcpPacketSent -= ShowRtcpPacket; sender.OnStop -= sender_OnStop; sender.Dispose(); button1_Click(this, EventArgs.Empty); }