From 52d13dcad35d9b1a51517e3faeecd98c39f7efe2 Mon Sep 17 00:00:00 2001
From: Yue Li <yue.li@bytedance.com>
Date: Fri, 29 Jul 2022 22:02:04 -0700
Subject: [PATCH] bug fix for data dumper (NNVC_USE_PARTITION_AS_CU_AVERAGE)

---
 source/Lib/CommonLib/Picture.cpp   | 8 ++++----
 source/Lib/CommonLib/Picture.h     | 8 ++++----
 source/Lib/EncoderLib/EncSlice.cpp | 4 ++++
 3 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/source/Lib/CommonLib/Picture.cpp b/source/Lib/CommonLib/Picture.cpp
index 6c70229843..77d3822e10 100644
--- a/source/Lib/CommonLib/Picture.cpp
+++ b/source/Lib/CommonLib/Picture.cpp
@@ -398,11 +398,11 @@ const CPelUnitBuf Picture::getRecBeforeDbfBuf(const UnitArea &unit) const { retu
 
 
 #if NNVC_USE_REC_AFTER_DBF
-PelBuf     Picture::getRecAfterDbfBuf(const ComponentID compID, bool /*wrap*/)       { return getBuf(compID,               PIC_REC_AFTER_DBF); }
-PelUnitBuf Picture::getRecAfterDbfBuf(bool /*wrap*/)                                 { return M_BUFS(scheduler.getSplitPicId(), PIC_REC_AFTER_DBF); }
-PelBuf     Picture::getRecAfterDbfBuf(const CompArea &blk)        { return getBuf(blk,  PIC_REC_AFTER_DBF); }
+       PelBuf     Picture::getRecAfterDbfBuf(const ComponentID compID, bool /*wrap*/)       { return getBuf(compID,               PIC_REC_AFTER_DBF); }
+       PelUnitBuf Picture::getRecAfterDbfBuf(bool /*wrap*/)                                 { return M_BUFS(scheduler.getSplitPicId(), PIC_REC_AFTER_DBF); }
+       PelBuf     Picture::getRecAfterDbfBuf(const CompArea &blk)        { return getBuf(blk,  PIC_REC_AFTER_DBF); }
 const CPelBuf     Picture::getRecAfterDbfBuf(const CompArea &blk)  const { return getBuf(blk,  PIC_REC_AFTER_DBF); }
-PelUnitBuf Picture::getRecAfterDbfBuf(const UnitArea &unit)       { return getBuf(unit, PIC_REC_AFTER_DBF); }
+       PelUnitBuf Picture::getRecAfterDbfBuf(const UnitArea &unit)       { return getBuf(unit, PIC_REC_AFTER_DBF); }
 const CPelUnitBuf Picture::getRecAfterDbfBuf(const UnitArea &unit) const { return getBuf(unit, PIC_REC_AFTER_DBF);}
 #endif
 
diff --git a/source/Lib/CommonLib/Picture.h b/source/Lib/CommonLib/Picture.h
index d4776fae50..b2c6b1236c 100644
--- a/source/Lib/CommonLib/Picture.h
+++ b/source/Lib/CommonLib/Picture.h
@@ -159,11 +159,11 @@ const   CPelBuf     getBsMapBuf(const CompArea &blk) const;
   const CPelUnitBuf getPredBufCustom(const UnitArea &unit) const;
 #endif
 #if NNVC_USE_REC_BEFORE_DBF
-  PelBuf     getRecBeforeDbfBuf(const ComponentID compID, bool wrap=false);
-  PelUnitBuf getRecBeforeDbfBuf(bool wrap=false);
-  PelBuf     getRecBeforeDbfBuf(const CompArea &blk);
+  PelBuf            getRecBeforeDbfBuf(const ComponentID compID, bool wrap=false);
+  PelUnitBuf        getRecBeforeDbfBuf(bool wrap=false);
+  PelBuf            getRecBeforeDbfBuf(const CompArea &blk);
   const CPelBuf     getRecBeforeDbfBuf(const CompArea &blk)  const;
-  PelUnitBuf getRecBeforeDbfBuf(const UnitArea &unit);
+  PelUnitBuf        getRecBeforeDbfBuf(const UnitArea &unit);
   const CPelUnitBuf getRecBeforeDbfBuf(const UnitArea &unit) const;
 #endif
 #if NNVC_USE_REC_AFTER_DBF
diff --git a/source/Lib/EncoderLib/EncSlice.cpp b/source/Lib/EncoderLib/EncSlice.cpp
index 5ac56442f3..babb8b516f 100644
--- a/source/Lib/EncoderLib/EncSlice.cpp
+++ b/source/Lib/EncoderLib/EncSlice.cpp
@@ -1804,6 +1804,10 @@ void EncSlice::encodeCtus( Picture* pcPic, const bool bCompressEntireSlice, cons
     }
   }
 
+#if NNVC_USE_PARTITION_AS_CU_AVERAGE
+  pcPic->dumpPicCuAverage();
+#endif
+  
   // this is wpp exclusive section
 
 //  m_uiPicTotalBits += actualBits;
-- 
GitLab