📄 captiondemodlg.cpp
字号:
//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 + -