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

📄 captiondemodlg.cpp

📁 电视字幕卡调用DLL模块
💻 CPP
📖 第 1 页 / 共 5 页
字号:
//m_BoardType=0是MAGICG_LE,m_BoardType=1是MAGICGWITHBOX
//+++added for card_yuv 20041105
//	m_BoardType=2是MAGICG_YUV
//---added for card_yuv 20041105
	pICg2k->spv_card_type( &m_BoardType);

	if (m_VideoType == PAL )
	{//pal制
		//设置用户滚动窗口的尺寸,PAL制必须是720*576
 		pICg2k->spv_set_user_window(VIDEOWIDTH, PALVIDEOHEIGHT);
	}
	else
	{//NTSC制
		//设置用户滚动窗口的尺寸,NTSC制必须是720*480
		pICg2k->spv_set_user_window(VIDEOWIDTH,NTSCVIDEOHEIGHT);
	}
//MAGICG_LE输入信号稳定
	m_button_locksrc.SetCheck(FALSE);

//初始化input video source
	m_button_inputvideo_cvbs.SetCheck(1);
	m_InputVideoType = CVBS;
	pICg2k->spv_switch_decoder_source(m_InputVideoType); //default input video is cvbs

//初始化视频数据宽度设置8bit还是10bit,缺省是8bit
	m_VideoDataWide=BIT8;
	pICg2k->spv_videobuswide(m_VideoDataWide);
	m_button_videowideselect.SetCheck(FALSE);

	if(m_BoardType == MAGICG_LE)
	{
		//初始化副载波相位
			if (m_VideoType == PAL )
			{//pal制
				//for color adjust///////////////////////////////////////////////////////
				//初始化brightness
					m_Scroll_Bright.SetScrollRange(0,255);
					m_Scroll_Bright.SetScrollPos(138);
					m_text_bright.Format(TEXT("%d"), 138);
					pICg2k->spv_vo_bright(138);

				//初始化contrast
					m_Scroll_Contrast.SetScrollRange(0,255);
					m_Scroll_Contrast.SetScrollPos(72);
					m_text_contrast.Format(TEXT("%d"),72);
					pICg2k->spv_vo_contrast(72);

				//初始化Hue
					m_Scroll_Hue.SetScrollRange(0,255);
					m_Scroll_Hue.SetScrollPos(0);
					m_text_hue.Format(TEXT("%d"), 0);
					pICg2k->spv_vo_hue(0);

				//初始化Saturation
					m_Scroll_Saturation.SetScrollRange(0,255);
					m_Scroll_Saturation.SetScrollPos(62);
					m_text_saturation.Format(TEXT("%d"), 62);
					pICg2k->spv_vo_saturation(62);

				//初始化色度Gain
					maxgain =255;
					m_Scroll_Gain.SetScrollRange(0,maxgain);
					m_Scroll_Gain.SetScrollPos(180);
					m_text_gain.Format(TEXT("%d"), 180);
					pICg2k->spv_vo_gain(180);

				m_Scroll_SubCarphase.SetScrollRange(0,255);
				m_Scroll_SubCarphase.SetScrollPos(146);
				m_text_SubCarphase.Format(TEXT("%d"), 146);
				pICg2k->spv_subphase_adjust(146);

			}
			else
			{//ntsc制 MAGICG_LE
				//for color adjust///////////////////////////////////////////////////////
				//初始化brightness
					m_Scroll_Bright.SetScrollRange(0,255);
					m_Scroll_Bright.SetScrollPos(147);
					m_text_bright.Format(TEXT("%d"), 147);
					pICg2k->spv_vo_bright(147);

				//初始化contrast
					m_Scroll_Contrast.SetScrollRange(0,255);
					m_Scroll_Contrast.SetScrollPos(76);
					m_text_contrast.Format(TEXT("%d"),76);
					pICg2k->spv_vo_contrast(76);

				//初始化Hue
					m_Scroll_Hue.SetScrollRange(0,255);
					m_Scroll_Hue.SetScrollPos(0);
					m_text_hue.Format(TEXT("%d"), 0);
					pICg2k->spv_vo_hue(0);

				//初始化Saturation
					m_Scroll_Saturation.SetScrollRange(0,255);
					m_Scroll_Saturation.SetScrollPos(64);
					m_text_saturation.Format(TEXT("%d"), 64);
					pICg2k->spv_vo_saturation(64);

				//初始化色度Gain
					maxgain =255;
					m_Scroll_Gain.SetScrollRange(0,maxgain);
					m_Scroll_Gain.SetScrollPos(178);
					m_text_gain.Format(TEXT("%d"), 178);
					pICg2k->spv_vo_gain(178);

				m_Scroll_SubCarphase.SetScrollRange(0,255);
				m_Scroll_SubCarphase.SetScrollPos(112);
				m_text_SubCarphase.Format(TEXT("%d"), 112);
				pICg2k->spv_subphase_adjust(112);
			}	

		//初始化图文延时,图文延时是针对图文信号超前与键信号的情况使用
			m_Scroll_CgDelay.SetScrollRange(0,31);
			m_Scroll_CgDelay.SetScrollPos(5);
			m_text_cgdelay.Format(TEXT("%d"), 5);
			pICg2k->spv_cg_delay(5);//缺省没有图文延时

	}
	else if(m_BoardType == MAGICG_YUV)
	{
		//初始化副载波相位
			if (m_VideoType == PAL )
			{//pal制
				//for color adjust///////////////////////////////////////////////////////
				//初始化brightness
					m_Scroll_Bright.SetScrollRange(0,255);
					m_Scroll_Bright.SetScrollPos(138);
					m_text_bright.Format(TEXT("%d"), 138);
					pICg2k->spv_vo_bright(138);

				//初始化contrast
					m_Scroll_Contrast.SetScrollRange(0,255);
					m_Scroll_Contrast.SetScrollPos(74);
					m_text_contrast.Format(TEXT("%d"),74);
					pICg2k->spv_vo_contrast(74);

				//初始化Hue
					m_Scroll_Hue.SetScrollRange(0,255);
					m_Scroll_Hue.SetScrollPos(0);
					m_text_hue.Format(TEXT("%d"), 0);
					pICg2k->spv_vo_hue(0);

				//初始化Saturation
					m_Scroll_Saturation.SetScrollRange(0,255);
					m_Scroll_Saturation.SetScrollPos(64);
					m_text_saturation.Format(TEXT("%d"), 64);
					pICg2k->spv_vo_saturation(64);

				//初始化色度Gain
					maxgain =255;
					m_Scroll_Gain.SetScrollRange(0,maxgain);
					m_Scroll_Gain.SetScrollPos(178);
					m_text_gain.Format(TEXT("%d"), 178);
					pICg2k->spv_vo_gain(178);

				m_Scroll_SubCarphase.SetScrollRange(0,255);
				m_Scroll_SubCarphase.SetScrollPos(146);
				m_text_SubCarphase.Format(TEXT("%d"), 146);
				pICg2k->spv_subphase_adjust(146);
			}
			else
			{//ntsc制 MAGICG_YUV
				//for color adjust///////////////////////////////////////////////////////
				//初始化brightness
					m_Scroll_Bright.SetScrollRange(0,255);
					m_Scroll_Bright.SetScrollPos(140);
					m_text_bright.Format(TEXT("%d"), 140);
					pICg2k->spv_vo_bright(140);

				//初始化contrast
					m_Scroll_Contrast.SetScrollRange(0,255);
					m_Scroll_Contrast.SetScrollPos(74);
					m_text_contrast.Format(TEXT("%d"),74);
					pICg2k->spv_vo_contrast(74);

				//初始化Hue
					m_Scroll_Hue.SetScrollRange(0,255);
					m_Scroll_Hue.SetScrollPos(0);
					m_text_hue.Format(TEXT("%d"), 0);
					pICg2k->spv_vo_hue(0);

				//初始化Saturation
					m_Scroll_Saturation.SetScrollRange(0,255);
					m_Scroll_Saturation.SetScrollPos(64);
					m_text_saturation.Format(TEXT("%d"), 64);
					pICg2k->spv_vo_saturation(64);

				//初始化色度Gain
					maxgain =255;
					m_Scroll_Gain.SetScrollRange(0,maxgain);
					m_Scroll_Gain.SetScrollPos(178);
					m_text_gain.Format(TEXT("%d"), 178);
					pICg2k->spv_vo_gain(178);

				m_Scroll_SubCarphase.SetScrollRange(0,255);
				m_Scroll_SubCarphase.SetScrollPos(112);
				m_text_SubCarphase.Format(TEXT("%d"), 112);
				pICg2k->spv_subphase_adjust(112);
			}	

		//初始化图文延时,图文延时是针对图文信号超前与键信号的情况使用
			m_Scroll_CgDelay.SetScrollRange(0,31);
			m_Scroll_CgDelay.SetScrollPos(5);
			m_text_cgdelay.Format(TEXT("%d"), 5);
			pICg2k->spv_cg_delay(5);//缺省没有图文延时

	}
	else
	{//MAGICGBOX
			if (m_VideoType == PAL )
			{//pal制
				//for color adjust///////////////////////////////////////////////////////
				//初始化brightness
					m_Scroll_Bright.SetScrollRange(0,255);
					m_Scroll_Bright.SetScrollPos(136);
					m_text_bright.Format(TEXT("%d"), 136);
					pICg2k->spv_vo_bright(136);

				//初始化contrast
					m_Scroll_Contrast.SetScrollRange(0,255);
					m_Scroll_Contrast.SetScrollPos(72);
					m_text_contrast.Format(TEXT("%d"),72);
					pICg2k->spv_vo_contrast(72);

				//初始化Hue
					m_Scroll_Hue.SetScrollRange(0,255);
					m_Scroll_Hue.SetScrollPos(0);
					m_text_hue.Format(TEXT("%d"), 0);
					pICg2k->spv_vo_hue(0);

				//初始化Saturation
					m_Scroll_Saturation.SetScrollRange(0,255);
					m_Scroll_Saturation.SetScrollPos(65);
					m_text_saturation.Format(TEXT("%d"), 65);
					pICg2k->spv_vo_saturation(65);

				//初始化色度Gain
					maxgain =255;
					m_Scroll_Gain.SetScrollRange(0,	maxgain);
					m_Scroll_Gain.SetScrollPos(180);
					m_text_gain.Format(TEXT("%d"), 180);
					pICg2k->spv_vo_gain(180);


				m_Scroll_SubCarphase.SetScrollRange(0,255);
	  		    m_Scroll_SubCarphase.SetScrollPos(168);
				m_text_SubCarphase.Format(TEXT("%d"), 168);
				pICg2k->spv_subphase_adjust(168);
			}
			else
			{//ntsc制
				//for color adjust///////////////////////////////////////////////////////
				//初始化brightness
					m_Scroll_Bright.SetScrollRange(0,255);
					m_Scroll_Bright.SetScrollPos(146);
					m_text_bright.Format(TEXT("%d"), 146);
					pICg2k->spv_vo_bright(146);

				//初始化contrast
					m_Scroll_Contrast.SetScrollRange(0,255);
					m_Scroll_Contrast.SetScrollPos(76);
					m_text_contrast.Format(TEXT("%d"),76);
					pICg2k->spv_vo_contrast(76);

				//初始化Hue
					m_Scroll_Hue.SetScrollRange(0,255);
					m_Scroll_Hue.SetScrollPos(0);
					m_text_hue.Format(TEXT("%d"), 0);
					pICg2k->spv_vo_hue(0);

				//初始化Saturation
					m_Scroll_Saturation.SetScrollRange(0,255);
					m_Scroll_Saturation.SetScrollPos(65);
					m_text_saturation.Format(TEXT("%d"), 65);
					pICg2k->spv_vo_saturation(65);

				//初始化色度Gain
					maxgain =255;
					m_Scroll_Gain.SetScrollRange(0,	maxgain);
					m_Scroll_Gain.SetScrollPos(180);
					m_text_gain.Format(TEXT("%d"), 180);
					pICg2k->spv_vo_gain(180);

				m_Scroll_SubCarphase.SetScrollRange(0,255);
				m_Scroll_SubCarphase.SetScrollPos(152);
				m_text_SubCarphase.Format(TEXT("%d"), 152);
				pICg2k->spv_subphase_adjust(152);
			}	
		//初始化图文延时,图文延时是针对图文信号超前与键信号的情况使用
			m_Scroll_CgDelay.SetScrollRange(0,31);
			m_Scroll_CgDelay.SetScrollPos(3);
			m_text_cgdelay.Format(TEXT("%d"), 3);
			pICg2k->spv_cg_delay(3);//缺省没有图文延时
	}

