private void btOutputConfigure_Click(object sender, EventArgs e) { switch (cbOutputFormat.SelectedIndex) { case 0: { if (pcmSettingsDialog == null) { pcmSettingsDialog = new PCMSettingsDialog(VideoCapture1.Audio_Codecs().ToArray()); } pcmSettingsDialog.ShowDialog(this); break; } case 1: { if (mp3SettingsDialog == null) { mp3SettingsDialog = new MP3SettingsDialog(); } mp3SettingsDialog.ShowDialog(this); break; } case 2: { if (wmvSettingsDialog == null) { wmvSettingsDialog = new WMVSettingsDialog(VideoCapture1); } wmvSettingsDialog.WMA = true; wmvSettingsDialog.ShowDialog(this); break; } case 3: { if (oggVorbisSettingsDialog == null) { oggVorbisSettingsDialog = new OggVorbisSettingsDialog(); } oggVorbisSettingsDialog.ShowDialog(this); break; } case 4: { if (flacSettingsDialog == null) { flacSettingsDialog = new FLACSettingsDialog(); } flacSettingsDialog.ShowDialog(this); break; } case 5: { if (speexSettingsDialog == null) { speexSettingsDialog = new SpeexSettingsDialog(); } speexSettingsDialog.ShowDialog(this); break; } case 6: { if (m4aSettingsDialog == null) { m4aSettingsDialog = new M4ASettingsDialog(); } m4aSettingsDialog.ShowDialog(this); break; } } }