⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dsform.cpp

📁 海康威视视频采集卡linux开发包4.22版
💻 CPP
📖 第 1 页 / 共 5 页
字号:
		SliderOsdPosYL->setMaxValue(479);		SliderLogoPosYL->setMaxValue(479-32);		CBImageStreamHL->insertItem("480");			CBImageStreamHL->insertItem("240");		CBImageStreamHL->insertItem("120");		CBImageStreamHL->insertItem("60");		}	else	{		SliderOsdPosYL->setMaxValue(575);		SliderLogoPosYL->setMaxValue(575-32);		CBImageStreamHL->insertItem("576");		CBImageStreamHL->insertItem("288");		CBImageStreamHL->insertItem("144");		CBImageStreamHL->insertItem("72");		}	SliderMotionSensL->setMinValue(0);	SliderMotionSensL->setMaxValue(6);	SliderMotionSensL->setLineStep(1);	SliderMotionSensL->setPageStep(1);	CBImageStreamWL->insertItem("704");	CBImageStreamWL->insertItem("352");	CBImageStreamWL->insertItem("176");	CBImageStreamWL->insertItem("88");	SliderPictureQL->setMinValue(0);	SliderPictureQL->setMaxValue(100);	SliderPictureQL->setLineStep(1);	SliderPictureQL->setPageStep(10);		}void dsForm::SetAllEnabled(bool on){	QObjectList* qlist;	qlist = groupBox7->queryList("QWidget");		QObjectListIt it( *qlist ); 		QObject *obj;	while ( (obj = it.current()) != 0 ) 	{				++it;				if ((strcmp(obj->name(), "LabelChannelL")== 0) 			|| (strcmp(obj->name(), "CBChannelL")== 0) 			)				continue;					((QWidget*)obj)->setEnabled(on);	}	delete qlist;	qlist = CBChannelL->queryList("QWidget");	QObjectListIt	itemp( *qlist );	while ( (obj = itemp.current()) != 0 ) 	{		++itemp;		((QWidget*)obj)->setEnabled(TRUE);	}}void dsForm::SetALLValueDefault(){		QString temp;	CheckPreviewLl->setChecked(TRUE);	CheckMajorRecordL->setEnabled(TRUE);		CheckMinorRecordL->setEnabled(TRUE);	CheckMajorRecordL->setChecked(FALSE);		CheckMinorRecordL->setChecked(FALSE);	CBMajorStreamL->setCurrentItem(2);	CBMajorStreamL->setEnabled(TRUE);	CBMinorStreamL->setCurrentItem(2);	CBMinorStreamL->setEnabled(TRUE);		EditIQuantL->setText(temp.sprintf("%9d", 12));	EditBQuantL->setText(temp.sprintf("%9d", 12));	EditPQuantL->setText(temp.sprintf("%9d", 17));	EditKeyFrameL->setText(temp.sprintf("%9d", 25));	EditBFramesL->setText(temp.sprintf("%9d", 2));	EditPFramesL->setText(temp.sprintf("    Invalid"));	EditFramesRL->setText(temp.sprintf("%9d", 25));	CBMajorEncoderL->setCurrentItem(3);	CBMinorEncoderL->setCurrentItem(3);	CBMajorEncoderL->setEnabled(TRUE);	CBMinorEncoderL->setEnabled(TRUE);	EditMaxBpsL -> setText(temp.sprintf("%9d", 768000));	CBModeL -> setCurrentItem(1);	CBModeL->setCurrentItem(1);		video_info *tempvideo = w_full_area -> GetVideoDefault(0);	SliderBrightnessL->setValue(tempvideo->Brightness);	SliderContrastL->setValue(tempvideo->Contrast);	SliderSaturationL->setValue(tempvideo->Saturation);	SliderHueL->setValue(tempvideo->Hue);	CheckOsdL->setChecked(TRUE);	CheckTranslucentL->setChecked(TRUE);	SliderOsdBrightnessL->setValue(255);	SliderOsdPosXL->setValue(76);	SliderOsdPosYL->setValue(240);	CheckLogoL->setChecked(TRUE);	CheckLogoTransL->setChecked(FALSE);	SliderLogoPosXL->setValue(576);	SliderLogoPosYL->setValue(448);	CheckMaskL->setChecked(FALSE);	CBRectangleL->setEnabled(FALSE);		int i, j;	j = CBRectangleL->count();	for (i = 0; i < j; i++)		CBRectangleL-> removeItem(0);	CheckMaskL -> setChecked(TRUE);	dsMaskSet(TRUE);	CheckMotionDSL->setEnabled(TRUE);	CheckMotionDSL->setChecked(FALSE);	SliderMotionSensL->setEnabled(FALSE);	CheckAudioL->setEnabled(FALSE);	CheckAudioL->setChecked(FALSE);	EditSoundLevelL->setEnabled(FALSE);	CheckImageCaptureL->setEnabled(TRUE);	CheckImageCaptureL->setChecked(FALSE); 	CBImageStreamWL->setEnabled(TRUE);	CBImageStreamHL->setEnabled(TRUE);	ButtonCaptureL->setEnabled(FALSE);	SliderPictureQL->setValue(100);	ButtonCaptureL->setEnabled(FALSE);}void dsForm::AccordDsSet(int index){	fprintf(stderr, "Enter into AccordDsSet\n");	QString Qstemp;	int StreamType;	DSDEMO* temp = w_full_area -> GetDsinfo(index);	OutputDebugString("port = %d , record = %d\n", index, int(temp->record_flag));	CheckPreviewLl -> setChecked(TRUE);  //自动打开preview	//disconnect(CheckMajorRecordL);	CheckMajorRecordL -> setChecked(bool(temp->record_flag));	CBMajorStreamL -> setEnabled(!(bool(temp->record_flag)));	CBMajorEncoderL -> setEnabled(!(bool(temp->record_flag)));	if (temp->record_flag)	{		GetStreamType(temp -> ChannelHandle, &StreamType);		CBMajorStreamL -> setCurrentItem(StreamType - 1);	}	else 		CBMajorStreamL -> setCurrentItem(2);	CheckMinorRecordL -> setEnabled(TRUE);	CheckMinorRecordL -> setChecked(bool(temp->cifqcif_flag));	CBMinorStreamL -> setEnabled(!(bool(temp->cifqcif_flag)));	CBMinorEncoderL -> setEnabled(!(bool(temp->cifqcif_flag)));		if (temp->cifqcif_flag)	{		GetSubStreamType(temp -> ChannelHandle, &StreamType);		CBMinorStreamL -> setCurrentItem(StreamType - 1);	}	else		CBMinorStreamL -> setCurrentItem(2);		EditIQuantL->setText(Qstemp.sprintf("%9d", (temp->frameinfo).IQuantVal));	EditBQuantL->setText(Qstemp.sprintf("%9d", (temp->frameinfo).PQuantVal));	EditPQuantL->setText(Qstemp.sprintf("%9d", (temp->frameinfo).BQuantVal));	EditKeyFrameL->setText(Qstemp.sprintf("%9d", (temp->frameinfo).KeyFrameIntervals));	EditBFramesL->setText(Qstemp.sprintf("%9d", (temp->frameinfo).BFrames));	EditPFramesL->setText(Qstemp.sprintf("    Invalid"));	EditFramesRL->setText(Qstemp.sprintf("%9d", (temp->frameinfo).FrameRate));	if(temp->cifqcif_flag == 1)	{			if(temp->subpictureFormat == ENC_CIF_FORMAT)			CBMinorEncoderL ->setCurrentItem(3);		else if(temp->subpictureFormat == ENC_QCIF_FORMAT)			CBMinorEncoderL ->setCurrentItem(4);		else if(temp->subpictureFormat == ENC_2CIF_FORMAT)			CBMinorEncoderL ->setCurrentItem(1);		else if(temp->subpictureFormat == ENC_4CIF_FORMAT)			CBMinorEncoderL ->setCurrentItem(0);		else if(temp->subpictureFormat == ENC_DCIF_FORMAT)			CBMinorEncoderL ->setCurrentItem(2);	}	else		CBMinorEncoderL ->setCurrentItem(3);	if(temp->pictureFormat == ENC_CIF_FORMAT)		CBMajorEncoderL ->setCurrentItem(3);	else if(temp->subpictureFormat == ENC_QCIF_FORMAT)		CBMajorEncoderL ->setCurrentItem(4);	else if(temp->subpictureFormat == ENC_2CIF_FORMAT)		CBMajorEncoderL ->setCurrentItem(1);	else if(temp->subpictureFormat == ENC_4CIF_FORMAT)		CBMajorEncoderL ->setCurrentItem(0);			else if(temp->subpictureFormat == ENC_DCIF_FORMAT)		CBMajorEncoderL ->setCurrentItem(2);		EditMaxBpsL->setText(Qstemp.sprintf("%9d", temp->MaxBps));	CBModeL ->setCurrentItem(temp->brc);	video_info* tempvideo;	tempvideo = &(temp->v_info);	SliderBrightnessL->setValue(tempvideo->Brightness);	SliderContrastL->setValue(tempvideo->Contrast);	SliderSaturationL->setValue(tempvideo->Saturation);	SliderHueL->setValue(tempvideo->Hue);	OutputDebugString("default Brightness : %d\n", ((w_full_area -> GetVideoDefault(index))->Brightness));	OutputDebugString("default hue : %d\n", ((w_full_area -> GetVideoDefault(index))->Hue));	Osd_info* temposd;	temposd = &(temp ->osdinfo);	if(temp->osd_flag)	{		CheckOsdL->setChecked(TRUE);		CheckTranslucentL->setChecked(bool(temposd->Translucent));		SliderOsdBrightnessL ->setValue(temposd->Brightness);		SliderOsdPosXL->setValue(temposd->PosX);		SliderOsdPosYL->setValue(temposd->PosY);	}	else	{		CheckOsdL->setChecked(FALSE);		CheckTranslucentL->setChecked(FALSE);		CheckTranslucentL->setEnabled(FALSE);		SliderOsdBrightnessL ->setValue(0);		SliderOsdBrightnessL->setEnabled(FALSE);		SliderOsdPosXL->setValue(0);		SliderOsdPosXL->setEnabled(FALSE);		SliderOsdPosYL->setValue(0);		SliderOsdPosYL->setEnabled(FALSE);	}	Logo_info* templogo;	templogo = &(temp ->logoinfo);	if(temp->logo_flag)	{		CheckLogoL ->setChecked(TRUE);		CheckLogoTransL ->setChecked(bool(templogo->Translucent));				SliderLogoPosXL->setValue(templogo->PosX);		SliderLogoPosYL->setValue(templogo->PosY);	}	else	{		CheckLogoL->setChecked(FALSE);		CheckLogoTransL->setChecked(FALSE);		CheckLogoTransL->setEnabled(FALSE);		SliderLogoPosXL->setValue(0);		SliderLogoPosXL->setEnabled(FALSE);		SliderLogoPosYL->setValue(0);		SliderLogoPosYL->setEnabled(FALSE);	}		int i, j;	j = CBRectangleL -> count();	RECT *temprect = w_full_area -> GetMaskinfo(index);	QString QstempRect;	for (i=0; i < j; i++)			CBRectangleL -> removeItem(0);	for (i=0; i<5; i++)	{				if ((temprect[i].RectTop || temprect[i].RectBottom || temprect[i].RectLeft || temprect[i].RectRight ))			CBRectangleL -> insertItem(QstempRect.sprintf("%d,%d,%d,%d", temprect[i].RectTop, temprect[i].RectBottom,										temprect[i].RectLeft, temprect[i].RectRight));	}	w_full_area -> MaskEnableSet(TRUE);	CheckMaskL -> setChecked(TRUE);	dsMaskSet(TRUE);	if (temp->motion_flag)	{		CheckMotionDSL->setChecked(TRUE);		SliderMotionSensL->setValue(temp->motionSens);	}	else	{		CheckMotionDSL->setChecked(FALSE);		SliderMotionSensL->setValue(0);		SliderMotionSensL->setEnabled(FALSE);	}		CheckImageCaptureL -> setEnabled(TRUE);	if ( temp -> imagefile_flag)	{		CheckImageCaptureL -> setChecked(TRUE);		CBImageStreamWL->setEnabled(FALSE);		CBImageStreamHL->setEnabled(FALSE);	}	else	{		CheckImageCaptureL->setChecked(FALSE);		CBImageStreamWL->setEnabled(TRUE);		CBImageStreamHL->setEnabled(TRUE);	}		CheckAudioL ->setChecked(bool(temp->audio_flag));	CheckAudioL ->setEnabled(TRUE);	EditSoundLevelL ->setText(Qstemp.sprintf("%9d", GetSoundLevel(index)));	EditSoundLevelL->setEnabled(FALSE);	ButtonCaptureL->setEnabled(FALSE);}void dsForm::OpenSetting(int index){	static int g_index = 0;	OutputDebugString("g_index = %d, index =%d \n", g_index, index);	if (index == g_index) return;	if(index == 0) 	{		SetAllEnabled(FALSE);		g_index = index;		return;	}	else   		SetAllEnabled(TRUE);	if(index == 1)	{		switch( QMessageBox::information ( this, "MessageBox", "Do you want to set for all channels?", 			QMessageBox::Ok, QMessageBox::Cancel, QMessageBox::NoButton ))		{			case 1:				CheckPreviewLl->setEnabled(FALSE);				w_full_area -> SetFullEnable(FALSE);				DisconnectCheck();				SetALLValueDefault();				ConnectCheck();				w_full_area->SetDsclassDefault();				g_index = index;				break;			case 2:				CBChannelL -> setCurrentItem(g_index);				if (g_index == 0)					SetAllEnabled(FALSE);				break;					}	}	else 	{		if (index >= 2)		{			CheckPreviewLl->setEnabled(FALSE);						DisconnectCheck();			AccordDsSet(index - 2);			ConnectCheck();			w_full_area -> SetSelectPort(index - 2);					w_full_area -> SetFullEnable(TRUE);				}				g_index = index;		}}	void dsForm::DisconnectCheck(){	disconnect( CheckMajorRecordL, 0, 0, 0 );	disconnect( CheckMinorRecordL, 0, 0, 0 );	//disconnect( CheckMajorRecordL, 0, 0, 0 );	disconnect(EditIQuantL, 0, 0, 0);	disconnect(EditBQuantL, 0, 0, 0);	disconnect(EditPQuantL, 0, 0, 0);	disconnect(EditKeyFrameL, 0, 0, 0);	disconnect(EditBFramesL, 0, 0, 0);	disconnect(EditFramesRL, 0, 0, 0);	//disconnect(CBMajorEncoderL, 0, 0, 0);		/* tyu add at 2007.02.08 */		disconnect(CBMajorEncoderL, 0, 0, 0);	disconnect(CBMinorEncoderL, 0, 0, 0);	disconnect(CBMajorStreamL,  0, 0, 0);	disconnect(CBMinorStreamL,  0, 0, 0);	disconnect(EditMaxBpsL, 0, 0, 0);	disconnect(CBModeL, 0, 0, 0);	disconnect(SliderBrightnessL, 0, 0, 0);	disconnect(SliderContrastL, 0, 0, 0);	disconnect(SliderSaturationL, 0, 0, 0);	disconnect(SliderHueL, 0, 0, 0);			disconnect(CheckOsdL, 0, 0, 0);	disconnect(CheckTranslucentL, 0, 0, 0);	disconnect(SliderOsdBrightnessL, 0, 0, 0);	disconnect(SliderOsdPosXL, 0, 0, 0);	disconnect(SliderOsdPosYL, 0, 0, 0);	disconnect(CheckLogoL, 0, 0, 0);	disconnect(CheckLogoTransL, 0, 0, 0);	disconnect(SliderLogoPosXL, 0, 0, 0);	disconnect(SliderLogoPosYL, 0, 0, 0);	disconnect(CheckMaskL, 0, 0, 0);	disconnect(CBRectangleL, 0, 0, 0);	disconnect(EditBoundL, 0, 0, 0);	disconnect(ButtonNewL, 0, 0, 0);	disconnect(ButtonDeleteL, 0, 0, 0);	disconnect(CheckMotionDSL, 0, 0, 0);	disconnect(SliderMotionSensL, 0, 0, 0);	disconnect(CheckAudioL, 0, 0, 0);	disconnect(RadioBmpL, 0, 0, 0);	disconnect(RadioJpegL, 0, 0, 0);	disconnect(ButtonCaptureL, 0, 0, 0);	disconnect(CheckImageCaptureL, 0, 0, 0);}void dsForm::ConnectCheck(){	connect(CheckMajorRecordL, SIGNAL(toggled(bool)), SLOT(dsMajorRecordSet(bool)));		connect(CheckMinorRecordL, SIGNAL(toggled(bool)), SLOT(dsMinorRecordSet(bool)));	//connect(CheckMinorRecordL, SIGNAL(toggled(bool)), SLOT(dsMinorRecordSet(bool)));		connect(EditIQuantL, SIGNAL(returnPressed ()), SLOT(dsFrameinfo()));	connect(EditBQuantL, SIGNAL(returnPressed ()), SLOT(dsFrameinfo()));	connect(EditPQuantL, SIGNAL(returnPressed ()), SLOT(dsFrameinfo()));	connect(EditKeyFrameL, SIGNAL(returnPressed ()), SLOT(dsFrameinfo()));	connect(EditBFramesL, SIGNAL(returnPressed ()), SLOT(dsFrameinfo()));	connect(EditFramesRL, SIGNAL(returnPressed ()), SLOT(dsFrameinfo()));	/* tyu add at 2007.02.08 */		connect(CBMajorEncoderL, SIGNAL(activated (int)), SLOT(dsMajorEncoder(int)));	connect(CBMinorEncoderL, SIGNAL(activated (int)), SLOT(dsMinorEncoder(int)));	connect(CBMajorStreamL,  SIGNAL(activated (int)), SLOT(dsMajorStream(int)));	connect(CBMinorStreamL,  SIGNAL(activated (i

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -