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. |