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.

video speed problem

Guru 20755 points

Hi,

I have some issue with the encoded video,

previously I was using camera and I'm very sure that the video speed was according to real time.
I than change from camera input to dvd (NAKASUMI IT-DIVX100), using it's s-video output, and now I see that the video speed is slower then real time.
I made some tried with changing video standard in both vcapture depice, and capture link, but it did not help.
I'm not sure what exactly I should change.

Can you please point me to the required changes ? Attached is the use case (the use case is very simple: single D1 encoding)
Thanks, Ran

Ran

3581.commit_vcap_venc_vdis.c
/*******************************************************************************
 *                                                                             *
 * Copyright (c) 2009 Texas Instruments Incorporated - http://www.ti.com/      *
 *                        ALL RIGHTS RESERVED                                  *
 *                                                                             *
 ******************************************************************************/
/* ranran new file */
/*
                    Capture (YUV422I) 1CH 720P 60fps
                      |
                      |
                      |            
        DEIH (DEI-SC YUV422I )     
                      |           
                      |
                      |
                     DUP
                     | |
     +---------  ----  NSF (YUV420)-----IPC-OUT(VPSS)---IPC-IN(VIDEO-M3)---ENC--IPCBITS-OUT(M3)---IPCBITS-IN(Host)
     |                                      
     |                                       
  SW Mosaic          
 (SC5 YUV422I)  
     |                          
On-Chip HDMI    
  1080p60         
*/

#include "mcfw/src_linux/mcfw_api/usecases/multich_common.h"
#include "mcfw/src_linux/mcfw_api/usecases/multich_ipcbits.h"
#include "mcfw/src_linux/mcfw_api/ti_vdis_priv.h"
#include "mcfw/src_linux/devices/tw2968/src/tw2968_priv.h"
#include "mcfw/src_linux/devices/tvp5158/src/tvp5158_priv.h"
#include "mcfw/interfaces/link_api/system_tiler.h"
#include "mcfw/interfaces/link_api/avsync_hlos.h"
#include "mcfw/interfaces/ti_vdis_timings.h"


/* ranran #define ENABLE_FAKE_HD_MODE */


/* =============================================================================
 * Use case code
 * =============================================================================
 */


static
Void MultiCh_singlewin_layoutprm(SwMsLink_LayoutPrm *layoutInfo,VSYS_VIDEO_STANDARD_E outRes)
{
    SwMsLink_LayoutWinInfo *winInfo;
    UInt32 outWidth, outHeight, winId, widthAlign, heightAlign;

    MultiCh_swMsGetOutSize(outRes, &outWidth, &outHeight);
    widthAlign = 8;
    heightAlign = 1;

    /* init to known default */
    memset(layoutInfo, 0, sizeof(*layoutInfo));

    layoutInfo->onlyCh2WinMapChanged = FALSE;
    layoutInfo->outputFPS = 60;
    layoutInfo->numWin = 1;
    winId = 0;

    winInfo = &layoutInfo->winInfo[winId];

    winInfo->width  = SystemUtils_floor(outWidth, widthAlign);
    winInfo->height = SystemUtils_floor(outHeight, heightAlign);
    winInfo->startX = 0;
    winInfo->startY = 0;
    winInfo->bypass = FALSE;
 	winInfo->channelNum = 0;
}

#define MAX_NUM_CAPTURE_DEVICES     (4)
VCAP_DEVICE_CREATE_PARAM_S        vidDecVideoModeArgs[MAX_NUM_CAPTURE_DEVICES];

#ifdef ENABLE_FAKE_HD_MODE
static
Void multich_hddvr_configure_extvideodecoder_prm()
{
    int i;
    VCAP_VIDEO_SOURCE_STATUS_S vidSourceStatus;
    UInt32 deviceId;
    UInt32 numCaptureDevices;

    deviceId = DEVICE_VID_DEC_TVP5158_DRV;

    if (deviceId == DEVICE_VID_DEC_TW2968_DRV)
    {
        numCaptureDevices = 2;
    }
    else
    {
        numCaptureDevices = 4;
    }


    for(i = 0; i < numCaptureDevices; i++)
    {
        vidDecVideoModeArgs[i].deviceId         = deviceId;
        if(deviceId == DEVICE_VID_DEC_TW2968_DRV)
        {
            /* consider first device connected to VIP0 Port A and second device connected to VIP1 PortA */
            vidDecVideoModeArgs[i].vipInstId        = SYSTEM_CAPTURE_INST_VIP0_PORTA+i*2;
            vidDecVideoModeArgs[i].numChInDevice    = 1;
        }
        else
        {
            /* consider first device connected to VIP0 Port A and second device connected to VIP1 PortA */
            vidDecVideoModeArgs[i].vipInstId        = SYSTEM_CAPTURE_INST_VIP0_PORTA+i;
            vidDecVideoModeArgs[i].numChInDevice    = 1;
        }
        vidDecVideoModeArgs[i].modeParams.videoIfMode        = DEVICE_CAPT_VIDEO_IF_MODE_8BIT;
        vidDecVideoModeArgs[i].modeParams.videoDataFormat    = SYSTEM_DF_YUV422P;
        vidDecVideoModeArgs[i].modeParams.standard           = SYSTEM_STD_D1;
        vidDecVideoModeArgs[i].modeParams.videoCaptureMode   =
                    DEVICE_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_EMBEDDED_SYNC;
        vidDecVideoModeArgs[i].modeParams.videoSystem        =
                 DEVICE_VIDEO_DECODER_VIDEO_SYSTEM_AUTO_DETECT;
        vidDecVideoModeArgs[i].modeParams.videoCropEnable    = FALSE;
        vidDecVideoModeArgs[i].modeParams.videoAutoDetectTimeout = -1;
    }
    Vcap_configVideoDecoder(&vidDecVideoModeArgs[0],
                            numCaptureDevices);
    Vcap_getVideoSourceStatus(&vidSourceStatus);
    Vcap_setVideoSourceStatus(&vidSourceStatus);
}
#endif

#define     NUM_CAPTURE_DEVICES          1

