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