From 81805ab23d181a662d3e94405ba495b8a52a3abb Mon Sep 17 00:00:00 2001 From: Haibo Zhu <haibozhu@cisco.com> Date: Tue, 30 Dec 2014 01:23:46 -0800 Subject: [PATCH] Force NO deblocking when no MB decoded in current slice Remove the judgment outside of the function --- codec/decoder/core/src/decode_slice.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/codec/decoder/core/src/decode_slice.cpp b/codec/decoder/core/src/decode_slice.cpp index f067532d..e1f9dfc3 100644 --- a/codec/decoder/core/src/decode_slice.cpp +++ b/codec/decoder/core/src/decode_slice.cpp @@ -134,7 +134,8 @@ int32_t WelsTargetSliceConstruction (PWelsDecoderContext pCtx) { pDeblockMb = WelsDeblockingMb; - if (1 == pSliceHeader->uiDisableDeblockingFilterIdc) { + if (1 == pSliceHeader->uiDisableDeblockingFilterIdc + || pCtx->pCurDqLayer->sLayerInfo.sSliceInLayer.iTotalMbInCurSlice <= 0) { return 0;//NO_SUPPORTED_FILTER_IDX } else { WelsDeblockingFilterSlice (pCtx, pDeblockMb);