Пример #1
0
 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));
         }
     }
 }
Пример #2
0
        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");
        }
Пример #3
0
        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));
        }