Void CommitCh_createHdDvr()
{
    CaptureLink_CreateParams    capturePrm;
    DeiLink_CreateParams        deiPrm;
    DupLink_CreateParams        dupPrm; /* ranran , dupPrm1; */
    SwMsLink_CreateParams       swMsPrm;
    DisplayLink_CreateParams    displayPrm;
    NsfLink_CreateParams        nsfPrm;

    CaptureLink_VipInstParams *pCaptureInstPrm;
    CaptureLink_OutParams     *pCaptureOutPrm;

    EncLink_ChCreateParams *pLinkChPrm;
    EncLink_ChDynamicParams *pLinkDynPrm;
    VENC_CHN_DYNAMIC_PARAM_S *pDynPrm;
    VENC_CHN_PARAMS_S *pChPrm;
    IpcLink_CreateParams            ipcOutVpssPrm;
    IpcLink_CreateParams            ipcInVideoPrm;
    EncLink_CreateParams            encPrm;
    IpcBitsOutLinkRTOS_CreateParams ipcBitsOutVideoPrm;
    IpcBitsInLinkHLOS_CreateParams  ipcBitsInHostPrm;
   /* MergeLink_CreateParams      mergePrm; ranran */
    
    UInt32 grpxId[VDIS_DEV_MAX];
    UInt32 dupId;
    /*ranran UInt32 mergeId, dupId1;*/
    UInt32 deiOutQue;
    UInt32 ipcOutVpssId;
    UInt32 ipcInVideoId;
    UInt32 chId;
    UInt32 i;

    MULTICH_INIT_STRUCT(CaptureLink_CreateParams ,capturePrm);
    MULTICH_INIT_STRUCT(DeiLink_CreateParams ,deiPrm);
    MULTICH_INIT_STRUCT(NsfLink_CreateParams ,nsfPrm);
    MULTICH_INIT_STRUCT(IpcLink_CreateParams ,ipcInVideoPrm);
    MULTICH_INIT_STRUCT(IpcBitsOutLinkRTOS_CreateParams,ipcBitsOutVideoPrm);
    MULTICH_INIT_STRUCT(IpcBitsInLinkHLOS_CreateParams,ipcBitsInHostPrm);
    MULTICH_INIT_STRUCT(DisplayLink_CreateParams,displayPrm);
    MULTICH_INIT_STRUCT(SwMsLink_CreateParams ,swMsPrm);
    MULTICH_INIT_STRUCT(EncLink_CreateParams, encPrm);

printf("?????????????????????????????????? aaaaaaaaaaaaaaaaaaa\n");

    MultiCh_detectBoard();

    System_linkControl(
        SYSTEM_LINK_ID_M3VPSS,
        SYSTEM_M3VPSS_CMD_RESET_VIDEO_DEVICES,
        NULL,
        0,
        TRUE
        );

    gVcapModuleContext.captureId    = SYSTEM_LINK_ID_CAPTURE;
    gVcapModuleContext.nsfId[0]     = SYSTEM_LINK_ID_NSF_0;
    gVcapModuleContext.deiId[0]     = SYSTEM_LINK_ID_DEI_0;
    dupId                           = SYSTEM_VPSS_LINK_ID_DUP_0;
   /* ranran dupId1                          = SYSTEM_VPSS_LINK_ID_DUP_1;
    mergeId                         = SYSTEM_VPSS_LINK_ID_MERGE_0; */

    gVdisModuleContext.swMsId[0]    = SYSTEM_LINK_ID_SW_MS_MULTI_INST_0;
    swMsPrm.numSwMsInst             = 1;
    swMsPrm.swMsInstId[0]           = SYSTEM_SW_MS_SC_INST_SC5; /* ranran was SYSTEM_SW_MS_SC_INST_DEI_SC */

    gVdisModuleContext.displayId[0] = SYSTEM_LINK_ID_DISPLAY_0; // ON CHIP HDMI
    grpxId[0]                       = SYSTEM_LINK_ID_GRPX_0;

    ipcOutVpssId                    = SYSTEM_VPSS_LINK_ID_IPC_OUT_M3_0;
    ipcInVideoId                    = SYSTEM_VIDEO_LINK_ID_IPC_IN_M3_0;
    gVencModuleContext.encId                    = SYSTEM_LINK_ID_VENC_0;
    gVencModuleContext.ipcBitsInHLOSId          = SYSTEM_HOST_LINK_ID_IPC_BITS_IN_0;
    gVencModuleContext.ipcBitsOutRTOSId         = SYSTEM_VIDEO_LINK_ID_IPC_BITS_OUT_0;

    capturePrm.numVipInst    = 1;
    capturePrm.outQueParams[0].nextLink = gVcapModuleContext.deiId[0];

    capturePrm.tilerEnable              = FALSE;
    capturePrm.enableSdCrop             = FALSE;

#ifdef ENABLE_FAKE_HD_MODE
    capturePrm.fakeHdMode                  = TRUE;
#else
    capturePrm.fakeHdMode                  = FALSE;
#endif


    pCaptureInstPrm                     = &capturePrm.vipInst[0];
    pCaptureInstPrm->vipInstId          = SYSTEM_CAPTURE_INST_VIP0_PORTA;
    pCaptureOutPrm                      = &pCaptureInstPrm->outParams[0];

#ifdef ENABLE_FAKE_HD_MODE
    gVcapModuleContext.isWrbkCaptEnable = TRUE;
    pCaptureInstPrm->enableTimestampInInterrupt = TRUE;
    pCaptureInstPrm->vipInstIdnsf          = SYSTEM_CAPTURE_INST_SC5_WB2;
    pCaptureInstPrm->videoDecoderId     = 0;
    pCaptureInstPrm->inScanFormat       = SYSTEM_SF_PROGRESSIVE;
    pCaptureInstPrm->inDataFormat       = SYSTEM_DF_RGB24_888;
    pCaptureInstPrm->standard           = SYSTEM_STD_1080P_60;

    pCaptureOutPrm->scOutWidth          = 1920;
    pCaptureOutPrm->scOutHeight         = 1080;
#else
    pCaptureInstPrm->inScanFormat       = SYSTEM_SF_INTERLACED;
    pCaptureInstPrm->videoDecoderId     = SYSTEM_DEVICE_VID_DEC_TVP5158_DRV; /* ranran set to tvp5158 */ /* DONT set it to TVP5158 */
    pCaptureInstPrm->standard           = SYSTEM_STD_D1; /* ranran changed from 1080I */
    pCaptureInstPrm->inDataFormat       = SYSTEM_DF_YUV422P;
    pCaptureOutPrm->scOutWidth          = 0;
    pCaptureOutPrm->scOutHeight         = 0;
#endif

    pCaptureInstPrm->videoCaptureMode   = DEVICE_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_EMBEDDED_SYNC;
    pCaptureInstPrm->videoIfMode        = SYSTEM_CAPT_VIDEO_IF_MODE_8BIT; /* ranran changed from 16 */
    pCaptureOutPrm->dataFormat          = SYSTEM_DF_YUV422I_YUYV;

    pCaptureInstPrm->numOutput          = 1;

    pCaptureOutPrm->scEnable            = FALSE;
    pCaptureOutPrm->outQueId            = 0;
/* ranran added *******************************/
    for(i = 0; i < NUM_CAPTURE_DEVICES; i++)
    {
        vidDecVideoModeArgs[i].vipInstId        = SYSTEM_CAPTURE_INST_VIP0_PORTA+i;
        vidDecVideoModeArgs[i].deviceId         = DEVICE_VID_DEC_TVP5158_DRV;
        vidDecVideoModeArgs[i].numChInDevice    = 4;

        vidDecVideoModeArgs[i].modeParams.videoIfMode        = DEVICE_CAPT_VIDEO_IF_MODE_8BIT;
        vidDecVideoModeArgs[i].modeParams.videoDataFormat    = SYSTEM_DF_YUV422P;
        vidDecVideoModeArgs[i].modeParams.standard           = SYSTEM_STD_D1;
        vidDecVideoModeArgs[i].modeParams.videoCaptureMode   =
        		DEVICE_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_EMBEDDED_SYNC;
        vidDecVideoModeArgs[i].modeParams.videoSystem        =
                                      DEVICE_VIDEO_DECODER_VIDEO_SYSTEM_AUTO_DETECT;
        vidDecVideoModeArgs[i].modeParams.videoCropEnable    = FALSE;
        vidDecVideoModeArgs[i].modeParams.videoAutoDetectTimeout = -1;
    }


    /* ranran added *******************************/
    Vcap_configVideoDecoder(vidDecVideoModeArgs, NUM_CAPTURE_DEVICES);
#ifdef ENABLE_FAKE_HD_MODE
    multich_hddvr_configure_extvideodecoder_prm();
#else
    gVcapModuleContext.vcapConfig.enableConfigExtVideoDecoder = FALSE;
#endif


    deiOutQue                = DEI_LINK_OUT_QUE_DEI_SC;
    deiPrm.inQueParams.prevLinkId                        = gVcapModuleContext.captureId;
    deiPrm.inQueParams.prevLinkQueId                     = 0;
    deiPrm.outQueParams[deiOutQue].nextLink              = dupId;
    deiPrm.enableOut[deiOutQue]                          = TRUE;
    deiPrm.tilerEnable[deiOutQue]                        = FALSE;

    deiPrm.comprEnable                                   = FALSE;
    deiPrm.setVipScYuv422Format                          = FALSE;

    deiPrm.enableDeiForceBypass                          = FALSE; /* ranran */
//    deiPrm.interlacedBypassMode                          = TRUE;

    deiPrm.inputFrameRate[deiOutQue] = 60;
    deiPrm.outputFrameRate[deiOutQue] = 60;

    /* VIP Scalar ratio is 1:1 */
    deiPrm.outScaleFactor[deiOutQue][0].scaleMode = DEI_SCALE_MODE_RATIO;
    deiPrm.outScaleFactor[deiOutQue][0].ratio.widthRatio.numerator    = 1;
    deiPrm.outScaleFactor[deiOutQue][0].ratio.widthRatio.denominator  = 1;
    deiPrm.outScaleFactor[deiOutQue][0].ratio.heightRatio.numerator   = 1;
    deiPrm.outScaleFactor[deiOutQue][0].ratio.heightRatio.denominator     = 1;
    for (chId=1; chId < DEI_LINK_MAX_CH; chId++)
        deiPrm.outScaleFactor[deiOutQue][chId] = deiPrm.outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][0];

    dupPrm.inQueParams.prevLinkId         = gVcapModuleContext.deiId[0];
    dupPrm.inQueParams.prevLinkQueId      = deiOutQue;
    dupPrm.numOutQue                      = 2;
    dupPrm.outQueParams[0].nextLink       = gVdisModuleContext.swMsId[0];
    dupPrm.outQueParams[1].nextLink       = gVcapModuleContext.nsfId[0];
    dupPrm.notifyNextLink                 = TRUE;

    nsfPrm.bypassNsf                 = TRUE; /* ranran was false */
    nsfPrm.tilerEnable               = FALSE;
    nsfPrm.inQueParams.prevLinkId    = dupId;
    nsfPrm.inQueParams.prevLinkQueId = 1;
    nsfPrm.numOutQue                 = 1;
    nsfPrm.outQueParams[0].nextLink  = ipcOutVpssId; /* ranran gVdisModuleContext.swMsId[0]; */
    /*ranran

    dupPrm1.inQueParams.prevLinkId         = gVcapModuleContext.nsfId[0];
    dupPrm1.inQueParams.prevLinkQueId      = 0;
    dupPrm1.numOutQue                      = 2;
    dupPrm1.outQueParams[0].nextLink       = mergeId;
    dupPrm1.outQueParams[1].nextLink       = mergeId;
    dupPrm1.notifyNextLink                 = TRUE;

    mergePrm.numInQue                     = 2;
    mergePrm.inQueParams[0].prevLinkId    = dupId1;
    mergePrm.inQueParams[0].prevLinkQueId = 0;
    mergePrm.inQueParams[1].prevLinkId    = dupId1;
    mergePrm.inQueParams[1].prevLinkQueId = 1;
    mergePrm.outQueParams.nextLink        = ipcOutVpssId;
    mergePrm.notifyNextLink               = TRUE;
*/
    swMsPrm.inQueParams.prevLinkId    = dupId;
    swMsPrm.inQueParams.prevLinkQueId = 0;
    swMsPrm.outQueParams.nextLink     = gVdisModuleContext.displayId[0];
    swMsPrm.maxInputQueLen            = SYSTEM_SW_MS_DEFAULT_INPUT_QUE_LEN;
    swMsPrm.maxOutRes                 = VSYS_STD_1080P_60;
    swMsPrm.initOutRes                = VSYS_STD_1080P_60;
    swMsPrm.lineSkipMode = FALSE;

    swMsPrm.enableLayoutGridDraw = gVdisModuleContext.vdisConfig.enableLayoutGridDraw;

    MultiCh_singlewin_layoutprm(&swMsPrm.layoutPrm,swMsPrm.initOutRes);

    displayPrm.inQueParams[0].prevLinkId    = gVdisModuleContext.swMsId[0];
    displayPrm.inQueParams[0].prevLinkQueId = 0;
    displayPrm.displayRes                   = swMsPrm.initOutRes;

    ipcOutVpssPrm.inQueParams.prevLinkId    = gVcapModuleContext.nsfId[0];
    ipcOutVpssPrm.inQueParams.prevLinkQueId = 0;
    ipcOutVpssPrm.numOutQue                 = 1;
    ipcOutVpssPrm.outQueParams[0].nextLink  = ipcInVideoId;
    ipcOutVpssPrm.notifyNextLink            = TRUE; /* ranran was FALSE; */
    ipcOutVpssPrm.notifyPrevLink            = TRUE;
    ipcOutVpssPrm.noNotifyMode              = FALSE; /* ranran was TRUE; */

    ipcInVideoPrm.inQueParams.prevLinkId    = ipcOutVpssId;
    ipcInVideoPrm.inQueParams.prevLinkQueId = 0;
    ipcInVideoPrm.numOutQue                 = 1;
    ipcInVideoPrm.outQueParams[0].nextLink  = gVencModuleContext.encId;
    ipcInVideoPrm.notifyNextLink            = TRUE;
    ipcInVideoPrm.notifyPrevLink            = TRUE; /* ranran was FALSE; */
    ipcInVideoPrm.noNotifyMode              = FALSE; /* was TRUE; */


    ipcBitsOutVideoPrm.baseCreateParams.inQueParams.prevLinkId    = gVencModuleContext.encId;
    ipcBitsOutVideoPrm.baseCreateParams.inQueParams.prevLinkQueId = 0;
    ipcBitsOutVideoPrm.baseCreateParams.numOutQue                 = 1;
    ipcBitsOutVideoPrm.baseCreateParams.outQueParams[0].nextLink   = gVencModuleContext.ipcBitsInHLOSId;
    MultiCh_ipcBitsInitCreateParams_BitsOutRTOS(&ipcBitsOutVideoPrm, TRUE);

    ipcBitsInHostPrm.baseCreateParams.inQueParams.prevLinkId    = gVencModuleContext.ipcBitsOutRTOSId;
    ipcBitsInHostPrm.baseCreateParams.inQueParams.prevLinkQueId = 0;
    ipcBitsInHostPrm.baseCreateParams.numOutQue                 = 1;
    ipcBitsInHostPrm.baseCreateParams.outQueParams[0].nextLink  = SYSTEM_LINK_ID_INVALID;
    MultiCh_ipcBitsInitCreateParams_BitsInHLOS(&ipcBitsInHostPrm);
    EncLink_CreateParams_Init(&encPrm); /* ranran added */
    encPrm.inQueParams.prevLinkId   = ipcInVideoId;
    encPrm.inQueParams.prevLinkQueId= 0;
    encPrm.outQueParams.nextLink    = gVencModuleContext.ipcBitsOutRTOSId;

    pLinkChPrm  = &encPrm.chCreateParams[0];
    pLinkDynPrm = &pLinkChPrm->defaultDynamicParams;

    pChPrm      = &gVencModuleContext.vencConfig.encChannelParams[0];
    pDynPrm     = &pChPrm->dynamicParam;

    encPrm.numBufPerCh[0] = 6;
    encPrm.numBufPerCh[1] = 6;
    encPrm.numBufPerCh[2] = 6;

    pLinkChPrm->format                  = IVIDEO_H264HP;
    pLinkChPrm->profile                 = gVencModuleContext.vencConfig.h264Profile[i];
    pLinkChPrm->dataLayout              = VCODEC_FIELD_SEPARATED;
    pLinkChPrm->fieldMergeEncodeEnable  = FALSE;
    pLinkChPrm->enableAnalyticinfo      = pChPrm->enableAnalyticinfo;
    pLinkChPrm->enableWaterMarking      = pChPrm->enableWaterMarking;
    pLinkChPrm->maxBitRate              = pChPrm->maxBitRate;
    pLinkChPrm->encodingPreset          = pChPrm->encodingPreset;
    pLinkChPrm->rateControlPreset       = pChPrm->rcType;
    pLinkChPrm->enableSVCExtensionFlag  = pChPrm->enableSVCExtensionFlag;
    pLinkChPrm->numTemporalLayer        = pChPrm->numTemporalLayer;

    pLinkDynPrm->intraFrameInterval     = pDynPrm->intraFrameInterval;
    pLinkDynPrm->targetBitRate          = pDynPrm->targetBitRate;
    pLinkDynPrm->interFrameInterval     = 1;
    pLinkDynPrm->mvAccuracy             = IVIDENC2_MOTIONVECTOR_QUARTERPEL;
    pLinkDynPrm->inputFrameRate         = pDynPrm->inputFrameRate;
    pLinkDynPrm->rcAlg                  = pDynPrm->rcAlg;
    pLinkDynPrm->qpMin                  = pDynPrm->qpMin;
    pLinkDynPrm->qpMax                  = pDynPrm->qpMax;
    pLinkDynPrm->qpInit                 = pDynPrm->qpInit;
    pLinkDynPrm->vbrDuration            = pDynPrm->vbrDuration;
    pLinkDynPrm->vbrSensitivity         = pDynPrm->vbrSensitivity;


    /* same params for 2nd channel */
    encPrm.chCreateParams[1] = encPrm.chCreateParams[0];
 
    System_linkCreate (gVcapModuleContext.captureId, &capturePrm, sizeof(capturePrm));
#ifdef ENABLE_FAKE_HD_MODE
    {
        CaptureLink_SkipOddFields captureSkipOddFields;

        captureSkipOddFields.queId = 0;
        captureSkipOddFields.skipOddFieldsChBitMask = 0xFFFFFFFF; /* all CHs */
        captureSkipOddFields.oddFieldSkipRatio      = CAPTURE_LINK_ODD_FIELD_SKIP_ALL;

        System_linkControl(
            gVcapModuleContext.captureId,
            CAPTURE_LINK_CMD_SKIP_ODD_FIELDS,
            &captureSkipOddFields,
            sizeof(captureSkipOddFields),
            TRUE);
    }
#endif

    System_linkCreate(gVcapModuleContext.deiId[0]  , &deiPrm, sizeof(deiPrm));
    System_linkCreate(dupId, &dupPrm, sizeof(dupPrm));

    System_linkCreate(gVcapModuleContext.nsfId[0] , &nsfPrm, sizeof(nsfPrm));
/*
 ranran
     System_linkCreate(dupId1, &dupPrm1, sizeof(dupPrm1));
    System_linkCreate(mergeId   , &mergePrm  , sizeof(mergePrm));
*/
    System_linkCreate(ipcOutVpssId , &ipcOutVpssPrm , sizeof(ipcOutVpssPrm) );
    System_linkCreate(ipcInVideoId , &ipcInVideoPrm , sizeof(ipcInVideoPrm) );

    System_linkCreate(gVencModuleContext.encId, &encPrm, sizeof(encPrm));
    System_linkCreate(gVencModuleContext.ipcBitsOutRTOSId, &ipcBitsOutVideoPrm, sizeof(ipcBitsOutVideoPrm));
    System_linkCreate(gVencModuleContext.ipcBitsInHLOSId, &ipcBitsInHostPrm, sizeof(ipcBitsInHostPrm));

    System_linkCreate(gVdisModuleContext.swMsId[0]  , &swMsPrm, sizeof(swMsPrm));

    System_linkCreate(gVdisModuleContext.displayId[0], &displayPrm, sizeof(displayPrm));

    MultiCh_memPrintHeapStatus();

    Vdis_sysfsCmd(3, VDIS_SYSFSCMD_SET_GRPX, VDIS_SYSFS_GRPX0, VDIS_OFF);
    Vdis_sysfsCmd(3, VDIS_SYSFSCMD_SET_GRPX, VDIS_SYSFS_GRPX1, VDIS_OFF);
}



Void CommitCh_deleteHdDvr()
{
    UInt32 grpxId[VDIS_DEV_MAX];
    UInt32 dupId; /* ranran , dupId1, mergeId;*/
    UInt32 ipcOutVpssId;
    UInt32 ipcInVideoId;



    gVcapModuleContext.captureId    = SYSTEM_LINK_ID_CAPTURE;
    gVcapModuleContext.nsfId[0]     = SYSTEM_LINK_ID_NSF_0;
    gVcapModuleContext.deiId[0]     = SYSTEM_LINK_ID_DEI_0;
    dupId                           = SYSTEM_VPSS_LINK_ID_DUP_0;
   /*ranran dupId1                          = SYSTEM_VPSS_LINK_ID_DUP_1;
    mergeId                         = SYSTEM_VPSS_LINK_ID_MERGE_0;*/

    gVdisModuleContext.swMsId[0]    = SYSTEM_LINK_ID_SW_MS_MULTI_INST_0;

    gVdisModuleContext.displayId[0] = SYSTEM_LINK_ID_DISPLAY_0; // ON CHIP HDMI
    grpxId[0]                       = SYSTEM_LINK_ID_GRPX_0;

    ipcOutVpssId       = SYSTEM_VPSS_LINK_ID_IPC_OUT_M3_0;
    ipcInVideoId       = SYSTEM_VIDEO_LINK_ID_IPC_IN_M3_0;
    gVencModuleContext.encId                    = SYSTEM_LINK_ID_VENC_0;
    gVencModuleContext.ipcBitsInHLOSId          = SYSTEM_HOST_LINK_ID_IPC_BITS_IN_0;
    gVencModuleContext.ipcBitsOutRTOSId         = SYSTEM_VIDEO_LINK_ID_IPC_BITS_OUT_0;

    System_linkDelete(gVcapModuleContext.captureId);

    System_linkDelete(gVcapModuleContext.deiId[0]);

    System_linkDelete(dupId);
   /*ranran System_linkDelete(dupId1);
    System_linkDelete(mergeId);*/

    System_linkDelete(gVdisModuleContext.swMsId[0] );

    System_linkDelete(gVdisModuleContext.displayId[0]);


    System_linkDelete(gVcapModuleContext.nsfId[0]);
    System_linkDelete(ipcOutVpssId);
    System_linkDelete(ipcInVideoId);
    System_linkDelete(gVencModuleContext.encId);
    System_linkDelete(gVencModuleContext.ipcBitsInHLOSId);
    System_linkDelete(gVencModuleContext.ipcBitsOutRTOSId);

    /* Print the HWI, SWI and all tasks load */
    /* Reset the accumulated timer ticks */
    MultiCh_prfLoadCalcEnable(FALSE, TRUE, FALSE);

}


