This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA2SX: DSS output BT.656 pixel format

Part Number: TDA2SX

Dear TI,

My code base is VisionSDK_v3.06 and use TDA2x custom board.

The output dataflow:

I modify some settings in vision_sdk\apps\src\hlos\common\\chains_common.c "ChainsCommon_DualDisplay_StartDisplayCtrl() "

        pPrm->deviceId = DISPLAYCTRL_LINK_USE_LCD;
        pVInfo->vencId = SYSTEM_DCTRL_DSS_VENC_LCD2;  //SYSTEM_DCRTL_DSS_VENC_LCD3;;
        pVInfo->outputPort = SYSTEM_DCTRL_DSS_DPI2_OUTPUT;  //SYSTEM_DCTRL_DSS_DPI3_OUTPUT;
        pVInfo->mInfo.width                     =   displayLCDWidth;    //1920
        pVInfo->mInfo.height                    =   displayLCDHeight;   //1080
        pVInfo->mInfo.pixelClock                =   69300; /* modified as per panel-tlc59108.c form linux*/
        pVInfo->mInfo.fps                       =   20;    //60U;
        pVInfo->mInfo.hBackPorch                =   44U;
        pVInfo->mInfo.hSyncLen                  =   32U;
        pVInfo->mInfo.hFrontPorch               =   48U;
        pVInfo->mInfo.vBackPorch                =   12U;
        pVInfo->mInfo.vSyncLen                  =   7U;
        pVInfo->mInfo.vFrontPorch               =   4U;
        pVInfo->vencDivisorInfo.divisorLCD      =   1;
        pVInfo->vencDivisorInfo.divisorPCD      =   1;
        pVInfo->vencOutputInfo.vsPolarity       =   SYSTEM_DCTRL_POLARITY_ACT_LOW;
        pVInfo->vencOutputInfo.hsPolarity       =   SYSTEM_DCTRL_POLARITY_ACT_LOW;

        /* Below are of dont care for EVM LCD */
        pVInfo->vencOutputInfo.fidPolarity      =   SYSTEM_DCTRL_POLARITY_ACT_LOW;
        pVInfo->vencOutputInfo.actVidPolarity   =   SYSTEM_DCTRL_POLARITY_ACT_HIGH;

        pVInfo->vencOutputInfo.dataFormat       =   SYSTEM_DF_RGB24_888;
        pVInfo->vencOutputInfo.dvoFormat        =
                                    SYSTEM_DCTRL_DVOFMT_GENERIC_DISCSYNC;
        pVInfo->vencOutputInfo.videoIfWidth     =   SYSTEM_VIFW_24BIT;

        pVInfo->vencOutputInfo.pixelClkPolarity =   SYSTEM_DCTRL_POLARITY_ACT_HIGH;
        pVInfo->vencOutputInfo.aFmt             =   SYSTEM_DCTRL_A_OUTPUT_MAX;

        /* Configure overlay params */
        pOvlyPrms                               = &ovlyPrms[1];
        pOvlyPrms->vencId                       = pVInfo->vencId;
        pOvlyPrms->deltaLinesPerPanel           = 0;
        pOvlyPrms->alphaBlenderEnable           = 0;
        pOvlyPrms->backGroundColor              = 0x10;
        pOvlyPrms->colorKeyEnable               = 1;
        pOvlyPrms->colorKeySel                  = SYSTEM_DSS_DISPC_TRANS_COLOR_KEY_SRC;
        pOvlyPrms->ovlyOptimization             = SYSTEM_DSS_DISPC_OVLY_FETCH_ALLDATA;
        pOvlyPrms->transColorKey                = DRAW2D_TRANSPARENT_COLOR;
    }
    else
    {
        UTILS_assert(NULL);
    }
    /* Configure LCD overlay params */
    pVInfo->mode = 0;
    pVInfo->isInputPipeConnected[0]         = FALSE;
    pVInfo->isInputPipeConnected[1]         = TRUE;
    pVInfo->isInputPipeConnected[2]         = TRUE;
    pVInfo->isInputPipeConnected[3]         = FALSE;
    pVInfo->writeBackEnabledFlag            = FALSE;

    pVInfo->vencOutputInfo.dataFormat       = SYSTEM_DF_RGB24_888;
    pVInfo->vencOutputInfo.dvoFormat        = SYSTEM_DCTRL_DVOFMT_BT656_EMBSYNC;
                                              //SYSTEM_DCTRL_DVOFMT_GENERIC_DISCSYNC;
    pVInfo->vencOutputInfo.videoIfWidth     = SYSTEM_VIFW_24BIT;

    pVInfo->vencOutputInfo.pixelClkPolarity = SYSTEM_DCTRL_POLARITY_ACT_HIGH;
                                            //SYSTEM_DCTRL_POLARITY_ACT_LOW;
    pVInfo->vencOutputInfo.aFmt             = SYSTEM_DCTRL_A_OUTPUT_MAX;

I used a device in the remote side to deserilize the video data and show images in the screen. But it's now looks like below. The curve can be seen while the color looks messy.

Please help me with how to debug this problem. Anything else needed, let me know!

Regards,
LG