void Network_ChannelSet(int new_channel) { if (this.InvokeRequired) { Network.SimpleIntEvent d = new Network.SimpleIntEvent(Network_ChannelSet); this.Invoke(d, new object[] { new_channel }); } else { if (new_channel >= min_channel && new_channel <= max_channel) { tuner.put_Channel(new_channel, AMTunerSubChannel.Default, AMTunerSubChannel.Default); tuner.get_Channel(out channel, out sub_channel, out sub_channel2); Network.SendStatus(channel, volume, (this.currentState == PlayState.Running)); } } }
public void TestChannel() { int hr = 0; int chan1, chan2; AMTunerSubChannel vidSubChan, audSubChan; hr = tuner.get_Channel(out chan1, out vidSubChan, out audSubChan); DsError.ThrowExceptionForHR(hr); Debug.Assert(hr == 0, "IAMTVTuner.get_Channel"); hr = tuner.put_Channel(chan1 + 1, AMTunerSubChannel.Default, AMTunerSubChannel.Default); DsError.ThrowExceptionForHR(hr); Debug.Assert(hr == 0, "IAMTVTuner.put_Channel"); hr = tuner.get_Channel(out chan2, out vidSubChan, out audSubChan); DsError.ThrowExceptionForHR(hr); Debug.Assert(chan2 == (chan1 + 1), "IAMTVTuner.get / put_Channel"); }
protected override Channel GetChannel() { if (_amTvTuner == null) { throw new ArgumentNullException("_amTvTuner", "Can't fetch channel!"); } AMTunerSubChannel videoSubChannel; AMTunerSubChannel audioSubChannel; int newChannel; int hr = _amTvTuner.get_Channel(out newChannel, out videoSubChannel, out audioSubChannel); DsError.ThrowExceptionForHR(hr); return(new Channel(newChannel, newChannel, -1)); }