private void cbWMVAudioCodec_SelectedIndexChanged(object sender, EventArgs e) { var mode = VFWMVStreamMode.CBR; switch (cbWMVAudioMode.SelectedIndex) { case 0: { mode = VFWMVStreamMode.CBR; break; } case 1: { mode = VFWMVStreamMode.VBRBitrate; break; } case 2: { mode = VFWMVStreamMode.VBRPeakBitrate; break; } case 3: { mode = VFWMVStreamMode.VBRQuality; break; } } cbWMVAudioFormat.Items.Clear(); if (cbWMVAudioCodec.SelectedIndex != -1) { if (_coreVideoCapture != null) { foreach (string format in _coreVideoCapture.WMV_CustomProfile_AudioFormats(cbWMVAudioCodec.Text, mode)) { cbWMVAudioFormat.Items.Add(format); } } else { foreach (string format in _coreVideoEdit.WMV_CustomProfile_AudioFormats(cbWMVAudioCodec.Text, mode)) { cbWMVAudioFormat.Items.Add(format); } } } if (cbWMVAudioFormat.Items.Count > 0) { cbWMVAudioFormat.SelectedIndex = 0; } }