Exemplo n.º 1
0
 private static extern IntPtr SetWindowsHookEx([In] HOOK_TYPE hookType, [In] HookProcess hookProcess, [In] IntPtr handle, [In] UInt32 threadId);
Exemplo n.º 2
0
        public OutputOptions()
        {
            InitializeComponent();

            foreach (string item in OUTPUT_FORMATS)
            {
                comboBoxOuputFormat.Items.Add(item);
            }
            comboBoxOuputFormat.SelectedIndex = DEFAULT_OUTPUT_FORMAT_INDEX;

            foreach (string item in NORMS)
            {
                comboBoxNorm.Items.Add(item);
            }
            comboBoxNorm.SelectedIndex = 0;

            foreach (string item in AUDIO_CHANNELS)
            {
                comboBoxAudioChannel.Items.Add(item);
            }
            comboBoxAudioChannel.SelectedIndex = 0;

            foreach (string item in AUDIO_SAMPLE_RATES)
            {
                comboBoxAudioSampleRate.Items.Add(item);
            }
            comboBoxAudioSampleRate.SelectedIndex = 0;

            foreach (string item in FRAME_SIZES)
            {
                comboBoxVideoFrameSize.Items.Add(item);
            }
            comboBoxVideoFrameSize.SelectedIndex = 0;

            foreach (string item in VIDEO_FRAME_RATES)
            {
                comboBoxVideoFrameRate.Items.Add(item);
            }
            comboBoxVideoFrameRate.SelectedIndex = 0;

            foreach (string item in ASPECT_RATIOS)
            {
                comboBoxAspectRatio.Items.Add(item);
            }
            comboBoxAspectRatio.SelectedIndex = 0;

            foreach (string item in AUDIO_ENCODERS)
            {
                comboBoxAudioEncoder.Items.Add(item);
            }
            comboBoxAudioEncoder.SelectedIndex = 0;

            foreach (string item in VIDEO_ENCODERS)
            {
                comboBoxVideoEncoder.Items.Add(item);
            }
            comboBoxVideoEncoder.SelectedIndex = 0;

            foreach (string item in VIDEO_FILTERS)
            {
                comboBoxVideoFilter.Items.Add(item);
            }
            comboBoxVideoFilter.SelectedIndex = 0;

            foreach (string item in VIDEO_BITRATES)
            {
                comboBoxVideoBitrate.Items.Add(item);
            }
            comboBoxVideoBitrate.SelectedIndex = 0;

            foreach (string item in AUDIO_BITRATES)
            {
                comboBoxAudioBitrate.Items.Add(item);
            }
            comboBoxAudioBitrate.SelectedIndex = 3;

            string hookDLL = Application.StartupPath + HOOK_PATH + DELPHI_HOOK_DLL;
            if (File.Exists(hookDLL))
            {
                mHookType = HOOK_TYPE.DELPHI;
            }

            hookDLL = Application.StartupPath + HOOK_PATH + IMLIB2_DLL;

            if (File.Exists(hookDLL))
            {
                mHookType = HOOK_TYPE.IMLIB2;
            }

            if (mHookType == HOOK_TYPE.NONE)
            {
                textBoxMixImage.Enabled = false;
                buttonBrowseMixImage.Enabled = false;
                textBoxMixText.Enabled = false;
            }
            else
            {
                textBoxMixImage.Enabled = true;
                buttonBrowseMixImage.Enabled = true;
                textBoxMixText.Enabled = true;
            }

            hookDLL = Application.StartupPath + HOOK_PATH + WATER_MARK_DLL;
            if (!File.Exists(hookDLL))
            {
                textBoxWaterMark.Enabled = false;
                buttonBrowseWaterMark.Enabled = false;
            }
            else
            {
                textBoxWaterMark.Enabled = true;
                buttonBrowseWaterMark.Enabled = true;
            }
        }