From ad6f039102b41781189ba566d663cacc45693426 Mon Sep 17 00:00:00 2001
From: Frank Bossen <fbossen@gmail.com>
Date: Thu, 25 Oct 2018 05:38:50 -0400
Subject: [PATCH] Skip testing generalized biprediction in P slices

Fixes #96
---
 source/Lib/EncoderLib/EncCu.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/source/Lib/EncoderLib/EncCu.h b/source/Lib/EncoderLib/EncCu.h
index d8131f453..e5df1314e 100644
--- a/source/Lib/EncoderLib/EncCu.h
+++ b/source/Lib/EncoderLib/EncCu.h
@@ -206,6 +206,10 @@ protected:
 #if JVET_L0646_GBI
   bool xIsGBiSkip(const CodingUnit& cu)
   {
+    if (cu.slice->getSliceType() != B_SLICE)
+    {
+      return true;
+    }
     return((m_pcEncCfg->getBaseQP() > 32) && ((cu.slice->getTLayer() >= 4)
        || ((cu.refIdxBi[0] >= 0 && cu.refIdxBi[1] >= 0)
        && (abs(cu.slice->getPOC() - cu.slice->getRefPOC(REF_PIC_LIST_0, cu.refIdxBi[0])) == 1
-- 
GitLab