Beispiel #1
0
        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;
            }
        }