Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
                }
            }
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
0
        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            timerCheckSignal.Enabled = false;

            EXPORTS.QCAP_STOP_SHARE_RECORD(0);

            HwUnInitialize();
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 11
0
        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;
        }
Ejemplo n.º 12
0
        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;
                }
            }
        }
Ejemplo n.º 14
0
        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;
            }
        }
Ejemplo n.º 15
0
        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;
            }
        }
Ejemplo n.º 16
0
        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);
            }
        }
Ejemplo n.º 17
0
        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;
        }
Ejemplo n.º 18
0
        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;
                }
            }
        }
Ejemplo n.º 20
0
        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);
            }
        }
Ejemplo n.º 21
0
        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;
            }
        }
Ejemplo n.º 22
0
        /// <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);
            }
        }
Ejemplo n.º 25
0
        //初始化
        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);
        }
Ejemplo n.º 26
0
        // 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);
        }
Ejemplo n.º 27
0
        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);
            }
        }
Ejemplo n.º 28
0
        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;
        }
Ejemplo n.º 29
0
        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;
        }
Ejemplo n.º 30
0
        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);
            }
        }