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.

16ch hybrid usecase repeat fps

Hello. 
i am using  16ch hybrid use case  by changing  sd sw mosaic possible instead of offchipHDMI like below.
(In /dvr_rdk/mcfw/src_linux/mcfw_api/usecases/multich_hybrid_dvr.c

Pls change the below defines as show to check if you are able to view the live

#define     LIVE_DECODE_MERGE_LINK_IDX             2
#define     LIVE_DECODE_MERGE_LINK_NUM_INQUE      (4)
#define     LIVE_DECODE_MERGE_LINK_DEI0_QIDX      (0)
#define     LIVE_DECODE_MERGE_LINK_DEI1_QIDX      (1)
#define     LIVE_DECODE_MERGE_LINK_VDEC_QIDX      (2)
#define     LIVE_DECODE_MERGE_LINK_CIFDUP_QIDX    (3) 

)

it works good NTSC mode. but i have a "1 Repeat FPS" in the SWMS0. i checked progressive usecase, there is a "0 Repeat FPS" in the SWMS0.
could you tell me where to check or how to modify for fix "1 Repeat FPS" ?.
i  tested "a: 16CH Hybrid DVR usecase"
Thank you always. 
Best Regards.
  • Can you try with the following changes in multich_hybrid_dvr.c

    static
    Void multich_hybriddvr_set_swms_prm(SwMsLink_CreateParams *swMsPrm,
                                        UInt32 swMsIdx)
    {
        UInt32 devId;

        swMsPrm->numSwMsInst = 1;
        swMsPrm->swMsInstId[0] = SYSTEM_SW_MS_SC_INST_SC5;
        swMsPrm->maxInputQueLen            = SYSTEM_SW_MS_DEFAULT_INPUT_QUE_LEN + 6;
        swMsPrm->numOutBuf = NUM_BUFS_PER_CH_SWMS_HD;
        swMsPrm->enableProcessTieWithDisplay = TRUE;
        swMsPrm->enableOuputDup = TRUE;
        swMsPrm->outDataFormat  = SYSTEM_DF_YUV422I_YUYV;
        if (swMsIdx == 1)
        {
            swMsPrm->enableOuputDup = FALSE;
            swMsPrm->maxOutRes  = VSYS_STD_PAL;
            swMsPrm->initOutRes = gVdisModuleContext.vdisConfig.deviceParams[VDIS_DEV_SD].resolution;
            swMsPrm->numOutBuf  = NUM_BUFS_PER_CH_SWMS_SD;
            devId               = VDIS_DEV_SD;
        }
        else
        {
            swMsPrm->maxOutRes  = VSYS_STD_1080P_60;
            swMsPrm->initOutRes = gVdisModuleContext.vdisConfig.deviceParams[VDIS_DEV_HDMI].resolution;
            swMsPrm->numOutBuf  = NUM_BUFS_PER_CH_SWMS_HD;
            devId               = VDIS_DEV_HDMI;
        }
        swMsPrm->lineSkipMode = FALSE;
        swMsPrm->enableLayoutGridDraw = gVdisModuleContext.vdisConfig.enableLayoutGridDraw;

        MultiCh_swMsGetDefaultLayoutPrm(devId, swMsPrm, FALSE);
    }

  • Hi Narayana.

    It works well.

    I always thank you for your support.

    Have a nice day.

    Best Regards.