Fixed findings

List of Findings

Error: COMPILER_WARNING (CWE-563): [#def1]
MediaInfoLib/Source/MediaInfo/Archive/File_Iso9660.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Iso9660::Primary_Volume_Descriptor2()’
MediaInfoLib/Source/MediaInfo/Archive/File_Iso9660.cpp:293:12: warning[-Wunused-variable]: unused variable ‘Volume_Space_Size’
#  293 |     int32u Volume_Space_Size, Location_Of_Path_Table;
#      |            ^~~~~~~~~~~~~~~~~
#  291|       //Parsing

#  292|       Ztring VolumeIdentifier;

#  293|->     int32u Volume_Space_Size, Location_Of_Path_Table;

#  294|       int8u VolumeIdentifier_Size;

#  295|       Skip_L4(                                                    "Volume Descriptor Sequence Number");


Error: COMPILER_WARNING (CWE-563): [#def2]
MediaInfoLib/Source/MediaInfo/Archive/File_Iso9660.cpp:293:31: warning[-Wunused-variable]: unused variable ‘Location_Of_Path_Table’
#  293 |     int32u Volume_Space_Size, Location_Of_Path_Table;
#      |                               ^~~~~~~~~~~~~~~~~~~~~~
#  291|       //Parsing

#  292|       Ztring VolumeIdentifier;

#  293|->     int32u Volume_Space_Size, Location_Of_Path_Table;

#  294|       int8u VolumeIdentifier_Size;

#  295|       Skip_L4(                                                    "Volume Descriptor Sequence Number");


Error: COMPILER_WARNING (CWE-195): [#def3]
MediaInfoLib/Source/MediaInfo/Audio/File_Aac_Main.cpp: scope_hint: In function ‘std::string MediaInfoLib::Aac_ChannelLayout_GetString(const Aac_OutputChannel*, size_t)’
MediaInfoLib/Source/MediaInfo/Audio/File_Aac_Main.cpp:393:20: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
#  393 |     for (int i=0; i< OutputChannels_Size; i++)
#      |                   ~^~~~~~~~~~~~~~~~~~~~~
#  391|       // Build the string

#  392|       string Value;

#  393|->     for (int i=0; i< OutputChannels_Size; i++)

#  394|       {

#  395|           if (OutputChannels[i]<Aac_OutputChannelPosition_Size)


Error: COMPILER_WARNING (CWE-195): [#def4]
MediaInfoLib/Source/MediaInfo/Audio/File_Aac_Main.cpp: scope_hint: In function ‘std::string MediaInfoLib::Aac_ChannelMode_GetString(const Aac_OutputChannel*, size_t)’
MediaInfoLib/Source/MediaInfo/Audio/File_Aac_Main.cpp:496:20: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
#  496 |     for (int i=0; i<OutputChannels_Size; i++)
#      |                   ~^~~~~~~~~~~~~~~~~~~~
#  494|       int8u ChannelModes[Aac_ChannelMode_Max+1];

#  495|       memset(ChannelModes, 0, Aac_ChannelMode_Max+1);

#  496|->     for (int i=0; i<OutputChannels_Size; i++)

#  497|       {

#  498|           if (OutputChannels[i]>=Aac_OutputChannelPosition_Size)


Error: COMPILER_WARNING (CWE-563): [#def5]
MediaInfoLib/Source/MediaInfo/Audio/File_Ac4.cpp: scope_hint: In function ‘const char* MediaInfoLib::Ac4_content_classifier_ext(const std::string&)’
MediaInfoLib/Source/MediaInfo/Audio/File_Ac4.cpp:200:17: warning[-Wunused-variable]: unused variable ‘ToAdd’
#  200 |     const char* ToAdd;
#      |                 ^~~~~
#  198|       #define CC3(_A,_B,_C) ((_A<<16)|(_B<<8)|(_C))

#  199|       auto Language = CC3(language_tag_bytes[0], language_tag_bytes[1], language_tag_bytes[2]);

#  200|->     const char* ToAdd;

#  201|       #define CC3_MAP(_A,_B,_C,_D) case CC3(_A, _B, _C): return _D;

#  202|       switch (Language) {


Error: COMPILER_WARNING (CWE-563): [#def6]
MediaInfoLib/Source/MediaInfo/Audio/File_Ac4.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Ac4::oamd_common_data()’
MediaInfoLib/Source/MediaInfo/Audio/File_Ac4.cpp:3473:12: warning[-Wunused-variable]: unused variable ‘bits_used’
# 3473 |     int16u bits_used;
#      |            ^~~~~~~~~
# 3471|   {

# 3472|       int8u add_data_bytes;

# 3473|->     int16u bits_used;

# 3474|   

# 3475|       Element_Begin1(                                             "oamd_common_data");


Error: COMPILER_WARNING (CWE-563): [#def7]
MediaInfoLib/Source/MediaInfo/Audio/File_Ac4.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Ac4::metadata(audio_substream&, size_t)’
MediaInfoLib/Source/MediaInfo/Audio/File_Ac4.cpp:3855:19: warning[-Wunused-variable]: unused variable ‘extSizeBits’
# 3855 |             int8u extSizeBits;
#      |                   ^~~~~~~~~~~
# 3853|               Element_Begin1("umd_payload");

# 3854|               int32u umd_payload_id,  umd_payload_size;

# 3855|->             int8u extSizeBits;

# 3856|               bool b_smpoffst, b_discard_unknown_payload;

# 3857|               Get_S4 (5, umd_payload_id,                          "umd_payload_id");


Error: COMPILER_WARNING (CWE-563): [#def8]
MediaInfoLib/Source/MediaInfo/Audio/File_Ac4.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Ac4::further_loudness_info(loudness_info&, bool, bool)’
MediaInfoLib/Source/MediaInfo/Audio/File_Ac4.cpp:4723:10: warning[-Wunused-variable]: unused variable ‘b_loudcorr_type’
# 4723 |     bool b_loudcorr_type;
#      |          ^~~~~~~~~~~~~~~
# 4721|   void File_Ac4::further_loudness_info(loudness_info& L, bool sus_ver, bool b_presentation_ldn)

# 4722|   {

# 4723|->     bool b_loudcorr_type;

# 4724|       Element_Begin1("further_loudness_info");

# 4725|       if (b_presentation_ldn || !sus_ver)


Error: COMPILER_WARNING (CWE-195): [#def9]
MediaInfoLib/Source/MediaInfo/Audio/File_Adm.cpp: scope_hint: In function ‘ZenLib::float32 MediaInfoLib::TimeCodeToFloat(std::string)’
MediaInfoLib/Source/MediaInfo/Audio/File_Adm.cpp:138:14: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’}
#  138 |     while (i < v.size() && v[i] >= '0' && v[i] <= '9')
#      |            ~~^~~~~~~~~~
#  136|       int ValueF_Exponent = 0;

#  137|       const int Exponent_Max = 9;

#  138|->     while (i < v.size() && v[i] >= '0' && v[i] <= '9')

#  139|       {

#  140|           ValueF_Exponent++;


Error: COMPILER_WARNING (CWE-195): [#def10]
MediaInfoLib/Source/MediaInfo/Audio/File_Adm.cpp:148:11: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’}
#  148 |     if (i >= v.size() || v[i] != 'S')
#      |         ~~^~~~~~~~~~~
#  146|           i++;

#  147|       }

#  148|->     if (i >= v.size() || v[i] != 'S')

#  149|           return Value + (float32)ValueF / pow10(ValueF_Exponent <= Exponent_Max ? ValueF_Exponent : Exponent_Max);

#  150|       int32u SampleRate = 0;


Error: COMPILER_WARNING (CWE-195): [#def11]
MediaInfoLib/Source/MediaInfo/Audio/File_Adm.cpp:153:14: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’}
#  153 |     while (i < v.size() && v[i] >= '0' && v[i] <= '9')
#      |            ~~^~~~~~~~~~
#  151|       int SampleRate_Exponent = 0;

#  152|       i++;

#  153|->     while (i < v.size() && v[i] >= '0' && v[i] <= '9')

#  154|       {

#  155|           SampleRate_Exponent++;


Error: COMPILER_WARNING (CWE-195): [#def12]
MediaInfoLib/Source/MediaInfo/Audio/File_Adm.cpp: scope_hint: In function ‘void MediaInfoLib::CheckErrors_Elements(file_adm_private*, item)’
MediaInfoLib/Source/MediaInfo/Audio/File_Adm.cpp:3422:18: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘MediaInfoLib::type’ and ‘size_t’ {aka ‘long unsigned int’}
# 3422 |         if (Type >= size(audioBlockFormat_xxx_Elements)) {
#      |             ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 3420|           static const element_items* audioBlockFormat_xxx_Elements[] = { (element_items*)audioBlockFormat_Elements, (element_items*)audioBlockFormat_DirectSpeakers_Elements, (element_items*)audioBlockFormat_Matrix_Elements, (element_items*)audioBlockFormat_Object_Elements };

# 3421|           auto Type = GetType(File_Adm_Private, item_audioChannelFormat, File_Adm_Private->Items[item_audioChannelFormat].Items.size() - 1);

# 3422|->         if (Type >= size(audioBlockFormat_xxx_Elements)) {

# 3423|               Type = Type_Unknown;

# 3424|           }


Error: COMPILER_WARNING (CWE-195): [#def13]
MediaInfoLib/Source/MediaInfo/Audio/File_Adm.cpp:4361:43: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘long int’ and ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’}
# 4361 |                 if (End - Element.c_str() < Element.size()) {
#      |                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
# 4359|                   char* End;

# 4360|                   auto Value = strtof(Element.c_str(), &End);

# 4361|->                 if (End - Element.c_str() < Element.size()) {

# 4362|                       BlockFormat.AddError(Error, string(1, ':') + (*item_Infos[item_audioBlockFormat].Element_Infos)[k].Name + ':' + (*item_Infos[item_audioBlockFormat].Element_Infos)[k].Name + " element value \"" + Element + "\" is malformed");

# 4363|                   }


Error: COMPILER_WARNING (CWE-195): [#def14]
MediaInfoLib/Source/MediaInfo/Audio/File_Adm.cpp:6097:42: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘const char’ and ‘std::vector<std::__cxx11::basic_string<char> >::size_type’ {aka ‘long unsigned int’}
# 6097 |                                 if (Opt0 < File_Adm_Private->Errors_Tips[k][l].size()) {
#      |                                     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 6095|                               case E::Form:

# 6096|                               case E::Permitted:

# 6097|->                                 if (Opt0 < File_Adm_Private->Errors_Tips[k][l].size()) {

# 6098|                                       Value.insert(Pos, File_Adm_Private->Errors_Tips[k][l][Opt0]);

# 6099|                                   }


Error: COMPILER_WARNING (CWE-195): [#def15]
MediaInfoLib/Source/MediaInfo/Audio/File_Adm.cpp: scope_hint: In member function ‘virtual void MediaInfoLib::File_Adm::Streams_Fill()’
MediaInfoLib/Source/MediaInfo/Audio/File_Adm.cpp:6386:30: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’
# 6386 |         for (size_t j = 0; j < (PosCommon == 0 ? 1 : PosCommon); j++)
#      |                            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 6384|               }

# 6385|           }

# 6386|->         for (size_t j = 0; j < (PosCommon == 0 ? 1 : PosCommon); j++)

# 6387|           {

# 6388|               if (profileInfos[0].Strings[j].empty()) {


Error: COMPILER_WARNING (CWE-195): [#def16]
MediaInfoLib/Source/MediaInfo/Audio/File_Adm.cpp:6391:100: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’
# 6391 |             Fill(Stream_Audio, 0, (string("AdmProfile_") + profile_names_InternalID[j]).c_str(), j < PosCommon ? profileInfos[0].Strings[j] : "Multiple");
#      |                                                                                                  ~~^~~~~~~~~~~
# 6389|                   continue;

# 6390|               }

# 6391|->             Fill(Stream_Audio, 0, (string("AdmProfile_") + profile_names_InternalID[j]).c_str(), j < PosCommon ? profileInfos[0].Strings[j] : "Multiple");

# 6392|               Fill_SetOptions(Stream_Audio, 0, (string("AdmProfile_") + profile_names_InternalID[j]).c_str(), "N NTY");

# 6393|           }


Error: COMPILER_WARNING (CWE-195): [#def17]
MediaInfoLib/Source/MediaInfo/Audio/File_Adm.cpp:7510:39: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘long int’ and ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’}
# 7510 |             if (End - Element.c_str() < Element.size()) {
#      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
# 7508|               char* End;

# 7509|               auto Value = strtof(Element.c_str(), &End);

# 7510|->             if (End - Element.c_str() < Element.size()) {

# 7511|                   TrackUID.AddError(Error, ":audioTrackUID" + to_string(i) + ":sampleRate:sampleRate attribute value \"" + Element + "\" is malformed");

# 7512|               }


Error: COMPILER_WARNING (CWE-195): [#def18]
MediaInfoLib/Source/MediaInfo/Audio/File_Adm.cpp:7522:39: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘long int’ and ‘std::__cxx11::basic_string<char>::size_type’ {aka ‘long unsigned int’}
# 7522 |             if (End - Element.c_str() < Element.size()) {
#      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
# 7520|               char* End;

# 7521|               auto Value = strtof(Element.c_str(), &End);

# 7522|->             if (End - Element.c_str() < Element.size()) {

# 7523|                   TrackUID.AddError(Error, ":audioTrackUID" + to_string(i) + ":bitDepth:bitDepth attribute value \"" + Element + "\" is malformed");

# 7524|               }


Error: COMPILER_WARNING (CWE-563): [#def19]
MediaInfoLib/Source/MediaInfo/Audio/File_Dts.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Dts::XLL()’
MediaInfoLib/Source/MediaInfo/Audio/File_Dts.cpp:1931:12: warning[-Wunused-variable]: unused variable ‘ChSetHeaderSize’
# 1931 |     int16u ChSetHeaderSize;
#      |            ^~~~~~~~~~~~~~~
# 1929|       // Parsing

# 1930|       int32u LLFrameSize;

# 1931|->     int16u ChSetHeaderSize;

# 1932|       int8u Bits4FrameFsize, NumChSetsInFrame, SegmentsInFrame, Bits4SSize, Bits4ChMask;

# 1933|       bool ScalableLSBs;


Error: COMPILER_WARNING (CWE-563): [#def20]
MediaInfoLib/Source/MediaInfo/Audio/File_Dts.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Dts::XXCH()’
MediaInfoLib/Source/MediaInfo/Audio/File_Dts.cpp:2127:11: warning[-Wunused-variable]: unused variable ‘HeaderSizeXXCH’
# 2127 |     int8u HeaderSizeXXCH, Bits4SpkrMaskXXCH, NumChSetsInXXCH;
#      |           ^~~~~~~~~~~~~~
# 2125|       vector<int16u> ChSetFsizeXXCHs;

# 2126|       int16u CoreSpkrActivityMask;

# 2127|->     int8u HeaderSizeXXCH, Bits4SpkrMaskXXCH, NumChSetsInXXCH;

# 2128|       bool bCRCPresent4ChSetHeaderXXCH;

# 2129|       auto Element_Offset_Start=Element_Offset;


Error: COMPILER_WARNING (CWE-195): [#def21]
MediaInfoLib/Source/MediaInfo/Audio/File_DtsUhd.cpp:271:36: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘ZenLib::int32u’ {aka ‘unsigned int’}
#  271 |     for (int AuPresInd=0; AuPresInd<NumAudioPres; AuPresInd++)
#      |                           ~~~~~~~~~^~~~~~~~~~~~~
#  269|       }
#  270|   
#  271|->     for (int AuPresInd=0; AuPresInd<NumAudioPres; AuPresInd++)
#  272|       {
#  273|           Element_Begin1("AudPres");

Error: COMPILER_WARNING (CWE-195): [#def22]
MediaInfoLib/Source/MediaInfo/Audio/File_DtsUhd.cpp:452:14: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<MediaInfoLib::File_DtsUhd::audio_chunk>::size_type’ {aka ‘long unsigned int’}
#  452 |     if (Index>=Audio_Chunks.size())
#      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~
#  450|       }
#  451|   
#  452|->     if (Index>=Audio_Chunks.size())
#  453|           Audio_Chunks.push_back(audio_chunk());
#  454|   

Error: COMPILER_WARNING (CWE-195): [#def23]
MediaInfoLib/Source/MediaInfo/Audio/File_DtsUhd.cpp: scope_hint: In member function ‘int MediaInfoLib::File_DtsUhd::ExtractMDChunkObjIDList(MD01*)’
MediaInfoLib/Source/MediaInfo/Audio/File_DtsUhd.cpp:551:24: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘ZenLib::int32u’ {aka ‘unsigned int’}
#  551 |         for (int i=0; i<MD01->NumObjects; i++)
#      |                       ~^~~~~~~~~~~~~~~~~
#  549|           constexpr int8u Table[4] = {3, 4, 6, 8};
#  550|           Get_VR (Table, MD01->NumObjects,                        "NumObjects");
#  551|->         for (int i=0; i<MD01->NumObjects; i++)
#  552|           {
#  553|               bool NumBitsforObjID_b;

Error: COMPILER_WARNING (CWE-195): [#def24]
MediaInfoLib/Source/MediaInfo/Audio/File_DtsUhd.cpp: scope_hint: In member function ‘int MediaInfoLib::File_DtsUhd::ExtractMultiFrameDistribStaticMD(MD01*)’
MediaInfoLib/Source/MediaInfo/Audio/File_DtsUhd.cpp:677:30: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘ZenLib::int32u’ {aka ‘unsigned int’}
#  677 |     if (MD01->PacketsAcquired<MD01->NumStaticMDPackets)
#      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
#  675|       }
#  676|   
#  677|->     if (MD01->PacketsAcquired<MD01->NumStaticMDPackets)
#  678|       {
#  679|           int n=MD01->PacketsAcquired*MD01->StaticMDPacketByteSize;

Error: COMPILER_WARNING (CWE-195): [#def25]
MediaInfoLib/Source/MediaInfo/Audio/File_DtsUhd.cpp:686:34: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘ZenLib::int32u’ {aka ‘unsigned int’}
#  686 |         if (MD01->PacketsAcquired==MD01->NumStaticMDPackets || MD01->PacketsAcquired==1)
#      |             ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
#  684|           MD01->PacketsAcquired++;
#  685|   
#  686|->         if (MD01->PacketsAcquired==MD01->NumStaticMDPackets || MD01->PacketsAcquired==1)
#  687|           {
#  688|               if (MD01->StaticMetadataUpdtFlag||!MD01->StaticMDParamsExtracted)

Error: COMPILER_WARNING (CWE-195): [#def26]
MediaInfoLib/Source/MediaInfo/Audio/File_DtsUhd.cpp:719:76: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘ZenLib::int32u’ {aka ‘unsigned int’}
#  719 |                 auto Result=ParseStaticMDParams(MD01, MD01->PacketsAcquired!=MD01->NumStaticMDPackets);
#      |                                                       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
#  717|                       BS_Begin();
#  718|                   }
#  719|->                 auto Result=ParseStaticMDParams(MD01, MD01->PacketsAcquired!=MD01->NumStaticMDPackets);
#  720|                   if (!MD01->Buffer.empty())
#  721|                   {

Error: COMPILER_WARNING (CWE-195): [#def27]
MediaInfoLib/Source/MediaInfo/Audio/File_DtsUhd.cpp:897:20: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘ZenLib::int32u’ {aka ‘unsigned int’}
#  897 |     for (int i=0; i<MD01->NumObjects; i++)
#      |                   ~^~~~~~~~~~~~~~~~~
#  895|       }
#  896|   
#  897|->     for (int i=0; i<MD01->NumObjects; i++)
#  898|       {
#  899|           int32u Id = MD01->ObjectList[i];

Error: COMPILER_WARNING (CWE-195): [#def28]
MediaInfoLib/Source/MediaInfo/Audio/File_Usac.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Usac::numPreRollFrames_Check(usac_config&, ZenLib::int32u, const std::string&)’
MediaInfoLib/Source/MediaInfo/Audio/File_Usac.cpp:1974:26: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘ZenLib::int32u’ {aka ‘unsigned int’} and ‘int’
# 1974 |     if (numPreRollFrames != numPreRollFrames_Max)
#      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
# 1972|       else

# 1973|           numPreRollFrames_Max = 1;

# 1974|->     if (numPreRollFrames != numPreRollFrames_Max)

# 1975|       {

# 1976|           auto Value = FieldName + " is " + to_string(numPreRollFrames) + " but ";


Error: COMPILER_WARNING (CWE-195): [#def29]
MediaInfoLib/Source/MediaInfo/Audio/File_Usac.cpp:1977:30: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘ZenLib::int32u’ {aka ‘unsigned int’} and ‘int’
# 1977 |         if (numPreRollFrames > numPreRollFrames_Max)
#      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
# 1975|       {

# 1976|           auto Value = FieldName + " is " + to_string(numPreRollFrames) + " but ";

# 1977|->         if (numPreRollFrames > numPreRollFrames_Max)

# 1978|               Value += "<= ";

# 1979|           if (numPreRollFrames > 3)


Error: COMPILER_WARNING (CWE-195): [#def30]
MediaInfoLib/Source/MediaInfo/Audio/File_Usac.cpp:1990:42: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘ZenLib::int32u’ {aka ‘unsigned int’} and ‘int’
# 1990 |                     if (numPreRollFrames < numPreRollFrames_Max)
#      |                         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
# 1988|                   if (CurrentConf.harmonicSBR)

# 1989|                   {

# 1990|->                     if (numPreRollFrames < numPreRollFrames_Max)

# 1991|                           Value += " due to SBR with harmonic patching";

# 1992|                   }


Error: COMPILER_WARNING (CWE-195): [#def31]
MediaInfoLib/Source/MediaInfo/Audio/File_Usac.cpp:1999:98: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘ZenLib::int32u’ {aka ‘unsigned int’} and ‘int’
# 1999 |         Fill_Conformance(numPreRollFramesConchString.c_str(), Value, bitset8(), numPreRollFrames > numPreRollFrames_Max ? Error : Warning);
#      |                                                                                 ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
# 1997|                   Value += " due to no SBR";

# 1998|           }

# 1999|->         Fill_Conformance(numPreRollFramesConchString.c_str(), Value, bitset8(), numPreRollFrames > numPreRollFrames_Max ? Error : Warning);

# 2000|       }

# 2001|   }


Error: COMPILER_WARNING (CWE-195): [#def32]
MediaInfoLib/Source/MediaInfo/Audio/File_Usac.cpp: scope_hint: In member function ‘bool MediaInfoLib::File_Usac::drcInstructionsUniDrc(bool, bool)’
MediaInfoLib/Source/MediaInfo/Audio/File_Usac.cpp:3251:41: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘ZenLib::int8s’ {aka ‘signed char’} and ‘std::vector<MediaInfoLib::File_Usac::gain_set>::size_type’ {aka ‘long unsigned int’}
# 3251 |         int8u bandCount=V1?(gainSetIndex<C.gainSets.size()?C.gainSets[gainSetIndex].bandCount:0):1;
#      |                             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
# 3249|           Element_Begin1("DrcChannel");

# 3250|           int8s gainSetIndex=*DrcChannelGroup-1;

# 3251|->         int8u bandCount=V1?(gainSetIndex<C.gainSets.size()?C.gainSets[gainSetIndex].bandCount:0):1;

# 3252|           for (int8u k=0; k<bandCount; k++)

# 3253|           {


Error: COMPILER_WARNING (CWE-563): [#def33]
MediaInfoLib/Source/MediaInfo/Audio/File_Usac.cpp: scope_hint: In member function ‘bool MediaInfoLib::File_Usac::loudnessInfo(bool, bool)’
MediaInfoLib/Source/MediaInfo/Audio/File_Usac.cpp:3503:15: warning[-Wunused-variable]: unused variable ‘Size’
# 3503 |         int8u Size;
#      |               ^~~~
# 3501|           int8u methodDefinition, methodValue, measurementSystem, reliability;

# 3502|           Get_S1 (4, methodDefinition,                            "methodDefinition"); Param_Info1C(methodDefinition && methodDefinition<=LoudnessMeaning_Size, LoudnessMeaning[methodDefinition-1]);

# 3503|->         int8u Size;

# 3504|           if (methodDefinition>=methodDefinition_Format_Size)

# 3505|           {


Error: COMPILER_WARNING (CWE-563): [#def34]
MediaInfoLib/Source/MediaInfo/Export/Export_Mpeg7.cpp: scope_hint: In member function ‘ZenLib::Ztring MediaInfoLib::Export_Mpeg7::Transform(MediaInfoLib::MediaInfo_Internal&, size_t)’
MediaInfoLib/Source/MediaInfo/Export/Export_Mpeg7.cpp:2739:11: warning[-Wunused-variable]: unused variable ‘Node_Type’
# 2739 |     Node* Node_Type;
#      |           ^~~~~~~~~
# 2737|       //MultimediaContent

# 2738|       Node* Node_MultimediaContent;

# 2739|->     Node* Node_Type;

# 2740|       auto Collection_Display=Config.Collection_Display_Get();

# 2741|       if (Collection_Display>=display_if::Always || (Collection_Display>display_if::Never && MI.Get(Stream_General, 0, General_Format).find(__T("DVD Video"))!=string::npos && (Collection_Display>=display_if::Supported || MI.Count_Get(Stream_Menu)>1)))


Error: COMPILER_WARNING (CWE-457): [#def35]
MediaInfoLib/Source/MediaInfo/File__Analyze_Streams_Finish.cpp: scope_hint: In member function ‘MediaInfoLib::File__Analyze::Streams_Finish_StreamOnly_Audio(unsigned long)’
MediaInfoLib/Source/MediaInfo/File__Analyze_Streams_Finish.cpp:4268:20: warning[-Wmaybe-uninitialized]: ‘OtherID_Count’ may be used uninitialized
# 4268 |             size_t OtherID_Count;
#      |                    ^~~~~~~~~~~~~
# 4266|           for (size_t i=Pos+1; i<Count_Get(Stream_Audio);)

# 4267|           {

# 4268|->             size_t OtherID_Count;

# 4269|               Ztring OtherStreamOrder;

# 4270|               Ztring OtherID;


Error: COMPILER_WARNING (CWE-195): [#def36]
MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg4_Elements.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Mpeg4::meta_iprp_ipma()’
MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg4_Elements.cpp:3024:37: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::vector<unsigned int> >::size_type’ {aka ‘long unsigned int’}
# 3024 |                 if (property_index-1>=meta_iprp_ipma_Entries.size())
#      |                     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 3022|               if (property_index)

# 3023|               {

# 3024|->                 if (property_index-1>=meta_iprp_ipma_Entries.size())

# 3025|                       meta_iprp_ipma_Entries.resize(property_index);

# 3026|                   std::vector<int32u>& Entry=meta_iprp_ipma_Entries[property_index-1];


Error: COMPILER_WARNING (CWE-563): [#def37]
MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg_Descriptors.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Mpeg_Descriptors::Descriptor_3F_14()’
MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg_Descriptors.cpp:2720:77: warning[-Wunused-variable]: unused variable ‘MaxCLL’
# 2720 |     int16u horizontal_size, vertical_size, Framerate_Numerator, Ppih, Plev, MaxCLL, MaxFALL;
#      |                                                                             ^~~~~~
# 2718|       //Parsing

# 2719|       int32u brat, max_buffer_size;

# 2720|->     int16u horizontal_size, vertical_size, Framerate_Numerator, Ppih, Plev, MaxCLL, MaxFALL;

# 2721|       int8u Interlace_Mode, Framerate_Denominator, Sample_Bitdepth, Sampling_Structure, descriptor_version, colour_primaries, transfer_characteristics, matrix_coefficients;

# 2722|       bool schar_Valid_Flag, video_full_range_flag, mdm_flag;


Error: COMPILER_WARNING (CWE-563): [#def38]
MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg_Descriptors.cpp:2720:85: warning[-Wunused-variable]: unused variable ‘MaxFALL’
# 2720 |     int16u horizontal_size, vertical_size, Framerate_Numerator, Ppih, Plev, MaxCLL, MaxFALL;
#      |                                                                                     ^~~~~~~
# 2718|       //Parsing

# 2719|       int32u brat, max_buffer_size;

# 2720|->     int16u horizontal_size, vertical_size, Framerate_Numerator, Ppih, Plev, MaxCLL, MaxFALL;

# 2721|       int8u Interlace_Mode, Framerate_Denominator, Sample_Bitdepth, Sampling_Structure, descriptor_version, colour_primaries, transfer_characteristics, matrix_coefficients;

# 2722|       bool schar_Valid_Flag, video_full_range_flag, mdm_flag;


Error: COMPILER_WARNING (CWE-563): [#def39]
MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg_Descriptors.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Mpeg_Descriptors::Descriptor_7F_19()’
MediaInfoLib/Source/MediaInfo/Multiple/File_Mpeg_Descriptors.cpp:3692:15: warning[-Wunused-variable]: unused variable ‘preselection_id’
# 3692 |         int8u preselection_id;
#      |               ^~~~~~~~~~~~~~~
# 3690|           Element_Begin1("preselection");

# 3691|           Descriptor_7F_19_Info& Info=Infos[p];

# 3692|->         int8u preselection_id;

# 3693|           bool language_code_present, text_label_present, multi_stream_info_present, future_extension;

# 3694|           Get_S1 (5, Info.preselection_id,                        "preselection_id");


Error: COMPILER_WARNING (CWE-563): [#def40]
MediaInfoLib/Source/MediaInfo/Multiple/File_Mxf.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Mxf::AES3PCMDescriptor()’
MediaInfoLib/Source/MediaInfo/Multiple/File_Mxf.cpp:6926:37: warning[-Wunused-variable]: unused variable ‘Temp’
# 6926 |                         const char* Temp; \
#      |                                     ^~~~
MediaInfoLib/Source/MediaInfo/Multiple/File_Mxf.cpp:7021:5: note: in expansion of macro ‘ELEMENT’
# 7021 |     ELEMENT(3D08, AES3PCMDescriptor_AuxBitsMode)
#      |     ^~~~~~~
# 6924|       case 0x##_CODE :    { \

# 6925|                           std::map<int16u, int128u>::iterator Primer_Value=Primer_Values.find(0x##_CODE); \

# 6926|->                         const char* Temp; \

# 6927|                           if (Primer_Value!=Primer_Values.end()) { \

# 6928|                               auto Temp = Mxf_Param_Info((int32u)Primer_Value->second.hi, Primer_Value->second.lo); \


Error: COMPILER_WARNING (CWE-195): [#def41]
MediaInfoLib/Source/MediaInfo/Multiple/File_Nsv.cpp: scope_hint: In member function ‘virtual void MediaInfoLib::File_Nsv::Header_Parse()’
MediaInfoLib/Source/MediaInfo/Multiple/File_Nsv.cpp:555:21: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’
#  555 |     for (auto i=0; i<num_aux; i++)
#      |                    ~^~~~~~~~
#  553|       auto num_aux=aux_plus_video_len&0xF;

#  554|       int32u video_len=aux_plus_video_len>>4;

#  555|->     for (auto i=0; i<num_aux; i++)

#  556|       {

#  557|           int16u aux_chunk_len;


Error: COMPILER_WARNING (CWE-195): [#def42]
MediaInfoLib/Source/MediaInfo/Multiple/File_Vbi.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Vbi::Line21()’
MediaInfoLib/Source/MediaInfo/Multiple/File_Vbi.cpp:198:23: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
#  198 |     for (int i = 0; i < Buffer_Size; i++) {
#      |                     ~~^~~~~~~~~~~~~
#  196|       int8u Level_Min = (int8u)-1;
#  197|       int8u Level_Max = 0;
#  198|->     for (int i = 0; i < Buffer_Size; i++) {
#  199|           auto Value = Buffer[i];
#  200|           Level_Min = min(Level_Min, Value);

Error: COMPILER_WARNING (CWE-195): [#def43]
MediaInfoLib/Source/MediaInfo/Multiple/File_Vbi.cpp:217:23: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
#  217 |     for (int i = 0; i < Buffer_Size; i++) {
#      |                     ~~^~~~~~~~~~~~~
#  215|       int8u Current_Value = (int8u)-1;
#  216|       bool Is1 = false;
#  217|->     for (int i = 0; i < Buffer_Size; i++) {
#  218|           auto Value = Buffer[i];
#  219|           if (Value <= Level_0) {

Error: COMPILER_WARNING (CWE-195): [#def44]
MediaInfoLib/Source/MediaInfo/Multiple/File_Vbi.cpp:302:33: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’
#  302 |     for (int Idx = Idx_Min; Idx < Idx_Max; Idx++) {
#      |                             ~~~~^~~~~~~~~
#  300|       ClockRunIn_0_x2 += Step_x12 / 12; // From start of a bit to middle of a bit
#  301|       auto Idx_Max = Get_Buffer_Index(8); // Middle of S2
#  302|->     for (int Idx = Idx_Min; Idx < Idx_Max; Idx++) {
#  303|           if (Buffer[Idx] > Level_0) {
#  304|               return; // Issue between begin of S1 and middle of S2, not 0

Error: COMPILER_WARNING (CWE-195): [#def45]
MediaInfoLib/Source/MediaInfo/Multiple/File_Vbi.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Vbi::Vitc()’
MediaInfoLib/Source/MediaInfo/Multiple/File_Vbi.cpp:351:23: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
#  351 |     for (int i = 0; i < Buffer_Size; i++) {
#      |                     ~~^~~~~~~~~~~~~
#  349|       int8u Level_Min = (int8u)-1;
#  350|       int8u Level_Max = 0;
#  351|->     for (int i = 0; i < Buffer_Size; i++) {
#  352|           auto Value = Buffer[i];
#  353|           Level_Min = min(Level_Min, Value);

Error: COMPILER_WARNING (CWE-195): [#def46]
MediaInfoLib/Source/MediaInfo/Multiple/File_Vbi.cpp:369:23: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
#  369 |     for (int i = 0; i < Buffer_Size; i++) {
#      |                     ~~^~~~~~~~~~~~~
#  367|       size_t Current_Pos_PreviousChange = 0; // Min index of the 0 level or the 1 level
#  368|       bool Is1 = false;
#  369|->     for (int i = 0; i < Buffer_Size; i++) {
#  370|           auto Value = Buffer[i];
#  371|           if (Value <= Level_0) {

Error: COMPILER_WARNING (CWE-195): [#def47]
MediaInfoLib/Source/MediaInfo/Multiple/File_Vbi.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Vbi::Teletext()’
MediaInfoLib/Source/MediaInfo/Multiple/File_Vbi.cpp:473:23: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
#  473 |     for (int i = 0; i < Buffer_Size; i++) {
#      |                     ~~^~~~~~~~~~~~~
#  471|       int8u Level_Min = (int8u)-1;
#  472|       int8u Level_Max = 0;
#  473|->     for (int i = 0; i < Buffer_Size; i++) {
#  474|           auto Value = Buffer[i];
#  475|           Level_Min = min(Level_Min, Value);

Error: COMPILER_WARNING (CWE-195): [#def48]
MediaInfoLib/Source/MediaInfo/Multiple/File_Wm_Elements.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Wm::Header_ExtendedContentDescription()’
MediaInfoLib/Source/MediaInfo/Multiple/File_Wm_Elements.cpp:1122:60: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘ZenLib::int32u’ {aka ‘unsigned int’} and ‘int’
# 1122 |                             if (Value_Length<5 || Data_Size>Value_Length-5)
#      |                                                   ~~~~~~~~~^~~~~~~~~~~~~~~
# 1120|                               Get_L1 (PictureType,                                    "Picture Ttype"); Element_Info1(Id3v2_PictureType(PictureType));

# 1121|                               Get_L4 (Data_Size,                                      "Data size");

# 1122|->                             if (Value_Length<5 || Data_Size>Value_Length-5)

# 1123|                                   return; //There is a problem

# 1124|                               int64u End = Element_Offset;


Error: COMPILER_WARNING (CWE-477): [#def49]
MediaInfoLib/Source/MediaInfo/Reader/Reader_libcurl.cpp:37: included_from: Included from here.
MediaInfoLib/Source/MediaInfo/Reader/Reader_libcurl.cpp: scope_hint: In function ‘size_t MediaInfoLib::libcurl_WriteData_CallBack(void*, size_t, size_t, void*)’
MediaInfoLib/Source/MediaInfo/Reader/Reader_libcurl.cpp:709:85: warning[-Wdeprecated-declarations]: ‘CURLINFO_CONTENT_LENGTH_DOWNLOAD’ is deprecated: since 7.55.0. Use CURLINFO_CONTENT_LENGTH_DOWNLOAD_T
#  709 |         CURLcode Result=curl_easy_getinfo(((Reader_libcurl::curl_data*)data)->Curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD, &File_SizeD);
#      |                                                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/curl/curl.h:2931:3: note: declared here
# 2931 |   CURLINFO_CONTENT_LENGTH_DOWNLOAD
#      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  707|           }

#  708|           double File_SizeD;

#  709|->         CURLcode Result=curl_easy_getinfo(((Reader_libcurl::curl_data*)data)->Curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD, &File_SizeD);

#  710|           if (Result==CURLE_OK && File_SizeD==0)

#  711|           {


Error: COMPILER_WARNING: [#def50]
MediaInfoLib/Source/MediaInfo/Text/File_Pac.cpp:566:30: warning[-Wunused-but-set-variable=]: variable ‘ItalicBeginFound’ set but not used
#  566 |                         bool ItalicBeginFound = false;
#      |                              ^~~~~~~~~~~~~~~~
#  564|                           auto CountOfCharsPerLine = Line.size();

#  565|                           size_t Pos = 0;

#  566|->                         bool ItalicBeginFound = false;

#  567|                           for (const auto& Value : Line) {

#  568|                               if (Value < 0x20) { // Non printable


Error: COMPILER_WARNING (CWE-195): [#def51]
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Avc::Streams_Fill(std::vector<seq_parameter_set_struct*>::iterator)’
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp:1075:27: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const long int’
# 1075 |     for (size_t Pos=1; Pos<TemporalReferences_Size; Pos+=2)
#      |                        ~~~^~~~~~~~~~~~~~~~~~~~~~~~
# 1073|       //TODO: check specs for catching when even reference numbers are used in progressive streams

# 1074|       auto HasOddNumbers=false;

# 1075|->     for (size_t Pos=1; Pos<TemporalReferences_Size; Pos+=2)

# 1076|           if (TemporalReferences[Pos])

# 1077|               HasOddNumbers=true;


Error: COMPILER_WARNING (CWE-195): [#def52]
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp:1078:27: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const long int’
# 1078 |     for (size_t Pos=0; Pos<TemporalReferences_Size; Pos++)
#      |                        ~~~^~~~~~~~~~~~~~~~~~~~~~~~
# 1076|           if (TemporalReferences[Pos])

# 1077|               HasOddNumbers=true;

# 1078|->     for (size_t Pos=0; Pos<TemporalReferences_Size; Pos++)

# 1079|           if (TemporalReferences[Pos])

# 1080|           {


Error: COMPILER_WARNING (CWE-195): [#def53]
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp:1088:39: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const long int’
# 1088 |             for (size_t Pos2=Pos; Pos2<TemporalReferences_Size; Pos2++)
#      |                                   ~~~~^~~~~~~~~~~~~~~~~~~~~~~~
# 1086|           {

# 1087|               auto IsBeforeI=false;

# 1088|->             for (size_t Pos2=Pos; Pos2<TemporalReferences_Size; Pos2++)

# 1089|               {

# 1090|                   auto TemporalReference=TemporalReferences[Pos2];


Error: COMPILER_WARNING (CWE-195): [#def54]
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp:1093:32: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const long int’
# 1093 |                     for (; Pos2<TemporalReferences_Size; Pos2++)
#      |                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~
# 1091|                   if (TemporalReference)

# 1092|                   {

# 1093|->                     for (; Pos2<TemporalReferences_Size; Pos2++)

# 1094|                       {

# 1095|                           TemporalReference=TemporalReferences[Pos2];


Error: COMPILER_WARNING (CWE-195): [#def55]
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Avc::slice_header()’
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp:2607:43: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const long int’
# 2607 |                     for (size_t Pos=1; Pos<TemporalReferences_Size; Pos+=2)
#      |                                        ~~~^~~~~~~~~~~~~~~~~~~~~~~~
# 2605|                       //TODO: check specs for catching when even reference numbers are used in progressive streams

# 2606|                       auto HasOddNumbers=false;

# 2607|->                     for (size_t Pos=1; Pos<TemporalReferences_Size; Pos+=2)

# 2608|                           if (TemporalReferences[Pos])

# 2609|                               HasOddNumbers=true;


Error: COMPILER_WARNING (CWE-195): [#def56]
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp:2623:55: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const long int’
# 2623 |                             for (size_t Pos2=Pos; Pos2<TemporalReferences_Size; Pos2++)
#      |                                                   ~~~~^~~~~~~~~~~~~~~~~~~~~~~~
# 2621|                           {

# 2622|                               auto IsBeforeI=false;

# 2623|->                             for (size_t Pos2=Pos; Pos2<TemporalReferences_Size; Pos2++)

# 2624|                               {

# 2625|                                   auto TemporalReference=TemporalReferences[Pos2];


Error: COMPILER_WARNING (CWE-195): [#def57]
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp:2628:48: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const long int’
# 2628 |                                     for (; Pos2<TemporalReferences_Size; Pos2++)
#      |                                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~
# 2626|                                   if (TemporalReference)

# 2627|                                   {

# 2628|->                                     for (; Pos2<TemporalReferences_Size; Pos2++)

# 2629|                                       {

# 2630|                                           TemporalReference=TemporalReferences[Pos2];


Error: COMPILER_WARNING (CWE-195): [#def58]
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp:2790:43: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const long int’
# 2790 |                     for (size_t Pos=1; Pos<TemporalReferences_Size; Pos+=2)
#      |                                        ~~~^~~~~~~~~~~~~~~~~~~~~~~~
# 2788|                       //TODO: check specs for catching when even reference numbers are used in progressive streams

# 2789|                       auto HasOddNumbers=false;

# 2790|->                     for (size_t Pos=1; Pos<TemporalReferences_Size; Pos+=2)

# 2791|                           if (TemporalReferences[Pos])

# 2792|                               HasOddNumbers=true;


Error: COMPILER_WARNING (CWE-195): [#def59]
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp:2793:43: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const long int’
# 2793 |                     for (size_t Pos=0; Pos<TemporalReferences_Size; Pos++)
#      |                                        ~~~^~~~~~~~~~~~~~~~~~~~~~~~
# 2791|                           if (TemporalReferences[Pos])

# 2792|                               HasOddNumbers=true;

# 2793|->                     for (size_t Pos=0; Pos<TemporalReferences_Size; Pos++)

# 2794|                           if (TemporalReferences[Pos])

# 2795|                           {


Error: COMPILER_WARNING (CWE-195): [#def60]
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp:2802:55: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const long int’
# 2802 |                             for (size_t Pos2=Pos; Pos2<TemporalReferences_Size; Pos2++)
#      |                                                   ~~~~^~~~~~~~~~~~~~~~~~~~~~~~
# 2800|                           {

# 2801|                               auto IsBeforeI=false;

# 2802|->                             for (size_t Pos2=Pos; Pos2<TemporalReferences_Size; Pos2++)

# 2803|                               {

# 2804|                                   auto TemporalReference=TemporalReferences[Pos2];


Error: COMPILER_WARNING (CWE-195): [#def61]
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp:2807:48: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘const long int’
# 2807 |                                     for (; Pos2<TemporalReferences_Size; Pos2++)
#      |                                            ~~~~^~~~~~~~~~~~~~~~~~~~~~~~
# 2805|                                   if (TemporalReference)

# 2806|                                   {

# 2807|->                                     for (; Pos2<TemporalReferences_Size; Pos2++)

# 2808|                                       {

# 2809|                                           TemporalReference=TemporalReferences[Pos2];


Error: COMPILER_WARNING (CWE-563): [#def62]
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp: scope_hint: In member function ‘MediaInfoLib::File_Avc::seq_parameter_set_struct* MediaInfoLib::File_Avc::seq_parameter_set_data(ZenLib::int32u&)’
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp:4369:13: warning[-Wunused-variable]: unused variable ‘constraint_set1_flag’
# 4369 |     bool    constraint_set1_flag, constraint_set3_flag, separate_colour_plane_flag=false, delta_pic_order_always_zero_flag=false, frame_mbs_only_flag, mb_adaptive_frame_field_flag=false;
#      |             ^~~~~~~~~~~~~~~~~~~~
# 4367|       int32u  chroma_format_idc=1, bit_depth_luma_minus8=0, bit_depth_chroma_minus8=0, log2_max_frame_num_minus4, pic_order_cnt_type, log2_max_pic_order_cnt_lsb_minus4=(int32u)-1, max_num_ref_frames, pic_width_in_mbs_minus1, pic_height_in_map_units_minus1, frame_crop_left_offset=0, frame_crop_right_offset=0, frame_crop_top_offset=0, frame_crop_bottom_offset=0;

# 4368|       int8u   profile_idc, constraint_set_flags, level_idc;

# 4369|->     bool    constraint_set1_flag, constraint_set3_flag, separate_colour_plane_flag=false, delta_pic_order_always_zero_flag=false, frame_mbs_only_flag, mb_adaptive_frame_field_flag=false;

# 4370|       Get_B1 (profile_idc,                                        "profile_idc");

# 4371|       Get_B1 (constraint_set_flags,                               "constraint_sett_flags");


Error: COMPILER_WARNING (CWE-563): [#def63]
MediaInfoLib/Source/MediaInfo/Video/File_Avc.cpp:4369:35: warning[-Wunused-variable]: unused variable ‘constraint_set3_flag’
# 4369 |     bool    constraint_set1_flag, constraint_set3_flag, separate_colour_plane_flag=false, delta_pic_order_always_zero_flag=false, frame_mbs_only_flag, mb_adaptive_frame_field_flag=false;
#      |                                   ^~~~~~~~~~~~~~~~~~~~
# 4367|       int32u  chroma_format_idc=1, bit_depth_luma_minus8=0, bit_depth_chroma_minus8=0, log2_max_frame_num_minus4, pic_order_cnt_type, log2_max_pic_order_cnt_lsb_minus4=(int32u)-1, max_num_ref_frames, pic_width_in_mbs_minus1, pic_height_in_map_units_minus1, frame_crop_left_offset=0, frame_crop_right_offset=0, frame_crop_top_offset=0, frame_crop_bottom_offset=0;

# 4368|       int8u   profile_idc, constraint_set_flags, level_idc;

# 4369|->     bool    constraint_set1_flag, constraint_set3_flag, separate_colour_plane_flag=false, delta_pic_order_always_zero_flag=false, frame_mbs_only_flag, mb_adaptive_frame_field_flag=false;

# 4370|       Get_B1 (profile_idc,                                        "profile_idc");

# 4371|       Get_B1 (constraint_set_flags,                               "constraint_sett_flags");


Error: COMPILER_WARNING (CWE-563): [#def64]
MediaInfoLib/Source/MediaInfo/Video/File_Avs3V.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Avs3V::reference_picture_list_set(ZenLib::int8u, ZenLib::int32u)’
MediaInfoLib/Source/MediaInfo/Video/File_Avs3V.cpp:622:15: warning[-Wunused-variable]: unused variable ‘j’
#  622 |     int32u i, j;
#      |               ^
#  620|   void File_Avs3V::reference_picture_list_set(int8u list, int32u rpls)
#  621|   {
#  622|->     int32u i, j;
#  623|       bool reference_to_library_enable_flag=false;
#  624|       int32u num_of_ref_pic;

Error: COMPILER_WARNING (CWE-195): [#def65]
MediaInfoLib/Source/MediaInfo/Video/File_Ffv1.cpp: scope_hint: In member function ‘ZenLib::int32s MediaInfoLib::File_Ffv1::pixel_GR(ZenLib::int32s)’
MediaInfoLib/Source/MediaInfo/Video/File_Ffv1.cpp:1682:25: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘ZenLib::int32s’ {aka ‘int’} and ‘size_t’ {aka ‘long unsigned int’}
# 1682 |             if (context >= Context_GR_Size)
#      |                 ~~~~~~~~^~~~~~~~~~~~~~~~~~
# 1680|           if (context)

# 1681|           {

# 1682|->             if (context >= Context_GR_Size)

# 1683|               {

# 1684|                   BS->Skip(BS->Remain());


Error: COMPILER_WARNING (CWE-195): [#def66]
MediaInfoLib/Source/MediaInfo/Video/File_Hevc.cpp: scope_hint: In member function ‘virtual bool MediaInfoLib::File_Hevc::Demux_UnpacketizeContainer_Test()’
MediaInfoLib/Source/MediaInfo/Video/File_Hevc.cpp:690:21: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’
#  690 |             if (Size<lengthSizeMinusOne+1+2 || Buffer_Offset+Size>Buffer_Size || (Buffer_Offset+Size!=Buffer_Size && Buffer_Offset+Size+lengthSizeMinusOne+1>Buffer_Size))
#      |                 ~~~~^~~~~~~~~~~~~~~~~~~~~~~
#  688|   

#  689|               //Coherency checking

#  690|->             if (Size<lengthSizeMinusOne+1+2 || Buffer_Offset+Size>Buffer_Size || (Buffer_Offset+Size!=Buffer_Size && Buffer_Offset+Size+lengthSizeMinusOne+1>Buffer_Size))

#  691|                   Size=Buffer_Size-Buffer_Offset;

#  692|               size_t Buffer_Offset_Temp=Buffer_Offset+lengthSizeMinusOne+1;


Error: COMPILER_WARNING (CWE-195): [#def67]
MediaInfoLib/Source/MediaInfo/Video/File_Hevc.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Hevc::video_parameter_set()’
MediaInfoLib/Source/MediaInfo/Video/File_Hevc.cpp:1824:27: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘ZenLib::int32u’ {aka ‘unsigned int’}
# 1824 |         for (int i = 0; i < num_add_layer_sets; i++)
#      |                         ~~^~~~~~~~~~~~~~~~~~~~
# 1822|           vector<vector<int32u> > highest_layer_idx_plus1List;

# 1823|           highest_layer_idx_plus1List.resize(num_add_layer_sets);

# 1824|->         for (int i = 0; i < num_add_layer_sets; i++)

# 1825|           {

# 1826|               highest_layer_idx_plus1List[i].reserve(NumIndependentLayers);


Error: COMPILER_WARNING (CWE-195): [#def68]
MediaInfoLib/Source/MediaInfo/Video/File_Hevc.cpp:1835:27: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘ZenLib::int32u’ {aka ‘unsigned int’}
# 1835 |         for (int i = 0; i < num_add_layer_sets; i++)
#      |                         ~~^~~~~~~~~~~~~~~~~~~~
# 1833|               }

# 1834|           }

# 1835|->         for (int i = 0; i < num_add_layer_sets; i++)

# 1836|           {

# 1837|               int32u layerNum = 0;


Error: COMPILER_WARNING (CWE-195): [#def69]
MediaInfoLib/Source/MediaInfo/Video/File_Hevc.cpp:1866:62: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘ZenLib::int32u’ {aka ‘unsigned int’}
# 1866 |         for (int i = vps_base_layer_internal_flag ? 2 : 1; i <= vps_num_profile_tier_level_minus1; i++)
#      |                                                            ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1864|           int32u vps_num_profile_tier_level_minus1;

# 1865|           Get_UE(vps_num_profile_tier_level_minus1,               "vps_num_profile_tier_level_minus1");

# 1866|->         for (int i = vps_base_layer_internal_flag ? 2 : 1; i <= vps_num_profile_tier_level_minus1; i++)

# 1867|           {

# 1868|               bool vps_profile_present_flag;


Error: COMPILER_WARNING (CWE-195): [#def70]
MediaInfoLib/Source/MediaInfo/Video/File_Hevc.cpp: scope_hint: In member function ‘void MediaInfoLib::File_Hevc::slice_segment_header()’
MediaInfoLib/Source/MediaInfo/Video/File_Hevc.cpp:3847:26: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘ZenLib::int64s’ {aka ‘long long int’} and ‘std::vector<MediaInfoLib::File_Hevc::temporal_reference*>::size_type’ {aka ‘long unsigned int’}
# 3847 |         if (pic_order_cnt>=TemporalReferences.size()/4 || pic_order_cnt<=-((int64s)TemporalReferences.size()/4))
#      |             ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 3845|       {

# 3846|           int64s pic_order_cnt=float64_int64s(int64s(FrameInfo.PTS-pic_order_cnt_DTS_Ref)*FrameRate/1000000000);

# 3847|->         if (pic_order_cnt>=TemporalReferences.size()/4 || pic_order_cnt<=-((int64s)TemporalReferences.size()/4))

# 3848|               pic_order_cnt_DTS_Ref=(int64u)-1; // Incoherency in DTS? Disabling compute by DTS, TODO: more generic test (all formats)

# 3849|       }


Error: COMPILER_WARNING (CWE-563): [#def71]
MediaInfoLib/Source/MediaInfo/Video/File_ProRes.cpp: scope_hint: In function ‘size_t MediaInfoLib::ProRes_Profile_Index(const std::string&)’
MediaInfoLib/Source/MediaInfo/Video/File_ProRes.cpp:53:12: warning[-Wunused-variable]: unused variable ‘Profile’
#   53 |     size_t Profile;
#      |            ^~~~~~~
#   51|   size_t ProRes_Profile_Index(const string& ProfileS) // Note: 1-based, 0 means not found

#   52|   {

#   53|->     size_t Profile;

#   54|       auto Pos=find(begin(ProRes_Profile_Names), end(ProRes_Profile_Names), ProfileS);

#   55|       if (Pos==end(ProRes_Profile_Names))


Scan Properties

analyzer-version-clippy1.97.1
analyzer-version-cppcheck2.21.1
analyzer-version-gcc16.1.1
analyzer-version-gcc-analyzer16.1.1
analyzer-version-shellcheck0.11.0
analyzer-version-unicontrol0.0.2
diffbase-analyzer-version-clippy1.97.1
diffbase-analyzer-version-cppcheck2.21.1
diffbase-analyzer-version-gcc16.1.1
diffbase-analyzer-version-gcc-analyzer16.1.1
diffbase-analyzer-version-shellcheck0.11.0
diffbase-analyzer-version-unicontrol0.0.2
diffbase-enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
diffbase-exit-code0
diffbase-hostip-172-16-1-217.us-west-2.compute.internal
diffbase-known-false-positives/usr/share/csmock/known-false-positives.js
diffbase-known-false-positives-rpmknown-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch
diffbase-mock-configfedora-rawhide-x86_64
diffbase-project-namelibmediainfo-26.05-2.fc45
diffbase-store-results-to/tmp/tmpvgsaf4xm/libmediainfo-26.05-2.fc45.tar.xz
diffbase-time-created2026-08-03 17:39:12
diffbase-time-finished2026-08-03 17:47:37
diffbase-toolcsmock
diffbase-tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,clippy,unicontrol,shellcheck,cppcheck' '-o' '/tmp/tmpvgsaf4xm/libmediainfo-26.05-2.fc45.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpvgsaf4xm/libmediainfo-26.05-2.fc45.src.rpm'
diffbase-tool-versioncsmock-3.8.7.20260803.142340.gb75b18e-1.el9
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-217.us-west-2.compute.internal
known-false-positives/usr/share/csmock/known-false-positives.js
known-false-positives-rpmknown-false-positives-0.0.0.20260524.213755.g3c6d0be.main-1.el9.noarch
mock-configfedora-rawhide-x86_64
project-namelibmediainfo-25.10-2.fc44
store-results-to/tmp/tmp7ay9t2uq/libmediainfo-25.10-2.fc44.tar.xz
time-created2026-08-03 17:30:59
time-finished2026-08-03 17:38:59
titleFixed findings
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,clippy,unicontrol,shellcheck,cppcheck' '-o' '/tmp/tmp7ay9t2uq/libmediainfo-25.10-2.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmp7ay9t2uq/libmediainfo-25.10-2.fc44.src.rpm'
tool-versioncsmock-3.8.7.20260803.142340.gb75b18e-1.el9