private void m_btnShareRecordStart1_Click(object sender, EventArgs e) { m_btnShareRecordStart1.Enabled = false; m_btnShareRecordStop1.Enabled = true; m_bSupportGPU = m_checkGPU1_1.Checked; uint nVideoWidth = m_pSetupForm.m_pMainForm.m_nVideoWidth; uint nVideoHeight = m_pSetupForm.m_pMainForm.m_nVideoHeight; double dVideoFrameRate = m_pSetupForm.m_pMainForm.m_dVideoFrameRate; if (m_bCheckedAVI) { EXPORTS.QCAP_SET_AUDIO_SHARE_RECORD_PROPERTY(0, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.AudioEncoderFormatEnum.QCAP_ENCODER_FORMAT_PCM, 2, 16, 48000); } if (m_bCheckedMP4) { EXPORTS.QCAP_SET_AUDIO_SHARE_RECORD_PROPERTY(0, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.AudioEncoderFormatEnum.QCAP_ENCODER_FORMAT_AAC, 2, 16, 48000); } if (m_bCheckedFLV) { EXPORTS.QCAP_SET_AUDIO_SHARE_RECORD_PROPERTY(0, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.AudioEncoderFormatEnum.QCAP_ENCODER_FORMAT_AAC, 2, 16, 48000); } if (m_bSupportGPU) { EXPORTS.QCAP_SET_VIDEO_SHARE_RECORD_PROPERTY(0, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_INTEL_MEDIA_SDK, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, MAKEFOURCC('Y', 'U', 'Y', '2'), nVideoWidth, nVideoHeight, dVideoFrameRate, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 4194304, 30, 0, 0, (uint)ShareWindow.Handle.ToInt32(), 1); } else { EXPORTS.QCAP_SET_VIDEO_SHARE_RECORD_PROPERTY(0, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, MAKEFOURCC('Y', 'U', 'Y', '2'), nVideoWidth, nVideoHeight, dVideoFrameRate, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 4194304, 30, 0, 0, (uint)ShareWindow.Handle.ToInt32(), 1); } string str_avi_name = m_strAviName; string pszNULL = null; EXPORTS.QCAP_START_SHARE_RECORD(0, ref str_avi_name, (uint)EXPORTS.RecordFlagEnum.QCAP_RECORD_FLAG_FULL, 0.0, 0.0, 0.0, 0, ref pszNULL); m_bIsShareRecord = true; m_pSetupForm.m_pMainForm.m_bIsShareRecord = true; }