大家好,
DM8168做解码器,当解码路数过多时,dec link有时候会有如下提示,显示画面会花, 这是解码能力不够吗?
[m3video] 3864174: DECODE: CH19: Decoder flush needed (-2147483648)!!!
[m3video] 3864174: DECODE: CH19: Decoder Flushing !!!
[m3video] 3864174: DECODE: CH19: Decoder Flushing !!!
[m3video] 3864174: DECODE: CH19: Decoder Flushing !!!
[m3video] 3864175: DECODE: CH19: Decoder Flushing !!!
[m3video] DEC Link: Forced flush due to all dec ouputbuffers are locked-up inside the codec lib
dec link参数配置如下:
for (i = 0; i < chn; i++) {
decPrm.chCreateParams[i].format = IVIDEO_H264HP;
decPrm.chCreateParams[i].profile = IH264VDEC_PROFILE_ANY;
decPrm.chCreateParams[i].targetMaxWidth = gChainsCtrl.chCfg[i].outWidth;
decPrm.chCreateParams[i].targetMaxHeight = gChainsCtrl.chCfg[i].outHeight;
decPrm.chCreateParams[i].fieldMergeDecodeEnable = FALSE;
decPrm.chCreateParams[i].algCreateStatus = DEC_LINK_ALG_CREATE_STATUS_CREATE;
decPrm.chCreateParams[i].defaultDynamicParams.targetFrameRate = gChainsCtrl.chCfg[i].encFrameRate;
decPrm.chCreateParams[i].defaultDynamicParams.targetBitRate = gChainsCtrl.chCfg[i].bitRate;
decPrm.chCreateParams[i].numBufPerCh = 0;//16;
decPrm.chCreateParams[i].displayDelay = 3;
decPrm.chCreateParams[i].tilerEnable = TRUE;
}