메가아재 2016. 10. 11. 14:27
반응형

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

}

반응형