//for phase adjust///////////////////////////////////////////////////////
	if (m_VideoType == PAL )
	{//pal制
		//初始化行相位
			m_Scroll_Hphase.SetScrollRange(1,1728);
		//初始化场相位
			m_Scroll_Vphase.SetScrollRange(1,625);
//			if( m_BoardType == MAGICG_LE)
//+++added for card_yuv 20041105
			if((m_BoardType == MAGICG_LE)||(m_BoardType == MAGICG_YUV))
//---added for card_yuv 20041105
			{
				m_Scroll_Hphase.SetScrollPos(1);
				m_text_hphase.Format(TEXT("%d"), 1);
				pICg2k->spv_horizonal_phase(1);

				m_Scroll_Vphase.SetScrollPos(292);
				m_text_vphase.Format(TEXT("%d"), 292);
				pICg2k->spv_vertical_phase(292);
			}
			else
			{
				m_Scroll_Hphase.SetScrollPos(1);
				m_text_hphase.Format(TEXT("%d"), 1);
				pICg2k->spv_horizonal_phase(1);

				m_Scroll_Vphase.SetScrollPos(1);
				m_text_vphase.Format(TEXT("%d"), 1);
				pICg2k->spv_vertical_phase(1);
			}
	}
	else
	{//ntsc制
		//初始化行相位范围
			m_Scroll_Hphase.SetScrollRange(1,1716);
		//初始化场相位范围
			m_Scroll_Vphase.SetScrollRange(1,525);

//			if( m_BoardType == MAGICG_LE)
//+++added for card_yuv 20041105
			if((m_BoardType == MAGICG_LE)||(m_BoardType == MAGICG_YUV))
//---added for card_yuv 20041105
			{
		//初始化行相位
				m_Scroll_Hphase.SetScrollPos(1);
				m_text_hphase.Format(TEXT("%d"), 1);
				pICg2k->spv_horizonal_phase(1);
		//初始化场相位
				m_Scroll_Vphase.SetScrollPos(246);
				m_text_vphase.Format(TEXT("%d"), 246);
				pICg2k->spv_vertical_phase(246);
			}
			else
			{
		//初始化行相位
				m_Scroll_Hphase.SetScrollPos(1);
				m_text_hphase.Format(TEXT("%d"), 1);
				pICg2k->spv_horizonal_phase(1);

		//初始化场相位	
				m_Scroll_Vphase.SetScrollPos(1);
				m_text_vphase.Format(TEXT("%d"), 1);
				pICg2k->spv_vertical_phase(1);
			}
	}


