[x265] [PATCH] convert c++ reference to pointer on m_scalingList

Min Chen chenm003 at 163.com
Sat Sep 27 04:24:53 CEST 2014


# HG changeset patch
# User Min Chen <chenm003 at 163.com>
# Date 1411782915 25200
# Node ID 033d4a8a699837b115a9c6e27cdf4b11fcdd28bc
# Parent  7dccbbed034970de161b361cd6e17ed4efca7226
convert c++ reference to pointer on m_scalingList

diff -r 7dccbbed0349 -r 033d4a8a6998 source/common/quant.cpp
--- a/source/common/quant.cpp	Wed Sep 24 18:26:45 2014 -0500
+++ b/source/common/quant.cpp	Fri Sep 26 18:55:15 2014 -0700
@@ -158,11 +158,11 @@
     m_fencShortBuf = NULL;
 }
 
-bool Quant::init(bool useRDOQ, double psyScale, const ScalingList& scalingList)
+bool Quant::init(bool useRDOQ, double psyScale, const ScalingList* scalingList)
 {
     m_useRDOQ = useRDOQ;
     m_psyRdoqScale = (int64_t)(psyScale * 256.0);
-    m_scalingList = &scalingList;
+    m_scalingList = scalingList;
     m_resiDctCoeff = X265_MALLOC(int32_t, MAX_TR_SIZE * MAX_TR_SIZE * 2);
     m_fencDctCoeff = m_resiDctCoeff + (MAX_TR_SIZE * MAX_TR_SIZE);
     m_fencShortBuf = X265_MALLOC(int16_t, MAX_TR_SIZE * MAX_TR_SIZE);
diff -r 7dccbbed0349 -r 033d4a8a6998 source/common/quant.h
--- a/source/common/quant.h	Wed Sep 24 18:26:45 2014 -0500
+++ b/source/common/quant.h	Fri Sep 26 18:55:15 2014 -0700
@@ -86,7 +86,7 @@
     ~Quant();
 
     /* one-time setup */
-    bool init(bool useRDOQ, double psyScale, const ScalingList& scalingList);
+    bool init(bool useRDOQ, double psyScale, const ScalingList* scalingList);
 
     /* CU setup */
     void setQPforQuant(TComDataCU* cu);
diff -r 7dccbbed0349 -r 033d4a8a6998 source/encoder/encoder.cpp
--- a/source/encoder/encoder.cpp	Wed Sep 24 18:26:45 2014 -0500
+++ b/source/encoder/encoder.cpp	Fri Sep 26 18:55:15 2014 -0700
@@ -109,7 +109,7 @@
     m_threadLocalData = new ThreadLocalData[numLocalData];
     for (int i = 0; i < numLocalData; i++)
     {
-        m_threadLocalData[i].analysis.initSearch(m_param, m_scalingList);
+        m_threadLocalData[i].analysis.initSearch(m_param, &m_scalingList);
         m_threadLocalData[i].analysis.create(g_maxCUDepth + 1, g_maxCUSize);
     }
 
diff -r 7dccbbed0349 -r 033d4a8a6998 source/encoder/search.cpp
--- a/source/encoder/search.cpp	Wed Sep 24 18:26:45 2014 -0500
+++ b/source/encoder/search.cpp	Fri Sep 26 18:55:15 2014 -0700
@@ -66,7 +66,7 @@
     delete[] m_qtTempShortYuv;
 }
 
-bool Search::initSearch(x265_param *param, ScalingList& scalingList)
+bool Search::initSearch(x265_param *param, ScalingList *scalingList)
 {
     m_param = param;
     m_bEnableRDOQ = param->rdLevel >= 4;
diff -r 7dccbbed0349 -r 033d4a8a6998 source/encoder/search.h
--- a/source/encoder/search.h	Wed Sep 24 18:26:45 2014 -0500
+++ b/source/encoder/search.h	Fri Sep 26 18:55:15 2014 -0700
@@ -77,7 +77,7 @@
     Search();
     ~Search();
 
-    bool     initSearch(x265_param *param, ScalingList& scalingList);
+    bool     initSearch(x265_param *param, ScalingList *scalingList);
 
     void     estIntraPredQT(TComDataCU* cu, TComYuv* fencYuv, TComYuv* predYuv, ShortYuv* resiYuv, TComYuv* reconYuv, uint32_t depthRange[2]);
     void     sharedEstIntraPredQT(TComDataCU* cu, TComYuv* fencYuv, TComYuv* predYuv, ShortYuv* resiYuv, TComYuv* reconYuv, uint32_t depthRange[2], uint8_t* sharedModes);



More information about the x265-devel mailing list