From 8d9ea6ab5c74f9f8b0b663c72b61b59589bb4dd3 Mon Sep 17 00:00:00 2001
From: Frank Bossen <fbossen@gmail.com>
Date: Fri, 16 Nov 2018 07:28:21 -0500
Subject: [PATCH] Ensure encoding and decoding of # merge candidates matches

Fixes #114
---
 source/Lib/DecoderLib/VLCReader.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/source/Lib/DecoderLib/VLCReader.cpp b/source/Lib/DecoderLib/VLCReader.cpp
index 91e65393d7..7c9e0b550e 100644
--- a/source/Lib/DecoderLib/VLCReader.cpp
+++ b/source/Lib/DecoderLib/VLCReader.cpp
@@ -1784,8 +1784,13 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, ParameterSetManager *para
     }
     if (!pcSlice->isIntra())
     {
+#if JVET_L0369_SUBBLOCK_MERGE
+      READ_UVLC(uiCode, "six_minus_max_num_merge_cand");
+      pcSlice->setMaxNumMergeCand(MRG_MAX_NUM_CANDS - uiCode);
+#else
       READ_UVLC( uiCode, sps->getSpsNext().getUseSubPuMvp() ? "seven_minus_max_num_merge_cand" : "five_minus_max_num_merge_cand");
       pcSlice->setMaxNumMergeCand(MRG_MAX_NUM_CANDS - uiCode - ( sps->getSpsNext().getUseSubPuMvp() ? 0 : 2 ) );
+#endif
 
 #if JVET_L0632_AFFINE_MERGE
 #if JVET_L0369_SUBBLOCK_MERGE
-- 
GitLab