From 7dc8cb39a8694e42d26133b07a57631e5f255b58 Mon Sep 17 00:00:00 2001
From: Kyungyong Kim <kyungyong.kim@wilusgroup.com>
Date: Wed, 1 Feb 2023 17:46:02 +0000
Subject: [PATCH] Cleanup about directional planar

---
 source/Lib/CommonLib/TrQuant.cpp   | 8 ++++----
 source/Lib/CommonLib/UnitTools.cpp | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/source/Lib/CommonLib/TrQuant.cpp b/source/Lib/CommonLib/TrQuant.cpp
index 62f0e3a2e..3adb8c795 100644
--- a/source/Lib/CommonLib/TrQuant.cpp
+++ b/source/Lib/CommonLib/TrQuant.cpp
@@ -548,7 +548,7 @@ void TrQuant::xInvLfnst( const TransformUnit &tu, const ComponentID compID )
     CHECK( intraMode >= NUM_INTRA_MODE - 1, "Invalid intra mode" );
 
 #if JVET_AC0105_DIRECTIONAL_PLANAR
-    if (intraMode == PLANAR_IDX)
+    if (compID == COMPONENT_Y && intraMode == PLANAR_IDX)
     {
       if (tu.cu->plIdx == 2)
       {
@@ -815,7 +815,7 @@ void TrQuant::xFwdLfnst( const TransformUnit &tu, const ComponentID compID, cons
     CHECK( intraMode >= NUM_INTRA_MODE - 1, "Invalid intra mode" );
 
 #if JVET_AC0105_DIRECTIONAL_PLANAR
-    if (intraMode == PLANAR_IDX)
+    if (compID == COMPONENT_Y && intraMode == PLANAR_IDX)
     {
       if (tu.cu->plIdx == 2)
       {
@@ -1253,7 +1253,7 @@ void TrQuant::getTrTypes(const TransformUnit tu, const ComponentID compID, int &
         CHECK(predMode < -(NUM_EXT_LUMA_MODE >> 1) || predMode >= NUM_LUMA_MODE + (NUM_EXT_LUMA_MODE >> 1), "luma mode out of range");
         predMode = (predMode < 0) ? 2 : (predMode >= NUM_LUMA_MODE) ? 66 : predMode;
 #if JVET_AC0105_DIRECTIONAL_PLANAR
-        if (predMode == PLANAR_IDX)
+        if (compID == COMPONENT_Y && predMode == PLANAR_IDX)
         {
           if (tu.cu->plIdx == 2)
           {
@@ -2656,7 +2656,7 @@ int TrQuant::getLfnstIdx(const TransformUnit &tu, ComponentID compID)
   }
 #endif
 #if JVET_AC0105_DIRECTIONAL_PLANAR
-  if (intraMode == PLANAR_IDX)
+  if (compID == COMPONENT_Y && intraMode == PLANAR_IDX)
   {
     if (tu.cu->plIdx == 2)
     {
diff --git a/source/Lib/CommonLib/UnitTools.cpp b/source/Lib/CommonLib/UnitTools.cpp
index fb69f5fb3..fd898d5c2 100644
--- a/source/Lib/CommonLib/UnitTools.cpp
+++ b/source/Lib/CommonLib/UnitTools.cpp
@@ -17874,7 +17874,7 @@ uint32_t PU::getFinalIntraModeForTransform( const TransformUnit &tu, const Compo
   }
 #endif
 #if JVET_AC0105_DIRECTIONAL_PLANAR
-  if (intraMode == PLANAR_IDX)
+  if (compID == COMPONENT_Y && intraMode == PLANAR_IDX)
   {
     if (tu.cu->plIdx == 2)
     {
-- 
GitLab