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.
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.
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
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...
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,
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.