コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: ystallonne/Captura
        public void Refresh(object sender = null, EventArgs e = null)
        {
            VideoSettings.RefreshVideoSources();

            VideoSettings.RefreshCodecs();

            AudioSettings.RefreshAudioSources();

            // Status
            Status.Content =
                $"{VideoSettings.AvailableCodecs.Count} Encoder(s) and {AudioSettings.AvailableAudioSources.Count - 1} AudioDevice(s) found";
        }
コード例 #2
0
        public void Refresh(object sender = null, EventArgs e = null)
        {
            VideoSettings.RefreshVideoSources();

            VideoSettings.RefreshCodecs();

            AudioSettings.RefreshAudioSources();

            // Status
            Status.Content = string.Format("{0} Encoder(s) and {1} AudioDevice(s) found",
                                           VideoSettings.AvailableCodecs.Count,
                                           AudioSettings.AvailableAudioSources.Count - 1);
        }
コード例 #3
0
        static void HandleAudioSource(AudioSource AudioSource, AudioSettings Settings, StartCmdOptions StartOptions)
        {
            if (StartOptions.Microphone != -1 && StartOptions.Microphone < AudioSource.AvailableRecordingSources.Count)
            {
                Settings.Enabled = true;
                AudioSource.AvailableRecordingSources[StartOptions.Microphone].Active = true;
            }

            if (StartOptions.Speaker != -1 && StartOptions.Speaker < AudioSource.AvailableLoopbackSources.Count)
            {
                Settings.Enabled = true;
                AudioSource.AvailableLoopbackSources[StartOptions.Speaker].Active = true;
            }
        }
コード例 #4
0
        public AudioSettings()
        {
            _AvailableAudioSources = AvailableAudioSources;

            InitializeComponent();

            DataContext = this;

            Instance = this;

            if (App.IsLamePresent) AudioQualitySlider.Maximum = MaxAudioQuality;
            else
            {
                AudioQualitySlider.IsEnabled = false;
                EncodeMp3Box.IsEnabled = false;
            }

            RefreshAudioSources();

            AudioSourcesBox.SelectedIndex = 0;
        }
コード例 #5
0
        public AudioSettings()
        {
            _AvailableAudioSources = AvailableAudioSources;

            InitializeComponent();

            DataContext = this;

            Instance = this;

            if (App.IsLamePresent)
            {
                AudioQualitySlider.Maximum = MaxAudioQuality;
            }
            else
            {
                AudioQualitySlider.IsEnabled = false;
                EncodeMp3Box.IsEnabled       = false;
            }

            RefreshAudioSources();

            AudioSourcesBox.SelectedIndex = 0;
        }