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.

In DVRRDK 3.0,a higher H.264 bitrate(2Mb/3Mb) will cause DM8168's Me codec down.

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;