//初始化键延时
	m_Scroll_KeyDelay.SetScrollRange(1,255);
	m_Scroll_KeyDelay.SetScrollPos(1);
	m_text_keydelay.Format(TEXT("%d"), 1);
	pICg2k->spv_key_delay(1);//缺省没有键延时

///////////////////////////////////////////////////////////////////////
	if (m_VideoType == PAL )
	{//pal制
		//初始化FLYIMAGE x方向起始点
			m_Scroll_FlyStartX.SetScrollRange(0,VIDEOWIDTH);
			m_Scroll_FlyStartX.SetScrollPos(0);
			m_text_flystartx.Format(TEXT("%d"),0);
		//初始化FLYIMAGE y方向起始点
			m_Scroll_FlyStartY.SetScrollRange(0,PALVIDEOHEIGHT);
			m_Scroll_FlyStartY.SetScrollPos(0);
			m_text_flystarty.Format(TEXT("%d"),0);
	}
	else
	{//ntsc制
		//初始化FLYIMAGE x方向起始点
			m_Scroll_FlyStartX.SetScrollRange(0,VIDEOWIDTH);
			m_Scroll_FlyStartX.SetScrollPos(0);
			m_text_flystartx.Format(TEXT("%d"),0);
		//初始化FLYIMAGE y方向起始点
			m_Scroll_FlyStartY.SetScrollRange(0,NTSCVIDEOHEIGHT);
			m_Scroll_FlyStartY.SetScrollPos(0);
			m_text_flystarty.Format(TEXT("%d"),0);
	}	

//初始化FLY IMAGE 的执行速度
	m_Scroll_FlySpeed.SetScrollRange(1,256);
	m_Scroll_FlySpeed.SetScrollPos(10);
	m_text_flyspeed.Format(TEXT("%d"),10);

	//MIX相关参数初始化/////////////////////////////////////
	m_button_tm1300switchselect.SetCheck(TRUE);
	pICg2k->spv_switch_platform(TRUE);//TM1300 缺省一直处于切换台方式输出图文和键信号

	//初始化Overtlay状态/////////////////////////////////////
	m_mixstate=FRAMEBYPASS;
	pICg2k->spv_key_state(m_mixstate);//background video bypass
	m_button_overlaymode_alphamix.SetCheck(FALSE);
	m_button_overlaymode_frambypass.SetCheck(TRUE);
	m_button_overlaymode_backpass.SetCheck(FALSE);

//for fadein and fadeout///////////////////////////////////////////////
//正键反键设置,初始化为正键
	m_KeyPosOrRev.SetCheck(1);
	pICg2k->spv_key_status_mode(0);//缺省为正键

//初始化fadein fadeout 单步执行的KEY调节系数设置
	m_Scroll_FadeStep.SetScrollRange(0,255);

⌨️ 快捷键说明

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