From a3eff2f13914b2b87f8c67ab16f64d3a2ddd8215 Mon Sep 17 00:00:00 2001
From: Karsten Suehring <karsten.suehring@hhi.fraunhofer.de>
Date: Sun, 26 Apr 2020 20:11:39 +0200
Subject: [PATCH] remove macro JVET_Q0346_SCALING_LIST_USED_IN_SH

---
 source/Lib/CommonLib/DepQuant.cpp   |  8 ------
 source/Lib/CommonLib/Quant.cpp      | 20 ---------------
 source/Lib/CommonLib/QuantRDOQ.cpp  |  4 ---
 source/Lib/CommonLib/Slice.cpp      | 14 -----------
 source/Lib/CommonLib/Slice.h        | 14 -----------
 source/Lib/CommonLib/TypeDef.h      |  1 -
 source/Lib/DecoderLib/DecLib.cpp    | 38 -----------------------------
 source/Lib/DecoderLib/DecLib.h      | 10 --------
 source/Lib/DecoderLib/VLCReader.cpp | 16 ------------
 source/Lib/EncoderLib/EncGOP.cpp    |  8 ------
 source/Lib/EncoderLib/VLCWriter.cpp | 11 ---------
 11 files changed, 144 deletions(-)

diff --git a/source/Lib/CommonLib/DepQuant.cpp b/source/Lib/CommonLib/DepQuant.cpp
index 2b06d18300..0cec835a1c 100644
--- a/source/Lib/CommonLib/DepQuant.cpp
+++ b/source/Lib/CommonLib/DepQuant.cpp
@@ -1586,11 +1586,7 @@ void DepQuant::quant( TransformUnit &tu, const ComponentID &compID, const CCoeff
     CHECK(scalingListType >= SCALING_LIST_NUM, "Invalid scaling list");
     const uint32_t    log2TrWidth     = floorLog2(width);
     const uint32_t    log2TrHeight    = floorLog2(height);
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
     const bool        disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-    const bool        disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
     const bool        isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
     const bool        enableScalingLists = getUseScalingList(width, height, (tu.mtsIdx[compID] == MTS_SKIP), isLfnstApplied, disableSMForLFNST);
     static_cast<DQIntern::DepQuant*>(p)->quant( tu, pSrc, compID, cQP, Quant::m_dLambda, ctx, uiAbsSum, enableScalingLists, Quant::getQuantCoeff(scalingListType, qpRem, log2TrWidth, log2TrHeight) );
@@ -1615,11 +1611,7 @@ void DepQuant::dequant( const TransformUnit &tu, CoeffBuf &dstCoeff, const Compo
     CHECK(scalingListType >= SCALING_LIST_NUM, "Invalid scaling list");
     const uint32_t    log2TrWidth  = floorLog2(width);
     const uint32_t    log2TrHeight = floorLog2(height);
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
     const bool disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-    const bool disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
     const bool isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
     const bool enableScalingLists = getUseScalingList(width, height, (tu.mtsIdx[compID] == MTS_SKIP), isLfnstApplied, disableSMForLFNST);
     static_cast<DQIntern::DepQuant*>(p)->dequant( tu, dstCoeff, compID, cQP, enableScalingLists, Quant::getDequantCoeff(scalingListType, qpRem, log2TrWidth, log2TrHeight) );
diff --git a/source/Lib/CommonLib/Quant.cpp b/source/Lib/CommonLib/Quant.cpp
index ca3fa12db6..cf4f78c1bc 100644
--- a/source/Lib/CommonLib/Quant.cpp
+++ b/source/Lib/CommonLib/Quant.cpp
@@ -369,11 +369,7 @@ void Quant::dequant(const TransformUnit &tu,
   const TCoeff          transformMinimum   = -(1 << maxLog2TrDynamicRange);
   const TCoeff          transformMaximum   =  (1 << maxLog2TrDynamicRange) - 1;
   const bool            isTransformSkip = (tu.mtsIdx[compID] == MTS_SKIP);
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   const bool            disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-  const bool            disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
   const bool            isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
   const bool            enableScalingLists = getUseScalingList(uiWidth, uiHeight, isTransformSkip, isLfnstApplied, disableSMForLFNST);
   const int             scalingListType    = getScalingListType(tu.cu->predMode, compID);
@@ -982,11 +978,7 @@ void Quant::quant(TransformUnit &tu, const ComponentID &compID, const CCoeffBuf
     const uint32_t uiLog2TrWidth = floorLog2(uiWidth);
     const uint32_t uiLog2TrHeight = floorLog2(uiHeight);
     int *piQuantCoeff = getQuantCoeff(scalingListType, cQP.rem(useTransformSkip), uiLog2TrWidth, uiLog2TrHeight);
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
     const bool disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-    const bool disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
     const bool isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
     const bool enableScalingLists = getUseScalingList(uiWidth, uiHeight, useTransformSkip, isLfnstApplied, disableSMForLFNST);
 
@@ -1061,11 +1053,7 @@ bool Quant::xNeedRDOQ(TransformUnit &tu, const ComponentID &compID, const CCoeff
   const uint32_t uiLog2TrHeight = floorLog2(uiHeight);
   int *piQuantCoeff         = getQuantCoeff(scalingListType, cQP.rem(useTransformSkip), uiLog2TrWidth, uiLog2TrHeight);
 
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   const bool disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-  const bool disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
   const bool isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
   const bool enableScalingLists = getUseScalingList(uiWidth, uiHeight, (useTransformSkip != 0), isLfnstApplied, disableSMForLFNST);
 
@@ -1116,11 +1104,7 @@ void Quant::transformSkipQuantOneSample(TransformUnit &tu, const ComponentID &co
   const int            channelBitDepth                = sps.getBitDepth(toChannelType(compID));
   const int            iTransformShift                = getTransformShift(channelBitDepth, rect.size(), maxLog2TrDynamicRange);
   const int            scalingListType                = getScalingListType(tu.cu->predMode, compID);
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   const bool           disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-  const bool           disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
   const bool           isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
   const bool           enableScalingLists = getUseScalingList(uiWidth, uiHeight, true, isLfnstApplied, disableSMForLFNST);
   const bool           useTransformSkip = (tu.mtsIdx[compID] == MTS_SKIP);
@@ -1180,11 +1164,7 @@ void Quant::invTrSkipDeQuantOneSample(TransformUnit &tu, const ComponentID &comp
   const int            channelBitDepth        = sps.getBitDepth(toChannelType(compID));
   const int            iTransformShift        = getTransformShift(channelBitDepth, rect.size(), maxLog2TrDynamicRange);
   const int            scalingListType        = getScalingListType(tu.cu->predMode, compID);
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   const bool           disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-  const bool           disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
   const bool           isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
   const bool           enableScalingLists = getUseScalingList(uiWidth, uiHeight, true, isLfnstApplied, disableSMForLFNST);
   CHECK(scalingListType >= SCALING_LIST_NUM, "Invalid scaling list");
diff --git a/source/Lib/CommonLib/QuantRDOQ.cpp b/source/Lib/CommonLib/QuantRDOQ.cpp
index f1e74798f5..0f3ad32e65 100644
--- a/source/Lib/CommonLib/QuantRDOQ.cpp
+++ b/source/Lib/CommonLib/QuantRDOQ.cpp
@@ -629,11 +629,7 @@ void QuantRDOQ::xRateDistOptQuant(TransformUnit &tu, const ComponentID &compID,
   const bool   isTransformSkip = (tu.mtsIdx[compID] == MTS_SKIP);
   const double *const pdErrScale = xGetErrScaleCoeffSL(scalingListType, uiLog2BlockWidth, uiLog2BlockHeight, cQP.rem(isTransformSkip));
   const int    *const piQCoef    = getQuantCoeff(scalingListType, cQP.rem(isTransformSkip), uiLog2BlockWidth, uiLog2BlockHeight);
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   const bool   disableSMForLFNST = tu.cs->slice->getExplicitScalingListUsed() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#else
-  const bool   disableSMForLFNST = tu.cs->picHeader->getScalingListPresentFlag() ? tu.cs->picHeader->getScalingListAPS()->getScalingList().getDisableScalingMatrixForLfnstBlks() : false;
-#endif
   const bool   isLfnstApplied = tu.cu->lfnstIdx > 0 && (tu.cu->isSepTree() ? true : isLuma(compID));
   const bool   enableScalingLists = getUseScalingList(uiWidth, uiHeight, isTransformSkip, isLfnstApplied, disableSMForLFNST);
   const int    defaultQuantisationCoefficient = g_quantScales[ needSqrtAdjustment ?1:0][cQP.rem(isTransformSkip)];
diff --git a/source/Lib/CommonLib/Slice.cpp b/source/Lib/CommonLib/Slice.cpp
index a8a24e85ca..258a3e48ac 100644
--- a/source/Lib/CommonLib/Slice.cpp
+++ b/source/Lib/CommonLib/Slice.cpp
@@ -62,9 +62,7 @@ Slice::Slice()
 , m_iSliceQp                      ( 0 )
 , m_ChromaQpAdjEnabled            ( false )
 , m_lmcsEnabledFlag               ( 0 )
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
 , m_explicitScalingListUsed       ( 0 )
-#endif
 , m_deblockingFilterDisable       ( false )
 , m_deblockingFilterOverrideFlag  ( false )
 , m_deblockingFilterBetaOffsetDiv2( 0 )
@@ -166,9 +164,7 @@ void Slice::initSlice()
   m_colourPlaneId = 0;
   m_colRefIdx = 0;
   m_lmcsEnabledFlag = 0;
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   m_explicitScalingListUsed = 0;
-#endif
   initEqualRef();
 
   m_bCheckLDC = false;
@@ -1020,9 +1016,7 @@ void Slice::copySliceInfo(Slice *pSrc, bool cpyAlmostAll)
   m_nextSlice                     = pSrc->m_nextSlice;
   m_clpRngs                       = pSrc->m_clpRngs;
   m_lmcsEnabledFlag               = pSrc->m_lmcsEnabledFlag;
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   m_explicitScalingListUsed       = pSrc->m_explicitScalingListUsed;
-#endif
 
   m_pendingRasInit                = pSrc->m_pendingRasInit;
 
@@ -2234,11 +2228,7 @@ PicHeader::PicHeader()
 , m_lmcsApsId                                     ( -1 )
 , m_lmcsAps                                       ( nullptr )
 , m_lmcsChromaResidualScaleFlag                   ( 0 )
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
 , m_explicitScalingListEnabledFlag                ( 0 )
-#else
-, m_scalingListPresentFlag                        ( 0 )
-#endif
 , m_scalingListApsId                              ( -1 )
 , m_scalingListAps                                ( nullptr )
 , m_numL0Weights                                  ( 0 )
@@ -2331,11 +2321,7 @@ void PicHeader::initPicHeader()
   m_lmcsApsId                                     = -1;
   m_lmcsAps                                       = nullptr;
   m_lmcsChromaResidualScaleFlag                   = 0;
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   m_explicitScalingListEnabledFlag                = 0;
-#else
-  m_scalingListPresentFlag                        = 0;
-#endif
   m_scalingListApsId                              = -1;
   m_scalingListAps                                = nullptr;
   m_numL0Weights                                  = 0;
diff --git a/source/Lib/CommonLib/Slice.h b/source/Lib/CommonLib/Slice.h
index 924851a43d..6c50256f8f 100644
--- a/source/Lib/CommonLib/Slice.h
+++ b/source/Lib/CommonLib/Slice.h
@@ -2295,11 +2295,7 @@ private:
   int                         m_lmcsApsId;                                              //!< lmcs APS ID
   APS*                        m_lmcsAps;                                                //!< lmcs APS
   bool                        m_lmcsChromaResidualScaleFlag;                            //!< lmcs chroma residual scale flag  
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   bool                        m_explicitScalingListEnabledFlag;                         //!< explicit quantization scaling list enabled
-#else
-  bool                        m_scalingListPresentFlag;                                 //!< quantization scaling lists present
-#endif
   int                         m_scalingListApsId;                                       //!< quantization scaling list APS ID
   APS*                        m_scalingListAps;                                         //!< quantization scaling list APS
   unsigned                    m_minQT[3];                                               //!< minimum quad-tree size  0: I slice luma; 1: P/B slice; 2: I slice chroma
@@ -2458,15 +2454,9 @@ public:
   APS*                        getScalingListAPS() const                                 { return m_scalingListAps;                                                                     }
   void                        setScalingListAPSId( int id )                             { m_scalingListApsId = id;                                                                     }
   int                         getScalingListAPSId() const                               { return m_scalingListApsId;                                                                   }
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   void                        setExplicitScalingListEnabledFlag( bool b )               { m_explicitScalingListEnabledFlag = b;                                                        }
   bool                        getExplicitScalingListEnabledFlag()                       { return m_explicitScalingListEnabledFlag;                                                     }
   const bool                  getExplicitScalingListEnabledFlag() const                 { return m_explicitScalingListEnabledFlag;                                                     }
-#else
-  void                        setScalingListPresentFlag( bool b )                       { m_scalingListPresentFlag = b;                                                                }
-  bool                        getScalingListPresentFlag()                               { return m_scalingListPresentFlag;                                                             }
-  const bool                  getScalingListPresentFlag() const                         { return m_scalingListPresentFlag;                                                             }
-#endif
 
   unsigned*                   getMinQTSizes() const                                     { return (unsigned *)m_minQT;                                                                  }
   unsigned*                   getMaxMTTHierarchyDepths() const                          { return (unsigned *)m_maxMTTHierarchyDepth;                                                   }
@@ -2553,9 +2543,7 @@ private:
   int                        m_iSliceQpBase;
   bool                       m_ChromaQpAdjEnabled;
   bool                       m_lmcsEnabledFlag;
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   bool                       m_explicitScalingListUsed;
-#endif
   bool                       m_deblockingFilterDisable;
   bool                       m_deblockingFilterOverrideFlag;      //< offsets for deblocking filter inherit from PPS
   int                        m_deblockingFilterBetaOffsetDiv2;    //< beta offset for deblocking filter
@@ -2710,10 +2698,8 @@ public:
   bool                        getLmcsEnabledFlag()                                    { return m_lmcsEnabledFlag;                                    }
   const bool                  getLmcsEnabledFlag() const                              { return m_lmcsEnabledFlag;                                    }
 
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   void                        setExplicitScalingListUsed(bool b)                      { m_explicitScalingListUsed = b;                               }
   bool                        getExplicitScalingListUsed()                            { return m_explicitScalingListUsed;                            }
-#endif
 
   int                         getNumRefIdx( RefPicList e ) const                     { return m_aiNumRefIdx[e];                                      }
   Picture*                    getPic()                                               { return m_pcPic;                                               }
diff --git a/source/Lib/CommonLib/TypeDef.h b/source/Lib/CommonLib/TypeDef.h
index 9fb0fc6c34..420d504bad 100644
--- a/source/Lib/CommonLib/TypeDef.h
+++ b/source/Lib/CommonLib/TypeDef.h
@@ -133,7 +133,6 @@
 
 
 
-#define JVET_Q0346_SCALING_LIST_USED_IN_SH               1 // JVET-Q0346 aspect 2: Scaling list used flag in SH
 
 #define JVET_Q0267_RESET_CHROMA_QP_OFFSET                 1 // JVET-Q0267: Reset chroma QP offsets at the start of each chroma QP offset group
 
diff --git a/source/Lib/DecoderLib/DecLib.cpp b/source/Lib/DecoderLib/DecLib.cpp
index b82f7362ef..2c683dc811 100644
--- a/source/Lib/DecoderLib/DecLib.cpp
+++ b/source/Lib/DecoderLib/DecLib.cpp
@@ -439,10 +439,6 @@ DecLib::DecLib()
   , m_debugPOC( -1 )
   , m_debugCTU( -1 )
   , m_vps( nullptr )
-#if !JVET_Q0346_SCALING_LIST_USED_IN_SH
-  , m_scalingListUpdateFlag(true)
-  , m_PreScalingListAPSId(-1)
-#endif
   , m_maxDecSubPicIdx(0)
   , m_maxDecSliceAddrInSubPic(-1)
   , m_dci(NULL)
@@ -1107,11 +1103,7 @@ void activateAPS(PicHeader* picHeader, Slice* pSlice, ParameterSetManager& param
   }
   picHeader->setLmcsAPS(lmcsAPS);
 
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   if( picHeader->getExplicitScalingListEnabledFlag() && scalingListAPS == nullptr)
-#else
-  if( picHeader->getScalingListPresentFlag() && scalingListAPS == nullptr)
-#endif
   {
     scalingListAPS = parameterSetManager.getAPS( picHeader->getScalingListAPSId(), SCALING_LIST_APS );
     CHECK( scalingListAPS == nullptr, "No SCALING LIST APS present" );
@@ -2032,7 +2024,6 @@ bool DecLib::xDecodeSlice(InputNALUnit &nalu, int &iSkipFrame, int iPOCLastDispl
 
   Quant *quant = m_cTrQuant.getQuant();
 
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   if (pcSlice->getExplicitScalingListUsed())
   {
     APS* scalingListAPS = pcSlice->getPicHeader()->getScalingListAPS();
@@ -2040,29 +2031,6 @@ bool DecLib::xDecodeSlice(InputNALUnit &nalu, int &iSkipFrame, int iPOCLastDispl
     quant->setScalingListDec(scalingList);
     quant->setUseScalingList(true);
   }
-#else
-  if( pcSlice->getSPS()->getScalingListFlag() )
-  {
-    ScalingList scalingList;
-    if( pcSlice->getPicHeader()->getScalingListPresentFlag() )
-    {
-      APS* scalingListAPS = pcSlice->getPicHeader()->getScalingListAPS();
-      scalingList = scalingListAPS->getScalingList();
-    }
-    else
-    {
-      scalingList.setDefaultScalingList();
-    }
-    int scalingListAPSId = pcSlice->getPicHeader()->getScalingListAPSId();
-    if (getScalingListUpdateFlag() || (scalingListAPSId != getPreScalingListAPSId()))
-    {
-      quant->setScalingListDec(scalingList);
-      setScalingListUpdateFlag(false);
-      setPreScalingListAPSId(scalingListAPSId);
-    }
-    quant->setUseScalingList( true );
-  }
-#endif
   else
   {
     quant->setUseScalingList( false );
@@ -2216,12 +2184,6 @@ void DecLib::xDecodeAPS(InputNALUnit& nalu)
   aps->setTemporalId(nalu.m_temporalId);
   aps->setLayerId( nalu.m_nuhLayerId );
   m_parameterSetManager.checkAuApsContent( aps, m_accessUnitApsNals );
-#if !JVET_Q0346_SCALING_LIST_USED_IN_SH
-  if (aps->getAPSType() == SCALING_LIST_APS)
-  {
-    setScalingListUpdateFlag(true);
-  }
-#endif
 
   // aps will be deleted if it was already stored (and did not changed),
   // thus, storing it must be last action.
diff --git a/source/Lib/DecoderLib/DecLib.h b/source/Lib/DecoderLib/DecLib.h
index 2c4af72f0a..2a61d00add 100644
--- a/source/Lib/DecoderLib/DecLib.h
+++ b/source/Lib/DecoderLib/DecLib.h
@@ -157,10 +157,6 @@ private:
   // NAL unit type, layer ID, and SEI payloadType
   std::vector<std::tuple<NalUnitType, int, SEI::PayloadType>> m_accessUnitSeiPayLoadTypes;
   VPS*                    m_vps;
-#if !JVET_Q0346_SCALING_LIST_USED_IN_SH
-  bool                    m_scalingListUpdateFlag;
-  int                     m_PreScalingListAPSId;
-#endif
   int                     m_maxDecSubPicIdx;
   int                     m_maxDecSliceAddrInSubPic;
 
@@ -224,12 +220,6 @@ public:
   {
     m_cTrQuantScalingList.init(nullptr, MAX_TB_SIZEY, false, false, false, false);
   }
-#if !JVET_Q0346_SCALING_LIST_USED_IN_SH
-  bool  getScalingListUpdateFlag() { return m_scalingListUpdateFlag; }
-  void  setScalingListUpdateFlag(bool b) { m_scalingListUpdateFlag = b; }
-  int   getPreScalingListAPSId() { return m_PreScalingListAPSId; }
-  void  setPreScalingListAPSId(int id) { m_PreScalingListAPSId = id; }
-#endif
 
 protected:
   void  xUpdateRasInit(Slice* slice);
diff --git a/source/Lib/DecoderLib/VLCReader.cpp b/source/Lib/DecoderLib/VLCReader.cpp
index 4a8fb5908f..2a6b100ce2 100644
--- a/source/Lib/DecoderLib/VLCReader.cpp
+++ b/source/Lib/DecoderLib/VLCReader.cpp
@@ -1900,11 +1900,7 @@ void HLSyntaxReader::parseSPS(SPS* pcSPS)
   pcSPS->setLog2ParallelMergeLevelMinus2(uiCode);
 #endif
 
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   READ_FLAG(uiCode, "sps_explicit_scaling_list_enabled_flag");                 pcSPS->setScalingListFlag(uiCode);
-#else
-  READ_FLAG( uiCode, "sps_scaling_list_enabled_flag" );                 pcSPS->setScalingListFlag ( uiCode );
-#endif
   READ_FLAG(uiCode, "sps_dep_quant_enabled_flag"); pcSPS->setDepQuantEnabledFlag(uiCode);
   if (!pcSPS->getDepQuantEnabledFlag())
   {
@@ -2531,15 +2527,9 @@ void HLSyntaxReader::parsePictureHeader( PicHeader* picHeader, ParameterSetManag
   // quantization scaling lists
   if (sps->getScalingListFlag())
   {
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
     READ_FLAG(uiCode, "ph_explicit_scaling_list_enabled_flag");
     picHeader->setExplicitScalingListEnabledFlag(uiCode);
     if (picHeader->getExplicitScalingListEnabledFlag())
-#else
-    READ_FLAG(uiCode, "ph_scaling_list_present_flag");
-    picHeader->setScalingListPresentFlag(uiCode);
-    if (picHeader->getScalingListPresentFlag())
-#endif
     {
       READ_CODE(3, uiCode, "ph_scaling_list_aps_id");
       picHeader->setScalingListAPSId(uiCode);
@@ -2547,11 +2537,7 @@ void HLSyntaxReader::parsePictureHeader( PicHeader* picHeader, ParameterSetManag
   }
   else
   {
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
     picHeader->setExplicitScalingListEnabledFlag(false);
-#else
-    picHeader->setScalingListPresentFlag(false);
-#endif
   }
   
   // initialize tile/slice info for no partitioning case
@@ -3962,7 +3948,6 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, PicHeader* picHeader, Par
   {
     pcSlice->setLmcsEnabledFlag(false);
   }
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   if (picHeader->getExplicitScalingListEnabledFlag())
   {
     READ_FLAG(uiCode, "slice_explicit_scaling_list_used_flag");
@@ -3972,7 +3957,6 @@ void HLSyntaxReader::parseSliceHeader (Slice* pcSlice, PicHeader* picHeader, Par
   {
     pcSlice->setExplicitScalingListUsed(false);
   }
-#endif
   if( pcSlice->getFirstCtuRsAddrInSlice() == 0 )
   {
     pcSlice->setDefaultClpRng( *sps );
diff --git a/source/Lib/EncoderLib/EncGOP.cpp b/source/Lib/EncoderLib/EncGOP.cpp
index ebfeae2d55..0d364e1fe5 100644
--- a/source/Lib/EncoderLib/EncGOP.cpp
+++ b/source/Lib/EncoderLib/EncGOP.cpp
@@ -2695,12 +2695,8 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic,
 
     if( pcSlice->getSPS()->getScalingListFlag() && m_pcCfg->getUseScalingListId() == SCALING_LIST_FILE_READ )
     {
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
       picHeader->setExplicitScalingListEnabledFlag( true );
       pcSlice->setExplicitScalingListUsed( true );
-#else
-      picHeader->setScalingListPresentFlag( true );
-#endif
 
       int apsId = std::min<int>( 7, m_pcEncLib->getVPS() == nullptr ? 0 : m_pcEncLib->getVPS()->getGeneralLayerIdx( m_pcEncLib->getLayerId() ) );
       picHeader->setScalingListAPSId( apsId );
@@ -2836,12 +2832,8 @@ void EncGOP::compressGOP( int iPOCLast, int iNumPicRcvd, PicList& rcListPic,
 
       if( pcSlice->getSPS()->getScalingListFlag() && m_pcCfg->getUseScalingListId() == SCALING_LIST_FILE_READ )
       {
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
         picHeader->setExplicitScalingListEnabledFlag(true);
         pcSlice->setExplicitScalingListUsed(true);
-#else
-        picHeader->setScalingListPresentFlag(true);
-#endif
         int apsId = 0;
         picHeader->setScalingListAPSId( apsId );
       }
diff --git a/source/Lib/EncoderLib/VLCWriter.cpp b/source/Lib/EncoderLib/VLCWriter.cpp
index 12decfd3ae..fc77768b70 100644
--- a/source/Lib/EncoderLib/VLCWriter.cpp
+++ b/source/Lib/EncoderLib/VLCWriter.cpp
@@ -1659,24 +1659,15 @@ void HLSWriter::codePictureHeader( PicHeader* picHeader )
   // quantization scaling lists
   if( sps->getScalingListFlag() )
   {
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
     WRITE_FLAG( picHeader->getExplicitScalingListEnabledFlag(), "ph_scaling_list_present_flag" );
     if( picHeader->getExplicitScalingListEnabledFlag() )
-#else
-    WRITE_FLAG( picHeader->getScalingListPresentFlag(), "ph_scaling_list_present_flag" );
-    if( picHeader->getScalingListPresentFlag() )
-#endif
     {
       WRITE_CODE( picHeader->getScalingListAPSId(), 3, "ph_scaling_list_aps_id" );
     }
   }
   else
   {
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
     picHeader->setExplicitScalingListEnabledFlag( false );
-#else
-    picHeader->setScalingListPresentFlag( false );
-#endif
   }
 
   
@@ -2517,12 +2508,10 @@ void HLSWriter::codeSliceHeader         ( Slice* pcSlice )
     WRITE_FLAG(pcSlice->getLmcsEnabledFlag(), "slice_lmcs_enabled_flag");
   }
 
-#if JVET_Q0346_SCALING_LIST_USED_IN_SH
   if (picHeader->getExplicitScalingListEnabledFlag())
   {
     WRITE_FLAG(pcSlice->getExplicitScalingListUsed(), "slice_explicit_scaling_list_used_flag");
   }
-#endif
 
   if(pcSlice->getPPS()->getSliceHeaderExtensionPresentFlag())
   {
-- 
GitLab