大家好,
DM8168做解码,配置解码器创建参数时,需要配置码率,我将targetBitRate设置为4Mb/s,当前端摄像头传过来的码流码率偏低时(比如512kb/s),解码后会出现丢帧的情况,怎么能将解码码率设置成自适应?或者有没有命令可以动态的配置解码码率。
for (i = 0; i < chn; i++) {
decPrm.chCreateParams[i].format = IVIDEO_H264HP;
decPrm.chCreateParams[i].profile = IH264VDEC_PROFILE_ANY;
decPrm.chCreateParams[i].targetMaxWidth = chainsCtrl.chCfg[i].outWidth;
decPrm.chCreateParams[i].targetMaxHeight = chainsCtrl.chCfg[i].outHeight;
decPrm.chCreateParams[i].fieldMergeDecodeEnable = FALSE;
decPrm.chCreateParams[i].algCreateStatus = DEC_LINK_ALG_CREATE_STATUS_CREATE;
decPrm.chCreateParams[i].defaultDynamicParams.targetFrameRate = chainsCtrl.chCfg[i].encFrameRate;
decPrm.chCreateParams[i].defaultDynamicParams.targetBitRate = chainsCtrl.chCfg[i].bitRate;
decPrm.chCreateParams[i].numBufPerCh = 16;
decPrm.chCreateParams[i].displayDelay = 5;
//decPrm.chCreateParams[i].tilerEnable = TRUE;
}
decPrm.inQueParams.prevLinkId = chainsCfg.ipcBitsInVideoId;
decPrm.inQueParams.prevLinkQueId = 0;
decPrm.outQueParams.nextLink = chainsCfg.ipcOutVideoId;