private void FormSink(AVRenderer r, AVConnection c)
        {
            RendererForm f = new RendererForm(c);

            ConnectionTable[c] = f;
            f.Show();
        }
Esempio n. 2
0
 private void ClosedConnectionSink(AVRenderer sender, AVConnection connection)
 {
     if (this.currentRenderer != null && this.currentRenderer.AVConnection == connection)
     {
         this.currentRenderer = null;
     }
 }
        private void ClosedConnectionSink(AVRenderer sender, AVConnection c)
        {
            RendererForm f = (RendererForm)ConnectionTable[c];

            ConnectionTable.Remove(c);
            f.Close();
        }
 private void NewConnectionSink(AVRenderer sender, AVConnection c)
 {
     object[] args = new Object[2];
     args[0] = sender;
     args[1] = c;
     Invoke(new FormCreator(FormSink), args);
 }
 private void VolumeChangedHandlerSink(AVConnection sender, UInt16 volume)
 {
     if (sender.Identifier != connection.Identifier)
     {
         return;
     }
     foreach (string Channels in sender.SupportedChannels)
     {
         if (AdjustingVolume == false)
         {
             if (Channels == "Master")
             {
                 volumeTrackBar.Value = (int)connection.MasterVolume;
             }
         }
         if (AdjustingLeftVolume == false)
         {
             if (Channels == "LF")
             {
                 leftChannelTrackBar.Value = (int)connection.GetVolume(Channels);
             }
         }
         if (AdjustingRightVolume == false)
         {
             if (Channels == "RF")
             {
                 rightChannelTrackBar.Value = (int)connection.GetVolume(Channels);
             }
         }
     }
     //volumeTrackBar.Value = (int)connection.MasterVolume;
 }
        public ImageVideoForm(RendererForm referer, AVConnection c)
        {
            Connection = c;
            Parent     = referer;
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();
            this.Text        = "Image/Video Controls  [" + c.ID.ToString() + "]";
            RedBlack.Value   = (int)c.RedVideoBlackLevel;
            RedGain.Value    = (int)c.RedVideoGain;
            GreenBlack.Value = (int)c.GreenVideoBlackLevel;
            GreenGain.Value  = (int)c.GreenVideoGain;
            BlueBlack.Value  = (int)c.BlueVideoBlackLevel;
            BlueGain.Value   = (int)c.BlueVideoGain;

            c.OnBlueVideoBlackLevelChanged  += new AVConnection.VariableChangedHandler(BlueBlackSink);
            c.OnBlueVideoGainChanged        += new AVConnection.VariableChangedHandler(BlueGainSink);
            c.OnGreenVideoBlackLevelChanged += new AVConnection.VariableChangedHandler(GreenBlackSink);
            c.OnGreenVideoGainChanged       += new AVConnection.VariableChangedHandler(GreenGainSink);
            c.OnRedVideoBlackLevelChanged   += new AVConnection.VariableChangedHandler(RedBlackSink);
            c.OnRedVideoGainChanged         += new AVConnection.VariableChangedHandler(RedGainSink);

            c.OnSharpnessChanged  += new AVConnection.VariableChangedHandler(SharpnessSink);
            c.OnBrightnessChanged += new AVConnection.VariableChangedHandler(BrightnessSink);
            c.OnContrastChanged   += new AVConnection.VariableChangedHandler(ContrastSink);
        }
