private void m_sliderSaturation_Scroll(object sender, EventArgs e) { int n_property_value = m_sliderSaturation.Value; m_staticSaturation.Text = n_property_value.ToString(); if (m_hCapDev[0] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_SATURATION(m_hCapDev[0], (uint)n_property_value); } if (m_hCapDev[1] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_SATURATION(m_hCapDev[1], (uint)n_property_value); } if (m_hCapDev[2] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_SATURATION(m_hCapDev[2], (uint)n_property_value); } if (m_hCapDev[3] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_SATURATION(m_hCapDev[3], (uint)n_property_value); } }
private void m_sliderSharpness_Scroll(object sender, EventArgs e) { int n_property_value = m_sliderSharpness.Value; m_staticSharpness.Text = n_property_value.ToString(); if (m_hCapDev[0] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_SHARPNESS(m_hCapDev[0], (uint)n_property_value); } if (m_hCapDev[1] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_SHARPNESS(m_hCapDev[1], (uint)n_property_value); } if (m_hCapDev[2] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_SHARPNESS(m_hCapDev[2], (uint)n_property_value); } if (m_hCapDev[3] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_SHARPNESS(m_hCapDev[3], (uint)n_property_value); } }
private void m_btnRecordStart4_2_Click(object sender, EventArgs e) { m_hCapDev[3] = m_pMainForm.m_hCapDev4; m_btnRecordStart4_2.Enabled = false; m_btnRecordStop4_2.Enabled = true; m_bSupportGPU4_2 = m_checkGPU4_2.Checked; if (m_hCapDev[3] != 0) { if (m_bCheckedAVI4_2 == true) { EXPORTS.QCAP_SET_AUDIO_RECORD_PROPERTY(m_hCapDev[3], 1, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.AudioEncoderFormatEnum.QCAP_ENCODER_FORMAT_PCM); } if (m_bCheckedMP44_2 == true) { EXPORTS.QCAP_SET_AUDIO_RECORD_PROPERTY(m_hCapDev[3], 1, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.AudioEncoderFormatEnum.QCAP_ENCODER_FORMAT_AAC); } EXPORTS.QCAP_SET_VIDEO_RECORD_PROPERTY(m_hCapDev[3], 1, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_HARDWARE, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 6 * 1024 * 1024, 30, 0, 0, (uint)EXPORTS.DownScaleModeEnum.QCAP_DOWNSCALE_MODE_1_2); string str_avi_name4_2 = m_strAviName4_2; string pszNULL = null; EXPORTS.QCAP_START_RECORD(m_hCapDev[3], 1, ref str_avi_name4_2, (uint)EXPORTS.RecordFlagEnum.QCAP_RECORD_FLAG_FULL, 0.0, 0.0, 0.0, 0, ref pszNULL); m_bIsRecord4_2 = true; } }
private void m_sliderContrast_Scroll(object sender, EventArgs e) { int n_property_value = m_sliderContrast.Value; m_staticContrast.Text = n_property_value.ToString(); if (m_hCapDev[0] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_CONTRAST(m_hCapDev[0], (uint)n_property_value); } if (m_hCapDev[1] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_CONTRAST(m_hCapDev[1], (uint)n_property_value); } if (m_hCapDev[2] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_CONTRAST(m_hCapDev[2], (uint)n_property_value); } if (m_hCapDev[3] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_CONTRAST(m_hCapDev[3], (uint)n_property_value); } }
private void m_checkAutoDeinterlace_Click(object sender, EventArgs e) { m_bAutoDeinterlace = m_checkAutoDeinterlace.Checked; m_hCapDev1 = m_pMainForm.m_hCapDev[0]; m_hCapDev2 = m_pMainForm.m_hCapDev[1]; m_hCapDev3 = m_pMainForm.m_hCapDev[2]; m_hCapDev4 = m_pMainForm.m_hCapDev[3]; if (m_hCapDev1 != 0) { if (m_bAutoDeinterlace) { EXPORTS.QCAP_SET_VIDEO_DEINTERLACE(m_hCapDev1, 1); } else { EXPORTS.QCAP_SET_VIDEO_DEINTERLACE(m_hCapDev1, 0); } } if (m_hCapDev2 != 0) { if (m_bAutoDeinterlace) { EXPORTS.QCAP_SET_VIDEO_DEINTERLACE(m_hCapDev2, 1); } else { EXPORTS.QCAP_SET_VIDEO_DEINTERLACE(m_hCapDev2, 0); } } if (m_hCapDev3 != 0) { if (m_bAutoDeinterlace) { EXPORTS.QCAP_SET_VIDEO_DEINTERLACE(m_hCapDev3, 1); } else { EXPORTS.QCAP_SET_VIDEO_DEINTERLACE(m_hCapDev3, 0); } } if (m_hCapDev4 != 0) { if (m_bAutoDeinterlace) { EXPORTS.QCAP_SET_VIDEO_DEINTERLACE(m_hCapDev4, 1); } else { EXPORTS.QCAP_SET_VIDEO_DEINTERLACE(m_hCapDev4, 0); } } }
public bool HwUnInitialize() { m_bIsStreaming = false; for (i = 0; i < n; i++) { if (m_hCapDev[0] != 0) { EXPORTS.QCAP_STOP(m_hCapDev[i]); EXPORTS.QCAP_DESTROY(m_hCapDev[i]); } } for (i = 0; i < n; i++) { b_bitmap[i] = false; } unsafe { memory.free(pDstABGRBuffer); } EXPORTS.QCAP_DESTROY_BROADCAST_SERVER(m_hRtspCapDev); return(true); }
private void Form1_FormClosed(object sender, FormClosedEventArgs e) { timerCheckSignal.Enabled = false; EXPORTS.QCAP_STOP_SHARE_RECORD(0); HwUnInitialize(); }
private void m_btnStopStreaming_Click(object sender, EventArgs e) { m_pMainForm.m_pMainForm.m_bIsStreaming = false; m_pMainForm.m_pMainForm.m_hRtspCapDev = 0; //CRITICAL SECTION lock (m_pMainForm.m_pMainForm.m_hNetworkServerAccessCriticalSection_v0) { m_pMainForm.m_pMainForm.m_nNetworkServerState_v[0] = 0x00000000; } lock (m_pMainForm.m_pMainForm.m_hNetworkServerAccessCriticalSection_a0) { m_pMainForm.m_pMainForm.m_nNetworkServerState_a[0] = 0x00000000; } lock (m_pMainForm.m_pMainForm.m_hNetworkServerAccessCriticalSection_v1) { m_pMainForm.m_pMainForm.m_nNetworkServerState_v[1] = 0x00000000; } lock (m_pMainForm.m_pMainForm.m_hNetworkServerAccessCriticalSection_a1) { m_pMainForm.m_pMainForm.m_nNetworkServerState_a[1] = 0x00000000; } lock (m_pMainForm.m_pMainForm.m_hNetworkServerAccessCriticalSection_v2) { m_pMainForm.m_pMainForm.m_nNetworkServerState_v[2] = 0x00000000; } lock (m_pMainForm.m_pMainForm.m_hNetworkServerAccessCriticalSection_a2) { m_pMainForm.m_pMainForm.m_nNetworkServerState_a[2] = 0x00000000; } lock (m_pMainForm.m_pMainForm.m_hNetworkServerAccessCriticalSection_v3) { m_pMainForm.m_pMainForm.m_nNetworkServerState_v[3] = 0x00000000; } lock (m_pMainForm.m_pMainForm.m_hNetworkServerAccessCriticalSection_a3) { m_pMainForm.m_pMainForm.m_nNetworkServerState_a[3] = 0x00000000; } // STOP RTSP STREAMING // EXPORTS.QCAP_STOP_BROADCAST_SERVER(m_hRtspCapDev); EXPORTS.QCAP_DESTROY_BROADCAST_SERVER(m_hRtspCapDev); m_btnStartStreaming.Enabled = true; m_btnStopStreaming.Enabled = false; }
private void m_btnSnapshotBMP1_Click(object sender, EventArgs e) { if (m_hCapDev[0] != 0) { string strBmpName = m_strCurrentDir + "\\CH01.BMP"; EXPORTS.QCAP_SNAPSHOT_BMP(m_hCapDev[0], ref strBmpName); } }
private void m_btnSnapshotJPG1_Click(object sender, EventArgs e) { if (m_hCapDev[0] != 0) { string strJpgName = m_strCurrentDir + "\\CH01.JPG"; EXPORTS.QCAP_SNAPSHOT_JPG(m_hCapDev[0], ref strJpgName, 80); } }
private void m_btnShareRecordStop1_Click(object sender, EventArgs e) { m_btnShareRecordStart1.Enabled = true; m_btnShareRecordStop1.Enabled = false; EXPORTS.QCAP_STOP_SHARE_RECORD(0); m_bIsShareRecord = false; m_pSetupForm.m_pMainForm.m_bIsShareRecord = false; }
private void m_btnRecordStart3_2_Click(object sender, EventArgs e) { m_hCapDev[2] = m_pMainForm.m_hCapDev3; m_btnRecordStart3_2.Enabled = false; m_btnRecordStop3_2.Enabled = true; m_bSupportGPU3_2 = m_checkGPU3_2.Checked; if (m_hCapDev[2] != 0) { if (m_bCheckedAVI3_2 == true) { EXPORTS.QCAP_SET_AUDIO_RECORD_PROPERTY(m_hCapDev[2], 1, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.AudioEncoderFormatEnum.QCAP_ENCODER_FORMAT_PCM); } if (m_bCheckedMP43_2 == true) { EXPORTS.QCAP_SET_AUDIO_RECORD_PROPERTY(m_hCapDev[2], 1, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.AudioEncoderFormatEnum.QCAP_ENCODER_FORMAT_AAC); } if (m_bCheckedFLV3_2 == true) { EXPORTS.QCAP_SET_AUDIO_RECORD_PROPERTY(m_hCapDev[2], 1, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.AudioEncoderFormatEnum.QCAP_ENCODER_FORMAT_AAC); } if (m_bSupportGPU3_2) { EXPORTS.QCAP_SET_VIDEO_RECORD_PROPERTY(m_hCapDev[2], 1, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_INTEL_MEDIA_SDK, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 12582912, 30, 0, 0, (uint)EXPORTS.DownScaleModeEnum.QCAP_DOWNSCALE_MODE_1_4); string str_avi_name3_2 = m_strAviName3_2; string pszNULL = null; EXPORTS.QCAP_START_RECORD(m_hCapDev[2], 1, ref str_avi_name3_2, (uint)EXPORTS.RecordFlagEnum.QCAP_RECORD_FLAG_FULL, 0.0, 0.0, 0.0, 0, ref pszNULL); } else { EXPORTS.QCAP_SET_VIDEO_RECORD_PROPERTY(m_hCapDev[2], 1, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 12582912, 30, 0, 0, (uint)EXPORTS.DownScaleModeEnum.QCAP_DOWNSCALE_MODE_1_4); string str_avi_name3_2 = m_strAviName3_2; string pszNULL = null; EXPORTS.QCAP_START_RECORD(m_hCapDev[2], 1, ref str_avi_name3_2, (uint)EXPORTS.RecordFlagEnum.QCAP_RECORD_FLAG_FULL, 0.0, 0.0, 0.0, 0, ref pszNULL); } m_bIsRecord3_2 = true; } }
private void MyVideoInputDlg_Shown(object sender, EventArgs e) { if (m_hCapDev[0] != 0x00000000) { uint nInput = (uint)EXPORTS.InputVideoSourceEnum.QCAP_INPUT_TYPE_SDI; EXPORTS.QCAP_GET_VIDEO_INPUT(m_hCapDev[0], ref nInput); if (nInput == (uint)EXPORTS.InputVideoSourceEnum.QCAP_INPUT_TYPE_COMPOSITE) { RadioButtonCOMPOSITE.Checked = true; } if (nInput == (uint)EXPORTS.InputVideoSourceEnum.QCAP_INPUT_TYPE_SVIDEO) { RadioButtonSVIDEO.Checked = true; } if (nInput == (uint)EXPORTS.InputVideoSourceEnum.QCAP_INPUT_TYPE_HDMI) { RadioButtonInputHDMI.Checked = true; } if (nInput == (uint)EXPORTS.InputVideoSourceEnum.QCAP_INPUT_TYPE_DVI_D) { RadioButtonInputDVI.Checked = true; } if (nInput == (uint)EXPORTS.InputVideoSourceEnum.QCAP_INPUT_TYPE_COMPONENTS) { RadioButtonYCBCR.Checked = true; } if (nInput == (uint)EXPORTS.InputVideoSourceEnum.QCAP_INPUT_TYPE_DVI_A) { RadioButtonRGB.Checked = true; } if (nInput == (uint)EXPORTS.InputVideoSourceEnum.QCAP_INPUT_TYPE_SDI) { RadioButtonSDI.Checked = true; } if (nInput == (uint)EXPORTS.InputVideoSourceEnum.QCAP_INPUT_TYPE_AUTO) { RadioButtonAUTO.Checked = true; } } }
private void m_btnRecordStop3_1_Click(object sender, EventArgs e) { m_hCapDev[2] = m_pMainForm.m_hCapDev3; m_btnRecordStart3_1.Enabled = true; m_btnRecordStop3_1.Enabled = false; if (m_hCapDev[2] != 0) { EXPORTS.QCAP_STOP_RECORD(m_hCapDev[2], 0); m_bIsRecord3_1 = false; } }
private void m_btnRecordStop4_2_Click(object sender, EventArgs e) { m_hCapDev[3] = m_pMainForm.m_hCapDev4; m_btnRecordStart4_2.Enabled = true; m_btnRecordStop4_2.Enabled = false; if (m_hCapDev[3] != 0) { EXPORTS.QCAP_STOP_RECORD(m_hCapDev[3], 1); m_bIsRecord4_2 = false; } }
private void MyStreamingControl_FormClosed(object sender, FormClosedEventArgs e) { m_pMainForm.m_pMainForm.m_bIsStreaming = false; m_pMainForm.m_pMainForm.m_hRtspCapDev = 0; if (m_hRtspCapDev != 0) { // STOP RTSP STREAMING // EXPORTS.QCAP_STOP_BROADCAST_SERVER(m_hRtspCapDev); EXPORTS.QCAP_DESTROY_BROADCAST_SERVER(m_hRtspCapDev); } }
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; }
private void MyVideoPropertyDlg_Shown(object sender, EventArgs e) { if (m_hCapDev[0] != 0x00000000) { uint nBrightness = 0; EXPORTS.QCAP_GET_VIDEO_BRIGHTNESS(m_hCapDev[0], ref nBrightness); m_sliderBrightness.Value = (int)nBrightness; m_staticBrightness.Text = nBrightness.ToString(); uint nContrast = 0; EXPORTS.QCAP_GET_VIDEO_CONTRAST(m_hCapDev[0], ref nContrast); m_sliderContrast.Value = (int)nContrast; m_staticContrast.Text = nContrast.ToString(); uint nHue = 0; EXPORTS.QCAP_GET_VIDEO_HUE(m_hCapDev[0], ref nHue); m_sliderHue.Value = (int)nHue; m_staticHue.Text = nHue.ToString(); uint nSaturation = 0; EXPORTS.QCAP_GET_VIDEO_SATURATION(m_hCapDev[0], ref nSaturation); m_sliderSaturation.Value = (int)nSaturation; m_staticSaturation.Text = nSaturation.ToString(); uint nSharpness = 0; EXPORTS.QCAP_GET_VIDEO_SHARPNESS(m_hCapDev[0], ref nSharpness); m_sliderSharpness.Value = (int)nSharpness; m_staticSharpness.Text = nSharpness.ToString(); } }
private void MyAudioInputDlg_Shown(object sender, EventArgs e) { if (m_hCapDev[0] != 0x00000000) { uint nInput = (uint)EXPORTS.InputAudioSourceEnum.QCAP_INPUT_TYPE_EMBEDDED_AUDIO; EXPORTS.QCAP_GET_AUDIO_INPUT(m_hCapDev[0], ref nInput); if (nInput == (uint)EXPORTS.InputAudioSourceEnum.QCAP_INPUT_TYPE_EMBEDDED_AUDIO) { RadioButtonInputEMBEDDEDAUDIO.Checked = true; } if (nInput == (uint)EXPORTS.InputAudioSourceEnum.QCAP_INPUT_TYPE_LINE_IN) { RadioButtonInputEMBEDDEDLINEIN.Checked = true; } } }
private void btnApplyOSDPic_Click(object sender, EventArgs e) { m_nOsdNum2 = (uint)comboxOSDLayer2.SelectedIndex; m_xoffset2 = Convert.ToInt32(txtBox_Xoffset2.Text); m_yoffset2 = Convert.ToInt32(txtBox_Yoffset2.Text); m_width2 = Convert.ToInt32(txtBox_width2.Text); m_height2 = Convert.ToInt32(txtBox_height2.Text); m_nTransparent2 = Convert.ToUInt32(txtBox_Transparent2.Text); if (m_hCapDev[0] != 0) { string str_picture_path = m_strPicturePath; EXPORTS.QCAP_SET_OSD_PICTURE(m_hCapDev[0], m_nOsdNum2, m_xoffset2, m_yoffset2, m_width2, m_height2, ref str_picture_path, m_nTransparent2); } if (m_hCapDev[1] != 0) { string str_picture_path = m_strPicturePath; EXPORTS.QCAP_SET_OSD_PICTURE(m_hCapDev[1], m_nOsdNum2, m_xoffset2, m_yoffset2, m_width2, m_height2, ref str_picture_path, m_nTransparent2); } if (m_hCapDev[2] != 0) { string str_picture_path = m_strPicturePath; EXPORTS.QCAP_SET_OSD_PICTURE(m_hCapDev[2], m_nOsdNum2, m_xoffset2, m_yoffset2, m_width2, m_height2, ref str_picture_path, m_nTransparent2); } if (m_hCapDev[3] != 0) { string str_picture_path = m_strPicturePath; EXPORTS.QCAP_SET_OSD_PICTURE(m_hCapDev[3], m_nOsdNum2, m_xoffset2, m_yoffset2, m_width2, m_height2, ref str_picture_path, m_nTransparent2); } }
private void MyRecordingDlg_FormClosed(object sender, FormClosedEventArgs e) { if (m_hCapDev[0] != 0) { EXPORTS.QCAP_STOP_RECORD(m_hCapDev[0], 0); m_bIsRecord1_1 = false; } if (m_hCapDev[0] != 0) { EXPORTS.QCAP_STOP_RECORD(m_hCapDev[0], 1); m_bIsRecord1_2 = false; } if (m_hCapDev[1] != 0) { EXPORTS.QCAP_STOP_RECORD(m_hCapDev[1], 0); m_bIsRecord2_1 = false; } if (m_hCapDev[1] != 0) { EXPORTS.QCAP_STOP_RECORD(m_hCapDev[1], 1); m_bIsRecord2_2 = false; } if (m_hCapDev[2] != 0) { EXPORTS.QCAP_STOP_RECORD(m_hCapDev[2], 0); m_bIsRecord3_1 = false; } if (m_hCapDev[2] != 0) { EXPORTS.QCAP_STOP_RECORD(m_hCapDev[2], 1); m_bIsRecord3_2 = false; } if (m_hCapDev[3] != 0) { EXPORTS.QCAP_STOP_RECORD(m_hCapDev[3], 0); m_bIsRecord4_1 = false; } if (m_hCapDev[3] != 0) { EXPORTS.QCAP_STOP_RECORD(m_hCapDev[3], 1); m_bIsRecord4_2 = false; } }
/// <summary> /// Core export function that handles all the actual exporting /// </summary> private void ExportTo(EXPORTS format, ArrayList items) { List <object> args = new List <object>(); args.Add(items); args.Add(format); // Init dialog window ProgressDialog progress = new ProgressDialog("Exporting Asset List to Excel", "Please wait while MOG exports the report...", ExportTo_Worker, args, true); if (progress.ShowDialog() == DialogResult.OK) { string filename = progress.WorkerResult as string; if (DosUtils.FileExist(filename)) { guiCommandLine.ShellSpawn(filename); } } }
private void RadioButtonInputHDMI_Click(object sender, EventArgs e) { if (m_hCapDev[0] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_INPUT(m_hCapDev[0], (uint)EXPORTS.InputVideoSourceEnum.QCAP_INPUT_TYPE_HDMI); } if (m_hCapDev[1] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_INPUT(m_hCapDev[1], (uint)EXPORTS.InputVideoSourceEnum.QCAP_INPUT_TYPE_HDMI); } if (m_hCapDev[2] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_INPUT(m_hCapDev[2], (uint)EXPORTS.InputVideoSourceEnum.QCAP_INPUT_TYPE_HDMI); } if (m_hCapDev[3] != 0x00000000) { EXPORTS.QCAP_SET_VIDEO_INPUT(m_hCapDev[3], (uint)EXPORTS.InputVideoSourceEnum.QCAP_INPUT_TYPE_HDMI); } }
private void RadioButtonInputEMBEDDEDLINEIN_Click(object sender, EventArgs e) { if (m_hCapDev[0] != 0x00000000) { EXPORTS.QCAP_SET_AUDIO_INPUT(m_hCapDev[0], (uint)EXPORTS.InputAudioSourceEnum.QCAP_INPUT_TYPE_LINE_IN); } if (m_hCapDev[1] != 0x00000000) { EXPORTS.QCAP_SET_AUDIO_INPUT(m_hCapDev[1], (uint)EXPORTS.InputAudioSourceEnum.QCAP_INPUT_TYPE_LINE_IN); } if (m_hCapDev[2] != 0x00000000) { EXPORTS.QCAP_SET_AUDIO_INPUT(m_hCapDev[2], (uint)EXPORTS.InputAudioSourceEnum.QCAP_INPUT_TYPE_LINE_IN); } if (m_hCapDev[3] != 0x00000000) { EXPORTS.QCAP_SET_AUDIO_INPUT(m_hCapDev[3], (uint)EXPORTS.InputAudioSourceEnum.QCAP_INPUT_TYPE_LINE_IN); } }
//初始化 public bool HwInitialize() { for (i = 0; i < n; i++) { m_hCapDev[i] = 0x00000000; } for (i = 0; i < n; i++) { m_bNoSignal[i] = true; } for (i = 0; i < n; i++) { m_strFormatChangedOutput[i] = ""; } // CREATE CAPTURE DEVICE // for (i = 0; i < n; i++) { string str_chip_name = m_strChipName; EXPORTS.QCAP_CREATE(ref str_chip_name, i, (uint)m_pChannelControl_LIVE[i].Handle.ToInt32(), ref m_hCapDev[i], 1); } // REGISTER FORMAT CHANGED CALLBACK FUNCTION // m_pFormatChangedCB = new EXPORTS.PF_FORMAT_CHANGED_CALLBACK(on_process_format_changed); //修改后 for (i = 0; i < n; i++) { EXPORTS.QCAP_REGISTER_FORMAT_CHANGED_CALLBACK(m_hCapDev[i], m_pFormatChangedCB, i); } // REGISTER PREVIEW VIDEO CALLBACK FUNCTION // m_pPreviewVideoCB = new EXPORTS.PF_VIDEO_PREVIEW_CALLBACK(on_process_preview_video_buffer); for (i = 0; i < n; i++) { EXPORTS.QCAP_REGISTER_VIDEO_PREVIEW_CALLBACK(m_hCapDev[i], m_pPreviewVideoCB, i); } // REGISTER NO SIGNAL DETECTED CALLBACK FUNCTION // m_pNoSignalDetectedCB = new EXPORTS.PF_NO_SIGNAL_DETECTED_CALLBACK(on_process_no_signal_detected); for (i = 0; i < n; i++) { EXPORTS.QCAP_REGISTER_NO_SIGNAL_DETECTED_CALLBACK(m_hCapDev[i], m_pNoSignalDetectedCB, i); } // REGISTER SIGNAL REMOVED CALLBACK FUNCTION // m_pSignalRemovedCB = new EXPORTS.PF_SIGNAL_REMOVED_CALLBACK(on_process_signal_removed); for (i = 0; i < n; i++) { EXPORTS.QCAP_REGISTER_SIGNAL_REMOVED_CALLBACK(m_hCapDev[i], m_pSignalRemovedCB, i); } // SET INPUT // for (i = 0; i < n; i++) { EXPORTS.QCAP_SET_VIDEO_INPUT(m_hCapDev[i], 0x00); } // RUN DEVICE // for (i = 0; i < n; i++) { EXPORTS.QCAP_SET_VIDEO_DEINTERLACE(m_hCapDev[i], 0); } for (i = 0; i < n; i++) { EXPORTS.QCAP_SET_VIDEO_STANDARD(m_hCapDev[i], 0x10); } for (i = 0; i < n; i++) { EXPORTS.QCAP_RUN(m_hCapDev[i]); } for (i = 0; i < n; i++) { b_bitmap[i] = false; } for (i = 0; i < n; i++) { b_bitmapchose[i] = new object(); } createSql(n); timerCheckSignal.Enabled = true; return(true); }
// PREVIEW VIDEO CALLBACK FUNCTION // //回调函数,进行视频流操作 EXPORTS.ReturnOfCallbackEnum on_process_preview_video_buffer(uint pDevice, double dSampleTime, uint pFrameBuffer, uint nFrameBufferLen, uint pUserData) { uint nCH = pUserData; if (b_bitmap[nCH] == true && pFrameBuffer != 0) { b_bitmap[nCH] = false; unsafe { pDstABGRBuffer = (byte *)memory.Alloc((int)(m_nVideoWidth * m_nVideoHeight * 4)); EXPORTS.QCAP_COLORSPACE_YUY2_TO_ABGR32(pFrameBuffer, m_nVideoWidth, m_nVideoHeight, m_nVideoWidth * 2, (uint)pDstABGRBuffer, m_nVideoWidth, m_nVideoHeight, m_nVideoWidth * 4); Bitmap bmp = new Bitmap((int)m_nVideoWidth, (int)m_nVideoHeight, PixelFormat.Format32bppRgb); BitmapData bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.WriteOnly, bmp.PixelFormat); byte[] managedArray = new byte[(m_nVideoWidth * m_nVideoHeight * 4)]; Marshal.Copy((IntPtr)pDstABGRBuffer, managedArray, 0, (int)(m_nVideoWidth * m_nVideoHeight * 4)); Marshal.Copy(managedArray, 0, bmpData.Scan0, (int)(m_nVideoWidth * m_nVideoHeight * 4)); bmp.UnlockBits(bmpData); switch (nCH) { case 0: { PicTosql1(bmp, nCH); } break; case 1: { PicTosql(bmp, nCH); } break; case 2: { PicTosql(bmp, nCH); } break; case 3: if (m_nNetworkServerState_v[nCH] > 0x00000000) { PicTosql(bmp, nCH); } break; default: break; } } //string strOutput = "CH" + (nCH + 1).ToString() + " : on_process_preview_video_buffer => pDevice : " + pDevice.ToString() + " , dSampleTime : " + dSampleTime.ToString() + " , pFrameBuffer : " + pFrameBuffer.ToString() + " , nFrameBufferLen : " + nFrameBufferLen.ToString() + " , pUserData : " + pUserData.ToString() + " \n"; //OutputDebugString(strOutput); } return(EXPORTS.ReturnOfCallbackEnum.QCAP_RT_OK); }
private void btnApplyOSDBuffer_Click(object sender, EventArgs e) { // SPECIFY A FILE TO READ FROM // FileStream fsSource = new FileStream(m_strBinaryFilePath, FileMode.Open, FileAccess.Read); m_bytesOSDBuffer = new byte[fsSource.Length]; int numBytesToRead = (int)fsSource.Length; int numBytesRead = 0; int nRead = fsSource.Read(m_bytesOSDBuffer, numBytesRead, numBytesToRead); fsSource.Close(); if (nRead == 0) { return; } m_pinnedOSDArray = GCHandle.Alloc(m_bytesOSDBuffer, GCHandleType.Pinned); m_pointerOSDAry = m_pinnedOSDArray.AddrOfPinnedObject(); m_nOsdNum3 = (uint)comboxOSDLayer3.SelectedIndex; m_xoffset3 = Convert.ToInt32(txtBox_Xoffset3.Text); m_yoffset3 = Convert.ToInt32(txtBox_Yoffset3.Text); m_width3 = Convert.ToInt32(txtBox_width3.Text); m_height3 = Convert.ToInt32(txtBox_height3.Text); m_nTransparent3 = Convert.ToUInt32(txtBox_Transparent3.Text); uint nOSDColorSpace = (uint)EXPORTS.ColorSpaceTypeEnum.QCAP_COLORSPACE_TYEP_RGB24; if (comboOSDBufferColorSpace.SelectedIndex == 0) { nOSDColorSpace = (uint)EXPORTS.ColorSpaceTypeEnum.QCAP_COLORSPACE_TYEP_YUY2; } if (comboOSDBufferColorSpace.SelectedIndex == 1) { nOSDColorSpace = (uint)EXPORTS.ColorSpaceTypeEnum.QCAP_COLORSPACE_TYEP_YV12; } if (comboOSDBufferColorSpace.SelectedIndex == 2) { nOSDColorSpace = (uint)EXPORTS.ColorSpaceTypeEnum.QCAP_COLORSPACE_TYEP_RGB24; } if (comboOSDBufferColorSpace.SelectedIndex == 3) { nOSDColorSpace = (uint)EXPORTS.ColorSpaceTypeEnum.QCAP_COLORSPACE_TYEP_BGR24; } if (comboOSDBufferColorSpace.SelectedIndex == 4) { nOSDColorSpace = (uint)EXPORTS.ColorSpaceTypeEnum.QCAP_COLORSPACE_TYEP_ARGB32; } if (comboOSDBufferColorSpace.SelectedIndex == 5) { nOSDColorSpace = (uint)EXPORTS.ColorSpaceTypeEnum.QCAP_COLORSPACE_TYEP_ABGR32; } uint nOSDBufferWidth = Convert.ToUInt32(textBoxOSDBufferWidth.Text); uint nOSDBufferHeight = Convert.ToUInt32(textBoxOSDBufferHeight.Text); if (m_hCapDev[0] != 0) { EXPORTS.QCAP_SET_OSD_BUFFER(m_hCapDev[0], m_nOsdNum3, m_xoffset3, m_yoffset3, m_width3, m_height3, nOSDColorSpace, (uint)m_pointerOSDAry, nOSDBufferWidth, nOSDBufferHeight, 0, m_nTransparent3); } if (m_hCapDev[1] != 0) { EXPORTS.QCAP_SET_OSD_BUFFER(m_hCapDev[1], m_nOsdNum3, m_xoffset3, m_yoffset3, m_width3, m_height3, nOSDColorSpace, (uint)m_pointerOSDAry, nOSDBufferWidth, nOSDBufferHeight, 0, m_nTransparent3); } if (m_hCapDev[2] != 0) { EXPORTS.QCAP_SET_OSD_BUFFER(m_hCapDev[2], m_nOsdNum3, m_xoffset3, m_yoffset3, m_width3, m_height3, nOSDColorSpace, (uint)m_pointerOSDAry, nOSDBufferWidth, nOSDBufferHeight, 0, m_nTransparent3); } if (m_hCapDev[3] != 0) { EXPORTS.QCAP_SET_OSD_BUFFER(m_hCapDev[3], m_nOsdNum3, m_xoffset3, m_yoffset3, m_width3, m_height3, nOSDColorSpace, (uint)m_pointerOSDAry, nOSDBufferWidth, nOSDBufferHeight, 0, m_nTransparent3); } }
private void m_btnStartStreaming_Click(object sender, EventArgs e) { m_bSupportSoftwareEncoder = m_checkSoftwareEncoder.Checked; m_bSupportHardwareEncoder = m_checkHardwareEncoder.Checked; m_bSupportIntelGPUEncoder = m_checkIntelGPUEncoder.Checked; // CREATE RTSP SERVER // String strAccount = "root"; String strPassword = "******"; EXPORTS.QCAP_CREATE_BROADCAST_RTSP_SERVER(0, 4, ref m_hRtspCapDev, ref strAccount, ref strPassword, 554); if (m_bSupportSoftwareEncoder) { EXPORTS.QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 0, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, MAKEFOURCC('Y', 'V', '1', '2'), m_nVideoWidth / 2, m_nVideoHeight / 2, m_dVideoFrameRate, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 12582912, 30, 0, 0, 0, 0, 0, (uint)(EXPORTS.BroadCastFlagEnum.QCAP_BROADCAST_FLAG_FULL)); EXPORTS.QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 1, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, MAKEFOURCC('Y', 'V', '1', '2'), m_nVideoWidth / 2, m_nVideoHeight / 2, m_dVideoFrameRate, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 12582912, 30, 0, 0, 0, 0, 0, (uint)(EXPORTS.BroadCastFlagEnum.QCAP_BROADCAST_FLAG_FULL)); EXPORTS.QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 2, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, MAKEFOURCC('Y', 'V', '1', '2'), m_nVideoWidth / 2, m_nVideoHeight / 2, m_dVideoFrameRate, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 12582912, 30, 0, 0, 0, 0, 0, (uint)(EXPORTS.BroadCastFlagEnum.QCAP_BROADCAST_FLAG_FULL)); EXPORTS.QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 3, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, MAKEFOURCC('Y', 'V', '1', '2'), m_nVideoWidth / 2, m_nVideoHeight / 2, m_dVideoFrameRate, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 12582912, 30, 0, 0, 0, 0, 0, (uint)(EXPORTS.BroadCastFlagEnum.QCAP_BROADCAST_FLAG_FULL)); } if (m_bSupportHardwareEncoder) { EXPORTS.QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 0, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_HARDWARE, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, MAKEFOURCC('Y', 'V', '1', '2'), m_nVideoWidth / 2, m_nVideoHeight / 2, m_dVideoFrameRate, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 12582912, 30, 0, 0, 0, 0, 0, (uint)(EXPORTS.BroadCastFlagEnum.QCAP_BROADCAST_FLAG_FULL)); EXPORTS.QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 1, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_HARDWARE, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, MAKEFOURCC('Y', 'V', '1', '2'), m_nVideoWidth / 2, m_nVideoHeight / 2, m_dVideoFrameRate, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 12582912, 30, 0, 0, 0, 0, 0, (uint)(EXPORTS.BroadCastFlagEnum.QCAP_BROADCAST_FLAG_FULL)); EXPORTS.QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 2, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_HARDWARE, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, MAKEFOURCC('Y', 'V', '1', '2'), m_nVideoWidth / 2, m_nVideoHeight / 2, m_dVideoFrameRate, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 12582912, 30, 0, 0, 0, 0, 0, (uint)(EXPORTS.BroadCastFlagEnum.QCAP_BROADCAST_FLAG_FULL)); EXPORTS.QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 3, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_HARDWARE, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, MAKEFOURCC('Y', 'V', '1', '2'), m_nVideoWidth / 2, m_nVideoHeight / 2, m_dVideoFrameRate, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 12582912, 30, 0, 0, 0, 0, 0, (uint)(EXPORTS.BroadCastFlagEnum.QCAP_BROADCAST_FLAG_FULL)); } if (m_bSupportIntelGPUEncoder) { EXPORTS.QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 0, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_INTEL_MEDIA_SDK, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, MAKEFOURCC('Y', 'V', '1', '2'), m_nVideoWidth / 2, m_nVideoHeight / 2, m_dVideoFrameRate, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 12582912, 30, 0, 0, 0, 0, 0, (uint)(EXPORTS.BroadCastFlagEnum.QCAP_BROADCAST_FLAG_FULL)); EXPORTS.QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 1, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_INTEL_MEDIA_SDK, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, MAKEFOURCC('Y', 'V', '1', '2'), m_nVideoWidth / 2, m_nVideoHeight / 2, m_dVideoFrameRate, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 12582912, 30, 0, 0, 0, 0, 0, (uint)(EXPORTS.BroadCastFlagEnum.QCAP_BROADCAST_FLAG_FULL)); EXPORTS.QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 2, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_INTEL_MEDIA_SDK, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, MAKEFOURCC('Y', 'V', '1', '2'), m_nVideoWidth / 2, m_nVideoHeight / 2, m_dVideoFrameRate, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 12582912, 30, 0, 0, 0, 0, 0, (uint)(EXPORTS.BroadCastFlagEnum.QCAP_BROADCAST_FLAG_FULL)); EXPORTS.QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 3, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_INTEL_MEDIA_SDK, (uint)EXPORTS.VideoEncoderFormatEnum.QCAP_ENCODER_FORMAT_H264, MAKEFOURCC('Y', 'V', '1', '2'), m_nVideoWidth / 2, m_nVideoHeight / 2, m_dVideoFrameRate, (uint)EXPORTS.RecordModeEnum.QCAP_RECORD_MODE_CBR, 8000, 12582912, 30, 0, 0, 0, 0, 0, (uint)(EXPORTS.BroadCastFlagEnum.QCAP_BROADCAST_FLAG_FULL)); } EXPORTS.QCAP_SET_AUDIO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 0, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.AudioEncoderFormatEnum.QCAP_ENCODER_FORMAT_PCM, 2, 16, 48000); EXPORTS.QCAP_SET_AUDIO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 1, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.AudioEncoderFormatEnum.QCAP_ENCODER_FORMAT_PCM, 2, 16, 48000); EXPORTS.QCAP_SET_AUDIO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 2, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.AudioEncoderFormatEnum.QCAP_ENCODER_FORMAT_PCM, 2, 16, 48000); EXPORTS.QCAP_SET_AUDIO_BROADCAST_SERVER_PROPERTY(m_hRtspCapDev, 3, (uint)EXPORTS.EncoderTypeEnum.QCAP_ENCODER_TYPE_SOFTWARE, (uint)EXPORTS.AudioEncoderFormatEnum.QCAP_ENCODER_FORMAT_PCM, 2, 16, 48000); if (m_hRtspCapDev != 0) { m_pMainForm.m_pMainForm.m_bIsStreaming = true; m_pMainForm.m_pMainForm.m_hRtspCapDev = m_hRtspCapDev; } EXPORTS.QCAP_START_BROADCAST_SERVER(m_hRtspCapDev); //CRITICAL SECTION if (m_hRtspCapDev != 0) { // STOP RTSP STREAMING // EXPORTS.QCAP_STOP_BROADCAST_SERVER(m_hRtspCapDev); EXPORTS.QCAP_DESTROY_BROADCAST_SERVER(m_hRtspCapDev); } m_btnStartStreaming.Enabled = true; m_btnStopStreaming.Enabled = false; }
void ExportTo_Worker(object sender, DoWorkEventArgs e) { BackgroundWorker worker = sender as BackgroundWorker; List <object> args = e.Argument as List <object>; ArrayList items = args[0] as ArrayList; EXPORTS format = (EXPORTS)args[1]; string tempListFilename; switch (format) { case EXPORTS.EXCEL: tempListFilename = CreateUniqueFilename(MOG_ControllerProject.GetUser().GetUserToolsPath(), "AssetList.slk"); break; case EXPORTS.TEXT: tempListFilename = CreateUniqueFilename(MOG_ControllerProject.GetUser().GetUserToolsPath(), "AssetList.txt"); break; default: tempListFilename = ""; break; } // Clear out any previous temp file if (DosUtils.FileExist(tempListFilename)) { DosUtils.FileDelete(tempListFilename); } for (int i = 0; i < items.Count; i++) { ListViewItem item = items[i] as ListViewItem; string message = "Adding:\n" + " " + item.SubItems[(int)ASSET_LIST.NAME].Text; worker.ReportProgress(i * 100 / items.Count, message); string text = item.SubItems[(int)ASSET_LIST.NAME].Text + "\t" + item.SubItems[(int)ASSET_LIST.CLASSIFICATION].Text + "\t" + item.SubItems[(int)ASSET_LIST.PLATFORM].Text + "\t" + item.SubItems[(int)ASSET_LIST.VERSION].Text + "\t" + item.SubItems[(int)ASSET_LIST.SIZE].Text + "\t" + item.SubItems[(int)ASSET_LIST.OWNER].Text; switch (format) { case EXPORTS.EXCEL: DosUtils.AppendTextToSlkFile(tempListFilename, text); break; case EXPORTS.TEXT: DosUtils.AppendTextToFile(tempListFilename, text + "\r\n"); break; default: break; } } if (format == EXPORTS.EXCEL) { DosUtils.FileCloseSlk(tempListFilename); } e.Result = tempListFilename; }
private void btnApplyOSDText_Click(object sender, EventArgs e) { m_nOsdNum1 = (uint)comboxOSDLayer1.SelectedIndex; m_xoffset1 = Convert.ToInt32(txtBox_Xoffset1.Text); m_yoffset1 = Convert.ToInt32(txtBox_Yoffset1.Text); m_width1 = Convert.ToInt32(txtBox_width1.Text); m_height1 = Convert.ToInt32(txtBox_height1.Text); m_dwFontColor = ColorToUInt(txtBoxTypeString.ForeColor); m_dwBackgroundColor = ColorToUInt(m_clrBackground); m_pszFontFamilyName = txtBoxTypeString.Font.FontFamily.Name; m_nFontStyle = (uint)txtBoxTypeString.Font.Style; Font txtFont = txtBoxTypeString.Font; bool bBold = txtFont.Bold; if (bBold) { m_nFontStyle |= (uint)EXPORTS.FontStyleEnum.QCAP_FONT_STYLE_BOLD; } bool bItalic = txtFont.Italic; if (bItalic) { m_nFontStyle |= (uint)EXPORTS.FontStyleEnum.QCAP_FONT_STYLE_ITALIC; } bool bStrikeout = txtFont.Strikeout; if (bStrikeout) { m_nFontStyle |= (uint)EXPORTS.FontStyleEnum.QCAP_FONT_STYLE_STRIKEOUT; } bool bUnderline = txtFont.Underline; if (bUnderline) { m_nFontStyle |= (uint)EXPORTS.FontStyleEnum.QCAP_FONT_STYLE_UNDERLINE; } m_nFontSize = Convert.ToUInt32(comboxFontSize1.Text); m_nTransparent1 = Convert.ToUInt32(txtBox_Transparent1.Text); m_pszString = txtBoxTypeString.Text; if (m_hCapDev[0] != 0) { string str_string = m_pszString; string str_font_family_name = m_pszFontFamilyName; EXPORTS.QCAP_SET_OSD_TEXT(m_hCapDev[0], m_nOsdNum1, m_xoffset1, m_yoffset1, m_width1, m_height1, ref str_string, ref str_font_family_name, m_nFontStyle, m_nFontSize, m_dwFontColor, m_dwBackgroundColor, m_nTransparent1); } if (m_hCapDev[1] != 0) { string str_string = m_pszString; string str_font_family_name = m_pszFontFamilyName; EXPORTS.QCAP_SET_OSD_TEXT(m_hCapDev[1], m_nOsdNum1, m_xoffset1, m_yoffset1, m_width1, m_height1, ref str_string, ref str_font_family_name, m_nFontStyle, m_nFontSize, m_dwFontColor, m_dwBackgroundColor, m_nTransparent1); } if (m_hCapDev[2] != 0) { string str_string = m_pszString; string str_font_family_name = m_pszFontFamilyName; EXPORTS.QCAP_SET_OSD_TEXT(m_hCapDev[2], m_nOsdNum1, m_xoffset1, m_yoffset1, m_width1, m_height1, ref str_string, ref str_font_family_name, m_nFontStyle, m_nFontSize, m_dwFontColor, m_dwBackgroundColor, m_nTransparent1); } if (m_hCapDev[3] != 0) { string str_string = m_pszString; string str_font_family_name = m_pszFontFamilyName; EXPORTS.QCAP_SET_OSD_TEXT(m_hCapDev[3], m_nOsdNum1, m_xoffset1, m_yoffset1, m_width1, m_height1, ref str_string, ref str_font_family_name, m_nFontStyle, m_nFontSize, m_dwFontColor, m_dwBackgroundColor, m_nTransparent1); } }