Below is our code.1Mb is a safe value,but 2Mb or 3Mb will cause system down.
After the DM8168 run for a while(20 to 30 minutes,1 to 2 hours. )
Why?
esipcBitsInVideoPrm0.baseCreateParams.inQueParams.prevLinkId = esipcBitsOutHostId0;
esipcBitsInVideoPrm0.baseCreateParams.inQueParams.prevLinkQueId = 0;
esipcBitsInVideoPrm0.baseCreateParams.numOutQue = 1;
esipcBitsInVideoPrm0.baseCreateParams.numChPerOutQue[0] = GetStreamNum(pChannels);
esipcBitsInVideoPrm0.baseCreateParams.outQueParams[0].nextLink = esdecId0;
IPCBitsInRTOS_Params_Init(&esipcBitsInVideoPrm0);
for (pHChannelNode = pChannels->hChannelList[CHANNEL_CLS_STREAM]->next, i = 0;
pHChannelNode && (i < GetStreamNum(pChannels));
pHChannelNode = pHChannelNode->next, i ++)
{
esdecPrm0.chCreateParams[i].format = pHChannelNode->body.hChannel->entity.stream.format;
esdecPrm0.chCreateParams[i].profile = IH264VDEC_PROFILE_ANY;
esdecPrm0.chCreateParams[i].targetMaxWidth = pHChannelNode->body.hChannel->entity.stream.width;
esdecPrm0.chCreateParams[i].targetMaxHeight = pHChannelNode->body.hChannel->entity.stream.height;
esdecPrm0.chCreateParams[i].fieldMergeDecodeEnable = FALSE;
esdecPrm0.chCreateParams[i].algCreateStatus = DEC_LINK_ALG_CREATE_STATUS_CREATE;
esdecPrm0.chCreateParams[i].defaultDynamicParams.targetFrameRate = pHChannelNode->body.hChannel->entity.stream.frameRate;
esdecPrm0.chCreateParams[i].defaultDynamicParams.targetBitRate = pHChannelNode->body.hChannel->entity.stream.targetBitRate;
esdecPrm0.chCreateParams[i].numBufPerCh = 16;
esdecPrm0.chCreateParams[i].algCreateStatus = TRUE;
}
esdecPrm0.inQueParams.prevLinkId = esipcBitsInVideoId0;
esdecPrm0.inQueParams.prevLinkQueId = 0;
esdecPrm0.outQueParams.nextLink = esipcOutVideoId0;
esdecPrm0.tilerEnable = TRUE;
esipcOutVideoPrm0.inQueParams.prevLinkId = esdecId0;
esipcOutVideoPrm0.inQueParams.prevLinkQueId = 0;
esipcOutVideoPrm0.numOutQue = 1;
esipcOutVideoPrm0.outQueParams[0].nextLink = esipcInVpssId0;
esipcOutVideoPrm0.notifyNextLink = TRUE;
esipcOutVideoPrm0.notifyPrevLink = FALSE;
esipcOutVideoPrm0.noNotifyMode = FALSE;