- 창 조절
msProgDigitalWin(OUTPUT_FREERUN); // For cap size and scaling ratio
msWindows.c -> SetDisplayWindow()
void SetDisplayWindow()
{
g_WindowInfo.H_DisStart = g_WindowInfo.H_DisStart - 20; // <- Yong Ho (2015. 01. 28)
msWrite2Bytes(OP2_REG_4C, g_WindowInfo.H_DisStart); // Image H start
g_WindowInfo.H_DisSize = g_WindowInfo.H_DisSize + 20; //<- Yong Ho (2015. 01. 28)
msWrite2Bytes(OP2_REG_4E, g_WindowInfo.H_DisSize); // Image H end
#if 0 //ENABLE_YPBPR_SOURCE_INPUT
if (SRC_TYPE_IS_YPBPR()
&& (g_ucModeIndex == MD_1920x1080_50I || g_ucModeIndex == MD_1920x1080_60I))
{
msWriteByte(OP2_REG_40, (PANEL_VSTART + 1)); // DE V start
msWriteByteMask(OP2_REG_41, HIBYTE(PANEL_VSTART+1),0x0F);
msWrite2Bytes(OP2_REG_42, PANEL_HEIGHT); // DE V end
msWrite2Bytes(OP2_REG_4A, g_WindowInfo.V_DisSize); // Image V end
}
else
#endif
{ // 여기 Yong Ho
msWriteByte(OP2_REG_40, (PANEL_VSTART + 3)); // DE V start
msWriteByteMask(OP2_REG_41, HIBYTE(PANEL_VSTART+1),0x0F);
msWrite2Bytes(OP2_REG_42, PANEL_HEIGHT) ; // DE V end
g_WindowInfo.V_DisSize += 5; // 수직 위치 내림
msWrite2Bytes(OP2_REG_4A, g_WindowInfo.V_DisSize); // Image V end
}
WINDOW_PRINTF( "\r\n V_DisPlaySize=%d", g_WindowInfo.V_DisSize );
#if ENABLE_SPLIT_COLOR_SETTING// 061018C kevin
//fix by JasonLiang070108
#if (ENABLE_YPBPR_SOURCE_INPUT || ENABLE_CCIR656_SOURCE_INPUT)
#if (ENABLE_YPBPR_SOURCE_INPUT && ENABLE_CCIR656_SOURCE_INPUT)
if (IsAnlgYuvInUse() || IsSrcUseCCIR656Port())
#elif ENABLE_CCIR656_SOURCE_INPUT
if (IsSrcUseCCIR656Port())
#else
if (IsAnlgYuvInUse())
#endif
{
WINDOW_PUTSTR("\r\n ### MACE 1080i");
if (g_ucModeIndex == MD_1920x1080_50I || g_ucModeIndex == MD_1920x1080_60I)
msWriteRegsTbl(tVideoMACE1080iSetting);
}
#endif
#endif
}