From 15727d8a73e3205e1f37a58e5f56568167e4e15b Mon Sep 17 00:00:00 2001
From: Frederic Barbier <frederic.barbier@allegrodvt.com>
Date: Wed, 8 Jan 2020 11:03:01 +0100
Subject: [PATCH] Fix uninitialized DC for predicted scaling list when
 scaling_list_pred_id_delta equal to 0

---
 source/Lib/DecoderLib/VLCReader.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/source/Lib/DecoderLib/VLCReader.cpp b/source/Lib/DecoderLib/VLCReader.cpp
index da51a1910..16d395b16 100644
--- a/source/Lib/DecoderLib/VLCReader.cpp
+++ b/source/Lib/DecoderLib/VLCReader.cpp
@@ -4624,6 +4624,8 @@ void HLSyntaxReader::decodeScalingList(ScalingList *scalingList, uint32_t sizeId
   int PredListId = scalingList->getRefMatrixId(scalingListId);
   CHECK(isPredictor && PredListId > scalingListId, "Scaling List error predictor!");
   const int *srcPred = (isPredictor) ? ((scalingListId == PredListId) ? scalingList->getScalingListDefaultAddress(scalingListId) : scalingList->getScalingListAddress(PredListId)) : NULL;
+  if(isPredictor && scalingListId == PredListId)
+    scalingList->setScalingListDC(PredListId, SCALING_LIST_DC);
   int predCoef = 0;
 
   if (scalingListId >= SCALING_LIST_1D_START_16x16)
-- 
GitLab