Index: TVLibrary/TVLibrary/Implementations/DVB/Graphs/DVBIP/TvCardDVBIPBuiltIn.cs =================================================================== --- TVLibrary/TVLibrary/Implementations/DVB/Graphs/DVBIP/TvCardDVBIPBuiltIn.cs (revision 26819) +++ TVLibrary/TVLibrary/Implementations/DVB/Graphs/DVBIP/TvCardDVBIPBuiltIn.cs (working copy) @@ -115,6 +115,8 @@ } if (_mapSubChannels.ContainsKey(subChannel)) { + ((TvDvbChannel)_mapSubChannels[subChannel]).OnAfterTuneEvent -= new TvDvbChannel.OnAfterTuneDelegate(TvCardDvbBase_OnAfterTuneEvent); + ((TvDvbChannel)_mapSubChannels[subChannel]).OnAfterTuneEvent += new TvDvbChannel.OnAfterTuneDelegate(TvCardDvbBase_OnAfterTuneEvent); _mapSubChannels[subChannel].OnGraphStart(); } RemoveStreamSourceFilter(); @@ -130,8 +132,10 @@ _epgGrabbing = false; if (_mapSubChannels.ContainsKey(subChannel)) { - _mapSubChannels[subChannel].OnGraphStarted(); + ((TvDvbChannel)_mapSubChannels[subChannel]).OnAfterTuneEvent -= new TvDvbChannel.OnAfterTuneDelegate(TvCardDvbBase_OnAfterTuneEvent); + ((TvDvbChannel)_mapSubChannels[subChannel]).OnAfterTuneEvent += new TvDvbChannel.OnAfterTuneDelegate(TvCardDvbBase_OnAfterTuneEvent); + _mapSubChannels[subChannel].OnGraphStarted(); } - } + } } } \ No newline at end of file Index: TVLibrary/TVLibrary/Implementations/DVB/Graphs/DVBIP/TvCardDVBIPElecard.cs =================================================================== --- TVLibrary/TVLibrary/Implementations/DVB/Graphs/DVBIP/TvCardDVBIPElecard.cs (revision 26819) +++ TVLibrary/TVLibrary/Implementations/DVB/Graphs/DVBIP/TvCardDVBIPElecard.cs (working copy) @@ -115,6 +115,8 @@ } if (_mapSubChannels.ContainsKey(subChannel)) { + ((TvDvbChannel)_mapSubChannels[subChannel]).OnAfterTuneEvent -= new TvDvbChannel.OnAfterTuneDelegate(TvCardDvbBase_OnAfterTuneEvent); + ((TvDvbChannel)_mapSubChannels[subChannel]).OnAfterTuneEvent += new TvDvbChannel.OnAfterTuneDelegate(TvCardDvbBase_OnAfterTuneEvent); _mapSubChannels[subChannel].OnGraphStart(); } RemoveStreamSourceFilter(); @@ -130,6 +132,8 @@ _epgGrabbing = false; if (_mapSubChannels.ContainsKey(subChannel)) { + ((TvDvbChannel)_mapSubChannels[subChannel]).OnAfterTuneEvent -= new TvDvbChannel.OnAfterTuneDelegate(TvCardDvbBase_OnAfterTuneEvent); + ((TvDvbChannel)_mapSubChannels[subChannel]).OnAfterTuneEvent += new TvDvbChannel.OnAfterTuneDelegate(TvCardDvbBase_OnAfterTuneEvent); _mapSubChannels[subChannel].OnGraphStarted(); } } Index: TVLibrary/TVLibrary/Implementations/DVB/Graphs/TvCardDvbBase.cs =================================================================== --- TVLibrary/TVLibrary/Implementations/DVB/Graphs/TvCardDvbBase.cs (revision 26820) +++ TVLibrary/TVLibrary/Implementations/DVB/Graphs/TvCardDvbBase.cs (working copy) @@ -722,7 +722,7 @@ } } - private void TvCardDvbBase_OnAfterTuneEvent() + protected void TvCardDvbBase_OnAfterTuneEvent() { if (OnAfterTuneEvent != null) {