/* Dummy functions */
Int32 CommitCh_hdDvrSetCapDynamicParamChn(VCAP_CHN vcChnId, VCAP_CHN_DYNAMIC_PARAM_S *psCapChnDynaParam, VCAP_PARAMS_E paramId)
{
    vcChnId = vcChnId;
    psCapChnDynaParam = psCapChnDynaParam;
    paramId = paramId;
    return 0;
}
Int32 CommitCh_hdDvrGetCapDynamicParamChn(VCAP_CHN vcChnId, VCAP_CHN_DYNAMIC_PARAM_S *psCapChnDynaParam, VCAP_PARAMS_E paramId)
{
    vcChnId = vcChnId;
    psCapChnDynaParam = psCapChnDynaParam;
    paramId = paramId;
    return 0;
}

Int32 CommitCh_hdDvrSetCapFrameRate(VCAP_CHN vcChnId, VCAP_STRM vcStrmId, Int32 inputFrameRate, Int32 outputFrameRate)
{
    vcChnId = vcChnId;
    vcStrmId = vcStrmId;
    inputFrameRate = outputFrameRate;
    return 0;
}

Int32 CommitCh_hdDvrEnableDisableCapChn(VCAP_CHN vcChnId, VCAP_STRM vcStrmId, Bool enableChn)
{
    vcChnId = vcChnId;
    vcStrmId = vcStrmId;
    enableChn = enableChn;
    return 0;
}
void  CommitCh_hdDvrSwmsChReMap(VDIS_MOSAIC_S *psVdMosaicParam)
{
    psVdMosaicParam = psVdMosaicParam;
}


8132.demo_commit_vcap_venc_vdis.c
/* ranran new file */
/**
  \file demo_vcap_venc_vdec_vdis.c
  \brief
  */
#include <sys/time.h>
#include <demo_vcap_venc_vdec_vdis.h>
#include <demo_scd_bits_wr.h>

/* Setting secondary out <CIF> for 30 frames - this is the validated frame rate;
any higher number will impact performance. */


#define     CIF_FPS_ENC_NTSC         (30)
#define     CIF_FPS_ENC_PAL          (25)

#define     CIF_BITRATE         (500)
#define     MJPEG_BITRATE       (100)



static Int64 get_current_time_to_msec(void)
{
    struct timeval tv;
    gettimeofday(&tv, NULL);

    return ((Int64)tv.tv_sec*1000 + tv.tv_usec/1000);
}

/* used in 814x 16ch usecase */
#define H264_PRIMARY_STREAM_PROFILE     VENC_CHN_MAIN_PROFILE
#define H264_SECONDARY_STREAM_PROFILE   VENC_CHN_BASELINE_PROFILE

/* used to set resolution / buf size of ipcbits for varying resolutions based on usecase */
VcapVencVdecVdis_chBufInfo ipcBitsChInfo[MCFW_IPCBITS_MAX_CHANNELS];


Void CommitVcapVencVdecVdis_setChannels(int demoId, int *pEnable2ndOut)
{
    Int32 i;

    printf("ranran CommitVcapVencVdecVdis_setChannels 1");
    memset(ipcBitsChInfo, 0, sizeof(ipcBitsChInfo));

    switch (demoId)
    {
         case DEMO_COMMIT_VENC_VDIS:
            printf("ranran CommitVcapVencVdecVdis_setChannels 22");
            gDemo_info.maxVcapChannels = 1;
            gDemo_info.maxVdisChannels = 1;
            gDemo_info.maxVencChannels = 1;
            gDemo_info.maxVdecChannels = 0;
            gDemo_info.VsysNumChs      = 1;
            gDemo_info.usecase = DEMO_COMMIT_VENC_VDIS;

            for(i=0; i<gDemo_info.maxVencChannels; i++)
            {
                ipcBitsChInfo[i].width = MCFW_IPCBITS_HD_WIDTH;
                ipcBitsChInfo[i].height = MCFW_IPCBITS_HD_HEIGHT;
                ipcBitsChInfo[i].chBufSize = ipcBitsChInfo[i].width * ipcBitsChInfo[i].height;
            }
            break;



        default:
            break;
    }
}



Void CommitVcapVencVdecVdis_start( Bool doProgressiveVenc, Bool enableSecondaryOut, int demoId)
{
    UInt32 i, resolutionClass;
    VSYS_PARAMS_S vsysParams;
    VCAP_PARAMS_S vcapParams;
    VENC_PARAMS_S vencParams;
    VDEC_PARAMS_S vdecParams;
    VDIS_PARAMS_S vdisParams;
    Bool forceLowCostScale = FALSE, enableFWrite = FALSE, enableLayerWrite = FALSE;
    Int32 Enable2ndOut = enableSecondaryOut;


    UInt64 wallTimeBase;

    Vsys_params_init(&vsysParams);
    Vcap_params_init(&vcapParams);
    Venc_params_init(&vencParams);
    Vdec_params_init(&vdecParams);
    Vdis_params_init(&vdisParams);

    CommitVcapVencVdecVdis_setChannels(demoId, &Enable2ndOut);


    vcapParams.numChn = gDemo_info.maxVcapChannels;
    vencParams.numPrimaryChn = gDemo_info.maxVencChannels;
    vencParams.numSecondaryChn = 0;
    vdecParams.numChn = gDemo_info.maxVdecChannels;
    vdisParams.numChannels = gDemo_info.maxVdisChannels;
    vsysParams.numChs  = gDemo_info.VsysNumChs;

    enableSecondaryOut = (Bool)Enable2ndOut;


    resolutionClass = DEMO_SCD_RESOLUTION_CLASS_QCIF;
    if( doProgressiveVenc)
    {
		vsysParams.systemUseCase = VSYS_USECASE_COMMIT_VCAP_VENC_VDIS;


        if (enableSecondaryOut == FALSE)
        {
            vsysParams.enableSecondaryOut = FALSE;
            vsysParams.enableNsf     = FALSE;
        }
        else
        {
            vsysParams.enableSecondaryOut = TRUE;
            vsysParams.enableNsf     = TRUE;
            vsysParams.enableMjpegEnc = TRUE;
        }
		printf("11 vsysParams.systemUseCase = %d %d\n",vsysParams.systemUseCase,DEMO_COMMIT_VENC_VDIS);
        vsysParams.enableCapture = TRUE;
        vsysParams.enableNullSrc = FALSE;

        vsysParams.enableOsd     = TRUE;


        vsysParams.enableScd     = FALSE;
        vsysParams.numDeis       = 1;
        vsysParams.numSwMs       = 2;
        vsysParams.numDisplays   = 2;
        vsysParams.enableAVsync  = TRUE;

    }

    if (enableSecondaryOut)
    {
        vencParams.numSecondaryChn = gDemo_info.maxVencChannels;
        /*enableMjpegEnc should always be true in all usecases*/
        gDemo_info.maxVencChannels *= 3;
    }

    printf ("--------------- CHANNEL DETAILS-------------\n");
    printf ("Capture Channels => %d\n", vcapParams.numChn);
    printf ("Enc Channels => Primary %d, Secondary %d\n", vencParams.numPrimaryChn, vencParams.numSecondaryChn);
    printf ("Dec Channels => %d\n", vdecParams.numChn);
    printf ("Disp Channels => %d\n", vdisParams.numChannels);
    printf ("-------------------------------------------\n");

    Vsys_enableFastUsecaseSwitch(FALSE);
    if ((vsysParams.systemUseCase == VSYS_USECASE_MULTICHN_HD_VCAP_VENC) ||
    	(vsysParams.systemUseCase == VSYS_USECASE_COMMIT_VCAP_VENC_VDIS))
    {
    	printf("ranran osd disable !!!!!!!!!!\n");
        vsysParams.enableScd     = FALSE;
        vsysParams.enableOsd     = FALSE;
        vsysParams.numDeis       = 1;
        vsysParams.numSwMs       = 1;
        vsysParams.numDisplays   = 1;
        vsysParams.enableAVsync  = FALSE;
    }

    /* Override the context here as needed */
    Vsys_init(&vsysParams);

    /* Override the context here as needed */
    Vcap_init(&vcapParams);

    /*Enabling generation of motion vector for channel 0 only,
         * for other channels please add to the below line*/

    vencParams.encChannelParams[0].enableAnalyticinfo = 1;
    //vencParams.encChannelParams[1].enableAnalyticinfo = 1;
    vencParams.encChannelParams[0].maxBitRate = -1;

    /*Note:Specific for h264 Encoder: Enabling this flag adds svc extension
          headers to the stream, not all decoders are generally able to play back such a stream. */
    /* Needs to be enabled to IH264_SVC_EXTENSION_FLAG_ENABLE for the
          svc extension headers to be present in the stream*/
    vencParams.encChannelParams[0].enableSVCExtensionFlag =
                                       VENC_IH264_SVC_EXTENSION_FLAG_DISABLE;

    /** Note: For the encoder to give out frames with SVC-T properties,
             number of layers needs to be increased as per requirement.
             A flag enableLayerWrite needs to be set if for any channel the Layer is increased to beyond 1.
             This check has also been done for Channel 0, just before VcapVencVdecVdis_ipcBitsInit call.

             For example for Channel 0 it has been set to LAYERS_4,
             file stream dump will generate four(Base + 3) files with differing frame-rates**/
    /** WARNING: SVC-T cannot be used if B Frame is enabled */
    vencParams.encChannelParams[0].numTemporalLayer = VENC_TEMPORAL_LAYERS_4;
    
    vencParams.encChannelParams[0].dynamicParam.frameRate = 30 * 1000;


    /* Override the context here as needed */
    Venc_init(&vencParams);


    /* Override the context here as needed */
    Vdec_init(&vdecParams);

    /* Override the context here as needed */
    vdisParams.deviceParams[VDIS_DEV_HDMI].resolution   = DEMO_HD_DISPLAY_DEFAULT_STD;
    vdisParams.deviceParams[VDIS_DEV_DVO2].resolution = DEMO_HD_DISPLAY_DEFAULT_STD;
    vdisParams.deviceParams[VDIS_DEV_HDCOMP].resolution = DEMO_HD_DISPLAY_DEFAULT_STD;
    vdisParams.mosaicLayoutResolution[VDIS_DEV_HDMI] =
        vdisParams.deviceParams[VDIS_DEV_HDMI].resolution;
    vdisParams.mosaicLayoutResolution[VDIS_DEV_DVO2] =
        vdisParams.deviceParams[VDIS_DEV_DVO2].resolution;
    vdisParams.mosaicLayoutResolution[VDIS_DEV_HDCOMP] =
        vdisParams.deviceParams[VDIS_DEV_HDCOMP].resolution;

    Vdis_tiedVencInit(VDIS_DEV_DVO2, VDIS_DEV_HDCOMP, &vdisParams);

    vdisParams.deviceParams[VDIS_DEV_SD].resolution     = VSYS_STD_NTSC;
    vdisParams.mosaicLayoutResolution[VDIS_DEV_SD] =
        vdisParams.deviceParams[VDIS_DEV_SD].resolution;

    vdisParams.enableLayoutGridDraw = FALSE;

    if (vsysParams.systemUseCase == VSYS_USECASE_MULTICHN_INTERLACED_VCAP_VDIS_VENC_VDEC)
        forceLowCostScale = TRUE;


    i = 0;
    /* set for 2 displays */

        Demo_swMsGenerateLayout(VDIS_DEV_HDMI, 0, gDemo_info.maxVdisChannels,
						  DEMO_LAYOUT_MODE_1CH,
                          &vdisParams.mosaicParams[VDIS_DEV_HDMI], forceLowCostScale,
                          gDemo_info.Type,
                          Vdis_getSwMsLayoutResolution(VDIS_DEV_HDMI));

    vdisParams.mosaicParams[VDIS_DEV_HDMI].userSetDefaultSWMLayout = TRUE;
    /* Set swMS outputFPS as 60 or 50 for this default 7x1 layout for TI814X */

    Demo_swMsSetOutputFPS(&vdisParams.mosaicParams[VDIS_DEV_HDMI], Demo_swMsGetOutputFPS(&vdisParams.mosaicParams[VDIS_DEV_HDMI])*2);


        Demo_swMsGenerateLayout(VDIS_DEV_SD, 0, gDemo_info.maxVdisChannels,
        		DEMO_LAYOUT_MODE_1CH,
                          &vdisParams.mosaicParams[VDIS_DEV_SD], forceLowCostScale,
                          gDemo_info.Type,
                          Vdis_getSwMsLayoutResolution(VDIS_DEV_SD));

    vdisParams.mosaicParams[VDIS_DEV_SD].userSetDefaultSWMLayout = TRUE;

    Demo_swMsSetOutputFPS(&vdisParams.mosaicParams[VDIS_DEV_SD], Demo_swMsGetOutputFPS(&vdisParams.mosaicParams[VDIS_DEV_SD])*2);



    Vdis_init(&vdisParams);

    enableFWrite = TRUE;

    /* Init the application specific module which will handle bitstream exchange */


    /*h264 Enc: Needs to be checked for any channel where this flag is enabled,
         * right now just checking for channel 0, default value for other codecs is 0*/
    /* ranran if(vencParams.encChannelParams[0].numTemporalLayer > 1)*/
        enableLayerWrite = FALSE; /*ranran */

    VcapVencVdecVdis_ipcBitsSetFileExtension("h264");
    VcapVencVdecVdis_ipcBitsInit(ipcBitsChInfo, enableFWrite, enableLayerWrite , TRUE);

    /* Start audio capture */
    /* ranran CommitDemo_startAudio(demoId); */

    wallTimeBase = get_current_time_to_msec();
    //wallTimeBase = 0;
    Vdis_setWallTimeBase(wallTimeBase);

    /* Configure display in order to start grpx before video */
    Vsys_configureDisplay();

#if USE_FBDEV
    grpx_init(GRPX_FORMAT_RGB565);
#endif


    /* Create Link instances and connects compoent blocks */
    Vsys_create();


    /* Start components in reverse order */
    Vdis_start();
    Vdec_start();
    Venc_start();
    Vcap_start();




}



