private void FormSink(AVRenderer r, AVConnection c) { RendererForm f = new RendererForm(c); ConnectionTable[c] = f; f.Show(); }
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); }
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; } }
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; } } }
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")) // { // } } } }
/// <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); }
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; }
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; }
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; }