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);