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 post-processing with McFW

We are working on DM8168 with DVR RDK, and need to do some works about video post-processing.

1.How to extract the decoded data from decoder with McFW?

2.How to implement transcoding with McFW?

Your help will be highly appreciated.

  • Ming-Lin Kao said:
    1.How to extract the decoded data from decoder with McFW?

    Where do you want to do the video post processing. Is it on A8 or on DSP.

    If it is on A8 then output of decLink should be connected to ipcFramesOut Link i.e. decLink -> ipcFramesOut (M3Video) -> ipcFramesIn (A8)

    If it is on c674 dsp then output of decLink should be connected to algLink on DSP where you will have to plug in your post processing algorithm. decLink -> ipcFramesOut (M3Video) -> ipcFramesIn (DSP) -> algLink.

     

    Ming-Lin Kao said:
    1.How to implement transcoding with McFW?

    You need to create a new usecase like ipcBitsOutHLOS -> ipcBitsInRTOS (M3Video) -> decLink -> encLink -> ipcBitsOutRTOS (M3Video) -> ipcBitsInHLOS

    You can refer this thread where a more complex MCU transcoding usecase was implemented:

    http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/t/255805.aspx

     If you only require decode->encode without any scaling or composition functionality you can remove all the M3VPSS links from the above usecase.

     

     

     

     

  • Hi Badri,

    I split the chain in usecases/multich_vdec_vdis.c into 2 chains:

            IpcBitsOut (A8) -> IpcBitsIn (Video) ->DecLink ->IpcFramesOut (Video) ->IpcFramesIn (A8)

    and

            IpcFramesOut (A8) -> IpcFramesIn (Vpss) -> MpSclr (Vpss) -> DupLink -> SwMs ...

    with the following code:

            ipcFramesOutVideoToHostPrm.baseCreateParams.noNotifyMode = TRUE;
            ipcFramesOutVideoToHostPrm.baseCreateParams.notifyNextLink = FALSE;
            ipcFramesOutVideoToHostPrm.baseCreateParams.notifyPrevLink = TRUE;
            ipcFramesOutVideoToHostPrm.baseCreateParams.inQueParams.prevLinkId = gVdecModuleContext.decId;
            ipcFramesOutVideoToHostPrm.baseCreateParams.inQueParams.prevLinkQueId = 0;
            ipcFramesOutVideoToHostPrm.baseCreateParams.numOutQue = 1;
            ipcFramesOutVideoToHostPrm.baseCreateParams.outQueParams[0].nextLink = gMultiCh_VdecVdisObj.ipcFramesInHostFromVideoId;

            ipcFramesInHostFromVideoPrm.baseCreateParams.noNotifyMode = TRUE;
            ipcFramesInHostFromVideoPrm.baseCreateParams.notifyNextLink = FALSE;
            ipcFramesInHostFromVideoPrm.baseCreateParams.notifyPrevLink = FALSE;
            ipcFramesInHostFromVideoPrm.baseCreateParams.inQueParams.prevLinkId = gMultiCh_VdecVdisObj.ipcFramesOutVideoToHostId;
            ipcFramesInHostFromVideoPrm.baseCreateParams.inQueParams.prevLinkQueId = 0;
            ipcFramesInHostFromVideoPrm.baseCreateParams.numOutQue = 1;
            ipcFramesInHostFromVideoPrm.baseCreateParams.outQueParams[0].nextLink = SYSTEM_LINK_ID_INVALID;
            ipcFramesInHostFromVideoPrm.exportOnlyPhyAddr = TRUE;

    The test program is:

            while (1)

            {
                VIDFrame_BufList  vidBufList;
                vidBufList.numFrames = 0;
                IpcFramesInLink_getFullVideoFrames(SYSTEM_HOST_LINK_ID_IPC_FRAMES_IN_0, &vidBufList);
                if (vidBufList.numFrames)
                {
                    IpcFramesOutLink_putFullVideoFrames(SYSTEM_HOST_LINK_ID_IPC_FRAMES_OUT_0, &vidBufList);
                }

                vidBufList.numFrames = 0;
                IpcFramesOutLink_getEmptyVideoFrames(SYSTEM_HOST_LINK_ID_IPC_FRAMES_OUT_0, &vidBufList);
                if (vidBufList.numFrames)
                {
                    IpcFramesInLink_putEmptyVideoFrames(SYSTEM_HOST_LINK_ID_IPC_FRAMES_IN_0, &vidBufList);
                }

                OSA_waitMsecs(...);
            }

    But it got some error messages:

     [m3vpss ]  
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[0],FirstPTS[3]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[0],FirstPTS[3]
     [m3video] 76745:DECLINK::links_m3video/iva_dec/decLink_h264.c:[378]::INTERNAL ERROR:-1
     [m3video] ALGPROCESS FAILED:STATUS
     [m3video] outArgs->viddec3OutArgs.extendedError for channel 0 Error: 0x401
     [m3video] Sequence called number 1
     [m3video] 76776:DECLINK::links_m3video/iva_dec/decLink_h264.c:[378]::INTERNAL ERROR:-1
     [m3video] ALGPROCESS FAILED:STATUS
     [m3video] outArgs->viddec3OutArgs.extendedError for channel 0 Error: 0x401
     [m3video] Sequence called number 2
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[1],FirstPTS[6]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[1],FirstPTS[6]
     [m3vpss ] AVSYNC:Media Time Base:2,FirstVidPTS:3,FirstAudPTS:-1
     [m3vpss ] AVSYNC:Media Time Base:2,FirstVidPTS:3,FirstAudPTS:-1
     [m3vpss ]  SWMS: *** UPDATING RT Params ***
     [m3vpss ]  76896: SWMS    : ******* Configuring clock 15 secs...
     [m3vpss ]  76896: SWMS0    : Loading Vertical Co-effs (10/16)x ...
     [m3vpss ]  76896: SWMS0    : Loading Horizontal Co-effs (3/16)x ...
     [m3vpss ]  76896: 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      | 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 | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   |    0,    0 |   480 x    360 |  3840 /      0 | NON-TILED   |       ON |    0 | UNKNWN |    ON |
     [m3vpss ]    1 |   1 |    0,    0 |   720 x    240 |  2880 /     0 | NON-TILED   |  480,    0 |   480 x    360 |  3840 /      0 | NON-TILED   |       ON |    0 |  422I  |    ON |
     [m3vpss ]    2 |   2 |    0,    0 |   720 x    240 |  2880 /     0 | NON-TILED   |  960,    0 |   480 x    360 |  3840 /      0 | NON-TILED   |       ON |    0 |  422I  |    ON |
     [m3vpss ]    3 |   3 |    0,    0 |   720 x    240 |  2880 /     0 | NON-TILED   | 1440,    0 |   480 x    360 |  3840 /      0 | NON-TILED   |       ON |    0 |  422I  |    ON |
     [m3vpss ]    4 |   4 |    0,    0 |   720 x    240 |  2880 /     0 | NON-TILED   |    0,  360 |   480 x    360 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]    5 |   5 |    0,    0 |   720 x    240 |  2880 /     0 | NON-TILED   |  480,  360 |   480 x    360 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]    6 |   6 |    0,    0 |   720 x    240 |  2880 /     0 | NON-TILED   |  960,  360 |   480 x    360 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]    7 |   7 |    0,    0 |   720 x    240 |  2880 /     0 | NON-TILED   | 1440,  360 |   480 x    360 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]    8 |   8 |    0,    0 |   720 x    240 |  2880 /     0 | NON-TILED   |    0,  720 |   480 x    360 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]    9 |   9 |    0,    0 |   720 x    240 |  2880 /     0 | NON-TILED   |  480,  720 |   480 x    360 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]   10 |  10 |    0,    0 |   720 x    240 |  2880 /     0 | NON-TILED   |  960,  720 |   480 x    360 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]   11 |  11 |    0,    0 |   720 x    240 |  2880 /     0 | NON-TILED   | 1440,  720 |   480 x    360 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]  
     [m3vpss ] SWMS:Restoring blank frame params for winId:1
     [m3vpss ] SWMS:Restoring blank frame params for winId:2
     [m3vpss ] SWMS:Restoring blank frame params for winId:3
     [m3vpss ] SWMS:Restoring blank frame params for winId:4
     [m3vpss ] SWMS:Restoring blank frame params for winId:5
     [m3vpss ] SWMS:Restoring blank frame params for winId:6
     [m3vpss ] SWMS:Restoring blank frame params for winId:7
     [m3vpss ] SWMS:Restoring blank frame params for winId:8
     [m3vpss ] SWMS:Restoring blank frame params for winId:9
     [m3vpss ] SWMS:Restoring blank frame params for winId:10
     [m3vpss ] SWMS:Restoring blank frame params for winId:11
     [m3vpss ]  76901: Assertion @ Line: 3504 in links_m3vpss/swMs/swMsLink_drv.c: status == FVID2_SOK : failed !!!

    Is there anything wrong?

  • If ipcFramesInHostFromVideoPrm.exportOnlyPhyAddr is set to be FALSE,

    there is another error message:

    ASSERT (ipcFramesInLink_tsk.c|IpcFramesInLink_setVirtBufAddr|611)


  • The changes above are not sufficient to split the link according to your requirement.You have to remove ipcOutM3 and ipcInM3 links .If you have already done this and you are still facing issue pls attach your usecase so that I can review it.

  • my usecase:

    /*******************************************************************************
     *                                                                             *
     * Copyright (c) 2009 Texas Instruments Incorporated - http://www.ti.com/      *
     *                        ALL RIGHTS RESERVED                                  *
     *                                                                             *
     ******************************************************************************/
    /*  ========================= TI_816X_BUILD case ==============================
                              |
                            IPC_BITS_OUT_A8 (BitStream)
                              |
                            IPC_BITS_IN (Video)
                              |
                            DEC (YUV420SP)
                              |
                            IPC_OUT (Video)
                              |
                            IPC_IN (Vpss)
                              |   (32 D1 + 10 720P + 6 1080P)
                            MP_SCLR (Vpss)
                              |
                             DUP
                   (48CH)    | |    (48CH)
             +---------------+ +-------------+
             |                               |
             |                               |
          SW Mosaic                       SW Mosaic
         (SC5 SC1 YUV422I)                (SC4 SC2 YUV422I)
            |  |                             |  |
            |  |                             |  |
           (DDR)(422I)                      (DDR)(422I)
              |                               |
      GRPX0   |                      GRPX1    |
         |    |                          |    |
         On-Chip HDMI                    Off-Chip HDMI
           1080p60                        1080p60
    */
    
    /* ========================= TI_814X_BUILD case ==============================
                              |
                            IPC_BITS_OUT_A8 (BitStream)
                              |
                            IPC_BITS_IN (Video)
                              |
                            DEC (YUV420SP)
                              |
                            IPC_OUT (Video)
                              |
                            IPC_IN (Vpss)
                              |   (16 channels)
                            MP_SCLR (Vpss)
                              |
                             DUP
                   (16CH)    | |    (16CH)
             +---------------+ +-------------+
             |                               |
             |                               |
          SW Mosaic                       SW Mosaic
         (SC5 YUV422I)                (SC5 YUV422I)
            |  |                             |  |
            |  |                             |  |
           (DDR)(422I)                      (DDR)(422I)
              |                               |
      GRPX0   |----Tied---|                   |
         |    |           |                   |
         On-Chip HDMI  Off-Chip HDMI         SDTV
           1080p60       1080p60
    */
    
    #include "multich_common.h"
    #include "multich_ipcbits.h"
    #include "mcfw/interfaces/link_api/system_tiler.h"
    #include "mcfw/interfaces/link_api/avsync_hlos.h"
    
    /* =============================================================================
     * Externs
     * =============================================================================
     */
    
    
    /* =============================================================================
     * Use case code
     * =============================================================================
     */
    
    
    
    #define MAX_DEC_OUT_FRAMES_PER_CH                           (5)
    #define MULTICH_VDEC_VDIS_IPCFRAMEEXPORT_NUM_CHANNELS       (16)
    #define MULTICH_VDEC_VDIS_IPCFRAMEEXPORT_FRAME_WIDTH        (720)
    #define MULTICH_VDEC_VDIS_IPCFRAMEEXPORT_FRAME_HEIGHT       (480)
    #define MULTICH_NUM_SWMS_MAX_BUFFERS                        (7)
    
    #define ENABLE_STATIC_CHANNELS_IN_TILED_MODE                (FALSE)
    #define ENABLE_VIDEO_FRAME_IMPORT                           (TRUE)
    
    
    #if defined(TI_814X_BUILD) || defined(TI_8107_BUILD)
    static SystemVideo_Ivahd2ChMap_Tbl systemVid_encDecIvaChMapTbl =
    {
        .isPopulated = 1,
        .ivaMap[0] =
        {
            .EncNumCh  = 0,
            .EncChList = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0},
    
            .DecNumCh  = 16,
            .DecChList = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15},
        },
    };
    #define NUM_STATIC_CHANNELS   (6)
    #else
    /*
    Max channels per IVA-HD MUST be < 16,
    i.e total number of channels for decode can be 48.
    
    Example CH allocation for SD+HD,
    
    32CH SD    :  0 to 31
     6CH 1080P : 32 to 38
    10CH 720P  : 39 to 48
    
    */
    static SystemVideo_Ivahd2ChMap_Tbl systemVid_encDecIvaChMapTbl =
    {
        .isPopulated = 1,
        .ivaMap[0] =
        {
            .EncNumCh  = 0,
            .EncChList = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0},
    
            .DecNumCh  = 17,
            .DecChList = {   0,  3,  6,  9, 12, 15, 18, 21,
                            24, 27, 30, 33, 36, 39, 42, 45,
                            48
                         },
        },
        .ivaMap[1] =
        {
            .EncNumCh  = 0,
            .EncChList = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0},
    
            .DecNumCh  = 17,
            .DecChList = {   1,  4,  7, 10, 13, 16, 19, 22,
                            25, 28, 31, 34, 37, 40, 43, 46,
                            49
                         },
        },
        .ivaMap[2] =
        {
            .EncNumCh  = 0,
            .EncChList = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0},
    
            .DecNumCh  = 16,
            .DecChList = {   2,  5,  8, 11, 14, 17, 20, 23,
                            26, 29, 32, 35, 38, 41, 44, 47
                         },
        },
    };
    #define NUM_STATIC_CHANNELS   (8)
    #endif
    
    typedef struct {
    
        UInt32 ipcFramesOutVideoToHostId;
        UInt32 ipcFramesInHostFromVideoId;
        Bool   enableVideoFrameImport;
    
        UInt32 dupId;
        UInt32 ipcOutVideoId;
        UInt32 ipcInVpssId;
        UInt32 mergeId;
        Bool   enableVideoFrameExport;
        AvsyncLink_LinkSynchConfigParams   avsyncCfg[VDIS_DEV_MAX];
        UInt32 mpSclrId;
    
    } MultiCh_VdecVdisObj;
    
    MultiCh_VdecVdisObj gMultiCh_VdecVdisObj;
    
    static Void MultiCh_setIpcFramesOutInQueInfo(System_LinkQueInfo *inQueInfo)
    {
        Int i;
    
        inQueInfo->numCh = MULTICH_VDEC_VDIS_IPCFRAMEEXPORT_NUM_CHANNELS;
        for (i = 0; i < inQueInfo->numCh; i++)
        {
            inQueInfo->chInfo[i].bufType = SYSTEM_BUF_TYPE_VIDFRAME;
            inQueInfo->chInfo[i].dataFormat = SYSTEM_DF_YUV422I_YUYV;
            inQueInfo->chInfo[i].memType    = SYSTEM_MT_NONTILEDMEM;
            inQueInfo->chInfo[i].scanFormat = SYSTEM_SF_PROGRESSIVE;
            inQueInfo->chInfo[i].startX     = 0;
            inQueInfo->chInfo[i].startY     = 0;
            inQueInfo->chInfo[i].width      =
                       MULTICH_VDEC_VDIS_IPCFRAMEEXPORT_FRAME_WIDTH;
            inQueInfo->chInfo[i].height     =
                       MULTICH_VDEC_VDIS_IPCFRAMEEXPORT_FRAME_HEIGHT;
            inQueInfo->chInfo[i].pitch[0]   =
                       MULTICH_VDEC_VDIS_IPCFRAMEEXPORT_FRAME_WIDTH * 2;
            inQueInfo->chInfo[i].pitch[1]   = 0;
            inQueInfo->chInfo[i].pitch[2]   = 0;
        }
    }
    
    static
    Void mulich_vdec_vdis_set_avsync_vidque_prm(Avsync_SynchConfigParams *queCfg,
                                                Int chnum,
                                                UInt32 avsStartChNum,
                                                UInt32 avsEndChNum,
                                                VDIS_DEV vdDevId)
    {
        queCfg->chNum = chnum;
        queCfg->audioPresent = FALSE;
        if ((queCfg->chNum >= avsStartChNum)
            &&
            (queCfg->chNum <= avsEndChNum)
            &&
            (gVsysModuleContext.vsysConfig.enableAVsync))
        {
            queCfg->avsyncEnable = TRUE;
        }
        else
        {
            queCfg->avsyncEnable = FALSE;
        }
        queCfg->clkAdjustPolicy.refClkType = AVSYNC_REFCLKADJUST_NONE;
        queCfg->clkAdjustPolicy.clkAdjustLead = AVSYNC_VIDEO_TIMEBASESHIFT_MAX_LEAD_MS;
        queCfg->clkAdjustPolicy.clkAdjustLag  = AVSYNC_VIDEO_TIMEBASESHIFT_MAX_LAG_MS;
        queCfg->vidSynchPolicy.maxReplayLead  = AVSYNC_VIDEO_FUTURE_FRAME_DROP_THRESHOLD_MS;
        queCfg->vidSynchPolicy.playMaxLag  = 180;
        queCfg->vidSynchPolicy.playMaxLead = 0;
        queCfg->vidSynchPolicy.doMarginScaling = FALSE;
        queCfg->playTimerStartTimeout = 0;
        queCfg->playStartMode = AVSYNC_PLAYBACK_START_MODE_WAITSYNCH;
        queCfg->ptsInitMode   = AVSYNC_PTS_INIT_MODE_APP;
    }
    
    static
    Void mulich_vdec_vdis_set_avsync_prm(AvsyncLink_LinkSynchConfigParams *avsyncPrm,
                                         UInt32 swMsIdx,
                                         VDIS_DEV vdDevId)
    {
        Int i;
        Int32 status;
    
        Vdis_getAvsyncConfig(vdDevId,avsyncPrm);
        avsyncPrm->displayLinkID        = Vdis_getDisplayId(vdDevId);
        avsyncPrm->videoSynchLinkID = gVdisModuleContext.swMsId[swMsIdx];
        avsyncPrm->numCh            = gVdecModuleContext.vdecConfig.numChn;
        avsyncPrm->syncMasterChnum =  AVSYNC_INVALID_CHNUM;
        for (i = 0; i < avsyncPrm->numCh;i++)
        {
            mulich_vdec_vdis_set_avsync_vidque_prm(&avsyncPrm->queCfg[i],
                                                   i,
                                                   0,
                                                   (0 + gVdecModuleContext.vdecConfig.numChn),
                                                   vdDevId);
        }
        if (0 == swMsIdx)
        {
            Vdis_setAvsyncConfig(VDIS_DEV_HDMI,avsyncPrm);
        }
        else
        {
            Vdis_setAvsyncConfig(VDIS_DEV_SD,avsyncPrm);
        }
    
        status = Avsync_configSyncConfigInfo(avsyncPrm);
        OSA_assert(status == 0);
    }
    
    Void MultiCh_createVdecVdis()
    {
        IpcBitsOutLinkHLOS_CreateParams   ipcBitsOutHostPrm;
        IpcBitsInLinkRTOS_CreateParams    ipcBitsInVideoPrm;
        DecLink_CreateParams        decPrm;
        IpcLink_CreateParams        ipcOutVideoPrm;
        IpcLink_CreateParams        ipcInVpssPrm;
        DupLink_CreateParams        dupPrm;
        static SwMsLink_CreateParams       swMsPrm[VDIS_DEV_MAX];
        DisplayLink_CreateParams    displayPrm[VDIS_DEV_MAX];
        IpcFramesOutLinkRTOS_CreateParams  ipcFramesOutVideoToHostPrm;
        IpcFramesInLinkHLOS_CreateParams   ipcFramesInHostFromVideoPrm;
        IpcFramesOutLinkHLOS_CreateParams  ipcFramesOutHostPrm;
        IpcFramesInLinkRTOS_CreateParams   ipcFramesInVpssFromHostPrm;
        MergeLink_CreateParams             mergePrm;
        MpSclrLink_CreateParams            mpSclrPrm;
    
        UInt32 i;
        UInt32 enableGrpx;
        Bool tilerEnable;
        Bool enableVideoFrameImport;
        Bool enableVideoFrameExport;
    
        MULTICH_INIT_STRUCT(IpcLink_CreateParams,ipcInVpssPrm);
        MULTICH_INIT_STRUCT(IpcLink_CreateParams,ipcOutVideoPrm);
        MULTICH_INIT_STRUCT(IpcBitsOutLinkHLOS_CreateParams,ipcBitsOutHostPrm);
        MULTICH_INIT_STRUCT(IpcBitsInLinkRTOS_CreateParams,ipcBitsInVideoPrm);
        MULTICH_INIT_STRUCT(DecLink_CreateParams, decPrm);
        MULTICH_INIT_STRUCT(IpcFramesOutLinkRTOS_CreateParams ,ipcFramesOutVideoToHostPrm);
        MULTICH_INIT_STRUCT(IpcFramesInLinkHLOS_CreateParams  ,ipcFramesInHostFromVideoPrm);
        MULTICH_INIT_STRUCT(IpcFramesOutLinkHLOS_CreateParams ,ipcFramesOutHostPrm);
        MULTICH_INIT_STRUCT(IpcFramesInLinkRTOS_CreateParams  ,ipcFramesInVpssFromHostPrm);
        for (i = 0; i < VDIS_DEV_MAX;i++)
        {
            MULTICH_INIT_STRUCT(DisplayLink_CreateParams,displayPrm[i]);
            MULTICH_INIT_STRUCT(SwMsLink_CreateParams ,swMsPrm[i]);
        }
    
        MULTICH_INIT_STRUCT(MpSclrLink_CreateParams, mpSclrPrm);
    
        MultiCh_detectBoard();
    
        System_linkControl(
            SYSTEM_LINK_ID_M3VPSS,
            SYSTEM_M3VPSS_CMD_RESET_VIDEO_DEVICES,
            NULL,
            0,
            TRUE
            );
    
        System_linkControl(
            SYSTEM_LINK_ID_M3VIDEO,
            SYSTEM_COMMON_CMD_SET_CH2IVAHD_MAP_TBL,
            &systemVid_encDecIvaChMapTbl,
            sizeof(SystemVideo_Ivahd2ChMap_Tbl),
            TRUE
        );
    #if defined(TI_814X_BUILD) || defined(TI_8107_BUILD)
        enableGrpx   = FALSE;
    #else
        enableGrpx   = TRUE;
    #endif
    
    #if ENABLE_STATIC_CHANNELS_IN_TILED_MODE
        tilerEnable  = TRUE;
    #else
        tilerEnable  = FALSE;
    #endif
    
        if (tilerEnable == FALSE)
        {
            /* Disable tiler allocator for this usecase
             * for that tiler memory can be reused for
             * non-tiled allocation
             */
            SystemTiler_disableAllocator();
        }
    
    #if !ENABLE_VIDEO_FRAME_IMPORT
        enableVideoFrameImport = FALSE;
        enableVideoFrameExport = FALSE;
    #else
        enableVideoFrameImport = TRUE;
        enableVideoFrameExport = TRUE;
    #endif
    
        gVdecModuleContext.ipcBitsOutHLOSId = SYSTEM_HOST_LINK_ID_IPC_BITS_OUT_0;
        gVdecModuleContext.ipcBitsInRTOSId  = SYSTEM_VIDEO_LINK_ID_IPC_BITS_IN_0;
        gVdecModuleContext.decId            = SYSTEM_LINK_ID_VDEC_0;
    
        gMultiCh_VdecVdisObj.ipcOutVideoId  = SYSTEM_VIDEO_LINK_ID_IPC_OUT_M3_0;
        gMultiCh_VdecVdisObj.ipcInVpssId    = SYSTEM_VPSS_LINK_ID_IPC_IN_M3_0;
        gMultiCh_VdecVdisObj.dupId          = SYSTEM_VPSS_LINK_ID_DUP_0;
        gMultiCh_VdecVdisObj.mpSclrId       = SYSTEM_LINK_ID_MP_SCLR_INST_0;
        gVdisModuleContext.mpSclrId         = SYSTEM_LINK_ID_MP_SCLR_INST_0;
        gVdisModuleContext.swMsId[0]        = SYSTEM_LINK_ID_SW_MS_MULTI_INST_0;
    
        gVdisModuleContext.displayId[0]     = SYSTEM_LINK_ID_DISPLAY_0; // ON AND OFF CHIP HDMI
    
        if (gVsysModuleContext.vsysConfig.numDisplays > 1)
        {
            gVdisModuleContext.swMsId[1]        = SYSTEM_LINK_ID_SW_MS_MULTI_INST_1;
    #if defined(TI_814X_BUILD) || defined(TI_8107_BUILD)
            gVdisModuleContext.displayId[1]     = SYSTEM_LINK_ID_DISPLAY_2; // SDTV
    #else
            gVdisModuleContext.displayId[1]     = SYSTEM_LINK_ID_DISPLAY_1; // OFF CHIP HDMI
    #endif
        }
    
        if (enableVideoFrameImport)
        {
            gMultiCh_VdecVdisObj.ipcFramesOutVideoToHostId  = SYSTEM_VIDEO_LINK_ID_IPC_FRAMES_OUT_0;
            gMultiCh_VdecVdisObj.ipcFramesInHostFromVideoId = SYSTEM_HOST_LINK_ID_IPC_FRAMES_IN_0;
        }
    
        if (enableVideoFrameExport)
        {
            gMultiCh_VdecVdisObj.mergeId                 = SYSTEM_VPSS_LINK_ID_MERGE_0;
            gVdisModuleContext.ipcFramesOutHostId        = SYSTEM_HOST_LINK_ID_IPC_FRAMES_OUT_0;
            gVdisModuleContext.ipcFramesInVpssFromHostId = SYSTEM_VPSS_LINK_ID_IPC_FRAMES_IN_0;
        }
    
        if(enableGrpx)
        {
            // GRPX is enabled in Vdis_start() based on the link ID set here
            gVdisModuleContext.grpxId[0]    = SYSTEM_LINK_ID_GRPX_0;
    #if defined(TI_814X_BUILD) || defined(TI_8107_BUILD)
            gVdisModuleContext.grpxId[1]    = SYSTEM_LINK_ID_INVALID;
    #else
            gVdisModuleContext.grpxId[1]    = SYSTEM_LINK_ID_GRPX_1;
    #endif
        }
    
    
        ipcBitsOutHostPrm.baseCreateParams.outQueParams[0].nextLink= gVdecModuleContext.ipcBitsInRTOSId;
        ipcBitsOutHostPrm.baseCreateParams.notifyNextLink       = FALSE;
        ipcBitsOutHostPrm.baseCreateParams.notifyPrevLink       = FALSE;
        ipcBitsOutHostPrm.baseCreateParams.noNotifyMode         = TRUE;
        ipcBitsOutHostPrm.baseCreateParams.numOutQue            = 1;
        ipcBitsOutHostPrm.inQueInfo.numCh                       = gVdecModuleContext.vdecConfig.numChn;
        ipcBitsOutHostPrm.bufPoolPerCh                          = TRUE;
    
        for (i=0; i<ipcBitsOutHostPrm.inQueInfo.numCh; i++)
        {
            ipcBitsOutHostPrm.inQueInfo.chInfo[i].width =
                gVdecModuleContext.vdecConfig.decChannelParams[i].maxVideoWidth;
    
            ipcBitsOutHostPrm.inQueInfo.chInfo[i].height =
                gVdecModuleContext.vdecConfig.decChannelParams[i].maxVideoHeight;
    
            ipcBitsOutHostPrm.inQueInfo.chInfo[i].scanFormat =
                SYSTEM_SF_PROGRESSIVE;
    
            ipcBitsOutHostPrm.inQueInfo.chInfo[i].bufType        = 0; // NOT USED
            ipcBitsOutHostPrm.inQueInfo.chInfo[i].codingformat   = 0; // NOT USED
            ipcBitsOutHostPrm.inQueInfo.chInfo[i].dataFormat     = 0; // NOT USED
            ipcBitsOutHostPrm.inQueInfo.chInfo[i].memType        = 0; // NOT USED
            ipcBitsOutHostPrm.inQueInfo.chInfo[i].startX         = 0; // NOT USED
            ipcBitsOutHostPrm.inQueInfo.chInfo[i].startY         = 0; // NOT USED
            ipcBitsOutHostPrm.inQueInfo.chInfo[i].pitch[0]       = 0; // NOT USED
            ipcBitsOutHostPrm.inQueInfo.chInfo[i].pitch[1]       = 0; // NOT USED
            ipcBitsOutHostPrm.inQueInfo.chInfo[i].pitch[2]       = 0; // NOT USED
            ipcBitsOutHostPrm.numBufPerCh[i] = 6;
        }
    
        ipcBitsInVideoPrm.baseCreateParams.inQueParams.prevLinkId    = gVdecModuleContext.ipcBitsOutHLOSId;
        ipcBitsInVideoPrm.baseCreateParams.inQueParams.prevLinkQueId = 0;
        ipcBitsInVideoPrm.baseCreateParams.outQueParams[0].nextLink  = gVdecModuleContext.decId;
        ipcBitsInVideoPrm.baseCreateParams.noNotifyMode              = TRUE;
        ipcBitsInVideoPrm.baseCreateParams.notifyNextLink            = TRUE;
        ipcBitsInVideoPrm.baseCreateParams.notifyPrevLink            = FALSE;
        ipcBitsInVideoPrm.baseCreateParams.numOutQue                 = 1;
    
        for (i=0; i<ipcBitsOutHostPrm.inQueInfo.numCh; i++)
        {
            if(gVdecModuleContext.vdecConfig.decChannelParams[i].isCodec == VDEC_CHN_H264)
                decPrm.chCreateParams[i].format                 = IVIDEO_H264HP;
            else if(gVdecModuleContext.vdecConfig.decChannelParams[i].isCodec == VDEC_CHN_MPEG4)
                decPrm.chCreateParams[i].format                 = IVIDEO_MPEG4ASP;
            else if(gVdecModuleContext.vdecConfig.decChannelParams[i].isCodec == VDEC_CHN_MJPEG)
                decPrm.chCreateParams[i].format                 = IVIDEO_MJPEG;
    
            decPrm.chCreateParams[i].numBufPerCh
                             = gVdecModuleContext.vdecConfig.decChannelParams[i].numBufPerCh;
            decPrm.chCreateParams[i].profile                = IH264VDEC_PROFILE_ANY;
            decPrm.chCreateParams[i].displayDelay
                             = gVdecModuleContext.vdecConfig.decChannelParams[i].displayDelay;
            decPrm.chCreateParams[i].dpbBufSizeInFrames = IH264VDEC_DPB_NUMFRAMES_AUTO;
            decPrm.chCreateParams[i].processCallLevel   = VDEC_FRAMELEVELPROCESSCALL;
            //decPrm.chCreateParams[i].processCallLevel   = VDEC_FIELDLEVELPROCESSCALL;
    
            decPrm.chCreateParams[i].targetMaxWidth  =
                ipcBitsOutHostPrm.inQueInfo.chInfo[i].width;
    
            decPrm.chCreateParams[i].targetMaxHeight =
                ipcBitsOutHostPrm.inQueInfo.chInfo[i].height;
    
            decPrm.chCreateParams[i].defaultDynamicParams.targetFrameRate =
                gVdecModuleContext.vdecConfig.decChannelParams[i].dynamicParam.frameRate;
    
            decPrm.chCreateParams[i].defaultDynamicParams.targetBitRate =
                gVdecModuleContext.vdecConfig.decChannelParams[i].dynamicParam.targetBitRate;
            decPrm.chCreateParams[i].tilerEnable = tilerEnable;
    
    #if ENABLE_STATIC_CHANNELS_IN_TILED_MODE
            if (i >= NUM_STATIC_CHANNELS)
                decPrm.chCreateParams[i].tilerEnable = FALSE;
    #endif
        }
    
        decPrm.inQueParams.prevLinkId       = gVdecModuleContext.ipcBitsInRTOSId;
        decPrm.inQueParams.prevLinkQueId    = 0;
    
        if (enableVideoFrameImport)
        {
            decPrm.outQueParams.nextLink        = gMultiCh_VdecVdisObj.ipcFramesOutVideoToHostId;
    
            ipcFramesOutVideoToHostPrm.baseCreateParams.noNotifyMode = TRUE;
            ipcFramesOutVideoToHostPrm.baseCreateParams.notifyNextLink = FALSE;
            ipcFramesOutVideoToHostPrm.baseCreateParams.notifyPrevLink = TRUE;
            ipcFramesOutVideoToHostPrm.baseCreateParams.inQueParams.prevLinkId = gVdecModuleContext.decId;
            ipcFramesOutVideoToHostPrm.baseCreateParams.inQueParams.prevLinkQueId = 0;
            ipcFramesOutVideoToHostPrm.baseCreateParams.numOutQue = 1;
            ipcFramesOutVideoToHostPrm.baseCreateParams.outQueParams[0].nextLink = gMultiCh_VdecVdisObj.ipcFramesInHostFromVideoId;
    
            ipcFramesInHostFromVideoPrm.baseCreateParams.noNotifyMode = TRUE;
            ipcFramesInHostFromVideoPrm.baseCreateParams.notifyNextLink = FALSE;
            ipcFramesInHostFromVideoPrm.baseCreateParams.notifyPrevLink = FALSE;
            ipcFramesInHostFromVideoPrm.baseCreateParams.inQueParams.prevLinkId = gMultiCh_VdecVdisObj.ipcFramesOutVideoToHostId;
            ipcFramesInHostFromVideoPrm.baseCreateParams.inQueParams.prevLinkQueId = 0;
            ipcFramesInHostFromVideoPrm.baseCreateParams.numOutQue = 1;
            ipcFramesInHostFromVideoPrm.baseCreateParams.outQueParams[0].nextLink = SYSTEM_LINK_ID_INVALID;
            ipcFramesInHostFromVideoPrm.exportOnlyPhyAddr = TRUE;
    
            //ipcFramesInHostFromVideoPrm.cbCtx = &gVcapModuleContext;
            //ipcFramesInHostFromVideoPrm.cbFxn = Vcap_ipcFramesInCbFxn;
        }
        else
        {
            decPrm.outQueParams.nextLink        = gMultiCh_VdecVdisObj.ipcOutVideoId;
    
            ipcOutVideoPrm.inQueParams.prevLinkId    = gVdecModuleContext.decId;
            ipcOutVideoPrm.inQueParams.prevLinkQueId = 0;
            ipcOutVideoPrm.outQueParams[0].nextLink     = gMultiCh_VdecVdisObj.ipcInVpssId;
            ipcOutVideoPrm.notifyNextLink            = TRUE;
            ipcOutVideoPrm.notifyPrevLink            = TRUE;
            ipcOutVideoPrm.numOutQue                 = 1;
    
            ipcInVpssPrm.inQueParams.prevLinkId    = gMultiCh_VdecVdisObj.ipcOutVideoId;
            ipcInVpssPrm.inQueParams.prevLinkQueId = 0;
            ipcInVpssPrm.notifyNextLink            = TRUE;
            ipcInVpssPrm.notifyPrevLink            = TRUE;
            ipcInVpssPrm.numOutQue                 = 1;
        }
    
        if (enableVideoFrameExport)
        {
            ipcFramesOutHostPrm.baseCreateParams.noNotifyMode = TRUE;
            ipcFramesOutHostPrm.baseCreateParams.notifyNextLink = FALSE;
            ipcFramesOutHostPrm.baseCreateParams.notifyPrevLink = FALSE;
            ipcFramesOutHostPrm.baseCreateParams.inQueParams.prevLinkId = SYSTEM_LINK_ID_INVALID;
            ipcFramesOutHostPrm.baseCreateParams.inQueParams.prevLinkQueId = 0;
            ipcFramesOutHostPrm.baseCreateParams.numOutQue = 1;
            ipcFramesOutHostPrm.baseCreateParams.outQueParams[0].nextLink = gVdisModuleContext.ipcFramesInVpssFromHostId;
            MultiCh_setIpcFramesOutInQueInfo(&ipcFramesOutHostPrm.inQueInfo);
    
            ipcFramesInVpssFromHostPrm.baseCreateParams.noNotifyMode = TRUE;
            ipcFramesInVpssFromHostPrm.baseCreateParams.notifyNextLink = TRUE;
            ipcFramesInVpssFromHostPrm.baseCreateParams.notifyPrevLink = FALSE;
            ipcFramesInVpssFromHostPrm.baseCreateParams.inQueParams.prevLinkId = gVdisModuleContext.ipcFramesOutHostId;
            ipcFramesInVpssFromHostPrm.baseCreateParams.inQueParams.prevLinkQueId = 0;
            ipcFramesInVpssFromHostPrm.baseCreateParams.numOutQue = 1;
            if (!enableVideoFrameImport)
            {
                ipcFramesInVpssFromHostPrm.baseCreateParams.outQueParams[0].nextLink = gMultiCh_VdecVdisObj.mergeId;
    
    
                ipcInVpssPrm.outQueParams[0].nextLink     = gMultiCh_VdecVdisObj.mergeId;
    
                mergePrm.numInQue                     = 2;
                mergePrm.inQueParams[0].prevLinkId    = gMultiCh_VdecVdisObj.ipcInVpssId;
                mergePrm.inQueParams[0].prevLinkQueId = 0;
                mergePrm.inQueParams[1].prevLinkId    = gVdisModuleContext.ipcFramesInVpssFromHostId;
                mergePrm.inQueParams[1].prevLinkQueId = 0;
    
                mergePrm.outQueParams.nextLink        = gMultiCh_VdecVdisObj.mpSclrId;
                mergePrm.notifyNextLink               = TRUE;
                mpSclrPrm.inQueParams.prevLinkId      = gMultiCh_VdecVdisObj.mergeId;
            }
            else
            {
                ipcFramesInVpssFromHostPrm.baseCreateParams.outQueParams[0].nextLink = gMultiCh_VdecVdisObj.mpSclrId;
                mpSclrPrm.inQueParams.prevLinkId      = gVdisModuleContext.ipcFramesInVpssFromHostId;
            }
        }
        else
        {
            mpSclrPrm.inQueParams.prevLinkId        = gMultiCh_VdecVdisObj.ipcInVpssId;
            ipcInVpssPrm.outQueParams[0].nextLink   = gMultiCh_VdecVdisObj.mpSclrId;
    
        }
    
        mpSclrPrm.pathId = MP_SCLR_LINK_SC5;
        mpSclrPrm.numCh = 4;
        mpSclrPrm.enableLineSkip = FALSE;
    
        mpSclrPrm.outQueParams.nextLink       = gMultiCh_VdecVdisObj.dupId;
        dupPrm.inQueParams.prevLinkId         = gMultiCh_VdecVdisObj.mpSclrId;
    
        dupPrm.inQueParams.prevLinkQueId      = 0;
        dupPrm.numOutQue                      = gVsysModuleContext.vsysConfig.numDisplays;
        dupPrm.outQueParams[0].nextLink       = gVdisModuleContext.swMsId[0];
        dupPrm.outQueParams[1].nextLink       = gVdisModuleContext.swMsId[1];
        dupPrm.notifyNextLink                 = TRUE;
    #if defined(TI_814X_BUILD) || defined(TI_8107_BUILD)
    
        swMsPrm[0].numSwMsInst = 1;
        swMsPrm[0].swMsInstId[0]        = SYSTEM_SW_MS_SC_INST_DEIHQ_SC_NO_DEI;
    
        swMsPrm[0].swMsInstStartWin[0]  = 0;
        swMsPrm[0].swMsInstStartWin[1]  = 10;
    
        swMsPrm[1].numSwMsInst = 1;
        swMsPrm[1].swMsInstId[0]        = SYSTEM_SW_MS_SC_INST_DEI_SC_NO_DEI;
    
        swMsPrm[1].swMsInstStartWin[0]  = 0;
        swMsPrm[1].swMsInstStartWin[1]  = 10;
    
        swMsPrm[0].enableProcessTieWithDisplay = TRUE;
        swMsPrm[1].enableProcessTieWithDisplay = FALSE;
    
    #else
        swMsPrm[0].swMsInstId[0]        = SYSTEM_SW_MS_SC_INST_VIP1_SC;
        swMsPrm[0].swMsInstId[1]        = SYSTEM_SW_MS_SC_INST_DEI_SC_NO_DEI;
    
        swMsPrm[1].swMsInstId[0]        = SYSTEM_SW_MS_SC_INST_DEIHQ_SC_NO_DEI;
        swMsPrm[1].swMsInstId[1]        = SYSTEM_SW_MS_SC_INST_SC5;
    
        swMsPrm[0].numSwMsInst          = 2;
    
        swMsPrm[0].swMsInstStartWin[0]  = 0;
        swMsPrm[0].swMsInstStartWin[1]  = 4;
    
        swMsPrm[1].numSwMsInst          = swMsPrm[0].numSwMsInst;
        swMsPrm[1].swMsInstStartWin[0]  = swMsPrm[0].swMsInstStartWin[0];
        swMsPrm[1].swMsInstStartWin[1]  = swMsPrm[0].swMsInstStartWin[1];
    
        swMsPrm[0].enableProcessTieWithDisplay = TRUE;
        swMsPrm[1].enableProcessTieWithDisplay = TRUE;
    
    #endif
        for(i=0; i<gVsysModuleContext.vsysConfig.numDisplays; i++)
        {
            VDIS_DEV vdDevId = VDIS_DEV_HDMI;
    
            swMsPrm[i].inQueParams.prevLinkId     = gMultiCh_VdecVdisObj.dupId;
            swMsPrm[i].inQueParams.prevLinkQueId  = i;
            swMsPrm[i].outQueParams.nextLink      = gVdisModuleContext.displayId[i];
            swMsPrm[i].numOutBuf                 = MULTICH_NUM_SWMS_MAX_BUFFERS;
    
            /* Disable inQue drop at SwMs as input may arrive very fast in VDEC->VDIS use case */
            swMsPrm[i].maxInputQueLen             = SYSTEM_SW_MS_INVALID_INPUT_QUE_LEN;
            if (i == 0)
            {
                vdDevId = VDIS_DEV_HDMI;
                swMsPrm[i].maxOutRes              = VSYS_STD_1080P_60;
                swMsPrm[i].initOutRes             = gVdisModuleContext.vdisConfig.deviceParams[VDIS_DEV_HDMI].resolution;
            }
            else if (i == 1)
            {
    #if defined(TI_814X_BUILD) || defined(TI_8107_BUILD)
                vdDevId = VDIS_DEV_SD;
                swMsPrm[i].maxOutRes              = VSYS_STD_PAL;
                swMsPrm[i].outQueParams.nextLink  = SYSTEM_LINK_ID_DISPLAY_2;
                swMsPrm[i].initOutRes             = gVdisModuleContext.vdisConfig.deviceParams[VDIS_DEV_SD].resolution;
    
    #else
                vdDevId = VDIS_DEV_DVO2;
                swMsPrm[i].maxOutRes              = VSYS_STD_1080P_60;
                swMsPrm[i].initOutRes             = gVdisModuleContext.vdisConfig.deviceParams[VDIS_DEV_DVO2].resolution;
    #endif
            }
            /* low cost line skip mode of scaling can be used, when tiler is off */
            if(tilerEnable)
                swMsPrm[i].lineSkipMode           = FALSE;
            else
                swMsPrm[i].lineSkipMode           = TRUE;
    
            swMsPrm[i].enableLayoutGridDraw = gVdisModuleContext.vdisConfig.enableLayoutGridDraw;
    
            MultiCh_swMsGetDefaultLayoutPrm(vdDevId, &swMsPrm[i], FALSE);    /* both from 0-16 chnl */
    
            displayPrm[i].inQueParams[0].prevLinkId    = gVdisModuleContext.swMsId[i];
            displayPrm[i].inQueParams[0].prevLinkQueId = 0;
            displayPrm[i].displayRes                = swMsPrm[i].initOutRes;
            if (i == 1)
    #if defined(TI_814X_BUILD) || defined(TI_8107_BUILD)
                            displayPrm[i].displayRes            = gVdisModuleContext.vdisConfig.deviceParams[VDIS_DEV_SD].resolution;
    #else
                            displayPrm[i].displayRes            = gVdisModuleContext.vdisConfig.deviceParams[VDIS_DEV_DVO2].resolution;
    #endif
            mulich_vdec_vdis_set_avsync_prm(&gMultiCh_VdecVdisObj.avsyncCfg[i],i,vdDevId);
        }
    
    
        System_linkCreate(gVdecModuleContext.ipcBitsOutHLOSId,&ipcBitsOutHostPrm,sizeof(ipcBitsOutHostPrm));
        System_linkCreate(gVdecModuleContext.ipcBitsInRTOSId,&ipcBitsInVideoPrm,sizeof(ipcBitsInVideoPrm));
        System_linkCreate(gVdecModuleContext.decId, &decPrm, sizeof(decPrm));
    
        if (enableVideoFrameImport)
        {
            System_linkCreate(gMultiCh_VdecVdisObj.ipcFramesOutVideoToHostId,  &ipcFramesOutVideoToHostPrm,  sizeof(ipcFramesOutVideoToHostPrm));
            System_linkCreate(gMultiCh_VdecVdisObj.ipcFramesInHostFromVideoId, &ipcFramesInHostFromVideoPrm, sizeof(ipcFramesInHostFromVideoPrm));
        }
        else
        {
            System_linkCreate(gMultiCh_VdecVdisObj.ipcOutVideoId, &ipcOutVideoPrm, sizeof(ipcOutVideoPrm));
            System_linkCreate(gMultiCh_VdecVdisObj.ipcInVpssId  , &ipcInVpssPrm, sizeof(ipcInVpssPrm));
        }
    
        if (enableVideoFrameExport)
        {
            System_linkCreate(gVdisModuleContext.ipcFramesOutHostId     , &ipcFramesOutHostPrm    , sizeof(ipcFramesOutHostPrm));
            System_linkCreate(gVdisModuleContext.ipcFramesInVpssFromHostId     , &ipcFramesInVpssFromHostPrm    , sizeof(ipcFramesInVpssFromHostPrm));
            if (!enableVideoFrameImport)
            {
                System_linkCreate(gMultiCh_VdecVdisObj.mergeId,&mergePrm,sizeof(mergePrm));
            }
        }
    
        System_linkCreate(gMultiCh_VdecVdisObj.mpSclrId, &mpSclrPrm, sizeof(mpSclrPrm));
        System_linkCreate(gMultiCh_VdecVdisObj.dupId     , &dupPrm    , sizeof(dupPrm));
    
        for(i=0; i<gVsysModuleContext.vsysConfig.numDisplays; i++)
            System_linkCreate(gVdisModuleContext.swMsId[i]  , &swMsPrm[i], sizeof(swMsPrm[i]));
    
        for(i=0; i<gVsysModuleContext.vsysConfig.numDisplays; i++)
            System_linkCreate(gVdisModuleContext.displayId[i], &displayPrm[i], sizeof(displayPrm[i]));
    
        MultiCh_memPrintHeapStatus();
        gMultiCh_VdecVdisObj.enableVideoFrameImport = enableVideoFrameImport;
        gMultiCh_VdecVdisObj.enableVideoFrameExport = enableVideoFrameExport;
        {
            MultiCh_setDec2DispMap(VDIS_DEV_HDMI,gVdecModuleContext.vdecConfig.numChn,0,0);
            #if defined(TI_814X_BUILD) || defined(TI_8107_BUILD)
            MultiCh_setDec2DispMap(VDIS_DEV_SD,gVdecModuleContext.vdecConfig.numChn,0,0);
            #else
            MultiCh_setDec2DispMap(VDIS_DEV_HDCOMP,gVdecModuleContext.vdecConfig.numChn,0,0);
            #endif
       }
    
    }
    
    Void MultiCh_deleteVdecVdis()
    {
        Bool tilerEnable;
    
    #if ENABLE_STATIC_CHANNELS_IN_TILED_MODE
        tilerEnable  = TRUE;
    #else
        tilerEnable  = FALSE;
    #endif
    
        /* delete can be done in any order */
        Vdec_delete();
        Vdis_delete();
    
        if (gMultiCh_VdecVdisObj.enableVideoFrameImport)
        {
            System_linkDelete(gMultiCh_VdecVdisObj.ipcFramesOutVideoToHostId);
            System_linkDelete(gMultiCh_VdecVdisObj.ipcFramesInHostFromVideoId);
        }
    
        if (gMultiCh_VdecVdisObj.enableVideoFrameExport)
        {
            System_linkDelete(gMultiCh_VdecVdisObj.mergeId);
        }
    
        System_linkDelete(gMultiCh_VdecVdisObj.mpSclrId);
        System_linkDelete(gMultiCh_VdecVdisObj.dupId);
        System_linkDelete(gMultiCh_VdecVdisObj.ipcOutVideoId );
        System_linkDelete(gMultiCh_VdecVdisObj.ipcInVpssId );
    
        /* Print the HWI, SWI and all tasks load */
        /* Reset the accumulated timer ticks */
        MultiCh_prfLoadCalcEnable(FALSE, TRUE, FALSE);
    
    
        if (tilerEnable == FALSE)
        {
            /* Disable tiler allocator for this usecase
             * for that tiler memory can be reused for
             * non-tiled allocation
             */
            SystemTiler_enableAllocator();
        }
    }
    

    Thanks!!

    Now I set the "exportOnlyPhyAddr" to be "TRUE", but don't know how to use the physical addresses returned by the function "IpcFramesInLink_getFullVideoFrames".

  • Hi Badri,

    Do you review my usecase?

    I can access the physical address returned by "IpcFramesInLink_getFullVideoFrames(SYSTEM_HOST_LINK_ID_IPC_FRAMES_IN_0, &vidBufList)".  But IpcFramesOutLink_getEmptyVideoFrames(SYSTEM_HOST_LINK_ID_IPC_FRAMES_OUT_0, &vidBufList) do not work: it just got some frames at the beginning and got no frames any more.

  • The usecase connections are correct.

    1.The function

    MultiCh_setIpcFramesOutInQueInfo is wrongly implemented.The number of channels and channel width and height should be set to same configuration as what is set for ipcBitsOut link.

    2. Make sure system_linkStart is done for all the new links you are creating.

    3. Don't set link IDs for links that you are not creating .For example don't set.

        gMultiCh_VdecVdisObj.ipcOutVideoId  = SYSTEM_VIDEO_LINK_ID_IPC_OUT_M3_0;
        gMultiCh_VdecVdisObj.ipcInVpssId    = SYSTEM_VPSS_LINK_ID_IPC_IN_M3_0;

    they should be

        gMultiCh_VdecVdisObj.ipcOutVideoId  = SYSTEM_LINK_ID_INVALIDID;
        gMultiCh_VdecVdisObj.ipcInVpssId    = SYSTEM_LINK_ID_INVALIDID;

     

    After doing above 3 pls share logs of Vsys_printBufferStatstistics API and Vsys_printDetailedStatistics API.

    Don't set exportOnlyPhyAddr to FALSe. There is a bug in RDK 3.5 which will cause exportOnlyPhyAddr to not work for YUV420SP frames and also tiled YUV frames

  • Hi, Badri,

    I'v done all 3.  The messages are attached.  I think that the value of variable "inQueInfo->chInfo[i].dataFormat" in the function "MultiCh_setIpcFramesOutInQueInfo" maybe wrong, but I don't know how to set that.

     *** a new param codec is needed for ini, if you not sure about this
     *** please reference demo_ini/704x576_02_32CH.ini 
     *** H264:  codec = h264
     *** MPEG4: codec = mpeg4
     *** MJPEG: codec = mjpeg
     *** Two new params numbuf & displaydelay has been added for ini, if not defaults are set
     
     0: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     0: WARNING: Either the Num of output buffers not set or Default value was set as zero
     1: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     1: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     1: WARNING: Either the Num of output buffers not set or Default value was set as zero
     2: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     2: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     2: WARNING: Either the Num of output buffers not set or Default value was set as zero
     3: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     3: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     3: WARNING: Either the Num of output buffers not set or Default value was set as zero
     4: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     4: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     4: WARNING: Either the Num of output buffers not set or Default value was set as zero
     5: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     5: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     5: WARNING: Either the Num of output buffers not set or Default value was set as zero
     6: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     6: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     6: WARNING: Either the Num of output buffers not set or Default value was set as zero
     7: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     7: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     7: WARNING: Either the Num of output buffers not set or Default value was set as zero
     8: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     8: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     8: WARNING: Either the Num of output buffers not set or Default value was set as zero
     9: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     9: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     9: WARNING: Either the Num of output buffers not set or Default value was set as zero
     10: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     10: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     10: WARNING: Either the Num of output buffers not set or Default value was set as zero
     11: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     11: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     11: WARNING: Either the Num of output buffers not set or Default value was set as zero
     12: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     12: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     12: WARNING: Either the Num of output buffers not set or Default value was set as zero
     13: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     13: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     13: WARNING: Either the Num of output buffers not set or Default value was set as zero
     14: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     14: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     14: WARNING: Either the Num of output buffers not set or Default value was set as zero
     15: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     15: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     15: WARNING: Either the Num of output buffers not set or Default value was set as zero
     16: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     16: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     16: WARNING: Either the Num of output buffers not set or Default value was set as zero
     17: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     17: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     17: WARNING: Either the Num of output buffers not set or Default value was set as zero
     18: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     18: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     18: WARNING: Either the Num of output buffers not set or Default value was set as zero
     19: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     19: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     19: WARNING: Either the Num of output buffers not set or Default value was set as zero
    gVdecVdis_config.numRes : 1 gVdecVdis_config.numChnlInRes[0] : 20
     File open ... DONE !!!
     
    --------------- CHANNEL DETAILS-------------
    Dec Channels => 20
    Disp Channels => 20
    -------------------------------------------
     0: SYSTEM: System Common Init in progress !!!
     0: SYSTEM: IPC init in progress !!!
     15: SYSTEM: CPU [DSP] syslink proc ID is [0] !!!
     15: SYSTEM: CPU [VIDEO-M3] syslink proc ID is [1] !!!
     15: SYSTEM: CPU [VPSS-M3] syslink proc ID is [2] !!!
     15: SYSTEM: CPU [HOST] syslink proc ID is [3] !!!
     15: SYSTEM: Creating MsgQ Heap [IPC_MSGQ_MSG_HEAP_3] ...
     18: SYSTEM: Creating MsgQ [HOST_MSGQ] ...
     19: SYSTEM: Creating MsgQ [HOST_ACK_MSGQ] ...
     21: SYSTEM: Opening MsgQ [DSP_MSGQ] ...
     21: SYSTEM: Opening MsgQ [VIDEO-M3_MSGQ] ...
     22: SYSTEM: Opening MsgQ [VPSS-M3_MSGQ] ...
     23: SYSTEM: Notify register to [DSP] line 0, event 15 ... 
     23: SYSTEM: Notify register to [VIDEO-M3] line 0, event 15 ... 
     24: SYSTEM: Notify register to [VPSS-M3] line 0, event 15 ... 
     24: SYSTEM: IPC init DONE !!!
     26: SYSTEM: Creating ListMP [HOST_IPC_OUT_24] in region 0 ...
     28: SYSTEM: Creating ListMP [HOST_IPC_IN_24] in region 0 ...
     29: SYSTEM: ListElem Shared Addr = 0x413b2880
     30: SYSTEM: Creating ListMP [HOST_IPC_OUT_25] in region 0 ...
     32: SYSTEM: Creating ListMP [HOST_IPC_IN_25] in region 0 ...
     34: SYSTEM: ListElem Shared Addr = 0x413d0380
     35: SYSTEM: Creating ListMP [HOST_IPC_OUT_19] in region 0 ...
     37: SYSTEM: Creating ListMP [HOST_IPC_IN_19] in region 0 ...
     39: SYSTEM: ListElem Shared Addr = 0x413ede80
     40: SYSTEM: Creating ListMP [HOST_IPC_OUT_20] in region 0 ...
     42: SYSTEM: Creating ListMP [HOST_IPC_IN_20] in region 0 ...
     43: SYSTEM: ListElem Shared Addr = 0x41413680
     44: SYSTEM: Creating ListMP [HOST_IPC_OUT_21] in region 0 ...
     46: SYSTEM: Creating ListMP [HOST_IPC_IN_21] in region 0 ...
     48: SYSTEM: ListElem Shared Addr = 0x41438e80
     64: SYSTEM: System Common Init Done !!!
    ch[0], h264
    ch[1], h264
    ch[2], h264
    ch[3], h264
    ch[4], h264
    ch[5], h264
    ch[6], h264
    ch[7], h264
    ch[8], h264
    ch[9], h264
    ch[10], h264
    ch[11], h264
    ch[12], h264
    ch[13], h264
    ch[14], h264
    ch[15], h264
    ch[16], h264
    ch[17], h264
    ch[18], h264
    ch[19], h264
     [host] HDMI Ctrl :Initializing
     [host] HDMI Ctrl :Initialized
     [host] HDMI Ctrl :Sink Connected
     180: MCFW  : CPU Revision [ES1.1] !!! 
    
     180: MCFW  : Detected [UNKNOWN] Board !!! 
    
     180: MCFW  : Base Board Revision [REV A] !!! 
    
    
    
     [host]  181: IPC_BITS_OUT   : Create in progress !!!
    ###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:0,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x41fdb080 To Phy:0x88000080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:1,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x42bb8880 To Phy:0x88bdd880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:2,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x43796080 To Phy:0x897bb080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:3,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x44373880 To Phy:0x8a398880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:4,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x44f51080 To Phy:0x8af76080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:5,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x45b2e880 To Phy:0x8bb53880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:6,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4670c080 To Phy:0x8c731080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:7,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x472e9880 To Phy:0x8d30e880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:8,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x47ec7080 To Phy:0x8deec080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:9,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x48aa4880 To Phy:0x8eac9880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:10,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x49682080 To Phy:0x8f6a7080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:11,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4a25f880 To Phy:0x90284880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:12,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4ae3d080 To Phy:0x90e62080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:13,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4ba1a880 To Phy:0x91a3f880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:14,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4c5f8080 To Phy:0x9261d080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:15,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4d1d5880 To Phy:0x931fa880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:16,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4ddb3080 To Phy:0x93dd8080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:17,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4e990880 To Phy:0x949b5880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:18,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4f56e080 To Phy:0x95593080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:19,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x5014b880 To Phy:0x96170880
    
     [host]  519: IPC_BITS_OUT   : Create Done !!!
     [m3video]  142838: IPC_BITS_IN   : Create in progress !!!
     [m3video]  142838: SYSTEM: Opening ListMP [HOST_IPC_OUT_24] ...
     [m3video]  142838: SYSTEM: Opening ListMP [HOST_IPC_IN_24] ...
     [m3video]  142839: SYSTEM: Opening MsgQ [HOST_MSGQ] ...
     [m3video]  142841: IPC_BITS_IN   : Create Done !!!
     [m3video]  142841: DECODE: Create in progress ... !!!
     [m3video] DECLINK_H264:HEAPID:0	USED:4264
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  142968: DECODE: Creating CH0 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  143094: DECODE: Creating CH1 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  143219: DECODE: Creating CH2 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  143345: DECODE: Creating CH3 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  143470: DECODE: Creating CH4 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  143596: DECODE: Creating CH5 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  143721: DECODE: Creating CH6 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  143847: DECODE: Creating CH7 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  143973: DECODE: Creating CH8 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:421888
     [m3video]  144102: DECODE: Creating CH9 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:421888
     [m3video]  144231: DECODE: Creating CH10 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:421888
     [m3video]  144360: DECODE: Creating CH11 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:106496
     [m3video]  144491: DECODE: Creating CH12 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:24576
     [m3video]  144624: DECODE: Creating CH13 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video]  144758: DECODE: Creating CH14 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video]  144892: DECODE: Creating CH15 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video]  145026: DECODE: Creating CH16 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video]  145160: DECODE: Creating CH17 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video]  145294: DECODE: Creating CH18 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:2	USED:8515584
     [m3video]  145428: DECODE: Creating CH19 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video]  145430: DECODE: All CH Create ... DONE !!!
    
    
     [host] IpcFramesInLink_tskMain:Entered
    
     [host]  3117: IPC_FRAMES_IN   : Create in progress !!!
    
    
     [host]  3117: SYSTEM: Opening ListMP [VIDEO-M3_IPC_OUT_19] ...
     3119: SYSTEM: Opening ListMP [VIDEO-M3_IPC_IN_19] ...
    
    
     [host]  3122: IPC_FRAMES_IN   : Create Done !!!
    
    
     [host]  3122: IPC_FRAMES_OUT   : Create in progress !!!
    
    
     [host]  3123: IPC_FRAMES_OUT   : Create Done !!!
     [m3vpss ]  145442: IPC_FRAMES_IN   : Create in progress !!!
     [m3video] DECLINK:HEAPID:0	USED:49376
     [m3vpss ]  145442: SYSTEM: Opening ListMP [HOST_IPC_OUT_19] ...
     [m3video] DECLINK:HEAPID:2	USED:33804288
     [m3vpss ]  145442: SYSTEM: Opening ListMP [HOST_IPC_IN_19] ...
     [m3video] DECLINK:HEAPID:3	USED:240791552
     [m3vpss ]  145443: SYSTEM: Opening MsgQ [HOST_MSGQ] ...
     [m3video]  145433: DECODE: Create ... DONE !!!
     [m3video]  145433: IPC_FRAMES_OUT   : Create in progress !!!
     [m3video]  145435: IPC_FRAMES_OUT   : Create Done !!!
     [m3vpss ] IPC_FRAMES_IN:HEAPID:0	USED:304
     [m3vpss ]  145445: IPC_FRAMES_IN   : Create Done !!!
     [m3vpss ]  145445: MP_SCLR: Create in progress !!!
     [m3vpss ]  145448: MP_SCLR: Create Done !!!
     [m3vpss ]  145453: DUP   : Create Done !!!
     [m3vpss ]  145453: SWMS: Create in progress !!!
     [m3vpss ]  145455: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145455: Warning: Limiting Input width to 960
     [m3vpss ]  145455: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145455: Warning: Limiting Input width to 960
     [m3vpss ]  145455: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145455: Warning: Limiting Input width to 960
     [m3vpss ]  145455: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145455: Warning: Limiting Input width to 960
     [m3vpss ]  145455: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145455: Warning: Limiting Input width to 960
     [m3vpss ]  145456: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145456: Warning: Limiting Input width to 960
     [m3vpss ]  145456: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145456: Warning: Limiting Input width to 960
     [m3vpss ]  145456: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145456: Warning: Limiting Input width to 960
     [m3vpss ]  145456: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145456: Warning: Limiting Input width to 960
     [m3vpss ]  145456: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145456: Warning: Limiting Input width to 960
     [m3vpss ]  145457: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145457: Warning: Limiting Input width to 960
     [m3vpss ]  145457: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145457: Warning: Limiting Input width to 960
     [m3vpss ]  145457: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145457: Warning: Limiting Input width to 960
     [m3vpss ]  145457: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145457: Warning: Limiting Input width to 960
     [m3vpss ]  145457: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145457: Warning: Limiting Input width to 960
     [m3vpss ]  145457: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145458: Warning: Limiting Input width to 960
     [m3vpss ]  145458: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145458: Warning: Limiting Input width to 960
     [m3vpss ]  145458: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145458: Warning: Limiting Input width to 960
     [m3vpss ]  145458: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145458: Warning: Limiting Input width to 960
     [m3vpss ]  145458: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145458: Warning: Limiting Input width to 960
     [m3vpss ]  UTILS: DMA: Allocated CH (TCC) = 58 (58)
     [m3vpss ]  UTILS: DMA: 0 of 1: Allocated PaRAM = 58 (0x49004740)
     [m3vpss ] SWMS: instance 0, sc id 4, start win 0 end win 3
     [m3vpss ]  145602: SWMS0    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  145602: SWMS0    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  145602: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ] SWMS: instance 1, sc id 7, start win 4 end win 21
     [m3vpss ]  145602: SWMS    : VipScReq is FALSE!!!
     [m3vpss ]  145605: SWMS0    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  145605: SWMS0    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  145606: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ]  145606: SWMS    : ******* Configuring clock 15 secs... 
     [m3vpss ]  145606: SWMS0    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  145606: SWMS0    : Loading Horizontal Co-effs (12/16)x ... 
     [m3vpss ]  145606: 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      | 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 | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   |    0,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  422I  |   OFF |
     [m3vpss ]    1 |   1 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   |  768,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  422I  |   OFF |
     [m3vpss ]    2 |   2 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   |    0,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  422I  |   OFF |
     [m3vpss ]    3 |   3 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   |  768,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  422I  |   OFF |
     [m3vpss ]    4 |   4 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   | 1536,    0 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |   OFF |
     [m3vpss ]    5 |   5 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   | 1536,  270 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |   OFF |
     [m3vpss ]    6 |   6 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   | 1536,  540 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |   OFF |
     [m3vpss ]    7 |   7 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   | 1536,  810 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |   OFF |
     [m3vpss ]  
     [m3vpss ] SWMS:HEAPID:0	USED:288
     [m3vpss ] SWMS:HEAPID:1	USED:64352
     [m3vpss ] SWMS:HEAPID:3	USED:29030400
     [m3vpss ]  145610: SWMS: Create Done !!!
     [m3vpss ]  145610: SWMS: Create in progress !!!
     [m3vpss ]  145612: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145612: Warning: Limiting Input width to 960
     [m3vpss ]  145612: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145612: Warning: Limiting Input width to 960
     [m3vpss ]  145612: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145612: Warning: Limiting Input width to 960
     [m3vpss ]  145612: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145612: Warning: Limiting Input width to 960
     [m3vpss ]  145612: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145613: Warning: Limiting Input width to 960
     [m3vpss ]  145613: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145613: Warning: Limiting Input width to 960
     [m3vpss ]  145613: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145613: Warning: Limiting Input width to 960
     [m3vpss ]  145613: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145613: Warning: Limiting Input width to 960
     [m3vpss ]  145613: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145613: Warning: Limiting Input width to 960
     [m3vpss ]  145613: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145614: Warning: Limiting Input width to 960
     [m3vpss ]  145614: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145614: Warning: Limiting Input width to 960
     [m3vpss ]  145614: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145614: Warning: Limiting Input width to 960
     [m3vpss ]  145614: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145614: Warning: Limiting Input width to 960
     [m3vpss ]  145614: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145614: Warning: Limiting Input width to 960
     [m3vpss ]  145614: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145614: Warning: Limiting Input width to 960
     [m3vpss ]  145615: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145615: Warning: Limiting Input width to 960
     [m3vpss ]  145615: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145615: Warning: Limiting Input width to 960
     [m3vpss ]  145615: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145615: Warning: Limiting Input width to 960
     [m3vpss ]  145615: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145615: Warning: Limiting Input width to 960
     [m3vpss ]  145615: Warning: This CPU Revision [ES1.1] does notsupport current set width 1920
     [m3vpss ]  145615: Warning: Limiting Input width to 960
     [m3vpss ]  UTILS: DMA: Allocated CH (TCC) = 59 (59)
     [m3vpss ]  UTILS: DMA: 0 of 1: Allocated PaRAM = 59 (0x49004760)
     [m3vpss ] SWMS: instance 0, sc id 6, start win 0 end win 3
     [m3vpss ]  145755: SWMS    : VipScReq is FALSE!!!
     [m3vpss ]  145756: SWMS1    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  145756: SWMS1    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  145756: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ] SWMS: instance 1, sc id 5, start win 4 end win 21
     [m3vpss ]  145760: SWMS1    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  145760: SWMS1    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  145760: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ]  145760: SWMS    : ******* Configuring clock 30 secs... 
     [m3vpss ]  145761: SWMS1    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  145761: SWMS1    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  145761: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ]  
     [m3vpss ]  *** [SWMS1] Mosaic Parameters *** 
     [m3vpss ]  
     [m3vpss ]  Output FPS: 30
     [m3vpss ]  
     [m3vpss ]  Win | Ch  | Input      | Input          | Input         | Input       | Output     |  Output         | Output        | Output      | 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 | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |   960 x   1080 |  3840 /     0 | NON-TILED   |    0,    0 |  1920 x   1080 |  3840 /      0 | NON-TILED   |      OFF |    0 |  422I  |   OFF |
     [m3vpss ]  
     [m3vpss ] SWMS:HEAPID:0	USED:288
     [m3vpss ] SWMS:HEAPID:1	USED:50816
     [m3vpss ] SWMS:HEAPID:3	USED:29030400
     [m3vpss ]  145762: SWMS: Create Done !!!
     [m3vpss ]  145762: DISPLAY: Create in progress !!!
     [m3vpss ]  145763: DISPLAY: Create Done !!!
     [m3vpss ]  145763: DISPLAY: Create in progress !!!
     [m3vpss ]  145764: DISPLAY: Create Done !!!
     [m3vpss ]  145766: DISPLAY: Start in progress !!!
     [m3vpss ]  145828: DISPLAY: Start Done !!!
     [m3vpss ]  145828: DISPLAY: HDDAC(BP0) : 32 fps, Latency (Min / Max) = ( 255 / 0 ), Callback Interval (Min / Max) = ( 255 / 0 ) DropCount:0 DispLatency (Min / Max) = ( 7811 / 0 ) !!! 
     [m3vpss ]  145828: DISPLAY: UNDERFLOW COUNT: HDMI(BP0) 1, HDDAC(BP0) 1, DVO2(BP1) 0, SDDAC(SEC1) 1 
     [m3vpss ]  145829: SYSTEM  : FREE SPACE : System Heap      = 67280 B, Mbx = 10238 msgs) 
     [m3vpss ]  145829: SYSTEM  : FREE SPACE : SR0 Heap         = 9270528 B (8 MB) 
     [m3vpss ]  145829: SYSTEM  : FREE SPACE : Frame Buffer     = 2944 B (0 MB) 
     [m3vpss ]  145829: SYSTEM  : FREE SPACE : Bitstream Buffer = 5332864 B (5 MB) 
     [m3vpss ]  145829: DISPLAY: Start in progress !!!
     [m3vpss ]  145830: SYSTEM  : FREE SPACE : Tiler Buffer     = 2 B (0 MB)  - TILER OFF 
     [m3vpss ]  145865: DISPLAY: Start Done !!!
     [m3vpss ]  145865: DISPLAY: DVO2(BP1)  : 55 fps, Latency (Min / Max) = ( 255 / 0 ), Callback Interval (Min / Max) = ( 255 / 0 ) DropCount:0 DispLatency (Min / Max) = ( 7811 / 0 ) !!! 
     [m3vpss ]  145866: SWMS: Start in Progress !!!
     [m3vpss ]  145866: SWMS: Start Done !!!
     [m3vpss ]  145866: SWMS: Start in Progress !!!
     [m3vpss ]  145866: SWMS: Start Done !!!
     [m3vpss ]  146497: SWMS    : ******* Configuring clock 15 secs... 
     [m3vpss ]  146497: SWMS0    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  146498: SWMS0    : Loading Horizontal Co-effs (12/16)x ... 
     [m3vpss ]  146498: 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      | 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 | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   |    0,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  422I  |    ON |
     [m3vpss ]    1 |   1 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   |  768,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  422I  |    ON |
     [m3vpss ]    2 |   2 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   |    0,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  422I  |    ON |
     [m3vpss ]    3 |   3 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   |  768,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  422I  |    ON |
     [m3vpss ]    4 |   4 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   | 1536,    0 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]    5 |   5 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   | 1536,  270 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]    6 |   6 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   | 1536,  540 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]    7 |   7 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   | 1536,  810 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]  
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[0],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[0],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[1],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[1],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[2],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[2],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[3],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[3],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[4],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[4],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[5],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[5],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[6],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[6],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[7],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[7],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[8],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[8],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[9],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[9],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[10],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[10],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[11],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[11],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[12],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[12],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[13],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[13],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[14],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[14],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[15],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[15],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[16],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[16],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[17],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[17],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[18],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[18],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[19],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[19],FirstPTS[0]
    
    
     =============
    
     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>
    
    
    
     i: Print detailed system information
    
     s: Core Status: Active/In-active
    
     f: Switch IVA Channel Map
    
    
    
     e: Stop Demo
    
    
    
     Enter Choice: 
    0, 0, 0xb0ca2480, 0xb0eee480, 0xffffffff, (nil), (nil), 0x3fffffff, 32, 24, 1920, 1080, 2048, 2048, 4261412863
    			0, 0, 0x5f2bf480: 10 10 10 10 80 80 80 80
    0, 66, 0xb1386480, 0xb15d2480, 0xffffdfff, (nil), (nil), 0xfdffffff, 32, 24, 1920, 1080, 2048, 2048, 4294967295
    			0, 66, 0x5f7ac480: 80 80 10 10 80 80 80 80
    0, 33, 0xb1014480, 0xb1260480, 0xffffffff, (nil), (nil), 0xdcffff7f, 32, 24, 1920, 1080, 2048, 2048, 3758096383
    			0, 33, 0x5fbd0480: 10 10 10 10 80 80 80 80
    328
     [m3vpss ] AVSYNC:Media Time Base:0,FirstVidPTS:0,FirstAudPTS:-1
     [m3vpss ] AVSYNC:Media Time Base:0,FirstVidPTS:0,FirstAudPTS:-1
    0, 132, 0xb1a6a480, 0xb1cb6480, 0xdfffffff, (nil), (nil), 0xffffffff, 32, 24, 1920, 1080, 2048, 2048, 4261412863
    			0, 132, 0x60061480: 80 80 10 10 80 80 80 80
     [m3vpss ]  SWMS: *** UPDATING RT Params ***
     [m3vpss ]  147378: SWMS    : ******* Configuring clock 15 secs... 
     [m3vpss ]  147378: SWMS0    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  147378: SWMS0    : Loading Horizontal Co-effs (6/16)x ... 
     [m3vpss ]  147379: 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      | 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 | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   |    0,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 | UNKNWN |    ON |
     [m3vpss ]    1 |   1 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   |  768,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  422I  |    ON |
     [m3vpss ]    2 |   2 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   |    0,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  422I  |    ON |
     [m3vpss ]    3 |   3 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   |  768,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  422I  |    ON |
     [m3vpss ]    4 |   4 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   | 1536,    0 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]    5 |   5 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   | 1536,  270 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]    6 |   6 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   | 1536,  540 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]    7 |   7 |    0,    0 |   960 x    540 |  7680 /     0 | NON-TILED   | 1536,  810 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  422I  |    ON |
     [m3vpss ]  
     [m3vpss ] SWMS:Restoring blank frame params for winId:1
     [m3vpss ] SWMS:Restoring blank frame params for winId:2
     [m3vpss ] SWMS:Restoring blank frame params for winId:3
     [m3vpss ] SWMS:Restoring blank frame params for winId:4
     [m3vpss ] SWMS:Restoring blank frame params for winId:5
     [m3vpss ] SWMS:Restoring blank frame params for winId:6
     [m3vpss ] SWMS:Restoring blank frame params for winId:7
     [m3vpss ]  147382: Assertion @ Line: 3504 in links_m3vpss/swMs/swMsLink_drv.c: status == FVID2_SOK : failed !!!
     DEMO: HDMI TV/Monitor connected !!!
     DEMO: TV Detected - HDMI interface !!!
     DEMO: INFO : Resolution set to 1080P60 !!!
    
    
     IPCBITSOUTLINK:Buffer Statistics
    
     Num Alloc Pools:20
    
     PoolId | TotalBufCnt | FreeBufCnt | BufSize | AppAllocCount
    
           0|            6|          0| 2073600|            0
    
           1|            6|          5| 2073600|            1
    
           2|            6|          5| 2073600|            1
    
           3|            6|          5| 2073600|            1
    
           4|            6|          5| 2073600|            1
    
           5|            6|          5| 2073600|            1
    
           6|            6|          5| 2073600|            1
    
           7|            6|          5| 2073600|            1
    
           8|            6|          5| 2073600|            1
    
           9|            6|          5| 2073600|            1
    
          10|            6|          5| 2073600|            1
    
          11|            6|          5| 2073600|            1
    
          12|            6|          5| 2073600|            1
    
          13|            6|          5| 2073600|            1
    
          14|            6|          5| 2073600|            1
    
          15|            6|          5| 2073600|            1
    
          16|            6|          5| 2073600|            1
    
          17|            6|          5| 2073600|            1
    
          18|            6|          5| 2073600|            1
    
          19|            6|          5| 2073600|            1
    
    
     VDEC:Buffer Statistics
    
     ChId | InBufCnt | OutBufCnt
    
         0|         6|         5
    
         1|         0|         0
    
         2|         0|         0
    
         3|         0|         0
    
         4|         0|         0
    
         5|         0|         0
    
         6|         0|         0
    
         7|         0|         0
    
         8|         0|         0
    
         9|         0|         0
    
        10|         0|         0
    
        11|         0|         0
    
        12|         0|         0
    
        13|         0|         0
    
        14|         0|         0
    
        15|         0|         0
    
        16|         0|         0
    
        17|         0|         0
    
        18|         0|         0
    
        19|         0|         0
    
    
    The messages of the 1st setting:

    inQueInfo->chInfo[i].dataFormat = SYSTEM_DF_YUV422I_YUYV;
    inQueInfo->chInfo[i].width      = gVdecModuleContext.vdecConfig.decChannelParams[i].maxVideoWidth;
    inQueInfo->chInfo[i].height     = gVdecModuleContext.vdecConfig.decChannelParams[i].maxVideoHeight;
    inQueInfo->chInfo[i].pitch[0]   = gVdecModuleContext.vdecConfig.decChannelParams[i].maxVideoWidth * 2;
    inQueInfo->chInfo[i].pitch[1]   = 0;
    inQueInfo->chInfo[i].pitch[2]   = 0;

     *** a new param codec is needed for ini, if you not sure about this
     *** please reference demo_ini/704x576_02_32CH.ini 
     *** H264:  codec = h264
     *** MPEG4: codec = mpeg4
     *** MJPEG: codec = mjpeg
     *** Two new params numbuf & displaydelay has been added for ini, if not defaults are set
     
     0: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     0: WARNING: Either the Num of output buffers not set or Default value was set as zero
     1: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     1: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     1: WARNING: Either the Num of output buffers not set or Default value was set as zero
     2: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     2: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     2: WARNING: Either the Num of output buffers not set or Default value was set as zero
     3: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     3: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     3: WARNING: Either the Num of output buffers not set or Default value was set as zero
     4: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     4: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     4: WARNING: Either the Num of output buffers not set or Default value was set as zero
     5: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     5: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     5: WARNING: Either the Num of output buffers not set or Default value was set as zero
     6: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     6: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     6: WARNING: Either the Num of output buffers not set or Default value was set as zero
     7: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     7: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     7: WARNING: Either the Num of output buffers not set or Default value was set as zero
     8: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     8: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     8: WARNING: Either the Num of output buffers not set or Default value was set as zero
     9: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     9: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     9: WARNING: Either the Num of output buffers not set or Default value was set as zero
     10: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     10: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     10: WARNING: Either the Num of output buffers not set or Default value was set as zero
     11: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     11: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     11: WARNING: Either the Num of output buffers not set or Default value was set as zero
     12: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     12: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     12: WARNING: Either the Num of output buffers not set or Default value was set as zero
     13: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     13: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     13: WARNING: Either the Num of output buffers not set or Default value was set as zero
     14: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     14: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     14: WARNING: Either the Num of output buffers not set or Default value was set as zero
     15: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     15: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     15: WARNING: Either the Num of output buffers not set or Default value was set as zero
     16: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     16: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     16: WARNING: Either the Num of output buffers not set or Default value was set as zero
     17: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     17: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     17: WARNING: Either the Num of output buffers not set or Default value was set as zero
     18: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     18: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     18: WARNING: Either the Num of output buffers not set or Default value was set as zero
     19: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     19: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     19: WARNING: Either the Num of output buffers not set or Default value was set as zero
    gVdecVdis_config.numRes : 1 gVdecVdis_config.numChnlInRes[0] : 20
     File open ... DONE !!!
     
    --------------- CHANNEL DETAILS-------------
    Dec Channels => 20
    Disp Channels => 20
    -------------------------------------------
     0: SYSTEM: System Common Init in progress !!!
     0: SYSTEM: IPC init in progress !!!
     15: SYSTEM: CPU [DSP] syslink proc ID is [0] !!!
     15: SYSTEM: CPU [VIDEO-M3] syslink proc ID is [1] !!!
     15: SYSTEM: CPU [VPSS-M3] syslink proc ID is [2] !!!
     15: SYSTEM: CPU [HOST] syslink proc ID is [3] !!!
     15: SYSTEM: Creating MsgQ Heap [IPC_MSGQ_MSG_HEAP_3] ...
     18: SYSTEM: Creating MsgQ [HOST_MSGQ] ...
     19: SYSTEM: Creating MsgQ [HOST_ACK_MSGQ] ...
     21: SYSTEM: Opening MsgQ [DSP_MSGQ] ...
     21: SYSTEM: Opening MsgQ [VIDEO-M3_MSGQ] ...
     22: SYSTEM: Opening MsgQ [VPSS-M3_MSGQ] ...
     23: SYSTEM: Notify register to [DSP] line 0, event 15 ... 
     23: SYSTEM: Notify register to [VIDEO-M3] line 0, event 15 ... 
     24: SYSTEM: Notify register to [VPSS-M3] line 0, event 15 ... 
     24: SYSTEM: IPC init DONE !!!
     26: SYSTEM: Creating ListMP [HOST_IPC_OUT_24] in region 0 ...
     28: SYSTEM: Creating ListMP [HOST_IPC_IN_24] in region 0 ...
     29: SYSTEM: ListElem Shared Addr = 0x41434880
     30: SYSTEM: Creating ListMP [HOST_IPC_OUT_25] in region 0 ...
     32: SYSTEM: Creating ListMP [HOST_IPC_IN_25] in region 0 ...
     33: SYSTEM: ListElem Shared Addr = 0x41452380
     35: SYSTEM: Creating ListMP [HOST_IPC_OUT_19] in region 0 ...
     37: SYSTEM: Creating ListMP [HOST_IPC_IN_19] in region 0 ...
     39: SYSTEM: ListElem Shared Addr = 0x4146fe80
     40: SYSTEM: Creating ListMP [HOST_IPC_OUT_20] in region 0 ...
     42: SYSTEM: Creating ListMP [HOST_IPC_IN_20] in region 0 ...
     43: SYSTEM: ListElem Shared Addr = 0x41495680
     44: SYSTEM: Creating ListMP [HOST_IPC_OUT_21] in region 0 ...
     46: SYSTEM: Creating ListMP [HOST_IPC_IN_21] in region 0 ...
     48: SYSTEM: ListElem Shared Addr = 0x414bae80
     64: SYSTEM: System Common Init Done !!!
    ch[0], h264
    ch[1], h264
    ch[2], h264
    ch[3], h264
    ch[4], h264
    ch[5], h264
    ch[6], h264
    ch[7], h264
    ch[8], h264
    ch[9], h264
    ch[10], h264
    ch[11], h264
    ch[12], h264
    ch[13], h264
    ch[14], h264
    ch[15], h264
    ch[16], h264
    ch[17], h264
    ch[18], h264
    ch[19], h264
     [host] HDMI Ctrl :Initializing
     [host] HDMI Ctrl :Initialized
     [host] HDMI Ctrl :Sink Connected
     176: MCFW  : CPU Revision [ES1.1] !!! 
    
     176: MCFW  : Detected [UNKNOWN] Board !!! 
    
     176: MCFW  : Base Board Revision [REV A] !!! 
    
    
    
     [host]  178: IPC_BITS_OUT   : Create in progress !!!
    ###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:0,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x42067080 To Phy:0x88000080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:1,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x42c44880 To Phy:0x88bdd880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:2,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x43822080 To Phy:0x897bb080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:3,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x443ff880 To Phy:0x8a398880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:4,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x44fdd080 To Phy:0x8af76080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:5,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x45bba880 To Phy:0x8bb53880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:6,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x46798080 To Phy:0x8c731080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:7,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x47375880 To Phy:0x8d30e880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:8,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x47f53080 To Phy:0x8deec080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:9,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x48b30880 To Phy:0x8eac9880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:10,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4970e080 To Phy:0x8f6a7080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:11,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4a2eb880 To Phy:0x90284880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:12,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4aec9080 To Phy:0x90e62080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:13,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4baa6880 To Phy:0x91a3f880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:14,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4c684080 To Phy:0x9261d080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:15,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4d261880 To Phy:0x931fa880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:16,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4de3f080 To Phy:0x93dd8080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:17,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4ea1c880 To Phy:0x949b5880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:18,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4f5fa080 To Phy:0x95593080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:19,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x501d7880 To Phy:0x96170880
    
     [host]  514: IPC_BITS_OUT   : Create Done !!!
     [m3video]  24873: IPC_BITS_IN   : Create in progress !!!
     [m3video]  24873: SYSTEM: Opening ListMP [HOST_IPC_OUT_24] ...
     [m3video]  24874: SYSTEM: Opening ListMP [HOST_IPC_IN_24] ...
     [m3video]  24874: SYSTEM: Opening MsgQ [HOST_MSGQ] ...
     [m3video]  24876: IPC_BITS_IN   : Create Done !!!
     [m3video]  24876: DECODE: Create in progress ... !!!
     [m3video] DECLINK_H264:HEAPID:0	USED:4264
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  25004: DECODE: Creating CH0 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  25129: DECODE: Creating CH1 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  25255: DECODE: Creating CH2 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  25380: DECODE: Creating CH3 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  25506: DECODE: Creating CH4 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  25631: DECODE: Creating CH5 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  25757: DECODE: Creating CH6 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  25882: DECODE: Creating CH7 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  26008: DECODE: Creating CH8 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:421888
     [m3video]  26137: DECODE: Creating CH9 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:421888
     [m3video]  26266: DECODE: Creating CH10 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:421888
     [m3video]  26395: DECODE: Creating CH11 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:106496
     [m3video]  26526: DECODE: Creating CH12 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:24576
     [m3video]  26659: DECODE: Creating CH13 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video]  26793: DECODE: Creating CH14 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video]  26927: DECODE: Creating CH15 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video]  27061: DECODE: Creating CH16 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video]  27195: DECODE: Creating CH17 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video]  27330: DECODE: Creating CH18 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:2	USED:8515584
    
    
     [host] IpcFramesInLink_tskMain:Entered
    
     [host]  3113: IPC_FRAMES_IN   : Create in progress !!!
    
    
     [host]  3113: SYSTEM: Opening ListMP [VIDEO-M3_IPC_OUT_19] ...
     3115: SYSTEM: Opening ListMP [VIDEO-M3_IPC_IN_19] ...
     [m3video]  27464: DECODE: Creating CH19 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video]  27466: DECODE: All CH Create ... DONE !!!
    
    
     [host]  3118: IPC_FRAMES_IN   : Create Done !!!
    
    
     [host]  3118: IPC_FRAMES_OUT   : Create in progress !!!
    
    
     [host]  3119: IPC_FRAMES_OUT   : Create Done !!!
     [m3vpss ]  27478: IPC_FRAMES_IN   : Create in progress !!!
     [m3video] DECLINK:HEAPID:0	USED:49376
     [m3vpss ]  27478: SYSTEM: Opening ListMP [HOST_IPC_OUT_19] ...
     [m3video] DECLINK:HEAPID:2	USED:33804288
     [m3vpss ]  27478: SYSTEM: Opening ListMP [HOST_IPC_IN_19] ...
     [m3video] DECLINK:HEAPID:3	USED:240791552
     [m3vpss ]  27480: SYSTEM: Opening MsgQ [HOST_MSGQ] ...
     [m3video]  27469: DECODE: Create ... DONE !!!
     [m3video]  27469: IPC_FRAMES_OUT   : Create in progress !!!
     [m3vpss ] IPC_FRAMES_IN:HEAPID:0	USED:304
     [m3vpss ]  27481: IPC_FRAMES_IN   : Create Done !!!
     [m3video]  27471: IPC_FRAMES_OUT   : Create Done !!!
     [m3vpss ]  27482: MP_SCLR: Create in progress !!!
     [m3vpss ]  27484: MP_SCLR: Create Done !!!
     [m3vpss ]  27489: DUP   : Create Done !!!
     [m3vpss ]  27489: SWMS: Create in progress !!!
     [m3vpss ]  UTILS: DMA: Allocated CH (TCC) = 58 (58)
     [m3vpss ]  UTILS: DMA: 0 of 1: Allocated PaRAM = 58 (0x49004740)
     [m3vpss ] SWMS: instance 0, sc id 4, start win 0 end win 3
     [m3vpss ] AVSYNC:WallTime IGNORE Unexpected Discontinuity.PrevTs[27631]/CurTs[166358]
     [m3vpss ] AVSYNC:WallTime IGNORE Unexpected Discontinuity.PrevTs[166358]/CurTs[180544]
     [m3vpss ]  180545: Assertion @ Line: 2467 in links_m3vpss/swMs/swMsLink_drv.c: pDrvObj->fvidHandle != NULL : failed !!!
     [m3video] Unhandled Exception:
     [m3video] Exception occurred in ThreadType_Task
     [m3video] handle: 0x9cca0dd4.
     [m3video] stack base: 0x3d98a780.
     [m3video] stack size: 0x4000.
     [m3video] R0 = 0x721062c9  R8  = 0x9cbf5660
     [m3video] R1 = 0x00000090  R9  = 0xffffffff
     [m3video] R2 = 0x00000004  R10 = 0x00000010
     [m3video] R3 = 0x0000097e  R11 = 0x9cbf5658
     [m3video] R4 = 0x00000000  R12 = 0x3d976680
     [m3video] R5 = 0x3cf1f000  SP(R13) = 0x3d98e700
     [m3video] R6 = 0x00000000  LR(R14) = 0x9cc2874b
     [m3video] R7 = 0x3cf1f000  PC(R15) = 0x9cc19174
     [m3video] PSR = 0x11000000
     [m3video] ICSR = 0x0440f803
     [m3video] MMFSR = 0x00
     [m3video] BFSR = 0x82
     [m3video] UFSR = 0x0000
     [m3video] HFSR = 0x40000000
     [m3video] DFSR = 0x00000000
     [m3video] MMAR = 0x721062c9
     [m3video] BFAR = 0x721062c9
     [m3video] AFSR = 0x00000000
     [m3video] Terminating Execution...
    
    
    
    
    The messages of the 2nd settings:

    inQueInfo->chInfo[i].dataFormat = SYSTEM_DF_YUV420SP_UV;
    inQueInfo->chInfo[i].width      = gVdecModuleContext.vdecConfig.decChannelParams[i].maxVideoWidth;
    inQueInfo->chInfo[i].height     = gVdecModuleContext.vdecConfig.decChannelParams[i].maxVideoHeight;
    inQueInfo->chInfo[i].pitch[0]   = gVdecModuleContext.vdecConfig.decChannelParams[i].maxVideoWidth;
    inQueInfo->chInfo[i].pitch[1]   = gVdecModuleContext.vdecConfig.decChannelParams[i].maxVideoWidth/2;
    inQueInfo->chInfo[i].pitch[2]   = 0;

  • It is better to do linkCreate of the ipcFramesInHOST link and then call System_linkGetInfo to get the actual info and then populate the values.This way you are just passing on the correct info to the ipcFramesOut link

  • Now I called System_linkGetInfo and then populated the ipcFramesOut link.  It got similar results:

     [m3vpss ]  42699: Assertion @ Line: 3504 in links_m3vpss/swMs/swMsLink_drv.c: status == FVID2_SOK : failed !!!

    In addition, the function Vsys_printDetailedStatistics hanged and printed no messages.

     *** a new param codec is needed for ini, if you not sure about this
     *** please reference demo_ini/704x576_02_32CH.ini 
     *** H264:  codec = h264
     *** MPEG4: codec = mpeg4
     *** MJPEG: codec = mjpeg
     *** Two new params numbuf & displaydelay has been added for ini, if not defaults are set
     
     0: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     0: WARNING: Either the Num of output buffers not set or Default value was set as zero
     1: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     1: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     1: WARNING: Either the Num of output buffers not set or Default value was set as zero
     2: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     2: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     2: WARNING: Either the Num of output buffers not set or Default value was set as zero
     3: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     3: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     3: WARNING: Either the Num of output buffers not set or Default value was set as zero
     4: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     4: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     4: WARNING: Either the Num of output buffers not set or Default value was set as zero
     5: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     5: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     5: WARNING: Either the Num of output buffers not set or Default value was set as zero
     6: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     6: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     6: WARNING: Either the Num of output buffers not set or Default value was set as zero
     7: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     7: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     7: WARNING: Either the Num of output buffers not set or Default value was set as zero
     8: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     8: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     8: WARNING: Either the Num of output buffers not set or Default value was set as zero
     9: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     9: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     9: WARNING: Either the Num of output buffers not set or Default value was set as zero
     10: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     10: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     10: WARNING: Either the Num of output buffers not set or Default value was set as zero
     11: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     11: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     11: WARNING: Either the Num of output buffers not set or Default value was set as zero
     12: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     12: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     12: WARNING: Either the Num of output buffers not set or Default value was set as zero
     13: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     13: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     13: WARNING: Either the Num of output buffers not set or Default value was set as zero
     14: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     14: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     14: WARNING: Either the Num of output buffers not set or Default value was set as zero
     15: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     15: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     15: WARNING: Either the Num of output buffers not set or Default value was set as zero
     16: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     16: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     16: WARNING: Either the Num of output buffers not set or Default value was set as zero
     17: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     17: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     17: WARNING: Either the Num of output buffers not set or Default value was set as zero
     18: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     18: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     18: WARNING: Either the Num of output buffers not set or Default value was set as zero
     19: Opening file [/data/dm816x_1080p_demo.264] of 1920 x 1080  Codec: h264... 
     19: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     19: WARNING: Either the Num of output buffers not set or Default value was set as zero
    gVdecVdis_config.numRes : 1 gVdecVdis_config.numChnlInRes[0] : 20
     File open ... DONE !!!
     
    --------------- CHANNEL DETAILS-------------
    Dec Channels => 20
    Disp Channels => 20
    -------------------------------------------
     0: SYSTEM: System Common Init in progress !!!
     0: SYSTEM: IPC init in progress !!!
     16: SYSTEM: CPU [DSP] syslink proc ID is [0] !!!
     16: SYSTEM: CPU [VIDEO-M3] syslink proc ID is [1] !!!
     16: SYSTEM: CPU [VPSS-M3] syslink proc ID is [2] !!!
     16: SYSTEM: CPU [HOST] syslink proc ID is [3] !!!
     16: SYSTEM: Creating MsgQ Heap [IPC_MSGQ_MSG_HEAP_3] ...
     18: SYSTEM: Creating MsgQ [HOST_MSGQ] ...
     20: SYSTEM: Creating MsgQ [HOST_ACK_MSGQ] ...
     21: SYSTEM: Opening MsgQ [DSP_MSGQ] ...
     22: SYSTEM: Opening MsgQ [VIDEO-M3_MSGQ] ...
     22: SYSTEM: Opening MsgQ [VPSS-M3_MSGQ] ...
     23: SYSTEM: Notify register to [DSP] line 0, event 15 ... 
     24: SYSTEM: Notify register to [VIDEO-M3] line 0, event 15 ... 
     25: SYSTEM: Notify register to [VPSS-M3] line 0, event 15 ... 
     25: SYSTEM: IPC init DONE !!!
     26: SYSTEM: Creating ListMP [HOST_IPC_OUT_24] in region 0 ...
     28: SYSTEM: Creating ListMP [HOST_IPC_IN_24] in region 0 ...
     30: SYSTEM: ListElem Shared Addr = 0x41499880
     31: SYSTEM: Creating ListMP [HOST_IPC_OUT_25] in region 0 ...
     33: SYSTEM: Creating ListMP [HOST_IPC_IN_25] in region 0 ...
     34: SYSTEM: ListElem Shared Addr = 0x414b7380
     36: SYSTEM: Creating ListMP [HOST_IPC_OUT_19] in region 0 ...
     38: SYSTEM: Creating ListMP [HOST_IPC_IN_19] in region 0 ...
     39: SYSTEM: ListElem Shared Addr = 0x414d4e80
     40: SYSTEM: Creating ListMP [HOST_IPC_OUT_20] in region 0 ...
     42: SYSTEM: Creating ListMP [HOST_IPC_IN_20] in region 0 ...
     44: SYSTEM: ListElem Shared Addr = 0x414fa680
     45: SYSTEM: Creating ListMP [HOST_IPC_OUT_21] in region 0 ...
     47: SYSTEM: Creating ListMP [HOST_IPC_IN_21] in region 0 ...
     48: SYSTEM: ListElem Shared Addr = 0x4151fe80
     65: SYSTEM: System Common Init Done !!!
    ch[0], h264
    ch[1], h264
    ch[2], h264
    ch[3], h264
    ch[4], h264
    ch[5], h264
    ch[6], h264
    ch[7], h264
    ch[8], h264
    ch[9], h264
    ch[10], h264
    ch[11], h264
    ch[12], h264
    ch[13], h264
    ch[14], h264
    ch[15], h264
    ch[16], h264
    ch[17], h264
    ch[18], h264
    ch[19], h264
     [host] HDMI Ctrl :Initializing
     [host] HDMI Ctrl :Initialized
     [host] HDMI Ctrl :Sink Connected
     183: MCFW  : CPU Revision [ES1.1] !!! 
    
     183: MCFW  : Detected [UNKNOWN] Board !!! 
    
     183: MCFW  : Base Board Revision [REV A] !!! 
    
    
    
     [host]  184: IPC_BITS_OUT   : Create in progress !!!
    ###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:0,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4208c080 To Phy:0x88000080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:1,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x42c69880 To Phy:0x88bdd880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:2,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x43847080 To Phy:0x897bb080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:3,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x44424880 To Phy:0x8a398880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:4,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x45002080 To Phy:0x8af76080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:5,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x45bdf880 To Phy:0x8bb53880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:6,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x467bd080 To Phy:0x8c731080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:7,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4739a880 To Phy:0x8d30e880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:8,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x47f78080 To Phy:0x8deec080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:9,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x48b55880 To Phy:0x8eac9880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:10,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x49733080 To Phy:0x8f6a7080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:11,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4a310880 To Phy:0x90284880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:12,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4aeee080 To Phy:0x90e62080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:13,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4bacb880 To Phy:0x91a3f880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:14,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4c6a9080 To Phy:0x9261d080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:15,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4d286880 To Phy:0x931fa880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:16,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4de64080 To Phy:0x93dd8080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:17,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4ea41880 To Phy:0x949b5880###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:18,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x4f61f080 To Phy:0x95593080###Bit buff of size from the SR # 1 : 12441600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:19,Size:0xBDD800
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x501fc880 To Phy:0x96170880
    
     [host]  522: IPC_BITS_OUT   : Create Done !!!
     [m3video]  38620: IPC_BITS_IN   : Create in progress !!!
     [m3video]  38620: SYSTEM: Opening ListMP [HOST_IPC_OUT_24] ...
     [m3video]  38621: SYSTEM: Opening ListMP [HOST_IPC_IN_24] ...
     [m3video]  38621: SYSTEM: Opening MsgQ [HOST_MSGQ] ...
     [m3video]  38623: IPC_BITS_IN   : Create Done !!!
     [m3video]  38623: DECODE: Create in progress ... !!!
     [m3video] DECLINK_H264:HEAPID:0	USED:4264
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  38750: DECODE: Creating CH0 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  38876: DECODE: Creating CH1 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  39001: DECODE: Creating CH2 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  39126: DECODE: Creating CH3 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  39252: DECODE: Creating CH4 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  39377: DECODE: Creating CH5 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  39502: DECODE: Creating CH6 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  39628: DECODE: Creating CH7 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:8937472
     [m3video]  39754: DECODE: Creating CH8 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:421888
     [m3video]  39882: DECODE: Creating CH9 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:421888
     [m3video]  40011: DECODE: Creating CH10 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:421888
     [m3video]  40140: DECODE: Creating CH11 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:106496
     [m3video]  40270: DECODE: Creating CH12 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:24576
     [m3video]  40403: DECODE: Creating CH13 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video]  40537: DECODE: Creating CH14 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video]  40670: DECODE: Creating CH15 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video]  40804: DECODE: Creating CH16 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video]  40937: DECODE: Creating CH17 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video]  41071: DECODE: Creating CH18 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:2	USED:8515584
    
    
     [host] IpcFramesInLink_tskMain:Entered
    
     [host]  3115: IPC_FRAMES_IN   : Create in progress !!!
    
    
     [host]  3115: SYSTEM: Opening ListMP [VIDEO-M3_IPC_OUT_19] ...
     3117: SYSTEM: Opening ListMP [VIDEO-M3_IPC_IN_19] ...
     [m3video]  41206: DECODE: Creating CH19 of 1920 x 1080 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video]  41208: DECODE: All CH Create ... DONE !!!
    
    
     [host]  3120: IPC_FRAMES_IN   : Create Done !!!
    
    
     [host]  3120: IPC_FRAMES_OUT   : Create in progress !!!
    
    
     [host]  3121: IPC_FRAMES_OUT   : Create Done !!!
     [m3vpss ]  41219: IPC_FRAMES_IN   : Create in progress !!!
     [m3video] DECLINK:HEAPID:0	USED:49376
     [m3vpss ]  41220: SYSTEM: Opening ListMP [HOST_IPC_OUT_19] ...
     [m3video] DECLINK:HEAPID:2	USED:33804288
     [m3vpss ]  41220: SYSTEM: Opening ListMP [HOST_IPC_IN_19] ...
     [m3video] DECLINK:HEAPID:3	USED:240791552
     [m3vpss ]  41221: SYSTEM: Opening MsgQ [HOST_MSGQ] ...
     [m3video]  41210: DECODE: Create ... DONE !!!
     [m3video]  41211: IPC_FRAMES_OUT   : Create in progress !!!
     [m3vpss ] IPC_FRAMES_IN:HEAPID:0	USED:304
     [m3vpss ]  41223: IPC_FRAMES_IN   : Create Done !!!
     [m3video]  41213: IPC_FRAMES_OUT   : Create Done !!!
     [m3vpss ]  41223: MP_SCLR: Create in progress !!!
     [m3vpss ]  41226: MP_SCLR: Create Done !!!
     [m3vpss ]  41230: DUP   : Create Done !!!
     [m3vpss ]  41231: SWMS: Create in progress !!!
     [m3vpss ]  UTILS: DMA: Allocated CH (TCC) = 58 (58)
     [m3vpss ]  UTILS: DMA: 0 of 1: Allocated PaRAM = 58 (0x49004740)
     [m3vpss ] SWMS: instance 0, sc id 4, start win 0 end win 3
     [m3vpss ]  41376: SWMS0    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  41376: SWMS0    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  41376: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ] SWMS: instance 1, sc id 7, start win 4 end win 21
     [m3vpss ]  41376: SWMS    : VipScReq is FALSE!!!
     [m3vpss ]  41379: SWMS0    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  41379: SWMS0    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  41379: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ]  41380: SWMS    : ******* Configuring clock 15 secs... 
     [m3vpss ]  41380: SWMS0    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  41380: SWMS0    : Loading Horizontal Co-effs (6/16)x ... 
     [m3vpss ]  41380: 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      | 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 | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   |    0,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |   OFF |
     [m3vpss ]    1 |   1 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   |  768,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |   OFF |
     [m3vpss ]    2 |   2 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   |    0,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |   OFF |
     [m3vpss ]    3 |   3 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   |  768,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |   OFF |
     [m3vpss ]    4 |   4 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   | 1536,    0 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  420SP |   OFF |
     [m3vpss ]    5 |   5 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   | 1536,  270 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  420SP |   OFF |
     [m3vpss ]    6 |   6 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   | 1536,  540 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  420SP |   OFF |
     [m3vpss ]    7 |   7 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   | 1536,  810 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  420SP |   OFF |
     [m3vpss ]  
     [m3vpss ] SWMS:HEAPID:0	USED:288
     [m3vpss ] SWMS:HEAPID:1	USED:64352
     [m3vpss ] SWMS:HEAPID:3	USED:29030400
     [m3vpss ]  41384: SWMS: Create Done !!!
     [m3vpss ]  41384: SWMS: Create in progress !!!
     [m3vpss ]  UTILS: DMA: Allocated CH (TCC) = 59 (59)
     [m3vpss ]  UTILS: DMA: 0 of 1: Allocated PaRAM = 59 (0x49004760)
     [m3vpss ] SWMS: instance 0, sc id 6, start win 0 end win 3
     [m3vpss ]  41525: SWMS    : VipScReq is FALSE!!!
     [m3vpss ]  41526: SWMS1    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  41526: SWMS1    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  41526: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ] SWMS: instance 1, sc id 5, start win 4 end win 21
     [m3vpss ]  41529: SWMS1    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  41530: SWMS1    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  41530: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ]  41530: SWMS    : ******* Configuring clock 30 secs... 
     [m3vpss ]  41530: SWMS1    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  41530: SWMS1    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  41531: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ]  
     [m3vpss ]  *** [SWMS1] Mosaic Parameters *** 
     [m3vpss ]  
     [m3vpss ]  Output FPS: 30
     [m3vpss ]  
     [m3vpss ]  Win | Ch  | Input      | Input          | Input         | Input       | Output     |  Output         | Output        | Output      | 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 | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |  1920 x   1080 |  2048 /  2048 | NON-TILED   |    0,    0 |  1920 x   1080 |  3840 /      0 | NON-TILED   |      OFF |    0 |  420SP |   OFF |
     [m3vpss ]  
     [m3vpss ] SWMS:HEAPID:0	USED:288
     [m3vpss ] SWMS:HEAPID:1	USED:50816
     [m3vpss ] SWMS:HEAPID:3	USED:29030400
     [m3vpss ]  41532: SWMS: Create Done !!!
     [m3vpss ]  41532: DISPLAY: Create in progress !!!
     [m3vpss ]  41533: DISPLAY: Create Done !!!
     [m3vpss ]  41533: DISPLAY: Create in progress !!!
     [m3vpss ]  41534: DISPLAY: Create Done !!!
     [m3vpss ]  41536: DISPLAY: Start in progress !!!
     [m3vpss ]  41597: DISPLAY: Start Done !!!
     [m3vpss ]  41598: DISPLAY: HDDAC(BP0) : 32 fps, Latency (Min / Max) = ( 255 / 0 ), Callback Interval (Min / Max) = ( 255 / 0 ) DropCount:0 DispLatency (Min / Max) = ( 7811 / 0 ) !!! 
     [m3vpss ]  41598: DISPLAY: UNDERFLOW COUNT: HDMI(BP0) 1, HDDAC(BP0) 0, DVO2(BP1) 1, SDDAC(SEC1) 1 
     [m3vpss ]  41598: SYSTEM  : FREE SPACE : System Heap      = 67280 B, Mbx = 10238 msgs) 
     [m3vpss ]  41598: SYSTEM  : FREE SPACE : SR0 Heap         = 9270528 B (8 MB) 
     [m3vpss ]  41598: SYSTEM  : FREE SPACE : Frame Buffer     = 2944 B (0 MB) 
     [m3vpss ]  41598: SYSTEM  : FREE SPACE : Bitstream Buffer = 5332864 B (5 MB) 
     [m3vpss ]  41598: DISPLAY: Start in progress !!!
     [m3vpss ]  41599: SYSTEM  : FREE SPACE : Tiler Buffer     = 2 B (0 MB)  - TILER OFF 
     [m3vpss ]  41647: DISPLAY: Start Done !!!
     [m3vpss ]  41647: DISPLAY: DVO2(BP1)  : 40 fps, Latency (Min / Max) = ( 255 / 0 ), Callback Interval (Min / Max) = ( 255 / 0 ) DropCount:0 DispLatency (Min / Max) = ( 7811 / 0 ) !!! 
     [m3vpss ]  41647: SWMS: Start in Progress !!!
     [m3vpss ]  41647: SWMS: Start Done !!!
     [m3vpss ]  41648: SWMS: Start in Progress !!!
     [m3vpss ]  41648: SWMS: Start Done !!!
     [m3vpss ]  42279: SWMS    : ******* Configuring clock 15 secs... 
     [m3vpss ]  42279: SWMS0    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  42279: SWMS0    : Loading Horizontal Co-effs (6/16)x ... 
     [m3vpss ]  42279: 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      | 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 | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   |    0,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |    ON |
     [m3vpss ]    1 |   1 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   |  768,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |    ON |
     [m3vpss ]    2 |   2 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   |    0,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |    ON |
     [m3vpss ]    3 |   3 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   |  768,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |    ON |
     [m3vpss ]    4 |   4 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   | 1536,    0 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  420SP |    ON |
     [m3vpss ]    5 |   5 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   | 1536,  270 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  420SP |    ON |
     [m3vpss ]    6 |   6 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   | 1536,  540 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  420SP |    ON |
     [m3vpss ]    7 |   7 |    0,    0 |  1920 x    540 |  4096 /  4096 | NON-TILED   | 1536,  810 |   384 x    270 |  3840 /      0 | NON-TILED   |       ON |    1 |  420SP |    ON |
     [m3vpss ]  
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[0],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[0],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[1],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[1],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[2],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[2],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[3],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[3],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[4],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[4],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[5],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[5],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[6],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[6],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[7],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[7],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[8],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[8],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[9],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[9],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[10],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[10],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[11],FirstPTS[0]
    
    
     =============
    
     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>
    
    
    
     i: Print detailed system information
    
     s: Core Status: Active/In-active
    
     f: Switch IVA Channel Map
    
    
    
     e: Stop Demo
    
    
    
     Enter Choice: ch:0, ts:0, phy:0xb0ca2480, 0xb0eee480, 0xffffffff, vir:(nil), (nil), 0x3fffffff, x:32, y:24, w:1920, h:1080, pitch:2048, 2048, 4261412863
    			ch:0, ts:0, vir:0x5f3c1480, [10 10 ... 10 10 ... 80 80 ... 80 80 ...]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[11],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[12],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[12],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[13],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[13],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[14],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[14],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[15],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[15],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[16],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[16],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[17],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[17],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[18],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[18],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[19],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[19],FirstPTS[0]
    ch:0, ts:66, phy:0xb1386480, 0xb15d2480, 0xffffdfff, vir:(nil), (nil), 0xfdffffff, x:32, y:24, w:1920, h:1080, pitch:2048, 2048, 4294967295
    			ch:0, ts:66, vir:0x5f7c1480, [80 80 ... 10 10 ... 80 80 ... 80 80 ...]
     [m3vpss ] AVSYNC:Media Time Base:0,FirstVidPTS:0,FirstAudPTS:-1
     [m3vpss ]  SWMS: *** UPDATING RT Params ***
     [m3vpss ]  42697: SWMS    : ******* Configuring clock 30 secs... 
     [m3vpss ]  42697: SWMS1    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  42697: SWMS1    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ] AVSYNC:Media Time Base:0,FirstVidPTS:0,FirstAudPTS:-1
     [m3vpss ]  42698: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ]  
     [m3vpss ]  *** [SWMS1] Mosaic Parameters *** 
     [m3vpss ]  
     [m3vpss ]  Output FPS: 30
     [m3vpss ]  
     [m3vpss ]  Win | Ch  | Input      | Input          | Input         | Input       | Output     |  Output         | Output        | Output      | 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 | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |  1920 x   1080 |  2048 /  2048 | NON-TILED   |    0,    0 |  1920 x   1080 |  3840 /      0 | NON-TILED   |      OFF |    0 | UNKNWN |    ON |
     [m3vpss ]  
     [m3vpss ]  42699: Assertion @ Line: 3504 in links_m3vpss/swMs/swMsLink_drv.c: status == FVID2_SOK : failed !!!
    ch:0, ts:33, phy:0xb1014480, 0xb1260480, 0xffffffff, vir:(nil), (nil), 0xdcffff7f, x:32, y:24, w:1920, h:1080, pitch:2048, 2048, 3758096383
    			ch:0, ts:33, vir:0x5fbea480, [10 10 ... 10 10 ... 80 80 ... 80 80 ...]
     DEMO: HDMI TV/Monitor connected !!!
     DEMO: TV Detected - HDMI interface !!!
     DEMO: INFO : Resolution set to 1080P60 !!!
    
    
     IPCBITSOUTLINK:Buffer Statistics
    
     Num Alloc Pools:20
    
     PoolId | TotalBufCnt | FreeBufCnt | BufSize | AppAllocCount
    
           0|            6|          0| 2073600|            0
    
           1|            6|          5| 2073600|            1
    
           2|            6|          5| 2073600|            1
    
           3|            6|          5| 2073600|            1
    
           4|            6|          5| 2073600|            1
    
           5|            6|          5| 2073600|            1
    
           6|            6|          5| 2073600|            1
    
           7|            6|          5| 2073600|            1
    
           8|            6|          5| 2073600|            1
    
           9|            6|          5| 2073600|            1
    
          10|            6|          5| 2073600|            1
    
          11|            6|          5| 2073600|            1
    
          12|            6|          5| 2073600|            1
    
          13|            6|          5| 2073600|            1
    
          14|            6|          5| 2073600|            1
    
          15|            6|          5| 2073600|            1
    
          16|            6|          5| 2073600|            1
    
          17|            6|          5| 2073600|            1
    
          18|            6|          5| 2073600|            1
    
          19|            6|          5| 2073600|            1
    
    
     VDEC:Buffer Statistics
    
     ChId | InBufCnt | OutBufCnt
    
         0|         6|         5
    
         1|         0|         0
    
         2|         0|         0
    
         3|         0|         0
    
         4|         0|         0
    
         5|         0|         0
    
         6|         0|         0
    
         7|         0|         0
    
         8|         0|         0
    
         9|         0|         0
    
        10|         0|         0
    
        11|         0|         0
    
        12|         0|         0
    
        13|         0|         0
    
        14|         0|         0
    
        15|         0|         0
    
        16|         0|         0
    
        17|         0|         0
    
        18|         0|         0
    
        19|         0|         0
    
    

  • It looks like the data format in the frame is wrong which is causing SwMs to fail.Pls add Vps_printf in

    /dvr_rdk/mcfw/src_bios6/links_m3vpss/swMs/swMsLink_drv.c

    SwMsLink_drvPrintLayoutParams function.

    Print the value of pWinObj->scRtInFrmPrm.dataFormat. It should be 7.

    Also it looks llike you are using PG1.1 silicon where scaler cannot have input width greater than 960 if input format is 422I.

    So first check if it works if your input is 720 x 480 and not 1920 x 1080.

     

  • >> Print the value of pWinObj->scRtInFrmPrm.dataFormat.

    The value finally became to be zero. It is strange!!

    >> So first check if it works if your input is 720 x 480 and not 1920 x 1080.

    You are right, our input is 1920 x 1080.  We just changed the source to be 720 x 480, but got similar results.

     *** a new param codec is needed for ini, if you not sure about this
     *** please reference demo_ini/704x576_02_32CH.ini 
     *** H264:  codec = h264
     *** MPEG4: codec = mpeg4
     *** MJPEG: codec = mjpeg
     *** Two new params numbuf & displaydelay has been added for ini, if not defaults are set
     
     0: Opening file [/data/test6.264] of 720 x 480  Codec: h264... 
     0: WARNING: Either the Num of output buffers not set or Default value was set as zero
     1: Opening file [/data/test6.264] of 720 x 480  Codec: h264... 
     1: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     1: WARNING: Either the Num of output buffers not set or Default value was set as zero
     2: Opening file [/data/test6.264] of 720 x 480  Codec: h264... 
     2: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     2: WARNING: Either the Num of output buffers not set or Default value was set as zero
     3: Opening file [/data/test6.264] of 720 x 480  Codec: h264... 
     3: WARNING: File not ENABLED in .ini file ... ignoring this flag !!! 
     3: WARNING: Either the Num of output buffers not set or Default value was set as zero
    gVdecVdis_config.numRes : 1 gVdecVdis_config.numChnlInRes[0] : 4
     File open ... DONE !!!
     
    --------------- CHANNEL DETAILS-------------
    Dec Channels => 4
    Disp Channels => 4
    -------------------------------------------
     0: SYSTEM: System Common Init in progress !!!
     0: SYSTEM: IPC init in progress !!!
     16: SYSTEM: CPU [DSP] syslink proc ID is [0] !!!
     16: SYSTEM: CPU [VIDEO-M3] syslink proc ID is [1] !!!
     16: SYSTEM: CPU [VPSS-M3] syslink proc ID is [2] !!!
     16: SYSTEM: CPU [HOST] syslink proc ID is [3] !!!
     16: SYSTEM: Creating MsgQ Heap [IPC_MSGQ_MSG_HEAP_3] ...
     18: SYSTEM: Creating MsgQ [HOST_MSGQ] ...
     20: SYSTEM: Creating MsgQ [HOST_ACK_MSGQ] ...
     21: SYSTEM: Opening MsgQ [DSP_MSGQ] ...
     22: SYSTEM: Opening MsgQ [VIDEO-M3_MSGQ] ...
     23: SYSTEM: Opening MsgQ [VPSS-M3_MSGQ] ...
     23: SYSTEM: Notify register to [DSP] line 0, event 15 ... 
     24: SYSTEM: Notify register to [VIDEO-M3] line 0, event 15 ... 
     25: SYSTEM: Notify register to [VPSS-M3] line 0, event 15 ... 
     25: SYSTEM: IPC init DONE !!!
     26: SYSTEM: Creating ListMP [HOST_IPC_OUT_24] in region 0 ...
     28: SYSTEM: Creating ListMP [HOST_IPC_IN_24] in region 0 ...
     30: SYSTEM: ListElem Shared Addr = 0x413a1880
     31: SYSTEM: Creating ListMP [HOST_IPC_OUT_25] in region 0 ...
     33: SYSTEM: Creating ListMP [HOST_IPC_IN_25] in region 0 ...
     34: SYSTEM: ListElem Shared Addr = 0x413bf380
     36: SYSTEM: Creating ListMP [HOST_IPC_OUT_19] in region 0 ...
     38: SYSTEM: Creating ListMP [HOST_IPC_IN_19] in region 0 ...
     40: SYSTEM: ListElem Shared Addr = 0x413dce80
     41: SYSTEM: Creating ListMP [HOST_IPC_OUT_20] in region 0 ...
     43: SYSTEM: Creating ListMP [HOST_IPC_IN_20] in region 0 ...
     44: SYSTEM: ListElem Shared Addr = 0x41402680
     45: SYSTEM: Creating ListMP [HOST_IPC_OUT_21] in region 0 ...
     48: SYSTEM: Creating ListMP [HOST_IPC_IN_21] in region 0 ...
     49: SYSTEM: ListElem Shared Addr = 0x41427e80
     66: SYSTEM: System Common Init Done !!!
    ch[0], h264
    ch[1], h264
    ch[2], h264
    ch[3], h264
     [host] HDMI Ctrl :Initializing
     [host] HDMI Ctrl :Initialized
     [host] HDMI Ctrl :Sink Connected
     179: MCFW  : CPU Revision [ES1.1] !!! 
    
     179: MCFW  : Detected [UNKNOWN] Board !!! 
    
     179: MCFW  : Base Board Revision [REV A] !!! 
    
    
    
     [host]  180: IPC_BITS_OUT   : Create in progress !!!
    ###Bit buff of size from the SR # 1 : 2073600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:0,Size:0x1FA400
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x41f0f080 To Phy:0x88000080###Bit buff of size from the SR # 1 : 2073600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:1,Size:0x1FA400
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x42109480 To Phy:0x881fa480###Bit buff of size from the SR # 1 : 2073600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:2,Size:0x1FA400
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x42303880 To Phy:0x883f4880###Bit buff of size from the SR # 1 : 2073600
    
    
     [host] IPC_BITSOUT:BitBuffer Alloc.PoolID:3,Size:0x1FA400
    
     [host] IPCBITSOUTLINK:Translated Addr Virt:0x424fdc80 To Phy:0x885eec80
    
     [host]  181: IPC_BITS_OUT   : Create Done !!!
     [m3video]  26581: IPC_BITS_IN   : Create in progress !!!
     [m3video]  26581: SYSTEM: Opening ListMP [HOST_IPC_OUT_24] ...
     [m3video]  26582: SYSTEM: Opening ListMP [HOST_IPC_IN_24] ...
     [m3video]  26582: SYSTEM: Opening MsgQ [HOST_MSGQ] ...
     [m3video]  26584: IPC_BITS_IN   : Create Done !!!
     [m3video]  26584: DECODE: Create in progress ... !!!
     [m3video] DECLINK_H264:HEAPID:0	USED:4264
     [m3video] DECLINK_H264:HEAPID:3	USED:4448256
     [m3video]  26628: DECODE: Creating CH0 of 720 x 480 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:4448256
     [m3video]  26671: DECODE: Creating CH1 of 720 x 480 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:4448256
     [m3video]  26714: DECODE: Creating CH2 of 720 x 480 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
    
    
     [host] IpcFramesInLink_tskMain:Entered
    
     [host]  364: IPC_FRAMES_IN   : Create in progress !!!
    
    
     [host]  364: SYSTEM: Opening ListMP [VIDEO-M3_IPC_OUT_19] ...
     365: SYSTEM: Opening ListMP [VIDEO-M3_IPC_IN_19] ...
     [m3video] DECLINK_H264:HEAPID:0	USED:2368
     [m3video] DECLINK_H264:HEAPID:3	USED:4448256
     [m3video]  26757: DECODE: Creating CH3 of 720 x 480 [PROGRESSIVE] [NON-TILED  ],target bitrate = 2000 Kbps ... 
     [m3video]  26758: DECODE: All CH Create ... DONE !!!
    
    
     [host]  369: IPC_FRAMES_IN   : Create Done !!!
    0, 7, 0, 1, 32, 24, 720, 480, 896, 896, 0
    0, 7, 0, 1, 32, 24, 720, 480, 896, 896, 0
    0, 7, 0, 1, 32, 24, 720, 480, 896, 896, 0
    0, 7, 0, 1, 32, 24, 720, 480, 896, 896, 0
    
    
     [host]  369: IPC_FRAMES_OUT   : Create in progress !!!
    
    
     [host]  370: IPC_FRAMES_OUT   : Create Done !!!
     [m3vpss ]  26770: IPC_FRAMES_IN   : Create in progress !!!
     [m3video] DECLINK:HEAPID:0	USED:11488
     [m3vpss ]  26770: SYSTEM: Opening ListMP [HOST_IPC_OUT_19] ...
     [m3video] DECLINK:HEAPID:3	USED:35856384
     [m3vpss ]  26771: SYSTEM: Opening ListMP [HOST_IPC_IN_19] ...
     [m3video]  26761: DECODE: Create ... DONE !!!
     [m3vpss ]  26772: SYSTEM: Opening MsgQ [HOST_MSGQ] ...
     [m3video]  26761: IPC_FRAMES_OUT   : Create in progress !!!
     [m3vpss ] IPC_FRAMES_IN:HEAPID:0	USED:304
     [m3video]  26763: IPC_FRAMES_OUT   : Create Done !!!
     [m3vpss ]  26774: IPC_FRAMES_IN   : Create Done !!!
     [m3vpss ]  26774: MP_SCLR: Create in progress !!!
     [m3vpss ]  26776: MP_SCLR: Create Done !!!
     [m3vpss ]  26781: DUP   : Create Done !!!
     [m3vpss ]  26782: SWMS: Create in progress !!!
     [m3vpss ]  UTILS: DMA: Allocated CH (TCC) = 58 (58)
     [m3vpss ]  UTILS: DMA: 0 of 1: Allocated PaRAM = 58 (0x49004740)
     [m3vpss ] SWMS: instance 0, sc id 4, start win 0 end win 3
     [m3vpss ]  26926: SWMS0    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  26926: SWMS0    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  26926: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ] SWMS: instance 1, sc id 7, start win 4 end win 21
     [m3vpss ]  26926: SWMS    : VipScReq is FALSE!!!
     [m3vpss ]  26929: SWMS0    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  26929: SWMS0    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  26930: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ]  26930: SWMS    : ******* Configuring clock 15 secs... 
     [m3vpss ]  26930: SWMS0    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  26930: SWMS0    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  26930: 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      | 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 | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |   720 x    240 |  1792 /  1792 | NON-TILED   |    0,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |   OFF |
     [m3vpss ]    1 |   1 |    0,    0 |   720 x    240 |  1792 /  1792 | NON-TILED   |  768,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |   OFF |
     [m3vpss ]    2 |   2 |    0,    0 |   720 x    240 |  1792 /  1792 | NON-TILED   |    0,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |   OFF |
     [m3vpss ]    3 |   3 |    0,    0 |   720 x    240 |  1792 /  1792 | NON-TILED   |  768,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |   OFF |
     [m3vpss ]  
     [m3vpss ] SWMS:HEAPID:0	USED:288
     [m3vpss ] SWMS:HEAPID:1	USED:64352
     [m3vpss ] SWMS:HEAPID:4	USED:29030400
     [m3vpss ]  26933: SWMS: Create Done !!!
     [m3vpss ]  26933: SWMS: Create in progress !!!
     [m3vpss ]  UTILS: DMA: Allocated CH (TCC) = 59 (59)
     [m3vpss ]  UTILS: DMA: 0 of 1: Allocated PaRAM = 59 (0x49004760)
     [m3vpss ] SWMS: instance 0, sc id 6, start win 0 end win 3
     [m3vpss ]  27073: SWMS    : VipScReq is FALSE!!!
     [m3vpss ]  27074: SWMS1    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  27074: SWMS1    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  27075: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ] SWMS: instance 1, sc id 5, start win 4 end win 21
     [m3vpss ]  27078: SWMS1    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  27078: SWMS1    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  27078: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ]  27079: SWMS    : ******* Configuring clock 30 secs... 
     [m3vpss ]  27079: SWMS1    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  27079: SWMS1    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  27079: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ]  
     [m3vpss ]  *** [SWMS1] Mosaic Parameters *** 
     [m3vpss ]  
     [m3vpss ]  Output FPS: 30
     [m3vpss ]  
     [m3vpss ]  Win | Ch  | Input      | Input          | Input         | Input       | Output     |  Output         | Output        | Output      | 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 | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |   720 x    480 |   896 /   896 | NON-TILED   |    0,    0 |  1920 x   1080 |  3840 /      0 | NON-TILED   |      OFF |    0 |  420SP |   OFF |
     [m3vpss ]  
     [m3vpss ] SWMS:HEAPID:0	USED:288
     [m3vpss ] SWMS:HEAPID:1	USED:50816
     [m3vpss ] SWMS:HEAPID:4	USED:29030400
     [m3vpss ]  27080: SWMS: Create Done !!!
     [m3vpss ]  27080: DISPLAY: Create in progress !!!
     [m3vpss ]  27081: DISPLAY: Create Done !!!
     [m3vpss ]  27082: DISPLAY: Create in progress !!!
     [m3vpss ]  27083: DISPLAY: Create Done !!!
     [m3vpss ]  27084: SWMS    : ******* Configuring clock 30 secs... 
     [m3vpss ]  27084: SWMS1    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  27084: SWMS1    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  27084: SWMS    : Co-effs Loading ... DONE !!!
     [m3vpss ]  
     [m3vpss ]  *** [SWMS1] Mosaic Parameters *** 
     [m3vpss ]  
     [m3vpss ]  Output FPS: 30
     [m3vpss ]  
     [m3vpss ]  Win | Ch  | Input      | Input          | Input         | Input       | Output     |  Output         | Output        | Output      | 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 | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |   720 x    480 |   896 /   896 | NON-TILED   |    0,    0 |  1920 x   1080 |  3840 /      0 | NON-TILED   |      OFF |    0 |  420SP |   OFF |
     [m3vpss ]  
     [m3vpss ]  27086: DISPLAY: Start in progress !!!
     [m3vpss ]  27132: DISPLAY: Start Done !!!
     [m3vpss ]  27132: DISPLAY: HDDAC(BP0) : 43 fps, Latency (Min / Max) = ( 255 / 0 ), Callback Interval (Min / Max) = ( 255 / 0 ) DropCount:0 DispLatency (Min / Max) = ( 7811 / 0 ) !!! 
     [m3vpss ]  27133: DISPLAY: UNDERFLOW COUNT: HDMI(BP0) 1, HDDAC(BP0) 0, DVO2(BP1) 1, SDDAC(SEC1) 1 
     [m3vpss ]  27133: SYSTEM  : FREE SPACE : System Heap      = 67280 B, Mbx = 10238 msgs) 
     [m3vpss ]  27133: SYSTEM  : FREE SPACE : SR0 Heap         = 9270528 B (8 MB) 
     [m3vpss ]  27133: SYSTEM  : FREE SPACE : Frame Buffer     = 146877312 B (140 MB) 
     [m3vpss ]  27133: SYSTEM  : FREE SPACE : Bitstream Buffer = 337735552 B (322 MB) 
     [m3vpss ]  27133: DISPLAY: Start in progress !!!
     [m3vpss ]  27134: SYSTEM  : FREE SPACE : Tiler Buffer     = 256 B (0 MB)  - TILER OFF 
     [m3vpss ]  27179: DISPLAY: Start Done !!!
     [m3vpss ]  27179: DISPLAY: DVO2(BP1)  : 43 fps, Latency (Min / Max) = ( 255 / 0 ), Callback Interval (Min / Max) = ( 255 / 0 ) DropCount:0 DispLatency (Min / Max) = ( 7811 / 0 ) !!! 
     [m3vpss ]  27179: SWMS: Start in Progress !!!
     [m3vpss ]  27179: SWMS: Start Done !!!
     [m3vpss ]  27179: SWMS: Start in Progress !!!
     [m3vpss ]  27179: SWMS: Start Done !!!
     [m3vpss ]  27578: SWMS    : ******* Configuring clock 15 secs... 
     [m3vpss ]  27578: SWMS0    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  27578: SWMS0    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  27578: 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      | 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 | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |   720 x    240 |  1792 /  1792 | NON-TILED   |    0,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |    ON |
     [m3vpss ]    1 |   1 |    0,    0 |   720 x    240 |  1792 /  1792 | NON-TILED   |  768,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |    ON |
     [m3vpss ]    2 |   2 |    0,    0 |   720 x    240 |  1792 /  1792 | NON-TILED   |    0,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |    ON |
     [m3vpss ]    3 |   3 |    0,    0 |   720 x    240 |  1792 /  1792 | NON-TILED   |  768,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |    ON |
     [m3vpss ]  
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[0],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[0],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[1],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[1],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[2],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[2],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[0],ChID[3],FirstPTS[0]
     [m3vpss ] AVSYNC:AVSYNC_LINK_CMD_SET_FIRST_VIDPTS successConfig:DisplayID[1],ChID[3],FirstPTS[0]
    
    
     =============
    
     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>
    
    
    
     i: Print detailed system information
    
     s: Core Status: Active/In-active
    
     f: Switch IVA Channel Map
    
    
    
     e: Stop Demo
    
    
    
     Enter Choice: ch:0, ts:0, phy:0xb085a480, 0xb08ed480, 0xffffffff, vir:(nil), (nil), 0x3fffffff, x:32, y:24, w:720, h:480, pitch:896, 896, 4261412863
    			ch:0, ts:0, vir:0x5f26e480, [2f 2f ... 51 7a ... 34 34 ... 80 80 ...]
    ch:0, ts:33, phy:0xb0936c80, 0xb09c9c80, 0xffffdfff, vir:(nil), (nil), 0xfdffffff, x:32, y:24, w:720, h:480, pitch:896, 896, 4294967295
    			ch:0, ts:33, vir:0x5f6b1c80, [2f 2f ... 51 7a ... 34 34 ... 80 80 ...]
    329: putEmptyVideoFrames
     [m3vpss ] AVSYNC:Media Time Base:0,FirstVidPTS:0,FirstAudPTS:-1
     [m3vpss ] AVSYNC:Media Time Base:0,FirstVidPTS:0,FirstAudPTS:-1
    ch:0, ts:66, phy:0xb0a13480, 0xb0aa6480, 0xffffffff, vir:(nil), (nil), 0xdcffff7f, x:32, y:24, w:720, h:480, pitch:896, 896, 3758096383
    			ch:0, ts:66, vir:0x5fb38480, [2f 2f ... 51 7a ... 34 34 ... 80 80 ...]
     [m3vpss ]  SWMS: *** UPDATING RT Params ***
     [m3vpss ]  27816: SWMS    : ******* Configuring clock 15 secs... 
     [m3vpss ]  27816: SWMS0    : Loading Vertical Co-effs (UPSCALE)x ... 
     [m3vpss ]  27816: SWMS0    : Loading Horizontal Co-effs (UPSCALE)x ... 
     [m3vpss ]  27816: 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      | 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 | ON / OFF | Inst | Format| Frame |
     [m3vpss ]  ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
     [m3vpss ]    0 |   0 |    0,    0 |   720 x    240 |  1792 /  1792 | NON-TILED   |    0,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 | UNKN(0) |    ON |
     [m3vpss ]    1 |   1 |    0,    0 |   720 x    240 |  1792 /  1792 | NON-TILED   |  768,    0 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |    ON |
     [m3vpss ]    2 |   2 |    0,    0 |   720 x    240 |  1792 /  1792 | NON-TILED   |    0,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |    ON |
     [m3vpss ]    3 |   3 |    0,    0 |   720 x    240 |  1792 /  1792 | NON-TILED   |  768,  540 |   768 x    540 |  3840 /      0 | NON-TILED   |       ON |    0 |  420SP |    ON |
     [m3vpss ]  
     [m3vpss ] SWMS:Restoring blank frame params for winId:1
     [m3vpss ] SWMS:Restoring blank frame params for winId:2
     [m3vpss ] SWMS:Restoring blank frame params for winId:3
     [m3vpss ]  27818: Assertion @ Line: 3505 in links_m3vpss/swMs/swMsLink_drv.c: status == FVID2_SOK : failed !!!
    ch:0, ts:99, phy:0xb0aefc80, 0xb0b82c80, 0xdfffffff, vir:(nil), (nil), 0xffffffff, x:32, y:24, w:720, h:480, pitch:896, 896, 4261412863
    			ch:0, ts:99, vir:0x5ffeac80, [2f 2f ... 51 7a ... 80 80 ... 80 80 ...]
     DEMO: HDMI TV/Monitor connected !!!
     DEMO: TV Detected - HDMI interface !!!
     DEMO: INFO : Resolution set to 1080P60 !!!
    
    
     IPCBITSOUTLINK:Buffer Statistics
    
     Num Alloc Pools:4
    
     PoolId | TotalBufCnt | FreeBufCnt | BufSize | AppAllocCount
    
           0|            6|          0|  345600|            0
    
           1|            6|          5|  345600|            1
    
           2|            6|          5|  345600|            1
    
           3|            6|          5|  345600|            1
    
    
     VDEC:Buffer Statistics
    
     ChId | InBufCnt | OutBufCnt
    
         0|         6|         5
    
         1|         0|         0
    
         2|         0|         0
    
         3|         0|         0
    
    

  • Can you modify :

    /dvr_rdk/mcfw/src_bios6/links_common/ipcFramesIn/ipcFramesInLink_tsk.c

    Function:

    static Void IpcFramesInLink_copyFrameInfo(IpcFramesInLink_Obj * pObj,
                                              VIDFrame_Buf *src,
                                              FVID2_Frame  *dst,
                                              volatile SharedRegion_SRPtr srPtr[VIDFRAME_MAX_FIELDS][VIDFRAME_MAX_PLANES])

     

    Add  (new lines are marked in bold and start with +)

         frmInfo->rtChInfo.startX    = src->startX;
         frmInfo->rtChInfo.startY    = src->startY;
         frmInfo->ts64  = src->timeStamp;
    +    frmInfo->rtChInfo.dataFormat = pObj->inQueInfo.queInfo[0].chInfo[src->channelNum].dataFormat;
    +    frmInfo->rtChInfo.memType = pObj->inQueInfo.queInfo[0].chInfo[src->channelNum].memType;
         /* HACK HACK HACK !!! modify rtChInfoUpdate = TRUE once the
            next link support dynamic resolution change */
         frmInfo->rtChInfoUpdate = TRUE;//FALSE;

  • Hi, Badri,

    It works!!  Thanks for your help!!

  • Hi, Badri,

    Our program did not quit safely.  Can you help me to figure out the problem?

    The messages on quitting:

     [m3video]  1304690: DECODE: Stop in progress !!!
     [m3vpss ]  1304691: SWMS: Stop in Progress !!!
     [m3video]  1304690: DECODE: Stop Done !!!
     [m3vpss ]  1304692: SWMS: Stop Done !!!
     [m3vpss ]  1304692: SWMS: Stop in Progress !!!
     [m3vpss ]  1304692: SWMS: Stop Done !!!
     [m3vpss ]  1304692: DISPLAY: Stop in progress !!!
     [m3vpss ]  1304735: DISPLAY: Stop Done !!!
     [m3vpss ]  1304735: DISPLAY: Stop in progress !!!
     [m3vpss ]  1304792: DISPLAY: Stop Done !!!
     [m3video]  1304919: DECODE: Stop in progress !!!
     [m3video]  1304919: DECODE: Stop Done !!!
     [m3video]  1304919: DECODE: Delete in progress !!!
     [m3video] MemoryLeak:STAGE:0    HEAPNUM:0    ALLOC=4264    FREED=2368


     [host]  1265526: IPC_BITS_OUT   : Delete in progress !!!


     [host]
    1265526: IPCBITSOUT:Link[30000018]:

     [host] RECV:690613    FREE:690571,DROPPED:5664115,AVGLATENCY:0

     [host] IPC_BITSOUT:BitBuffer Free.PoolID:0,Size:0x1FA400

     [host] IPC_BITSOUT:BitBuffer Free.PoolID:1,Size:0x1FA400

     [host] IPC_BITSOUT:BitBuffer Free.PoolID:2,Size:0x1FA400

     [host] IPC_BITSOUT:BitBuffer Free.PoolID:3,Size:0x1FA400

     [host] IPC_BITSOUT:BitBuffer Free.PoolID:4,Size:0x1FA400

     [host] IPC_BITSOUT:BitBuffer Free.PoolID:5,Size:0x1FA400

     [host] IPC_BITSOUT:BitBuffer Free.PoolID:6,Size:0x1FA400

     [host] IPC_BITSOUT:BitBuffer Free.PoolID:7,Size:0x1FA400

     [host] IPC_BITSOUT:BitBuffer Free.PoolID:8,Size:0x1FA400

     [host] IPC_BITSOUT:BitBuffer Free.PoolID:9,Size:0x1FA400

     [host] IPC_BITSOUT:BitBuffer Free.PoolID:10,Size:0x1FA400

     [host] IPC_BITSOUT:BitBuffer Free.PoolID:11,Size:0x1FA400

     [host]  1265547: IPC_BITS_OUT   : Delete Done !!!
     [m3video]  
     [m3video] 1304927:ERR::linkID:10000022::channelID:-1::errorCode:-10::FileName:links_m3video/iva_dec/decLink_common.c::linuNum:155::errorCondition:(Utils_queIsFull(&pObj->dupObj.dupQue) == TRUE)
     [m3video]  1304927: DECODE: Delete Done !!!


     [host]  1265548: IPC_FRAMES_OUT   : Delete in progress !!!


     [host]
    1265548: IPCFRAMESOUT:Link[30000013]:

     [host] RECV:0,DROPPED:0,FREED:0,AVGLATENCY:0

     [host]  1265548: IPC_FRAMES_OUT   : Delete Done !!!


     [host]
    1265554: IPCFRAMESIN:Link[30000016]:

     [host] RECV:690578    FREE:690571,DROPPED:0,AVGLATENCY:0

     [host]  1265554: IPC_FRAMES_IN   : Delete in progress !!!


     [host]
    1265555: IPCFRAMESIN:Link[30000016]:

     [host] Map of Frame buffers...Count = 0,Size = 0

     [host]
    1265555: IPCFRAMESIN:Link[30000016]:

     [host] UnMap of Frame buffers...Count = 0,Size = 0

     [host]  1265555: IPC_FRAMES_IN   : Delete Done !!!
     SYSTEM: Invalid proc ID ( procID = 15, linkID = 0xffffffff, cmd = 0x00000003)

     ASSERT (system_linkApi.c|System_linkControl|42)

     [m3video] 1304927: IPCBITSIN:Link[1000001a]:
     [m3video] RECV:690613    FREE:690578,DROPPED:0,AVGLATENCY:68
     [m3video]  1304927: IPC_BITS_IN   : Delete in progress !!!
     [m3video]  1304927: IPC_BITS_IN   : Delete Done !!!
     [m3vpss ] 1304949: IPCFRAMESIN:Link[20000016]:
     [m3vpss ] RECV:0    FREE:0,DROPPED:0,AVGLATENCY:0
     [m3vpss ]  1304949: IPC_FRAMES_IN   : Delete in progress !!!
     [m3video]  1304955: IPC_FRAMES_OUT   : Delete in progress !!!
     [m3vpss ]  1304949: IPC_FRAMES_IN   : Delete Done !!!
     [m3vpss ]  1304950: SWMS: Frames = 8 (fps = 0) !!!
     [m3video] 1304955: IPCFRAMESOUT:Link[10000013]:
     [m3video] RECV:690578    FORWARD:0,DROPPED:0,AVGLATENCY:0
     [m3video]  1304955: PRF : IPC_FRAMES_OUT0 : t: 14203 ms, c: 194539, f: 690578, fps: 48621, fpc: 3
     [m3vpss ]  1304950: SWMS: Delete in progress !!!
     [m3vpss ]  UTILS: DMA: Free'ed CH (TCC) = 58 (58)
     [m3video]  1304956: IPC_FRAMES_OUT   : Delete Done !!!
     [m3vpss ]  1304952: SWMS: Delete Done !!!
     [m3vpss ]  1304952: DISPLAY: Frames = 75826 (fps = 59) !!!
     [m3vpss ]  1304953: DISPLAY: Delete in progress !!!
     [m3vpss ]  1304953: DISPLAY: Delete Done !!!
     [m3vpss ]  1304953: SWMS: Frames = 1 (fps = 0) !!!
     [m3vpss ]  1304953: SWMS: Delete in progress !!!
     [m3vpss ]  UTILS: DMA: Free'ed CH (TCC) = 59 (59)
     [m3vpss ]  1304954: SWMS: Delete Done !!!
     [m3vpss ]  1304955: DISPLAY: Frames = 37914 (fps = 29) !!!
     [m3vpss ]  1304955: DISPLAY: Delete in progress !!!
     [m3vpss ]  1304955: DISPLAY: Delete Done !!!

  • I'v found my mistakes about deleting some unitialized resources.  Now my program is able to quit safely.