Esempio n. 7
0
        private void PlaySink(AVConnection sender, DvAVTransport.Enum_TransportPlaySpeed Speed)
        {
            if (sender.CurrentURI == null)
            {
                Manager.Instance.Stop();
                sender.CurrentTransportState = DvAVTransport.Enum_TransportState.STOPPED;
                return;
            }

            if (sender.CurrentTransportState == DvAVTransport.Enum_TransportState.PAUSED_PLAYBACK)
            {
                Manager.Instance.Play();
            }
            else
            {
                if (sender.CurrentTransportState != DvAVTransport.Enum_TransportState.PLAYING)
                {
                    lock (syncLock)
                    {
                        sender.CurrentTransportState = DvAVTransport.Enum_TransportState.TRANSITIONING;
                        if (sender.CurrentURI.LocalPath.EndsWith(".m3u", System.StringComparison.OrdinalIgnoreCase))
                        {
                            Manager.Instance.PlayM3UList(sender.CurrentURI.ToString());
                        }
                        else
                        {
                            Manager.Instance.PlayMediaRessource(sender.CurrentURI.ToString());
                        }
                    }
                }
            }
        }
        private void PlayStateChangedHandlerSink(AVConnection sender, AVConnection.PlayState NewState)
        {
            playButton.Image   = playPictureBox2.Image;
            recordButton.Image = recordPictureBox2.Image;
            stopButton.Image   = stopPictureBox2.Image;
            pauseButton.Image  = pausePictureBox2.Image;

            switch (NewState)
            {
            case AVConnection.PlayState.PLAYING:
                playButton.Image = playPictureBox1.Image;
                break;

            case AVConnection.PlayState.RECORDING:
                recordButton.Image = recordPictureBox1.Image;
                break;

            case AVConnection.PlayState.SEEKING:
            case AVConnection.PlayState.STOPPED:
                stopButton.Image = stopPictureBox1.Image;
                break;

            case AVConnection.PlayState.PAUSED:
                pauseButton.Image = pausePictureBox1.Image;
                break;
            }
        }
Esempio n. 9
0
 private void NewConnectionSink(AVRenderer sender, AVConnection connection)
 {
     if (this.currentRenderer != null)
     {
         this.currentRenderer = null;
     }
     this.currentRenderer = new Renderer(connection);
 }
 private void MuteStateChangedHandlerSink(AVConnection sender, bool NewMuteStatus)
 {
     if (connection.IsMute == true)
     {
         muteButton.Image = mutedPictureBox.Image;
     }
     else
     {
         muteButton.Image = mutePictureBox.Image;
     }
 }
 private void PositionChangedHandlerSink(AVConnection sender, TimeSpan position)
 {
     if (mediaProgressBar.Tag == null && sender.Duration.TotalSeconds != 0)
     {
         if (position.TotalSeconds < sender.Duration.TotalSeconds)
         {
             mediaProgressBar.Maximum = (int)sender.Duration.TotalSeconds;
             mediaProgressBar.Value   = (int)position.TotalSeconds;
         }
     }
 }
Esempio n. 12
0
 private void UriChangeSink(AVConnection sender)
 {
     if (sender.ID == AVConnection.ID)
     {
         if (sender.CurrentURI != null)
         {
             // if(sender.InfoString.MimeType.ToLower()=="audio/mpegurl" ||
             //  sender.CurrentURI.PathAndQuery.ToLower().EndsWith(".m3u"))
             // {
             // }
         }
     }
 }
