diff --git a/services/engine/gstreamer/plugins/codec/common/vdec/gst_vdec_base.cpp b/services/engine/gstreamer/plugins/codec/common/vdec/gst_vdec_base.cpp index 2908af314e9c0829c49e692dda6bfab1d575dd99..979935973c5c5732f7c148136cd58731a2cfa66d 100644 --- a/services/engine/gstreamer/plugins/codec/common/vdec/gst_vdec_base.cpp +++ b/services/engine/gstreamer/plugins/codec/common/vdec/gst_vdec_base.cpp @@ -1308,7 +1308,7 @@ static gboolean gst_vdec_base_push_out_buffers(GstVdecBase *self) static void gst_vdec_base_loop(GstVdecBase *self) { GST_DEBUG_OBJECT(self, "Loop in"); - g_return_if_fail(self != nullptr || self->decoder != nullptr); + g_return_if_fail(self != nullptr && self->decoder != nullptr); GstBuffer *gst_buffer = nullptr; if (gst_vdec_base_push_out_buffers(self) != TRUE) { diff --git a/services/engine/gstreamer/plugins/codec/hdi_plugins/hdi_venc_params_mgr.cpp b/services/engine/gstreamer/plugins/codec/hdi_plugins/hdi_venc_params_mgr.cpp index a80075c351a0c433eb0508a15508308374e16750..4333b13fa80984e1d9d8790771f0b01c7b762509 100644 --- a/services/engine/gstreamer/plugins/codec/hdi_plugins/hdi_venc_params_mgr.cpp +++ b/services/engine/gstreamer/plugins/codec/hdi_plugins/hdi_venc_params_mgr.cpp @@ -357,7 +357,8 @@ int32_t HdiVencParamsMgr::InitAvcParamters(GstElement *element) // need more paramters avcType.nBFrames = 0; // when have b frame default ref frame is 2 - avcType.nRefFrames = avcType.nBFrames == 0 ? 1 : 2; + //avcType.nRefFrames = avcType.nBFrames == 0 ? 1 : 2; + avcType.nRefFrames = 1 ; avcType.nPFrames = (uint32_t)(base->frame_rate * base->i_frame_interval_new) / (avcType.nBFrames + 1) - 1; avcType.bEntropyCodingCABAC = OMX_TRUE; avcType.bWeightedPPrediction = OMX_TRUE;