PVS-Studio Analysis Results


Date:Tue Feb 20 14:28:44 2024
PVS-Studio Version:7.29.79138.387
Command Line:plog-converter -a GA\:1,2 -t fullhtml PVS-Studio.log -o HTML
Total Warnings (GA):202
Fails/Info:2
Group Location Level Code Message
General Analysis CmdLineParser.h:158 Medium V785 Constant expression in switch statement.
General Analysis vvdecapp.cpp:824 High V654 The condition 'bFlushDecoder' of loop is always true.
General Analysis AdaptiveLoopFilter.cpp:1262 High V590 Consider inspecting this expression. The expression is excessive or contains a misprint.
General Analysis AdaptiveLoopFilter.cpp:677 Medium V547 Expression is always false.
General Analysis AdaptiveLoopFilter.cpp:1159 Medium V688 The 'classifier' function argument possesses the same name as one of the class members, which can result in a confusion.
General Analysis AdaptiveLoopFilter.h:61 Medium V730 Not all members of a class are initialized inside the constructor. Consider inspecting: classIdx, transposeIdx.
General Analysis Buffer.cpp:264 High V773 The exception was thrown without releasing the 'buf' pointer. A memory leak is possible.
General Analysis CodingStructure.cpp:310 High V630 The 'malloc' function is used to allocate memory for an array of objects which are classes containing constructors.
General Analysis CodingStructure.cpp:70 High V730 Not all members of a class are initialized inside the constructor. Consider inspecting: chromaQpAdj, pcv, m_predBuf, m_widthInCtus, m_ctuSizeMask, m_ctuWidthLog2.
General Analysis CodingStructure.h:81 High V730 Not all members of a class are initialized inside the constructor. Consider inspecting: alfCtuAlternative, alfCtbFilterIndex.
General Analysis ContextModelling.cpp:57 High V730 Not all members of a class are initialized inside the constructor. Consider inspecting: m_remainingContextBins.
General Analysis ContextModelling.cpp:366 Medium V584 The 'currPoc' value is present on both sides of the '==' operator. The expression is incorrect or it can be simplified.
General Analysis ContextModelling.h:436 High V730 Not all members of a class are initialized inside the constructor. Consider inspecting: qp.
General Analysis ContextModelling.h:487 Medium V730 Not all members of a class are initialized inside the constructor. Consider inspecting: interDirNeighbours, BcwIdx, maxNumMergeCand, mrgCtx, mergeType.
General Analysis InterPrediction.cpp:2108 High V629 Consider inspecting the 'blkPos.x << csx' expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type.
General Analysis InterPrediction.cpp:2109 High V629 Consider inspecting the 'blkPos.y << csy' expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type.
General Analysis InterPrediction.cpp:2116 High V629 Consider inspecting the expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type.
General Analysis InterPrediction.cpp:2120 High V629 Consider inspecting the expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type.
General Analysis InterPrediction.cpp:844 Medium V547 Expression 'bilinearMC' is always false.
General Analysis InterPrediction.cpp:846 Medium V547 Expression 'bilinearMC' is always false.
General Analysis InterPrediction.cpp:847 Medium V547 Expression 'bilinearMC' is always false.
General Analysis InterPrediction.cpp:1643 Medium V592 The expression was enclosed by parentheses twice: ((expression)). One pair of parentheses is unnecessary or misprint is present.
General Analysis InterPrediction.cpp:1667 Medium V592 The expression was enclosed by parentheses twice: ((expression)). One pair of parentheses is unnecessary or misprint is present.
General Analysis InterpolationFilter.cpp:587 High V547 Expression 'shift < 0' is always false.
General Analysis InterpolationFilter.cpp:756 High V610 Undefined behavior. Check the shift operator '<<'. The left operand '- (1 << (14 - 1))' is negative.
General Analysis InterpolationFilter.cpp:763 High V610 Undefined behavior. Check the shift operator '<<'. The left operand '- (1 << (14 - 1))' is negative.
General Analysis InterpolationFilter.cpp:785 Medium V560 A part of conditional expression is always true: row >= 0.
General Analysis InterpolationFilter.cpp:859 Medium V560 A part of conditional expression is always true: row >= 0.
General Analysis InterpolationFilter.cpp:943 Medium V560 A part of conditional expression is always true: row >= 0.
General Analysis InterpolationFilter.cpp:1109 Medium V560 A part of conditional expression is always false: csx >= 2.
General Analysis InterpolationFilter.cpp:1193 Medium V560 A part of conditional expression is always false: csy >= 2.
General Analysis InterpolationFilter.cpp:689 Medium V751 Parameter 'width' is not used inside function body.
General Analysis InterpolationFilter.cpp:712 Medium V751 Parameter 'width' is not used inside function body.
General Analysis InterpolationFilter.cpp:805 Medium V751 Parameter 'width' is not used inside function body.
General Analysis IntraPrediction.cpp:490 High V502 Perhaps the '?:' operator works in a different way than it was expected. The '?:' operator has a lower priority than the '&&' operator.
General Analysis IntraPrediction.cpp:361 High V730 Not all members of a class are initialized inside the constructor. Consider inspecting: m_piYuvExt, m_neighborSize, m_lastCUidx, m_topRefLength, m_leftRefLength.
General Analysis IntraPrediction.cpp:698 Medium V557 Array overrun is possible. The value of 'scale' index could reach 31.
General Analysis IntraPrediction.cpp:703 Medium V557 Array overrun is possible. The value of 'scale' index could reach 31.
General Analysis IntraPrediction.cpp:1478 Medium V1048 The 'c0_3tap' variable was assigned the same value.
General Analysis IntraPrediction.cpp:1478 Medium V1048 The 'c1_3tap' variable was assigned the same value.
General Analysis IntraPrediction.cpp:1478 Medium V1048 The 'c2_3tap' variable was assigned the same value.
General Analysis IntraPrediction.cpp:1478 Medium V1048 The 'offset_3tap' variable was assigned the same value.
General Analysis IntraPrediction.cpp:1478 Medium V1048 The 'shift_3tap' variable was assigned the same value.
General Analysis IntraPrediction.cpp:1480 Medium V1048 The 'c0_6tap' variable was assigned the same value.
General Analysis IntraPrediction.cpp:1480 Medium V1048 The 'c1_6tap' variable was assigned the same value.
General Analysis IntraPrediction.cpp:1480 Medium V1048 The 'c2_6tap' variable was assigned the same value.
General Analysis LoopFilter.cpp:1163 High V564 The '|' operator is applied to bool type value. You've probably forgotten to include parentheses or intended to use the '||' operator.
General Analysis LoopFilter.cpp:1165 High V564 The '|' operator is applied to bool type value. You've probably forgotten to include parentheses or intended to use the '||' operator.
General Analysis LoopFilter.cpp:530 Medium V547 Expression is always false.
General Analysis LoopFilter.cpp:1200 Medium V560 A part of conditional expression is always true: hasLuma.
General Analysis MatrixIntraPrediction.cpp:58 High V730 Not all members of a class are initialized inside the constructor. Consider inspecting: m_reducedBoundary, m_reducedBoundaryTransposed, m_inputOffset, m_inputOffsetTransp, m_refSamplesTop, m_refSamplesLeft.
General Analysis PicListManager.cpp:64 Medium V1048 The 'stateC' variable was assigned the same value.
General Analysis Picture.cpp:230 High V595 The 'sps' pointer was utilized before it was verified against nullptr. Check lines: 230, 251.
General Analysis Picture.cpp:231 High V595 The 'pps' pointer was utilized before it was verified against nullptr. Check lines: 231, 250.
General Analysis Picture.cpp:268 Medium V547 Expression 'lmcsAps' is always true.
General Analysis Picture.cpp:271 Medium V1004 The 'pps' pointer was used unsafely after it was verified against nullptr. Check lines: 250, 271.
General Analysis RdCost.h:88 High V730 Not all members of a class are initialized inside the constructor. Consider inspecting: distFunc, distFuncX5.
General Analysis Reshape.cpp:65 High V730 Not all members of a class are initialized inside the constructor. Consider inspecting: m_initCW, m_lumaBD, m_reshapeLUTSize.
General Analysis SEI_internal.cpp:153 Medium V668 There is no sense in testing the 'sei' pointer against null, as the memory was allocated using the 'new' operator. The exception will be generated in the case of memory allocation error.
General Analysis SEI_internal.cpp:167 Medium V668 There is no sense in testing the 'sei' pointer against null, as the memory was allocated using the 'new' operator. The exception will be generated in the case of memory allocation error.
General Analysis SampleAdaptiveOffset.cpp:695 Medium V547 Expression is always false.
General Analysis SampleAdaptiveOffset.cpp:262 Medium V557 Array underrun is possible. The value of 'x' index could reach -1.
General Analysis SampleAdaptiveOffset.cpp:292 Medium V557 Array underrun is possible. The value of 'x - 1' index could reach -1.
General Analysis SampleAdaptiveOffset.cpp:297 Medium V557 Array underrun is possible. The value of 'x - 1' index could reach -1.
General Analysis SampleAdaptiveOffset.h:76 Medium V730 Not all members of a class are initialized inside the constructor. Consider inspecting: offsetBlock, m_pcReshape, m_numberOfComponents.
General Analysis Slice.cpp:1084 Medium V519 The 'pwp->uiLog2WeightDenom' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 1083, 1084.
General Analysis Slice.cpp:2118 Medium V524 It is odd that the body of 'getMaxPicHeightInLumaSamples' function is fully equivalent to the body of 'getMaxPicWidthInLumaSamples' function.
General Analysis Slice.cpp:1322 Medium V547 Expression 'm_numSlicesInPic > MAX_SLICES' is always false.
General Analysis Slice.cpp:1475 Medium V547 Expression 'getNumSubPics() > MAX_NUM_SUB_PICS' is always false. The value range of unsigned char type: [0, 255].
General Analysis Slice.cpp:1895 Medium V547 Expression '!uiTemp' is always false.
General Analysis Slice.cpp:1700 Medium V557 Array overrun is possible. The value of 'idx' index could reach 16.
General Analysis Slice.cpp:1701 Medium V557 Array overrun is possible. The value of 'idx' index could reach 16.
General Analysis Slice.cpp:1703 Medium V557 Array overrun is possible. The value of 'idx' index could reach 16.
General Analysis Slice.cpp:1704 Medium V557 Array overrun is possible. The value of 'idx' index could reach 16.
General Analysis Slice.cpp:1706 Medium V557 Array overrun is possible. The value of 'idx' index could reach 16.
General Analysis Slice.cpp:1707 Medium V557 Array overrun is possible. The value of 'idx' index could reach 16.
General Analysis Slice.cpp:1724 Medium V557 Array overrun is possible. The value of 'idx' index could reach 16.
General Analysis Slice.cpp:1750 Medium V557 Array overrun is possible. The value of 'idx' index could reach 16.
General Analysis Slice.cpp:1761 Medium V557 Array overrun is possible. The value of 'idx' index could reach 16.
General Analysis Slice.cpp:1767 Medium V557 Array overrun is possible. The value of 'idx' index could reach 16.
General Analysis Slice.cpp:1773 Medium V557 Array overrun is possible. The value of 'idx' index could reach 16.
General Analysis Slice.cpp:259 Medium V730 It is possible that not all members of a class are initialized inside the constructor. Consider inspecting: m_clpRngs.
General Analysis Slice.cpp:2216 Medium V768 The variable 'm_tier' is of enum type. It is odd that it is used as a variable of a Boolean-type.
General Analysis Slice.cpp:1949 Medium V779 Unreachable code detected. It is possible that an error is present.
General Analysis Slice.cpp:236 Medium V1051 Consider checking for misprints. It's possible that the 'olsDpbParamsIdx' should be used inside 'getPtlMaxTemporalId' function.
General Analysis Slice.h:675 Medium V730 Not all members of a class are initialized inside the compiler generated constructor. Consider inspecting: m_bufferingPeriodSEI, m_pictureTimingSEI.
General Analysis StatCounter.h:555 High V730 Not all members of a class are initialized inside the constructor. Consider inspecting: m_dependenceIdx, m_isPercentageOutput.
General Analysis StatCounter.h:556 High V730 Not all members of a class are initialized inside the constructor. Consider inspecting: m_dependenceIdx, m_isPercentageOutput.
General Analysis StatCounter.h:557 High V730 Not all members of a class are initialized inside the constructor. Consider inspecting: m_dependenceIdx, m_isPercentageOutput.
General Analysis StatCounter.h:558 High V730 Not all members of a class are initialized inside the constructor. Consider inspecting: m_dependenceIdx, m_isPercentageOutput.
General Analysis StatCounter.h:559 High V730 Not all members of a class are initialized inside the constructor. Consider inspecting: m_dependenceIdx, m_isPercentageOutput.
General Analysis StatCounter.h:587 Medium V730 Not all members of a class are initialized inside the constructor. Consider inspecting: m_xDim, m_yDim.
General Analysis TrQuant.cpp:470 High V547 Expression 'transformHeightIndex < 0' is always false. Unsigned type value is never < 0.
General Analysis TrQuant.cpp:478 High V547 Expression 'transformWidthIndex < 0' is always false. Unsigned type value is never < 0.
General Analysis TrQuant.cpp:197 High V590 Consider inspecting this expression. The expression is excessive or contains a misprint.
General Analysis TrQuant.cpp:483 High V610 Undefined behavior. Check the shift operator '<<'. The right operand is negative ('(shiftlast - 1)' = [-1..2147483646]).
General Analysis TrQuant_EMT.cpp:144 High V557 Array overrun is possible. The '2' index is pointing beyond array bound.
General Analysis TrQuant_EMT.cpp:199 High V557 Array overrun is possible. The '1 * 4 + 0' index is pointing beyond array bound.
General Analysis TrQuant_EMT.cpp:199 High V557 Array overrun is possible. The '3 * 4 + 0' index is pointing beyond array bound.
General Analysis TrQuant_EMT.cpp:200 High V557 Array overrun is possible. The '1 * 4 + 1' index is pointing beyond array bound.
General Analysis TrQuant_EMT.cpp:200 High V557 Array overrun is possible. The '3 * 4 + 1' index is pointing beyond array bound.
General Analysis TrQuant_EMT.cpp:201 High V557 Array overrun is possible. The '2 * 4 + 0' index is pointing beyond array bound.
General Analysis TrQuant_EMT.cpp:202 High V557 Array overrun is possible. The '2 * 4 + 1' index is pointing beyond array bound.
General Analysis TypeDef.h:558 Medium V690 The 'SAOOffset' class implements the copy assignment operator, but lacks a copy constructor. It is dangerous to use such a class.
General Analysis TypeDef.h:584 Medium V690 The 'SAOBlkParam' class implements the copy assignment operator, but lacks a copy constructor. It is dangerous to use such a class.
General Analysis TypeDef.h:924 Medium V690 The 'AlfSliceParam' class implements the copy assignment operator, but lacks a copy constructor. It is dangerous to use such a class.
General Analysis TypeDef.h:987 Medium V690 The 'CcAlfFilterParam' class implements the copy assignment operator, but lacks a copy constructor. It is dangerous to use such a class.
General Analysis Unit.cpp:145 Medium V547 Expression '!numCh' is always false.
General Analysis UnitPartitioner.cpp:58 High V730 Not all members of a class are initialized inside the constructor. Consider inspecting: numParts.
General Analysis UnitTools.cpp:623 High V502 Perhaps the '?:' operator works in a different way than it was expected. The '?:' operator has a lower priority than the '&&' operator.
General Analysis UnitTools.cpp:441 High V547 Expression 'mpm[0] > mpm[1]' is always false. Unsigned type value is never < 0.
General Analysis UnitTools.cpp:491 High V547 Expression 'numCand == 0' is always false.
General Analysis UnitTools.cpp:1136 Medium V547 Expression 'addTMvp' is always true.
General Analysis UnitTools.cpp:3448 Medium V560 A part of conditional expression is always true.
General Analysis UnitTools.cpp:479 Medium V1048 The 'maxCandModeIdx' variable was assigned the same value.
General Analysis AdaptiveLoopFilterX86.h:732 High V590 Consider inspecting the 'yVb >= vbPos && (yVb <= vbPos)' expression. The expression is excessive or contains a misprint.
General Analysis AdaptiveLoopFilterX86.h:923 High V590 Consider inspecting the 'yVb >= vbPos && (yVb <= vbPos)' expression. The expression is excessive or contains a misprint.
General Analysis AdaptiveLoopFilterX86.h:1180 High V590 Consider inspecting the 'yVb >= vbPos && (yVb <= vbPos)' expression. The expression is excessive or contains a misprint.
General Analysis AdaptiveLoopFilterX86.h:1440 High V590 Consider inspecting the 'yVb >= vbPos && (yVb <= vbPos)' expression. The expression is excessive or contains a misprint.
General Analysis AdaptiveLoopFilterX86.h:293 Medium V1032 The pointer 'clPtr1' is cast to a more strictly aligned pointer type.
General Analysis AdaptiveLoopFilterX86.h:296 Medium V1032 The pointer 'clPtr2' is cast to a more strictly aligned pointer type.
General Analysis AdaptiveLoopFilterX86.h:564 Medium V1032 The pointer 'clPtr1' is cast to a more strictly aligned pointer type.
General Analysis AdaptiveLoopFilterX86.h:569 Medium V1032 The pointer 'clPtr2' is cast to a more strictly aligned pointer type.
General Analysis BufferX86.h:1200 High V568 It's odd that 'sizeof()' operator evaluates the size of a pointer to a class, but not the size of the 'cuPtr' class object.
General Analysis BufferX86.h:1346 High V773 The exception was thrown without releasing the 'buf' pointer. A memory leak is possible.
General Analysis BufferX86.h:1614 High V773 The exception was thrown without releasing the 'buf' pointer. A memory leak is possible.
General Analysis BufferX86.h:633 Medium V1032 The pointer 'lut' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:768 Medium V1032 The pointer 'dst0' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:768 Medium V1032 The pointer 'src0' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:769 Medium V1032 The pointer 'dst1' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:769 Medium V1032 The pointer 'src1' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:770 Medium V1032 The pointer 'dst2' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:770 Medium V1032 The pointer 'src2' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:771 Medium V1032 The pointer 'dst3' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:771 Medium V1032 The pointer 'src3' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:772 Medium V1032 The pointer 'dst4' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:772 Medium V1032 The pointer 'src4' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:773 Medium V1032 The pointer 'dst5' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:773 Medium V1032 The pointer 'src5' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:845 Medium V1032 The pointer 'dst0' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:845 Medium V1032 The pointer 'src0' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:846 Medium V1032 The pointer 'dst1' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:846 Medium V1032 The pointer 'src1' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:847 Medium V1032 The pointer 'dst2' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:847 Medium V1032 The pointer 'src2' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:848 Medium V1032 The pointer 'dst3' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:848 Medium V1032 The pointer 'src3' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:849 Medium V1032 The pointer 'dst4' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:849 Medium V1032 The pointer 'src4' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:850 Medium V1032 The pointer 'dst5' is cast to a more strictly aligned pointer type.
General Analysis InterPredX86.h:850 Medium V1032 The pointer 'src5' is cast to a more strictly aligned pointer type.
General Analysis InterpolationFilterX86.h:1667 High V547 Expression 'shift < 0' is always false.
General Analysis InterpolationFilterX86.h:369 Medium V751 Parameter 'width' is not used inside function body.
General Analysis InterpolationFilterX86.h:863 Medium V751 Parameter 'width' is not used inside function body.
General Analysis InterpolationFilterX86.h:2558 Medium V751 Parameter 'width' is not used inside function body.
General Analysis InterpolationFilterX86.h:1745 Medium V779 Unreachable code detected. It is possible that an error is present.
General Analysis InterpolationFilterX86.h:374 Medium V1032 The pointer 'coeff' is cast to a more strictly aligned pointer type.
General Analysis InterpolationFilterX86.h:478 Medium V1032 The pointer 'coeff' is cast to a more strictly aligned pointer type.
General Analysis InterpolationFilterX86.h:529 Medium V1032 The pointer 'coeff' is cast to a more strictly aligned pointer type.
General Analysis InterpolationFilterX86.h:602 Medium V1032 The pointer 'coeff' is cast to a more strictly aligned pointer type.
General Analysis InterpolationFilterX86.h:873 Medium V1032 The pointer 'coeff' is cast to a more strictly aligned pointer type.
General Analysis InterpolationFilterX86.h:972 Medium V1032 The pointer 'coeff' is cast to a more strictly aligned pointer type.
General Analysis InterpolationFilterX86.h:2088 Medium V1032 The pointer 'coeffH' is cast to a more strictly aligned pointer type.
General Analysis IntraPredX86.h:603 Medium V560 A part of conditional expression is always false: scale < 0.
General Analysis SampleAdaptiveOffsetX86.h:1052 Medium V557 Array underrun is possible. The value of 'x' index could reach -1.
General Analysis SampleAdaptiveOffsetX86.h:1084 Medium V557 Array underrun is possible. The value of 'x - 1' index could reach -1.
General Analysis SampleAdaptiveOffsetX86.h:1098 Medium V557 Array underrun is possible. The value of 'x - 1' index could reach -1.
General Analysis SampleAdaptiveOffsetX86.h:1103 Medium V557 Array underrun is possible. The value of 'x - 1' index could reach -1.
General Analysis SampleAdaptiveOffsetX86.h:1149 Medium V557 Array underrun is possible. The value of 'x - 1' index could reach -1.
General Analysis SampleAdaptiveOffsetX86.h:605 Medium V751 Parameter 'isAboveRightAvail' is not used inside function body.
General Analysis SampleAdaptiveOffsetX86.h:605 Medium V751 Parameter 'isBelowLeftAvail' is not used inside function body.
General Analysis TrafoX86.h:481 Medium V557 Array overrun is possible. The value of 'index' index could reach 2.
General Analysis CABACReader.cpp:1894 High V654 The condition of loop is always false.
General Analysis CABACReader.cpp:595 Medium V547 Expression 'colLumaCu' is always true.
General Analysis CABACReader.cpp:434 Medium V557 Array underrun is possible. The value of 'compIdx - 1' index could reach -1.
General Analysis CABACReader.cpp:441 Medium V557 Array underrun is possible. The value of 'compIdx - 1' index could reach -1.
General Analysis CABACReader.cpp:1894 Medium V560 A part of conditional expression is always false: var0 < numCandminus1_base.
General Analysis CABACReader.cpp:1898 Medium V560 A part of conditional expression is always true: numCandminus1_step > 0.
General Analysis CABACReader.cpp:2393 Medium V581 The conditional expressions of the 'if' statements situated alongside each other are identical. Check lines: 2388, 2393.
General Analysis CABACReader.cpp:2225 Medium V601 The NOT_INTRA_SUBPARTITIONS value is implicitly cast to the bool type. Inspect the fifth argument.
General Analysis CABACReader.cpp:2220 Medium V1048 The 'cbfY' variable was assigned the same value.
General Analysis DecLibParser.cpp:339 Medium V560 A part of conditional expression is always true: allRefPicsDone.
General Analysis DecLibParser.cpp:1304 Medium V1004 The 'vps' pointer was used unsafely after it was verified against nullptr. Check lines: 1201, 1304.
General Analysis DecLibParser.h:154 Medium V730 Not all members of a class are initialized inside the constructor. Consider inspecting: m_associatedIRAPType, m_pocCRA, m_gdrRecoveryPointPocVal, m_HRD, m_parameterSetManager.
General Analysis DecLibParser.h:83 Medium V1009 Check the array initialization. Only the first element is initialized explicitly. The rest elements are initialized with zeros.
General Analysis DecLibRecon.cpp:486 High V630 The 'malloc' function is used to allocate memory for an array of objects which are classes containing constructors.
General Analysis DecLibRecon.cpp:114 Medium V730 Not all members of a class are initialized inside the constructor. Consider inspecting: m_pcThreadResource, m_decodeThreadPool.
General Analysis SEIread.cpp:1129 High V595 The 'sei->payload' pointer was utilized before it was verified against nullptr. Check lines: 1129, 1133.
General Analysis SEIread.cpp:1180 High V595 The 'sei->payload' pointer was utilized before it was verified against nullptr. Check lines: 1180, 1184.
General Analysis SEIread.cpp:462 Medium V547 Expression 'payloadSize - bytesRead > 48' is always false.
General Analysis SEIread.h:63 Medium V730 Not all members of a class are initialized inside the constructor. Consider inspecting: m_nestedHrd.
General Analysis VLCReader.cpp:109 Medium V547 Expression 'length >= 32' is always false.
General Analysis VLCReader.cpp:1517 Medium V555 The expression 'pcSPS->getMaxTLayers() - 1 > 0' will work as 'pcSPS->getMaxTLayers() != 1'.
General Analysis VLCReader.cpp:1950 Medium V555 The expression '(pcSPS->getMaxTLayers() - 1) > 0' will work as 'pcSPS->getMaxTLayers() != 1'.
General Analysis VLCReader.cpp:2289 Medium V555 The expression '(pcVPS->getMaxSubLayers() - 1) > 0' will work as 'pcVPS->getMaxSubLayers() != 1'.
General Analysis vvdec.cpp:170 Medium V560 A part of conditional expression is always false.
General Analysis vvdec.cpp:176 Medium V560 A part of conditional expression is always false.
General Analysis vvdec.cpp:199 Medium V668 There is no sense in testing the 'decCtx' pointer against null, as the memory was allocated using the 'new' operator. The exception will be generated in the case of memory allocation error.
General Analysis vvdec.cpp:241 Medium V668 There is no sense in testing the 'decCtx' pointer against null, as the memory was allocated using the 'new' operator. The exception will be generated in the case of memory allocation error.
General Analysis vvdecimpl.cpp:1353 High V547 Expression 'nalu.m_nuhLayerId < 0' is always false. Unsigned type value is never < 0.
General Analysis vvdecimpl.cpp:750 Medium V560 A part of conditional expression is always false: (int) t < 0.
General Analysis vvdecimpl.cpp:1368 Medium V1051 Consider checking for misprints. It's possible that the 'nalu.m_temporalId' should be checked here.
Fail/Info CMakeCCompilerABI.c:1 V008 Unable to start the analysis on this file.
Fail/Info CMakeCXXCompilerABI.cpp:1 V008 Unable to start the analysis on this file.