Esempio n. 13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Renderer"/> class.
 /// </summary>
 /// <param name="connection">The connection.</param>
 public Renderer(AVConnection connection)
 {
     this.AVConnection                  = connection;
     this.AVConnection.OnPlay          += new AVConnection.PlayHandler(PlaySink);
     this.AVConnection.OnPause         += new AVConnection.StopPauseRecordHandler(PauseSink);
     this.AVConnection.OnStop          += new AVConnection.StopPauseRecordHandler(StopSink);
     this.AVConnection.OnMuteChanged   += new AVConnection.MuteChangedHandler(MuteSink);
     this.AVConnection.OnVolumeChanged += new AVConnection.VolumeChangedHandler(VolumeSink);
     //this.avConnection.OnCurrentURIChanged += new AVConnection.VariableChangedHandler(UriChangeSink);
     //this.avConnection.OnSeek += new AVConnection.SeekHandler(SeekSink);
     this.AVConnection.SetVolume(DvRenderingControl.Enum_A_ARG_TYPE_Channel.MASTER, 100);
     this.AVConnection.SetVolume(DvRenderingControl.Enum_A_ARG_TYPE_Channel.LF, 100);
     this.AVConnection.SetVolume(DvRenderingControl.Enum_A_ARG_TYPE_Channel.RF, 100);
 }
        private void MuteStateChangedHandlerSink(AVConnection sender, bool NewMuteStatus)
        {
            if (InvokeRequired)
            {
                Invoke(new AVConnection.MuteStateChangedHandler(MuteStateChangedHandlerSink), sender, NewMuteStatus); return;
            }

            if (connection.IsMute == true)
            {
                muteButton.Image = mutedPictureBox.Image;
            }
            else
            {
                muteButton.Image = mutePictureBox.Image;
            }
        }
        private void PositionChangedHandlerSink(AVConnection sender, TimeSpan position)
        {
            if (InvokeRequired)
            {
                Invoke(new AVConnection.PositionChangedHandler(PositionChangedHandlerSink), sender, position); return;
            }

            if (mediaProgressBar.Tag == null && sender.Duration.TotalSeconds != 0)
            {
                if (position.TotalSeconds < sender.Duration.TotalSeconds)
                {
                    mediaProgressBar.Maximum = (int)sender.Duration.TotalSeconds;
                    mediaProgressBar.Value   = (int)position.TotalSeconds;
                }
            }
        }
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        protected override void Dispose(bool disposing)
        {
            if (connection != null)
            {
                connection.OnVolume           -= new AVConnection.VolumeChangedHandler(VolumeChangedHandlerSink);
                connection.OnPlayStateChanged -= new AVConnection.PlayStateChangedHandler(PlayStateChangedHandlerSink);
                connection.OnMute             -= new AVConnection.MuteStateChangedHandler(MuteStateChangedHandlerSink);
                connection.OnPositionChanged  -= new AVConnection.PositionChangedHandler(PositionChangedHandlerSink);
                connection = null;
            }

            if (disposing)
            {
                if (components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose(disposing);
        }
Esempio n. 17
0
 private void connectionAV_OnPlayStateChanged(AVConnection sender, AVConnection.PlayState NewState)
 {
     this.Dispatcher.BeginInvoke(new Action(() =>
     {
         if (this.streamToMenu.DropDownItems.ContainsKey(sender.Parent.UniqueDeviceName) &&
             sender.MediaResource != null && this.swyhDevice.ContentDirectory.GetWasapiUris(AudioSettings.GetStreamFormat()).Contains(sender.MediaResource.ContentUri))
         {
             var item = this.streamToMenu.DropDownItems[sender.Parent.UniqueDeviceName] as System.Windows.Forms.ToolStripMenuItem;
             {
                 if (NewState == AVConnection.PlayState.STOPPED)
                 {
                     item.Checked = false;
                 }
                 else if (NewState == AVConnection.PlayState.PLAYING)
                 {
                     item.Checked = true;
                 }
             }
         }
     }));
 }
 protected void ContrastSink(AVConnection sender)
 {
     Contrast.Value = (int)sender.Contrast;
 }
 protected void BrightnessSink(AVConnection sender)
 {
     Brightness.Value = (int)sender.Brightness;
 }
 protected void SharpnessSink(AVConnection sender)
 {
     Sharpness.Value = (int)sender.Sharpness;
 }
Esempio n. 21
0
 private void VolumeSink(AVConnection sender, DvRenderingControl.Enum_A_ARG_TYPE_Channel Channel, System.UInt16 DesiredVolume)
 {
     Manager.Instance.SetVolume((float)DesiredVolume / (float)100);
 }
 protected void BlueGainSink(AVConnection sender)
 {
     BlueGain.Value = (int)sender.BlueVideoGain;
 }
 protected void BlueBlackSink(AVConnection sender)
 {
     BlueBlack.Value = (int)sender.BlueVideoBlackLevel;
 }
 protected void GreenGainSink(AVConnection sender)
 {
     GreenGain.Value = (int)sender.GreenVideoGain;
 }
 protected void GreenBlackSink(AVConnection sender)
 {
     GreenBlack.Value = (int)sender.GreenVideoBlackLevel;
 }
 protected void RedGainSink(AVConnection sender)
 {
     RedGain.Value = (int)sender.RedVideoGain;
 }
 protected void RedBlackSink(AVConnection sender)
 {
     RedBlack.Value = (int)sender.RedVideoBlackLevel;
 }
Esempio n. 28
0
 private void MuteSink(AVConnection sender, DvRenderingControl.Enum_A_ARG_TYPE_Channel Channel, bool NewMute)
 {
     Manager.Instance.SetMute(NewMute);
 }
 private void VolumeChangedHandlerSink(AVConnection sender, UInt16 volume)
 {
     masterTrackBar.Value = (int)connection.MasterVolume;
 }
 private void MuteStateChangedHandlerSink(AVConnection sender, bool NewMuteStatus)
 {
     masterMuteCheckBox.Checked = NewMuteStatus;
 }