Void CommitVcapVencVdecVdis_stop()
{
    VSYS_PARAMS_S contextInf;
    Vsys_getContext(&contextInf);

    Vsys_enableFastUsecaseSwitch(FALSE);

    printf("++++++++ VcapVencVdecVdis_stop()\n");

    /* Stop components */

    VcapVencVdecVdis_ipcBitsStop();

    Vcap_stop();
    Venc_stop();
    Vdec_stop();
    Vdis_stop();


#if USE_FBDEV
     grpx_exit();
#endif


    Vsys_delete();

    Vsys_deConfigureDisplay();

    VcapVencVdecVdis_ipcBitsExit();

    /* De-initialize components */
    Vcap_exit();
    Venc_exit();
    Vdec_exit();
    Vdis_exit();

    Vsys_exit();

}

  • Ran,

    Are you using EZSDK 5.05.02.00 or else?

    Best regards,
    Pavel

  • Pls share Vsys_printDetailedStatistics logs collected 3 times with 1 min interval .Also attach the encoded h264 elementary stream.

  • Hi Badri,

    Thanks for assistance.

    I noticed that the speed of time is slower in both camera and dvd.
    I also noticed that if I change dei input rate from 60 to 120, it seems more accurate, though I cna't say I understand if this is the required change in code.

    deiPrm.inputFrameRate[deiOutQue] = 60->120
    deiPrm.outputFrameRate[deiOutQue] = 60;

    I have attached the files you requested:

    h.264 file:

    https://drive.google.com/file/d/0B22GsWueReZTYWtpYU9mcVFoRm8/edit?usp=sharing

    statitics (3 times:  0 sec, 30seconds, 60 seconds)

    5047.statistics_log.txt
    
     =========
     Main Menu ranran
     =========
    
     1: 4CH VCAP + VENC + VDEC + VDIS  - Progressive SD Encode + Decode
     2: 8CH <D1+CIF> VCAP + VENC + VDEC + VDIS  - Progressive SD Encode + Decode
     3: 16CH RT VCAP + VENC + VDEC + VDIS  - Progressive SD Encode + Decode
     4: 16CH NRT <D1+CIF> VCAP + VENC + VDEC + VDIS  - Progressive SD Encode + Decode
     5:               VDEC + VDIS  - SD/HD Decode ONLY
     6:               CAP + ENC + VDIS  - comm-it
     7:               CAP + ENC + VDIS Experimental - comm-it
    
    
     e: Exit
    
     Enter Choice: 6
    CommitVcapVencVdecVdis_start !!!
    ranran CommitVcapVencVdecVdis_setChannels 1ranran CommitVcapVencVdecVdis_setChannels 2211 vsysParams.systemUseCase = 16 16
    --------------- CHANNEL DETAILS-------------
    Capture Channels => 1
    Enc Channels => Primary 1, Secondary 1
    Dec Channels => 0
    Disp Channels => 1
    -------------------------------------------
    ranran osd disable !!!!!!!!!!
     215289: SYSTEM: System Common Init in progress !!!
     215289: SYSTEM: IPC init in progress !!!
     215301: SYSTEM: CPU [DSP] syslink proc ID is [0] !!!
     215301: SYSTEM: CPU [VIDEO-M3] syslink proc ID is [1] !!!
     215301: SYSTEM: CPU [VPSS-M3] syslink proc ID is [2] !!!
     215301: SYSTEM: CPU [HOST] syslink proc ID is [3] !!!
     215301: SYSTEM: Creating MsgQ Heap [IPC_MSGQ_MSG_HEAP_3] ...
     215305: SYSTEM: Creating MsgQ [HOST_MSGQ] ...
     215307: SYSTEM: Creating MsgQ [HOST_ACK_MSGQ] ...
     215310: SYSTEM: Opening MsgQ [DSP_MSGQ] ...
     215310: SYSTEM: Opening MsgQ [VIDEO-M3_MSGQ] ...
     215311: SYSTEM: Opening MsgQ [VPSS-M3_MSGQ] ...
     215312: SYSTEM: Notify register to [DSP] line 0, event 15 ...
     215312: SYSTEM: Notify register to [VIDEO-M3] line 0, event 15 ...
     215313: SYSTEM: Notify register to [VPSS-M3] line 0, event 15 ...
     215314: SYSTEM: IPC init DONE !!!
     215315: SYSTEM: Creating ListMP [HOST_IPC_OUT_24] in region 0 ...
     215318: SYSTEM: Creating ListMP [HOST_IPC_IN_24] in region 0 ...
     215320: SYSTEM: ListElem Shared Addr = 0x4070a480
     215321: SYSTEM: Creating ListMP [HOST_IPC_OUT_25] in region 0 ...
     215324: SYSTEM: Creating ListMP [HOST_IPC_IN_25] in region 0 ...
     215326: SYSTEM: ListElem Shared Addr = 0x40742200
     215328: SYSTEM: Creating ListMP [HOST_IPC_OUT_19] in region 0 ...
     215331: SYSTEM: Creating ListMP [HOST_IPC_IN_19] in region 0 ...
     215333: SYSTEM: ListElem Shared Addr = 0x40784580
     215334: SYSTEM: Creating ListMP [HOST_IPC_OUT_20] in region 0 ...
     215337: SYSTEM: Creating ListMP [HOST_IPC_IN_20] in region 0 ...
     215339: SYSTEM: ListElem Shared Addr = 0x407c7880
     215340: SYSTEM: Creating ListMP [HOST_IPC_OUT_21] in region 0 ...
     215343: SYSTEM: Creating ListMP [HOST_IPC_IN_21] in region 0 ...
     215345: SYSTEM: ListElem Shared Addr = 0x4080a600
     215365: SYSTEM: System Common Init Done !!!
     [host] HDMI Ctrl :Initializing
    [HOST]
    ThreadName:Vdis_hdmiControlThread_0,ThreadID:880
     [host] HDMI Ctrl :Initialized
    VcapVencVdecVdis_ipcBitsInitFileHandles
    added file to array /media/sda1/DATA__0_1355750479.h264
    index 0 path /media/sda1/DATA__0_1355750479.h264 create 1355750489
    added file to array /media/sda1/DATA__0_1355750492.h264
    index 0 path /media/sda1/DATA__0_1355750479.h264 create 1355750489
    index 1 path /media/sda1/DATA__0_1355750492.h264 create 1355750690
    added file to array /media/sda1/DATA__0_1355750202.h264
    index 0 path /media/sda1/DATA__0_1355750479.h264 create 1355750489
    index 1 path /media/sda1/DATA__0_1355750492.h264 create 1355750690
    index 2 path /media/sda1/DATA__0_1355750202.h264 create 1355750227
    start sort length 3
    List after sorting:
    index 0 path /media/sda1/DATA__0_1355750202.h264 create 1355750227
    index 1 path /media/sda1/DATA__0_1355750479.h264 create 1355750489
    index 2 path /media/sda1/DATA__0_1355750492.h264 create 1355750690
    
     [host] Partition Free Size for Path[/media/sda1/.] = [0xBCBACD00]partition size 3166358784  maxsize 120000000 file /media/sda1/.
    added file to array /media/sda1/DATA__0_1355750694.h264
    index 0 path /media/sda1/DATA__0_1355750202.h264 create 1355750227
    index 1 path /media/sda1/DATA__0_1355750479.h264 create 1355750489
    index 2 path /media/sda1/DATA__0_1355750492.h264 create 1355750690
    index 3 path /media/sda1/DATA__0_1355750694.h264 create 1355750694
    [HOST]
    ThreadName:VcapVencVdecVdis_ipcBitsRecvFxn,ThreadID:881
     [FBDEV]
     [FBDEV] FB: Starting !!!
     [FBDEV] FB: Opened device [/dev/fb0] (fd=28) !!!
     [FBDEV]
     [FBDEV] Fix Screen Info
     [FBDEV] ---------------
     [FBDEV] Line Length - 1600
     [FBDEV] Physical Address = 84c00000
     [FBDEV] Buffer Length = 2097152
     [FBDEV]
     [FBDEV]
     [FBDEV] Var Screen Info
     [FBDEV] ---------------
     [FBDEV] Xres - 800
     [FBDEV] Yres - 600
     [FBDEV] Xres Virtual - 800
     [FBDEV] Yres Virtual - 600
     [FBDEV] Bits Per Pixel - 16
     [FBDEV] Pixel Clk - 6734
     [FBDEV] Rotation - 0
     [FBDEV]
     [FBDEV]
     [FBDEV] Reg Params Info
     [FBDEV] ---------------
     [FBDEV] region 0, postion 0 x 0, prioirty 1
     [FBDEV] first 1, last 1
     [FBDEV] sc en 1, sten en 0
     [FBDEV] tran en 1, type 0, key 16777215
     [FBDEV] blend 0, alpha 0
     [FBDEV] bb en 0, alpha 0
     [FBDEV]
     [FBDEV]
     [FBDEV] ### BUF SIZE = 960000 Bytes !!!
     [FBDEV]
     [FBDEV] FB: Opened device [/dev/fb2] (fd2=30) !!!
     [FBDEV]
     [FBDEV] Fix Screen Info
     [FBDEV] ---------------
     [FBDEV] Line Length - 1440
     [FBDEV] Physical Address = 84e00000
     [FBDEV] Buffer Length = 1048576
     [FBDEV]
     [FBDEV]
     [FBDEV] Var Screen Info
     [FBDEV] ---------------
     [FBDEV] Xres - 720
     [FBDEV] Yres - 480
     [FBDEV] Xres Virtual - 720
     [FBDEV] Yres Virtual - 480
     [FBDEV] Bits Per Pixel - 16
     [FBDEV] Pixel Clk - 18518
     [FBDEV] Rotation - 0
     [FBDEV]
     [FBDEV]
     [FBDEV] Reg Params Info
     [FBDEV] ---------------
     [FBDEV] region 0, postion 0 x 0, prioirty 1
     [FBDEV] first 1, last 1
     [FBDEV] sc en 0, sten en 0
     [FBDEV] tran en 1, type 0, key 16777215
     [FBDEV] blend 0, alpha 0
     [FBDEV] bb en 0, alpha 0
     [FBDEV]
     [FBDEV]
     [FBDEV] ### BUF SIZE = 691200 Bytes !!!
     [FBDEV]
     [FBDEV]
     [FBDEV] Fix Screen Info
     [FBDEV] ---------------
     [FBDEV] Line Length - 1600
     [FBDEV] Physical Address = 84c00000
     [FBDEV] Buffer Length = 2097152
     [FBDEV]
     [FBDEV]
     [FBDEV] Var Screen Info
     [FBDEV] ---------------
     [FBDEV] Xres - 800
     [FBDEV] Yres - 600
     [FBDEV] Xres Virtual - 800
     [FBDEV] Yres Virtual - 600
     [FBDEV] Bits Per Pixel - 16
     [FBDEV] Pixel Clk - 6734
     [FBDEV] Rotation - 0
     [FBDEV]
     [FBDEV]
     [FBDEV] Reg Params Info
     [FBDEV] ---------------
     [FBDEV] region 0, postion 0 x 0, prioirty 1
     [FBDEV] first 1, last 1
     [FBDEV] sc en 1, sten en 0
     [FBDEV] tran en 1, type 0, key 16777215
     [FBDEV] blend 0, alpha 0
     [FBDEV] bb en 0, alpha 0
     [FBDEV]
     [FBDEV]
     [FBDEV] ### BUF SIZE = 960000 Bytes !!!
     [FBDEV]
     [FBDEV]
     [FBDEV] Fix Screen Info
     [FBDEV] ---------------
     [FBDEV] Line Length - 1440
     [FBDEV] Physical Address = 84e00000
     [FBDEV] Buffer Length = 1048576
     [FBDEV]
     [FBDEV]
     [FBDEV] Var Screen Info
     [FBDEV] ---------------
     [FBDEV] Xres - 720
     [FBDEV] Yres - 480
     [FBDEV] Xres Virtual - 720
     [FBDEV] Yres Virtual - 480
     [FBDEV] Bits Per Pixel - 16
     [FBDEV] Pixel Clk - 18518
     [FBDEV] Rotation - 0
     [FBDEV]
     [FBDEV]
     [FBDEV] Reg Params Info
     [FBDEV] ---------------
     [FBDEV] region 0, postion 0 x 0, prioirty 1
     [FBDEV] first 1, last 1
     [FBDEV] sc en 0, sten en 0
     [FBDEV] tran en 1, type 0, key 16777215
     [FBDEV] blend 0, alpha 0
     [FBDEV] bb en 0, alpha 0
     [FBDEV]
     [FBDEV]
     [FBDEV] ### BUF SIZE = 691200 Bytes !!!
     [FBDEV]
     [FBDEV] grpx_fb_draw ...
     [FBDEV] grpx_fb_draw ... Done !!!
     [FBDEV] grpx_fb_draw ...
     [FBDEV] grpx_fb_draw ... Done !!!
     [FBDEV] FB: Start DONE !!!
     [FBDEV]
    Vsys_create..........................
    ?????????????????????????????????? aaaaaaaaaaaaaaaaaaa
     215872: MCFW  : CPU Revision [ES2.1] !!!
    !!!!!!!!!!!!!!!!!!!!!!!gVcapModuleContext.vcapConfig.enableConfigExtVideoDecoder 1 VCAP: DEVICE-0 (0x58): Chip ID 0x5158, Rev 0x0002, Firmware 0x0000 !!!
     VCAP: DEVICE-0 (0x58): Detected video (720x288@50Hz, 1) !!!
     TVP5158: 0x58: NO Patch downloaded, using ROM firmware.
     TVP5158: 0x58: 5158:0002:0000
     [m3vpss ]  1301978: CAPTURE: Create in progress !!!
     [m3vpss ]  1302012: CAPTURE: VIP0 PortA capture mode is [ 8-bit, Non-mux Embedded Sync] !!!
     [m3vpss ]  UTILS: DMA: Allocated CH (TCC) = 58 (58)
     [m3vpss ]  UTILS: DMA: 0 of 4: Allocated PaRAM = 58 (0x49004740)
     [m3vpss ]  UTILS: DMA: 1 of 4: Allocated PaRAM = 64 (0x49004800)
     [m3vpss ]  UTILS: DMA: 2 of 4: Allocated PaRAM = 65 (0x49004820)
     [m3vpss ]  UTILS: DMA: 3 of 4: Allocated PaRAM = 66 (0x49004840)
     [m3vpss ] CAPTURE::HEAPID:0    USED:328
     [m3vpss ] CAPTURE::HEAPID:4    USED:8386560
     [m3vpss ]  1302036: CAPTURE: Create Done !!!
     [m3vpss ]  1302037: DEI    : Create in progress !!!
     [m3vpss ] DEI: Ch 0, Outformat is PROGRESSIVE
     [m3vpss ]  1302053: DEI: OUT0:  0: Format: PROGRESSIVE, 0xb8c1bc80, 720 x 480, 4 frames
     [m3vpss ]  1302055: DEI     : Loading Up-scaling Co-effs
     [m3vpss ]  1302055: DEI     : Co-effs Loading ... DONE !!!
     [m3video]  1302083: IPC_IN_M3   : Create in progress !!!
     [m3vpss ] DEI:HEAPID:0 USED:64
     [m3video]  1302083: SYSTEM: Opening ListMP [VPSS-M3_IPC_OUT_0] ...
     [m3vpss ] DEI:HEAPID:1 USED:4560
     [m3video]  1302084: SYSTEM: Opening ListMP [VPSS-M3_IPC_IN_0] ...
     [m3vpss ] DEI:HEAPID:4 USED:2941440
     [m3vpss ]  1302056: DEI    : Create Done !!!
     [m3vpss ]  1302060: DUP:  0: Format: PROGRESSIVE, 720 x 480
     [m3vpss ]  1302062: DUP   : Create Done !!!
     [m3vpss ]  1302062: NSF: Create in progress !!!
     [m3video]  1302086: IPC_IN_M3   : Create Done !!!
     [m3video]  1302087: ENCODE: Create in progress ... !!!
     [m3vpss ] NSF::HEAPID:0        USED:128
     [m3vpss ] NSF::HEAPID:1        USED:4928
     [m3vpss ] NSF::HEAPID:4        USED:3179520
     [m3vpss ]  1302081: NSF: Create Done !!!
     [m3vpss ]  1302081: IPC_OUT_M3   : Create in progress !!!
     [m3vpss ]  1302083: IPC_OUT_M3   : Create Done !!!
     [m3video]  1302098: ENCODE: Creating CH0 of 720 x 480, pitch = (736, 736) [PROGRESSIVE] [NON-TILED  ], bitrate = 2000 Kbps, I-P Interval 1...
    
     [host] IpcBitsInLink_tskMain:Entered[HOST]
    ThreadName:IpcBitsInLink_tskMain_3000001a,ThreadID:870
    
     [host]  216089: IPC_BITS_IN   : Create in progress !!!
    
     [host]  216089: IPC_BITS_IN   : ListMPOpen start !!!
    
     [host]  216107: SYSTEM: Opening ListMP [VIDEO-M3_IPC_OUT_24] ...
     216113: SYSTEM: Opening ListMP [VIDEO-M3_IPC_IN_24] ...
     [m3video] ENCLINK_H264:HEAPID:0        USED:11992
     [m3video] ENCLINK_H264:HEAPID:3        USED:2244608
     [m3video]  1302112: ENCODE: All CH Create ... DONE !!!
    
     [host]  216118: IPC_BITS_IN   : ListMPOpen done !!!
    
     [host]  216120: IPC_BITS_IN   : System_linkGetInfo done !!!
    
     [host]  216121: IPC_BITS_IN   : Create Done !!!
    [HOST]
    ThreadName:IpcBitsInLink_periodicTaskFxn_3000001a,ThreadID:882
     [m3vpss ]  1302148: SWMS: Create in progress !!!
     [m3video] ENCLINK:HEAPID:0     USED:12032
     [m3video] ENCLINK:HEAPID:2     USED:1391232
     [m3video] ENCLINK:HEAPID:3     USED:2244608
     [m3video]  1302113: ENCODE: Create ... DONE !!!
     [m3video]  1302113: IPC_BITS_OUT   : Create in progress !!!
     [m3video]  1302116: IPC_BITS_OUT   : Create Done !!!
     [m3vpss ]  UTILS: DMA: Allocated CH (TCC) = 59 (59)
     [m3vpss ]  UTILS: DMA: 0 of 1: Allocated PaRAM = 59 (0x49004760)
     [m3vpss ] SWMS: instance 0, sc id 5, start win 0 end win 17
     [m3vpss ]  1302248: SWMS0    : Loading Vertical Co-effs VPSS_GRPX : please open fb1 node first.
    (UPSCALE)x ...
     [m3vpss ]  1302249: SWMS0    : Loading Horizontal Co-effs (UPSCALE)x ...
     [m3vpss ]  1302249: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ] AVSYNC:WARNING!! Application wrongly configureddisplayID[-1]. Reseting to correct displayID[0]
     [m3vpss ]  1302250: SWMS:  0: Format: PROGRESSIVE, 720 x 480
     [m3vpss ]  1302250: SWMS    : ******* Configuring clock 15 secs...
     [m3vpss ]  1302250: SWMS0    : Loading Vertical Co-effs (UPSCALE)x ...
     [m3vpss ]  1302250: SWMS0    : Loading Horizontal Co-effs (UPSCALE)x ...
     [m3vpss ]  1302250: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ]
     [m3vpss ]  *** [SWMS0] Mosaic Parameters ***
     [m3vpss ]
     [m3vpss ]  Output FPS: 60
     [m3vpss ]
     [m3vpss ]  Win | Ch  | Input      | Input          | Input         | Input       | Output     |  Output         | Output        | Output      | Scan        | Low Cost | SWMS | Data  | Blank |
     [m3vpss ]  Num | Num | Start X, Y | Width x Height | Pitch Y / C   | Memory Type | Start X, Y |  Width x Height | Pitch Y / C   | Memory Type | Fmt         | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |   720 x    480 |  1440 /  1440 | NON-TILED   |    0,    0 |  1920 x   1080 |  3840 /      0 | NON-TILED   | PROGRESSIVE |      OFF |    0 |  422I  |   OFF |
     [m3vpss ]
     [m3vpss ] SWMS:HEAPID:0        USED:224
     [m3vpss ] SWMS:HEAPID:1        USED:47296
     [m3vpss ] SWMS:HEAPID:4        USED:16588800
     [m3vpss ]  1302252: SWMS: Create Done !!!
     [m3vpss ]  1302252: DISPLAY: Create in progress !!!
     [m3vpss ]  1302254: DISPLAY: Create Done !!!
     [m3vpss ]  1302323: DISPLAY: Start in progress !!!
     [m3vpss ]  1302384: DISPLAY: Start Done !!!
     [m3vpss ]  1302384: DISPLAY: HDDAC(BP0) : 32 fps, Latency (Min / Max) = ( 255 / 0 ), Callback Interval (Min / Max) = ( 255 / 0 ) DropCount:0 DispLatency (Min / Max) = ( 8947 / 0 ) !!!
     [m3vpss ]  1302385: SWMS: Start in Progress !!!
     [m3vpss ]  1302385: SWMS: Start Done !!!
     [m3vpss ]  1302385: DISPLAY DRV: HDDAC(BP0) : Q:[2] Display:[2], Repeat:[1], DQ:[0]
     [m3vpss ]  1302385: DISPLAY: UNDERFLOW COUNT: HDMI(BP0) 0, HDDAC(BP0) 0, DVO2(BP1) 0, SDDAC(SEC1) 0
     [m3vpss ]  1302385: SYSTEM  : FREE SPACE : System Heap      = 243792 B, Mbx = 10239 msgs)
     [m3vpss ]  1302385: SYSTEM  : FREE SPACE : SR0 Heap         = 2118656 B (2 MB)
     [m3vpss ]  1302386: SYSTEM  : FREE SPACE : Frame Buffer     = 79789440 B (76 MB)
     [m3vpss ]  1302386: SYSTEM  : FREE SPACE : Bitstream Buffer = 81446144 B (77 MB)
     [m3vpss ] TILER_STATS: CNT :8BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    16384 x 5440
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 16384 x 5436
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   89063424 (99 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ] TILER_STATS: CNT :16BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    32768 x 1344
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 1344
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   44040192 (100 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ]  1302387: SYSTEM  : FREE SPACE : Tiler 8-bit      = 89063424 B (84 MB)  - TILER ON
     [m3vpss ]  1302I2C No Ack
    387: SYSTEM  : F
    HDMI failed to read E-EDID
    REE SPACE : Tiler 16-bit     = 44040192 B (42 MB)  - TILER ON
     [m3vpss ]  1303227: CAPTURE: Start in progress !!!
     [m3vpss ]  1303327: CAPTURE: Enabled Time Stamping !!!
    [HOST]
    ThreadName:Demo_run,ThreadID:837
    
     =============
     Run-Time Menu
     =============
    
     1: Capture Settings
     2: Encode  Settings
     3: Decode  Settings
     4: Display Settings
     5: Audio Capture <TVP5158> & Encode <AAC-LC, G711> demo
     6: Change Playback Channel <valid only if capture/playback is active>
     7: Audio encode demo <File In/Out>
     8: Audio decode demo <File In/Out>
    
     c: Change 8CH modes (8CH usecase ONLY!!!!)
     d: Change 16CH modes (16CH usecase ONLY!!!!)
    
     i: Print detailed system information
     s: Core Status: Active/In-active
    
     e: Stop Demo
    
     Enter Choice:  [m3vpss ]  1303329: CAPTURE: Start Done !!!
    
    [HOST]
    ThreadName:Demo_run,ThreadID:837
    
     =============
     Run-Time Menu
     =============
    
     1: Capture Settings
     2: Encode  Settings
     3: Decode  Settings
     4: Display Settings
     5: Audio Capture <TVP5158> & Encode <AAC-LC, G711> demo
     6: Change Playback Channel <valid only if capture/playback is active>
     7: Audio encode demo <File In/Out>
     8: Audio decode demo <File In/Out>
    
     c: Change 8CH modes (8CH usecase ONLY!!!!)
     d: Change 16CH modes (16CH usecase ONLY!!!!)
    
     i: Print detailed system information
     s: Core Status: Active/In-active
    
     e: Stop Demo
    
     Enter Choice: i
    
     DEMO:  0: Detected video at CH [0,0] (720x288@50Hz, 1)!!!
     DEMO:  1: No video detected at CH [0,1] !!!
     DEMO:  2: No video detected at CH [0,2] !!!
     DEMO:  3: No video detected at CH [0,3] !!!
    
     [m3vpss ]
     [m3vpss ]  *** Capture Driver Advanced Statistics ***
     [m3vpss ]
     [m3vpss ]  VIP Parser Reset Count : 0
     [m3vpss ]
     [m3vpss ]      |   Total    Even     Odd  Total  Even   Odd  Min /  Max  Min /  Max Dropped Fid Repeat Frame Error Y/C
     [m3vpss ]  CH  |  Fields  Fields  Fields    FPS   FPS   FPS       Width      Height  Fields      Count (Desc Error Y/C)
     [m3vpss ]  ------------------------------------------------------------------------------------------------------------
     [m3vpss ]  000 |     159      80      79     53    26    26  720 /  720  288 /  288       1          0 0/0 (0/0)
     [m3vpss ]
     [m3vpss ]  VIP Capture Port 0 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0
     [m3vpss ]
     [m3vpss ]  *** Capture List Manager Advanced Statistics ***
     [m3vpss ]
     [m3vpss ]  List Post Count        : 39263
     [m3vpss ]  List Stall Count       : 0
     [m3vpss ]  List Post Time (ms)    : Max = 0, Min = 0, Avg = 0, Total = 0
     [m3vpss ]  INTC Timeout Count     : (0, 0) (Min timeout value = 991, 999)
     [m3vpss ]  Descriptor miss found count : 0
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  VIP and VPDMA registers,
     [m3vpss ]  VIP0 : FIQ_STATUS  : 0x4810551c = 0x00000000
     [m3vpss ]  VIP1 : FIQ_STATUS  : 0x48105a1c = 0x00000000
     [m3vpss ]  VPDMA: LIST_BUSY   : 0x4810d00c = 0x00060000
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  1306517: CAPTURE: Fields = 158 (fps = 49, CPU Load = 0)
     [m3vpss ]  1306517: CAPTURE: Num Resets = 0 (Avg 0 ms per reset)
     [m3vpss ]  1306517: SYSTEM  : FREE SPACE : System Heap      = 243792 B, Mbx = 10238 msgs)
     [m3vpss ]  1306518: SYSTEM  : FREE SPACE : SR0 Heap         = 2118656 B (2 MB)
     [m3vpss ]  1306518: SYSTEM  : FREE SPACE : Frame Buffer     = 79789440 B (76 MB)
     [m3vpss ]  1306518: SYSTEM  : FREE SPACE : Bitstream Buffer = 81446144 B (77 MB)
     [m3vpss ] TILER_STATS: CNT :8BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    16384 x 5440
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 16384 x 5436
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   89063424 (99 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ] TILER_STATS: CNT :16BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    32768 x 1344
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 1344
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   44040192 (100 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ]  1306520: SYSTEM  : FREE SPACE : Tiler 8-bit      = 89063424 B (84 MB)  - TILER ON
     [m3vpss ]  1306520: SYSTEM  : FREE SPACE : Tiler 16-bit     = 44040192 B (42 MB)  - TILER ON
     [m3vpss ]
     [m3vpss ]  *** [NSF0] NSF Statistics ***
     [m3vpss ]
     [m3vpss ]  Elasped Time           : 4 secs
     [m3vpss ]  Total Fields Processed : 157
     [m3vpss ]  Total Fields FPS       : 506 FPS
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  CH  | In Recv In Reject In Process Out User Out Out
     [m3vpss ]  Num | FPS     FPS       FPS        FPS Skip FPS Skip FPS
     [m3vpss ]  ------------------------------------------------
     [m3vpss ]    0 |      39         0         39  39        0        0
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  *** [DEI2    ] DEI Statistics ***
     [m3vpss ]
     [m3vpss ]  Elasped Time           : 4 secs
     [m3vpss ]  Total Fields Processed : 157
     [m3vpss ]  Total Fields FPS       : 506 FPS
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  CH  | In Recv In Reject In Process Out[0] Out[1] Out[2] Out[3] Out[4] Skip Out[0] Skip Out[1] Skip Out[2] Skip Out[3] Skip Out[4] User Out[0] User Out[1] User Out[2] User Out[3] User Out[4] Latency
     [m3vpss ]  Num | FPS     FPS       FPS        FPS    FPS    FPS    FPS    FPS       FPS         FPS         FPS         FPS         FPS       Skip FPS    Skip FPS    Skip FPS    Skip FPS    Skip FPS   Min / Max
     [m3vpss ]  -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |      39         0         39     39      0      0      0      0           0          39           0           0           0           0           0           0           0           0  12 /  27
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  *** [SWMS0] Mosaic Driver Statistics ***
     [m3vpss ] 0) *** Drv Inst [0], handle 8E22DA90, NON_DEI
     [m3vpss ]
     [m3vpss ]  *** [SWMS0] Mosaic Statistics ***
     [m3vpss ]
     [m3vpss ]  Elasped Time: 4 secs
     [m3vpss ]
     [m3vpss ]  Output Request FPS   : 67 fps (270 frames)
     [m3vpss ]  Output Actual  FPS   : 50 fps (202 frames)
     [m3vpss ]  Output Drop    FPS   : 17 fps (68 frames)
     [m3vpss ]  Output Reject  FPS   : 0 fps (0 frames)
     [m3vpss ]  Scaling Internal     : 15 ms
     [m3vpss ]  Scaling Internal min : 8 ms
     [m3vpss ]  Scaling Internal max : 82 ms
     [m3vpss ]
     [m3vpss ]  Win | Window Repeat Drop Recv Que  FID Invlid Acc Event          Invalid   Que Reject Reject Latency   OutBufCopy InBufCopy
     [m3vpss ]  Num | FPS    FPS    FPS  FPS  FPS  FPS        Count (Max/Min)    CH Frames Frames     Frames Min / Max FPS        FPS
     [m3vpss ]  ---------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |     36     15    3   38   35          0       15 (  3/  3)         0          0      0  23 /  54         15         0
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  *** [SWMS0] Mosaic Parameters ***
     [m3vpss ]
     [m3vpss ]  Output FPS: 60
     [m3vpss ]
     [m3vpss ]  Win | Ch  | Input      | Input          | Input         | Input       | Output     |  Output         | Output        | Output      | Scan        | Low Cost | SWMS | Data  | Blank |
     [m3vpss ]  Num | Num | Start X, Y | Width x Height | Pitch Y / C   | Memory Type | Start X, Y |  Width x Height | Pitch Y / C   | Memory Type | Fmt         | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |   720 x    480 |  1440 /  1440 | NON-TILED   |    0,    0 |  1920 x   1080 |  3840 /      0 | NON-TILED   | PROGRESSIVE |      OFF |    0 |  422I  |   OFF |
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  1306527: DISPLAY: HDDAC(BP0) : 59 fps, Latency (Min / Max) = ( 52 / 121 ), Callback Interval (Min / Max) = ( 16 / 17 ) DropCount:0 DispLatency (Min / Max) = ( 49 / 116 ) !!!
     [m3vpss ]  1306528: DISPLAY DRV: HDDAC(BP0) : Q:[204] Display:[250], Repeat:[48], DQ:[201]
     [m3vpss ]  1306528: DISPLAY: UNDERFLOW COUNT: HDMI(BP0) 245, HDDAC(BP0) 0, DVO2(BP1) 245, SDDAC(SEC1) 244
     [m3vpss ]  1306528: SYSTEM  : FREE SPACE : System Heap      = 243792 B, Mbx = 10239 msgs)
     [m3vpss ]  1306528: SYSTEM  : FREE SPACE : SR0 Heap         = 2118656 B (2 MB)
     [m3vpss ]  1306528: SYSTEM  : FREE SPACE : Frame Buffer     = 79789440 B (76 MB)
     [m3vpss ]  1306528: SYSTEM  : FREE SPACE : Bitstream Buffer = 81446144 B (77 MB)
     [m3vpss ] TILER_STATS: CNT :8BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    16384 x 5440
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 16384 x 5436
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   89063424 (99 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ] TILER_STATS: CNT :16BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    32768 x 1344
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 1344
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   44040192 (100 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ]  1306530: SYSTEM  : FREE SPACE : Tiler 8-bit      = 89063424 B (84 MB)  - TILER ON
     [m3vpss ]  1306531: SYSTEM  : FREE SPACE : Tiler 16-bit     = 44040192 B (42 MB)  - TILER ON
    
     ## AVERAGE: ENCODE [  40.2] FPS, DECODE [   0.0] FPS, ENC+DEC [  40.2] FPS ... in 10.0 secs,
     [m3video]      1312531: HDVICP-ID:0
     [m3video] All percentage figures are based off totalElapsedTime
     [m3video]               totalAcquire2wait :0 %
     [m3video]               totalWait2Isr :15 %
     [m3video]               totalIsr2Done :0 %
     [m3video]               totalWait2Done :15 %
     [m3video]               totalDone2Release :0 %
     [m3video]               totalAcquire2Release :16 %
     [m3video]               totalAcq2acqDelay :83 %
     [m3video]               totalElapsedTime in msec :    9123
     [m3video]               numAccessCnt:     457
     [m3video]              IVA-FPS :      50
     [m3video]              Average time spent per frame in microsec:    2994
     [m3video]      1312532: HDVICP-ID:1
     [m3video] All percentage figures are based off totalElapsedTime
     [m3video]               totalAcquire2wait :0 %
     [m3video]               totalWait2Isr :0 %
     [m3video]               totalIsr2Done :0 %
     [m3video]               totalWait2Done :0 %
     [m3video]               totalDone2Release :0 %
     [m3video]               totalAcquire2Release :0 %
     [m3video]               totalAcq2acqDelay :0 %
     [m3video]               totalElapsedTime in msec :       0
     [m3video]               numAccessCnt:       0
     [m3video]              IVA-FPS :       0
     [m3video]              Average time spent per frame in microsec:       0
     [m3video]      1312533: HDVICP-ID:2
     [m3video] All percentage figures are based off totalElapsedTime
     [m3video]               totalAcquire2wait :0 %
     [m3video]               totalWait2Isr :0 %
     [m3video]               totalIsr2Done :0 %
     [m3video]               totalWait2Done :0 %
     [m3video]               totalDone2Release :0 %
     [m3video]               totalAcquire2Release :0 %
     [m3video]               totalAcq2acqDelay :0 %
     [m3video]               totalElapsedTime in msec :       0
     [m3video]               numAccessCnt:       0
     [m3video]              IVA-FPS :       0
     [m3video]              Average time spent per frame in microsec:       0
     [m3video]
     [m3video]  *** ENCODE Statistics ***
     [m3video]
     [m3video]  Elasped Time           : 9 secs
     [m3video]
     [m3video]
     [m3video]  CH  | In Recv In Skip In User  Out Latency
     [m3video]  Num | FPS     FPS     Skip FPS FPS Min / Max
     [m3video]  --------------------------------------------
     [m3video]    0 |      50       0        0  50 255 / 1460272413
     [m3video]
     [m3video] Multi Channel Encode Average Submit Batch Size
     [m3video] Max Submit Batch Size : 24
     [m3video] IVAHD_0 Average Batch Size : 1
     [m3video] IVAHD_0 Max achieved Batch Size : 1
     [m3video]
     [m3video] Multi Channel Encode Batch break Stats
     [m3video] Total Number of Batches created: 453
     [m3video] All numbers are based off total number of Batches created
     [m3video]       Batch breaks due to batch sizeexceeding limit: 0 %
     [m3video]       Batch breaks due to ReqObj Que being empty: 100 %
     [m3video]       Batch breaks due to changed resolution class: 0 %
     [m3video]       Batch breaks due to interlace and progressivecontent mix: 0 %
     [m3video]       Batch breaks due to channel repeat: 0 %
     [m3video]       Batch breaks due to different codec: 0 %
     [m3vpss ]
     [m3vpss ]  1315536: LOAD: CPU: 12.5% HWI: 2.6%, SWI:1.5%
     [m3vpss ]
     [m3vpss ]  1315536: LOAD: TSK: IPC_OUT_M30         : 0.7%
     [m3vpss ]  1315537: LOAD: TSK: CAPTURE             : 0.4%
     [m3vpss ]  1315537: LOAD: TSK: NSF0                : 0.7%
     [m3vpss ]  1315537: LOAD: TSK: DEI2                : 1.2%
     [m3vpss ]  1315537: LOAD: TSK: DISPLAY0            : 0.5%
     [m3vpss ]  1315537: LOAD: TSK: DUP0                : 0.2%
     [m3vpss ]  1315537: LOAD: TSK: SWMS0               : 2.2%
     [m3vpss ]  1315537: LOAD: TSK: MISC                : 2.5%
     [m3vpss ]
     [m3video]
     [m3video]  1316038: LOAD: CPU: 6.5% HWI: 0.8%, SWI:0.9%
     [m3video]
     [m3video]  1316038: LOAD: TSK: IPC_IN_M30          : 0.4%
     [m3video]  1316038: LOAD: TSK: IPC_BITS_OUT0       : 0.8%
     [m3video]  1316039: LOAD: TSK: ENC0                : 1.5%
     [m3video]  1316039: LOAD: TSK: ENC_PROCESS_TSK_0   : 25.3%
     [m3video]  1316039: LOAD: TSK: MISC                : -23.-2%
     [m3video]
     [c6xdsp ]
     [c6xdsp ]  1315990: LOAD: CPU: 0.2% HWI: 0.0%, SWI:0.0%
     [c6xdsp ]
     [c6xdsp ]  1315990: LOAD: TSK: MISC                : 0.2%
     [c6xdsp ]
    [HOST]
    ThreadName:Demo_run,ThreadID:837
    
     =============
     Run-Time Menu
     =============
    
     1: Capture Settings
     2: Encode  Settings
     3: Decode  Settings
     4: Display Settings
     5: Audio Capture <TVP5158> & Encode <AAC-LC, G711> demo
     6: Change Playback Channel <valid only if capture/playback is active>
     7: Audio encode demo <File In/Out>
     8: Audio decode demo <File In/Out>
    
     c: Change 8CH modes (8CH usecase ONLY!!!!)
     d: Change 16CH modes (16CH usecase ONLY!!!!)
    
     i: Print detailed system information
     s: Core Status: Active/In-active
    
     e: Stop Demo
    
     Enter Choice: [HOST]
    ThreadName:Demo_run,ThreadID:837
    
     =============
     Run-Time Menu
     =============
    
     1: Capture Settings
     2: Encode  Settings
     3: Decode  Settings
     4: Display Settings
     5: Audio Capture <TVP5158> & Encode <AAC-LC, G711> demo
     6: Change Playback Channel <valid only if capture/playback is active>
     7: Audio encode demo <File In/Out>
     8: Audio decode demo <File In/Out>
    
     c: Change 8CH modes (8CH usecase ONLY!!!!)
     d: Change 16CH modes (16CH usecase ONLY!!!!)
    
     i: Print detailed system information
     s: Core Status: Active/In-active
    
     e: Stop Demo
    
     Enter Choice:  ## AVERAGE: ENCODE [  50.0] FPS, DECODE [   0.0] FPS, ENC+DEC [  50.0] FPS ... in 10.0 secs,
     ## AVERAGE: ENCODE [  50.1] FPS, DECODE [   0.0] FPS, ENC+DEC [  50.1] FPS ... in 10.0 secs,
    i
    
     DEMO:  0: Detected video at CH [0,0] (720x288@50Hz, 1)!!!
     DEMO:  1: No video detected at CH [0,1] !!!
     DEMO:  2: No video detected at CH [0,2] !!!
     DEMO:  3: No video detected at CH [0,3] !!!
    
     [m3vpss ]
     [m3vpss ]  *** Capture Driver Advanced Statistics ***
     [m3vpss ]
     [m3vpss ]  VIP Parser Reset Count : 0
     [m3vpss ]
     [m3vpss ]      |   Total    Even     Odd  Total  Even   Odd  Min /  Max  Min /  Max Dropped Fid Repeat Frame Error Y/C
     [m3vpss ]  CH  |  Fields  Fields  Fields    FPS   FPS   FPS       Width      Height  Fields      Count (Desc Error Y/C)
     [m3vpss ]  ------------------------------------------------------------------------------------------------------------
     [m3vpss ]  000 |    1871     936     935     50    25    25  720 /  720  288 /  288       1          0 0/0 (0/0)
     [m3vpss ]
     [m3vpss ]  VIP Capture Port 0 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0
     [m3vpss ]
     [m3vpss ]  *** Capture List Manager Advanced Statistics ***
     [m3vpss ]
     [m3vpss ]  List Post Count        : 43543
     [m3vpss ]  List Stall Count       : 0
     [m3vpss ]  List Post Time (ms)    : Max = 0, Min = 0, Avg = 0, Total = 0
     [m3vpss ]  INTC Timeout Count     : (0, 0) (Min timeout value = 991, 999)
     [m3vpss ]  Descriptor miss found count : 0
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  VIP and VPDMA registers,
     [m3vpss ]  VIP0 : FIQ_STATUS  : 0x4810551c = 0x00000000
     [m3vpss ]  VIP1 : FIQ_STATUS  : 0x48105a1c = 0x00000000
     [m3vpss ]  VPDMA: LIST_BUSY   : 0x4810d00c = 0x00460000
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  1340757: CAPTURE: Fields = 1870 (fps = 49, CPU Load = 0)
     [m3vpss ]  1340757: CAPTURE: Num Resets = 0 (Avg 0 ms per reset)
     [m3vpss ]  1340757: SYSTEM  : FREE SPACE : System Heap      = 243792 B, Mbx = 10239 msgs)
     [m3vpss ]  1340758: SYSTEM  : FREE SPACE : SR0 Heap         = 2118656 B (2 MB)
     [m3vpss ]  1340758: SYSTEM  : FREE SPACE : Frame Buffer     = 79789440 B (76 MB)
     [m3vpss ]  1340758: SYSTEM  : FREE SPACE : Bitstream Buffer = 81446144 B (77 MB)
     [m3vpss ] TILER_STATS: CNT :8BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    16384 x 5440
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 16384 x 5436
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   89063424 (99 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ] TILER_STATS: CNT :16BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    32768 x 1344
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 1344
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   44040192 (100 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ]  1340759: SYSTEM  : FREE SPACE : Tiler 8-bit      = 89063424 B (84 MB)  - TILER ON
     [m3vpss ]  1340760: SYSTEM  : FREE SPACE : Tiler 16-bit     = 44040192 B (42 MB)  - TILER ON
     [m3vpss ]
     [m3vpss ]  *** [NSF0] NSF Statistics ***
     [m3vpss ]
     [m3vpss ]  Elasped Time           : 34 secs
     [m3vpss ]  Total Fields Processed : 1869
     [m3vpss ]  Total Fields FPS       : 501 FPS
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  CH  | In Recv In Reject In Process Out User Out Out
     [m3vpss ]  Num | FPS     FPS       FPS        FPS Skip FPS Skip FPS
     [m3vpss ]  ------------------------------------------------
     [m3vpss ]    0 |      50         0         50  50        0        0
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  *** [DEI2    ] DEI Statistics ***
     [m3vpss ]
     [m3vpss ]  Elasped Time           : 34 secs
     [m3vpss ]  Total Fields Processed : 1869
     [m3vpss ]  Total Fields FPS       : 499 FPS
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  CH  | In Recv In Reject In Process Out[0] Out[1] Out[2] Out[3] Out[4] Skip Out[0] Skip Out[1] Skip Out[2] Skip Out[3] Skip Out[4] User Out[0] User Out[1] User Out[2] User Out[3] User Out[4] Latency
     [m3vpss ]  Num | FPS     FPS       FPS        FPS    FPS    FPS    FPS    FPS       FPS         FPS         FPS         FPS         FPS       Skip FPS    Skip FPS    Skip FPS    Skip FPS    Skip FPS   Min / Max
     [m3vpss ]  -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |      50         0         50     50      0      0      0      0           0          50           0           0           0           0           0           0           0           0  10 /  27
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  *** [SWMS0] Mosaic Driver Statistics ***
     [m3vpss ] 0) *** Drv Inst [0], handle 8E22DA90, NON_DEI
     [m3vpss ]
     [m3vpss ]  *** [SWMS0] Mosaic Statistics ***
     [m3vpss ]
     [m3vpss ]  Elasped Time: 34 secs
     [m3vpss ]
     [m3vpss ]  Output Request FPS   : 67 fps (2283 frames)
     [m3vpss ]  Output Actual  FPS   : 47 fps (1599 frames)
     [m3vpss ]  Output Drop    FPS   : 20 fps (684 frames)
     [m3vpss ]  Output Reject  FPS   : 0 fps (0 frames)
     [m3vpss ]  Scaling Internal     : 14 ms
     [m3vpss ]  Scaling Internal min : 13 ms
     [m3vpss ]  Scaling Internal max : 15 ms
     [m3vpss ]
     [m3vpss ]  Win | Window Repeat Drop Recv Que  FID Invlid Acc Event          Invalid   Que Reject Reject Latency   OutBufCopy InBufCopy
     [m3vpss ]  Num | FPS    FPS    FPS  FPS  FPS  FPS        Count (Max/Min)    CH Frames Frames     Frames Min / Max FPS        FPS
     [m3vpss ]  ---------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |     47      1    4   50   45          0      164 (  3/  3)         0          0      0  26 /  57          1         0
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  *** [SWMS0] Mosaic Parameters ***
     [m3vpss ]
     [m3vpss ]  Output FPS: 60
     [m3vpss ]
     [m3vpss ]  Win | Ch  | Input      | Input          | Input         | Input       | Output     |  Output         | Output        | Output      | Scan        | Low Cost | SWMS | Data  | Blank |
     [m3vpss ]  Num | Num | Start X, Y | Width x Height | Pitch Y / C   | Memory Type | Start X, Y |  Width x Height | Pitch Y / C   | Memory Type | Fmt         | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |   720 x    480 |  1440 /  1440 | NON-TILED   |    0,    0 |  1920 x   1080 |  3840 /      0 | NON-TILED   | PROGRESSIVE |      OFF |    0 |  422I  |   OFF |
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  1340768: DISPLAY: HDDAC(BP0) : 59 fps, Latency (Min / Max) = ( 69 / 89 ), Callback Interval (Min / Max) = ( 16 / 17 ) DropCount:0 DispLatency (Min / Max) = ( 49 / 83 ) !!!
     [m3vpss ]  1340768: DISPLAY DRV: HDDAC(BP0) : Q:[1803] Display:[2305], Repeat:[505], DQ:[1799]
     [m3vpss ]  1340768: DISPLAY: UNDERFLOW COUNT: HDMI(BP0) 2055, HDDAC(BP0) 0, DVO2(BP1) 2055, SDDAC(SEC1) 2067
     [m3vpss ]  1340768: SYSTEM  : FREE SPACE : System Heap      = 243792 B, Mbx = 10239 msgs)
     [m3vpss ]  1340768: SYSTEM  : FREE SPACE : SR0 Heap         = 2118656 B (2 MB)
     [m3vpss ]  1340769: SYSTEM  : FREE SPACE : Frame Buffer     = 79789440 B (76 MB)
     [m3vpss ]  1340769: SYSTEM  : FREE SPACE : Bitstream Buffer = 81446144 B (77 MB)
     [m3vpss ] TILER_STATS: CNT :8BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    16384 x 5440
     ## AVERAGE: ENCODE [  50.0] FPS, DECODE [   0.0] FPS, ENC+DEC [  50.0] FPS ... in 10.0 secs,
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 16384 x 5436
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   89063424 (99 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ] TILER_STATS: CNT :16BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    32768 x 1344
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 1344
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   44040192 (100 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ]  1340771: SYSTEM  : FREE SPACE : Tiler 8-bit      = 89063424 B (84 MB)  - TILER ON
     [m3vpss ]  1340771: SYSTEM  : FREE SPACE : Tiler 16-bit     = 44040192 B (42 MB)  - TILER ON
     [m3video]      1346772: HDVICP-ID:0
     [m3video] All percentage figures are based off totalElapsedTime
     [m3video]               totalAcquire2wait :0 %
     [m3video]               totalWait2Isr :15 %
     [m3video]               totalIsr2Done :0 %
     [m3video]               totalWait2Done :15 %
     [m3video]               totalDone2Release :0 %
     [m3video]               totalAcquire2Release :16 %
     [m3video]               totalAcq2acqDelay :83 %
     [m3video]               totalElapsedTime in msec :   43348
     [m3video]               numAccessCnt:    2169
     [m3video]              IVA-FPS :      50
     [m3video]              Average time spent per frame in microsec:    2997
     [m3video]      1346772: HDVICP-ID:1
     [m3video] All percentage figures are based off totalElapsedTime
     [m3video]               totalAcquire2wait :0 %
     [m3video]               totalWait2Isr :0 %
     [m3video]               totalIsr2Done :0 %
     [m3video]               totalWait2Done :0 %
     [m3video]               totalDone2Release :0 %
     [m3video]               totalAcquire2Release :0 %
     [m3video]               totalAcq2acqDelay :0 %
     [m3video]               totalElapsedTime in msec :       0
     [m3video]               numAccessCnt:       0
     [m3video]              IVA-FPS :       0
     [m3video]              Average time spent per frame in microsec:       0
     [m3video]      1346773: HDVICP-ID:2
     [m3video] All percentage figures are based off totalElapsedTime
     [m3video]               totalAcquire2wait :0 %
     [m3video]               totalWait2Isr :0 %
     [m3video]               totalIsr2Done :0 %
     [m3video]               totalWait2Done :0 %
     [m3video]               totalDone2Release :0 %
     [m3video]               totalAcquire2Release :0 %
     [m3video]               totalAcq2acqDelay :0 %
     [m3video]               totalElapsedTime in msec :       0
     [m3video]               numAccessCnt:       0
     [m3video]              IVA-FPS :       0
     [m3video]              Average time spent per frame in microsec:       0
     [m3video]
     [m3video]  *** ENCODE Statistics ***
     [m3video]
     [m3video]  Elasped Time           : 34 secs
     [m3video]
     [m3video]
     [m3video]  CH  | In Recv In Skip In User  Out Latency
     [m3video]  Num | FPS     FPS     Skip FPS FPS Min / Max
     [m3video]  --------------------------------------------
     [m3video]    0 |      50       0        0  50 255 / 1460272411
     [m3video]
     [m3video] Multi Channel Encode Average Submit Batch Size
     [m3video] Max Submit Batch Size : 24
     [m3video] IVAHD_0 Average Batch Size : 1
     [m3video] IVAHD_0 Max achieved Batch Size : 1
     [m3video]
     [m3video] Multi Channel Encode Batch break Stats
     [m3video] Total Number of Batches created: 1712
     [m3video] All numbers are based off total number of Batches created
     [m3video]       Batch breaks due to batch sizeexceeding limit: 0 %
     [m3video]       Batch breaks due to ReqObj Que being empty: 100 %
     [m3video]       Batch breaks due to changed resolution class: 0 %
     [m3video]       Batch breaks due to interlace and progressivecontent mix: 0 %
     [m3video]       Batch breaks due to channel repeat: 0 %
     [m3video]       Batch breaks due to different codec: 0 %
     [m3vpss ]
     [m3vpss ]  1349776: LOAD: CPU: 11.8% HWI: 2.7%, SWI:1.5%
     [m3vpss ]
     [m3vpss ]  1349776: LOAD: TSK: IPC_OUT_M30         : 0.8%
     [m3vpss ]  1349776: LOAD: TSK: CAPTURE             : 0.4%
     [m3vpss ]  1349777: LOAD: TSK: NSF0                : 0.7%
     [m3vpss ]  1349777: LOAD: TSK: DEI2                : 1.3%
     [m3vpss ]  1349777: LOAD: TSK: DISPLAY0            : 0.5%
     [m3vpss ]  1349777: LOAD: TSK: DUP0                : 0.3%
     [m3vpss ]  1349777: LOAD: TSK: SWMS0               : 1.5%
     [m3vpss ]  1349777: LOAD: TSK: MISC                : 2.1%
     [m3vpss ]
     [m3video]
     [m3video]  1350278: LOAD: CPU: 6.8% HWI: 0.8%, SWI:1.0%
     [m3video]
     [m3video]  1350279: LOAD: TSK: IPC_IN_M30          : 0.4%
     [m3video]  1350279: LOAD: TSK: IPC_BITS_OUT0       : 0.9%
     [m3video]  1350279: LOAD: TSK: ENC0                : 1.4%
     [m3video]  1350279: LOAD: TSK: ENC_PROCESS_TSK_0   : 1.9%
     [m3video]  1350279: LOAD: TSK: MISC                : 0.4%
     [m3video]
     [c6xdsp ]
     [c6xdsp ]  1350230: LOAD: CPU: 0.2% HWI: 0.0%, SWI:0.0%
     [c6xdsp ]
     [c6xdsp ]  1350231: LOAD: TSK: MISC                : 0.2%
     [c6xdsp ]
    [HOST]
    ThreadName:Demo_run,ThreadID:837
    
     =============
     Run-Time Menu
     =============
    
     1: Capture Settings
     2: Encode  Settings
     3: Decode  Settings
     4: Display Settings
     5: Audio Capture <TVP5158> & Encode <AAC-LC, G711> demo
     6: Change Playback Channel <valid only if capture/playback is active>
     7: Audio encode demo <File In/Out>
     8: Audio decode demo <File In/Out>
    
     c: Change 8CH modes (8CH usecase ONLY!!!!)
     d: Change 16CH modes (16CH usecase ONLY!!!!)
    
     i: Print detailed system information
     s: Core Status: Active/In-active
    
     e: Stop Demo
    
     Enter Choice:  ## AVERAGE: ENCODE [  50.0] FPS, DECODE [   0.0] FPS, ENC+DEC [  50.0] FPS ... in 10.0 secs,
     ## AVERAGE: ENCODE [  50.0] FPS, DECODE [   0.0] FPS, ENC+DEC [  50.0] FPS ... in 10.0 secs,
     ## AVERAGE: ENCODE [  50.1] FPS, DECODE [   0.0] FPS, ENC+DEC [  50.1] FPS ... in 10.0 secs,
    i
    
     DEMO:  0: Detected video at CH [0,0] (720x288@50Hz, 1)!!!
     DEMO:  1: No video detected at CH [0,1] !!!
     DEMO:  2: No video detected at CH [0,2] !!!
     DEMO:  3: No video detected at CH [0,3] !!!
    
     [m3vpss ]
     [m3vpss ]  *** Capture Driver Advanced Statistics ***
     [m3vpss ]
     [m3vpss ]  VIP Parser Reset Count : 0
     [m3vpss ]
     [m3vpss ]      |   Total    Even     Odd  Total  Even   Odd  Min /  Max  Min /  Max Dropped Fid Repeat Frame Error Y/C
     [m3vpss ]  CH  |  Fields  Fields  Fields    FPS   FPS   FPS       Width      Height  Fields      Count (Desc Error Y/C)
     [m3vpss ]  ------------------------------------------------------------------------------------------------------------
     [m3vpss ]  000 |    3428    1714    1714     50    25    25  720 /  720  288 /  288       1          0 0/0 (0/0)
     [m3vpss ]
     [m3vpss ]  VIP Capture Port 0 | DescMissMatch1 = 0, DescMissMatch2 = 0 , DescMissMatch3 = 0
     [m3vpss ]
     [m3vpss ]  *** Capture List Manager Advanced Statistics ***
     [m3vpss ]
     [m3vpss ]  List Post Count        : 47434
     [m3vpss ]  List Stall Count       : 0
     [m3vpss ]  List Post Time (ms)    : Max = 0, Min = 0, Avg = 0, Total = 0
     [m3vpss ]  INTC Timeout Count     : (0, 0) (Min timeout value = 991, 999)
     [m3vpss ]  Descriptor miss found count : 0
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  VIP and VPDMA registers,
     [m3vpss ]  VIP0 : FIQ_STATUS  : 0x4810551c = 0x00000000
     [m3vpss ]  VIP1 : FIQ_STATUS  : 0x48105a1c = 0x00000000
     [m3vpss ]  VPDMA: LIST_BUSY   : 0x4810d00c = 0x00460000
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  1371887: CAPTURE: Fields = 3426 (fps = 49, CPU Load = 0)
     [m3vpss ]  1371887: CAPTURE: Num Resets = 0 (Avg 0 ms per reset)
     [m3vpss ]  1371887: SYSTEM  : FREE SPACE : System Heap      = 243792 B, Mbx = 10239 msgs)
     [m3vpss ]  1371887: SYSTEM  : FREE SPACE : SR0 Heap         = 2118656 B (2 MB)
     [m3vpss ]  1371888: SYSTEM  : FREE SPACE : Frame Buffer     = 79789440 B (76 MB)
     [m3vpss ]  1371888: SYSTEM  : FREE SPACE : Bitstream Buffer = 81446144 B (77 MB)
     [m3vpss ] TILER_STATS: CNT :8BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    16384 x 5440
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 16384 x 5436
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   89063424 (99 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ] TILER_STATS: CNT :16BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    32768 x 1344
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 1344
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   44040192 (100 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ]  1371890: SYSTEM  : FREE SPACE : Tiler 8-bit      = 89063424 B (84 MB)  - TILER ON
     [m3vpss ]  1371890: SYSTEM  : FREE SPACE : Tiler 16-bit     = 44040192 B (42 MB)  - TILER ON
     [m3vpss ]
     [m3vpss ]  *** [NSF0] NSF Statistics ***
     [m3vpss ]
     [m3vpss ]  Elasped Time           : 31 secs
     [m3vpss ]  Total Fields Processed : 3425
     [m3vpss ]  Total Fields FPS       : 500 FPS
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  CH  | In Recv In Reject In Process Out User Out Out
     [m3vpss ]  Num | FPS     FPS       FPS        FPS Skip FPS Skip FPS
     [m3vpss ]  ------------------------------------------------
     [m3vpss ]    0 |      50         0         50  50        0        0
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  *** [DEI2    ] DEI Statistics ***
     [m3vpss ]
     [m3vpss ]  Elasped Time           : 31 secs
     [m3vpss ]  Total Fields Processed : 3426
     [m3vpss ]  Total Fields FPS       : 500 FPS
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  CH  | In Recv In Reject In Process Out[0] Out[1] Out[2] Out[3] Out[4] Skip Out[0] Skip Out[1] Skip Out[2] Skip Out[3] Skip Out[4] User Out[0] User Out[1] User Out[2] User Out[3] User Out[4] Latency
     [m3vpss ]  Num | FPS     FPS       FPS        FPS    FPS    FPS    FPS    FPS       FPS         FPS         FPS         FPS         FPS       Skip FPS    Skip FPS    Skip FPS    Skip FPS    Skip FPS   Min / Max
     [m3vpss ]  -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |      50         0         50     50      0      0      0      0           0          50           0           0           0           0           0           0           0           0  11 /  28
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  *** [SWMS0] Mosaic Driver Statistics ***
     [m3vpss ] 0) *** Drv Inst [0], handle 8E22DA90, NON_DEI
     [m3vpss ]
     [m3vpss ]  *** [SWMS0] Mosaic Statistics ***
     [m3vpss ]
     [m3vpss ]  Elasped Time: 31 secs
     [m3vpss ]
     [m3vpss ]  Output Request FPS   : 66 fps (2076 frames)
     [m3vpss ]  Output Actual  FPS   : 46 fps (1453 frames)
     [m3vpss ]  Output Drop    FPS   : 20 fps (623 frames)
     [m3vpss ]  Output Reject  FPS   : 0 fps (0 frames)
     [m3vpss ]  Scaling Internal     : 14 ms
     [m3vpss ]  Scaling Internal min : 15 ms
     [m3vpss ]  Scaling Internal max : 15 ms
     [m3vpss ]
     [m3vpss ]  Win | Window Repeat Drop Recv Que  FID Invlid Acc Event          Invalid   Que Reject Reject Latency   OutBufCopy InBufCopy
     [m3vpss ]  Num | FPS    FPS    FPS  FPS  FPS  FPS        Count (Max/Min)    CH Frames Frames     Frames Min / Max FPS        FPS
     [m3vpss ]  ---------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |     46      0    3   50   46          0      104 (  3/  3)         0          0      0  27 /  60          0         0
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  *** [SWMS0] Mosaic Parameters ***
     [m3vpss ]
     [m3vpss ]  Output FPS: 60
     [m3vpss ]
     [m3vpss ]  Win | Ch  | Input      | Input          | Input         | Input       | Output     |  Output         | Output        | Output      | Scan        | Low Cost | SWMS | Data  | Blank |
     [m3vpss ]  Num | Num | Start X, Y | Width x Height | Pitch Y / C   | Memory Type | Start X, Y |  Width x Height | Pitch Y / C   | Memory Type | Fmt         | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |   720 x    480 |  1440 /  1440 | NON-TILED   |    0,    0 |  1920 x   1080 |  3840 /      0 | NON-TILED   | PROGRESSIVE |      OFF |    0 |  422I  |   OFF |
     [m3vpss ]
     [m3vpss ]
     [m3vpss ]  1371909: DISPLAY: HDDAC(BP0) : 59 fps, Latency (Min / Max) = ( 69 / 89 ), Callback Interval (Min / Max) = ( 16 / 17 ) DropCount:0 DispLatency (Min / Max) = ( 49 / 66 ) !!!
     [m3vpss ]  1371909: DISPLAY DRV: HDDAC(BP0) : Q:[3255] Display:[4173], Repeat:[920], DQ:[3252]
     [m3vpss ]  1371909: DISPLAY: UNDERFLOW COUNT: HDMI(BP0) 1868, HDDAC(BP0) 0, DVO2(BP1) 1868, SDDAC(SEC1) 1879
     [m3vpss ]  1371909: SYSTEM  : FREE SPACE : System Heap      = 243792 B, Mbx = 10239 msgs)
     [m3vpss ]  1371909: SYSTEM  : FREE SPACE : SR0 Heap         = 2118656 B (2 MB)
     [m3vpss ]  1371910: SYSTEM  : FREE SPACE : Frame Buffer     = 79789440 B (76 MB)
     [m3vpss ]  1371910: SYSTEM  : FREE SPACE : Bitstream Buffer = 81446144 B (77 MB)
     [m3vpss ] TILER_STATS: CNT :8BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    16384 x 5440
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 16384 x 5436
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   89063424 (99 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ] TILER_STATS: CNT :16BIT
     [m3vpss ] TILER_STATS: CNT RESOLUTION:    32768 x 1344
     [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 1344
     [m3vpss ] TILER_STATS: NUM FREE BUCKETS:  1
     [m3vpss ] TILER_STATS: NUM USED BUCKETS:  0
     [m3vpss ] TILER_STATS: TOTAL FREE AREA:   44040192 (100 %)
     [m3vpss ] TILER_STATS: TOTAL USED AREA:   0 (0 %)
     [m3vpss ]  1371912: SYSTEM  : FREE SPACE : Tiler 8-bit      = 89063424 B (84 MB)  - TILER ON
     [m3vpss ]  1371912: SYSTEM  : FREE SPACE : Tiler 16-bit     = 44040192 B (42 MB)  - TILER ON
     [m3video]      1377912: HDVICP-ID:0
     [m3video] All percentage figures are based off totalElapsedTime
     [m3video]               totalAcquire2wait :0 %
     [m3video]               totalWait2Isr :15 %
     [m3video]               totalIsr2Done :0 %
     [m3video]               totalWait2Done :15 %
     [m3video]               totalDone2Release :0 %
     [m3video]               totalAcquire2Release :15 %
     [m3video]               totalAcq2acqDelay :84 %
     [m3video]               totalElapsedTime in msec :   74499
     [m3video]               numAccessCnt:    3726
     [m3video]              IVA-FPS :      50
     [m3video]              Average time spent per frame in microsec:    2999
     [m3video]      1377913: HDVICP-ID:1
     [m3video] All percentage figures are based off totalElapsedTime
     [m3video]               totalAcquire2wait :0 %
     [m3video]               totalWait2Isr :0 %
     [m3video]               totalIsr2Done :0 %
     [m3video]               totalWait2Done :0 %
     [m3video]               totalDone2Release :0 %
     [m3video]               totalAcquire2Release :0 %
     [m3video]               totalAcq2acqDelay :0 %
     [m3video]               totalElapsedTime in msec :       0
     [m3video]               numAccessCnt:       0
     [m3video]              IVA-FPS :       0
     [m3video]              Average time spent per frame in microsec:       0
     [m3video]      1377914: HDVICP-ID:2
     [m3video] All percentage figures are based off totalElapsedTime
     [m3video]               totalAcquire2wait :0 %
     [m3video]               totalWait2Isr :0 %
     [m3video]               totalIsr2Done :0 %
     [m3video]               totalWait2Done :0 %
     [m3video]               totalDone2Release :0 %
     [m3video]               totalAcquire2Release :0 %
     [m3video]               totalAcq2acqDelay :0 %
     [m3video]               totalElapsedTime in msec :       0
     [m3video]               numAccessCnt:       0
     [m3video]              IVA-FPS :       0
     [m3video]              Average time spent per frame in microsec:       0
     [m3video]
     [m3video]  *** ENCODE Statistics ***
     [m3video]
     [m3video]  Elasped Time           : 31 secs
     [m3video]
     [m3video]
     [m3video]  CH  | In Recv In Skip In User  Out Latency
     [m3video]  Num | FPS     FPS     Skip FPS FPS Min / Max
     [m3video]  --------------------------------------------
     [m3video]    0 |      50       0        0  50 255 / 1460272411
     [m3video]
     [m3video] Multi Channel Encode Average Submit Batch Size
     [m3video] Max Submit Batch Size : 24
     [m3video] IVAHD_0 Average Batch Size : 1
     [m3video] IVAHD_0 Max achieved Batch Size : 1
     [m3video]
     [m3video] Multi Channel Encode Batch break Stats
     [m3video] Total Number of Batches created: 1558
     [m3video] All numbers are based off total number of Batches created
     [m3video]       Batch breaks due to batch sizeexceeding limit: 0 %
     [m3video]       Batch breaks due to ReqObj Que being empty: 100 %
     [m3video]       Batch breaks due to changed resolution class: 0 %
     [m3video]       Batch breaks due to interlace and progressivecontent mix: 0 %
     [m3video]       Batch breaks due to channel repeat: 0 %
     [m3video]       Batch breaks due to different codec: 0 %
     [m3vpss ]
     [m3vpss ]  1380917: LOAD: CPU: 11.8% HWI: 2.7%, SWI:1.5%
     [m3vpss ]
     [m3vpss ]  1380918: LOAD: TSK: IPC_OUT_M30         : 0.8%
     [m3vpss ]  1380918: LOAD: TSK: CAPTURE             : 0.4%
     [m3vpss ]  1380918: LOAD: TSK: NSF0                : 0.7%
     [m3vpss ]  1380918: LOAD: TSK: DEI2                : 1.3%
     [m3vpss ]  1380919: LOAD: TSK: DISPLAY0            : 0.5%
     [m3vpss ]  1380919: LOAD: TSK: DUP0                : 0.3%
     [m3vpss ]  1380919: LOAD: TSK: SWMS0               : 1.5%
     [m3vpss ]  1380919: LOAD: TSK: MISC                : 2.1%
     [m3vpss ]
     [m3video]
     [m3video]  1381420: LOAD: CPU: 6.8% HWI: 0.8%, SWI:1.0%
     [m3video]
     [m3video]  1381420: LOAD: TSK: IPC_IN_M30          : 0.4%
     [m3video]  1381420: LOAD: TSK: IPC_BITS_OUT0       : 0.9%
     [m3video]  1381420: LOAD: TSK: ENC0                : 1.5%
     [m3video]  1381420: LOAD: TSK: ENC_PROCESS_TSK_0   : 1.9%
     ## AVERAGE: ENCODE [  50.0] FPS, DECODE [   0.0] FPS, ENC+DEC [  50.0] FPS ... in 10.0 secs,
     [m3video]  1381420: LOAD: TSK: MISC                : 0.3%
     [m3video]
     [c6xdsp ]
     [c6xdsp ]  1381372: LOAD: CPU: 0.2% HWI: 0.0%, SWI:0.0%
     [c6xdsp ]
     [c6xdsp ]  1381372: LOAD: TSK: MISC                : 0.2%
     [c6xdsp ]
    [HOST]
    ThreadName:Demo_run,ThreadID:837
    
     =============
     Run-Time Menu
     =============
    
     1: Capture Settings
     2: Encode  Settings
     3: Decode  Settings
     4: Display Settings
     5: Audio Capture <TVP5158> & Encode <AAC-LC, G711> demo
     6: Change Playback Channel <valid only if capture/playback is active>
     7: Audio encode demo <File In/Out>
     8: Audio decode demo <File In/Out>
    
     c: Change 8CH modes (8CH usecase ONLY!!!!)
     d: Change 16CH modes (16CH usecase ONLY!!!!)
    
     i: Print detailed system information
     s: Core Status: Active/In-active
    
     e: Stop Demo
    
     Enter Choice:
    

    Thanks,

    Ran

  • Your capture is PAL 25 fps but you have configured your links for NTSC. Also you are encoding 50 frames instead of 25 frames. You should set DEI

    deiPrm.inputFrameRate[deiOutQue] = 50
    deiPrm.outputFrameRate[deiOutQue] = 25;

    and set Encoder inputFps and codecFps to 25.

    Also  your display is 60 fps. This will cause issues dues to mismatch between source and dest fps. If possible use 1080P50 display and set SWMS output fps to 25.

  • Hi Badri,

    I would like to ask some more questions if I may:

    1. Why did you say that capture is 25fps isn't it 50fps 9that's what I see in statitics in total FPS) ?

    2.  I now work with dvd instead of camera. The dvd statitics show total fps of 60 (30 even, 30 odd) .
    I therefore set in usecase as following:

    deiPrm.inputFrameRate[deiOutQue] = 60;     (no change)
    deiPrm.outputFrameRate[deiOutQue] = 30;  
    vencParams.encChannelParams[0].dynamicParam.frameRate = 30 * 1000; (no change)

    ThoughI didn't find how to set codecFPS which you mention before. How can I set it in code ?

    Anyway, there is still some issue with video recorded from dvd. Please see the sample here:

    https://drive.google.com/file/d/0B22GsWueReZTT2x0VDNJT2pWSlU/edit?usp=sharing

    Do you have any idea why it jumps like this ? 


    Thanks very much!

    Ran

  • Hi Badri,
    Can you please take a look at the remained question.
    Thanks,
    Ran

  • Ran S. said:
    1. Why did you say that capture is 25fps isn't it 50fps 9that's what I see in statitics in total FPS) ?

    I meant 25 frame per second. You are right capture is 50 fields per second. DEI does interlaced to progressive conversion to transform each field to a frame. So output of DEI is 25 frames per second.

    Ran S. said:
    ThoughI didn't find how to set codecFPS which you mention before. How can I set it in code ?

    Refer ti_venc.h. You should see an API for setting encoder inputFps. This should be correctly set for both PAL and NTSC cases.

    For the video jumping issue share the stats logs again for 30 fps capture like last time. Disable display of the captured channel so that you are sure issue is not due to display repeat.You can set SWMS channel to window map to invalid to disable display of the channel

  • Hi Badri,

    We see that the live video and the encoded video is not smotth.
    I've noticed that if I change DEI as following I get live video smooth.
    deiPrm.inputFrameRate[deiOutQue] = 50
    deiPrm.outputFrameRate[deiOutQue] = 50;

    But then I need to change encoder as following:
    Venc_setInputFrameRate(0, 50);//ranranx

    params.frameRate = 25;
    Venc_setDynamicParam(0, 0, &params, VENC_FRAMERATE);

    Does it make sense the above encoder setting:
    codec = 50 ?
    framerate = 25 ?

    Thank you,
    Ran