vlc-3.0.21-2.fc41

List of Defects

Error: CPPCHECK_WARNING: [#def1]
vlc-3.0.21-build/vlc-3.0.21/bin/cachegen.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: COMPILER_WARNING (CWE-252): [#def2]
vlc-3.0.21-build/vlc-3.0.21/bin/rootwrap.c: scope_hint: In function ‘main’
vlc-3.0.21-build/vlc-3.0.21/bin/rootwrap.c:251:5: warning[-Wunused-result]: ignoring return value of ‘setuid’ declared with attribute ‘warn_unused_result’
#  251 |     setuid (uid);
#      |     ^~~~~~~~~~~~
#  249|           exit (1);
#  250|       }
#  251|->     setuid (uid);
#  252|   
#  253|       if (!setuid (0)) /* sanity check: we cannot get root back */

Error: CLANG_WARNING: [#def3]
vlc-3.0.21-build/vlc-3.0.21/bin/rootwrap.c:251:5: warning[security.insecureAPI.UncheckedReturn]: The return value from the call to 'setuid' is not checked.  If an error occurs in 'setuid', the following code may execute with unexpected privileges
#  249|           exit (1);
#  250|       }
#  251|->     setuid (uid);
#  252|   
#  253|       if (!setuid (0)) /* sanity check: we cannot get root back */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def4]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_aout.h:336:16: warning[-Wanalyzer-malloc-leak]: leak of ‘**aout.sys.sink_force’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_output/pulse.c: scope_hint: In function ‘StreamMove’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_output/pulse.c:30: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_output/pulse.c:673:9: note: in expansion of macro ‘msg_Dbg’
#  334|   static inline void aout_DeviceReport(audio_output_t *aout, const char *id)
#  335|   {
#  336|->     aout->event.device_report(aout, id);
#  337|   }
#  338|   

Error: CPPCHECK_WARNING (CWE-401): [#def5]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:37: error[memleak]: Memory leak: ret
#   35|   {
#   36|       void *ret = realloc( ptr, size );
#   37|->     return ret ? ret : ptr;
#   38|   }
#   39|   

Error: GCC_ANALYZER_WARNING (CWE-131): [#def6]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c: scope_hint: In function ‘ParseSDP’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-allocation-size]: allocated buffer size is not a multiple of the pointee's size
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1449:21: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c: scope_hint: In function ‘ParseSDP’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1449:21: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1449:21: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1449:21: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1449:21: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1449:21: note: in expansion of macro ‘TAB_APPEND’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def7]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c: scope_hint: In function ‘RtspClientNew’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_media.rtsp’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:869:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:79:23: note: in definition of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:1282:5: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:1315:17: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:869:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:869:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:869:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:869:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:869:5: note: in expansion of macro ‘TAB_APPEND’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def8]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c: scope_hint: In function ‘CommandThread’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.media’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:790:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:790:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:790:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:790:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:790:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:790:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:790:13: note: in expansion of macro ‘TAB_APPEND’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def9]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c: scope_hint: In function ‘CreateAnnounce’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.pp_announces’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:911:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:911:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:911:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:911:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:911:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:911:5: note: in expansion of macro ‘TAB_APPEND’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def10]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/autodel.c:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/autodel.c: scope_hint: In function ‘Add’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.pp_es’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/autodel.c:127:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/autodel.c:127:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/autodel.c:127:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/autodel.c:127:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/autodel.c:127:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/autodel.c:127:5: note: in expansion of macro ‘TAB_APPEND’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def11]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:33: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c: scope_hint: In function ‘ParseUrls’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.pp_input’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:331:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:382:26: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:382:26: note: in expansion of macro ‘var_GetNonEmptyString’
/usr/include/sched.h:29: included_from: Included from here.
/usr/include/pthread.h:22: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_threads.h:236: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:413: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:382:26: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:322:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:322:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:322:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:328:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:328:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:331:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:331:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:331:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:331:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:331:13: note: in expansion of macro ‘TAB_APPEND’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def12]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.pp_items’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:403:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:60:11: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:403:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:403:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:403:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:403:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:403:13: note: in expansion of macro ‘TAB_APPEND’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def13]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.seekpoint’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:806:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:677:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:60:11: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:677:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:837:27: note: in definition of macro ‘GetQWBE’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:837:27: note: in definition of macro ‘GetQWBE’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:806:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:806:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:806:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:806:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:806:13: note: in expansion of macro ‘TAB_APPEND’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def14]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.titles’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1412:22: note: in expansion of macro ‘tt_srpt’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def15]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/real.c:55: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/real.c: scope_hint: In function ‘CodecVideoParse’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.track’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/real.c:1472:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:177:22: note: in definition of macro ‘VLC_FOURCC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/real.c:1472:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/real.c:1472:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/real.c:1472:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/real.c:1472:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/real.c:1472:5: note: in expansion of macro ‘TAB_APPEND’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def16]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:46: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c: scope_hint: In function ‘ReadDir’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*sys.dir_entries’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:298:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:298:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:298:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:298:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:298:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:298:9: note: in expansion of macro ‘TAB_APPEND’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def17]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c: scope_hint: In function ‘PlaylistAddChild’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*sys.plist’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:377:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:377:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:377:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:377:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:377:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:377:5: note: in expansion of macro ‘TAB_APPEND’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def18]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vlm.h: scope_hint: In function ‘vlm_media_Copy’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vlm.h:238:9: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vlm.h: scope_hint: In function ‘vlm_media_Copy’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vlm.h:238:9: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:60:21: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:60:21: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vlm.h:238:9: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vlm.h:238:9: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vlm.h:238:9: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vlm.h:238:9: note: in expansion of macro ‘TAB_APPEND_CAST’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def19]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c: scope_hint: In function ‘vlclua_read_options’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-malloc-leak]: leak of ‘optv’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:445:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.h:43: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:445:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:445:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:445:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:445:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:445:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:60:11: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:445:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:445:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:445:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:445:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:445:17: note: in expansion of macro ‘TAB_APPEND’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def20]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/lib/renderer_discoverer.c:30: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/lib/renderer_discoverer.c: scope_hint: In function ‘renderer_discovery_item_added’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-malloc-leak]: leak of ‘realloc(*p_lrd.pp_items, (long unsigned int)(*p_lrd.i_items + 1) * 8)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/lib/renderer_discoverer.c:63:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/lib/renderer_discoverer.c:63:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/lib/renderer_discoverer.c:63:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/lib/renderer_discoverer.c:63:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/lib/renderer_discoverer.c:63:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/lib/renderer_discoverer.c:63:5: note: in expansion of macro ‘TAB_APPEND’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def21]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c: scope_hint: In function ‘InitSocket’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:56:15: warning[-Wanalyzer-malloc-leak]: leak of ‘realloc(*p_sd_21(D)->p_sys.pi_fd, (long unsigned int)(*p_sd_21(D)->p_sys.i_fd + 1) * 4)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1481:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1481:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1481:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1481:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1481:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1481:5: note: in expansion of macro ‘TAB_APPEND’
#   54|     do {                                          \
#   55|       if( (count) > 0 )                           \
#   56|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def22]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:58:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_media.rtsp’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:869:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:79:23: note: in definition of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:1282:5: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:1315:17: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:869:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:869:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:869:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:869:5: note: in expansion of macro ‘TAB_APPEND’
#   56|           (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|->         (tab) = cast malloc( sizeof( *(tab) ) );    \
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def23]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:58:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.media’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:790:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:790:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:790:13: note: in expansion of macro ‘TAB_APPEND’
#   56|           (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|->         (tab) = cast malloc( sizeof( *(tab) ) );    \
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def24]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:58:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.pp_announces’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:911:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:911:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:911:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:911:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:911:5: note: in expansion of macro ‘TAB_APPEND’
#   56|           (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|->         (tab) = cast malloc( sizeof( *(tab) ) );    \
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def25]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:58:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.pp_es’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/autodel.c:127:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/autodel.c:127:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/autodel.c:127:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/autodel.c:127:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/autodel.c:127:5: note: in expansion of macro ‘TAB_APPEND’
#   56|           (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|->         (tab) = cast malloc( sizeof( *(tab) ) );    \
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def26]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:58:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.pp_input’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:331:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:382:26: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:382:26: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:382:26: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:322:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:322:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:322:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:328:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:328:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:331:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:331:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:331:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:331:13: note: in expansion of macro ‘TAB_APPEND’
#   56|           (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|->         (tab) = cast malloc( sizeof( *(tab) ) );    \
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def27]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:58:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.pp_items’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:403:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:60:11: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:403:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:403:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:403:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:403:13: note: in expansion of macro ‘TAB_APPEND’
#   56|           (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|->         (tab) = cast malloc( sizeof( *(tab) ) );    \
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def28]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c: scope_hint: In function ‘ParseRequest’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:58:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.ppsz_urls’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
#   56|           (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|->         (tab) = cast malloc( sizeof( *(tab) ) );    \
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def29]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:58:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.seekpoint’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:806:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:677:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:60:11: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:677:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:837:27: note: in definition of macro ‘GetQWBE’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:837:27: note: in definition of macro ‘GetQWBE’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:806:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:806:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:806:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:806:13: note: in expansion of macro ‘TAB_APPEND’
#   56|           (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|->         (tab) = cast malloc( sizeof( *(tab) ) );    \
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def30]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:58:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.titles’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1412:22: note: in expansion of macro ‘tt_srpt’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
#   56|           (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|->         (tab) = cast malloc( sizeof( *(tab) ) );    \
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def31]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:58:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.track’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/real.c:1472:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:177:22: note: in definition of macro ‘VLC_FOURCC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/real.c:1472:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/real.c:1472:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/real.c:1472:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/real.c:1472:5: note: in expansion of macro ‘TAB_APPEND’
#   56|           (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|->         (tab) = cast malloc( sizeof( *(tab) ) );    \
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def32]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:58:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*sys.dir_entries’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:298:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:298:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:298:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:298:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:298:9: note: in expansion of macro ‘TAB_APPEND’
#   56|           (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|->         (tab) = cast malloc( sizeof( *(tab) ) );    \
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def33]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:58:15: warning[-Wanalyzer-malloc-leak]: leak of ‘*sys.plist’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:377:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:377:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:377:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:377:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:377:5: note: in expansion of macro ‘TAB_APPEND’
#   56|           (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|->         (tab) = cast malloc( sizeof( *(tab) ) );    \
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def34]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:58:15: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc(4)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1481:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1481:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1481:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1481:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1481:5: note: in expansion of macro ‘TAB_APPEND’
#   56|           (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|->         (tab) = cast malloc( sizeof( *(tab) ) );    \
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def35]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:58:15: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc(8)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/lib/renderer_discoverer.c:63:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/lib/renderer_discoverer.c:63:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/lib/renderer_discoverer.c:63:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/lib/renderer_discoverer.c:63:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/lib/renderer_discoverer.c:63:5: note: in expansion of macro ‘TAB_APPEND’
#   56|           (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#   57|       else                                        \
#   58|->         (tab) = cast malloc( sizeof( *(tab) ) );    \
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def36]
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c: scope_hint: In function ‘vlm_ControlMediaGets’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:59:7: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c:839:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vlm.h: scope_hint: In function ‘vlm_ControlMediaGets’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c:839:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c:839:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c:839:9: note: in expansion of macro ‘TAB_APPEND’
#   57|       else                                        \
#   58|           (tab) = cast malloc( sizeof( *(tab) ) );    \
#   59|->     if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \
#   61|       (count)++;                                  \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def37]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:61:12: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1412:22: note: in expansion of macro ‘tt_srpt’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:60:11: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:60:11: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \
#   61|->     (count)++;                                  \
#   62|     } while(0)
#   63|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def38]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:61:12: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(psz_request)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:60:11: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:60:21: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:396:13: note: in expansion of macro ‘TAB_APPEND’
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \
#   61|->     (count)++;                                  \
#   62|     } while(0)
#   63|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def39]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:61:12: warning[-Wanalyzer-malloc-leak]: leak of ‘vlc_input_title_New()’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1412:22: note: in expansion of macro ‘tt_srpt’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:60:11: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:60:11: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
#   59|       if( !(tab) ) abort();                       \
#   60|       (tab)[count] = (p);                         \
#   61|->     (count)++;                                  \
#   62|     } while(0)
#   63|   

Error: COMPILER_WARNING: [#def40]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c:36: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:93:13: warning[-Wshadow=compatible-local]: declaration of ‘i_index’ shadows a previous local
#   93 |         int i_index;                            \
#      |             ^~~~~~~
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c:507:9: note: in expansion of macro ‘TAB_REMOVE’
#  507 |         TAB_REMOVE( p_mux->i_nb_inputs, p_mux->pp_inputs, p_input );
#      |         ^~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c:490:9: note: shadowed declaration is here
#  490 |     int i_index;
#      |         ^~~~~~~
#   91|   #define TAB_REMOVE( count, tab, p )             \
#   92|     do {                                          \
#   93|->         int i_index;                            \
#   94|           TAB_FIND( count, tab, p, i_index );     \
#   95|           if( i_index >= 0 )                      \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def41]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:101:65: warning[-Wanalyzer-malloc-leak]: leak of ‘vlc_seekpoint_New()’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:820:33: note: in expansion of macro ‘_’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
#   99|   #define TAB_INSERT_CAST( cast, count, tab, p, index ) do { \
#  100|       if( (count) > 0 )                           \
#  101|->         (tab) = cast realloc( tab, sizeof( *(tab) ) * ( (count) + 1 ) ); \
#  102|       else                                        \
#  103|           (tab) = cast malloc( sizeof( *(tab) ) );       \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def42]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:104:7: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:820:33: note: in expansion of macro ‘_’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
#  102|       else                                        \
#  103|           (tab) = cast malloc( sizeof( *(tab) ) );       \
#  104|->     if( !(tab) ) abort();                       \
#  105|       if( (count) - (index) > 0 )                 \
#  106|           memmove( (tab) + (index) + 1,           \

Error: GCC_ANALYZER_WARNING: [#def43]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/playlist/thread.c:30: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/playlist/thread.c: scope_hint: In function ‘ResetCurrentlyPlaying’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:151:23: warning[-Wanalyzer-imprecise-fp-arithmetic]: use of floating-point arithmetic here might yield unexpected results
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:160:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/playlist/thread.c:166:9: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/playlist/thread.c:166:9: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/playlist/thread.c:166:9: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/playlist/thread.c:166:9: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/playlist/thread.c:166:9: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:150:23: note: in definition of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/playlist/thread.c:166:9: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:160:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/playlist/thread.c:166:9: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:151:23: note: only use operands of an integer type inside the size argument
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:160:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/playlist/thread.c:166:9: note: in expansion of macro ‘ARRAY_APPEND’
#  149|   #define _ARRAY_ALLOC(array, newsize) {                                      \
#  150|       (array).i_alloc = newsize;                                              \
#  151|->     (array).p_elems = realloc( (array).p_elems, (array).i_alloc *           \
#  152|                                  sizeof(*(array).p_elems) );                  \
#  153|       if( !(array).p_elems ) abort();                                         \

Error: GCC_ANALYZER_WARNING (CWE-401): [#def44]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts_psip.c:23: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts_psip.c: scope_hint: In function ‘ATSC_MGT_Callback’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:153:7: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_mgtpsip.eit.p_elems’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts_psip.c:741:17: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts_psip.c:46: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts_psip.c:734:29: note: in expansion of macro ‘GetPID’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts_psip.c:741:17: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts_psip.c:741:17: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts_psip.c:741:17: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts_psip.c:741:17: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts_psip.c:741:17: note: in expansion of macro ‘ARRAY_APPEND’
#  151|       (array).p_elems = realloc( (array).p_elems, (array).i_alloc *           \
#  152|                                  sizeof(*(array).p_elems) );                  \
#  153|->     if( !(array).p_elems ) abort();                                         \
#  154|   }
#  155|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def45]
vlc-3.0.21-build/vlc-3.0.21/modules/access/bluray.c: scope_hint: In function ‘blurayHandleEvent’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:153:7: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.events_delayed.p_elems’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/bluray.c:2849:14: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/bluray.c:2849:14: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/bluray.c:2849:14: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/bluray.c:2849:14: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/bluray.c:2849:14: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/bluray.c:2849:14: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/bluray.c:2849:14: note: in expansion of macro ‘ARRAY_APPEND’
#  151|       (array).p_elems = realloc( (array).p_elems, (array).i_alloc *           \
#  152|                                  sizeof(*(array).p_elems) );                  \
#  153|->     if( !(array).p_elems ) abort();                                         \
#  154|   }
#  155|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def46]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:153:7: warning[-Wanalyzer-malloc-leak]: leak of ‘realloc(*p_sys.file_sizes.p_elems, (long unsigned int)(int)((double)*p_sys.file_sizes.i_alloc * 1.5e+0) * 8)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:160:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:488:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:485:5: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:488:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:488:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:488:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:150:23: note: in definition of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:488:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:160:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:488:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:160:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:488:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:160:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:488:5: note: in expansion of macro ‘ARRAY_APPEND’
#  151|       (array).p_elems = realloc( (array).p_elems, (array).i_alloc *           \
#  152|                                  sizeof(*(array).p_elems) );                  \
#  153|->     if( !(array).p_elems ) abort();                                         \
#  154|   }
#  155|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def47]
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c: scope_hint: In function ‘ImportNextFile’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:153:7: warning[-Wanalyzer-malloc-leak]: leak of ‘realloc(*p_sys.file_sizes.p_elems, 80)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:488:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:49: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:485:5: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:488:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:488:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:488:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:488:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:488:5: note: in expansion of macro ‘ARRAY_APPEND’
#  151|       (array).p_elems = realloc( (array).p_elems, (array).i_alloc *           \
#  152|                                  sizeof(*(array).p_elems) );                  \
#  153|->     if( !(array).p_elems ) abort();                                         \
#  154|   }
#  155|   

Error: COMPILER_WARNING: [#def48]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/fsstorage.c:29: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/fsstorage.c: scope_hint: In function ‘FileBelongsToManagedAddon’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:229:9: warning[-Wshadow=compatible-local]: declaration of ‘fe_idx’ shadows a previous local
#  229 |     int fe_idx; \
#      |         ^~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/fsstorage.c:282:9: note: in expansion of macro ‘FOREACH_ARRAY’
#  282 |         FOREACH_ARRAY( const addon_file_t *p_file, p_entry->files )
#      |         ^~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:229:9: note: shadowed declaration is here
#  229 |     int fe_idx; \
#      |         ^~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/fsstorage.c:279:5: note: in expansion of macro ‘FOREACH_ARRAY’
#  279 |     FOREACH_ARRAY( const addon_entry_t *p_entry, p_finder->entries )
#      |     ^~~~~~~~~~~~~
#  227|   
#  228|   #define FOREACH_ARRAY( item, array ) { \
#  229|->     int fe_idx; \
#  230|       for( fe_idx = 0 ; fe_idx < (array).i_size ; fe_idx++ ) \
#  231|       { \

Error: CPPCHECK_WARNING (CWE-401): [#def49]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:299: error[memleak]: Memory leak: pp
#  297|                                     sizeof( void * ) * (ar->i_count + 1) );
#  298|       if( unlikely(pp == NULL) )
#  299|->         return -1;
#  300|   
#  301|       size_t tail = ar->i_count - idx;

Error: CPPCHECK_WARNING (CWE-401): [#def50]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:322: error[memleak]: Memory leak: pp
#  320|                                     sizeof( void * ) * (ar->i_count + 1) );
#  321|       if( unlikely(pp == NULL) )
#  322|->         return -1;
#  323|   
#  324|       pp[ar->i_count++] = elem;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def51]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/bluray.c:43: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h: scope_hint: In function ‘vlc_array_append’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:325:18: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
#  323|   
#  324|       pp[ar->i_count++] = elem;
#  325|->     ar->pp_elems = pp;
#  326|       return 0;
#  327|   }

Error: CLANG_WARNING: [#def52]
vlc-3.0.21-build/vlc-3.0.21/src/playlist/fetcher.c:26: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:379:19: warning[core.DivideZero]: Division by zero
#  377|           }
#  378|       }
#  379|->     return i_hash % hashsize;
#  380|   }
#  381|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def53]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h: scope_hint: In function ‘vlc_dictionary_init’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:399:23: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h: scope_hint: In function ‘vlc_dictionary_init’
#  397|   static inline void vlc_dictionary_init( vlc_dictionary_t * p_dict, int i_size )
#  398|   {
#  399|->     p_dict->p_entries = NULL;
#  400|   
#  401|       if( i_size > 0 )

Error: CPPCHECK_WARNING (CWE-401): [#def54]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:509: error[memleak]: Memory leak: ppsz_ret
#  507|       ppsz_ret = (char**)malloc(sizeof(char *) * (count + 1));
#  508|       if( unlikely(!ppsz_ret) )
#  509|->         return NULL;
#  510|   
#  511|       count = 0;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def55]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/playlist/fetcher.c:26: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h: scope_hint: In function ‘vlc_dictionary_insert_impl_’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:532:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_entry’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h: scope_hint: In function ‘vlc_dictionary_insert_impl_’
#  530|   
#  531|       p_entry = (vlc_dictionary_entry_t *)malloc(sizeof(*p_entry));
#  532|->     p_entry->psz_key = strdup( psz_key );
#  533|       p_entry->p_value = p_value;
#  534|       p_entry->p_next = p_dict->p_entries[i_pos];

Error: GCC_ANALYZER_WARNING (CWE-401): [#def56]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:566:1: warning[-Wanalyzer-malloc-leak]: leak of ‘**p_filter.p_sys.fallback_map.p_entries’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h: scope_hint: In function ‘vlc_dictionary_insert_impl_’
#  564|           }
#  565|       }
#  566|-> }
#  567|   
#  568|   static inline void

Error: GCC_ANALYZER_WARNING (CWE-401): [#def57]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:566:1: warning[-Wanalyzer-malloc-leak]: leak of ‘p_entry’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h: scope_hint: In function ‘vlc_dictionary_insert_impl_’
#  564|           }
#  565|       }
#  566|-> }
#  567|   
#  568|   static inline void

Error: CLANG_WARNING: [#def58]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/mlp.c:35: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_bits.h:118:33: warning[core.UndefinedBinaryOperatorResult]: The left operand of '>>' is a garbage value
#  116|           {
#  117|               /* more in the buffer than requested */
#  118|->             i_result |= ( *s->p >> i_shr )&i_mask[i_count];
#  119|               s->i_left -= i_count;
#  120|               if( s->i_left == 0 )

Error: CLANG_WARNING: [#def59]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mp4/libmp4mux.c:29: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/hevc_nal.h:24: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_bits.h:153:28: warning[core.BitwiseShift]: Right operand is negative in right shift
#  151|   
#  152|           s->i_left--;
#  153|->         i_result = ( *s->p >> s->i_left )&0x01;
#  154|           if( s->i_left == 0 )
#  155|           {

Error: GCC_ANALYZER_WARNING (CWE-457): [#def60]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/av1_obu.c:25: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_bits.h: scope_hint: In function ‘bs_write.part.0’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_bits.h:202:13: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*s_1(D)->p’
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/av1_obu.c: scope_hint: In function ‘bs_write.part.0’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_bits.h: scope_hint: In function ‘bs_write.part.0’
#  200|           if( ( i_bits >> i_count )&0x01 )
#  201|           {
#  202|->             *s->p |= 1 << ( s->i_left - 1 );
#  203|           }
#  204|           else

Error: COMPILER_WARNING (CWE-457): [#def61]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_bits.h:202:13: warning[-Wmaybe-uninitialized]: ‘*p_buffer_37’ may be used uninitialized
#  202 |             *s->p |= 1 << ( s->i_left - 1 );
#      |             ^~~~~
#  200|           if( ( i_bits >> i_count )&0x01 )
#  201|           {
#  202|->             *s->p |= 1 << ( s->i_left - 1 );
#  203|           }
#  204|           else

Error: CLANG_WARNING: [#def62]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/av1_obu.c:25: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_bits.h:202:19: warning[core.uninitialized.Assign]: The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage
#  200|           if( ( i_bits >> i_count )&0x01 )
#  201|           {
#  202|->             *s->p |= 1 << ( s->i_left - 1 );
#  203|           }
#  204|           else

Error: GCC_ANALYZER_WARNING (CWE-457): [#def63]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_bits.h:206:13: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*s_1(D)->p’
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/av1_obu.c: scope_hint: In function ‘bs_write.part.0’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_bits.h: scope_hint: In function ‘bs_write.part.0’
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/av1_obu.c: scope_hint: In function ‘bs_write.part.0’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_bits.h: scope_hint: In function ‘bs_write.part.0’
#  204|           else
#  205|           {
#  206|->             *s->p &= ~( 1 << ( s->i_left - 1 ) );
#  207|           }
#  208|           s->i_left--;

Error: CLANG_WARNING: [#def64]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/stats.c:33: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:184:5: warning[core.NullDereference]: Access to field 'pf_release' results in a dereference of a null pointer (loaded from variable 'block')
#  182|   static inline void block_Release(block_t *block)
#  183|   {
#  184|->     block->pf_release(block);
#  185|   }
#  186|   

Error: GCC_ANALYZER_WARNING (CWE-416): [#def65]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:184:10: warning[-Wanalyzer-use-after-free]: use after ‘free’ of ‘block’
vlc-3.0.21-build/vlc-3.0.21/src/misc/block.c: scope_hint: In function ‘block_Cleanup’
vlc-3.0.21-build/vlc-3.0.21/src/misc/block.c:28: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/misc/block.c: scope_hint: In function ‘block_Cleanup’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_threads.h:236: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:413: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/misc/block.c:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/misc/block.c: scope_hint: In function ‘block_Cleanup’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:295:37: note: in expansion of macro ‘vlc_cleanup_push’
vlc-3.0.21-build/vlc-3.0.21/src/misc/block.c:418:5: note: in expansion of macro ‘block_cleanup_push’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h: scope_hint: In function ‘block_Cleanup’
#  182|   static inline void block_Release(block_t *block)
#  183|   {
#  184|->     block->pf_release(block);
#  185|   }
#  186|   

Error: CLANG_WARNING: [#def66]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/pva.c:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_demux.h:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_stream.h:27: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:396:9: warning[core.NullDereference]: Access to field 'p_next' results in a dereference of a null pointer (loaded from variable 'p_list')
#  394|       block_t *g;
#  395|   
#  396|->     if( p_list->p_next == NULL )
#  397|           return p_list;  /* Already gathered */
#  398|   

Error: GCC_ANALYZER_WARNING (CWE-688): [#def67]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/dirac.c:74: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block_helper.h: scope_hint: In function ‘block_PeekOffsetBytes’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block_helper.h:264:13: warning[-Wanalyzer-null-argument]: use of NULL ‘p_data’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/dirac.c:68: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:496:36: note: in definition of macro ‘__MIN’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:496:36: note: in definition of macro ‘__MIN’
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
#  262|           if( i_copy )
#  263|           {
#  264|->             memcpy( p_data, p_block->p_buffer + i_offset, i_copy );
#  265|               p_data += i_copy;
#  266|           }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def68]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/flac.c:36: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block_helper.h: scope_hint: In function ‘block_FindStartcodeFromOffset’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block_helper.h:308:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘p_block’
#  306|        * We first look for an occurrence of the 1st startcode byte and
#  307|        * if found, we do a more thorough check. */
#  308|->     i_size += p_block->i_buffer;
#  309|       *pi_offset -= i_size;
#  310|       i_match = 0;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def69]
vlc-3.0.21-build/vlc-3.0.21/modules/access/http.c:43: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_charset.h: scope_hint: In function ‘EnsureUTF8’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_charset.h:105:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘str’
vlc-3.0.21-build/vlc-3.0.21/modules/access/http.c:36: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_charset.h:101:13: note: in expansion of macro ‘likely’
#  103|           else
#  104|           {
#  105|->             *str++ = '?';
#  106|               ret = NULL;
#  107|           }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def70]
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c:28: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_input.h: scope_hint: In function ‘input_vaControl’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:113:41: warning[-Wanalyzer-malloc-leak]: leak of ‘vlc_seekpoint_Duplicate(p_bkmk)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_input.h:75:9: note: in expansion of macro ‘likely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_renderer_discovery.h:24: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c:30: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c:210:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c:210:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c:210:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c:210:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_input.h:75:9: note: in expansion of macro ‘likely’
#  111|   /* Branch prediction */
#  112|   #ifdef __GNUC__
#  113|-> # define likely(p)     __builtin_expect(!!(p), 1)
#  114|   # define unlikely(p)   __builtin_expect(!!(p), 0)
#  115|   # define unreachable() __builtin_unreachable()

Error: GCC_ANALYZER_WARNING (CWE-401): [#def71]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/vhs.c:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/vhs.c: scope_hint: In function ‘vhs_blue_red_line_effect’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:24: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc(1, 16)’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/vhs.c:274:22: note: in expansion of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/vhs.c:274:22: note: in expansion of macro ‘unlikely’
#  112|   #ifdef __GNUC__
#  113|   # define likely(p)     __builtin_expect(!!(p), 1)
#  114|-> # define unlikely(p)   __builtin_expect(!!(p), 0)
#  115|   # define unreachable() __builtin_unreachable()
#  116|   #else

Error: GCC_ANALYZER_WARNING (CWE-401): [#def72]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c: scope_hint: In function ‘gnutls_ServerSessionOpen’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:41: warning[-Wanalyzer-malloc-leak]: leak of ‘gnutls_SessionOpen(crd, 1, *sys.x509_cred,  sk,  alpn)’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c:226:9: note: in expansion of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h:642:51: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c:247:24: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c:247:24: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c:247:24: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c:226:9: note: in expansion of macro ‘unlikely’
#  112|   #ifdef __GNUC__
#  113|   # define likely(p)     __builtin_expect(!!(p), 1)
#  114|-> # define unlikely(p)   __builtin_expect(!!(p), 0)
#  115|   # define unreachable() __builtin_unreachable()
#  116|   #else

Error: GCC_ANALYZER_WARNING (CWE-401): [#def73]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c:36: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c: scope_hint: In function ‘gnutls_ClientSessionOpen’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:41: warning[-Wanalyzer-malloc-leak]: leak of ‘gnutls_SessionOpen(crd, 2, *crd.sys,  sk,  alpn)’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c:226:9: note: in expansion of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h:642:51: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c:247:24: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c:247:24: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c:247:24: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c:226:9: note: in expansion of macro ‘unlikely’
#  112|   #ifdef __GNUC__
#  113|   # define likely(p)     __builtin_expect(!!(p), 1)
#  114|-> # define unlikely(p)   __builtin_expect(!!(p), 0)
#  115|   # define unreachable() __builtin_unreachable()
#  116|   #else

Error: GCC_ANALYZER_WARNING (CWE-401): [#def74]
vlc-3.0.21-build/vlc-3.0.21/src/playlist/item.c:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/playlist/item.c: scope_hint: In function ‘playlist_NodeAddInput’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:41: warning[-Wanalyzer-malloc-leak]: leak of ‘playlist_ItemNewFromInput(p_playlist,  p_input)’
vlc-3.0.21-build/vlc-3.0.21/src/playlist/item.c:264:9: note: in expansion of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/playlist/item.c:537:9: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/playlist/item.c:537:9: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/playlist/item.c:537:9: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/playlist/item.c:537:9: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/src/playlist/item.c:264:9: note: in expansion of macro ‘unlikely’
#  112|   #ifdef __GNUC__
#  113|   # define likely(p)     __builtin_expect(!!(p), 1)
#  114|-> # define unlikely(p)   __builtin_expect(!!(p), 0)
#  115|   # define unreachable() __builtin_unreachable()
#  116|   #else

Error: GCC_ANALYZER_WARNING (CWE-401): [#def75]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avformat/demux.c:33: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:41: warning[-Wanalyzer-malloc-leak]: leak of ‘vlc_input_attachment_New(*<unknown>.value, "application/x-truetype-font", 0, *cp.extradata, (long unsigned int)*cp.extradata_size)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_input.h:186:9: note: in expansion of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avformat/demux.c:37: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avformat/demux.c:552:29: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_input.h:186:9: note: in expansion of macro ‘unlikely’
#  112|   #ifdef __GNUC__
#  113|   # define likely(p)     __builtin_expect(!!(p), 1)
#  114|-> # define unlikely(p)   __builtin_expect(!!(p), 0)
#  115|   # define unreachable() __builtin_unreachable()
#  116|   #else

Error: GCC_ANALYZER_WARNING (CWE-401): [#def76]
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus.c: scope_hint: In function ‘AllCallback’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:360:28: warning[-Wanalyzer-malloc-leak]: leak of ‘p_info’
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus.c:1136:16: note: in expansion of macro ‘VLC_SUCCESS’
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus.c:1136:16: note: in expansion of macro ‘VLC_SUCCESS’
#  358|    * Error values (shouldn't be exposed)
#  359|    *****************************************************************************/
#  360|-> #define VLC_SUCCESS        (-0) /**< No error */
#  361|   #define VLC_EGENERIC       (-1) /**< Unspecified error */
#  362|   #define VLC_ENOMEM         (-2) /**< Not enough memory */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def77]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:362:28: warning[-Wanalyzer-malloc-leak]: leak of ‘names.longname’
vlc-3.0.21-build/vlc-3.0.21/src/input/services_discovery.c:51:16: note: in expansion of macro ‘VLC_ENOMEM’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/src/input/services_discovery.c:51:16: note: in expansion of macro ‘VLC_ENOMEM’
vlc-3.0.21-build/vlc-3.0.21/src/input/services_discovery.c:51:16: note: in expansion of macro ‘VLC_ENOMEM’
#  360|   #define VLC_SUCCESS        (-0) /**< No error */
#  361|   #define VLC_EGENERIC       (-1) /**< Unspecified error */
#  362|-> #define VLC_ENOMEM         (-2) /**< Not enough memory */
#  363|   #define VLC_ETIMEOUT       (-3) /**< Timeout */
#  364|   #define VLC_ENOMOD         (-4) /**< Module not found */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def78]
vlc-3.0.21-build/vlc-3.0.21/src/input/services_discovery.c:28: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/input/services_discovery.c: scope_hint: In function ‘vlc_sd_probe_Add’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:362:28: warning[-Wanalyzer-malloc-leak]: leak of ‘names.name’
vlc-3.0.21-build/vlc-3.0.21/src/input/services_discovery.c:51:16: note: in expansion of macro ‘VLC_ENOMEM’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_services_discovery.h:28: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/input/services_discovery.c:29: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/src/input/services_discovery.c:51:16: note: in expansion of macro ‘VLC_ENOMEM’
vlc-3.0.21-build/vlc-3.0.21/src/input/services_discovery.c:51:16: note: in expansion of macro ‘VLC_ENOMEM’
#  360|   #define VLC_SUCCESS        (-0) /**< No error */
#  361|   #define VLC_EGENERIC       (-1) /**< Unspecified error */
#  362|-> #define VLC_ENOMEM         (-2) /**< Not enough memory */
#  363|   #define VLC_ETIMEOUT       (-3) /**< Timeout */
#  364|   #define VLC_ENOMOD         (-4) /**< Module not found */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def79]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:362:28: warning[-Wanalyzer-malloc-leak]: leak of ‘names.psz_longname’
vlc-3.0.21-build/vlc-3.0.21/src/misc/renderer_discovery.c:195:16: note: in expansion of macro ‘VLC_ENOMEM’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/src/misc/renderer_discovery.c:195:16: note: in expansion of macro ‘VLC_ENOMEM’
vlc-3.0.21-build/vlc-3.0.21/src/misc/renderer_discovery.c:195:16: note: in expansion of macro ‘VLC_ENOMEM’
#  360|   #define VLC_SUCCESS        (-0) /**< No error */
#  361|   #define VLC_EGENERIC       (-1) /**< Unspecified error */
#  362|-> #define VLC_ENOMEM         (-2) /**< Not enough memory */
#  363|   #define VLC_ETIMEOUT       (-3) /**< Timeout */
#  364|   #define VLC_ENOMOD         (-4) /**< Module not found */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def80]
vlc-3.0.21-build/vlc-3.0.21/src/misc/renderer_discovery.c:27: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/misc/renderer_discovery.c: scope_hint: In function ‘vlc_rd_probe_add’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:362:28: warning[-Wanalyzer-malloc-leak]: leak of ‘names.psz_name’
vlc-3.0.21-build/vlc-3.0.21/src/misc/renderer_discovery.c:195:16: note: in expansion of macro ‘VLC_ENOMEM’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_renderer_discovery.h:25: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/misc/renderer_discovery.c:29: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/src/misc/renderer_discovery.c:195:16: note: in expansion of macro ‘VLC_ENOMEM’
vlc-3.0.21-build/vlc-3.0.21/src/misc/renderer_discovery.c:195:16: note: in expansion of macro ‘VLC_ENOMEM’
#  360|   #define VLC_SUCCESS        (-0) /**< No error */
#  361|   #define VLC_EGENERIC       (-1) /**< Unspecified error */
#  362|-> #define VLC_ENOMEM         (-2) /**< Not enough memory */
#  363|   #define VLC_ETIMEOUT       (-3) /**< Timeout */
#  364|   #define VLC_ENOMOD         (-4) /**< Module not found */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def81]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dc1394.c:35: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/dc1394.c: scope_hint: In function ‘process_options’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:480:53: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.video_device’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dc1394.c:709:13: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dc1394.c:709:13: note: in expansion of macro ‘msg_Dbg’
#  478|   # define VLC_OBJECT(x) \
#  479|       _Generic((x)->obj, \
#  480|->         struct vlc_common_members: (vlc_object_t *)(&(x)->obj), \
#  481|           const struct vlc_common_members: (const vlc_object_t *)(&(x)->obj) \
#  482|       )

Error: COMPILER_WARNING (CWE-477): [#def82]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:481:22: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  481 |         const struct vlc_common_members: (const vlc_object_t *)(&(x)->obj) \
#      |                      ^~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
#   78 |     vlc_Log(VLC_OBJECT(o), p, vlc_module_name, __FILE__, __LINE__, \
#      |             ^~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:85:5: note: in expansion of macro ‘msg_Generic’
#   85 |     msg_Generic(p_this, VLC_MSG_WARN, __VA_ARGS__)
#      |     ^~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:402:17: note: in expansion of macro ‘msg_Warn’
#  402 |                 msg_Warn( p_dec, "invalid audio properties channels count %d, sample rate %d",
#      |                 ^~~~~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  479|       _Generic((x)->obj, \
#  480|           struct vlc_common_members: (vlc_object_t *)(&(x)->obj), \
#  481|->         const struct vlc_common_members: (const vlc_object_t *)(&(x)->obj) \
#  482|       )
#  483|   #else

Error: COMPILER_WARNING (CWE-195): [#def83]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c:35: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c: scope_hint: In function ‘Seek’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:493:33: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int64_t’ {aka ‘long int’} and ‘uint64_t’ {aka ‘long unsigned int’}
#  493 | #   define __MAX(a, b)   ( ((a) > (b)) ? (a) : (b) )
#      |                                 ^
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c:1693:21: note: in expansion of macro ‘__MAX’
# 1693 |             i_pos = __MAX( i_percent * stream_Size( p_demux->s ) / 100,
#      |                     ^~~~~
#  491|   /* __MAX and __MIN: self explanatory */
#  492|   #ifndef __MAX
#  493|-> #   define __MAX(a, b)   ( ((a) > (b)) ? (a) : (b) )
#  494|   #endif
#  495|   #ifndef __MIN

Error: COMPILER_WARNING (CWE-195): [#def84]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:493:42: warning[-Wsign-compare]: operand of ‘?:’ changes signedness from ‘int64_t’ {aka ‘long int’} to ‘uint64_t’ {aka ‘long unsigned int’} due to unsignedness of other operand
#  493 | #   define __MAX(a, b)   ( ((a) > (b)) ? (a) : (b) )
#      |                                          ^~~
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c:1693:21: note: in expansion of macro ‘__MAX’
# 1693 |             i_pos = __MAX( i_percent * stream_Size( p_demux->s ) / 100,
#      |                     ^~~~~
#  491|   /* __MAX and __MIN: self explanatory */
#  492|   #ifndef __MAX
#  493|-> #   define __MAX(a, b)   ( ((a) > (b)) ? (a) : (b) )
#  494|   #endif
#  495|   #ifndef __MIN

Error: GCC_ANALYZER_WARNING (CWE-401): [#def85]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:41: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c: scope_hint: In function ‘DemuxTitles’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:493:46: warning[-Wanalyzer-malloc-leak]: leak of ‘vlc_input_title_New()’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1417:25: note: in expansion of macro ‘__MAX’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1412:22: note: in expansion of macro ‘tt_srpt’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:43: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1423:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1417:25: note: in expansion of macro ‘__MAX’
#  491|   /* __MAX and __MIN: self explanatory */
#  492|   #ifndef __MAX
#  493|-> #   define __MAX(a, b)   ( ((a) > (b)) ? (a) : (b) )
#  494|   #endif
#  495|   #ifndef __MIN

Error: COMPILER_WARNING (CWE-195): [#def86]
vlc-3.0.21-build/vlc-3.0.21/modules/access/srt_common.h:30: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/srt.c: scope_hint: In function ‘Write’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:496:33: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’
#  496 | #   define __MIN(a, b)   ( ((a) < (b)) ? (a) : (b) )
#      |                                 ^
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/srt.c:260:22: note: in expansion of macro ‘__MIN’
#  260 |         chunk_size = __MIN( block_BytestreamRemaining( &p_sys->block_stream ),
#      |                      ^~~~~
#  494|   #endif
#  495|   #ifndef __MIN
#  496|-> #   define __MIN(a, b)   ( ((a) < (b)) ? (a) : (b) )
#  497|   #endif
#  498|   

Error: COMPILER_WARNING (CWE-195): [#def87]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:496:48: warning[-Wsign-compare]: operand of ‘?:’ changes signedness from ‘int’ to ‘size_t’ {aka ‘long unsigned int’} due to unsignedness of other operand
#  496 | #   define __MIN(a, b)   ( ((a) < (b)) ? (a) : (b) )
#      |                                                ^~~
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/srt.c:260:22: note: in expansion of macro ‘__MIN’
#  260 |         chunk_size = __MIN( block_BytestreamRemaining( &p_sys->block_stream ),
#      |                      ^~~~~
#  494|   #endif
#  495|   #ifndef __MIN
#  496|-> #   define __MIN(a, b)   ( ((a) < (b)) ? (a) : (b) )
#  497|   #endif
#  498|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def88]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:821:5: warning[-Wanalyzer-malloc-leak]: leak of ‘ParseFlacPicture(p_picture,  vlc_b64_decode_binary(&p_picture,  psz_comment + 23), *i_attachments,  i_cover_score,  i_cover_idx)’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c: scope_hint: In function ‘vorbis_ParseComment’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c: scope_hint: In function ‘vorbis_ParseComment’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:366:5: note: in expansion of macro ‘RM’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c: scope_hint: In function ‘vorbis_ParseComment’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c: scope_hint: In function ‘vorbis_ParseComment’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_charset.h:101:13: note: in expansion of macro ‘likely’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:444:9: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:445:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:445:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:446:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:446:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:447:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:447:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:448:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:448:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:469:14: note: in expansion of macro ‘IF_EXTRACT_ONCE’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:471:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:472:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:472:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:473:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:473:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:474:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:474:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:475:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:475:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:476:14: note: in expansion of macro ‘IF_EXTRACT_FMT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:476:14: note: in expansion of macro ‘IF_EXTRACT_FMT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:477:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:477:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:478:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:478:14: note: in expansion of macro ‘IF_EXTRACT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:77:12: note: in expansion of macro ‘GetDWBE’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c: scope_hint: In function ‘vorbis_ParseComment’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:88:5: note: in expansion of macro ‘RM’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:96:11: note: in expansion of macro ‘GetDWBE’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c: scope_hint: In function ‘vorbis_ParseComment’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:109:5: note: in expansion of macro ‘RM’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:118:11: note: in expansion of macro ‘GetDWBE’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c: scope_hint: In function ‘vorbis_ParseComment’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:35: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:491:17: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:491:17: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:77:12: note: in expansion of macro ‘GetDWBE’
#  819|       uint32_t x;
#  820|   
#  821|->     memcpy (&x, p, sizeof (x));
#  822|       return ntoh32 (x);
#  823|   }

Error: GCC_ANALYZER_WARNING: [#def89]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h: scope_hint: In function ‘xmalloc’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:994:17: warning[-Wanalyzer-imprecise-fp-arithmetic]: use of floating-point arithmetic here might yield unexpected results
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:994:17: note: only use operands of an integer type inside the size argument
#  992|   static inline void *xmalloc(size_t len)
#  993|   {
#  994|->     void *ptr = malloc(len);
#  995|       if (unlikely(ptr == NULL && len > 0))
#  996|           abort();

Error: GCC_ANALYZER_WARNING (CWE-401): [#def90]
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c:30: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h: scope_hint: In function ‘httpdLoop’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:995:22: warning[-Wanalyzer-malloc-leak]: leak of ‘httpd_ClientNew(sk)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c:2044:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c:2044:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c:2044:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
#  993|   {
#  994|       void *ptr = malloc(len);
#  995|->     if (unlikely(ptr == NULL && len > 0))
#  996|           abort();
#  997|       return ptr;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def91]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h: scope_hint: In function ‘ParseHeaders’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:995:22: warning[-Wanalyzer-malloc-leak]: leak of ‘xmalloc(16)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:677:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:677:5: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
#  993|   {
#  994|       void *ptr = malloc(len);
#  995|->     if (unlikely(ptr == NULL && len > 0))
#  996|           abort();
#  997|       return ptr;

Error: GCC_ANALYZER_WARNING (CWE-415): [#def92]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_output/alsa.c:33: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h: scope_hint: In function ‘xrealloc’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1002:18: warning[-Wanalyzer-double-free]: double-‘free’ of ‘ptr’
# 1000|   static inline void *xrealloc(void *ptr, size_t len)
# 1001|   {
# 1002|->     void *nptr = realloc(ptr, len);
# 1003|       if (unlikely(nptr == NULL && len > 0))
# 1004|           abort();

Error: CPPCHECK_WARNING (CWE-401): [#def93]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_input.h:187: error[memleak]: Memory leak: a
#  185|       input_attachment_t *a = (input_attachment_t *)malloc( sizeof (*a) );
#  186|       if( unlikely(a == NULL) )
#  187|->         return NULL;
#  188|   
#  189|       a->psz_name = strdup( psz_name ? psz_name : "" );

Error: CLANG_WARNING: [#def94]
vlc-3.0.21-build/vlc-3.0.21/src/misc/keystore.c:27: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_keystore.h:286:14: warning[core.NullDereference]: Array access (via field 'ppsz_values') results in a null pointer dereference
#  284|       for (unsigned int j = 0; j < KEY_MAX; ++j)
#  285|       {
#  286|->         free(p_entry->ppsz_values[j]);
#  287|           p_entry->ppsz_values[j] = NULL;
#  288|       }

Error: COMPILER_WARNING: [#def95]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/speex.c:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/speex.c: scope_hint: In function ‘DecodePacket’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:5: warning[-Wimplicit-fallthrough=]: this statement may fall through
#   78 |     vlc_Log(VLC_OBJECT(o), p, vlc_module_name, __FILE__, __LINE__, \
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   79 |             __func__, __VA_ARGS__)
#      |             ~~~~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:83:5: note: in expansion of macro ‘msg_Generic’
#   83 |     msg_Generic(p_this, VLC_MSG_ERR, __VA_ARGS__)
#      |     ^~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/codec/speex.c:833:17: note: in expansion of macro ‘msg_Err’
#  833 |                 msg_Err( p_dec, "decoding error: corrupted stream?" );
#      |                 ^~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/codec/speex.c:834:13: note: here
#  834 |             case -1: /* End of stream */
#      |             ^~~~
#   76|   
#   77|   #define msg_Generic(o, p, ...) \
#   78|->     vlc_Log(VLC_OBJECT(o), p, vlc_module_name, __FILE__, __LINE__, \
#   79|               __func__, __VA_ARGS__)
#   80|   #define msg_Info(p_this, ...) \

Error: COMPILER_WARNING (CWE-477): [#def96]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1035: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.hpp:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp:48: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp: scope_hint: In member function ‘void ExtV4l2::Refresh()’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_objects.h:60:25: warning[-Wdeprecated-declarations]: ‘vlc_object_t* vlc_object_find_name(vlc_object_t*, const char*)’ is deprecated
#   60 |     vlc_object_find_name( VLC_OBJECT(a),b)
#      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp:663:42: note: in expansion of macro ‘vlc_object_find_name’
#  663 |     vlc_object_t *p_obj = (vlc_object_t*)vlc_object_find_name( THEPL, "v4l2" );
#      |                                          ^~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/include/vlc_objects.h:49:23: note: declared here
#   49 | VLC_API vlc_object_t *vlc_object_find_name( vlc_object_t *, const char * ) VLC_USED VLC_DEPRECATED;
#      |                       ^~~~~~~~~~~~~~~~~~~~
#   58|   
#   59|   #define vlc_object_find_name(a,b) \
#   60|->     vlc_object_find_name( VLC_OBJECT(a),b)
#   61|   
#   62|   #define vlc_object_hold(a) \

Error: CPPCHECK_WARNING (CWE-401): [#def97]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_probe.h:55: error[memleak]: Memory leak: tab
#   53|   
#   54|       if (unlikely(tab == NULL))
#   55|->         return VLC_ENOMEM;
#   56|       memcpy(tab + (obj->count * len), data, len);
#   57|       obj->list = tab;

Error: CLANG_WARNING: [#def98]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/record.c:37: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_sout.h:233:5: warning[core.NullDereference]: Access to field 'pf_del' results in a dereference of a null pointer (loaded from variable 's')
#  231|                                        sout_stream_id_sys_t *id )
#  232|   {
#  233|->     s->pf_del( s, id );
#  234|   }
#  235|   

Error: CLANG_WARNING: [#def99]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_sout.h:239:12: warning[core.NullDereference]: Access to field 'pf_send' results in a dereference of a null pointer (loaded from variable 's')
#  237|                                        sout_stream_id_sys_t *id, block_t *b )
#  238|   {
#  239|->     return s->pf_send( s, id, b );
#  240|   }
#  241|   

Error: GCC_ANALYZER_WARNING (CWE-688): [#def100]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.h:38: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/stream.c:41: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/stream.c: scope_hint: In function ‘vlclua_memory_stream_new’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_stream.h:396:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘psz_content’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/stream.c:103:26: note: in expansion of macro ‘vlc_stream_MemoryNew’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/stream.c:103:26: note: in expansion of macro ‘vlc_stream_MemoryNew’
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
#  394|                                          size_t size, bool preserve) VLC_USED;
#  395|   #define vlc_stream_MemoryNew(a, b, c, d) \
#  396|->         vlc_stream_MemoryNew(VLC_OBJECT(a), b, c, d)
#  397|   
#  398|   /**

Error: COMPILER_WARNING (CWE-9001): [#def101]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:413: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/audio_output/pulse.c:30: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/audio_output/pulse.c: scope_hint: In function ‘Flush’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_threads.h:859:14: warning[-Wattribute-warning]: call to ‘harmful_delay’ declared with attribute warning: use proper event handling instead of short delay
#  859 |            ? harmful_delay(d) \
#      |              ^~~~~~~~~~~~~~~~
#  857|          : ((__builtin_constant_p(d < VLC_SOFT_MIN_SLEEP) \
#  858|          && (d < VLC_SOFT_MIN_SLEEP)) \
#  859|->            ? harmful_delay(d) \
#  860|              : d))
#  861|   

Error: COMPILER_WARNING (CWE-9001): [#def102]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_threads.h:878:19: warning[-Wattribute-warning]: call to ‘harmful_delay’ declared with attribute warning: use proper event handling instead of short delay
#  878 | #define msleep(d) msleep(check_delay(d))
#      |                   ^~~~~~~~~~~~~~~~~~~~~~
#  876|   #endif
#  877|   
#  878|-> #define msleep(d) msleep(check_delay(d))
#  879|   #define mwait(d) mwait(check_deadline(d))
#  880|   

Error: COMPILER_WARNING (CWE-457): [#def103]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h:611:9: warning[-Wmaybe-uninitialized]: ‘varname’ may be used uninitialized
#  611 |     if( var_Inherit( obj, name, VLC_VAR_INTEGER, &val ) )
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/control/hotkeys.c: scope_hint: In function ‘PutAction.isra.0’
vlc-3.0.21-build/vlc-3.0.21/modules/control/hotkeys.c:915:25: note: ‘varname’ was declared here
#  915 |             const char *varname;
#      |                         ^~~~~~~
#  609|       vlc_value_t val;
#  610|   
#  611|->     if( var_Inherit( obj, name, VLC_VAR_INTEGER, &val ) )
#  612|           val.i_int = 0;
#  613|       return val.i_int;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def104]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:57: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h: scope_hint: In function ‘ImportMarks’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h:613:15: warning[-Wanalyzer-malloc-leak]: leak of ‘vlc_input_title_New()’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:60: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/config.h:1003: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:45: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:820:33: note: in expansion of macro ‘_’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c: scope_hint: In function ‘ImportMarks’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:870:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:870:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:870:9: note: in expansion of macro ‘TAB_APPEND’
#  611|       if( var_Inherit( obj, name, VLC_VAR_INTEGER, &val ) )
#  612|           val.i_int = 0;
#  613|->     return val.i_int;
#  614|   }
#  615|   #define var_InheritInteger(o, n) var_InheritInteger(VLC_OBJECT(o), n)

Error: CLANG_WARNING: [#def105]
vlc-3.0.21-build/vlc-3.0.21/lib/audio.c:336:9: warning[deadcode.DeadStores]: Value stored to 'mute' is never read
#  334|       if( aout != NULL )
#  335|       {
#  336|->         mute = aout_MuteSet( aout, mute );
#  337|           vlc_object_release( aout );
#  338|       }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def106]
vlc-3.0.21-build/vlc-3.0.21/lib/media.c: scope_hint: In function ‘media_get_subitems’
vlc-3.0.21-build/vlc-3.0.21/lib/media.c:132:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘p_md’
#  130|   
#  131|       vlc_mutex_lock( &p_md->subitems_lock );
#  132|->     if( p_md->p_subitems == NULL && b_create )
#  133|       {
#  134|           p_md->p_subitems = libvlc_media_list_new( p_md->p_libvlc_instance );

Error: GCC_ANALYZER_WARNING (CWE-401): [#def107]
vlc-3.0.21-build/vlc-3.0.21/lib/media.c: scope_hint: In function ‘libvlc_media_slaves_release’
vlc-3.0.21-build/vlc-3.0.21/lib/media.c:1286:5: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 1284|               free( pp_slaves[i] );
# 1285|       }
# 1286|->     free( pp_slaves );
# 1287|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def108]
vlc-3.0.21-build/vlc-3.0.21/lib/media_discoverer.c: scope_hint: In function ‘libvlc_media_discoverer_list_get’
vlc-3.0.21-build/vlc-3.0.21/lib/media_discoverer.c:351:16: warning[-Wanalyzer-malloc-leak]: leak of ‘p_services’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:480:55: note: in definition of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/lib/media_discoverer.c:357:18: note: in expansion of macro ‘vlc_sd_GetNames’
#  349|           vlc_assert_unreachable();
#  350|           *ppp_services = NULL;
#  351|->         return 0;
#  352|       }
#  353|   

Error: COMPILER_WARNING: [#def109]
vlc-3.0.21-build/vlc-3.0.21/lib/media_list.c: scope_hint: In function ‘libvlc_media_list_add_file_content’
vlc-3.0.21-build/vlc-3.0.21/lib/media_list.c:255:2: warning[-Wcpp]: #warning Missing error handling!
#  253|       if( libvlc_media_list_add_media( p_mlist, p_md ) )
#  254|       {
#  255|-> #warning Missing error handling!
#  256|           /* printerr and leaks */
#  257|           return -1;

Error: GCC_ANALYZER_WARNING (CWE-688): [#def110]
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_player.c:42: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_path.h: scope_hint: In function ‘libvlc_media_list_path_copy_by_appending’
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_path.h:96:5: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘xmalloc((long unsigned int)(i + 2) * 4)’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_path.h: scope_hint: In function ‘libvlc_media_list_path_copy_by_appending’
vlc-3.0.21-build/vlc-3.0.21/lib/libvlc_internal.h:37: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_player.c:39: included_from: Included from here.
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
#   94|       int old_depth = libvlc_media_list_path_depth( path );
#   95|       ret = xmalloc( sizeof(int) * (old_depth + 2) );
#   96|->     memcpy( ret, path, sizeof(int) * old_depth );
#   97|       ret[old_depth] = index;
#   98|       ret[old_depth+1] = -1;

Error: GCC_ANALYZER_WARNING (CWE-457): [#def111]
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_path.h:96:5: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘path’
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_path.h: scope_hint: In function ‘libvlc_media_list_path_copy_by_appending’
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_path.h: scope_hint: In function ‘libvlc_media_list_path_copy_by_appending’
#   94|       int old_depth = libvlc_media_list_path_depth( path );
#   95|       ret = xmalloc( sizeof(int) * (old_depth + 2) );
#   96|->     memcpy( ret, path, sizeof(int) * old_depth );
#   97|       ret[old_depth] = index;
#   98|       ret[old_depth+1] = -1;

Error: GCC_ANALYZER_WARNING (CWE-688): [#def112]
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_path.h: scope_hint: In function ‘libvlc_media_list_path_copy’
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_path.h:110:5: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘xmalloc((long unsigned int)(i + 1) * 4)’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
#  108|       int depth = libvlc_media_list_path_depth( path );
#  109|       ret = xmalloc( sizeof(int)*(depth+1) );
#  110|->     memcpy( ret, path, sizeof(int)*(depth+1) );
#  111|       return ret;
#  112|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def113]
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_player.c: scope_hint: In function ‘set_relative_playlist_position_and_play’
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_player.c:786:16: warning[-Wanalyzer-malloc-leak]: leak of ‘path’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h: scope_hint: In function ‘set_relative_playlist_position_and_play’
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_player.c: scope_hint: In function ‘set_relative_playlist_position_and_play’
#  784|       {
#  785|           libvlc_printerr("No media list");
#  786|->         return -1;
#  787|       }
#  788|   

Error: COMPILER_WARNING (CWE-457): [#def114]
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_player.c: scope_hint: In function ‘set_relative_playlist_position_and_play’
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_player.c:822:22: warning[-Wmaybe-uninitialized]: ‘ret’ may be used uninitialized
#  822 |     if (!path || ret != 0)
#      |                  ~~~~^~~~
vlc-3.0.21-build/vlc-3.0.21/lib/media_list_player.c:793:9: note: ‘ret’ was declared here
#  793 |     int ret;
#      |         ^~~
#  820|   #endif
#  821|   
#  822|->     if (!path || ret != 0)
#  823|       {
#  824|           libvlc_media_list_unlock(p_mlp->p_mlist);

Error: GCC_ANALYZER_WARNING (CWE-476): [#def115]
vlc-3.0.21-build/vlc-3.0.21/lib/media_player.c: scope_hint: In function ‘libvlc_media_player_get_full_title_descriptions’
vlc-3.0.21-build/vlc-3.0.21/lib/media_player.c:1552:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/lib/media_player.c: scope_hint: In function ‘libvlc_media_player_get_full_title_descriptions’
# 1550|               return -1;
# 1551|           }
# 1552|->         titles[i] = title;
# 1553|   
# 1554|           /* we want to return milliseconds to match the rest of the API */

Error: GCC_ANALYZER_WARNING (CWE-476): [#def116]
vlc-3.0.21-build/vlc-3.0.21/lib/media_player.c:1552:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/lib/media_player.c: scope_hint: In function ‘libvlc_media_player_get_full_title_descriptions’
# 1550|               return -1;
# 1551|           }
# 1552|->         titles[i] = title;
# 1553|   
# 1554|           /* we want to return milliseconds to match the rest of the API */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def117]
vlc-3.0.21-build/vlc-3.0.21/lib/media_player.c: scope_hint: In function ‘libvlc_get_track_description’
vlc-3.0.21-build/vlc-3.0.21/lib/media_player.c:1847:52: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h:128:43: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/lib/media_player.c:1831:17: note: in expansion of macro ‘var_Change’
# 1845|       p_actual = p_track_description;
# 1846|       p_previous = NULL;
# 1847|->     for( int i = 0; i < val_list.p_list->i_count; i++ )
# 1848|       {
# 1849|           if( !p_actual )

Error: GCC_ANALYZER_WARNING (CWE-688): [#def118]
vlc-3.0.21-build/vlc-3.0.21/lib/video.c: scope_hint: In function ‘get_filter_str’
vlc-3.0.21-build/vlc-3.0.21/lib/video.c:749:18: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘psz_string’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_strstr’ must be non-null
#  747|       if( !psz_string ) psz_string = strdup("");
#  748|   
#  749|->     psz_parser = strstr( psz_string, psz_name );
#  750|       if( b_add )
#  751|       {

Error: COMPILER_WARNING: [#def119]
vlc-3.0.21-build/vlc-3.0.21/modules/access/cdda.c: scope_hint: In function ‘AccessControl’
vlc-3.0.21-build/vlc-3.0.21/modules/access/cdda.c:667:50: warning[-Wformat-truncation=]: ‘%u’ directive output may be truncated writing between 1 and 10 bytes into a region of size 5
#  667 |             snprintf(yearbuf, sizeof (yearbuf), "%u", year);
#      |                                                  ^~
vlc-3.0.21-build/vlc-3.0.21/modules/access/cdda.c:667:49: note: directive argument in the range [1, 4294967295]
#  667 |             snprintf(yearbuf, sizeof (yearbuf), "%u", year);
#      |                                                 ^~~~
/usr/include/bits/stdio2.h:68:10: note: ‘__snprintf_chk’ output between 2 and 11 bytes into a destination of size 5
#   68 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   69 |                                    __glibc_objsize (__s), __fmt,
#      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   70 |                                    __va_arg_pack ());
#      |                                    ~~~~~~~~~~~~~~~~~
#  665|               char yearbuf[5];
#  666|   
#  667|->             snprintf(yearbuf, sizeof (yearbuf), "%u", year);
#  668|               vlc_meta_SetDate(meta, yearbuf);
#  669|           }

Error: CLANG_WARNING: [#def120]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dc1394.c:643:13: warning[deadcode.DeadStores]: Value stored to 'token' is never read
#  641|           else if( strncmp( token, "resetbus", strlen( "resetbus" ) ) == 0 )
#  642|           {
#  643|->             token += strlen("resetbus");
#  644|               p_sys->reset_bus = 1;
#  645|           }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def121]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/en50221.c: scope_hint: In function ‘SPDUSend’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/en50221.c:377:10: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xmalloc((long unsigned int)(i_size + 4))’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/en50221.c:52: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/en50221.c: scope_hint: In function ‘SPDUSend’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/en50221.c: scope_hint: In function ‘SPDUSend’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/en50221.c:29: included_from: Included from here.
#  375|       uint8_t i_slot = p_cam->p_sessions[i_session_id - 1].i_slot;
#  376|   
#  377|->     *p++ = ST_SESSION_NUMBER;
#  378|       *p++ = 0x02;
#  379|       *p++ = (i_session_id >> 8);

Error: GCC_ANALYZER_WARNING (CWE-476): [#def122]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/en50221.c: scope_hint: In function ‘APDUSend’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/en50221.c:814:10: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xmalloc(i_size + 12)’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/en50221.c: scope_hint: In function ‘APDUSend’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/en50221.c: scope_hint: In function ‘APDUSend’
#  812|       int i_ret;
#  813|   
#  814|->     *p++ = (i_tag >> 16);
#  815|       *p++ = (i_tag >> 8) & 0xff;
#  816|       *p++ = i_tag & 0xff;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def123]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/en50221.c: scope_hint: In function ‘CAPMTHeader’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/en50221.c:1110:15: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_data’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/en50221.c: scope_hint: In function ‘CAPMTHeader’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/en50221.c: scope_hint: In function ‘CAPMTHeader’
# 1108|           p_data = xmalloc( 6 );
# 1109|   
# 1110|->     p_data[0] = i_list_mgt;
# 1111|       p_data[1] = p_info->i_program_number >> 8;
# 1112|       p_data[2] = p_info->i_program_number & 0xff;

Error: COMPILER_WARNING (CWE-457): [#def124]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/linux.c: scope_hint: In function ‘dvb_enum_systems’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/linux.c:606:25: warning[-Wmaybe-uninitialized]: ‘systems’ may be used uninitialized
#  606 |                 systems |= systems << 1; /* DVB_foo -> DVB_foo|DVB_foo2 */
#      |                 ~~~~~~~~^~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/linux.c:520:14: note: ‘systems’ was declared here
#  520 |     unsigned systems = 0;
#      |              ^~~~~~~
#  604|           case FE_OFDM:
#  605|               if (info.caps & FE_CAN_2G_MODULATION)
#  606|->                 systems |= systems << 1; /* DVB_foo -> DVB_foo|DVB_foo2 */
#  607|           default:
#  608|               break;

Error: GCC_ANALYZER_WARNING (CWE-457): [#def125]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/linux.c:606:36: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘systems’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:79:23: note: in definition of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/linux.c:494:10: note: in expansion of macro ‘msg_Err’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:79:23: note: in definition of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/linux.c:559:5: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/linux.c:578:5: note: in expansion of macro ‘msg_Dbg’
#  604|           case FE_OFDM:
#  605|               if (info.caps & FE_CAN_2G_MODULATION)
#  606|->                 systems |= systems << 1; /* DVB_foo -> DVB_foo|DVB_foo2 */
#  607|           default:
#  608|               break;

Error: GCC_ANALYZER_WARNING (CWE-457): [#def126]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/linux.c:613:17: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘systems’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:79:23: note: in definition of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/linux.c:494:10: note: in expansion of macro ‘msg_Err’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:79:23: note: in definition of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/linux.c:559:5: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/linux.c:578:5: note: in expansion of macro ‘msg_Dbg’
#  611|       /* ISDB (only terrestrial before DVBv5.5)  */
#  612|       if (info.type == FE_OFDM)
#  613|->         systems |= DTV_DELIVERY_ISDB_T;
#  614|   
#  615|       return systems;

Error: CLANG_WARNING: [#def127]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dtv/linux.c:1141:5: warning[deadcode.DeadStores]: Value stored to 'transmit_mode' is never read
# 1139|   {
# 1140|       bandwidth = dvb_parse_bandwidth (bandwidth);
# 1141|->     transmit_mode = dvb_parse_transmit_mode (transmit_mode);
# 1142|       guard = dvb_parse_guard (guard);
# 1143|   

Error: CLANG_WARNING: [#def128]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dv.c:348:13: warning[deadcode.DeadStores]: Value stored to 'result' is never read
#  346|           {
#  347|               canc = vlc_savecancel();
#  348|->             result = raw1394_loop_iterate( p_sys->p_raw1394 );
#  349|               vlc_restorecancel( canc );
#  350|           }

Error: CLANG_WARNING: [#def129]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dv.c:485:11: warning[deadcode.DeadStores]: Although the value stored to 'n_ports' is used in the enclosing expression, the value is never actually read from 'n_ports'
#  483|       }
#  484|   
#  485|->     if( ( n_ports = raw1394_get_port_info( handle, pinf, 16 ) ) < 0 )
#  486|       {
#  487|           msg_Err( p_access, "raw1394 - failed to get port info: %s",

Error: GCC_ANALYZER_WARNING (CWE-476): [#def130]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/access.c: scope_hint: In function ‘ParseMRL’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/access.c:541:12: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘psz_parser’
#  539|       }
#  540|   
#  541|->     while( *psz_parser )
#  542|       {
#  543|           GET_OPTION_INT("adapter")

Error: COMPILER_WARNING (CWE-9001): [#def131]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/linux_dvb.c:688:5: warning[-Wattribute-warning]: call to 'harmful_delay' declared with attribute warning: use proper event handling instead of short delay
#  688 |     msleep(15000);
#      |     ^
#  686|   
#  687|       /* Wait for at least 15 ms. */
#  688|->     msleep(15000);
#  689|   
#  690|       i_val = var_GetInteger( p_access, "dvb-satno" );

Error: COMPILER_WARNING (CWE-9001): [#def132]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/linux_dvb.c:738:5: warning[-Wattribute-warning]: call to 'harmful_delay' declared with attribute warning: use proper event handling instead of short delay
#  738 |     msleep(50000);
#      |     ^
#  736|       }
#  737|   
#  738|->     msleep(50000);
#  739|       return 0;
#  740|   }

Error: CLANG_WARNING: [#def133]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/scan.c:523:90: warning[core.DivideZero]: Division by zero
#  521|       unsigned i_bandwidth_count = p_params->bandwidth.i_max - p_params->bandwidth.i_min + 1;
#  522|       unsigned i_frequency_step = p_params->frequency.i_step ? p_params->frequency.i_step : 166667;
#  523|->     unsigned i_frequency_count = (p_params->frequency.i_max - p_params->frequency.i_min) / p_params->frequency.i_step;
#  524|   
#  525|       if( p_spectrum->i_index > i_frequency_count * i_bandwidth_count )

Error: GCC_ANALYZER_WARNING (CWE-476): [#def134]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/scan.c: scope_hint: In function ‘ParseNIT’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/scan.c:1413:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘s’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/scan.c:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:79:23: note: in definition of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/scan.c:1195:9: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/scan.c: scope_hint: In function ‘ParseNIT’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/scan.c:1368:13: note: in expansion of macro ‘unlikely’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/scan.c:1380:13: note: in expansion of macro ‘msg_Dbg’
# 1411|                   }
# 1412|   
# 1413|->                 if ( s->psz_original_network_name == NULL && p_nn )
# 1414|                       s->psz_original_network_name = strndup( (const char*) p_nn->p_data, p_nn->i_length );
# 1415|   

Error: CLANG_WARNING: [#def135]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/scan_list.c:383:14: warning[deadcode.DeadStores]: Although the value stored to 'i_read' is used in the enclosing expression, the value is never actually read from 'i_read'
#  381|       ssize_t i_read;
#  382|   
#  383|->     while ( (i_read = getline( &psz_line, &i_len, p_file )) != -1 )
#  384|       {
#  385|           char *psz_token;

Error: CLANG_WARNING: [#def136]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/scan_list.c:433:19: warning[deadcode.DeadStores]: Although the value stored to 'psz_token' is used in the enclosing expression, the value is never actually read from 'psz_token'
#  431|   
#  432|               /* INVERSION */
#  433|->             if( !(psz_token = strtok_r( NULL, psz_delims, &p_save )) )
#  434|                   continue;
#  435|   

Error: CLANG_WARNING: [#def137]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/scan_list.c:437:19: warning[deadcode.DeadStores]: Although the value stored to 'psz_token' is used in the enclosing expression, the value is never actually read from 'psz_token'
#  435|   
#  436|               /* MODULATION */
#  437|->             if( !(psz_token = strtok_r( NULL, psz_delims, &p_save )) )
#  438|                   continue;
#  439|   

Error: CLANG_WARNING: [#def138]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvb/scan_list.c:441:19: warning[deadcode.DeadStores]: Although the value stored to 'psz_token' is used in the enclosing expression, the value is never actually read from 'psz_token'
#  439|   
#  440|               /* STREAM_ID */
#  441|->             if( !(psz_token = strtok_r( NULL, psz_delims, &p_save )) )
#  442|                   continue;
#  443|           }

Error: CLANG_WARNING: [#def139]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdnav.c:307:24: warning[deadcode.DeadStores]: Value stored to 'i_angle' is never read
#  305|   
#  306|       i_angle = var_CreateGetInteger( p_demux, "dvdnav-angle" );
#  307|->     if( i_angle <= 0 ) i_angle = 1;
#  308|   
#  309|       /* FIXME hack hack hack hack FIXME */

Error: GCC_ANALYZER_WARNING (CWE-476): [#def140]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdnav.c: scope_hint: In function ‘ESNew’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdnav.c:1560:41: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc(3)’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdnav.c: scope_hint: In function ‘ESNew’
# 1558|               {
# 1559|                   tk->fmt.psz_language = malloc( 3 );
# 1560|->                 tk->fmt.psz_language[0] = (i_lang >> 8)&0xff;
# 1561|                   tk->fmt.psz_language[1] = (i_lang     )&0xff;
# 1562|                   tk->fmt.psz_language[2] = 0;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def141]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdnav.c:1577:37: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc(3)’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdnav.c: scope_hint: In function ‘ESNew’
# 1575|           {
# 1576|               tk->fmt.psz_language = malloc( 3 );
# 1577|->             tk->fmt.psz_language[0] = (i_lang >> 8)&0xff;
# 1578|               tk->fmt.psz_language[1] = (i_lang     )&0xff;
# 1579|               tk->fmt.psz_language[2] = 0;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def142]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:26: warning[-Wanalyzer-malloc-leak]: leak of ‘vlc_seekpoint_New()’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1412:22: note: in expansion of macro ‘tt_srpt’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:13: note: in expansion of macro ‘TAB_APPEND’
# 1418|           {
# 1419|               s = vlc_seekpoint_New();
# 1420|->             TAB_APPEND( t->i_seekpoint, t->seekpoint, s );
# 1421|           }
# 1422|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def143]
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘vlc_input_title_New()’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:13: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1412:22: note: in expansion of macro ‘tt_srpt’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/dvdread.c:1420:13: note: in expansion of macro ‘TAB_APPEND’
# 1418|           {
# 1419|               s = vlc_seekpoint_New();
# 1420|->             TAB_APPEND( t->i_seekpoint, t->seekpoint, s );
# 1421|           }
# 1422|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def144]
vlc-3.0.21-build/vlc-3.0.21/modules/access/http.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/access/http.c:212:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘p’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/http.c:182:29: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/modules/access/http.c:182:29: note: in expansion of macro ‘var_InheritString’
#  210|           {
#  211|               char *p = strchr(p_sys->psz_user_agent, '(');
#  212|->             *p = '\0';
#  213|           }
#  214|       }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def145]
vlc-3.0.21-build/vlc-3.0.21/modules/access/http.c: scope_hint: In function ‘ReadICYMeta’
vlc-3.0.21-build/vlc-3.0.21/modules/access/http.c:488:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘psz_meta’
#  486|           i_read += i_tmp;
#  487|       }
#  488|->     psz_meta[i_read] = '\0'; /* Just in case */
#  489|   
#  490|       /* msg_Dbg( p_access, "icy-meta=%s", psz_meta ); */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def146]
vlc-3.0.21-build/vlc-3.0.21/modules/access/http/chunked.c: scope_hint: In function ‘vlc_chunked_open’
vlc-3.0.21-build/vlc-3.0.21/modules/access/http/chunked.c:166:12: warning[-Wanalyzer-malloc-leak]: leak of ‘s’
#  164|       s->eof = false;
#  165|       s->error = false;
#  166|->     return &s->stream;
#  167|   }

Error: CLANG_WARNING: [#def147]
vlc-3.0.21-build/vlc-3.0.21/modules/access/http/h1conn.c:91:14: warning[core.NullDereference]: Array access (from variable 'buf') results in a null pointer dereference
#   89|   
#   90|       assert(size - len >= 1);
#   91|->     buf[len] = '\0'; /* for convenience */
#   92|       if (lenp != NULL)
#   93|           *lenp = len;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def148]
vlc-3.0.21-build/vlc-3.0.21/modules/access/http/h1conn.c: scope_hint: In function ‘vlc_h1_conn_create’
vlc-3.0.21-build/vlc-3.0.21/modules/access/http/h1conn.c:346:12: warning[-Wanalyzer-malloc-leak]: leak of ‘conn’
#  344|       conn->opaque = ctx;
#  345|   
#  346|->     return &conn->conn;
#  347|   }
#  348|   

Error: CLANG_WARNING: [#def149]
vlc-3.0.21-build/vlc-3.0.21/modules/access/http/h2frame.c:307:5: warning[deadcode.DeadStores]: Value stored to 'p' is never read
#  305|       SetWBE(p, VLC_H2_SETTING_MAX_HEADER_LIST_SIZE);
#  306|       SetDWBE(p + 2, VLC_H2_MAX_HEADER_LIST);
#  307|->     p += 6;
#  308|   #endif
#  309|   

Error: CLANG_WARNING: [#def150]
vlc-3.0.21-build/vlc-3.0.21/modules/access/http/h2frame.c:786:9: warning[deadcode.DeadStores]: Value stored to 'len' is never read
#  784|               return vlc_h2_parse_error(p, VLC_H2_FRAME_SIZE_ERROR);
#  785|           }
#  786|->         len -= 1 + ptr[0];
#  787|           ptr++;
#  788|       }

Error: CLANG_WARNING: [#def151]
vlc-3.0.21-build/vlc-3.0.21/modules/access/http/h2frame.c:893:9: warning[deadcode.DeadStores]: Value stored to 'ret' is never read
#  891|   
#  892|       if (ret == 0 && (vlc_h2_frame_flags(f) & VLC_H2_CONTINUATION_END_HEADERS))
#  893|->         ret = vlc_h2_parse_headers_end(p);
#  894|   
#  895|       free(f);

Error: CPPCHECK_WARNING: [#def152]
vlc-3.0.21-build/vlc-3.0.21/modules/access/http/hpack.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CLANG_WARNING: [#def153]
vlc-3.0.21-build/vlc-3.0.21/modules/access/http/hpackenc.c:144:9: warning[deadcode.DeadStores]: Value stored to 'buf' is never read
#  142|       if (size >= val)
#  143|       {
#  144|->         buf += val;
#  145|           size -= val;
#  146|       }

Error: CLANG_WARNING: [#def154]
vlc-3.0.21-build/vlc-3.0.21/modules/access/http/hpackenc.c:145:9: warning[deadcode.DeadStores]: Value stored to 'size' is never read
#  143|       {
#  144|           buf += val;
#  145|->         size -= val;
#  146|       }
#  147|       else

Error: CLANG_WARNING: [#def155]
vlc-3.0.21-build/vlc-3.0.21/modules/access/http/hpackenc.c:148:9: warning[deadcode.DeadStores]: Value stored to 'size' is never read
#  146|       }
#  147|       else
#  148|->         size = 0;
#  149|       ret += val;
#  150|   

Error: COMPILER_WARNING: [#def156]
vlc-3.0.21-build/vlc-3.0.21/modules/access/http/message.c: scope_hint: In function ‘vlc_http_msg_h2_frame’
vlc-3.0.21-build/vlc-3.0.21/modules/access/http/message.c:412:26: warning[-Wformat-overflow=]: ‘%hd’ directive writing between 1 and 5 bytes into a region of size 4
#  412 |         sprintf(status, "%hd", m->status);
#      |                          ^~~
vlc-3.0.21-build/vlc-3.0.21/modules/access/http/message.c:412:25: note: directive argument in the range [0, 32767]
#  412 |         sprintf(status, "%hd", m->status);
#      |                         ^~~~~
/usr/include/bits/stdio2.h:30:10: note: ‘__sprintf_chk’ output between 2 and 6 bytes into a destination of size 4
#   30 |   return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   31 |                                   __glibc_objsize (__s), __fmt,
#      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   32 |                                   __va_arg_pack ());
#      |                                   ~~~~~~~~~~~~~~~~~
#  410|       {
#  411|           assert(m->status < 1000);
#  412|->         sprintf(status, "%hd", m->status);
#  413|           headers[i][0] = ":status";
#  414|           headers[i][1] = status;

Error: COMPILER_WARNING: [#def157]
vlc-3.0.21-build/vlc-3.0.21/modules/access/jack.c: scope_hint: In function ‘GrabJack’
vlc-3.0.21-build/vlc-3.0.21/modules/access/jack.c:433:2: warning[-Wcpp]: #warning Hmm.... looks wrong
#  433 | #warning Hmm.... looks wrong
#      |  ^~~~~~~
#  431|       {   /* vlc has too much free time on its hands? */
#  432|   #undef msleep
#  433|-> #warning Hmm.... looks wrong
#  434|           msleep(1000);
#  435|           return NULL;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def158]
vlc-3.0.21-build/vlc-3.0.21/modules/access/jack.c: scope_hint: In function ‘Port_finder’
vlc-3.0.21-build/vlc-3.0.21/modules/access/jack.c:509:64: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/modules/access/jack.c:40: included_from: Included from here.
#  507|   
#  508|               for(int i=0; i<i_out_ports;i++)
#  509|->                 p_sys->pp_jack_port_table[i_total_out_ports+i] = ( char * ) pp_jack_port_output[i];
#  510|   
#  511|               i_total_out_ports += i_out_ports;

Error: GCC_ANALYZER_WARNING (CWE-688): [#def159]
vlc-3.0.21-build/vlc-3.0.21/modules/access/jack.c: scope_hint: In function ‘Parse’
vlc-3.0.21-build/vlc-3.0.21/modules/access/jack.c:530:10: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘psz_dup’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:46: included_from: Included from here.
/usr/include/string.h:159:12: note: argument 1 of ‘strncmp’ must be non-null
#  528|       char *psz_parser = psz_dup;
#  529|   
#  530|->     if( !strncmp( psz_parser, "channels=", strlen( "channels=" ) ) )
#  531|       {
#  532|           p_sys->i_channels = abs( strtol( psz_parser + strlen( "channels=" ),

Error: COMPILER_WARNING (CWE-197): [#def160]
vlc-3.0.21-build/vlc-3.0.21/modules/access/jack.c: scope_hint: In function ‘Parse’
vlc-3.0.21-build/vlc-3.0.21/modules/access/jack.c:532:29: warning[-Wabsolute-value]: absolute value function ‘abs’ given an argument of type ‘long int’ but has parameter of type ‘int’ which may cause truncation of value
#  532 |         p_sys->i_channels = abs( strtol( psz_parser + strlen( "channels=" ),
#      |                             ^~~
#  530|       if( !strncmp( psz_parser, "channels=", strlen( "channels=" ) ) )
#  531|       {
#  532|->         p_sys->i_channels = abs( strtol( psz_parser + strlen( "channels=" ),
#  533|               &psz_parser, 0 ) );
#  534|       }

Error: COMPILER_WARNING (CWE-197): [#def161]
vlc-3.0.21-build/vlc-3.0.21/modules/access/jack.c:567:37: warning[-Wabsolute-value]: absolute value function ‘abs’ given an argument of type ‘long int’ but has parameter of type ‘int’ which may cause truncation of value
#  567 |                 p_sys->i_channels = abs( strtol(
#      |                                     ^~~
#  565|               if( !strncmp( psz_parser, "channels=", strlen( "channels=" ) ) )
#  566|               {
#  567|->                 p_sys->i_channels = abs( strtol(
#  568|                       psz_parser + strlen( "channels=" ), &psz_parser, 0 ) );
#  569|               }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def162]
vlc-3.0.21-build/vlc-3.0.21/modules/access/jack.c:583:28: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.psz_ports’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:85:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/jack.c:552:9: note: in expansion of macro ‘msg_Warn’
#  581|                   }
#  582|                   p_sys->psz_ports = strndup( psz_parser, i_len );
#  583|->                 psz_parser += i_len;
#  584|               }
#  585|               else

Error: COMPILER_WARNING (CWE-252): [#def163]
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_hdsdi.c: scope_hint: In function ‘Close’
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_hdsdi.c:268:5: warning[-Wunused-result]: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’
#  268 |     write( p_sys->evfd, &(uint64_t){ 1 }, sizeof (uint64_t));
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  266|       demux_sys_t *p_sys = p_demux->p_sys;
#  267|   
#  268|->     write( p_sys->evfd, &(uint64_t){ 1 }, sizeof (uint64_t));
#  269|       pthread_join( p_sys->thread, NULL );
#  270|       vlc_close( p_sys->evfd );

Error: CLANG_WARNING: [#def164]
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1228:27: warning[core.UndefinedBinaryOperatorResult]: The left operand of '&' is a garbage value
# 1226|               while ( x < p_anc + i_data_count )
# 1227|               {
# 1228|->                 if ( ((*x & 0x4) && p_audio->i_pair == 2)
# 1229|                         || (!(*x & 0x4) && p_audio->i_pair == 1) )
# 1230|                   {

Error: CLANG_WARNING: [#def165]
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1233:60: warning[core.UndefinedBinaryOperatorResult]: The left operand of '&' is a garbage value
# 1231|                       uint32_t i_tmp = (uint32_t)((x[0] & 0x1f1) >> 3)
# 1232|                                                     | ((x[1] & 0x1ff) << 6)
# 1233|->                                                   | ((x[2] & 0x1f) << 15);
# 1234|                       int32_t i_sample;
# 1235|                       if ( x[2] & 0x10 )

Error: CLANG_WARNING: [#def166]
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1281:36: warning[core.UndefinedBinaryOperatorResult]: The left operand of '&' is a garbage value
# 1279|               if ( p_audio->i_pair == 2 )
# 1280|               {
# 1281|->                 i_rate = (p_anc[2] & 0xe0) >> 5;
# 1282|                   if ( p_anc[7] & 0x1 )
# 1283|                   {

Error: CLANG_WARNING: [#def167]
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1297:36: warning[core.UndefinedBinaryOperatorResult]: The left operand of '&' is a garbage value
# 1295|               else
# 1296|               {
# 1297|->                 i_rate = (p_anc[2] & 0xe) >> 1;
# 1298|                   if ( p_anc[4] & 0x1 )
# 1299|                   {

Error: CLANG_WARNING: [#def168]
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1346:23: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value
# 1344|   
# 1345|       if ( i_size < 7
# 1346|->           || p_anc[0] != 0x0 || p_anc[1] != 0x3ff || p_anc[2] != 0x3ff )
# 1347|           return;
# 1348|   

Error: CLANG_WARNING: [#def169]
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1349:29: warning[core.UndefinedBinaryOperatorResult]: The left operand of '&' is a garbage value
# 1347|           return;
# 1348|   
# 1349|->     i_data_count = p_anc[5] & 0xff;
# 1350|       if ( i_size - 6 < i_data_count )
# 1351|       {

Error: CLANG_WARNING: [#def170]
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1397:42: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value
# 1395|           p_anc += 7;
# 1396|           i_size -= 7;
# 1397|->         while ( i_size >= 7 && (p_anc[0] != 0x0 || p_anc[1] != 0x3ff
# 1398|                                    || p_anc[2] != 0x3ff) )
# 1399|           {

Error: CLANG_WARNING: [#def171]
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1397:61: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value
# 1395|           p_anc += 7;
# 1396|           i_size -= 7;
# 1397|->         while ( i_size >= 7 && (p_anc[0] != 0x0 || p_anc[1] != 0x3ff
# 1398|                                    || p_anc[2] != 0x3ff) )
# 1399|           {

Error: COMPILER_WARNING: [#def172]
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c: scope_hint: In function ‘HandleSDBuffer’
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1437:36: warning[-Wimplicit-fallthrough=]: this statement may fall through
# 1437 |         p_sys->i_last_state_change = mdate();
#      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1439:5: note: here
# 1439 |     case STATE_STARTSYNC:
#      |     ^~~~
# 1435|               break;
# 1436|           p_sys->i_state = STATE_STARTSYNC;
# 1437|->         p_sys->i_last_state_change = mdate();
# 1438|   
# 1439|       case STATE_STARTSYNC:

Error: COMPILER_WARNING: [#def173]
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1445:36: warning[-Wimplicit-fallthrough=]: this statement may fall through
# 1445 |         p_sys->i_last_state_change = mdate();
#      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1447:5: note: here
# 1447 |     case STATE_ANCSYNC:
#      |     ^~~~
# 1443|           p_sys->i_anc_size = 0;
# 1444|           p_sys->i_state = STATE_ANCSYNC;
# 1445|->         p_sys->i_last_state_change = mdate();
# 1446|   
# 1447|       case STATE_ANCSYNC:

Error: COMPILER_WARNING: [#def174]
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1454:36: warning[-Wimplicit-fallthrough=]: this statement may fall through
# 1454 |         p_sys->i_last_state_change = mdate();
#      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1456:5: note: here
# 1456 |     case STATE_LINESYNC:
#      |     ^~~~
# 1452|           p_sys->i_active_size = 0;
# 1453|           p_sys->i_state = STATE_LINESYNC;
# 1454|->         p_sys->i_last_state_change = mdate();
# 1455|   
# 1456|       case STATE_LINESYNC:

Error: COMPILER_WARNING: [#def175]
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1463:36: warning[-Wimplicit-fallthrough=]: this statement may fall through
# 1463 |         p_sys->i_last_state_change = mdate();
#      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1465:5: note: here
# 1465 |     case STATE_ACTIVESYNC:
#      |     ^~~~
# 1461|           p_sys->i_picture_size = p_sys->i_anc_size + p_sys->i_active_size;
# 1462|           p_sys->i_state = STATE_ACTIVESYNC;
# 1463|->         p_sys->i_last_state_change = mdate();
# 1464|   
# 1465|       case STATE_ACTIVESYNC:

Error: COMPILER_WARNING: [#def176]
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1473:36: warning[-Wimplicit-fallthrough=]: this statement may fall through
# 1473 |         p_sys->i_last_state_change = mdate();
#      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1475:5: note: here
# 1475 |     case STATE_VBLANKSYNC:
#      |     ^~~~
# 1471|                                / (p_sys->i_anc_size + p_sys->i_active_size);
# 1472|           p_sys->i_state = STATE_VBLANKSYNC;
# 1473|->         p_sys->i_last_state_change = mdate();
# 1474|   
# 1475|       case STATE_VBLANKSYNC:

Error: COMPILER_WARNING: [#def177]
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1481:36: warning[-Wimplicit-fallthrough=]: this statement may fall through
# 1481 |         p_sys->i_last_state_change = mdate();
#      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/access/linsys/linsys_sdi.c:1483:5: note: here
# 1483 |     case STATE_PICSYNC:
#      |     ^~~~
# 1479|               break;
# 1480|           p_sys->i_state = STATE_PICSYNC;
# 1481|->         p_sys->i_last_state_change = mdate();
# 1482|   
# 1483|       case STATE_PICSYNC:

Error: CPPCHECK_WARNING: [#def178]
vlc-3.0.21-build/vlc-3.0.21/modules/access/live555.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CLANG_WARNING: [#def179]
vlc-3.0.21-build/vlc-3.0.21/modules/access/live555.cpp:434:16: warning[deadcode.DeadStores]: Although the value stored to 'i_return' is used in the enclosing expression, the value is never actually read from 'i_return'
#  432|           p_sys->p_sdp = (char*)p_sdp;
#  433|       }
#  434|->     else if( ( i_return = Connect( p_demux ) ) != VLC_SUCCESS )
#  435|       {
#  436|           msg_Err( p_demux, "Failed to connect with %s", p_sys->psz_pl_url );

Error: CLANG_WARNING: [#def180]
vlc-3.0.21-build/vlc-3.0.21/modules/access/live555.cpp:447:11: warning[deadcode.DeadStores]: Although the value stored to 'i_return' is used in the enclosing expression, the value is never actually read from 'i_return'
#  445|       }
#  446|   
#  447|->     if( ( i_return = SessionsSetup( p_demux ) ) != VLC_SUCCESS )
#  448|       {
#  449|           msg_Err( p_demux, "Nothing to play for %s", p_sys->psz_pl_url );

Error: CLANG_WARNING: [#def181]
vlc-3.0.21-build/vlc-3.0.21/modules/access/live555.cpp:455:11: warning[deadcode.DeadStores]: Although the value stored to 'i_return' is used in the enclosing expression, the value is never actually read from 'i_return'
#  453|       if( p_sys->b_real ) goto error;
#  454|   
#  455|->     if( ( i_return = Play( p_demux ) ) != VLC_SUCCESS )
#  456|           goto error;
#  457|   

Error: CLANG_WARNING: [#def182]
vlc-3.0.21-build/vlc-3.0.21/modules/access/live555.cpp:1836:11: warning[deadcode.DeadStores]: Although the value stored to 'i_return' is used in the enclosing expression, the value is never actually read from 'i_return'
# 1834|   
# 1835|       /* Reopen rtsp client */
# 1836|->     if( ( i_return = Connect( p_demux ) ) != VLC_SUCCESS )
# 1837|       {
# 1838|           msg_Err( p_demux, "Failed to connect with %s", p_sys->psz_pl_url );

Error: CLANG_WARNING: [#def183]
vlc-3.0.21-build/vlc-3.0.21/modules/access/live555.cpp:1848:11: warning[deadcode.DeadStores]: Although the value stored to 'i_return' is used in the enclosing expression, the value is never actually read from 'i_return'
# 1846|       }
# 1847|   
# 1848|->     if( ( i_return = SessionsSetup( p_demux ) ) != VLC_SUCCESS )
# 1849|       {
# 1850|           msg_Err( p_demux, "Nothing to play for %s", p_sys->psz_pl_url );

Error: CLANG_WARNING: [#def184]
vlc-3.0.21-build/vlc-3.0.21/modules/access/live555.cpp:1854:11: warning[deadcode.DeadStores]: Although the value stored to 'i_return' is used in the enclosing expression, the value is never actually read from 'i_return'
# 1852|       }
# 1853|   
# 1854|->     if( ( i_return = Play( p_demux ) ) != VLC_SUCCESS )
# 1855|           goto error;
# 1856|   

Error: CLANG_WARNING: [#def185]
vlc-3.0.21-build/vlc-3.0.21/modules/access/live555.cpp:2363:5: warning[deadcode.DeadStores]: Value stored to 'psz' is never read
# 2361|           return NULL;
# 2362|   
# 2363|->     psz = dup = strdup( configStr );
# 2364|   
# 2365|       /* Count the number of commas */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def186]
vlc-3.0.21-build/vlc-3.0.21/modules/access/mms/buffer.c: scope_hint: In function ‘var_buffer_add8’
vlc-3.0.21-build/vlc-3.0.21/modules/access/mms/buffer.c:73:23: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_buf.p_data’
vlc-3.0.21-build/vlc-3.0.21/modules/access/mms/buffer.c:32: included_from: Included from here.
#   71|       {
#   72|           p_buf->i_size += 1024;
#   73|->         p_buf->p_data = xrealloc( p_buf->p_data, p_buf->i_size );
#   74|       }
#   75|       p_buf->p_data[p_buf->i_data] = i_byte&0xff;

Error: CLANG_WARNING: [#def187]
vlc-3.0.21-build/vlc-3.0.21/modules/access/mms/mmsh.c:234:13: warning[deadcode.DeadStores]: Value stored to 'b_bool' is never read
#  232|           {
#  233|               i_int = va_arg( args, int );
#  234|->             b_bool = (bool)va_arg( args, int );
#  235|               int i_cat;
#  236|               if( i_int > 127 )

Error: CLANG_WARNING: [#def188]
vlc-3.0.21-build/vlc-3.0.21/modules/access/mms/mmstu.c:271:13: warning[deadcode.DeadStores]: Value stored to 'b_bool' is never read
#  269|           {
#  270|               i_int = va_arg( args, int );
#  271|->             b_bool = (bool)va_arg( args, int );
#  272|               int i_cat;
#  273|               if( i_int > 127 )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def189]
vlc-3.0.21-build/vlc-3.0.21/modules/access/nfs.c:576:21: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
#  574|       p_export = *(exports *)p_data;
#  575|       unsigned int i_idx = 0;
#  576|->     while (p_export != NULL)
#  577|       {
#  578|           p_sys->res.exports.ppsz_names[i_idx] = strdup(p_export->ex_dir);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def190]
vlc-3.0.21-build/vlc-3.0.21/modules/access/nfs.c: scope_hint: In function ‘mount_export_cb’
vlc-3.0.21-build/vlc-3.0.21/modules/access/nfs.c:576:21: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc((long unsigned int)*p_sys.res.exports.i_count, 8)’
#  574|       p_export = *(exports *)p_data;
#  575|       unsigned int i_idx = 0;
#  576|->     while (p_export != NULL)
#  577|       {
#  578|           p_sys->res.exports.ppsz_names[i_idx] = strdup(p_export->ex_dir);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def191]
vlc-3.0.21-build/vlc-3.0.21/modules/access/nfs.c:578:63: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc((long unsigned int)*p_sys.res.exports.i_count, 8)’
#  576|       while (p_export != NULL)
#  577|       {
#  578|->         p_sys->res.exports.ppsz_names[i_idx] = strdup(p_export->ex_dir);
#  579|           if (p_sys->res.exports.ppsz_names[i_idx] == NULL)
#  580|           {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def192]
vlc-3.0.21-build/vlc-3.0.21/modules/access/nfs.c:579:12: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
#  577|       {
#  578|           p_sys->res.exports.ppsz_names[i_idx] = strdup(p_export->ex_dir);
#  579|->         if (p_sys->res.exports.ppsz_names[i_idx] == NULL)
#  580|           {
#  581|               for (unsigned int i = 0; i < i_idx; ++i)

Error: CLANG_WARNING: [#def193]
vlc-3.0.21-build/vlc-3.0.21/modules/access/nfs.c:679:17: warning[core.NullDereference]: Access to field 'path' results in a dereference of a null pointer (loaded from field 'p_nfs_url')
#  677|   
#  678|               if (NfsInit(p_access, p_sys->psz_url_decoded_slash) == -1
#  679|->              || p_sys->p_nfs_url->path == NULL || p_sys->p_nfs_url->file == NULL)
#  680|                   goto error;
#  681|   

Error: CLANG_WARNING: [#def194]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rist.c:41: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/rist.h:153:29: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value
#  151|       {
#  152|           struct sockaddr *peer = (struct sockaddr *)&peer_sockaddr;
#  153|->         if (peer->sa_family == AF_INET) {
#  154|               struct sockaddr_in *xin = (void*)peer;
#  155|               name_length = snprintf(identifier, MAX_CNAME, "%s@%s:%u", hostname,

Error: CLANG_WARNING: [#def195]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtp/session.c:476:18: warning[deadcode.DeadStores]: Although the value stored to 'block' is used in the enclosing expression, the value is never actually read from 'block'
#  474|           block_t *block;
#  475|   
#  476|->         while (((block = src->blocks)) != NULL)
#  477|               rtp_decode (demux, session, src);
#  478|       }

Error: CLANG_WARNING: [#def196]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtp/xiph.c:281:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'extv'
#  279|           }
#  280|   
#  281|->         block->i_buffer -= len;
#  282|           block->p_buffer += len;
#  283|           pkts--;

Error: GCC_ANALYZER_WARNING (CWE-688): [#def197]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/access.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/access.c:205:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘psz_server’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/access.c:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/access.c:192:5: note: in expansion of macro ‘msg_Dbg’
<built-in>: note: argument 1 of ‘__builtin_strstr’ must be non-null
#  203|       }
#  204|   
#  205|->     if( strstr( psz_server, "Real" ) || strstr( psz_server, "Helix" ) )
#  206|       {
#  207|           uint32_t bandwidth = 10485800;

Error: CLANG_WARNING: [#def198]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real.c:629:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'buf'
#  627|     /* get challenge */
#  628|     if (NULL == (p_data = rtsp_search_answers(rtsp_session, "RealChallenge1"))) {
#  629|->     msg_Warn(p_access, "server did not reply with RealChallenge1, aborting!");
#  630|       return NULL;
#  631|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def199]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_asmrp.c: scope_hint: In function ‘asmrp_new’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_asmrp.c:95:18: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p’
#   93|     p = malloc (sizeof (asmrp_t));
#   94|   
#   95|->   p->sym_tab_num = 0;
#   96|     p->sym         = ASMRP_SYM_NONE;
#   97|     p->buf         = NULL;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def200]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_asmrp.c:114:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘strdup(rules)’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_asmrp.c: scope_hint: In function ‘asmrp_match’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_asmrp.c: scope_hint: In function ‘asmrp_match’
#  112|   
#  113|   static void asmrp_getch (asmrp_t *p) {
#  114|->   p->ch = p->buf[p->pos];
#  115|     p->pos++;
#  116|   

Error: GCC_ANALYZER_WARNING (CWE-688): [#def201]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_asmrp.c: scope_hint: In function ‘asmrp_find_id’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_asmrp.c:359:10: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*p.sym_tab[i].id’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real.h:33: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_asmrp.c:37: included_from: Included from here.
/usr/include/string.h:156:12: note: argument 2 of ‘strcmp’ must be non-null
#  357|   
#  358|     for (i=0; i<p->sym_tab_num; i++) {
#  359|->     if (!strcmp (s, p->sym_tab[i].id))
#  360|         return i;
#  361|     }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def202]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_rmff.c: scope_hint: In function ‘rmff_new_mdpr’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_rmff.c:390:5: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
#  388|     if( !mdpr->type_specific_data ) {
#  389|       free( mdpr->stream_name );
#  390|->     free( mdpr );
#  391|       return NULL;
#  392|     }

Error: CLANG_WARNING: [#def203]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_rmff.c:586:16: warning[core.NullDereference]: Access to field 'size' results in a dereference of a null pointer (loaded from field 'fileheader')
#  584|       }
#  585|     }
#  586|->   header_size+=h->fileheader->size;
#  587|     num_headers++;
#  588|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def204]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_rmff.c: scope_hint: In function ‘rmff_fix_header’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_rmff.c:586:29: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*h.fileheader’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real.h:36: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_rmff.c:26: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:85:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_rmff.c:575:5: note: in expansion of macro ‘msg_Warn’
#  584|       }
#  585|     }
#  586|->   header_size+=h->fileheader->size;
#  587|     num_headers++;
#  588|   

Error: CLANG_WARNING: [#def205]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_rmff.c:606:9: warning[core.NullDereference]: Access to field 'num_packets' results in a dereference of a null pointer (loaded from field 'data')
#  604|         h->prop->num_packets=p;
#  605|       }
#  606|->     if (h->data->num_packets == 0) {
#  607|         msg_Dbg(p_access, "rmff_fix_header: assuming data.num_packets=%i", h->prop->num_packets);
#  608|         h->data->num_packets=h->prop->num_packets;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def206]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_rmff.c:606:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*h.data’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:85:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/real_rmff.c:561:5: note: in expansion of macro ‘msg_Warn’
#  604|         h->prop->num_packets=p;
#  605|       }
#  606|->     if (h->data->num_packets == 0) {
#  607|         msg_Dbg(p_access, "rmff_fix_header: assuming data.num_packets=%i", h->prop->num_packets);
#  608|         h->data->num_packets=h->prop->num_packets;

Error: CLANG_WARNING: [#def207]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c:255:13: warning[unix.Malloc]: Potential leak of memory pointed to by 'buf'
#  253|               rtsp->p_private->server = buf;
#  254|             } else {
#  255|->             msg_Warn(p_access, "remote server sent Server without payload, ignoring.");
#  256|             }
#  257|         }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def208]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c: scope_hint: In function ‘rtsp_get_answers’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c:268:48: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(xmalloc(strlen(rtsp_get(rtsp))))’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:85:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c:266:23: note: in expansion of macro ‘msg_Warn’
#  266|                         msg_Warn (p_access, "setting NEW session: %s", buf);
#  267|                         free( rtsp->p_private->session );
#  268|->                       rtsp->p_private->session = strdup( buf );
#  269|                     }
#  270|                 }

Error: CLANG_WARNING: [#def209]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c:282:19: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'answer_ptr')
#  280|         }
#  281|   
#  282|->       *answer_ptr = answer;
#  283|         answer_ptr++;
#  284|       } while( (strlen(answer) != 0) && (++ans_count < MAX_FIELDS) );

Error: GCC_ANALYZER_WARNING (CWE-688): [#def210]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c: scope_hint: In function ‘rtsp_request_options’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c:325:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘xmalloc(strlen(*rtsp_10(D)->p_private.host) + 16)’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_sprintf’ must be non-null
#  323|       {
#  324|           buf = xmalloc( strlen(rtsp->p_private->host) + 16 );
#  325|->         sprintf( buf, "rtsp://%s:%i", rtsp->p_private->host,
#  326|                    rtsp->p_private->port );
#  327|       }

Error: GCC_ANALYZER_WARNING (CWE-688): [#def211]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c: scope_hint: In function ‘rtsp_connect’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c:511:13: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘mrl_ptr’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_strchr’ must be non-null
#  509|                                    "6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)" );
#  510|   
#  511|->     slash = strchr( mrl_ptr, '/' );
#  512|       colon = strchr( mrl_ptr, ':' );
#  513|   

Error: GCC_ANALYZER_WARNING (CWE-688): [#def212]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c:522:5: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘xmalloc((long unsigned int)(hostend + 1))’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_strncpy’ must be non-null
#  520|   
#  521|       s->host = xmalloc(hostend+1);
#  522|->     strncpy( s->host, mrl_ptr, hostend );
#  523|       s->host[hostend] = 0;
#  524|   

Error: COMPILER_WARNING (CWE-697): [#def213]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c: scope_hint: In function ‘rtsp_search_answers’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c:601:33: warning[-Waddress]: the comparison will always evaluate as ‘false’ for the address of ‘answers’ will never be NULL
#  601 |     if(rtsp->p_private->answers == NULL || tag == NULL)
#      |                                 ^~
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c:58:16: note: ‘answers’ declared here
#   58 |   char        *answers[MAX_FIELDS];   /* data of last message */
#      |                ^~~~~~~
#  599|       int i;
#  600|   
#  601|->     if(rtsp->p_private->answers == NULL || tag == NULL)
#  602|         return NULL;
#  603|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def214]
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c: scope_hint: In function ‘rtsp_schedule_field’
vlc-3.0.21-build/vlc-3.0.21/modules/access/rtsp/rtsp.c:663:17: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(data)’
#  661|       for (i = 0; i < MAX_FIELDS; ++i) {
#  662|         if (pptr[i] == NULL) {
#  663|->         pptr[i] = strdup(data);
#  664|           break;
#  665|         }

Error: COMPILER_WARNING: [#def215]
vlc-3.0.21-build/vlc-3.0.21/modules/access/satip.c: scope_hint: In function ‘rtsp_handle’
vlc-3.0.21-build/vlc-3.0.21/modules/access/satip.c:127:5: warning[-Wstringop-truncation]: ‘strncpy’ specified bound depends on the length of the source argument
#  127 |     strncpy(session, tok, __MIN(strlen(tok), max - 1));
#      |     ^
vlc-3.0.21-build/vlc-3.0.21/modules/access/satip.c:127:33: note: length computed here
#  127 |     strncpy(session, tok, __MIN(strlen(tok), max - 1));
#  125|       if (tok == NULL)
#  126|           return;
#  127|->     strncpy(session, tok, __MIN(strlen(tok), max - 1));
#  128|   
#  129|       while ((tok = strtok_r(NULL, ";", &state)) != NULL) {

Error: COMPILER_WARNING: [#def216]
vlc-3.0.21-build/vlc-3.0.21/modules/access/satip.c: scope_hint: In function ‘rtsp_handle’
vlc-3.0.21-build/vlc-3.0.21/modules/access/satip.c:167:13: warning[-Wstringop-truncation]: ‘strncpy’ specified bound depends on the length of the source argument
#  167 |             strncpy(sys->udp_address, tok + 12, __MIN(strlen(tok + 12), UDP_ADDRESS_LEN - 1));
#      |             ^
vlc-3.0.21-build/vlc-3.0.21/modules/access/satip.c:167:55: note: length computed here
#  167 |             strncpy(sys->udp_address, tok + 12, __MIN(strlen(tok + 12), UDP_ADDRESS_LEN - 1));
#  165|       while ((tok = strtok_r(NULL, ";", &state)) != NULL) {
#  166|           if (strncmp(tok, "destination=", 12) == 0) {
#  167|->             strncpy(sys->udp_address, tok + 12, __MIN(strlen(tok + 12), UDP_ADDRESS_LEN - 1));
#  168|           } else if (strncmp(tok, "port=", 5) == 0) {
#  169|               char port[6];

Error: COMPILER_WARNING: [#def217]
vlc-3.0.21-build/vlc-3.0.21/modules/access/satip.c: scope_hint: In function ‘rtsp_handle’
vlc-3.0.21-build/vlc-3.0.21/modules/access/satip.c:173:13: warning[-Wstringop-truncation]: ‘strncpy’ specified bound depends on the length of the source argument
#  173 |             strncpy(port, tok + 5, __MIN(strlen(tok + 5), 5));
#      |             ^
vlc-3.0.21-build/vlc-3.0.21/modules/access/satip.c:173:42: note: length computed here
#  173 |             strncpy(port, tok + 5, __MIN(strlen(tok + 5), 5));
#  171|   
#  172|               memset(port, 0x00, 6);
#  173|->             strncpy(port, tok + 5, __MIN(strlen(tok + 5), 5));
#  174|               if ((end = strstr(port, "-")) != NULL)
#  175|                   *end = '\0';

Error: CLANG_WARNING: [#def218]
vlc-3.0.21-build/vlc-3.0.21/modules/access/satip.c:234:20: warning[deadcode.DeadStores]: Although the value stored to 'ret' is used in the enclosing expression, the value is never actually read from 'ret'
#  232|               int ret;
#  233|   
#  234|->             while((ret = poll(&pfd, 1, timeout)) < 0)
#  235|                   ;
#  236|   

Error: COMPILER_WARNING (CWE-477): [#def219]
vlc-3.0.21-build/vlc-3.0.21/modules/access/smb.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/access/smb.c:165:5: warning[-Wdeprecated-declarations]: ‘smbc_init’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/modules/access/smb.c:45: included_from: Included from here.
/usr/include/samba-4.0/libsmbclient.h:1293:5: note: declared here
#  163|   
#  164|   #ifndef _WIN32
#  165|->     if( smbc_init( smb_auth, 0 ) )
#  166|           return VLC_EGENERIC;
#  167|   #endif

Error: COMPILER_WARNING: [#def220]
vlc-3.0.21-build/vlc-3.0.21/modules/access/smb.c: scope_hint: In function ‘DirRead’
vlc-3.0.21-build/vlc-3.0.21/modules/access/smb.c:374:22: warning[-Wimplicit-fallthrough=]: this statement may fall through
#  374 |             psz_name = NULL;
#      |                      ^
vlc-3.0.21-build/vlc-3.0.21/modules/access/smb.c:375:9: note: here
#  375 |         case SMBC_FILE_SHARE:
#      |         ^~~~
#  372|               psz_server = p_sys->url.psz_host;
#  373|               psz_path = NULL;
#  374|->             psz_name = NULL;
#  375|           case SMBC_FILE_SHARE:
#  376|           case SMBC_DIR:

Error: COMPILER_WARNING (CWE-477): [#def221]
vlc-3.0.21-build/vlc-3.0.21/modules/access/srt.c: scope_hint: In function ‘srt_schedule_reconnect’
vlc-3.0.21-build/vlc-3.0.21/modules/access/srt.c:129:5: warning[-Wdeprecated-declarations]: ‘srt_socket’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/modules/access/srt_common.h:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/srt.c:24: included_from: Included from here.
/usr/include/srt/srt.h:765:41: note: declared here
#  127|       }
#  128|   
#  129|->     p_sys->sock = srt_socket( res->ai_family, SOCK_DGRAM, 0 );
#  130|       if ( p_sys->sock == SRT_INVALID_SOCK )
#  131|       {

Error: GCC_ANALYZER_WARNING (CWE-465): [#def222]
vlc-3.0.21-build/vlc-3.0.21/modules/access/v4l2/controls.c: scope_hint: In function ‘ControlsSetFromString’
vlc-3.0.21-build/vlc-3.0.21/modules/access/v4l2/controls.c:230:22: warning[-Wanalyzer-deref-before-check]: check of ‘p’ for NULL after already dereferencing it
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/v4l2/controls.c:36: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/v4l2/controls.c:218:17: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/modules/access/v4l2/controls.c:218:17: note: in expansion of macro ‘var_InheritString’
#  228|           *end = '\0';
#  229|   next:
#  230|->     while (p != NULL && *p)
#  231|       {
#  232|           const char *name, *value;

Error: CLANG_WARNING: [#def223]
vlc-3.0.21-build/vlc-3.0.21/modules/access/v4l2/video.c:306:35: warning[core.UndefinedBinaryOperatorResult]: The left operand of '*' is a garbage value
#  304|                        const struct v4l2_fract *b)
#  305|   {
#  306|->     return (uint64_t)a->numerator * b->denominator
#  307|            - (uint64_t)b->numerator * a->denominator;
#  308|   }

Error: GCC_ANALYZER_WARNING (CWE-457): [#def224]
vlc-3.0.21-build/vlc-3.0.21/modules/access/v4l2/video.c: scope_hint: In function ‘FindMaxRate’
vlc-3.0.21-build/vlc-3.0.21/modules/access/v4l2/video.c:401:15: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*it.numerator’
vlc-3.0.21-build/vlc-3.0.21/modules/access/v4l2/video.c: scope_hint: In function ‘FindMaxRate’
#  399|               }
#  400|   
#  401|->             it->numerator *= fie.stepwise.step.denominator;
#  402|               it->denominator *= fie.stepwise.step.denominator;
#  403|               while (fcmp (it, min_it) < 0)

Error: GCC_ANALYZER_WARNING (CWE-476): [#def225]
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/cdrom.c: scope_hint: In function ‘ioctl_ReadSectors’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/cdrom.c:753:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/cdrom.c: scope_hint: In function ‘ioctl_ReadSectors’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/cdrom.c:753:13: note: in expansion of macro ‘p_msf’
#  751|   
#  752|   #define p_msf ((struct cdrom_msf0 *)(p_block + i * VCD_SECTOR_SIZE))
#  753|->             p_msf->minute =   i_dummy / (CD_FRAMES * CD_SECS);
#  754|               p_msf->second = ( i_dummy % (CD_FRAMES * CD_SECS) ) / CD_FRAMES;
#  755|               p_msf->frame =  ( i_dummy % (CD_FRAMES * CD_SECS) ) % CD_FRAMES;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def226]
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/cdrom.c:753:27: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_block’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/cdrom.c: scope_hint: In function ‘ioctl_ReadSectors’
#  751|   
#  752|   #define p_msf ((struct cdrom_msf0 *)(p_block + i * VCD_SECTOR_SIZE))
#  753|->             p_msf->minute =   i_dummy / (CD_FRAMES * CD_SECS);
#  754|               p_msf->second = ( i_dummy % (CD_FRAMES * CD_SECS) ) / CD_FRAMES;
#  755|               p_msf->frame =  ( i_dummy % (CD_FRAMES * CD_SECS) ) % CD_FRAMES;

Error: COMPILER_WARNING: [#def227]
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/cdrom.c: scope_hint: In function ‘OpenVCDImage’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/cdrom.c:869:19: warning[-Wimplicit-fallthrough=]: this statement may fall through
#  869 |                 if( strcasecmp( type, "BINARY" ) )
#      |                   ^
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/cdrom.c:871:13: note: here
#  871 |             case 1:
#      |             ^~~~
#  867|               case 2:
#  868|                   msg_Dbg( p_this, "the cue file says the data file is %s", type );
#  869|->                 if( strcasecmp( type, "BINARY" ) )
#  870|                       goto error; /* Error if not binary, otherwise treat as case 1 */
#  871|               case 1:

Error: GCC_ANALYZER_WARNING (CWE-688): [#def228]
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/cdrom.c: scope_hint: In function ‘OpenVCDImage’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/cdrom.c:881:25: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘psz_vcdfile’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/cdrom.c:847:5: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/cdrom.c:855:5: note: in expansion of macro ‘msg_Dbg’
<built-in>: note: argument 1 of ‘__builtin_strncpy’ must be non-null
#  879|                           psz_vcdfile = malloc( strlen(filename) +
#  880|                                         (p_pos - psz_cuefile + 1) + 1 );
#  881|->                         strncpy( psz_vcdfile, psz_cuefile, (p_pos - psz_cuefile + 1) );
#  882|                           strcpy( psz_vcdfile + (p_pos - psz_cuefile + 1), filename );
#  883|                       } else psz_vcdfile = strdup( filename );

Error: GCC_ANALYZER_WARNING (CWE-401): [#def229]
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/cdrom.c: scope_hint: In function ‘CdTextParse’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/cdrom.c:1204:16: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 1202|       int i_track_last = -1;
# 1203|       if( i_buffer < 4 )
# 1204|->         return -1;
# 1205|   
# 1206|       memset( pppsz_info, 0, sizeof(pppsz_info) );

Error: GCC_ANALYZER_WARNING (CWE-688): [#def230]
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/vcd.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/vcd.c:106:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘psz_dup’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/vcd.c:36: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/vcd.c:99:21: note: in expansion of macro ‘ToLocaleDup’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/vcd.c:99:21: note: in expansion of macro ‘ToLocaleDup’
<built-in>: note: argument 1 of ‘__builtin_strchr’ must be non-null
#  104|   
#  105|       /* Command line: vcd://[dev_path][#title[,chapter]] */
#  106|->     if( ( psz = strchr( psz_dup, '#' ) ) )
#  107|       {
#  108|           *psz++ = '\0';

Error: GCC_ANALYZER_WARNING (CWE-476): [#def231]
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/vcd.c:125:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/vcd.c:99:21: note: in expansion of macro ‘ToLocaleDup’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/vcd.c:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/vcd.c:124:19: note: in expansion of macro ‘var_CreateGetString’
/usr/include/sched.h:29: included_from: Included from here.
/usr/include/pthread.h:22: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_threads.h:236: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:413: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access/vcd/vcd.c:124:19: note: in expansion of macro ‘var_CreateGetString’
#  123|   
#  124|           psz_dup = var_CreateGetString( p_access, "vcd" );
#  125|->         if( *psz_dup == '\0' )
#  126|           {
#  127|               free( psz_dup );

Error: GCC_ANALYZER_WARNING (CWE-401): [#def232]
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c: scope_hint: In function ‘ImportMarks’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:867:68: warning[-Wanalyzer-malloc-leak]: leak of ‘vlc_seekpoint_New()’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:820:33: note: in expansion of macro ‘_’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c: scope_hint: In function ‘ImportMarks’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:870:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:870:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:870:9: note: in expansion of macro ‘TAB_APPEND’
#  865|           if( !sp )
#  866|               continue;
#  867|->         sp->i_time_offset = i_frame * (int64_t)( CLOCK_FREQ / p_sys->fps );
#  868|           sp->psz_name = strdup( line );
#  869|   

Error: GCC_ANALYZER_WARNING (CWE-688): [#def233]
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:890:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:820:33: note: in expansion of macro ‘_’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
<built-in>: note: argument 2 of ‘__builtin_memmove’ must be non-null
#  888|               offsetv = xrealloc(offsetv,
#  889|                                  p_marks->i_seekpoint * sizeof (*offsetv));
#  890|->             memmove(offsetv + 1, offsetv,
#  891|                       (p_marks->i_seekpoint - 1) * sizeof (*offsetv));
#  892|               offsetv[0] = 0;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def234]
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:899:24: warning[-Wanalyzer-malloc-leak]: leak of ‘vlc_input_title_New()’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:820:33: note: in expansion of macro ‘_’
#  897|       {
#  898|           p_sys->p_marks = p_marks;
#  899|->         p_sys->offsets = offsetv;
#  900|       }
#  901|       else

Error: GCC_ANALYZER_WARNING (CWE-401): [#def235]
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:907:5: warning[-Wanalyzer-malloc-leak]: leak of ‘offsetv’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:820:33: note: in expansion of macro ‘_’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vdr.c:887:13: note: in expansion of macro ‘TAB_INSERT’
#  905|       }
#  906|   
#  907|->     fclose( marksfile );
#  908|       fclose( indexfile );
#  909|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def236]
vlc-3.0.21-build/vlc-3.0.21/modules/access/vnc.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vnc.c:458:37: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(url.psz_host)’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vnc.c:38: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h:626:49: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vnc.c:400:20: note: in expansion of macro ‘var_InheritFloat’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:79:23: note: in definition of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vnc.c:434:5: note: in expansion of macro ‘msg_Dbg’
#  456|   
#  457|       if ( !EMPTY_STR(url.psz_host) )
#  458|->         p_sys->p_client->serverHost = strdup( url.psz_host );
#  459|       else
#  460|           p_sys->p_client->serverHost = strdup( "localhost" );

Error: GCC_ANALYZER_WARNING (CWE-401): [#def237]
vlc-3.0.21-build/vlc-3.0.21/modules/access/vnc.c:460:37: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup("localhost")’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h:626:49: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vnc.c:400:20: note: in expansion of macro ‘var_InheritFloat’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:79:23: note: in definition of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/access/vnc.c:434:5: note: in expansion of macro ‘msg_Dbg’
#  458|           p_sys->p_client->serverHost = strdup( url.psz_host );
#  459|       else
#  460|->         p_sys->p_client->serverHost = strdup( "localhost" );
#  461|   
#  462|       p_sys->p_client->appData.viewOnly = TRUE;

Error: GCC_ANALYZER_WARNING (CWE-688): [#def238]
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/http.c: scope_hint: In function ‘Write’
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/http.c:366:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/http.c: scope_hint: In function ‘Write’
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/http.c:35: included_from: Included from here.
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
#  364|                                                     p_sys->i_header_allocated );
#  365|               }
#  366|->             memcpy( &p_sys->p_header[p_sys->i_header_size],
#  367|                       p_buffer->p_buffer,
#  368|                       p_buffer->i_buffer );

Error: GCC_ANALYZER_WARNING (CWE-121): [#def239]
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/rist.c: scope_hint: In function ‘rist_rtcp_send’
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/rist.c:397:5: warning[-Wanalyzer-out-of-bounds]: stack-based buffer overflow
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/rist.c:397:5: note: write of 38 bytes to beyond the end of ‘rtcp_buf’
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/rist.c:397:5: note: valid subscripts for ‘rtcp_buf’ are ‘[0]’ to ‘[165]’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:46: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/rist.c:29: included_from: Included from here.
/usr/include/string.h:506:15: note: parameter 1 of ‘strlcpy’ marked with attribute ‘access (write_only, 1, 3)’
#  395|       rist_rtcp_sdes_set_name_length(p_sdes, strlen(flow->cname));
#  396|       p_sdes += RIST_RTCP_SDES_SIZE;
#  397|->     strlcpy((char *)p_sdes, flow->cname, namelen);
#  398|   
#  399|       /* Send the rtcp message */

Error: COMPILER_WARNING (CWE-477): [#def240]
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/shout.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/shout.c:220:10: warning[-Wdeprecated-declarations]: ‘shout_set_name’ is deprecated: use shout_set_meta() with SHOUT_META_NAME
#  220 |          || shout_set_name( p_shout, psz_name ) != SHOUTERR_SUCCESS
#      |          ^~
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/shout.c:54: included_from: Included from here.
/usr/include/shout/shout.h:348:5: note: declared here
#  348 | int shout_set_name(shout_t *self, const char *name) SHOUT_ATTR_F_DEPRECATED("use shout_set_meta() with SHOUT_META_NAME"); // obsolete
#      |     ^~~~~~~~~~~~~~
#  218|            || shout_set_user( p_shout, url.psz_username ) != SHOUTERR_SUCCESS
#  219|            || shout_set_agent( p_shout, "VLC media player " VERSION ) != SHOUTERR_SUCCESS
#  220|->          || shout_set_name( p_shout, psz_name ) != SHOUTERR_SUCCESS
#  221|            || shout_set_description( p_shout, psz_description ) != SHOUTERR_SUCCESS
#  222|            || shout_set_genre( p_shout, psz_genre ) != SHOUTERR_SUCCESS

Error: COMPILER_WARNING (CWE-477): [#def241]
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/shout.c:221:10: warning[-Wdeprecated-declarations]: ‘shout_set_description’ is deprecated: use shout_set_meta() with SHOUT_META_DESCRIPTION
#  221 |          || shout_set_description( p_shout, psz_description ) != SHOUTERR_SUCCESS
#      |          ^~
/usr/include/shout/shout.h:357:5: note: declared here
#  357 | int shout_set_description(shout_t *self, const char *description) SHOUT_ATTR_F_DEPRECATED("use shout_set_meta() with SHOUT_META_DESCRIPTION"); // obsolete
#      |     ^~~~~~~~~~~~~~~~~~~~~
#  219|            || shout_set_agent( p_shout, "VLC media player " VERSION ) != SHOUTERR_SUCCESS
#  220|            || shout_set_name( p_shout, psz_name ) != SHOUTERR_SUCCESS
#  221|->          || shout_set_description( p_shout, psz_description ) != SHOUTERR_SUCCESS
#  222|            || shout_set_genre( p_shout, psz_genre ) != SHOUTERR_SUCCESS
#  223|            || shout_set_url( p_shout, psz_url ) != SHOUTERR_SUCCESS

Error: COMPILER_WARNING (CWE-477): [#def242]
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/shout.c:222:10: warning[-Wdeprecated-declarations]: ‘shout_set_genre’ is deprecated: use shout_set_meta() with SHOUT_META_GENRE
#  222 |          || shout_set_genre( p_shout, psz_genre ) != SHOUTERR_SUCCESS
#      |          ^~
/usr/include/shout/shout.h:354:5: note: declared here
#  354 | int shout_set_genre(shout_t *self, const char *genre) SHOUT_ATTR_F_DEPRECATED("use shout_set_meta() with SHOUT_META_GENRE"); // obsolete
#      |     ^~~~~~~~~~~~~~~
#  220|            || shout_set_name( p_shout, psz_name ) != SHOUTERR_SUCCESS
#  221|            || shout_set_description( p_shout, psz_description ) != SHOUTERR_SUCCESS
#  222|->          || shout_set_genre( p_shout, psz_genre ) != SHOUTERR_SUCCESS
#  223|            || shout_set_url( p_shout, psz_url ) != SHOUTERR_SUCCESS
#  224|            /* || shout_set_nonblocking( p_shout, 1 ) != SHOUTERR_SUCCESS */

Error: COMPILER_WARNING (CWE-477): [#def243]
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/shout.c:223:10: warning[-Wdeprecated-declarations]: ‘shout_set_url’ is deprecated: use shout_set_meta() with SHOUT_META_URL
#  223 |          || shout_set_url( p_shout, psz_url ) != SHOUTERR_SUCCESS
#      |          ^~
/usr/include/shout/shout.h:351:5: note: declared here
#  351 | int shout_set_url(shout_t *self, const char *url) SHOUT_ATTR_F_DEPRECATED("use shout_set_meta() with SHOUT_META_URL"); // obsolete
#      |     ^~~~~~~~~~~~~
#  221|            || shout_set_description( p_shout, psz_description ) != SHOUTERR_SUCCESS
#  222|            || shout_set_genre( p_shout, psz_genre ) != SHOUTERR_SUCCESS
#  223|->          || shout_set_url( p_shout, psz_url ) != SHOUTERR_SUCCESS
#  224|            /* || shout_set_nonblocking( p_shout, 1 ) != SHOUTERR_SUCCESS */
#  225|         )

Error: COMPILER_WARNING (CWE-477): [#def244]
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/shout.c:242:5: warning[-Wdeprecated-declarations]: ‘shout_set_format’ is deprecated: Use shout_set_content_format()
#  242 |     i_ret = shout_set_format( p_shout, var_GetBool( p_access, SOUT_CFG_PREFIX "mp3" ) ?
#      |     ^~~~~
/usr/include/shout/shout.h:361:5: note: declared here
#  361 | int shout_set_format(shout_t *self, unsigned int format) SHOUT_ATTR_F_DEPRECATED("Use shout_set_content_format()"); // obsolete
#      |     ^~~~~~~~~~~~~~~~
#  240|       free( psz_url );
#  241|   
#  242|->     i_ret = shout_set_format( p_shout, var_GetBool( p_access, SOUT_CFG_PREFIX "mp3" ) ?
#  243|                                          SHOUT_FORMAT_MP3 : SHOUT_FORMAT_OGG );
#  244|   

Error: COMPILER_WARNING (CWE-477): [#def245]
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/srt.c: scope_hint: In function ‘srt_schedule_reconnect’
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/srt.c:124:5: warning[-Wdeprecated-declarations]: ‘srt_socket’ is deprecated
#  124 |     p_sys->sock = srt_socket( res->ai_family, SOCK_DGRAM, 0 );
#      |     ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/access/srt_common.h:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/srt.c:25: included_from: Included from here.
/usr/include/srt/srt.h:765:41: note: declared here
#  765 | SRT_ATR_DEPRECATED_PX SRT_API SRTSOCKET srt_socket(int, int, int) SRT_ATR_DEPRECATED;
#      |                                         ^~~~~~~~~~
#  122|       }
#  123|   
#  124|->     p_sys->sock = srt_socket( res->ai_family, SOCK_DGRAM, 0 );
#  125|       if ( p_sys->sock == SRT_INVALID_SOCK )
#  126|       {

Error: COMPILER_WARNING (CWE-477): [#def246]
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/udp.c: scope_hint: In function ‘NewUDPPacket’
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/udp.c:360:5: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
#  360 |     while ( block_FifoCount( p_sys->p_empty_blocks ) > MAX_EMPTY_BLOCKS )
#      |     ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/udp.c:41: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
#  477 | VLC_API size_t block_FifoCount(block_fifo_t *) VLC_USED VLC_DEPRECATED;
#      |                ^~~~~~~~~~~~~~~
#  358|       block_t *p_buffer;
#  359|   
#  360|->     while ( block_FifoCount( p_sys->p_empty_blocks ) > MAX_EMPTY_BLOCKS )
#  361|       {
#  362|           p_buffer = block_FifoGet( p_sys->p_empty_blocks );

Error: COMPILER_WARNING (CWE-477): [#def247]
vlc-3.0.21-build/vlc-3.0.21/modules/access_output/udp.c:366:5: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
#  366 |     if( block_FifoCount( p_sys->p_empty_blocks ) == 0 )
#      |     ^~
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
#  477 | VLC_API size_t block_FifoCount(block_fifo_t *) VLC_USED VLC_DEPRECATED;
#      |                ^~~~~~~~~~~~~~~
#  364|       }
#  365|   
#  366|->     if( block_FifoCount( p_sys->p_empty_blocks ) == 0 )
#  367|       {
#  368|           p_buffer = block_Alloc( p_sys->i_mtu );

Error: CLANG_WARNING: [#def248]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/audiobargraph_a.c:205:16: warning[core.NullDereference]: Access to field 'date' results in a dereference of a null pointer (loaded from field 'first')
#  203|   
#  204|           /* 3 - delete too old values */
#  205|->         while (p_sys->first->date < new->date - p_sys->time_window) {
#  206|               p_sys->started = 1; // we have enough values to compute a valid total
#  207|               ValueDate_t *current = p_sys->first;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def249]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/audiobargraph_a.c: scope_hint: In function ‘DoWork’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/audiobargraph_a.c:205:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/audiobargraph_a.c:32: included_from: Included from here.
#  203|   
#  204|           /* 3 - delete too old values */
#  205|->         while (p_sys->first->date < new->date - p_sys->time_window) {
#  206|               p_sys->started = 1; // we have enough values to compute a valid total
#  207|               ValueDate_t *current = p_sys->first;

Error: CLANG_WARNING: [#def250]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/channel_mixer/headphone.c:303:9: warning[deadcode.DeadStores]: Value stored to 'i_next_atomic_operation' is never read
#  301|                   , i_next_atomic_operation , i_source_channel_offset
#  302|                   , 0 , d_z_rear , d_min , 5.0 / i_nb_channels );
#  303|->         i_next_atomic_operation += 2;
#  304|           i_source_channel_offset++;
#  305|       }

Error: GCC_ANALYZER_WARNING (CWE-457): [#def251]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/channel_mixer/headphone.c: scope_hint: In function ‘Init’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/channel_mixer/headphone.c:313:49: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>.i_delay’
#  311|       {
#  312|           if( p_data->i_overflow_buffer_size
#  313|->                 < p_data->p_atomic_operations[i].i_delay * 2 * sizeof (float) )
#  314|           {
#  315|               p_data->i_overflow_buffer_size

Error: CLANG_WARNING: [#def252]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/channel_mixer/headphone.c:313:58: warning[core.UndefinedBinaryOperatorResult]: The left operand of '*' is a garbage value
#  311|       {
#  312|           if( p_data->i_overflow_buffer_size
#  313|->                 < p_data->p_atomic_operations[i].i_delay * 2 * sizeof (float) )
#  314|           {
#  315|               p_data->i_overflow_buffer_size

Error: CLANG_WARNING: [#def253]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/channel_mixer/mono.c:309:9: warning[deadcode.DeadStores]: Value stored to 'i_next_atomic_operation' is never read
#  307|                   , i_next_atomic_operation , i_source_channel_offset
#  308|                   , 0 , d_z_rear , d_min , 5.0 / i_nb_channels );
#  309|->         i_next_atomic_operation += 2;
#  310|           i_source_channel_offset++;
#  311|       }

Error: CLANG_WARNING: [#def254]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/channel_mixer/mono.c:319:58: warning[core.UndefinedBinaryOperatorResult]: The left operand of '*' is a garbage value
#  317|       {
#  318|           if( p_data->i_overflow_buffer_size
#  319|->                 < p_data->p_atomic_operations[i].i_delay * 2 * sizeof (int16_t) )
#  320|           {
#  321|               p_data->i_overflow_buffer_size

Error: CPPCHECK_WARNING: [#def255]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/channel_mixer/spatialaudio.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: GCC_ANALYZER_WARNING (CWE-401): [#def256]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c:297:7: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.f_beta’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
#  295|       p_sys->f_beta  = vlc_alloc( p_sys->i_band, sizeof(float) );
#  296|       p_sys->f_gamma = vlc_alloc( p_sys->i_band, sizeof(float) );
#  297|->     if( !p_sys->f_alpha || !p_sys->f_beta || !p_sys->f_gamma )
#  298|           goto error;
#  299|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def257]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c:297:7: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.f_gamma’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
#  295|       p_sys->f_beta  = vlc_alloc( p_sys->i_band, sizeof(float) );
#  296|       p_sys->f_gamma = vlc_alloc( p_sys->i_band, sizeof(float) );
#  297|->     if( !p_sys->f_alpha || !p_sys->f_beta || !p_sys->f_gamma )
#  298|           goto error;
#  299|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def258]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c:297:25: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.f_alpha’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
#  295|       p_sys->f_beta  = vlc_alloc( p_sys->i_band, sizeof(float) );
#  296|       p_sys->f_gamma = vlc_alloc( p_sys->i_band, sizeof(float) );
#  297|->     if( !p_sys->f_alpha || !p_sys->f_beta || !p_sys->f_gamma )
#  298|           goto error;
#  299|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def259]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c:297:25: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.f_gamma’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
#  295|       p_sys->f_beta  = vlc_alloc( p_sys->i_band, sizeof(float) );
#  296|       p_sys->f_gamma = vlc_alloc( p_sys->i_band, sizeof(float) );
#  297|->     if( !p_sys->f_alpha || !p_sys->f_beta || !p_sys->f_gamma )
#  298|           goto error;
#  299|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def260]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c:297:43: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.f_alpha’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
#  295|       p_sys->f_beta  = vlc_alloc( p_sys->i_band, sizeof(float) );
#  296|       p_sys->f_gamma = vlc_alloc( p_sys->i_band, sizeof(float) );
#  297|->     if( !p_sys->f_alpha || !p_sys->f_beta || !p_sys->f_gamma )
#  298|           goto error;
#  299|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def261]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c:297:43: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.f_beta’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
#  295|       p_sys->f_beta  = vlc_alloc( p_sys->i_band, sizeof(float) );
#  296|       p_sys->f_gamma = vlc_alloc( p_sys->i_band, sizeof(float) );
#  297|->     if( !p_sys->f_alpha || !p_sys->f_beta || !p_sys->f_gamma )
#  298|           goto error;
#  299|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def262]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c:300:19: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.f_alpha’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
#  298|           goto error;
#  299|   
#  300|->     for( i = 0; i < p_sys->i_band; i++ )
#  301|       {
#  302|           p_sys->f_alpha[i] = cfg.band[i].f_alpha;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def263]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c:300:19: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.f_beta’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
#  298|           goto error;
#  299|   
#  300|->     for( i = 0; i < p_sys->i_band; i++ )
#  301|       {
#  302|           p_sys->f_alpha[i] = cfg.band[i].f_alpha;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def264]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c:300:19: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.f_gamma’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
#  298|           goto error;
#  299|   
#  300|->     for( i = 0; i < p_sys->i_band; i++ )
#  301|       {
#  302|           p_sys->f_alpha[i] = cfg.band[i].f_alpha;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def265]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c:314:19: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.f_amp’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/equalizer.c: scope_hint: In function ‘EqzInit’
#  312|           goto error;
#  313|   
#  314|->     for( i = 0; i < p_sys->i_band; i++ )
#  315|       {
#  316|           p_sys->f_amp[i] = 0.0f;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def266]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/resampler/soxr.c: scope_hint: In function ‘SoXR_Resample’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/resampler/soxr.c:256:63: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘p_out’
#  254|   
#  255|       soxr_error_t error = soxr_process( soxr, p_in ? p_in->p_buffer : NULL,
#  256|->                                        i_ilen, &i_idone, p_out->p_buffer,
#  257|                                          i_olen, &i_odone );
#  258|       if( error )

Error: CLANG_WARNING: [#def267]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/resampler/soxr.c:357:43: warning[core.NullDereference]: Access to field 'i_nb_samples' results in a dereference of a null pointer (loaded from variable 'p_out')
#  355|               /* Prepend the flushed output data to p_out */
#  356|               const unsigned i_nb_samples = p_flushed_out->i_nb_samples
#  357|->                                         + p_out->i_nb_samples;
#  358|   
#  359|               block_ChainAppend( &p_flushed_out, p_out );

Error: GCC_ANALYZER_WARNING (CWE-476): [#def268]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/resampler/soxr.c: scope_hint: In function ‘Resample’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/resampler/soxr.c:357:48: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘p_out’
#  355|               /* Prepend the flushed output data to p_out */
#  356|               const unsigned i_nb_samples = p_flushed_out->i_nb_samples
#  357|->                                         + p_out->i_nb_samples;
#  358|   
#  359|               block_ChainAppend( &p_flushed_out, p_out );

Error: GCC_ANALYZER_WARNING (CWE-476): [#def269]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/resampler/soxr.c:365:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘p_out’
#  363|               p_out->i_nb_samples = i_nb_samples;
#  364|           }
#  365|->         p_out->i_pts = i_pts;
#  366|           return p_out;
#  367|       }

Error: CLANG_WARNING: [#def270]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/resampler/soxr.c:365:22: warning[core.NullDereference]: Access to field 'i_pts' results in a dereference of a null pointer (loaded from variable 'p_out')
#  363|               p_out->i_nb_samples = i_nb_samples;
#  364|           }
#  365|->         p_out->i_pts = i_pts;
#  366|           return p_out;
#  367|       }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def271]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/scaletempo.c: scope_hint: In function ‘reinit_buffers’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/scaletempo.c:328:11: warning[-Wanalyzer-malloc-leak]: leak of ‘*p.table_blend’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/scaletempo.c: scope_hint: In function ‘reinit_buffers’
#  326|           p->buf_overlap      = vlc_alloc( 1, p->bytes_overlap );
#  327|           p->table_blend      = vlc_alloc( 4, p->samples_overlap ); /* sizeof (int32|float) */
#  328|->         if( !p->buf_overlap || !p->table_blend )
#  329|               return VLC_ENOMEM;
#  330|           if( p->bytes_overlap > prev_overlap )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def272]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/scaletempo.c:328:29: warning[-Wanalyzer-malloc-leak]: leak of ‘*p.buf_overlap’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/scaletempo.c: scope_hint: In function ‘reinit_buffers’
#  326|           p->buf_overlap      = vlc_alloc( 1, p->bytes_overlap );
#  327|           p->table_blend      = vlc_alloc( 4, p->samples_overlap ); /* sizeof (int32|float) */
#  328|->         if( !p->buf_overlap || !p->table_blend )
#  329|               return VLC_ENOMEM;
#  330|           if( p->bytes_overlap > prev_overlap )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def273]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/scaletempo.c:328:29: warning[-Wanalyzer-malloc-leak]: leak of ‘*p.table_blend’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/scaletempo.c: scope_hint: In function ‘reinit_buffers’
#  326|           p->buf_overlap      = vlc_alloc( 1, p->bytes_overlap );
#  327|           p->table_blend      = vlc_alloc( 4, p->samples_overlap ); /* sizeof (int32|float) */
#  328|->         if( !p->buf_overlap || !p->table_blend )
#  329|               return VLC_ENOMEM;
#  330|           if( p->bytes_overlap > prev_overlap )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def274]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/scaletempo.c:330:11: warning[-Wanalyzer-malloc-leak]: leak of ‘*p.buf_overlap’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/scaletempo.c: scope_hint: In function ‘reinit_buffers’
#  328|           if( !p->buf_overlap || !p->table_blend )
#  329|               return VLC_ENOMEM;
#  330|->         if( p->bytes_overlap > prev_overlap )
#  331|               memset( (uint8_t *)p->buf_overlap + prev_overlap, 0, p->bytes_overlap - prev_overlap );
#  332|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def275]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/scaletempo.c:331:13: warning[-Wanalyzer-malloc-leak]: leak of ‘*p.buf_overlap’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/scaletempo.c: scope_hint: In function ‘reinit_buffers’
#  329|               return VLC_ENOMEM;
#  330|           if( p->bytes_overlap > prev_overlap )
#  331|->             memset( (uint8_t *)p->buf_overlap + prev_overlap, 0, p->bytes_overlap - prev_overlap );
#  332|   
#  333|           float *pb = p->table_blend;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def276]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/scaletempo.c:387:7: warning[-Wanalyzer-malloc-leak]: leak of ‘*p.buf_queue’
#  385|       p->bytes_queue_max = new_size;
#  386|       p->buf_queue = malloc( p->bytes_queue_max );
#  387|->     if( ! p->buf_queue )
#  388|           return VLC_ENOMEM;
#  389|   

Error: GCC_ANALYZER_WARNING: [#def277]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/stereo_widen.c: scope_hint: In function ‘MakeRingBuffer’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/stereo_widen.c:106:24: warning[-Wanalyzer-imprecise-fp-arithmetic]: use of floating-point arithmetic here might yield unexpected results
vlc-3.0.21-build/vlc-3.0.21/modules/audio_filter/stereo_widen.c:106:24: note: only use operands of an integer type inside the size argument
#  104|           return VLC_EGENERIC;
#  105|   
#  106|->     float *p_realloc = realloc( *pp_buffer, i_size * sizeof(float) );
#  107|       if( !p_realloc )
#  108|           return VLC_ENOMEM;

Error: CLANG_WARNING: [#def278]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_output/jack.c:209:36: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value
#  207|           }
#  208|   
#  209|->         if( p_sys->p_jack_ports[i] == NULL )
#  210|           {
#  211|               msg_Err( p_aout, "failed to register a JACK port" );

Error: CLANG_WARNING: [#def279]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_output/jack.c:396:56: warning[core.DivideZero]: Division by zero
#  394|   
#  395|       /* Fill any remaining buffer with silence */
#  396|->     frames_read = (bytes_read / sizeof(jack_sample_t)) / p_sys->i_channels;
#  397|       if( frames_read < i_frames )
#  398|       {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def280]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_output/pulse.c: scope_hint: In function ‘sink_add_cb’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_output/pulse.c:114:16: warning[-Wanalyzer-malloc-leak]: leak of ‘sink’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:79:23: note: in definition of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_output/pulse.c:102:5: note: in expansion of macro ‘msg_Dbg’
#  112|       sink->index = i->index;
#  113|       memcpy(sink->name, i->name, namelen + 1);
#  114|->     sys->sinks = sink;
#  115|   }
#  116|   

Error: COMPILER_WARNING (CWE-563): [#def281]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_output/pulse.c: scope_hint: In function ‘stream_start_now’
vlc-3.0.21-build/vlc-3.0.21/modules/audio_output/pulse.c:174:60: warning[-Wunused-parameter]: unused parameter ‘aout’
#  174 | static void stream_start_now(pa_stream *s, audio_output_t *aout)
#      |                                            ~~~~~~~~~~~~~~~~^~~~
#  172|   
#  173|   /*** Latency management and lip synchronization ***/
#  174|-> static void stream_start_now(pa_stream *s, audio_output_t *aout)
#  175|   {
#  176|       pa_operation *op;

Error: COMPILER_WARNING (CWE-9001): [#def282]
vlc-3.0.21-build/vlc-3.0.21/modules/audio_output/pulse.c: scope_hint: In function 'Flush'
vlc-3.0.21-build/vlc-3.0.21/modules/audio_output/pulse.c:584:13: warning[-Wattribute-warning]: call to 'harmful_delay' declared with attribute warning: use proper event handling instead of short delay
#  584 |             msleep(delay);
#      |             ^
#  582|           vlc_tick_t delay;
#  583|           if (TimeGet(aout, &delay) == 0 && delay <= INT64_C(5000000))
#  584|->             msleep(delay);
#  585|       }
#  586|       else

Error: COMPILER_WARNING (CWE-477): [#def283]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c: scope_hint: In function ‘OpenAudioCodec’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:142:5: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  142 |     ctx->channels = p_dec->fmt_in.audio.i_channels;
#      |     ^~~
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/avcommon_compat.h:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/avcommon.h:38: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/avcodec.h:25: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:39: included_from: Included from here.
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  140|   
#  141|       ctx->sample_rate = p_dec->fmt_in.audio.i_rate;
#  142|->     ctx->channels = p_dec->fmt_in.audio.i_channels;
#  143|       ctx->block_align = p_dec->fmt_in.audio.i_blockalign;
#  144|       ctx->bit_rate = p_dec->fmt_in.i_bitrate;

Error: COMPILER_WARNING (CWE-477): [#def284]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c: scope_hint: In function ‘DecodeBlock’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:399:13: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  399 |             if( ctx->channels <= 0 || ctx->channels > INPUT_CHAN_MAX
#      |             ^~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  397|           {
#  398|               /* checks and init from first decoded frame */
#  399|->             if( ctx->channels <= 0 || ctx->channels > INPUT_CHAN_MAX
#  400|                || ctx->sample_rate <= 0 )
#  401|               {

Error: COMPILER_WARNING (CWE-477): [#def285]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c: scope_hint: In function ‘ConvertAVFrame’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:487:9: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  487 |         p_block = block_Alloc(frame->linesize[0] * ctx->channels);
#      |         ^~~~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  485|       if( av_sample_fmt_is_planar( ctx->sample_fmt ) )
#  486|       {
#  487|->         p_block = block_Alloc(frame->linesize[0] * ctx->channels);
#  488|           if ( likely(p_block) )
#  489|           {

Error: COMPILER_WARNING (CWE-477): [#def286]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:490:13: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  490 |             const void *planes[ctx->channels];
#      |             ^~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  488|           if ( likely(p_block) )
#  489|           {
#  490|->             const void *planes[ctx->channels];
#  491|               for (int i = 0; i < ctx->channels; i++)
#  492|                   planes[i] = frame->extended_data[i];

Error: COMPILER_WARNING (CWE-477): [#def287]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:491:13: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  491 |             for (int i = 0; i < ctx->channels; i++)
#      |             ^~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  489|           {
#  490|               const void *planes[ctx->channels];
#  491|->             for (int i = 0; i < ctx->channels; i++)
#  492|                   planes[i] = frame->extended_data[i];
#  493|   

Error: COMPILER_WARNING (CWE-477): [#def288]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:495:29: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  495 |                             ctx->channels, p_dec->fmt_out.audio.i_format);
#      |                             ^~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  493|   
#  494|               aout_Interleave(p_block->p_buffer, planes, frame->nb_samples,
#  495|->                             ctx->channels, p_dec->fmt_out.audio.i_format);
#  496|               p_block->i_nb_samples = frame->nb_samples;
#  497|           }

Error: COMPILER_WARNING (CWE-477): [#def289]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:514:34: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  514 |                                  p_block->p_buffer, ctx->channels,
#      |                                  ^~~~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  512|               aout_ChannelExtract( p_buffer->p_buffer,
#  513|                                    p_dec->fmt_out.audio.i_channels,
#  514|->                                  p_block->p_buffer, ctx->channels,
#  515|                                    p_block->i_nb_samples, p_sys->pi_extraction,
#  516|                                    p_dec->fmt_out.audio.i_bitspersample );

Error: COMPILER_WARNING (CWE-477): [#def290]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c: scope_hint: In function ‘SetupOutputFormat’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:583:5: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  583 |     if( p_sys->i_previous_channels == p_sys->p_context->channels &&
#      |     ^~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  581|   
#  582|       /* */
#  583|->     if( p_sys->i_previous_channels == p_sys->p_context->channels &&
#  584|           p_sys->i_previous_layout == p_sys->p_context->channel_layout )
#  585|           return;

Error: COMPILER_WARNING (CWE-477): [#def291]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:584:9: warning[-Wdeprecated-declarations]: ‘channel_layout’ is deprecated
#  584 |         p_sys->i_previous_layout == p_sys->p_context->channel_layout )
#      |         ^~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1130:14: note: declared here
# 1130 |     uint64_t channel_layout;
#      |              ^~~~~~~~~~~~~~
#  582|       /* */
#  583|       if( p_sys->i_previous_channels == p_sys->p_context->channels &&
#  584|->         p_sys->i_previous_layout == p_sys->p_context->channel_layout )
#  585|           return;
#  586|       if( b_trust )

Error: COMPILER_WARNING (CWE-477): [#def292]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:588:9: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  588 |         p_sys->i_previous_channels = p_sys->p_context->channels;
#      |         ^~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  586|       if( b_trust )
#  587|       {
#  588|->         p_sys->i_previous_channels = p_sys->p_context->channels;
#  589|           p_sys->i_previous_layout = p_sys->p_context->channel_layout;
#  590|       }

Error: COMPILER_WARNING (CWE-477): [#def293]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:589:9: warning[-Wdeprecated-declarations]: ‘channel_layout’ is deprecated
#  589 |         p_sys->i_previous_layout = p_sys->p_context->channel_layout;
#      |         ^~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1130:14: note: declared here
# 1130 |     uint64_t channel_layout;
#      |              ^~~~~~~~~~~~~~
#  587|       {
#  588|           p_sys->i_previous_channels = p_sys->p_context->channels;
#  589|->         p_sys->i_previous_layout = p_sys->p_context->channel_layout;
#  590|       }
#  591|   

Error: COMPILER_WARNING (CWE-477): [#def294]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:597:9: warning[-Wdeprecated-declarations]: ‘channel_layout’ is deprecated
#  597 |         p_sys->p_context->channel_layout ? p_sys->p_context->channel_layout :
#      |         ^~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1130:14: note: declared here
# 1130 |     uint64_t channel_layout;
#      |              ^~~~~~~~~~~~~~
#  595|       int i_channels_src = 0;
#  596|       int64_t channel_layout =
#  597|->         p_sys->p_context->channel_layout ? p_sys->p_context->channel_layout :
#  598|           av_get_default_channel_layout( p_sys->p_context->channels );
#  599|   

Error: COMPILER_WARNING (CWE-477): [#def295]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:598:9: warning[-Wdeprecated-declarations]: ‘av_get_default_channel_layout’ is deprecated
#  598 |         av_get_default_channel_layout( p_sys->p_context->channels );
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:34: included_from: Included from here.
/usr/include/ffmpeg/libavutil/channel_layout.h:506:9: note: declared here
#  506 | int64_t av_get_default_channel_layout(int nb_channels);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  596|       int64_t channel_layout =
#  597|           p_sys->p_context->channel_layout ? p_sys->p_context->channel_layout :
#  598|->         av_get_default_channel_layout( p_sys->p_context->channels );
#  599|   
#  600|       if( channel_layout )

Error: COMPILER_WARNING (CWE-477): [#def296]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:598:9: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  598 |         av_get_default_channel_layout( p_sys->p_context->channels );
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  596|       int64_t channel_layout =
#  597|           p_sys->p_context->channel_layout ? p_sys->p_context->channel_layout :
#  598|->         av_get_default_channel_layout( p_sys->p_context->channels );
#  599|   
#  600|       if( channel_layout )

Error: COMPILER_WARNING (CWE-195): [#def297]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:598:9: warning[-Wsign-compare]: operand of ‘?:’ changes signedness from ‘int64_t’ {aka ‘long int’} to ‘uint64_t’ {aka ‘long unsigned int’} due to unsignedness of other operand
#  598 |         av_get_default_channel_layout( p_sys->p_context->channels );
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  596|       int64_t channel_layout =
#  597|           p_sys->p_context->channel_layout ? p_sys->p_context->channel_layout :
#  598|->         av_get_default_channel_layout( p_sys->p_context->channels );
#  599|   
#  600|       if( channel_layout )

Error: COMPILER_WARNING (CWE-477): [#def298]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:603:10: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  603 |          && i_channels_src < p_sys->p_context->channels; i++ )
#      |          ^~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  601|       {
#  602|           for( unsigned i = 0; i < i_order_max
#  603|->          && i_channels_src < p_sys->p_context->channels; i++ )
#  604|           {
#  605|               if( channel_layout & pi_channels_map[i][0] )

Error: COMPILER_WARNING (CWE-477): [#def299]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:609:9: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  609 |         if( i_channels_src != p_sys->p_context->channels && b_trust )
#      |         ^~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  607|           }
#  608|   
#  609|->         if( i_channels_src != p_sys->p_context->channels && b_trust )
#  610|               msg_Err( p_dec, "Channel layout not understood" );
#  611|   

Error: COMPILER_WARNING (CWE-477): [#def300]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/audio.c:641:9: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  641 |         p_dec->fmt_out.audio.i_channels = p_sys->p_context->channels;
#      |         ^~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  639|           msg_Warn( p_dec, "no channel layout found");
#  640|           p_dec->fmt_out.audio.i_physical_channels = 0;
#  641|->         p_dec->fmt_out.audio.i_channels = p_sys->p_context->channels;
#  642|       }
#  643|   

Error: CLANG_WARNING: [#def301]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:436:9: warning[deadcode.DeadStores]: Value stored to 'f_val' is never read
#  434|       p_sys->i_quality = 0;
#  435|       if( f_val < .01f || f_val > 255.f )
#  436|->         f_val = 0.f;
#  437|       else
#  438|           p_sys->i_quality = lroundf(FF_QP2LAMBDA * f_val);

Error: COMPILER_WARNING (CWE-477): [#def302]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c: scope_hint: In function ‘InitVideoEnc’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:748:9: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  748 |         p_context->channels      = p_enc->fmt_out.audio.i_channels;
#      |         ^~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:45: included_from: Included from here.
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  746|           p_context->time_base.num = 1;
#  747|           p_context->time_base.den = p_context->sample_rate;
#  748|->         p_context->channels      = p_enc->fmt_out.audio.i_channels;
#  749|   #if LIBAVUTIL_VERSION_CHECK( 52, 2, 6, 0, 0)
#  750|           p_context->channel_layout = channel_mask[p_context->channels][1];

Error: COMPILER_WARNING (CWE-477): [#def303]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:750:9: warning[-Wdeprecated-declarations]: ‘channel_layout’ is deprecated
#  750 |         p_context->channel_layout = channel_mask[p_context->channels][1];
#      |         ^~~~~~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1130:14: note: declared here
# 1130 |     uint64_t channel_layout;
#      |              ^~~~~~~~~~~~~~
#  748|           p_context->channels      = p_enc->fmt_out.audio.i_channels;
#  749|   #if LIBAVUTIL_VERSION_CHECK( 52, 2, 6, 0, 0)
#  750|->         p_context->channel_layout = channel_mask[p_context->channels][1];
#  751|   
#  752|           /* Setup Channel ordering for multichannel audio

Error: COMPILER_WARNING (CWE-477): [#def304]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:750:9: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  750 |         p_context->channel_layout = channel_mask[p_context->channels][1];
#      |         ^~~~~~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  748|           p_context->channels      = p_enc->fmt_out.audio.i_channels;
#  749|   #if LIBAVUTIL_VERSION_CHECK( 52, 2, 6, 0, 0)
#  750|->         p_context->channel_layout = channel_mask[p_context->channels][1];
#  751|   
#  752|           /* Setup Channel ordering for multichannel audio

Error: COMPILER_WARNING (CWE-477): [#def305]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:761:9: warning[-Wdeprecated-declarations]: ‘channel_layout’ is deprecated
#  761 |         const unsigned i_order_max = 8 * sizeof(p_context->channel_layout);
#      |         ^~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1130:14: note: declared here
# 1130 |     uint64_t channel_layout;
#      |              ^~~~~~~~~~~~~~
#  759|            * Copied from audio.c
#  760|            */
#  761|->         const unsigned i_order_max = 8 * sizeof(p_context->channel_layout);
#  762|           uint32_t pi_order_dst[AOUT_CHAN_MAX] = { };
#  763|           uint32_t order_mask = 0;

Error: COMPILER_WARNING (CWE-477): [#def306]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:766:9: warning[-Wdeprecated-declarations]: ‘channel_layout’ is deprecated
#  766 |         if( p_context->channel_layout )
#      |         ^~
/usr/include/ffmpeg/libavcodec/avcodec.h:1130:14: note: declared here
# 1130 |     uint64_t channel_layout;
#      |              ^~~~~~~~~~~~~~
#  764|           int i_channels_src = 0;
#  765|   
#  766|->         if( p_context->channel_layout )
#  767|           {
#  768|               msg_Dbg( p_enc, "Creating channel order for reordering");

Error: COMPILER_WARNING (CWE-477): [#def307]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:771:17: warning[-Wdeprecated-declarations]: ‘channel_layout’ is deprecated
#  771 |                 if( p_context->channel_layout & pi_channels_map[i][0] )
#      |                 ^~
/usr/include/ffmpeg/libavcodec/avcodec.h:1130:14: note: declared here
# 1130 |     uint64_t channel_layout;
#      |              ^~~~~~~~~~~~~~
#  769|               for( unsigned i = 0; i < sizeof(pi_channels_map)/sizeof(*pi_channels_map); i++ )
#  770|               {
#  771|->                 if( p_context->channel_layout & pi_channels_map[i][0] )
#  772|                   {
#  773|                       msg_Dbg( p_enc, "%d %"PRIx64" mapped to %"PRIx64"", i_channels_src, pi_channels_map[i][0], pi_channels_map[i][1]);

Error: COMPILER_WARNING (CWE-477): [#def308]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:783:13: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  783 |             for( unsigned int i = 0; i < __MIN( i_order_max, (unsigned)p_sys->p_context->channels ); i++ )
#      |             ^~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  781|               msg_Dbg( p_enc, "Creating default channel order for reordering");
#  782|               /* Create default order  */
#  783|->             for( unsigned int i = 0; i < __MIN( i_order_max, (unsigned)p_sys->p_context->channels ); i++ )
#  784|               {
#  785|                   if( i < sizeof(pi_channels_map)/sizeof(*pi_channels_map) )

Error: COMPILER_WARNING (CWE-477): [#def309]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:793:9: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  793 |         if( i_channels_src != p_context->channels )
#      |         ^~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  791|               }
#  792|           }
#  793|->         if( i_channels_src != p_context->channels )
#  794|               msg_Err( p_enc, "Channel layout not understood" );
#  795|   

Error: COMPILER_WARNING (CWE-477): [#def310]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:900:17: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  900 |                 (p_context->channels <= 2 && i_codec_id != AV_CODEC_ID_MP2
#      |                 ^
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  898|       {
#  899|           if( p_enc->fmt_in.i_cat != AUDIO_ES ||
#  900|->                 (p_context->channels <= 2 && i_codec_id != AV_CODEC_ID_MP2
#  901|                    && i_codec_id != AV_CODEC_ID_MP3) )
#  902|   errmsg:

Error: COMPILER_WARNING (CWE-477): [#def311]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:925:9: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  925 |         if( p_context->channels > 2 )
#      |         ^~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  923|           }
#  924|   
#  925|->         if( p_context->channels > 2 )
#  926|           {
#  927|               p_context->channels = 2;

Error: COMPILER_WARNING (CWE-477): [#def312]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:927:13: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  927 |             p_context->channels = 2;
#      |             ^~~~~~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  925|           if( p_context->channels > 2 )
#  926|           {
#  927|->             p_context->channels = 2;
#  928|               p_context->channel_layout = channel_mask[p_context->channels][1];
#  929|   

Error: COMPILER_WARNING (CWE-477): [#def313]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:928:13: warning[-Wdeprecated-declarations]: ‘channel_layout’ is deprecated
#  928 |             p_context->channel_layout = channel_mask[p_context->channels][1];
#      |             ^~~~~~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1130:14: note: declared here
# 1130 |     uint64_t channel_layout;
#      |              ^~~~~~~~~~~~~~
#  926|           {
#  927|               p_context->channels = 2;
#  928|->             p_context->channel_layout = channel_mask[p_context->channels][1];
#  929|   
#  930|               /* Change fmt_in in order to ask for a channels conversion */

Error: COMPILER_WARNING (CWE-477): [#def314]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:928:13: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  928 |             p_context->channel_layout = channel_mask[p_context->channels][1];
#      |             ^~~~~~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
#  926|           {
#  927|               p_context->channels = 2;
#  928|->             p_context->channel_layout = channel_mask[p_context->channels][1];
#  929|   
#  930|               /* Change fmt_in in order to ask for a channels conversion */

Error: COMPILER_WARNING (CWE-477): [#def315]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1031:17: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
# 1031 |                 p_sys->p_context->channels, p_sys->i_frame_size,
#      |                 ^~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
# 1029|                                       AV_INPUT_BUFFER_MIN_SIZE;
# 1030|           p_sys->i_buffer_out = av_samples_get_buffer_size(NULL,
# 1031|->                 p_sys->p_context->channels, p_sys->i_frame_size,
# 1032|                   p_sys->p_context->sample_fmt, DEFAULT_ALIGN);
# 1033|           p_sys->p_buffer = av_malloc( p_sys->i_buffer_out );

Error: COMPILER_WARNING (CWE-477): [#def316]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c: scope_hint: In function ‘EncodeVideo’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1230:9: warning[-Wdeprecated-declarations]: ‘interlaced_frame’ is deprecated
# 1230 |         frame->interlaced_frame = !p_pict->b_progressive;
#      |         ^~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:36: included_from: Included from here.
/usr/include/ffmpeg/libavutil/frame.h:530:9: note: declared here
#  530 |     int interlaced_frame;
#      |         ^~~~~~~~~~~~~~~~
# 1228|   
# 1229|           frame->repeat_pict = p_pict->i_nb_fields - 2;
# 1230|->         frame->interlaced_frame = !p_pict->b_progressive;
# 1231|           frame->top_field_first = !!p_pict->b_top_field_first;
# 1232|   

Error: COMPILER_WARNING (CWE-477): [#def317]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1231:9: warning[-Wdeprecated-declarations]: ‘top_field_first’ is deprecated
# 1231 |         frame->top_field_first = !!p_pict->b_top_field_first;
#      |         ^~~~~
/usr/include/ffmpeg/libavutil/frame.h:538:9: note: declared here
#  538 |     int top_field_first;
#      |         ^~~~~~~~~~~~~~~
# 1229|           frame->repeat_pict = p_pict->i_nb_fields - 2;
# 1230|           frame->interlaced_frame = !p_pict->b_progressive;
# 1231|->         frame->top_field_first = !!p_pict->b_top_field_first;
# 1232|   
# 1233|           frame->format = p_sys->p_context->pix_fmt;

Error: COMPILER_WARNING (CWE-477): [#def318]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c: scope_hint: In function ‘handle_delay_buffer’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1281:5: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
# 1281 |     const size_t leftover = leftover_samples * p_sys->p_context->channels * p_sys->i_sample_bytes;
#      |     ^~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
# 1279|       block_t *p_block = NULL;
# 1280|       //How much we need to copy from new packet
# 1281|->     const size_t leftover = leftover_samples * p_sys->p_context->channels * p_sys->i_sample_bytes;
# 1282|   
# 1283|       av_frame_unref( p_sys->frame );

Error: COMPILER_WARNING (CWE-477): [#def319]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1286:5: warning[-Wdeprecated-declarations]: ‘channel_layout’ is deprecated
# 1286 |     p_sys->frame->channel_layout = p_sys->p_context->channel_layout;
#      |     ^~~~~
/usr/include/ffmpeg/libavutil/frame.h:575:14: note: declared here
#  575 |     uint64_t channel_layout;
#      |              ^~~~~~~~~~~~~~
# 1284|       p_sys->frame->format     = p_sys->p_context->sample_fmt;
# 1285|       p_sys->frame->nb_samples = leftover_samples + p_sys->i_samples_delay;
# 1286|->     p_sys->frame->channel_layout = p_sys->p_context->channel_layout;
# 1287|       p_sys->frame->channels = p_sys->p_context->channels;
# 1288|   

Error: COMPILER_WARNING (CWE-477): [#def320]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1287:5: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
# 1287 |     p_sys->frame->channels = p_sys->p_context->channels;
#      |     ^~~~~
/usr/include/ffmpeg/libavutil/frame.h:731:9: note: declared here
#  731 |     int channels;
#      |         ^~~~~~~~
# 1285|       p_sys->frame->nb_samples = leftover_samples + p_sys->i_samples_delay;
# 1286|       p_sys->frame->channel_layout = p_sys->p_context->channel_layout;
# 1287|->     p_sys->frame->channels = p_sys->p_context->channels;
# 1288|   
# 1289|       p_sys->frame->pts        = date_Get( &p_sys->buffer_date ) * p_sys->p_context->time_base.den /

Error: COMPILER_WARNING (CWE-477): [#def321]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1304:17: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
# 1304 |                 p_sys->i_frame_size, p_sys->p_context->channels, p_enc->fmt_in.i_codec );
#      |                 ^~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
# 1302|           if( p_sys->b_planar )
# 1303|               aout_Deinterleave( p_sys->p_interleave_buf, p_sys->p_buffer,
# 1304|->                 p_sys->i_frame_size, p_sys->p_context->channels, p_enc->fmt_in.i_codec );
# 1305|           else
# 1306|               memcpy( p_sys->p_buffer + buffer_delay, p_aout_buf->p_buffer, leftover);

Error: CLANG_WARNING: [#def322]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1320:9: warning[deadcode.DeadStores]: Value stored to 'buffer_delay' is never read
# 1318|           size_t padding_size = p_sys->i_buffer_out - (leftover+buffer_delay);
# 1319|           memset( p_sys->p_buffer + (leftover+buffer_delay), 0, padding_size );
# 1320|->         buffer_delay += padding_size;
# 1321|       }
# 1322|       if( avcodec_fill_audio_frame( p_sys->frame, p_sys->p_context->channels,

Error: COMPILER_WARNING (CWE-477): [#def323]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1322:5: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
# 1322 |     if( avcodec_fill_audio_frame( p_sys->frame, p_sys->p_context->channels,
#      |     ^~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
# 1320|           buffer_delay += padding_size;
# 1321|       }
# 1322|->     if( avcodec_fill_audio_frame( p_sys->frame, p_sys->p_context->channels,
# 1323|               p_sys->p_context->sample_fmt, p_sys->b_planar ? p_sys->p_interleave_buf : p_sys->p_buffer,
# 1324|               p_sys->i_buffer_out,

Error: COMPILER_WARNING (CWE-477): [#def324]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c: scope_hint: In function ‘EncodeAudio’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1352:5: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
# 1352 |     buffer_delay = p_sys->i_samples_delay * p_sys->i_sample_bytes * p_sys->p_context->channels;
#      |     ^~~~~~~~~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
# 1350|       //i_bytes_left is amount of bytes we get
# 1351|       i_samples_left = p_aout_buf ? p_aout_buf->i_nb_samples : 0;
# 1352|->     buffer_delay = p_sys->i_samples_delay * p_sys->i_sample_bytes * p_sys->p_context->channels;
# 1353|   
# 1354|       //p_sys->i_buffer_out = p_sys->i_frame_size * chan * p_sys->i_sample_bytes

Error: COMPILER_WARNING (CWE-477): [#def325]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1417:9: warning[-Wdeprecated-declarations]: ‘channel_layout’ is deprecated
# 1417 |         p_sys->frame->channel_layout = p_sys->p_context->channel_layout;
#      |         ^~~~~
/usr/include/ffmpeg/libavutil/frame.h:575:14: note: declared here
#  575 |     uint64_t channel_layout;
#      |              ^~~~~~~~~~~~~~
# 1415|                                       CLOCK_FREQ / p_sys->p_context->time_base.num;
# 1416|   
# 1417|->         p_sys->frame->channel_layout = p_sys->p_context->channel_layout;
# 1418|           p_sys->frame->channels = p_sys->p_context->channels;
# 1419|   

Error: COMPILER_WARNING (CWE-477): [#def326]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1418:9: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
# 1418 |         p_sys->frame->channels = p_sys->p_context->channels;
#      |         ^~~~~
/usr/include/ffmpeg/libavutil/frame.h:731:9: note: declared here
#  731 |     int channels;
#      |         ^~~~~~~~
# 1416|   
# 1417|           p_sys->frame->channel_layout = p_sys->p_context->channel_layout;
# 1418|->         p_sys->frame->channels = p_sys->p_context->channels;
# 1419|   
# 1420|           const int in_bytes = p_sys->frame->nb_samples *

Error: COMPILER_WARNING (CWE-477): [#def327]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1421:13: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
# 1421 |             p_sys->p_context->channels * p_sys->i_sample_bytes;
#      |             ^~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
# 1419|   
# 1420|           const int in_bytes = p_sys->frame->nb_samples *
# 1421|->             p_sys->p_context->channels * p_sys->i_sample_bytes;
# 1422|   
# 1423|           if( p_sys->b_planar )

Error: COMPILER_WARNING (CWE-477): [#def328]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1426:32: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
# 1426 |                                p_sys->frame->nb_samples, p_sys->p_context->channels, p_enc->fmt_in.i_codec );
#      |                                ^~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
# 1424|           {
# 1425|               aout_Deinterleave( p_sys->p_buffer, p_aout_buf->p_buffer,
# 1426|->                                p_sys->frame->nb_samples, p_sys->p_context->channels, p_enc->fmt_in.i_codec );
# 1427|   
# 1428|           }

Error: COMPILER_WARNING (CWE-477): [#def329]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1434:9: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
# 1434 |         if( avcodec_fill_audio_frame( p_sys->frame, p_sys->p_context->channels,
#      |         ^~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
# 1432|           }
# 1433|   
# 1434|->         if( avcodec_fill_audio_frame( p_sys->frame, p_sys->p_context->channels,
# 1435|                                       p_sys->p_context->sample_fmt,
# 1436|                                       p_sys->p_buffer,

Error: COMPILER_WARNING (CWE-477): [#def330]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/encoder.c:1460:16: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
# 1460 |                p_aout_buf->i_nb_samples * p_sys->i_sample_bytes * p_sys->p_context->channels);
#      |                ^~~~~~~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:1072:9: note: declared here
# 1072 |     int channels;
#      |         ^~~~~~~~
# 1458|       {
# 1459|          memcpy( p_sys->p_buffer + buffer_delay, p_aout_buf->p_buffer,
# 1460|->                p_aout_buf->i_nb_samples * p_sys->i_sample_bytes * p_sys->p_context->channels);
# 1461|          p_sys->i_samples_delay += p_aout_buf->i_nb_samples;
# 1462|       }

Error: COMPILER_WARNING (CWE-477): [#def331]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/video.c: scope_hint: In function ‘lavc_GetVideoFormat’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/video.c:208:34: warning[-Wdeprecated-declarations]: ‘ticks_per_frame’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/video.c:39: included_from: Included from here.
/usr/include/ffmpeg/libavcodec/avcodec.h:579:9: note: declared here
#  206|           fmt->i_frame_rate = ctx->time_base.den;
#  207|           fmt->i_frame_rate_base = ctx->time_base.num
#  208|->                                  * __MAX(ctx->ticks_per_frame, 1);
#  209|       }
#  210|   

Error: COMPILER_WARNING (CWE-477): [#def332]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/video.c: scope_hint: In function ‘lavc_UpdateVideoFormat’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/video.c:331:39: warning[-Wdeprecated-declarations]: ‘ticks_per_frame’ is deprecated
/usr/include/ffmpeg/libavcodec/avcodec.h:579:9: note: declared here
#  329|       if(dec->p_sys->pts.i_divider_num)
#  330|           date_Change(&dec->p_sys->pts, fmt_out.i_frame_rate *
#  331|->                                       __MAX(ctx->ticks_per_frame, 1),
#  332|                                         fmt_out.i_frame_rate_base);
#  333|       else

Error: COMPILER_WARNING (CWE-477): [#def333]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/video.c:335:37: warning[-Wdeprecated-declarations]: ‘ticks_per_frame’ is deprecated
/usr/include/ffmpeg/libavcodec/avcodec.h:579:9: note: declared here
#  333|       else
#  334|           date_Init(&dec->p_sys->pts, fmt_out.i_frame_rate *
#  335|->                                     __MAX(ctx->ticks_per_frame, 1),
#  336|                                       fmt_out.i_frame_rate_base);
#  337|   

Error: COMPILER_WARNING (CWE-477): [#def334]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/video.c: scope_hint: In function ‘interpolate_next_pts’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/video.c:948:5: warning[-Wdeprecated-declarations]: ‘ticks_per_frame’ is deprecated
/usr/include/ffmpeg/libavcodec/avcodec.h:579:9: note: declared here
#  946|           return VLC_TICK_INVALID;
#  947|   
#  948|->     int i_tick = p_context->ticks_per_frame;
#  949|       if( i_tick <= 0 )
#  950|           i_tick = 1;

Error: COMPILER_WARNING (CWE-477): [#def335]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/video.c: scope_hint: In function ‘DecodeBlock’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/video.c:1429:9: warning[-Wdeprecated-declarations]: ‘interlaced_frame’ is deprecated
/usr/include/ffmpeg/libavcodec/avcodec.h:36: included_from: Included from here.
/usr/include/ffmpeg/libavutil/frame.h:530:9: note: declared here
# 1427|           p_pic->b_force = p_sys->b_first_frame;
# 1428|           p_pic->i_nb_fields = 2 + frame->repeat_pict;
# 1429|->         p_pic->b_progressive = !frame->interlaced_frame;
# 1430|           p_pic->b_top_field_first = frame->top_field_first;
# 1431|   

Error: COMPILER_WARNING (CWE-477): [#def336]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/video.c:1430:9: warning[-Wdeprecated-declarations]: ‘top_field_first’ is deprecated
/usr/include/ffmpeg/libavutil/frame.h:538:9: note: declared here
# 1428|           p_pic->i_nb_fields = 2 + frame->repeat_pict;
# 1429|           p_pic->b_progressive = !frame->interlaced_frame;
# 1430|->         p_pic->b_top_field_first = frame->top_field_first;
# 1431|   
# 1432|           if (DecodeSidedata(p_dec, frame, p_pic))

Error: GCC_ANALYZER_WARNING: [#def337]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cc.c: scope_hint: In function ‘Eia608RollUp’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cc.c:732:9: warning[-Wanalyzer-overlapping-buffers]: overlapping buffers passed as arguments to ‘memcpy’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:46: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cc.c:37: included_from: Included from here.
/usr/include/string.h:43:14: note: the behavior of ‘memcpy’ is undefined for overlapping buffers
#  730|               continue;
#  731|           assert( i_row+1 < EIA608_SCREEN_ROWS );
#  732|->         memcpy( screen->characters[i_row], screen->characters[i_row+1], sizeof(*screen->characters) );
#  733|           memcpy( screen->colors[i_row], screen->colors[i_row+1], sizeof(*screen->colors) );
#  734|           memcpy( screen->fonts[i_row], screen->fonts[i_row+1], sizeof(*screen->fonts) );

Error: GCC_ANALYZER_WARNING: [#def338]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cc.c:733:9: warning[-Wanalyzer-overlapping-buffers]: overlapping buffers passed as arguments to ‘memcpy’
/usr/include/string.h:43:14: note: the behavior of ‘memcpy’ is undefined for overlapping buffers
#  731|           assert( i_row+1 < EIA608_SCREEN_ROWS );
#  732|           memcpy( screen->characters[i_row], screen->characters[i_row+1], sizeof(*screen->characters) );
#  733|->         memcpy( screen->colors[i_row], screen->colors[i_row+1], sizeof(*screen->colors) );
#  734|           memcpy( screen->fonts[i_row], screen->fonts[i_row+1], sizeof(*screen->fonts) );
#  735|           screen->row_used[i_row] = screen->row_used[i_row+1];

Error: GCC_ANALYZER_WARNING: [#def339]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cc.c:734:9: warning[-Wanalyzer-overlapping-buffers]: overlapping buffers passed as arguments to ‘memcpy’
/usr/include/string.h:43:14: note: the behavior of ‘memcpy’ is undefined for overlapping buffers
#  732|           memcpy( screen->characters[i_row], screen->characters[i_row+1], sizeof(*screen->characters) );
#  733|           memcpy( screen->colors[i_row], screen->colors[i_row+1], sizeof(*screen->colors) );
#  734|->         memcpy( screen->fonts[i_row], screen->fonts[i_row+1], sizeof(*screen->fonts) );
#  735|           screen->row_used[i_row] = screen->row_used[i_row+1];
#  736|       }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def340]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cea708.c: scope_hint: In function ‘CEA708_Window_Truncate’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cea708.c:603:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘row’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cea708.c: scope_hint: In function ‘CEA708_Window_Truncate’
#  601|               {
#  602|                   cea708_text_row_t *row = p_w->rows[i];
#  603|->                 if( row->lastcol == i_max )
#  604|                   {
#  605|                       if( row->firstcol >= row->lastcol )

Error: GCC_ANALYZER_WARNING (CWE-476): [#def341]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cea708.c:624:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘row’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cea708.c: scope_hint: In function ‘CEA708_Window_Truncate’
#  622|               {
#  623|                   cea708_text_row_t *row = p_w->rows[i];
#  624|->                 if( row->firstcol == i_min )
#  625|                   {
#  626|                       if( row->firstcol >= row->lastcol )

Error: GCC_ANALYZER_WARNING (CWE-476): [#def342]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cea708.c: scope_hint: In function ‘CEA708_Window_Scroll’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cea708.c:670:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘row’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cea708.c: scope_hint: In function ‘CEA708_Window_Scroll’
#  668|               {
#  669|                   cea708_text_row_t *row = p_w->rows[i];
#  670|->                 if( row->lastcol < row->firstcol ) /* should not happen */
#  671|                       continue;
#  672|                   memmove( &row->characters[row->firstcol + 1], &row->characters[row->firstcol],

Error: GCC_ANALYZER_WARNING (CWE-476): [#def343]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cea708.c:687:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘row’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cea708.c: scope_hint: In function ‘CEA708_Window_Scroll’
#  685|               {
#  686|                   cea708_text_row_t *row = p_w->rows[i];
#  687|->                 if( row->lastcol < row->firstcol ) /* should not happen */
#  688|                       continue;
#  689|                   memmove( &row->characters[row->firstcol - 1], &row->characters[row->firstcol],

Error: GCC_ANALYZER_WARNING (CWE-476): [#def344]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cvdsub.c: scope_hint: In function ‘Reassemble’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cvdsub.c:254:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*p_sys.p_spu’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_codec.h:29: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cvdsub.c:36: included_from: Included from here.
#  252|       p_sys->p_spu = block_ChainGather( p_sys->p_spu );
#  253|   
#  254|->     if( p_sys->p_spu->i_buffer >= p_sys->i_spu_size )
#  255|       {
#  256|           block_t *p_spu = p_sys->p_spu;

Error: CLANG_WARNING: [#def345]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/cvdsub.c:315:53: warning[deadcode.DeadStores]: Value stored to 'p' is never read
#  313|   
#  314|       /* FIXME: check data sanity */
#  315|->     p_sys->metadata_offset = (p[0] <<  8) +   p[1]; p +=2;
#  316|       p_sys->metadata_length = p_sys->i_spu_size - p_sys->metadata_offset;
#  317|   

Error: CLANG_WARNING: [#def346]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/dvbsub.c:955:9: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
#  953|           int i_background = ( i_depth == 1 ) ? i_2_bg :
#  954|               ( ( i_depth == 2 ) ? i_4_bg : i_8_bg );
#  955|->         memset( p_region->p_pixbuf, i_background, i_width * i_height );
#  956|       }
#  957|   

Error: CLANG_WARNING: [#def347]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/dvbsub.c:1886:31: warning[core.UndefinedBinaryOperatorResult]: The right operand of '+' is a garbage value
# 1884|                   a += (((i_seed >> 24) & 0xff) - 0x80) * i_tolerance / 0x80;
# 1885|   #else
# 1886|->                 y += i_ydelta + pi_delta[ n * 4 ];
# 1887|                   u += i_udelta + pi_delta[ n * 4 + 1 ];
# 1888|                   v += i_vdelta + pi_delta[ n * 4 + 2 ];

Error: CLANG_WARNING: [#def348]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/dvbsub.c:1887:31: warning[core.UndefinedBinaryOperatorResult]: The right operand of '+' is a garbage value
# 1885|   #else
# 1886|                   y += i_ydelta + pi_delta[ n * 4 ];
# 1887|->                 u += i_udelta + pi_delta[ n * 4 + 1 ];
# 1888|                   v += i_vdelta + pi_delta[ n * 4 + 2 ];
# 1889|                   a += i_adelta + pi_delta[ n * 4 + 3 ];

Error: CLANG_WARNING: [#def349]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/dvbsub.c:1888:31: warning[core.UndefinedBinaryOperatorResult]: The right operand of '+' is a garbage value
# 1886|                   y += i_ydelta + pi_delta[ n * 4 ];
# 1887|                   u += i_udelta + pi_delta[ n * 4 + 1 ];
# 1888|->                 v += i_vdelta + pi_delta[ n * 4 + 2 ];
# 1889|                   a += i_adelta + pi_delta[ n * 4 + 3 ];
# 1890|   #endif

Error: CLANG_WARNING: [#def350]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/dvbsub.c:1889:31: warning[core.UndefinedBinaryOperatorResult]: The right operand of '+' is a garbage value
# 1887|                   u += i_udelta + pi_delta[ n * 4 + 1 ];
# 1888|                   v += i_vdelta + pi_delta[ n * 4 + 2 ];
# 1889|->                 a += i_adelta + pi_delta[ n * 4 + 3 ];
# 1890|   #endif
# 1891|   

Error: COMPILER_WARNING (CWE-758): [#def351]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/fdkaac.c: scope_hint: In function ‘OpenEncoder’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/fdkaac.c:296:29: warning[-Wexpansion-to-defined]: this use of "defined" may not be portable
#  296 | #if FDKENC_VER_AT_LEAST(4, 0)
#      |                             ^
#  294|       p_enc->fmt_in.audio.i_bitspersample = 16;
#  295|       p_sys->i_frame_size = info.frameLength;
#  296|-> #if FDKENC_VER_AT_LEAST(4, 0)
#  297|       p_sys->i_encoderdelay = info.nDelay;
#  298|   #else

Error: COMPILER_WARNING: [#def352]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/flac.c: scope_hint: In function ‘DecoderMetadataCallback’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/flac.c:352:41: warning[-Wshadow=local]: declaration of ‘i’ shadows a previous local
#  352 |                             for( size_t i=0; i<MAPPED_WFX_CHANNELS; i++ )
#      |                                         ^
vlc-3.0.21-build/vlc-3.0.21/modules/codec/flac.c:333:31: note: shadowed declaration is here
#  333 |             for( FLAC__uint32 i=0; i<metadata->data.vorbis_comment.num_comments; i++ )
#      |                               ^
#  350|                               if( (i_chan & i_wfxmask) == 0 )
#  351|                                   continue;
#  352|->                             for( size_t i=0; i<MAPPED_WFX_CHANNELS; i++ )
#  353|                               {
#  354|                                   if( wfx_remapping[i][0] == i_chan )

Error: COMPILER_WARNING: [#def353]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/flac.c:372:39: warning[-Wshadow=compatible-local]: declaration of ‘i’ shadows a previous local
#  372 |                         for( unsigned i=0; i<i_wfxchannels; i++ )
#      |                                       ^
vlc-3.0.21-build/vlc-3.0.21/modules/codec/flac.c:333:31: note: shadowed declaration is here
#  333 |             for( FLAC__uint32 i=0; i<metadata->data.vorbis_comment.num_comments; i++ )
#      |                               ^
#  370|                           /* /!\ Invert our source/dest reordering,
#  371|                            * as Interleave() here works source indexes */
#  372|->                         for( unsigned i=0; i<i_wfxchannels; i++ )
#  373|                               p_sys->rgi_channels_reorder[neworder[i]] = i;
#  374|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def354]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/flac.c: scope_hint: In function ‘Encode’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/flac.c:898:27: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/flac.c:36: included_from: Included from here.
#  896|       for( unsigned i = 0 ; i < p_aout_buf->i_buffer / 2 ; i++ )
#  897|       {
#  898|->         p_sys->p_buffer[i]= ((int16_t *)p_aout_buf->p_buffer)[i];
#  899|       }
#  900|   

Error: COMPILER_WARNING (CWE-477): [#def355]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/fluidsynth.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/fluidsynth.c:164:5: warning[-Wdeprecated-declarations]: ‘fluid_synth_set_chorus_on’ is deprecated
#  164 |     fluid_synth_set_chorus_on (p_sys->synth,
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fluidsynth.h:100: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/fluidsynth.c:42: included_from: Included from here.
/usr/include/fluidsynth/synth.h:208:38: note: declared here
#  208 | FLUID_DEPRECATED FLUIDSYNTH_API void fluid_synth_set_chorus_on(fluid_synth_t *synth, int on);
#      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~
#  162|       }
#  163|   
#  164|->     fluid_synth_set_chorus_on (p_sys->synth,
#  165|                                  var_InheritBool (p_this, "synth-chorus"));
#  166|       fluid_synth_set_gain (p_sys->synth,

Error: COMPILER_WARNING (CWE-477): [#def356]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/fluidsynth.c:170:5: warning[-Wdeprecated-declarations]: ‘fluid_synth_set_reverb_on’ is deprecated
#  170 |     fluid_synth_set_reverb_on (p_sys->synth,
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fluidsynth/synth.h:162:38: note: declared here
#  162 | FLUID_DEPRECATED FLUIDSYNTH_API void fluid_synth_set_reverb_on(fluid_synth_t *synth, int on);
#      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~
#  168|       fluid_synth_set_polyphony (p_sys->synth,
#  169|                                  var_InheritInteger (p_this, "synth-polyphony"));
#  170|->     fluid_synth_set_reverb_on (p_sys->synth,
#  171|                                  var_InheritBool (p_this, "synth-reverb"));
#  172|   

Error: COMPILER_WARNING (CWE-477): [#def357]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/fluidsynth.c:175:5: warning[-Wdeprecated-declarations]: ‘fluid_synth_set_sample_rate’ is deprecated
#  175 |     fluid_synth_set_sample_rate (p_sys->synth, p_dec->fmt_out.audio.i_rate);
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/fluidsynth/synth.h:253:38: note: declared here
#  253 | FLUID_DEPRECATED FLUIDSYNTH_API void fluid_synth_set_sample_rate(fluid_synth_t *synth, float sample_rate);
#      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
#  173|       p_dec->fmt_out.audio.i_rate =
#  174|           var_InheritInteger (p_this, "synth-sample-rate");;
#  175|->     fluid_synth_set_sample_rate (p_sys->synth, p_dec->fmt_out.audio.i_rate);
#  176|       p_dec->fmt_out.audio.i_channels = 2;
#  177|       p_dec->fmt_out.audio.i_physical_channels = AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT;

Error: COMPILER_WARNING: [#def358]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/gstreamer/gstdecode.c: scope_hint: In function ‘DecodeBlock’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/gstreamer/gstdecode.c:772:20: warning[-Wshadow=compatible-local]: declaration of ‘p_buf’ shadows a previous local
#  772 |         GstBuffer *p_buf = GST_BUFFER_CAST(
#      |                    ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/codec/gstreamer/gstdecode.c:665:16: note: shadowed declaration is here
#  665 |     GstBuffer *p_buf;
#      |                ^~~~~
#  770|       if( gst_atomic_queue_peek( p_sys->p_que ) )
#  771|       {
#  772|->         GstBuffer *p_buf = GST_BUFFER_CAST(
#  773|                   gst_atomic_queue_pop( p_sys->p_que ));
#  774|           GstMemory *p_mem;

Error: COMPILER_WARNING (CWE-843): [#def359]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/gstreamer/gstvlcpictureplaneallocator.c: scope_hint: In function ‘gst_vlc_picture_plane_allocator_init’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/gstreamer/gstvlcpictureplaneallocator.c:76:26: warning[-Wcast-function-type]: cast between incompatible function types from ‘gboolean (*)(GstVlcPicturePlane *)’ {aka ‘int (*)(struct _GstVlcPicturePlane *)’} to ‘void (*)(GstMemory *)’ {aka ‘void (*)(struct _GstMemory *)’}
#   76 |     p_alloc->mem_unmap = (GstMemoryUnmapFunction) gst_vlc_picture_plane_unmap;
#      |                          ^
#   74|       p_alloc->mem_type = GST_VLC_PICTURE_PLANE_ALLOCATOR_NAME;
#   75|       p_alloc->mem_map = (GstMemoryMapFunction) gst_vlc_picture_plane_map;
#   76|->     p_alloc->mem_unmap = (GstMemoryUnmapFunction) gst_vlc_picture_plane_unmap;
#   77|       p_alloc->mem_copy = (GstMemoryShareFunction) gst_vlc_picture_plane_copy;
#   78|       /* fallback is_span */

Error: CLANG_WARNING: [#def360]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/jpeg.c:274:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_rdf'
#  272|       if (!strcasestr(psz_rdf, "ProjectionType=\"equirectangular\"") &&
#  273|           !strcasestr(psz_rdf, "ProjectionType>equirectangular"))
#  274|->     return false;
#  275|   
#  276|       fmt->projection_mode = PROJECTION_MODE_EQUIRECTANGULAR;

Error: COMPILER_WARNING (CWE-758): [#def361]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/jpeg.c: scope_hint: In function ‘DecodeBlock’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/jpeg.c:472:16: warning[-Wclobbered]: variable ‘p_row_pointers’ might be clobbered by ‘longjmp’ or ‘vfork’
#  472 |     JSAMPARRAY p_row_pointers = NULL;
#      |                ^~~~~~~~~~~~~~
#  470|       picture_t *p_pic = 0;
#  471|   
#  472|->     JSAMPARRAY p_row_pointers = NULL;
#  473|   
#  474|       if (!p_block) /* No Drain */

Error: GCC_ANALYZER_WARNING (CWE-476): [#def362]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/jpeg.c: scope_hint: In function ‘EncodeBlock’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/jpeg.c:675:38: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*<unknown> + (long unsigned int)j * 8’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/jpeg.c:33: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/jpeg.c:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/jpeg.c: scope_hint: In function ‘EncodeBlock’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/jpeg.c: scope_hint: In function ‘EncodeBlock’
#  673|               for (int j = 0; j < p_sys->p_jpeg.comp_info[i].v_samp_factor * DCTSIZE; j++)
#  674|               {
#  675|->                 p_row_pointers[i][j] = p_pic->p[i].p_pixels + p_pic->p[i].i_pitch * (i_offset + j);
#  676|               }
#  677|           }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def363]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/jpeg.c:688:5: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/jpeg.c: scope_hint: In function ‘EncodeBlock’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/jpeg.c: scope_hint: In function ‘EncodeBlock’
#  686|           free(p_row_pointers[i]);
#  687|       }
#  688|->     free(p_row_pointers);
#  689|   
#  690|       p_block->i_buffer = size;

Error: COMPILER_WARNING: [#def364]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/kate.c: scope_hint: In function ‘OpenDecoder’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/kate.c:56:13: warning[-Wshadow=compatible-local]: declaration of ‘i_ret’ shadows a previous local
#   56 |         int i_ret = (statement);                                       \
#      |             ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/codec/kate.c:404:13: note: in expansion of macro ‘CHECK_TIGER_RET’
#  404 |             CHECK_TIGER_RET( tiger_renderer_set_surface_clear_color( p_sys->p_tr, 1, 0, 0, 0, 0 ) );
#      |             ^~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/codec/kate.c:396:13: note: shadowed declaration is here
#  396 |         int i_ret = tiger_renderer_create( &p_sys->p_tr );
#      |             ^~~~~
#   54|       do                                                                 \
#   55|       {                                                                  \
#   56|->         int i_ret = (statement);                                       \
#   57|           if( i_ret < 0 )                                                \
#   58|           {                                                              \

Error: GCC_ANALYZER_WARNING (CWE-688): [#def365]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/kate.c: scope_hint: In function ‘SetupText’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/kate.c:744:31: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘copy’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
#  742|               {
#  743|                   char *copy = strdup( ev->text );
#  744|->                 size_t len0 = strlen( copy ) + 1;
#  745|                   kate_text_remove_markup( ev->text_encoding, copy, &len0 );
#  746|                   p_spu->p_region->p_text = text_segment_New( copy );

Error: GCC_ANALYZER_WARNING (CWE-476): [#def366]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/kate.c: scope_hint: In function ‘DecodePacket’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/kate.c:1095:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘p_spu_sys’
# 1093|       if( p_sys->b_use_tiger)
# 1094|       {
# 1095|->         p_spu_sys->p_dec_sys = p_sys;
# 1096|           p_spu_sys->i_start   = p_block->i_pts;
# 1097|           DecSysHold( p_sys );

Error: COMPILER_WARNING (CWE-477): [#def367]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/libass.c: scope_hint: In function ‘SubpictureValidate’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/libass.c:451:9: warning[-Wdeprecated-declarations]: ‘ass_set_aspect_ratio’ is deprecated: use 'ass_set_pixel_aspect' instead
vlc-3.0.21-build/vlc-3.0.21/modules/codec/libass.c:44: included_from: Included from here.
/usr/include/ass/ass.h:484:6: note: declared here
#  449|           const double src_ratio = (double)p_fmt_src->i_visible_width / p_fmt_src->i_visible_height;
#  450|           const double dst_ratio = (double)p_fmt_dst->i_visible_width / p_fmt_dst->i_visible_height;
#  451|->         ass_set_aspect_ratio( p_sys->p_renderer, dst_ratio / src_ratio, 1 );
#  452|           p_sys->fmt = fmt;
#  453|       }

Error: CLANG_WARNING: [#def368]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/lpcm.c:419:81: warning[core.DivideZero]: Division by zero
#  417|       if ( p_sys->i_type == LPCM_AOB )
#  418|       {
#  419|->         i_frame_length = (p_block->i_buffer - p_sys->i_header_size - i_padding) /
#  420|                            (
#  421|                               ( (p_aob_group[0].i_bits / 8) * p_aob_group[0].i_channels ) +

Error: GCC_ANALYZER_WARNING (CWE-457): [#def369]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/lpcm.c: scope_hint: In function ‘Packetize’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/lpcm.c:421:46: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘p_aob_group[0].i_bits’
#  419|           i_frame_length = (p_block->i_buffer - p_sys->i_header_size - i_padding) /
#  420|                            (
#  421|->                             ( (p_aob_group[0].i_bits / 8) * p_aob_group[0].i_channels ) +
#  422|                               ( (p_aob_group[1].i_bits / 8) * p_aob_group[1].i_channels )
#  423|                            );

Error: CLANG_WARNING: [#def370]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/lpcm.c:421:54: warning[core.UndefinedBinaryOperatorResult]: The left operand of '/' is a garbage value
#  419|           i_frame_length = (p_block->i_buffer - p_sys->i_header_size - i_padding) /
#  420|                            (
#  421|->                             ( (p_aob_group[0].i_bits / 8) * p_aob_group[0].i_channels ) +
#  422|                               ( (p_aob_group[1].i_bits / 8) * p_aob_group[1].i_channels )
#  423|                            );

Error: CLANG_WARNING: [#def371]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/lpcm.c:427:81: warning[core.DivideZero]: Division by zero
#  425|       else
#  426|       {
#  427|->         i_frame_length = (p_block->i_buffer - p_sys->i_header_size - i_padding) /
#  428|                            (i_channels + i_channels_padding) * 8 / i_bits;
#  429|       }

Error: CLANG_WARNING: [#def372]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/lpcm.c:1173:41: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value
# 1171|       uint8_t *p_out = p_aout_buffer->p_buffer;
# 1172|       const unsigned i_total_channels = p_group[0].i_channels +
# 1173|->                                       ( p_group[1].i_bits ? p_group[1].i_channels : 0 );
# 1174|   
# 1175|       while( p_block->i_buffer > 0 )

Error: COMPILER_WARNING: [#def373]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/oggspots.c: scope_hint: In function ‘ProcessHeader’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/oggspots.c:270:15: warning[-Wshadow=local]: declaration of ‘p_extra’ shadows a previous local
#  270 |         void* p_extra = realloc(p_dec->fmt_out.p_extra,
#      |               ^~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/codec/oggspots.c:200:20: note: shadowed declaration is here
#  200 |     const uint8_t* p_extra;
#      |                    ^~~~~~~
#  268|   
#  269|       if (p_sys->b_packetizer) {
#  270|->         void* p_extra = realloc(p_dec->fmt_out.p_extra,
#  271|                                   p_dec->fmt_in.i_extra);
#  272|           if (unlikely(p_extra == NULL)) {

Error: COMPILER_WARNING (CWE-252): [#def374]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/oggspots.c: scope_hint: In function ‘DecodePacket’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/oggspots.c:385:5: warning[-Wunused-result]: ignoring return value of ‘decoder_UpdateVideoFormat’ declared with attribute ‘warn_unused_result’
#  385 |     decoder_UpdateVideoFormat(p_dec);
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  383|       p_pic->b_force = true;
#  384|       p_dec->fmt_out.i_codec = p_dec->fmt_out.video.i_chroma;
#  385|->     decoder_UpdateVideoFormat(p_dec);
#  386|   
#  387|       return p_pic;

Error: COMPILER_WARNING: [#def375]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/png.c: scope_hint: In function ‘user_write’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/png.c:163:49: warning[-Wformat-truncation=]: ‘%zu’ directive output may be truncated writing between 1 and 20 bytes into a region of size between 18 and 37
#  163 |                   "block size %zu too small for %zu encoded bytes",
#      |                                                 ^~~
vlc-3.0.21-build/vlc-3.0.21/modules/codec/png.c:163:19: note: directive argument in the range [1, 18446744073709551615]
#  163 |                   "block size %zu too small for %zu encoded bytes",
#      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/bits/stdio2.h:68:10: note: ‘__snprintf_chk’ output between 43 and 81 bytes into a destination of size 64
#   68 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   69 |                                    __glibc_objsize (__s), __fmt,
#      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   70 |                                    __va_arg_pack ());
#      |                                    ~~~~~~~~~~~~~~~~~
#  161|           char err_str[64];
#  162|           snprintf( err_str, sizeof(err_str),
#  163|->                   "block size %zu too small for %zu encoded bytes",
#  164|                     p_block->i_buffer, i_length );
#  165|           png_error( p_png, err_str );

Error: COMPILER_WARNING: [#def376]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/qsv.c:154:18: warning[-Wduplicate-decl-specifier]: duplicate ‘const’ declaration specifier
#  154 | static const int const profile_h264_list[] =
#      |                  ^~~~~
#  152|        "MPEG2 needs at least 1 here.")
#  153|   
#  154|-> static const int const profile_h264_list[] =
#  155|         { 0, MFX_PROFILE_AVC_BASELINE, MFX_PROFILE_AVC_MAIN,
#  156|         MFX_PROFILE_AVC_EXTENDED, MFX_PROFILE_AVC_HIGH };

Error: COMPILER_WARNING: [#def377]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/qsv.c:160:18: warning[-Wduplicate-decl-specifier]: duplicate ‘const’ declaration specifier
#  160 | static const int const profile_mpeg2_list[] =
#      |                  ^~~~~
#  158|       { "decide", "baseline", "main", "extended", "high" };
#  159|   
#  160|-> static const int const profile_mpeg2_list[] =
#  161|       { 0, MFX_PROFILE_MPEG2_SIMPLE, MFX_PROFILE_MPEG2_MAIN,
#  162|         MFX_PROFILE_MPEG2_HIGH };

Error: COMPILER_WARNING: [#def378]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/qsv.c:166:18: warning[-Wduplicate-decl-specifier]: duplicate ‘const’ declaration specifier
#  166 | static const int const level_h264_list[] =
#      |                  ^~~~~
#  164|       { "decide", "simple", "main", "high" };
#  165|   
#  166|-> static const int const level_h264_list[] =
#  167|       { 0, 10, 9, 12, 13, 20, 21, 22, 30, 31, 32, 40, 41,   42,   50, 51, 52};
#  168|   static const char *const level_h264_text[] =

Error: COMPILER_WARNING: [#def379]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/qsv.c:172:18: warning[-Wduplicate-decl-specifier]: duplicate ‘const’ declaration specifier
#  172 | static const int const level_mpeg2_list[] =
#      |                  ^~~~~
#  170|         "3.2", "4", "4.1",   "4.2",   "5", "5.1", "5.2" };
#  171|   
#  172|-> static const int const level_mpeg2_list[] =
#  173|       { 0, MFX_LEVEL_MPEG2_LOW, MFX_LEVEL_MPEG2_MAIN,
#  174|         MFX_LEVEL_MPEG2_HIGH, MFX_LEVEL_MPEG2_HIGH1440 };

Error: COMPILER_WARNING: [#def380]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/qsv.c:178:18: warning[-Wduplicate-decl-specifier]: duplicate ‘const’ declaration specifier
#  178 | static const int const target_usage_list[] =
#      |                  ^~~~~
#  176|       { "decide", "low", "main", "high", "high1440" };
#  177|   
#  178|-> static const int const target_usage_list[] =
#  179|       { 0, MFX_TARGETUSAGE_BEST_QUALITY, MFX_TARGETUSAGE_BALANCED,
#  180|         MFX_TARGETUSAGE_BEST_SPEED };

Error: COMPILER_WARNING: [#def381]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/qsv.c:184:18: warning[-Wduplicate-decl-specifier]: duplicate ‘const’ declaration specifier
#  184 | static const int const rc_method_list[] =
#      |                  ^~~~~
#  182|       { "decide", "quality", "balanced", "speed" };
#  183|   
#  184|-> static const int const rc_method_list[] =
#  185|       { MFX_RATECONTROL_CBR, MFX_RATECONTROL_VBR,
#  186|         MFX_RATECONTROL_CQP, MFX_RATECONTROL_AVBR};

Error: COMPILER_WARNING: [#def382]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/qsv.c:377:48: warning[-Wduplicate-decl-specifier]: duplicate ‘const’ declaration specifier
#  377 |                                      const int const *list,
#      |                                                ^~~~~
#  375|   
#  376|   static uint64_t qsv_params_get_value(const char *const *text,
#  377|->                                      const int const *list,
#  378|                                        size_t size, char *sel)
#  379|   {

Error: COMPILER_WARNING (CWE-477): [#def383]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/qsv.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/qsv.c:428:5: warning[-Wdeprecated-declarations]: ‘MFXInit’ is deprecated
/usr/include/vpl/mfxvideo.h:9: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/qsv.c:36: included_from: Included from here.
/usr/include/vpl/mfxsession.h:56:36: note: declared here
#  426|   
#  427|       /* Initialize dispatcher, it will loads the actual SW/HW Implementation */
#  428|->     sts = MFXInit(MFX_IMPL_AUTO, 0, &sys->session);
#  429|   
#  430|       if (sts != MFX_ERR_NONE) {

Error: COMPILER_WARNING: [#def384]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/qsv.c:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/qsv.c:502:18: warning[-Wformat-overflow=]: ‘%s’ directive argument is null
#  502 |     msg_Dbg(enc, "Encoder using '%s' Rate Control method", psz_rc );
#      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/codec/qsv.c:502:34: note: format string is defined here
#  502 |     msg_Dbg(enc, "Encoder using '%s' Rate Control method", psz_rc );
#      |                                  ^~
#  500|   
#  501|       char *psz_rc = var_InheritString(enc, SOUT_CFG_PREFIX "rc-method");
#  502|->     msg_Dbg(enc, "Encoder using '%s' Rate Control method", psz_rc );
#  503|       sys->params.mfx.RateControlMethod = qsv_params_get_value(rc_method_text,
#  504|           rc_method_list, sizeof(rc_method_list), psz_rc );

Error: CLANG_WARNING: [#def385]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/qsv.c:755:49: warning[core.DivideZero]: Division by zero
#  753|           /* Reset the task now it has been synchronized and advances first_task pointer */
#  754|           task->syncp = 0;
#  755|->         sys->first_task = (sys->first_task + 1) % sys->async_depth;
#  756|       }
#  757|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def386]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/schroedinger.c: scope_hint: In function ‘CreateSchroFrameFromPic’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/schroedinger.c:689:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_free’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/schroedinger.c: scope_hint: In function ‘CreateSchroFrameFromPic’
#  687|   
#  688|       p_free = malloc( sizeof( *p_free ) );
#  689|->     p_free->p_pic = p_pic;
#  690|       p_free->p_dec = p_dec;
#  691|       schro_frame_set_free_callback( p_schroframe, SchroFrameFree, p_free );

Error: GCC_ANALYZER_WARNING (CWE-688): [#def387]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/scte18.c: scope_hint: In function ‘scte18_cea_Decode’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/scte18.c:115:5: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘malloc(len + 1)’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/codec/scte18.c:24: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/scte18.c:105:29: note: in expansion of macro ‘GetWBE’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/scte18.c: scope_hint: In function ‘scte18_cea_Decode’
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
#  113|           goto error;
#  114|       p_cea->psz_eas_event_code = malloc( len + 1 );
#  115|->     memcpy( p_cea->psz_eas_event_code, &p_buffer[1], len );
#  116|       p_cea->psz_eas_event_code[len] = 0;
#  117|       BUF_ADVANCE( len + 1 );

Error: CLANG_WARNING: [#def388]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/scte27.c:310:21: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value
#  308|           for (int by = 0; by < bitmap_v; by++) {
#  309|               for (int bx = 0; bx < bitmap_h; bx++) {
#  310|->                 if (bitmap[by * bitmap_h + bx])
#  311|                       SetYUVPPixel(r->p_picture,
#  312|                                    bx + bitmap_oh + shadow_right,

Error: CLANG_WARNING: [#def389]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/scte27.c:322:17: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value
#  320|       for (int by = 0; by < bitmap_v; by++) {
#  321|           for (int bx = 0; bx < bitmap_h; bx++) {
#  322|->             if (bitmap[by * bitmap_h + bx])
#  323|                   SetYUVPPixel(r->p_picture,
#  324|                                bx + bitmap_oh, by + bitmap_ov, COLOR_CHARACTER);

Error: CLANG_WARNING: [#def390]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/speex.c:646:28: warning[core.NullDereference]: Access to field 'p_buffer' results in a dereference of a null pointer (loaded from variable 'p_block')
#  644|                   i_bytes_in_speex_frame--;
#  645|                   speex_bits_write( &p_sys->bits,
#  646|->                     (char*)p_block->p_buffer,
#  647|                       p_block->i_buffer - i_bytes_in_speex_frame );
#  648|                   p_block = block_Realloc( p_block,

Error: CLANG_WARNING: [#def391]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/speex.c:872:37: warning[core.NullDereference]: Access to field 'i_pts' results in a dereference of a null pointer (loaded from variable 'p_block')
#  870|   
#  871|       /* Date management */
#  872|->     p_block->i_dts = p_block->i_pts = date_Get( &p_sys->end_date );
#  873|   
#  874|       p_block->i_length =

Error: GCC_ANALYZER_WARNING (CWE-476): [#def392]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/speex.c: scope_hint: In function ‘OpenEncoder’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/speex.c:1076:22: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_extra’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/speex.c:31: included_from: Included from here.
# 1074|       for( i = 0; i < 2; i++ )
# 1075|       {
# 1076|->         *(p_extra++) = pi_header[i] >> 8;
# 1077|           *(p_extra++) = pi_header[i] & 0xFF;
# 1078|           memcpy( p_extra, pp_header[i], pi_header[i] );

Error: CLANG_WARNING: [#def393]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/speex.c:1076:22: warning[core.NullDereference]: Dereference of null pointer
# 1074|       for( i = 0; i < 2; i++ )
# 1075|       {
# 1076|->         *(p_extra++) = pi_header[i] >> 8;
# 1077|           *(p_extra++) = pi_header[i] & 0xFF;
# 1078|           memcpy( p_extra, pp_header[i], pi_header[i] );

Error: CLANG_WARNING: [#def394]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/spudec/parse.c:708:31: warning[core.NullDereference]: Dereference of null pointer
#  706|                   {
#  707|                       /* We got a valid code, store it */
#  708|->                     *p_dest++ = i_code;
#  709|   
#  710|                       /* Valid code means no blank line */

Error: CLANG_WARNING: [#def395]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/spudec/parse.c:717:27: warning[core.NullDereference]: Dereference of null pointer
#  715|               else
#  716|               {
#  717|->                 *p_dest++ = i_code;
#  718|               }
#  719|           }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def396]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/spudec/spudec.c: scope_hint: In function ‘DecoderOpen’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/spudec/spudec.c:88:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_sys’
#   86|       p_dec->p_sys = p_sys = malloc( sizeof( decoder_sys_t ) );
#   87|   
#   88|->     p_sys->b_packetizer = false;
#   89|       p_sys->b_disabletrans = var_InheritBool( p_dec, "dvdsub-transparency" );
#   90|       p_sys->i_spu_size = 0;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def397]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/stl.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/stl.c:481:8: warning[-Wanalyzer-malloc-leak]: leak of ‘sys’
#  479|   
#  480|       int rc = ParseGSI(dec, sys);
#  481|->     if (VLC_SUCCESS != rc)
#  482|           return rc;
#  483|   

Error: CLANG_WARNING: [#def398]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/stl.c:482:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'sys'
#  480|       int rc = ParseGSI(dec, sys);
#  481|       if (VLC_SUCCESS != rc)
#  482|->         return rc;
#  483|   
#  484|       for(size_t i=0; i<=STL_GROUPS_MAX; i++)

Error: GCC_ANALYZER_WARNING (CWE-476): [#def399]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c: scope_hint: In function ‘AppendCharacter’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:490:43: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘p_segment’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:38: included_from: Included from here.
#  488|   {
#  489|       char* tmp;
#  490|->     if ( asprintf( &tmp, "%s%c", p_segment->psz_text ? p_segment->psz_text : "", c ) < 0 )
#  491|           return false;
#  492|       free( p_segment->psz_text );

Error: GCC_ANALYZER_WARNING (CWE-476): [#def400]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c: scope_hint: In function ‘AppendString’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:500:43: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘p_segment’
#  498|   {
#  499|       char* tmp;
#  500|->     if ( asprintf( &tmp, "%s%s", p_segment->psz_text ? p_segment->psz_text : "", psz_str ) < 0 )
#  501|           return false;
#  502|       free( p_segment->psz_text );

Error: CLANG_WARNING: [#def401]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:770:25: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_tag_stack'
#  768|                       if ( !AppendCharacter( p_segment, '\n' ) )
#  769|                       {
#  770|->                         free( psz_tagname );
#  771|                           goto fail;
#  772|                       }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def402]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c: scope_hint: In function ‘ParseSubtitles’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:777:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
#  775|                   {
#  776|                       p_segment = NewTextSegmentPushStyle( p_segment, &p_stack );
#  777|->                     p_segment->style->i_style_flags |= STYLE_BOLD;
#  778|                       p_segment->style->i_features |= STYLE_HAS_FLAGS;
#  779|                   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def403]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:783:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
#  781|                   {
#  782|                       p_segment = NewTextSegmentPushStyle( p_segment, &p_stack );
#  783|->                     p_segment->style->i_style_flags |= STYLE_ITALIC;
#  784|                       p_segment->style->i_features |= STYLE_HAS_FLAGS;
#  785|                   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def404]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:789:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
#  787|                   {
#  788|                       p_segment = NewTextSegmentPushStyle( p_segment, &p_stack );
#  789|->                     p_segment->style->i_style_flags |= STYLE_UNDERLINE;
#  790|                       p_segment->style->i_features |= STYLE_HAS_FLAGS;
#  791|                   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def405]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:795:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
#  793|                   {
#  794|                       p_segment = NewTextSegmentPushStyle( p_segment, &p_stack );
#  795|->                     p_segment->style->i_style_flags |= STYLE_STRIKEOUT;
#  796|                       p_segment->style->i_features |= STYLE_HAS_FLAGS;
#  797|                   }

Error: CLANG_WARNING: [#def406]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:892:26: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_tagname'
#  890|                   }
#  891|                   // Skip potential spaces & end tag
#  892|->                 while ( *psz_subtitle && *psz_subtitle != '>' )
#  893|                       psz_subtitle++;
#  894|                   if ( *psz_subtitle == '>' )

Error: COMPILER_WARNING: [#def407]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c: scope_hint: In function ‘ParseSubtitles’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:901:23: warning[-Wshadow=compatible-local]: declaration of ‘psz_tagname’ shadows a previous local
#  901 |                 char* psz_tagname = GetTag( &psz_subtitle, true );
#      |                       ^~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:763:19: note: shadowed declaration is here
#  763 |             char *psz_tagname = GetTag( &psz_subtitle, false );
#      |                   ^~~~~~~~~~~
#  899|               else if( !strncmp( psz_subtitle, "</", 2 ))
#  900|               {
#  901|->                 char* psz_tagname = GetTag( &psz_subtitle, true );
#  902|                   if ( psz_tagname != NULL )
#  903|                   {

Error: GCC_ANALYZER_WARNING (CWE-476): [#def408]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:988:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
#  986|                   {
#  987|                       p_segment = NewTextSegmentPushStyle( p_segment, &p_stack );
#  988|->                     p_segment->style->i_style_flags |= STYLE_ITALIC;
#  989|                       p_segment->style->i_features |= STYLE_HAS_FLAGS;
#  990|                       psz_subtitle++;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def409]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:995:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
#  993|                   {
#  994|                       p_segment = NewTextSegmentPushStyle( p_segment, &p_stack );
#  995|->                     p_segment->style->i_style_flags |= STYLE_BOLD;
#  996|                       p_segment->style->i_features |= STYLE_HAS_FLAGS;
#  997|                       psz_subtitle++;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def410]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:1002:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
# 1000|                   {
# 1001|                       p_segment = NewTextSegmentPushStyle( p_segment, &p_stack );
# 1002|->                     p_segment->style->i_style_flags |= STYLE_UNDERLINE;
# 1003|                       p_segment->style->i_features |= STYLE_HAS_FLAGS;
# 1004|                       psz_subtitle++;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def411]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:1017:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
# 1015|                   psz_color[6] = '\0';
# 1016|                   p_segment = NewTextSegmentPushStyle( p_segment, &p_stack );
# 1017|->                 p_segment->style->i_font_color = vlc_html_color( psz_color, NULL );
# 1018|                   p_segment->style->i_features |= STYLE_HAS_FONT_COLOR;
# 1019|               }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def412]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:1023:31: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
# 1021|               {
# 1022|                   p_segment = NewTextSegmentPushStyle( p_segment, &p_stack );
# 1023|->                 free(p_segment->style->psz_fontname);
# 1024|                   p_segment->style->psz_fontname = strndup( &psz_subtitle[3], i_len );
# 1025|               }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def413]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c:1032:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/subsdec.c: scope_hint: In function ‘ParseSubtitles’
# 1030|                   {
# 1031|                       p_segment = NewTextSegmentPushStyle( p_segment, &p_stack );
# 1032|->                     p_segment->style->i_font_size = size;
# 1033|                       p_segment->style->f_font_relsize = STYLE_DEFAULT_REL_FONT_SIZE *
# 1034|                                   STYLE_DEFAULT_FONT_SIZE / p_segment->style->i_font_size;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def414]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/substext.h:78:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘sys’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/substext.h: scope_hint: In function ‘decoder_NewSubpictureText’
#   76|   {
#   77|       memset(p_updtregion, 0, sizeof(*p_updtregion));
#   78|->     p_updtregion->align = SUBPICTURE_ALIGN_BOTTOM;
#   79|       p_updtregion->inner_align = 0;
#   80|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def415]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/substx3g.c: scope_hint: In function ‘SegmentSplit’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/substx3g.c:229:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘p_segment_left’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/substx3g.c: scope_hint: In function ‘SegmentSplit’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/substx3g.c:25: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:835:27: note: in definition of macro ‘GetWBE’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:496:30: note: in definition of macro ‘__MIN’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/substx3g.c:394:43: note: in expansion of macro ‘GetWBE’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:496:30: note: in definition of macro ‘__MIN’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:500:40: note: in expansion of macro ‘__MAX’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/substx3g.c:398:29: note: in expansion of macro ‘VLC_CLIP’
#  227|       {
#  228|           /* Failed */
#  229|->         text_segment_Delete( p_segment_left->s );
#  230|           free( p_segment_left );
#  231|           text_segment_Delete( p_segment_right->s );

Error: GCC_ANALYZER_WARNING (CWE-476): [#def416]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/substx3g.c: scope_hint: In function ‘Decode’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/substx3g.c:354:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/substx3g.c: scope_hint: In function ‘Decode’
#  352|   
#  353|       tx3g_segment_t *p_segment3g = tx3g_segment_New( psz_subtitle );
#  354|->     p_segment3g->i_size = str8len( psz_subtitle );
#  355|       free( psz_subtitle );
#  356|   

Error: CLANG_WARNING: [#def417]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/svcdsub.c:417:5: warning[deadcode.DeadStores]: Value stored to 'i_buffer' is never read
#  415|       if (i_buffer < 2) return;
#  416|       p_sys->second_field_offset = GETINT16(p);
#  417|->     i_buffer -= 2;
#  418|       p_sys->i_image_offset  = p - p_block->p_buffer;
#  419|       p_sys->i_image_length  = p_sys->i_spu_size - p_sys->i_image_offset;

Error: COMPILER_WARNING (CWE-477): [#def418]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/svg.c: scope_hint: In function ‘DecodeBlock’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/svg.c:148:5: warning[-Wdeprecated-declarations]: ‘rsvg_handle_get_dimensions’ is deprecated: Use 'rsvg_handle_get_intrinsic_size_in_pixels' instead
#  148 |     rsvg_handle_get_dimensions( rsvg, &dim );
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/codec/svg.c:39: included_from: Included from here.
/usr/include/librsvg-2.0/librsvg/rsvg.h:708:6: note: declared here
#  708 | void rsvg_handle_get_dimensions (RsvgHandle *handle, RsvgDimensionData *dimension_data);
#      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
#  146|   
#  147|       RsvgDimensionData dim;
#  148|->     rsvg_handle_get_dimensions( rsvg, &dim );
#  149|   
#  150|       if( p_sys->f_scale > 0.0 )

Error: COMPILER_WARNING (CWE-477): [#def419]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/svg.c:240:5: warning[-Wdeprecated-declarations]: ‘rsvg_handle_render_cairo’ is deprecated: Use 'rsvg_handle_render_document' instead
#  240 |     if( !rsvg_handle_render_cairo( rsvg, cr ) )
#      |     ^~
/usr/include/librsvg-2.0/librsvg/rsvg.h:1452: included_from: Included from here.
/usr/include/librsvg-2.0/librsvg/rsvg-cairo.h:90:10: note: declared here
#   90 | gboolean rsvg_handle_render_cairo (RsvgHandle *handle, cairo_t *cr);
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~
#  238|       }
#  239|   
#  240|->     if( !rsvg_handle_render_cairo( rsvg, cr ) )
#  241|       {
#  242|           picture_Release( p_pic );

Error: CLANG_WARNING: [#def420]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/synchro.c:559:13: warning[deadcode.DeadStores]: Value stored to 'next_dts' is never read
#  557|               /* By definition of a DTS. */
#  558|               p_synchro->current_pts = next_dts;
#  559|->             next_dts = 0;
#  560|           }
#  561|   

Error: CLANG_WARNING: [#def421]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/synchro.c:566:13: warning[deadcode.DeadStores]: Value stored to 'next_pts' is never read
#  564|               /* Store the PTS for the next time we have to date an I picture. */
#  565|               p_synchro->backward_pts = next_pts;
#  566|->             next_pts = 0;
#  567|           }
#  568|       }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def422]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/textst.c: scope_hint: In function ‘textst_FillRegions’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/textst.c:225:1: warning[-Wanalyzer-malloc-leak]: leak of ‘p_region’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/textst.c: scope_hint: In function ‘textst_FillRegions’
#  223|           }
#  224|       }
#  225|-> }
#  226|   
#  227|   static int Decode(decoder_t *p_dec, block_t *p_block)

Error: CLANG_WARNING: [#def423]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/textst.c:225:1: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_region'
#  223|           }
#  224|       }
#  225|-> }
#  226|   
#  227|   static int Decode(decoder_t *p_dec, block_t *p_block)

Error: CLANG_WARNING: [#def424]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/ttml/ttml.c:367:14: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_newnode'
#  365|               }
#  366|           }
#  367|->     } while( 1 );
#  368|   
#  369|       return VLC_SUCCESS;

Error: CLANG_WARNING: [#def425]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/ttml/ttml.c:367:14: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_textnode'
#  365|               }
#  366|           }
#  367|->     } while( 1 );
#  368|   
#  369|       return VLC_SUCCESS;

Error: CLANG_WARNING: [#def426]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/ttml/ttml.c:369:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_node'
#  367|       } while( 1 );
#  368|   
#  369|->     return VLC_SUCCESS;
#  370|   }
#  371|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def427]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/ttml/ttml.h:119:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘t1’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/ttml/ttml.c: scope_hint: In function ‘tt_time_Compare’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/ttml/ttml.c: scope_hint: In function ‘tt_time_Compare’
#  117|   static inline bool tt_time_Valid( const tt_time_t *t )
#  118|   {
#  119|->     return t->base != -1;
#  120|   }
#  121|   

Error: GCC_ANALYZER_WARNING (CWE-457): [#def428]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSGrammar.c: scope_hint: In function ‘yyparse’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSGrammar.c:647:7: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘yyss’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSGrammar.c:632:9: note: in expansion of macro ‘YYCOPY’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSGrammar.c:1630:9: note: in expansion of macro ‘YYSTACK_RELOCATE’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSGrammar.c:632:9: note: in expansion of macro ‘YYCOPY’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSGrammar.c:1630:9: note: in expansion of macro ‘YYSTACK_RELOCATE’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSGrammar.c:632:9: note: in expansion of macro ‘YYCOPY’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSGrammar.c:1630:9: note: in expansion of macro ‘YYSTACK_RELOCATE’
#  645|   #  if defined __GNUC__ && 1 < __GNUC__
#  646|   #   define YYCOPY(Dst, Src, Count) \
#  647|->       __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
#  648|   #  else
#  649|   #   define YYCOPY(Dst, Src, Count)              \

Error: GCC_ANALYZER_WARNING (CWE-457): [#def429]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSGrammar.c:1757:9: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’
# 1755|        unconditionally makes the parser a bit smaller, and it avoids a
# 1756|        GCC warning that YYVAL may be used uninitialized.  */
# 1757|->   yyval = yyvsp[1-yylen];
# 1758|   
# 1759|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def430]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSLexer.c: scope_hint: In function ‘yy_create_buffer’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSLexer.c:2466:12: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc(64)’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSLexer.c: scope_hint: In function ‘yy_create_buffer’
# 2464|   	 */
# 2465|   	b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
# 2466|-> 	if ( ! b->yy_ch_buf )
# 2467|   		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
# 2468|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def431]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSLexer.c: scope_hint: In function ‘yy_init_buffer’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSLexer.c:2508:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘b’
# 2506|   	yy_flush_buffer( b , yyscanner);
# 2507|   
# 2508|-> 	b->yy_input_file = file;
# 2509|   	b->yy_fill_buffer = 1;
# 2510|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def432]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSLexer.c: scope_hint: In function ‘yy_scan_buffer’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSLexer.c:2726:32: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc(n)’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/CSSLexer.c: scope_hint: In function ‘yy_scan_buffer’
# 2724|   		buf[i] = yybytes[i];
# 2725|   
# 2726|-> 	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
# 2727|   
# 2728|   	b = yy_scan_buffer( buf, n , yyscanner);

Error: COMPILER_WARNING (CWE-192): [#def433]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/webvtt.c: scope_hint: In function ‘forward_line’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/webvtt/webvtt.c:150:33: warning[-Wenum-conversion]: implicit conversion from ‘enum <anonymous>’ to ‘enum webvtt_header_line_e’
#  150 |         p->pf_header( p->priv, p->section, b_new, psz_line );
#      |                                ~^~~~~~~~~
#  148|   {
#  149|       if( p->pf_header )
#  150|->         p->pf_header( p->priv, p->section, b_new, psz_line );
#  151|   }
#  152|   

Error: COMPILER_WARNING: [#def434]
vlc-3.0.21-build/vlc-3.0.21/modules/codec/zvbi.c: scope_hint: In function ‘OpaquePage’
vlc-3.0.21-build/vlc-3.0.21/modules/codec/zvbi.c:673:19: warning[-Wimplicit-fallthrough=]: this statement may fall through
#  673 |                 if( b_opaque )
#      |                   ^
vlc-3.0.21-build/vlc-3.0.21/modules/codec/zvbi.c:676:13: note: here
#  676 |             case VBI_TRANSPARENT_FULL:
#      |             ^~~~
#  671|               /* alpha blend video into background color */
#  672|               case VBI_SEMI_TRANSPARENT:
#  673|->                 if( b_opaque )
#  674|                       break;
#  675|               /* Full text transparency. only foreground color is show */

Error: CLANG_WARNING: [#def435]
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus.c:438:9: warning[deadcode.DeadStores]: Value stored to 'expiry' is never read
#  436|               continue;
#  437|   
#  438|->         expiry += UINT64_C(1000) * dbus_timeout_get_interval(to);
#  439|           vlc_mutex_unlock(&sys->lock);
#  440|   

Error: GCC_ANALYZER_WARNING (CWE-457): [#def436]
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus.c: scope_hint: In function ‘ProcessEvents’
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus.c:579:25: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:970:12: note: in expansion of macro ‘mul_overflow’
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus.c: scope_hint: In function ‘ProcessEvents’
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus.c: scope_hint: In function ‘ProcessEvents’
#  577|       for( int i = 0; i < i_events; i++ )
#  578|       {
#  579|->         switch( p_events[i]->signal )
#  580|           {
#  581|           case SIGNAL_ITEM_CURRENT:

Error: COMPILER_WARNING (CWE-252): [#def437]
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus.c: scope_hint: In function ‘Run’
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus.c:880:19: warning[-Wunused-result]: ignoring return value of ‘read’ declared with attribute ‘warn_unused_result’
#  880 |             (void)read( fds[0].fd, &buf, 1 );
#      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~
#  878|           {
#  879|               char buf;
#  880|->             (void)read( fds[0].fd, &buf, 1 );
#  881|           }
#  882|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def438]
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus.c: scope_hint: In function ‘InputCallback’
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus.c:959:1: warning[-Wanalyzer-malloc-leak]: leak of ‘p_info’
#  957|           msg_Err( p_intf, "Could not wake up the main loop: %s",
#  958|                    vlc_strerror_c(errno) );
#  959|-> }
#  960|   
#  961|   static bool add_event_locked( intf_thread_t *p_intf, callback_info_t *p_info )

Error: CLANG_WARNING: [#def439]
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus.c:1145:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_info'
# 1143|       *p_info = info;
# 1144|       vlc_mutex_lock( &p_intf->p_sys->lock );
# 1145|->     bool added = add_event_locked( p_intf, p_info );
# 1146|       vlc_mutex_unlock( &p_intf->p_sys->lock );
# 1147|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def440]
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus_player.c: scope_hint: In function ‘PropertiesChangedSignal’
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus_player.c:834:5: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus_player.h:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus_player.c:40: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus_player.c:798:5: note: in expansion of macro ‘SIGNAL_INIT’
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus_player.c:802:5: note: in expansion of macro ‘OUT_ARGUMENTS’
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus_common.h:82:25: note: in expansion of macro ‘DBUS_ADD’
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus_player.c:803:5: note: in expansion of macro ‘ADD_STRING’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/control/dbus/dbus_player.c:33: included_from: Included from here.
#  832|       }
#  833|   
#  834|->     free( ppsz_properties );
#  835|   
#  836|       if( !dbus_message_iter_close_container( &args, &changed_properties ) )

Error: COMPILER_WARNING (CWE-563): [#def441]
vlc-3.0.21-build/vlc-3.0.21/modules/control/gestures.c: scope_hint: In function ‘PlaylistEvent’
vlc-3.0.21-build/vlc-3.0.21/modules/control/gestures.c:502:39: warning[-Wunused-parameter]: unused parameter ‘oldval’
#  502 |                           vlc_value_t oldval, vlc_value_t val, void *p_data )
#      |                           ~~~~~~~~~~~~^~~~~~
#  500|   
#  501|   static int PlaylistEvent( vlc_object_t *p_this, char const *psz_var,
#  502|->                           vlc_value_t oldval, vlc_value_t val, void *p_data )
#  503|   {
#  504|       intf_thread_t *p_intf = p_data;

Error: GCC_ANALYZER_WARNING (CWE-688): [#def442]
vlc-3.0.21-build/vlc-3.0.21/modules/control/hotkeys.c: scope_hint: In function ‘PlayBookmark’
vlc-3.0.21-build/vlc-3.0.21/modules/control/hotkeys.c:1428:14: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/control/hotkeys.c:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/control/hotkeys.c: scope_hint: In function ‘PlayBookmark’
vlc-3.0.21-build/vlc-3.0.21/modules/control/hotkeys.c:1423:26: note: in expansion of macro ‘var_CreateGetString’
/usr/include/sched.h:29: included_from: Included from here.
/usr/include/pthread.h:22: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_threads.h:236: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:413: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/control/hotkeys.c:1423:26: note: in expansion of macro ‘var_CreateGetString’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/control/hotkeys.c:1426:5: note: in expansion of macro ‘FOREACH_ARRAY’
vlc-3.0.21-build/vlc-3.0.21/modules/control/hotkeys.c:1426:5: note: in expansion of macro ‘FOREACH_ARRAY’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:46: included_from: Included from here.
/usr/include/string.h:156:12: note: argument 1 of ‘strcmp’ must be non-null
# 1426|       FOREACH_ARRAY( playlist_item_t *p_item, p_playlist->items )
# 1427|           char *psz_uri = input_item_GetURI( p_item->p_input );
# 1428|->         if( !strcmp( psz_bookmark, psz_uri ) )
# 1429|           {
# 1430|               free( psz_uri );

Error: COMPILER_WARNING: [#def443]
vlc-3.0.21-build/vlc-3.0.21/modules/control/motion.c: scope_hint: In function ‘RunIntf’
vlc-3.0.21-build/vlc-3.0.21/modules/control/motion.c:139:2: warning[-Wcpp]: #warning FIXME: check once (or less) per picture, not once per interval
#  137|   
#  138|           /* Wait a bit, get orientation, change filter if necessary */
#  139|-> #warning FIXME: check once (or less) per picture, not once per interval
#  140|           msleep( INTF_IDLE_SLEEP );
#  141|   

Error: COMPILER_WARNING: [#def444]
vlc-3.0.21-build/vlc-3.0.21/modules/control/motion.c:164:2: warning[-Wcpp]: #warning FIXME: refactor this plugin as a video filter!
#  162|           if( b_change )
#  163|           {
#  164|-> #warning FIXME: refactor this plugin as a video filter!
#  165|               input_thread_t *p_input = pl_CurrentInput( p_intf );
#  166|               if( p_input )

Error: COMPILER_WARNING (CWE-563): [#def445]
vlc-3.0.21-build/vlc-3.0.21/modules/control/netsync.c: scope_hint: In function ‘PlaylistEvent’
vlc-3.0.21-build/vlc-3.0.21/modules/control/netsync.c:277:38: warning[-Wunused-parameter]: unused parameter ‘oldval’
#  277 |                          vlc_value_t oldval, vlc_value_t newval, void *data)
#      |                          ~~~~~~~~~~~~^~~~~~
#  275|   
#  276|   static int PlaylistEvent(vlc_object_t *object, char const *cmd,
#  277|->                          vlc_value_t oldval, vlc_value_t newval, void *data)
#  278|   {
#  279|       VLC_UNUSED(cmd); VLC_UNUSED(object);

Error: GCC_ANALYZER_WARNING (CWE-688): [#def446]
vlc-3.0.21-build/vlc-3.0.21/modules/control/oldrc.c: scope_hint: In function ‘VideoConfig’
vlc-3.0.21-build/vlc-3.0.21/modules/control/oldrc.c:1609:23: warning[-Wanalyzer-null-argument]: use of NULL ‘psz_value’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/control/oldrc.c:41: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/control/oldrc.c:38: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h:660:43: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/modules/control/oldrc.c:1568:23: note: in expansion of macro ‘var_GetFloat’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/control/oldrc.c:1588:9: note: in expansion of macro ‘var_Change’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:46: included_from: Included from here.
/usr/include/string.h:156:12: note: argument 1 of ‘strcmp’ must be non-null
# 1607|               for ( int i = 0; i < val.p_list->i_count; i++ )
# 1608|               {
# 1609|->                 if ( !strcmp( psz_value, val.p_list->p_values[i].psz_string ) )
# 1610|                       msg_rc( "| %s - %s *", val.p_list->p_values[i].psz_string,
# 1611|                               text.p_list->p_values[i].psz_string );

Error: CPPCHECK_WARNING: [#def447]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/PlaylistManager.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING (CWE-909): [#def448]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/PlaylistManager.cpp:322: error[uninitStructMember]: Uninitialized struct member: pos.number
#  320|       StreamPosition pos;
#  321|       pos.times = demux.times;
#  322|->     return pos;
#  323|   }
#  324|   

Error: CPPCHECK_WARNING (CWE-909): [#def449]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/PlaylistManager.cpp:322: error[uninitStructMember]: Uninitialized struct member: pos.pos
#  320|       StreamPosition pos;
#  321|       pos.times = demux.times;
#  322|->     return pos;
#  323|   }
#  324|   

Error: CPPCHECK_WARNING (CWE-457): [#def450]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/PlaylistManager.cpp:322: error[uninitvar]: Uninitialized variables: pos.number, pos.pos
#  320|       StreamPosition pos;
#  321|       pos.times = demux.times;
#  322|->     return pos;
#  323|   }
#  324|   

Error: CPPCHECK_WARNING: [#def451]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/SegmentTracker.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def452]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/StreamFormat.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def453]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/Streams.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def454]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/adaptive.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def455]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/encryption/CommonEncryption.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def456]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/http/Chunk.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def457]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/http/HTTPConnection.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def458]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/logic/BufferingLogic.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CLANG_WARNING: [#def459]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/logic/BufferingLogic.cpp:217:17: warning[deadcode.DeadStores]: Value stored to 'safeMinElementNumber' is never read
#  215|               {
#  216|                   safestarttime = edgetime - timeshiftdepth;
#  217|->                 safeMinElementNumber = timeline->getElementNumberByScaledPlaybackTime(safestarttime);
#  218|               }
#  219|           }

Error: CPPCHECK_WARNING: [#def460]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/logic/NearOptimalAdaptationLogic.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def461]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/logic/PredictiveAdaptationLogic.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def462]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/logic/Representationselectors.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CLANG_WARNING: [#def463]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/logic/Representationselectors.cpp:113:16: warning[deadcode.DeadStores]: Although the value stored to 'candidate' is used in the enclosing expression, the value is never actually read from 'candidate'
#  111|   
#  112|       if (!candidate)
#  113|->         return candidate = lowest;
#  114|   
#  115|       return candidate;

Error: CPPCHECK_WARNING: [#def464]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/playlist/BasePeriod.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def465]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/playlist/SegmentInformation.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def466]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/playlist/SegmentList.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def467]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/playlist/SegmentTemplate.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CLANG_WARNING: [#def468]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/playlist/SegmentTimeline.cpp:119:12: warning[core.NullDereference]: Access to field 'number' results in a dereference of a null pointer (loaded from variable 'prevel')
#  117|   
#  118|       /* time is >> any of the list */
#  119|->     return prevel->number + prevel->r;
#  120|   }
#  121|   

Error: CPPCHECK_WARNING: [#def469]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/playlist/Url.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def470]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/plumbing/CommandsQueue.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def471]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/plumbing/Demuxer.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def472]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/plumbing/FakeESOut.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING (CWE-562): [#def473]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/plumbing/FakeESOut.cpp:296: error[invalidLifetime]: Using pointer to local variable 'fmt' that is out of scope.
#  294|       }
#  295|   
#  296|->     es_id->setRealESID( realid );
#  297|   }
#  298|   

Error: CPPCHECK_WARNING: [#def474]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/plumbing/SourceStream.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CLANG_WARNING: [#def475]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/plumbing/SourceStream.cpp:232:5: warning[deadcode.DeadStores]: Value stored to 'i_toread' is never read
#  230|   
#  231|       i_bytestream_offset += i_read;
#  232|->     i_toread -= i_read;
#  233|   
#  234|       if(i_bytestream_offset > MAX_BACKEND)

Error: COMPILER_WARNING: [#def476]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/logic/RateBasedAdaptationLogic.h:29: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/PlaylistManager.cpp:35: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/tools/MovingAverage.hpp:32:33: warning[-Wtemplate-id-cdtor]: template-id not allowed for constructor in C++20
#   32 |             MovingAverageSum<T>(T i): sum(0), prev(i) { }
#      |                                 ^
vlc-3.0.21-build/vlc-3.0.21/modules/demux/adaptive/tools/MovingAverage.hpp:32:33: note: remove the ‘< >’
#   30|       {
#   31|           public:
#   32|->             MovingAverageSum<T>(T i): sum(0), prev(i) { }
#   33|               void operator()(T n) {
#   34|                   sum += (n > prev) ? n - prev : prev - n;

Error: GCC_ANALYZER_WARNING (CWE-457): [#def477]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/asf/asf.c: scope_hint: In function ‘DemuxInit’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/asf/asf.c:910:17: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘b_access_selected’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/asf/asf.c:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/asf/asf.c:846:5: note: in expansion of macro ‘msg_Dbg’
#  908|                                        (int) p_sp->i_stream_number,
#  909|                                        &b_access_selected ) &&
#  910|->                 !b_access_selected )
#  911|               {
#  912|                   tk->i_cat = UNKNOWN_ES;

Error: GCC_ANALYZER_WARNING (CWE-688): [#def478]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/asf/asf.c:1019:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘fmt.p_extra’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/asf/asf.c:846:5: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/asf/asf.c:774:19: note: in definition of macro ‘GET_CHECKED’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/asf/asf.c:1014:43: note: in expansion of macro ‘__MIN’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/asf/asf.c: scope_hint: In function ‘DemuxInit’
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
# 1017|                                UINT_MAX, uint32_t );
# 1018|                   fmt.p_extra = malloc( fmt.i_extra );
# 1019|->                 memcpy( fmt.p_extra, &p_data[sizeof( VLC_BITMAPINFOHEADER )],
# 1020|                           fmt.i_extra );
# 1021|               }

Error: CLANG_WARNING: [#def479]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/asf/asfpacket.c:127:13: warning[deadcode.DeadStores]: Value stored to 'i_payload_extensions_size' is never read
#  125|           {
#  126|               if ( i_data < 2 ) return;
#  127|->             i_payload_extensions_size = GetWLE( p_data );
#  128|               p_data += 2;
#  129|               i_data -= 2;

Error: CLANG_WARNING: [#def480]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/asf/libasf.c:748:9: warning[deadcode.DeadStores]: Value stored to 'p_data' is never read
#  746|       char *psz_str = FromCharset( "UTF-16LE", p_data, i_size );
#  747|       if( psz_str )
#  748|->         p_data += i_size;
#  749|       return psz_str;
#  750|   }

Error: CLANG_WARNING: [#def481]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/asf/libasf.c:1495:13: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value
# 1493|       if( p_father )
# 1494|       {
# 1495|->         if( p_father->common.p_first )
# 1496|           {
# 1497|               p_father->common.p_last->common.p_next = p_obj;

Error: COMPILER_WARNING (CWE-477): [#def482]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avformat/demux.c: scope_hint: In function ‘get_rotation’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avformat/demux.c:141:5: warning[-Wdeprecated-declarations]: ‘av_stream_get_side_data’ is deprecated
#  141 |     int32_t *matrix = (int32_t *)av_stream_get_side_data(s, AV_PKT_DATA_DISPLAYMATRIX, NULL);
#      |     ^~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/avcommon_compat.h:120: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/avcommon.h:38: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/avcodec.h:25: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avformat/demux.c:41: included_from: Included from here.
/usr/include/ffmpeg/libavformat/avformat.h:1917:10: note: declared here
# 1917 | uint8_t *av_stream_get_side_data(const AVStream *stream,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~
#  139|               fmt->video.orientation = ORIENT_NORMAL;
#  140|       }
#  141|->     int32_t *matrix = (int32_t *)av_stream_get_side_data(s, AV_PKT_DATA_DISPLAYMATRIX, NULL);
#  142|       if( matrix ) {
#  143|           angle = lround(av_display_rotation_get(matrix));

Error: COMPILER_WARNING (CWE-477): [#def483]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avformat/demux.c: scope_hint: In function ‘avformat_OpenDemux’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avformat/demux.c:404:13: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
#  404 |             es_fmt.audio.i_channels = cp->channels;
#      |             ^~~~~~
/usr/include/ffmpeg/libavcodec/avcodec.h:53: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/codec/avcodec/avcommon_compat.h:31: included_from: Included from here.
/usr/include/ffmpeg/libavcodec/codec_par.h:166:14: note: declared here
#  166 |     int      channels;
#      |              ^~~~~~~~
#  402|               es_fmt.i_original_fourcc = CodecTagToFourcc( cp->codec_tag );
#  403|               es_fmt.i_bitrate = cp->bit_rate;
#  404|->             es_fmt.audio.i_channels = cp->channels;
#  405|               es_fmt.audio.i_rate = cp->sample_rate;
#  406|               es_fmt.audio.i_bitspersample = cp->bits_per_coded_sample;

Error: COMPILER_WARNING: [#def484]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avformat/demux.c:451:3: warning[-Wcpp]: #warning FIXME: implement palette transmission
#  451 | # warning FIXME: implement palette transmission
#      |   ^~~~~~~
#  449|               get_rotation(&es_fmt, s);
#  450|   
#  451|-> # warning FIXME: implement palette transmission
#  452|               psz_type = "video";
#  453|   

Error: COMPILER_WARNING (CWE-477): [#def485]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avformat/mux.c: scope_hint: In function ‘AddStream’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avformat/mux.c:270:9: warning[-Wdeprecated-declarations]: ‘channels’ is deprecated
/usr/include/ffmpeg/libavformat/avformat.h:312: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avformat/mux.c:36: included_from: Included from here.
/usr/include/ffmpeg/libavcodec/codec_par.h:166:14: note: declared here
#  268|       case AUDIO_ES:
#  269|           codecpar->codec_type = AVMEDIA_TYPE_AUDIO;
#  270|->         codecpar->channels = fmt->audio.i_channels;
#  271|           codecpar->sample_rate = fmt->audio.i_rate;
#  272|           stream->time_base = (AVRational){1, codecpar->sample_rate};

Error: COMPILER_WARNING (CWE-252): [#def486]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c: scope_hint: In function ‘Demux_Seekable’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c:1309:17: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1307|               if( p_sys->b_seekable && p_sys->i_movi_lastchunk_pos >= p_sys->i_movi_begin + 12 )
# 1308|               {
# 1309|->                 vlc_stream_Seek( p_demux->s, p_sys->i_movi_lastchunk_pos );
# 1310|                   if( AVI_PacketNext( p_demux ) )
# 1311|                   {

Error: COMPILER_WARNING (CWE-252): [#def487]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c:1317:17: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1315|               else
# 1316|               {
# 1317|->                 vlc_stream_Seek( p_demux->s, p_sys->i_movi_begin + 12 );
# 1318|               }
# 1319|   

Error: COMPILER_WARNING (CWE-252): [#def488]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c:1390:13: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1388|           else
# 1389|           {
# 1390|->             vlc_stream_Seek( p_demux->s, i_pos );
# 1391|           }
# 1392|   

Error: COMPILER_WARNING (CWE-252): [#def489]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c: scope_hint: In function ‘Seek’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c:1662:21: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1660|                   /* Go back to position before index failure */
# 1661|                   if ( vlc_stream_Tell( p_demux->s ) - i_pos_backup )
# 1662|->                     vlc_stream_Seek( p_demux->s, i_pos_backup );
# 1663|   
# 1664|                   if ( p_sys->i_avih_flags & AVIF_MUSTUSEINDEX )

Error: COMPILER_WARNING (CWE-252): [#def490]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c:1777:13: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1775|           /* Go back to position before index failure */
# 1776|           if ( vlc_stream_Tell( p_demux->s ) - i_pos_backup )
# 1777|->             vlc_stream_Seek( p_demux->s, i_pos_backup );
# 1778|   
# 1779|           return VLC_EGENERIC;

Error: COMPILER_WARNING (CWE-252): [#def491]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c: scope_hint: In function ‘AVI_StreamChunkFind’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c:2014:9: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 2012|       if( p_sys->i_movi_lastchunk_pos >= p_sys->i_movi_begin + 12 )
# 2013|       {
# 2014|->         vlc_stream_Seek( p_demux->s, p_sys->i_movi_lastchunk_pos );
# 2015|           if( AVI_PacketNext( p_demux ) )
# 2016|           {

Error: COMPILER_WARNING (CWE-252): [#def492]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c:2022:9: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 2020|       else
# 2021|       {
# 2022|->         vlc_stream_Seek( p_demux->s, p_sys->i_movi_begin + 12 );
# 2023|       }
# 2024|   

Error: CLANG_WARNING: [#def493]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c:2189:92: warning[core.DivideZero]: Division by zero
# 2187|                   tk->i_blockno = 0;
# 2188|                   for( unsigned int i = 0; i < tk->i_idxposc; i++ )
# 2189|->                     tk->i_blockno += ( tk->idx.p_entry[i].i_length + tk->i_blocksize - 1 ) / tk->i_blocksize;
# 2190|               }
# 2191|           }

Error: CLANG_WARNING: [#def494]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c:2429:29: warning[core.UndefinedBinaryOperatorResult]: The left operand of '<' is a garbage value
# 2427|           }
# 2428|           AVI_PacketGetHeader( p_demux, &avi_pk );
# 2429|->         if( avi_pk.i_stream < p_sys->i_track &&
# 2430|               ( avi_pk.i_cat == AUDIO_ES || avi_pk.i_cat == VIDEO_ES ) )
# 2431|           {

Error: CLANG_WARNING: [#def495]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c:2754:34: warning[core.UndefinedBinaryOperatorResult]: The left operand of '>' is a garbage value
# 2752|       for( unsigned i = 0; i < p_sys->i_track; i++ )
# 2753|       {
# 2754|->         if( p_idx_indx[i].i_size > p_idx_idx1[i].i_size )
# 2755|           {
# 2756|               msg_Dbg( p_demux, "selected ODML index for stream[%u]", i );

Error: COMPILER_WARNING (CWE-252): [#def496]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c: scope_hint: In function ‘AVI_IndexCreate’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c:2818:5: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 2816|                           stream_Size( p_demux->s ) );
# 2817|   
# 2818|->     vlc_stream_Seek( p_demux->s, p_movi->i_chunk_pos + 12 );
# 2819|       msg_Warn( p_demux, "creating index from LIST-movi, will take time !" );
# 2820|   

Error: CLANG_WARNING: [#def497]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/avi/avi.c:3139:5: warning[deadcode.DeadStores]: Value stored to 'i_size' is never read
# 3137|           goto exit;
# 3138|       p += 6;
# 3139|->     i_size -= 6;
# 3140|   
# 3141|       if( !psz_description )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def498]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/caf.c: scope_hint: In function ‘ReadKukiChunk’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/caf.c:730:9: warning[-Wanalyzer-malloc-leak]: leak of ‘**p_demux.p_sys.fmt.p_extra’
#  728|               return VLC_ENOMEM;
#  729|           }
#  730|->         memcpy( p_sys->fmt.p_extra, p_peek, p_sys->fmt.i_extra );
#  731|       }
#  732|   

Error: CPPCHECK_WARNING: [#def499]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/dash/DASHManager.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def500]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/dash/DASHStream.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING (CWE-909): [#def501]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/dash/mp4/IndexReader.cpp:55: error[uninitStructMember]: Uninitialized struct member: point.duration
#   53|           for(uint16_t i=0; i<sidx->i_reference_count; i++)
#   54|           {
#   55|->             splitlist.push_back(point);
#   56|               point.offset += sidx->p_items[i].i_referenced_size;
#   57|               point.duration = sidx->p_items[i].i_subsegment_duration;

Error: CPPCHECK_WARNING: [#def502]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/dash/mpd/IsoffMainParser.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def503]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/dash/mpd/TemplatedUri.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: COMPILER_WARNING (CWE-563): [#def504]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c: scope_hint: In function ‘GetPacketizedBlock’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:231:17: warning[-Wunused-variable]: unused variable ‘i_ret’
#  231 |             int i_ret = FLAC_ParseSyncInfo( p_block->p_buffer, p_block->i_buffer,
#      |                 ^~~~~
#  229|           {
#  230|               struct flac_header_info headerinfo = { .i_pts = VLC_TICK_INVALID };
#  231|->             int i_ret = FLAC_ParseSyncInfo( p_block->p_buffer, p_block->i_buffer,
#  232|                                               streaminfo, NULL, &headerinfo );
#  233|               assert( i_ret != 0 ); /* Same as packetizer */

Error: CLANG_WARNING: [#def505]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/flac.c:231:17: warning[deadcode.DeadStores]: Value stored to 'i_ret' during its initialization is never read
#  229|           {
#  230|               struct flac_header_info headerinfo = { .i_pts = VLC_TICK_INVALID };
#  231|->             int i_ret = FLAC_ParseSyncInfo( p_block->p_buffer, p_block->i_buffer,
#  232|                                               streaminfo, NULL, &headerinfo );
#  233|               assert( i_ret != 0 ); /* Same as packetizer */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def506]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/gme.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/gme.c:143:13: warning[-Wanalyzer-malloc-leak]: leak of ‘vlc_input_title_New()’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/gme.c:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/gme.c:88:5: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/gme.c:32: included_from: Included from here.
#  141|       {
#  142|            input_title_t *title = vlc_input_title_New ();
#  143|->          sys->titlev[i] = title;
#  144|            if (unlikely(title == NULL))
#  145|                continue;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def507]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/gme.c:154:30: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(*infos.song)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/gme.c:88:5: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:79:23: note: in definition of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/gme.c:150:10: note: in expansion of macro ‘msg_Dbg’
#  152|                title->i_length = infos->length * INT64_C(1000);
#  153|            if (infos->song[0])
#  154|->              title->psz_name = strdup (infos->song);
#  155|            gme_free_info (infos);
#  156|       }

Error: CPPCHECK_WARNING: [#def508]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/hls/HLSManager.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def509]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/hls/HLSStreams.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def510]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/hls/playlist/HLSRepresentation.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def511]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/hls/playlist/M3U8.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def512]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/hls/playlist/Parser.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: COMPILER_WARNING (CWE-252): [#def513]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/image.c: scope_hint: In function ‘IsWebP’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/image.c:424:5: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
#  424 |     vlc_stream_Seek(s, 20);
#      |     ^~~~~~~~~~~~~~~~~~~~~~
#  422|           return false;
#  423|       /* skip headers */
#  424|->     vlc_stream_Seek(s, 20);
#  425|       return true;
#  426|   }

Error: COMPILER_WARNING (CWE-252): [#def514]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/image.c: scope_hint: In function ‘IsTarga’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/image.c:559:5: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
#  559 |     vlc_stream_Seek(s, position);
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  557|       bool is_targa = vlc_stream_Peek(s, &footer, 26) >= 26 &&
#  558|                       !memcmp(&footer[8], "TRUEVISION-XFILE.\x00", 18);
#  559|->     vlc_stream_Seek(s, position);
#  560|       return is_targa;
#  561|   }

Error: CLANG_WARNING: [#def515]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/image.c:676:18: warning[core.CallAndMessage]: 1st function call argument is an uninitialized value
#  674|               }
#  675|               if ((size_t) peek_size >= img->marker_size &&
#  676|->                 !memcmp(peek, img->marker, img->marker_size))
#  677|                   break;
#  678|           }

Error: CPPCHECK_WARNING: [#def516]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/Ebml_parser.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def517]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/chapter_command.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CLANG_WARNING: [#def518]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/chapter_command.cpp:395:21: warning[deadcode.DeadStores]: Value stored to 'p_vchapter' is never read
#  393|                       }
#  394|                       // find the VMG
#  395|->                     p_vchapter = sys.BrowseCodecPrivate( 1, MatchIsVMG, NULL, 0, p_vsegment );
#  396|                       if ( p_vsegment != NULL )
#  397|                       {

Error: CPPCHECK_WARNING: [#def519]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/demux.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: COMPILER_WARNING (CWE-563): [#def520]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/demux.cpp: scope_hint: In member function ‘bool demux_sys_t::AnalyseAllSegmentsFound(demux_t*, matroska_stream_c*, bool)’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/demux.cpp:453:97: warning[-Wunused-parameter]: unused parameter ‘b_initial’
#  453 | bool demux_sys_t::AnalyseAllSegmentsFound( demux_t *p_demux, matroska_stream_c *p_stream1, bool b_initial )
#      |                                                                                            ~~~~~^~~~~~~~~
#  451|   
#  452|   
#  453|-> bool demux_sys_t::AnalyseAllSegmentsFound( demux_t *p_demux, matroska_stream_c *p_stream1, bool b_initial )
#  454|   {
#  455|       int i_upper_lvl = 0;

Error: CLANG_WARNING: [#def521]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/demux.cpp:514:19: warning[deadcode.DeadStores]: Although the value stored to 'b_keep_segment' is used in the enclosing expression, the value is never actually read from 'b_keep_segment'
#  512|   
#  513|               if ( !p_segment1->p_segment_uid ||
#  514|->                  (b_keep_segment = (FindSegment( *p_segment1->p_segment_uid ) == NULL)))
#  515|               {
#  516|                   opened_segments.push_back( p_segment1 );

Error: CPPCHECK_WARNING: [#def522]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: COMPILER_WARNING: [#def523]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment.cpp: scope_hint: In member function ‘void matroska_segment_c::ComputeTrackPriority()’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment.cpp:997:32: warning[-Wimplicit-fallthrough=]: this statement may fall through
#  997 |                 case VIDEO_ES: ++track_score;
#      |                                ^~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment.cpp:998:17: note: here
#  998 |                 case AUDIO_ES: ++track_score;
#      |                 ^~~~
#  995|               switch( it->second->fmt.i_cat )
#  996|               {
#  997|->                 case VIDEO_ES: ++track_score;
#  998|                   case AUDIO_ES: ++track_score;
#  999|                   case   SPU_ES: ++track_score;

Error: COMPILER_WARNING: [#def524]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment.cpp:998:32: warning[-Wimplicit-fallthrough=]: this statement may fall through
#  998 |                 case AUDIO_ES: ++track_score;
#      |                                ^~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment.cpp:999:17: note: here
#  999 |                 case   SPU_ES: ++track_score;
#      |                 ^~~~
#  996|               {
#  997|                   case VIDEO_ES: ++track_score;
#  998|->                 case AUDIO_ES: ++track_score;
#  999|                   case   SPU_ES: ++track_score;
# 1000|                   default:

Error: COMPILER_WARNING: [#def525]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment.cpp:999:32: warning[-Wimplicit-fallthrough=]: this statement may fall through
#  999 |                 case   SPU_ES: ++track_score;
#      |                                ^~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment.cpp:1000:17: note: here
# 1000 |                 default:
#      |                 ^~~~~~~
#  997|                   case VIDEO_ES: ++track_score;
#  998|                   case AUDIO_ES: ++track_score;
#  999|->                 case   SPU_ES: ++track_score;
# 1000|                   default:
# 1001|                     if( score < track_score )

Error: COMPILER_WARNING: [#def526]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment.cpp: scope_hint: In member function ‘int matroska_segment_c::BlockGet(libmatroska::KaxBlock*&, libmatroska::KaxSimpleBlock*&, libmatroska::KaxBlockAdditions*&, bool*, bool*, int64_t*)’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment.cpp:1428:21: warning[-Wimplicit-fallthrough=]: this statement may fall through
# 1428 |                     if( unlikely( !el->ValidateSize() || ( el->IsFiniteSize() && el->GetSize() >= SIZE_MAX ) ) )
#      |                     ^~
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment.cpp:1442:17: note: here
# 1442 |                 case 1:
#      |                 ^~~~
# 1426|                   case 2:
# 1427|                   case 3:
# 1428|->                     if( unlikely( !el->ValidateSize() || ( el->IsFiniteSize() && el->GetSize() >= SIZE_MAX ) ) )
# 1429|                       {
# 1430|                           msg_Err( &sys.demuxer, "Error while reading %s... upping level", EBML_NAME(el));

Error: CPPCHECK_WARNING: [#def527]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment_parse.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: COMPILER_WARNING (CWE-563): [#def528]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment_parse.cpp: scope_hint: In member function ‘void matroska_segment_c::ParseTracks(libmatroska::KaxTracks*)’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment_parse.cpp:970:10: warning[-Wunused-value]: statement has no effect
#  970 |     for (t; t != matroska_segment_c::tracks.end(); ++t)
#      |          ^
#  968|   
#  969|       auto t = matroska_segment_c::tracks.begin();
#  970|->     for (t; t != matroska_segment_c::tracks.end(); ++t)
#  971|       {
#  972|           pcr_shift = std::max(pcr_shift, t->second->i_codec_delay);

Error: COMPILER_WARNING (CWE-465): [#def529]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment_parse.cpp: scope_hint: In static member function ‘static void matroska_segment_c::TrackInit(mkv_track_t*)::TrackCodecHandlers::StringProcessor_1706_handler(const char*&, matroska_segment_c::TrackInit(mkv_track_t*)::TrackCodecHandlers_base::payload_t&)’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/matroska_segment_parse.cpp:1742:39: warning[-Waddress-of-packed-member]: taking address of packed member of ‘_WAVEFORMATEXTENSIBLE’ may result in an unaligned pointer value
# 1742 |                     sf_tag_to_fourcc( &p_wext->SubFormat,  &p_tk->fmt.i_codec, NULL);
#      |                                       ^~~~~~~~~~~~~~~~~~
# 1740|                   {
# 1741|                       WAVEFORMATEXTENSIBLE * p_wext = (WAVEFORMATEXTENSIBLE*) p_wf;
# 1742|->                     sf_tag_to_fourcc( &p_wext->SubFormat,  &p_tk->fmt.i_codec, NULL);
# 1743|                       /* FIXME should we use Samples */
# 1744|   

Error: CPPCHECK_WARNING: [#def530]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/mkv.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CLANG_WARNING: [#def531]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/mkv.cpp:589:40: warning[core.CallAndMessage]: Called C++ object pointer is null
#  587|               track.i_encoding_scope & MATROSKA_ENCODING_SCOPE_ALL_FRAMES )
#  588|           {
#  589|->             memcpy( p_block->p_buffer, track.p_compression_data->GetBuffer(), track.p_compression_data->GetSize() );
#  590|           }
#  591|           if ( track.fmt.i_codec == VLC_CODEC_PRORES )

Error: CPPCHECK_WARNING: [#def532]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/util.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def533]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/virtual_segment.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CLANG_WARNING: [#def534]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/virtual_segment.cpp:488:18: warning[core.NullDereference]: Access to field 'b_ordered' results in a dereference of a null pointer (loaded from variable 'p_cur_vedition')
#  486|           {
#  487|               /* out of the scope of the data described by chapters, leave the edition */
#  488|->             if ( p_cur_vedition->b_ordered && p_current_vchapter != NULL )
#  489|               {
#  490|                   if ( !p_current_vchapter->Leave( ) )

Error: CLANG_WARNING: [#def535]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/virtual_segment.cpp:516:38: warning[core.NullDereference]: Access to field 'p_chapter' results in a dereference of a null pointer (loaded from variable 'p_leaving_vchapter')
#  514|           return false;
#  515|   
#  516|->     return p_chapter->EnterAndLeave( p_leaving_vchapter->p_chapter, b_enter );
#  517|   }
#  518|   

Error: GCC_ANALYZER_WARNING (CWE-688): [#def536]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/essetup.c: scope_hint: In function ‘SetupESDS’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/essetup.c:98:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*p_track.fmt.p_extra’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
#   96|       {
#   97|           p_track->fmt.p_extra = malloc( p_track->fmt.i_extra );
#   98|->         memcpy( p_track->fmt.p_extra, p_decconfig->p_decoder_specific_info,
#   99|                   p_track->fmt.i_extra );
#  100|       }

Error: GCC_ANALYZER_WARNING (CWE-688): [#def537]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/essetup.c: scope_hint: In function ‘SetupVideoES’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/essetup.c:484:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*p_track.fmt.p_extra’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
#  482|               {
#  483|                   p_track->fmt.p_extra = malloc( p_track->fmt.i_extra );
#  484|->                 memcpy( p_track->fmt.p_extra,
#  485|                           p_sample->data.p_sample_vide->p_qt_image_description,
#  486|                           p_track->fmt.i_extra);

Error: GCC_ANALYZER_WARNING (CWE-688): [#def538]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/essetup.c:520:21: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*p_track.fmt.p_extra’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
#  518|                   {
#  519|                       p_track->fmt.p_extra = malloc( BOXDATA(p_dvc1)->i_vc1 );
#  520|->                     memcpy( p_track->fmt.p_extra, BOXDATA(p_dvc1)->p_vc1,
#  521|                               p_track->fmt.i_extra );
#  522|                   }

Error: GCC_ANALYZER_WARNING (CWE-688): [#def539]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/essetup.c:567:21: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*p_track.fmt.p_extra’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
#  565|                   {
#  566|                       p_track->fmt.p_extra = malloc( BOXDATA(p_avcC)->i_avcC );
#  567|->                     memcpy( p_track->fmt.p_extra, BOXDATA(p_avcC)->p_avcC,
#  568|                               p_track->fmt.i_extra );
#  569|                   }

Error: GCC_ANALYZER_WARNING (CWE-688): [#def540]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/essetup.c:706:21: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*p_track.fmt.p_extra’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
#  704|                   {
#  705|                       p_track->fmt.p_extra = malloc( BOXDATA(p_strf)->i_extra );
#  706|->                     memcpy( p_track->fmt.p_extra, BOXDATA(p_strf)->p_extra,
#  707|                               p_track->fmt.i_extra );
#  708|                   }

Error: GCC_ANALYZER_WARNING (CWE-688): [#def541]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/essetup.c: scope_hint: In function ‘SetupAudioFromWaveFormatEx’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/essetup.c:758:13: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*p_fmt.p_extra’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/libmp4.h:26: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.h:29: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/essetup.c:27: included_from: Included from here.
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
#  756|           {
#  757|               p_fmt->p_extra = malloc( BOXDATA(p_WMA2)->i_extra );
#  758|->             memcpy( p_fmt->p_extra, BOXDATA(p_WMA2)->p_extra, p_fmt->i_extra );
#  759|           }
#  760|           return true;

Error: GCC_ANALYZER_WARNING (CWE-688): [#def542]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/essetup.c:758:13: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*p_track.fmt.p_extra’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
#  756|           {
#  757|               p_fmt->p_extra = malloc( BOXDATA(p_WMA2)->i_extra );
#  758|->             memcpy( p_fmt->p_extra, BOXDATA(p_WMA2)->p_extra, p_fmt->i_extra );
#  759|           }
#  760|           return true;

Error: GCC_ANALYZER_WARNING (CWE-688): [#def543]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/essetup.c: scope_hint: In function ‘SetupAudioES’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/essetup.c:1222:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*p_track.fmt.p_extra’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/essetup.c:1200:20: note: in expansion of macro ‘BOXDATA’
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
# 1220|               {
# 1221|                   p_track->fmt.p_extra = malloc( p_track->fmt.i_extra );
# 1222|->                 memcpy( p_track->fmt.p_extra,
# 1223|                           p_sample->data.p_sample_soun->p_qt_description,
# 1224|                           p_track->fmt.i_extra);

Error: COMPILER_WARNING (CWE-126): [#def544]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/libmp4.c: scope_hint: In function ‘MP4_ReadBox_dref’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/libmp4.c:1567:12: warning[-Wstringop-overread]: ‘MP4_ReadBox_LtdContainer’ reading 2 bytes from a region of size 1
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/libmp4.c:1567:12: note: referencing argument 3 of type ‘const uint8_t[2]’ {aka ‘const unsigned char[2]’}
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/libmp4.c:1508:12: note: in a call to function ‘MP4_ReadBox_LtdContainer’
# 1565|   {
# 1566|       const uint8_t versions[] = {0};
# 1567|->     return MP4_ReadBox_LtdContainer( p_stream, p_box, versions, 1 );
# 1568|   }
# 1569|   

Error: CLANG_WARNING: [#def545]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/libmp4.c:4329:9: warning[deadcode.DeadStores]: Value stored to 'i_number_of_entries' is never read
# 4327|       }
# 4328|       if ( i < i_number_of_entries )
# 4329|->         i_number_of_entries = i;
# 4330|   
# 4331|       FIX_VARIABLE_LENGTH(p_tfra->i_length_size_of_traf_num);

Error: CLANG_WARNING: [#def546]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c:576:9: warning[deadcode.DeadStores]: Value stored to 'i_remaining' is never read
#  574|           p_read += 8;
#  575|           i_bytes -= 8;
#  576|->         i_remaining -= 8;
#  577|           do
#  578|           {

Error: COMPILER_WARNING (CWE-563): [#def547]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c: scope_hint: In function ‘Demux’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c:1544:18: warning[-Wunused-variable]: unused variable ‘p_sys’
# 1544 |     demux_sys_t *p_sys = p_demux->p_sys;
#      |                  ^~~~~
# 1542|   static int Demux( demux_t *p_demux )
# 1543|   {
# 1544|->     demux_sys_t *p_sys = p_demux->p_sys;
# 1545|   
# 1546|       assert( ! p_sys->b_fragmented );

Error: CLANG_WARNING: [#def548]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c:1544:18: warning[deadcode.DeadStores]: Value stored to 'p_sys' during its initialization is never read
# 1542|   static int Demux( demux_t *p_demux )
# 1543|   {
# 1544|->     demux_sys_t *p_sys = p_demux->p_sys;
# 1545|   
# 1546|       assert( ! p_sys->b_fragmented );

Error: CLANG_WARNING: [#def549]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c:2541:17: warning[deadcode.DeadStores]: Value stored to 'i_index_samples_left' is never read
# 2539|               if ( i_index_samples_left > i_sample_count )
# 2540|               {
# 2541|->                 i_index_samples_left -= i_sample_count;
# 2542|                   i_sample_count = 0;
# 2543|                   *pi_entry +=1; /* No samples left, go copy */

Error: CLANG_WARNING: [#def550]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c:2542:17: warning[deadcode.DeadStores]: Value stored to 'i_sample_count' is never read
# 2540|               {
# 2541|                   i_index_samples_left -= i_sample_count;
# 2542|->                 i_sample_count = 0;
# 2543|                   *pi_entry +=1; /* No samples left, go copy */
# 2544|                   break;

Error: CLANG_WARNING: [#def551]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c:2697:25: warning[deadcode.DeadStores]: Value stored to 'i_sample_count' is never read
# 2695|                           if ( i_sample_count ) ck->i_duration = i_next_dts - ck->i_first_dts;
# 2696|                           i_current_index_samples_left -= i_sample_count;
# 2697|->                         i_sample_count = 0;
# 2698|                           assert( i == ck->i_entries_dts - 1 );
# 2699|                           break;

Error: CLANG_WARNING: [#def552]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c:2810:25: warning[deadcode.DeadStores]: Value stored to 'i_sample_count' is never read
# 2808|                           ck->p_sample_offset_pts[i] = i_ctsdelta;
# 2809|                           i_current_index_samples_left -= i_sample_count;
# 2810|->                         i_sample_count = 0;
# 2811|                           assert( i == ck->i_entries_pts - 1 );
# 2812|                           break;

Error: COMPILER_WARNING (CWE-195): [#def553]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c: scope_hint: In function ‘TrackTimeToSampleChunk’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c:3165:32: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’}
# 3165 |     for( i_index = 0;  i_index < p_track->chunk[i_chunk].i_entries_dts &&
#      |                                ^
# 3163|       i_sample = p_track->chunk[i_chunk].i_sample_first;
# 3164|       i_dts    = p_track->chunk[i_chunk].i_first_dts;
# 3165|->     for( i_index = 0;  i_index < p_track->chunk[i_chunk].i_entries_dts &&
# 3166|                          i_sample < p_track->chunk[i_chunk].i_sample_count; )
# 3167|       {

Error: COMPILER_WARNING (CWE-195): [#def554]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c: scope_hint: In function ‘MP4_TrackSetELST’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c:4055:29: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’}
# 4055 |             if( i_elst_last < elst->i_entry_count &&
#      |                             ^
# 4053|           {
# 4054|               msg_Warn( p_demux, "elst old=%d new=%"PRIu32, i_elst_last, tk->i_elst );
# 4055|->             if( i_elst_last < elst->i_entry_count &&
# 4056|                   elst->i_media_time[i_elst_last] >= 0 )
# 4057|                   tk->i_next_block_flags |= BLOCK_FLAG_DISCONTINUITY;

Error: CLANG_WARNING: [#def555]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c:4640:14: warning[deadcode.DeadStores]: Value stored to 'i_traf_base_data_offset' during its initialization is never read
# 4638|       demux_sys_t *p_sys = p_demux->p_sys;
# 4639|   
# 4640|->     uint64_t i_traf_base_data_offset = p_moof->i_pos;
# 4641|       uint32_t i_traf = 0;
# 4642|       uint64_t i_prev_traf_end = 0;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def556]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c: scope_hint: In function ‘MP4ASF_Send’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c:5186:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_stream.h:27: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_demux.h:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/asf/asfpacket.h:25: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.h:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.c:29: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h: scope_hint: In function ‘MP4ASF_Send’
# 5184|       {
# 5185|           block_t *p_gather = block_ChainGather( *pp_frame );
# 5186|->         p_gather->i_dts = p_track->i_dts_backup;
# 5187|           p_gather->i_pts = p_track->i_pts_backup;
# 5188|           es_out_Send( p_packetsys->p_demux->out, p_track->p_es, p_gather );

Error: COMPILER_WARNING (CWE-563): [#def557]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/essetup.c:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mpeg4.h: scope_hint: In function ‘MPEG4_Codec_By_ObjectType’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mpeg4.h:30:52: warning[-Wunused-parameter]: unused parameter ‘pi_profile’
#   30 |                                               int *pi_profile)
#      |                                               ~~~~~^~~~~~~~~~
#   28|                                                 size_t i_dsi,
#   29|                                                 vlc_fourcc_t *pi_codec,
#   30|->                                               int *pi_profile)
#   31|   {
#   32|       /* See 14496-1 and http://mp4ra.org/#/object_types */

Error: COMPILER_WARNING: [#def558]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/es.c: scope_hint: In function ‘Control’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/es.c:436:15: warning[-Wimplicit-fallthrough=]: this statement may fall through
#  436 |             if( p_sys->mllt.p_bits )
#      |               ^
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/es.c:453:9: note: here
#  453 |         default:
#      |         ^~~~~~~
#  434|           case DEMUX_SET_TIME:
#  435|           {
#  436|->             if( p_sys->mllt.p_bits )
#  437|               {
#  438|                   int64_t i_time = va_arg(args, int64_t);

Error: COMPILER_WARNING: [#def559]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/es.c: scope_hint: In function ‘Control’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/es.c:440:21: warning[-Wshadow=compatible-local]: declaration of ‘i_ret’ shadows a previous local
#  440 |                 int i_ret = vlc_stream_Seek( p_demux->s, p_sys->i_stream_offset + i_pos );
#      |                     ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/es.c:390:9: note: shadowed declaration is here
#  390 |     int i_ret;
#      |         ^~~~~
#  438|                   int64_t i_time = va_arg(args, int64_t);
#  439|                   uint64_t i_pos = SeekByMlltTable( p_demux, &i_time );
#  440|->                 int i_ret = vlc_stream_Seek( p_demux->s, p_sys->i_stream_offset + i_pos );
#  441|                   if( i_ret != VLC_SUCCESS )
#  442|                       return i_ret;

Error: COMPILER_WARNING (CWE-758): [#def560]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/es.c: scope_hint: In function ‘Parse’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/es.c:502:51: warning[-Wrestrict]: passing argument 2 to ‘restrict’-qualified parameter aliases with argument 1
#  502 |             swab( p_block_in->p_buffer, p_block_in->p_buffer, p_block_in->i_buffer );
#      |                   ~~~~~~~~~~~~~~~~~~~~  ~~~~~~~~~~^~~~~~~~~~
#  500|           {
#  501|               /* Convert to big endian */
#  502|->             swab( p_block_in->p_buffer, p_block_in->p_buffer, p_block_in->i_buffer );
#  503|           }
#  504|   

Error: COMPILER_WARNING: [#def561]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/es.c: scope_hint: In function ‘WavSkipHeader’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/es.c:624:18: warning[-Wshadow=compatible-local]: declaration of ‘i_len’ shadows a previous local
#  624 |         uint32_t i_len = GetDWLE( p_peek + i_peek - 4 );
#      |                  ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/es.c:600:14: note: shadowed declaration is here
#  600 |     uint32_t i_len = GetDWLE( p_peek + i_peek - 4 );
#      |              ^~~~~
#  622|       while( memcmp( p_peek + i_peek - 8, "data", 4 ) )
#  623|       {
#  624|->         uint32_t i_len = GetDWLE( p_peek + i_peek - 4 );
#  625|           if( i_len > WAV_PROBE_SIZE || i_peek + i_len > WAV_PROBE_SIZE )
#  626|               return VLC_EGENERIC;

Error: CLANG_WARNING: [#def562]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/h26x.c:277:24: warning[deadcode.DeadStores]: Value stored to 'p_probe' during its initialization is never read
#  275|           size_t i_peek_target = H26X_MIN_PEEK;
#  276|           size_t i_probe_offset = 4;
#  277|->         const uint8_t *p_probe = p_peek;
#  278|           bool b_synced = true;
#  279|           unsigned i_bitflow = 0;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def563]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/h26x.c: scope_hint: In function ‘GenericOpen’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/h26x.c:333:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_sys’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/h26x.c:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:83:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/h26x.c:326:9: note: in expansion of macro ‘msg_Err’
#  331|       p_demux->pf_control= Control;
#  332|       p_demux->p_sys     = p_sys = malloc( sizeof( demux_sys_t ) );
#  333|->     p_sys->p_es        = NULL;
#  334|       p_sys->frame_rate_num = 0;
#  335|       p_sys->frame_rate_den = 0;

Error: CLANG_WARNING: [#def564]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/mpeg4_iod.c:638:9: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined
#  636|       for( int i=0; i<i_count; i++ )
#  637|       {
#  638|->         od_descriptor_t *p_od = p_odsread[i];
#  639|           int i_pos = -1;
#  640|           ARRAY_BSEARCH( p_ods->objects, ->i_ID, int, p_od->i_ID, i_pos );

Error: GCC_ANALYZER_WARNING (CWE-476): [#def565]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/mpgv.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/mpgv.c:119:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_sys’
#  117|       p_demux->pf_control= Control;
#  118|       p_demux->p_sys     = p_sys = malloc( sizeof( demux_sys_t ) );
#  119|->     p_sys->b_start     = true;
#  120|       p_sys->p_es        = NULL;
#  121|   

Error: GCC_ANALYZER_WARNING (CWE-457): [#def566]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ps.c: scope_hint: In function ‘NotifyDiscontinuity’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ps.c:388:17: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘b_selected’
#  386|           if( tk->es &&
#  387|                   es_out_Control( out, ES_OUT_GET_ES_STATE, tk->es, &b_selected ) == VLC_SUCCESS
#  388|->                 && b_selected )
#  389|           {
#  390|               tk->i_next_block_flags |= BLOCK_FLAG_DISCONTINUITY;

Error: GCC_ANALYZER_WARNING (CWE-688): [#def567]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ps.c:37: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ps.h: scope_hint: In function ‘ps_track_fill’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ps.h:310:13: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
<built-in>: note: argument 2 of ‘__builtin_memcpy’ must be non-null
#  308|           if( tk->fmt.psz_language )
#  309|           {
#  310|->             memcpy( tk->fmt.psz_language, ps_id_to_lang( p_psm , i_id ), 3 );
#  311|               tk->fmt.psz_language[3] = 0;
#  312|           }

Error: CLANG_WARNING: [#def568]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts.c:1928:37: warning[core.DivideZero]: Division by zero
# 1926|           /* Round i_pos to a multiple of p_sys->i_packet_size */
# 1927|           uint64_t i_splitpos = i_head_pos + (i_tail_pos - i_head_pos) / 2;
# 1928|->         uint64_t i_div = i_splitpos % p_sys->i_packet_size;
# 1929|           i_splitpos -= i_div;
# 1930|   

Error: COMPILER_WARNING (CWE-252): [#def569]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts.c: scope_hint: In function ‘SeekToTime’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts.c:2002:9: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 2000|       {
# 2001|           msg_Dbg( p_demux, "Seek():cannot find a time position." );
# 2002|->         vlc_stream_Seek( p_sys->stream, i_initial_pos );
# 2003|           return VLC_EGENERIC;
# 2004|       }

Error: COMPILER_WARNING (CWE-563): [#def570]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts.c: scope_hint: In function ‘MayHaveStartCodeOnEnd’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts.c:2632:65: warning[-Wunused-parameter]: unused parameter ‘i_buf’
# 2632 | static bool MayHaveStartCodeOnEnd( const uint8_t *p_buf, size_t i_buf )
#      |                                                          ~~~~~~~^~~~~
# 2630|   static const uint8_t pes_sync[] = { 0, 0, 1 };
# 2631|   
# 2632|-> static bool MayHaveStartCodeOnEnd( const uint8_t *p_buf, size_t i_buf )
# 2633|   {
# 2634|       assert(i_buf > 2);

Error: CLANG_WARNING: [#def571]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts_pid.c:141:17: warning[core.NullDereference]: Access to field 'i_pid' results in a dereference of an undefined pointer value
#  139|           if( p_list->i_all )
#  140|           {
#  141|->             if( p_list->pp_all[i_index]->i_pid < i_pid )
#  142|                   i_index++;
#  143|   

Error: CLANG_WARNING: [#def572]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts_pid.c:141:17: warning[core.NullDereference]: Array access (via field 'pp_all') results in a null pointer dereference
#  139|           if( p_list->i_all )
#  140|           {
#  141|->             if( p_list->pp_all[i_index]->i_pid < i_pid )
#  142|                   i_index++;
#  143|   

Error: CLANG_WARNING: [#def573]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts_pid.c:149:33: warning[core.NullDereference]: Array access (via field 'pp_all') results in a null pointer dereference
#  147|           }
#  148|   
#  149|->         p_list->pp_all[i_index] = p_pid;
#  150|           p_list->i_all++;
#  151|   

Error: CLANG_WARNING: [#def574]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts_psi.c:873:9: warning[deadcode.DeadStores]: Value stored to 'stream_count' is never read
#  871|           static const uint8_t p_csc[8] = { 0, 1, 1, 2, 2, 2, 3, 3 };
#  872|           csc = p_csc[channels - 1];
#  873|->         stream_count = channels - csc;
#  874|   
#  875|           static const uint8_t maps[6][7] = {

Error: CLANG_WARNING: [#def575]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mpeg/ts_psi.c:927:9: warning[deadcode.DeadStores]: Value stored to 'stream_count' is never read
#  925|           }
#  926|           csc = 0;
#  927|->         stream_count = channels;
#  928|       } else {
#  929|           msg_Err(demux, "Opus channel configuration 0x%.2x is reserved", ccc);

Error: COMPILER_WARNING (CWE-195): [#def576]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/nuv.c: scope_hint: In function ‘Control’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/nuv.c:531:52: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘uint64_t’ {aka ‘long unsigned int’} and ‘int’
#  531 |             else if( vlc_stream_Tell( p_demux->s ) > p_sys->i_first_frame_offset )
#      |                                                    ^
#  529|                   return VLC_SUCCESS;
#  530|               }
#  531|->             else if( vlc_stream_Tell( p_demux->s ) > p_sys->i_first_frame_offset )
#  532|               {
#  533|                   /* This should give an approximation of the total duration */

Error: COMPILER_WARNING (CWE-195): [#def577]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/nuv.c: scope_hint: In function ‘ControlSetPosition’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/nuv.c:569:19: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int64_t’ {aka ‘long int’} and ‘uint64_t’ {aka ‘long unsigned int’}
#  569 |         if( i_pos > vlc_stream_Tell( p_demux->s ) )
#      |                   ^
#  567|       {
#  568|           /* forward seek */
#  569|->         if( i_pos > vlc_stream_Tell( p_demux->s ) )
#  570|           {
#  571|               msg_Dbg( p_demux, "unable to seek, skipping frames (slow)" );

Error: COMPILER_WARNING (CWE-252): [#def578]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/nuv.c: scope_hint: In function ‘SeekTableLoad’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/nuv.c:762:9: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
#  762 |         vlc_stream_Seek( p_demux->s, i_original_pos );
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  760|       {
#  761|           msg_Warn( p_demux, "invalid seektable, frame type=%c", fh.i_type );
#  762|->         vlc_stream_Seek( p_demux->s, i_original_pos );
#  763|           return VLC_EGENERIC;
#  764|       }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def579]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/nuv.c: scope_hint: In function ‘demux_IndexAppend’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/nuv.c:947:17: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.idx.idx’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/nuv.c:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/nuv.c:571:13: note: in expansion of macro ‘msg_Dbg’
#  945|       p_idx->idx[p_idx->i_idx].i_offset = i_offset;
#  946|   
#  947|->     p_idx->i_idx++;
#  948|   }
#  949|   static int64_t demux_IndexConvertTime( demux_index_t *p_idx, int64_t i_time )

Error: CLANG_WARNING: [#def580]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ogg.c:919:25: warning[core.NullDereference]: Access to field 'i_seekpoint' results in a dereference of a null pointer (loaded from variable 'p_title')
#  917|                       seekpoint_t *p_seekpoint_copy = vlc_seekpoint_Duplicate( p_sys->pp_seekpoints[i] );
#  918|                       if ( likely( p_seekpoint_copy ) )
#  919|->                         TAB_APPEND( p_title->i_seekpoint, p_title->seekpoint, p_seekpoint_copy );
#  920|                   }
#  921|                   *pi_title_offset = 0;

Error: CLANG_WARNING: [#def581]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ogg.c:1715:48: warning[core.NullDereference]: Dereference of null pointer
# 1713|                           p_ogg->i_streams--;
# 1714|                       }
# 1715|->                     p_stream->fmt.b_packetized = false;
# 1716|                   }
# 1717|                   /* Check for Theora header */

Error: CLANG_WARNING: [#def582]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/oggseek.c:255:17: warning[deadcode.DeadStores]: Value stored to 'i_result' is never read
#  253|           {
#  254|               if ( oy.unsynced )
#  255|->                 i_result = ogg_sync_pageseek( &oy, &page );
#  256|   
#  257|               buffer = ogg_sync_buffer( &oy, OGGSEEK_BYTES_TO_READ );

Error: COMPILER_WARNING (CWE-252): [#def583]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/oggseek.c: scope_hint: In function ‘Oggseek_ProbeEnd’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/oggseek.c:310:5: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
#  310 |     vlc_stream_Seek( p_demux->s, i_backup_pos );
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  308|   
#  309|   clean:
#  310|->     vlc_stream_Seek( p_demux->s, i_backup_pos );
#  311|   
#  312|       ogg_sync_clear( &oy );

Error: CLANG_WARNING: [#def584]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/oggseek.c:360:13: warning[deadcode.DeadStores]: Value stored to 'i_pos1' is never read
#  358|               /* found a page, sync to page start */
#  359|               p_sys->i_input_position -= i_result;
#  360|->             i_pos1 = p_sys->i_input_position;
#  361|               continue;
#  362|           }

Error: CLANG_WARNING: [#def585]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/oggseek.c:577:13: warning[deadcode.DeadStores]: Value stored to 'i_pos1' is never read
#  575|               /* found a page, sync to page start */
#  576|               p_sys->i_input_position -= i_result;
#  577|->             i_pos1 = p_sys->i_input_position;
#  578|               continue;
#  579|           }

Error: CLANG_WARNING: [#def586]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/oggseek.c:584:13: warning[deadcode.DeadStores]: Value stored to 'i_pos1' is never read
#  582|                                  ! strncmp( (char *)p_sys->oy.data, "OggS" , 4 ) ) )
#  583|           {
#  584|->             i_pos1 = p_sys->i_input_position;
#  585|               break;
#  586|           }

Error: COMPILER_WARNING (CWE-563): [#def587]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/oggseek.c: scope_hint: In function ‘Oggseek_BlindSeektoPosition’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/oggseek.c:961:13: warning[-Wunused-but-set-variable]: variable ‘i_pagepos’ set but not used
#  961 |     int64_t i_pagepos;
#      |             ^~~~~~~~~
#  959|       uint64_t i_startpos = vlc_stream_Tell( p_demux->s );
#  960|       int64_t i_granule;
#  961|->     int64_t i_pagepos;
#  962|   
#  963|       i_size = find_first_page_granule( p_demux,

Error: CLANG_WARNING: [#def588]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/oggseek.c:982:9: warning[deadcode.DeadStores]: Value stored to 'i_pagepos' is never read
#  980|           /* Peek back until we meet a keyframe to start our decoding up to our
#  981|            * final seek time */
#  982|->         i_pagepos = OggBackwardSeekToFrame( p_demux,
#  983|                   __MAX ( i_size - MAX_PAGE_SIZE, p_stream->i_data_start ),
#  984|                   __MIN ( i_size + MAX_PAGE_SIZE, p_demux->p_sys->i_total_bytes ),

Error: CLANG_WARNING: [#def589]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/oggseek.c:990:9: warning[deadcode.DeadStores]: Value stored to 'i_pagepos' is never read
#  988|       {
#  989|           /* Otherwise, we just sync to the next keyframe we meet */
#  990|->         i_pagepos = OggForwardSeekToFrame( p_demux,
#  991|                   __MAX ( i_size - MIN_PAGE_SIZE, p_stream->i_data_start ),
#  992|                   stream_Size( p_demux->s ),

Error: CLANG_WARNING: [#def590]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/oggseek.c:1044:63: warning[core.UndefinedBinaryOperatorResult]: The left operand of '-' is a garbage value
# 1042|                 ? CLOCK_FREQ * ceil( sqrt( p_sys->i_length / CLOCK_FREQ ) / 2 )
# 1043|                 : CLOCK_FREQ * 5;
# 1044|->     if ( i_pagepos >= p_stream->i_data_start && ( i_sync_time - i_lower_index >= index_interval ) )
# 1045|           OggSeek_IndexAdd( p_stream, i_sync_time, i_pagepos );
# 1046|   

Error: COMPILER_WARNING (CWE-252): [#def591]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/oggseek.c: scope_hint: In function ‘oggseek_read_page’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/oggseek.c:1082:9: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1082 |         vlc_stream_Seek( p_demux->s, i_in_pos );
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1080|       if ( vlc_stream_Read ( p_demux->s, header, PAGE_HEADER_BYTES ) < PAGE_HEADER_BYTES )
# 1081|       {
# 1082|->         vlc_stream_Seek( p_demux->s, i_in_pos );
# 1083|           msg_Dbg ( p_demux, "Reached clean EOF in ogg file" );
# 1084|           return 0;

Error: COMPILER_WARNING (CWE-252): [#def592]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/oggseek.c:1091:9: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1091 |         vlc_stream_Seek( p_demux->s, i_in_pos );
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1089|       if ( vlc_stream_Read ( p_demux->s, header+PAGE_HEADER_BYTES, i_nsegs ) < i_nsegs )
# 1090|       {
# 1091|->         vlc_stream_Seek( p_demux->s, i_in_pos );
# 1092|           msg_Warn ( p_demux, "Reached broken EOF in ogg file" );
# 1093|           return 0;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def593]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/asx.c: scope_hint: In function ‘ParseTime’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/asx.c:79:12: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘psz_value’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_access.h:27: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/asx.c:36: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/asx.c:640:28: note: in expansion of macro ‘vlc_stream_MemoryNew’
#   77|       psz_start = psz_value;
#   78|   
#   79|->     while( *psz_value )
#   80|       {
#   81|           if( isdigit( *psz_value ) )

Error: CLANG_WARNING: [#def594]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/asx.c:465:9: warning[deadcode.DeadStores]: Value stored to 'psz_source_old' is never read
#  463|   
#  464|           memstream_puts_xmlencoded(&stream_out, psz_source_old, psz_source_cur);
#  465|->         psz_source_old = psz_source_cur;
#  466|   
#  467|           //skip if comment, no need to copy them to the output.

Error: GCC_ANALYZER_WARNING (CWE-401): [#def595]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/b4s.c: scope_hint: In function ‘ReadDir’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/b4s.c:79:16: warning[-Wanalyzer-malloc-leak]: leak of ‘psz_mrl’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/b4s.c: scope_hint: In function ‘ReadDir’
#   77|       p_xml_reader = xml_ReaderCreate( p_demux, p_demux->p_source );
#   78|       if( !p_xml_reader )
#   79|->         return -1;
#   80|   
#   81|       /* xml */

Error: CLANG_WARNING: [#def596]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/b4s.c:217:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_bitrate'
#  215|       }
#  216|   
#  217|->     if( i_ret < 0 )
#  218|       {
#  219|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def597]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/b4s.c:217:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_genre'
#  215|       }
#  216|   
#  217|->     if( i_ret < 0 )
#  218|       {
#  219|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def598]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/b4s.c:217:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_listeners'
#  215|       }
#  216|   
#  217|->     if( i_ret < 0 )
#  218|       {
#  219|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def599]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/b4s.c:217:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_mrl'
#  215|       }
#  216|   
#  217|->     if( i_ret < 0 )
#  218|       {
#  219|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def600]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/b4s.c:217:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_now'
#  215|       }
#  216|   
#  217|->     if( i_ret < 0 )
#  218|       {
#  219|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def601]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/b4s.c:217:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_title'
#  215|       }
#  216|   
#  217|->     if( i_ret < 0 )
#  218|       {
#  219|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def602]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/itml.c:228:27: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
#  226|               {
#  227|                   free( psz_key );
#  228|->                 psz_key = strdup( psz_value );
#  229|               }
#  230|               /* call the simple handler */

Error: CLANG_WARNING: [#def603]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/podcast.c:77:15: warning[deadcode.DeadStores]: Although the value stored to 'ret' is used in the enclosing expression, the value is never actually read from 'ret'
#   75|           const char *node;
#   76|           int ret;
#   77|->         if( ( ret = xml_ReaderNextNode( p_xml_reader, &node ) ) != XML_READER_STARTELEM
#   78|            || strcmp( node, "rss" ) )
#   79|           {

Error: CLANG_WARNING: [#def604]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/podcast.c:347:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_item_author'
#  345|       }
#  346|   
#  347|->     if( i_type < 0 )
#  348|       {
#  349|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def605]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/podcast.c:347:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_item_category'
#  345|       }
#  346|   
#  347|->     if( i_type < 0 )
#  348|       {
#  349|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def606]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/podcast.c:347:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_item_date'
#  345|       }
#  346|   
#  347|->     if( i_type < 0 )
#  348|       {
#  349|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def607]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/podcast.c:347:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_item_duration'
#  345|       }
#  346|   
#  347|->     if( i_type < 0 )
#  348|       {
#  349|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def608]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/podcast.c:347:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_item_keywords'
#  345|       }
#  346|   
#  347|->     if( i_type < 0 )
#  348|       {
#  349|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def609]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/podcast.c:347:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_item_mrl'
#  345|       }
#  346|   
#  347|->     if( i_type < 0 )
#  348|       {
#  349|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def610]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/podcast.c:347:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_item_name'
#  345|       }
#  346|   
#  347|->     if( i_type < 0 )
#  348|       {
#  349|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def611]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/podcast.c:347:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_item_size'
#  345|       }
#  346|   
#  347|->     if( i_type < 0 )
#  348|       {
#  349|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def612]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/podcast.c:347:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_item_subtitle'
#  345|       }
#  346|   
#  347|->     if( i_type < 0 )
#  348|       {
#  349|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def613]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/podcast.c:347:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_item_summary'
#  345|       }
#  346|   
#  347|->     if( i_type < 0 )
#  348|       {
#  349|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def614]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/podcast.c:347:9: warning[unix.Malloc]: Potential leak of memory pointed to by 'psz_item_type'
#  345|       }
#  346|   
#  347|->     if( i_type < 0 )
#  348|       {
#  349|           msg_Warn( p_demux, "error while parsing data" );

Error: CLANG_WARNING: [#def615]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/ram.c:368:13: warning[deadcode.DeadStores]: Value stored to 'i_start' is never read
#  366|               i_options = 0;
#  367|               i_duration = -1;
#  368|->             i_start = 0;
#  369|               i_stop = 0;
#  370|               b_cleanup = false;

Error: CLANG_WARNING: [#def616]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/ram.c:369:13: warning[deadcode.DeadStores]: Value stored to 'i_stop' is never read
#  367|               i_duration = -1;
#  368|               i_start = 0;
#  369|->             i_stop = 0;
#  370|               b_cleanup = false;
#  371|           }

Error: GCC_ANALYZER_WARNING (CWE-688): [#def617]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/ram.c: scope_hint: In function ‘ParseClipInfo’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/ram.c:393:24: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘psz_temp_clipinfo’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_strchr’ must be non-null
#  391|       char *psz_option_next, *psz_option_start, *psz_param, *psz_value, *psz_suboption;
#  392|       char *psz_temp_clipinfo = strdup( psz_clipinfo );
#  393|->     psz_option_start = strchr( psz_temp_clipinfo, '"' );
#  394|       if( !psz_option_start )
#  395|       {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def618]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/sgimb.c: scope_hint: In function ‘ParseLine’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/sgimb.c:222:24: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(psz_bol)’
#  220|           /* We found the link, it was inside a sgiQTFileBegin */
#  221|           free( p_sys->psz_uri );
#  222|->         p_sys->psz_uri = strdup( psz_bol );
#  223|       }
#  224|       else if( !strncasecmp( psz_bol, "Stream=\"", sizeof("Stream=\"") - 1 ) )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def619]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/sgimb.c:240:24: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(psz_bol)’
#  238|           }
#  239|           free( p_sys->psz_uri );
#  240|->         p_sys->psz_uri = strdup( psz_bol );
#  241|       }
#  242|       else if( !strncasecmp( psz_bol, "sgiNameServerHost=", sizeof("sgiNameServerHost=") - 1 ) )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def620]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/sgimb.c:246:27: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(psz_bol)’
#  244|           psz_bol += sizeof("sgiNameServerHost=") - 1;
#  245|           free( p_sys->psz_server );
#  246|->         p_sys->psz_server = strdup( psz_bol );
#  247|       }
#  248|       else if( !strncasecmp( psz_bol, "sgiMovieName=", sizeof("sgiMovieName=") - 1 ) )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def621]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/sgimb.c:252:29: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(psz_bol)’
#  250|           psz_bol += sizeof("sgiMovieName=") - 1;
#  251|           free( p_sys->psz_location );
#  252|->         p_sys->psz_location = strdup( psz_bol );
#  253|       }
#  254|       else if( !strncasecmp( psz_bol, "sgiUserAccount=", sizeof("sgiUserAccount=") - 1 ) )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def622]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/sgimb.c:258:25: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(psz_bol)’
#  256|           psz_bol += sizeof("sgiUserAccount=") - 1;
#  257|           free( p_sys->psz_user );
#  258|->         p_sys->psz_user = strdup( psz_bol );
#  259|       }
#  260|       else if( !strncasecmp( psz_bol, "sgiUserPassword=", sizeof("sgiUserPassword=") - 1 ) )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def623]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/sgimb.c:264:29: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(psz_bol)’
#  262|           psz_bol += sizeof("sgiUserPassword=") - 1;
#  263|           free( p_sys->psz_password );
#  264|->         p_sys->psz_password = strdup( psz_bol );
#  265|       }
#  266|       else if( !strncasecmp( psz_bol, "sgiShowingName=", sizeof("sgiShowingName=") - 1 ) )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def624]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/sgimb.c:270:25: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(psz_bol)’
#  268|           psz_bol += sizeof("sgiShowingName=") - 1;
#  269|           free( p_sys->psz_name );
#  270|->         p_sys->psz_name = strdup( psz_bol );
#  271|       }
#  272|       else if( !strncasecmp( psz_bol, "sgiFormatName=", sizeof("sgiFormatName=") - 1 ) )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def625]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/playlist/sgimb.c:282:29: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(psz_bol)’
#  280|           psz_bol += sizeof("sgiMulticastAddress=") - 1;
#  281|           free( p_sys->psz_mcast_ip );
#  282|->         p_sys->psz_mcast_ip = strdup( psz_bol );
#  283|       }
#  284|       else if( !strncasecmp( psz_bol, "sgiMulticastPort=", sizeof("sgiMulticastPort=") - 1 ) )

Error: CLANG_WARNING: [#def626]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/pva.c:405:16: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value
#  403|   
#  404|       /* See §2.4.3.6 of ISO 13818-1 */
#  405|->     if( hdr[0] != 0 || hdr[1] != 0 || hdr[2] != 1 )
#  406|       {
#  407|           msg_Warn( p_demux, "invalid hdr [0x%2.2x:%2.2x:%2.2x:%2.2x]",

Error: CPPCHECK_WARNING: [#def627]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/smooth/SmoothManager.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def628]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/smooth/SmoothStream.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def629]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/smooth/mp4/SmoothIndexReader.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def630]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/smooth/playlist/ForgedInitSegment.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def631]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/smooth/playlist/QualityLevel.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def632]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/smooth/playlist/SmoothParser.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: GCC_ANALYZER_WARNING (CWE-688): [#def633]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c: scope_hint: In function ‘ParseAQT’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c:1638:21: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘psz_text’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c: scope_hint: In function ‘ParseAQT’
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
# 1636|           else
# 1637|           {
# 1638|->             i_old = strlen( psz_text ) + 1;
# 1639|               psz_text = realloc_or_free( psz_text, i_old + strlen( s ) + 1 );
# 1640|               if( !psz_text )

Error: GCC_ANALYZER_WARNING (CWE-688): [#def634]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c: scope_hint: In function ‘ParseMPSub’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c:1783:24: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘psz_text’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c: scope_hint: In function ‘ParseMPSub’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c: scope_hint: In function ‘ParseMPSub’
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
# 1781|               break;
# 1782|   
# 1783|->         size_t i_old = strlen( psz_text );
# 1784|   
# 1785|           psz_text = realloc_or_free( psz_text, i_old + i_len + 1 + 1 );

Error: GCC_ANALYZER_WARNING (CWE-476): [#def635]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c: scope_hint: In function ‘ParseJSS’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c:1983:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘psz_text2’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c: scope_hint: In function ‘ParseJSS’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c:39: included_from: Included from here.
# 1981|               if( !p_props->jss.i_comment )
# 1982|               {
# 1983|->                 *psz_text2 = ' ';
# 1984|                   psz_text2++;
# 1985|               }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def636]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c:1993:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘psz_text2’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c: scope_hint: In function ‘ParseJSS’
# 1991|               if( !p_props->jss.i_comment )
# 1992|               {
# 1993|->                 *psz_text2 = ' ';
# 1994|                   psz_text2++;
# 1995|               }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def637]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c:2000:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘psz_text2’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c: scope_hint: In function ‘ParseJSS’
# 1998|               if( (*(psz_text + 1 ) ) == 'n' )
# 1999|               {
# 2000|->                 *psz_text2 = '\n';
# 2001|                   psz_text++;
# 2002|                   psz_text2++;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def638]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c:2031:28: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘psz_text2’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c: scope_hint: In function ‘ParseJSS’
# 2029|               if( !p_props->jss.i_comment )
# 2030|               {
# 2031|->                 *psz_text2 = *psz_text;
# 2032|                   psz_text2++;
# 2033|               }

Error: GCC_ANALYZER_WARNING (CWE-688): [#def639]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c: scope_hint: In function ‘get_language_from_filename’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c:2467:15: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘psz_work’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:46: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/subtitle.c:34: included_from: Included from here.
/usr/include/string.h:273:14: note: argument 1 of ‘strrchr’ must be non-null
# 2465|   
# 2466|       /* Removing extension, but leaving the dot */
# 2467|->     psz_tmp = strrchr( psz_work, '.' );
# 2468|       if( psz_tmp )
# 2469|       {

Error: CLANG_WARNING: [#def640]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:517:14: warning[deadcode.DeadStores]: Although the value stored to 'i64' is used in the enclosing expression, the value is never actually read from 'i64'
#  515|           f = (double) va_arg( args, double );
#  516|           /* msg_Dbg(p_demux, "Control - set position to %2.3f", f); */
#  517|->         if ((i64 = p_sys->i_stream_size) > 0)
#  518|               return ty_stream_seek_pct(p_demux, f);
#  519|           return VLC_EGENERIC;

Error: CLANG_WARNING: [#def641]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1082:23: warning[core.NullDereference]: Dereference of null pointer
# 1080|       l_skip_amt = 0;
# 1081|       for ( int i=0; i<p_sys->i_cur_rec; i++)
# 1082|->         l_skip_amt += p_sys->rec_hdrs[i].l_rec_size;
# 1083|       vlc_stream_Seek(p_demux->s, ((p_sys->i_cur_chunk-1) * CHUNK_SIZE) +
# 1084|                    (p_sys->i_num_recs * 16) + l_skip_amt + 4);

Error: COMPILER_WARNING (CWE-252): [#def642]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c: scope_hint: In function ‘ty_stream_seek_pct’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1083:5: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1083 |     vlc_stream_Seek(p_demux->s, ((p_sys->i_cur_chunk-1) * CHUNK_SIZE) +
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1084 |                  (p_sys->i_num_recs * 16) + l_skip_amt + 4);
#      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1081|       for ( int i=0; i<p_sys->i_cur_rec; i++)
# 1082|           l_skip_amt += p_sys->rec_hdrs[i].l_rec_size;
# 1083|->     vlc_stream_Seek(p_demux->s, ((p_sys->i_cur_chunk-1) * CHUNK_SIZE) +
# 1084|                    (p_sys->i_num_recs * 16) + l_skip_amt + 4);
# 1085|   

Error: COMPILER_WARNING (CWE-252): [#def643]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c: scope_hint: In function ‘ty_stream_seek_time’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1491:13: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1491 |             vlc_stream_Seek(p_demux->s, l_cur_pos);
#      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1489|           /* load previous part */
# 1490|           if (i_cur_part == 0) {
# 1491|->             vlc_stream_Seek(p_demux->s, l_cur_pos);
# 1492|               msg_Err(p_demux, "Attempt to seek past BOF");
# 1493|               return VLC_EGENERIC;

Error: COMPILER_WARNING (CWE-252): [#def644]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1495:9: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1495 |         vlc_stream_Seek(p_demux->s, (i_cur_part - 1) * TIVO_PART_LENGTH);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1493|               return VLC_EGENERIC;
# 1494|           }
# 1495|->         vlc_stream_Seek(p_demux->s, (i_cur_part - 1) * TIVO_PART_LENGTH);
# 1496|           i_cur_part--;
# 1497|           parse_master(p_demux);

Error: COMPILER_WARNING (CWE-252): [#def645]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1505:13: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1505 |             vlc_stream_Seek(p_demux->s, l_cur_pos);
#      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1503|           if ((i_cur_part + 1) * TIVO_PART_LENGTH > p_sys->i_stream_size) {
# 1504|               /* error; restore previous file position */
# 1505|->             vlc_stream_Seek(p_demux->s, l_cur_pos);
# 1506|               msg_Err(p_demux, "seek error");
# 1507|               return VLC_EGENERIC;

Error: COMPILER_WARNING (CWE-252): [#def646]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1509:9: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1509 |         vlc_stream_Seek(p_demux->s, (i_cur_part + 1) * TIVO_PART_LENGTH);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1507|               return VLC_EGENERIC;
# 1508|           }
# 1509|->         vlc_stream_Seek(p_demux->s, (i_cur_part + 1) * TIVO_PART_LENGTH);
# 1510|           i_cur_part++;
# 1511|           parse_master(p_demux);

Error: COMPILER_WARNING (CWE-252): [#def647]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1535:13: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1535 |             vlc_stream_Seek(p_demux->s, l_cur_pos);
#      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1533|           if ((i_cur_part + 1) * TIVO_PART_LENGTH > p_sys->i_stream_size) {
# 1534|               /* error; restore previous file position */
# 1535|->             vlc_stream_Seek(p_demux->s, l_cur_pos);
# 1536|               msg_Err(p_demux, "seek error");
# 1537|               return VLC_EGENERIC;

Error: COMPILER_WARNING (CWE-252): [#def648]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1539:9: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1539 |         vlc_stream_Seek(p_demux->s, (i_cur_part + 1) * TIVO_PART_LENGTH);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1537|               return VLC_EGENERIC;
# 1538|           }
# 1539|->         vlc_stream_Seek(p_demux->s, (i_cur_part + 1) * TIVO_PART_LENGTH);
# 1540|           i_cur_part++;
# 1541|           parse_master(p_demux);

Error: COMPILER_WARNING (CWE-252): [#def649]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1556:13: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1556 |             vlc_stream_Seek(p_demux->s, (i_cur_part * TIVO_PART_LENGTH) +
#      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1557 |                 l_chunk_offset);
#      |                 ~~~~~~~~~~~~~~~
# 1554|               msg_Dbg(p_demux, "has SEQ. seeking to chunk at 0x%"PRIu64,
# 1555|                   (i_cur_part * TIVO_PART_LENGTH) + l_chunk_offset);
# 1556|->             vlc_stream_Seek(p_demux->s, (i_cur_part * TIVO_PART_LENGTH) +
# 1557|                   l_chunk_offset);
# 1558|               // TODO: we don't have to parse the full header set;

Error: COMPILER_WARNING (CWE-252): [#def650]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1566:17: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1566 |                 vlc_stream_Seek(p_demux->s, (l_cur_pos / CHUNK_SIZE) * CHUNK_SIZE);
#      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1564|                   msg_Err(p_demux, "no SEQ hdr in chunk; table had one.");
# 1565|                   /* Seek to beginning of original chunk & reload it */
# 1566|->                 vlc_stream_Seek(p_demux->s, (l_cur_pos / CHUNK_SIZE) * CHUNK_SIZE);
# 1567|                   p_sys->i_stuff_cnt = 0;
# 1568|                   get_chunk_header(p_demux);

Error: COMPILER_WARNING (CWE-252): [#def651]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1599:5: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Read’ declared with attribute ‘warn_unused_result’
# 1599 |     vlc_stream_Read(p_demux->s, NULL, i_skip_cnt);
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1597|       for (int j=0; j<p_sys->i_seq_rec; j++)
# 1598|           i_skip_cnt += p_sys->rec_hdrs[j].l_rec_size;
# 1599|->     vlc_stream_Read(p_demux->s, NULL, i_skip_cnt);
# 1600|       p_sys->i_cur_rec = p_sys->i_seq_rec;
# 1601|       //p_sys->l_last_ty_pts = p_sys->rec_hdrs[p_sys->i_seq_rec].l_ty_pts;

Error: COMPILER_WARNING (CWE-252): [#def652]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c: scope_hint: In function ‘parse_master’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1628:5: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Read’ declared with attribute ‘warn_unused_result’
# 1628 |     vlc_stream_Read(p_demux->s, mst_buf, 32);
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1626|   
# 1627|       /* parse header info */
# 1628|->     vlc_stream_Read(p_demux->s, mst_buf, 32);
# 1629|   
# 1630|       uint32_t i_map_size = U32_AT(&mst_buf[20]);  /* size of bitmask, in bytes */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def653]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c: scope_hint: In function ‘parse_master’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1644:8: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.seq_table’
# 1642|       /* parse all the entries */
# 1643|       p_sys->seq_table = calloc(p_sys->i_seq_table_size, sizeof(ty_seq_table_t));
# 1644|->     if (p_sys->seq_table == NULL)
# 1645|       {
# 1646|           p_sys->i_seq_table_size = 0;

Error: COMPILER_WARNING (CWE-252): [#def654]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1650:9: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Read’ declared with attribute ‘warn_unused_result’
# 1650 |         vlc_stream_Read(p_demux->s, mst_buf, 8);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1648|       }
# 1649|       for (unsigned j=0; j<p_sys->i_seq_table_size; j++) {
# 1650|->         vlc_stream_Read(p_demux->s, mst_buf, 8);
# 1651|           p_sys->seq_table[j].l_timestamp = U64_AT(&mst_buf[0]);
# 1652|           if (i_map_size > 8) {

Error: COMPILER_WARNING (CWE-252): [#def655]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1654:13: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Read’ declared with attribute ‘warn_unused_result’
# 1654 |             vlc_stream_Read(p_demux->s, NULL, i_map_size);
#      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1652|           if (i_map_size > 8) {
# 1653|               msg_Err(p_demux, "Unsupported SEQ bitmap size in master chunk");
# 1654|->             vlc_stream_Read(p_demux->s, NULL, i_map_size);
# 1655|           } else {
# 1656|               vlc_stream_Read(p_demux->s, mst_buf + 8, i_map_size);

Error: COMPILER_WARNING (CWE-252): [#def656]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1656:13: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Read’ declared with attribute ‘warn_unused_result’
# 1656 |             vlc_stream_Read(p_demux->s, mst_buf + 8, i_map_size);
#      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1654|               vlc_stream_Read(p_demux->s, NULL, i_map_size);
# 1655|           } else {
# 1656|->             vlc_stream_Read(p_demux->s, mst_buf + 8, i_map_size);
# 1657|               memcpy(p_sys->seq_table[j].chunk_bitmask, &mst_buf[8], i_map_size);
# 1658|           }

Error: COMPILER_WARNING (CWE-252): [#def657]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1677:5: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Seek’ declared with attribute ‘warn_unused_result’
# 1677 |     vlc_stream_Seek(p_demux->s, i_save_pos + CHUNK_SIZE);
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1675|   
# 1676|       /* seek past this chunk */
# 1677|->     vlc_stream_Seek(p_demux->s, i_save_pos + CHUNK_SIZE);
# 1678|   }
# 1679|   

Error: COMPILER_WARNING (CWE-252): [#def658]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c: scope_hint: In function ‘get_chunk_header’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1854:9: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Read’ declared with attribute ‘warn_unused_result’
# 1854 |         vlc_stream_Read( p_demux->s, NULL, p_sys->i_stuff_cnt);
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1852|       /* if we have left-over filler space from the last chunk, get that */
# 1853|       if (p_sys->i_stuff_cnt > 0) {
# 1854|->         vlc_stream_Read( p_demux->s, NULL, p_sys->i_stuff_cnt);
# 1855|           p_sys->i_stuff_cnt = 0;
# 1856|       }

Error: COMPILER_WARNING (CWE-252): [#def659]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1903:5: warning[-Wunused-result]: ignoring return value of ‘vlc_stream_Read’ declared with attribute ‘warn_unused_result’
# 1903 |     vlc_stream_Read( p_demux->s, NULL, 4 );
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1901|   
# 1902|       /* skip past the 4 bytes we "peeked" earlier */
# 1903|->     vlc_stream_Read( p_demux->s, NULL, 4 );
# 1904|   
# 1905|       /* read the record headers into a temp buffer */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def660]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c: scope_hint: In function ‘get_chunk_header’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1915:5: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.rec_hdrs’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:42: included_from: Included from here.
# 1913|       p_sys->rec_hdrs = parse_chunk_headers(p_hdr_buf, i_num_recs,
# 1914|               &i_payload_size);
# 1915|->     free(p_hdr_buf);
# 1916|   
# 1917|       p_sys->i_stuff_cnt = CHUNK_SIZE - 4 -

Error: GCC_ANALYZER_WARNING (CWE-476): [#def661]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c: scope_hint: In function ‘parse_chunk_headers’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/ty.c:1939:29: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_rec_hdr’
# 1937|           const uint8_t *record_header = p_buf + (i * 16);
# 1938|           p_rec_hdr = &p_hdrs[i];     /* for brevity */
# 1939|->         p_rec_hdr->rec_type = record_header[3];
# 1940|           p_rec_hdr->subrec_type = record_header[2] & 0x0f;
# 1941|           if ((record_header[ 0 ] & 0x80) == 0x80)

Error: GCC_ANALYZER_WARNING (CWE-457): [#def662]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/vobsub.c: scope_hint: In function ‘Control’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/vobsub.c:261:21: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘b_selected’
#  259|                   es_out_Control( p_demux->out, ES_OUT_GET_ES_STATE,
#  260|                                   p_sys->track[i].p_es, &b_selected );
#  261|->                 if( b_selected ) break;
#  262|               }
#  263|               if( i < p_sys->i_tracks && p_sys->track[i].i_current_subtitle < p_sys->track[i].i_subtitles )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def663]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/vobsub.c: scope_hint: In function ‘ParseVobSubIDX’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/vobsub.c:605:48: warning[-Wanalyzer-malloc-leak]: leak of ‘xrealloc(*current_tk.p_subtitles, (long unsigned int)(*current_tk.i_subtitles + 2) * 16)’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/vobsub.c: scope_hint: In function ‘ParseVobSubIDX’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/vobsub.c:35: included_from: Included from here.
#  603|                   current_sub = &current_tk->p_subtitles[current_tk->i_subtitles - 1];
#  604|   
#  605|->                 current_sub->i_start = i_start * i_sign;
#  606|                   current_sub->i_start += current_tk->i_delay;
#  607|                   current_sub->i_vobsub_location = i_location;

Error: COMPILER_WARNING (CWE-563): [#def664]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/webvtt.c: scope_hint: In function ‘demux_Range’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/webvtt.c:349:79: warning[-Wunused-parameter]: unused parameter ‘i_end’
#  349 | static block_t *demux_Range( demux_t *p_demux, vlc_tick_t i_start, vlc_tick_t i_end )
#      |                                                                    ~~~~~~~~~~~^~~~~
#  347|   }
#  348|   
#  349|-> static block_t *demux_Range( demux_t *p_demux, vlc_tick_t i_start, vlc_tick_t i_end )
#  350|   {
#  351|       demux_sys_t *p_sys = p_demux->p_sys;

Error: CLANG_WARNING: [#def665]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/xiph_metadata.c:292:24: warning[deadcode.DeadStores]: Although the value stored to 'p_seekpoint' is used in the enclosing expression, the value is never actually read from 'p_seekpoint'
#  290|               *pb_valid = false;
#  291|           }
#  292|->         *pp_tmppoint = p_seekpoint = vlc_seekpoint_New();
#  293|       }
#  294|       else if( p_seekpoint && !strncasecmp( psz_line, "    INDEX 01 ", 13 ) )

Error: COMPILER_WARNING: [#def666]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c: scope_hint: In function ‘DrawStatus’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:1081:13: warning[-Wimplicit-fallthrough=]: this statement may fall through
# 1081 |             mvnprintw(y++, 0, COLS, _(input_state[val.i_int]),
#      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 1082 |                         repeat, random, loop);
#      |                         ~~~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:1084:9: note: here
# 1084 |         default:
#      |         ^~~~~~~
# 1079|           case OPENING_S:
# 1080|           case PAUSE_S:
# 1081|->             mvnprintw(y++, 0, COLS, _(input_state[val.i_int]),
# 1082|                           repeat, random, loop);
# 1083|   

Error: COMPILER_WARNING: [#def667]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c: scope_hint: In function ‘HandleCommonKey’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:1560:12: warning[-Wimplicit-fallthrough=]: this statement may fall through
# 1560 |         if (getch() != ERR)
#      |            ^
vlc-3.0.21-build/vlc-3.0.21/modules/gui/ncurses.c:1563:5: note: here
# 1563 |     case 'q':
#      |     ^~~~
# 1558|       {
# 1559|       case 0x1b:  /* ESC */
# 1560|->         if (getch() != ERR)
# 1561|               return;
# 1562|   

Error: COMPILER_WARNING (CWE-477): [#def668]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/complete_preferences.cpp: scope_hint: In constructor ‘PrefsTree::PrefsTree(intf_thread_t*, QWidget*, module_t**, size_t)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/complete_preferences.cpp:135:53: warning[-Wdeprecated-declarations]: ‘QVariant qVariantFromValue(const T&) [with T = PrefsItemData*]’ is deprecated: Use QVariant::fromValue() instead.
#  135 |                                    qVariantFromValue( data ) );
#      |                                    ~~~~~~~~~~~~~~~~~^~~~~~~~
/usr/include/qt5/QtCore/qlocale.h:43: included_from: Included from here.
/usr/include/qt5/QtGui/qguiapplication.h:47: included_from: Included from here.
/usr/include/qt5/QtWidgets/qapplication.h:52: included_from: Included from here.
/usr/include/qt5/QtWidgets/QApplication:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/complete_preferences.cpp:27: included_from: Included from here.
/usr/include/qt5/QtCore/qvariant.h:530:17: note: declared here
#  530 | inline QVariant qVariantFromValue(const T &t)
#      |                 ^~~~~~~~~~~~~~~~~
#  133|               //current_item->setSizeHint( 0, QSize( -1, ITEM_HEIGHT ) );
#  134|               current_item->setData( 0, Qt::UserRole,
#  135|->                                    qVariantFromValue( data ) );
#  136|               addTopLevelItem( current_item );
#  137|               expandItem( current_item );

Error: COMPILER_WARNING (CWE-477): [#def669]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/complete_preferences.cpp:185:52: warning[-Wdeprecated-declarations]: ‘QVariant qVariantFromValue(const T&) [with T = PrefsItemData*]’ is deprecated: Use QVariant::fromValue() instead.
#  185 |                                   qVariantFromValue( data_sub ) );
#      |                                   ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/qt5/QtCore/qvariant.h:530:17: note: declared here
#  530 | inline QVariant qVariantFromValue(const T &t)
#      |                 ^~~~~~~~~~~~~~~~~
#  183|               subcat_item->setText( 0, data_sub->name );
#  184|               subcat_item->setData( 0, Qt::UserRole,
#  185|->                                   qVariantFromValue( data_sub ) );
#  186|               //subcat_item->setSizeHint( 0, QSize( -1, ITEM_HEIGHT ) );
#  187|   

Error: COMPILER_WARNING (CWE-477): [#def670]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp:117:36: warning[-Wdeprecated-declarations]: ‘QStringList QString::split(const QString&, SplitBehavior, Qt::CaseSensitivity) const’ is deprecated: Use split(const QString &sep, Qt::SplitBehavior ...) variant instead
#  117 |     QStringList list = config.split( ";", QString::SkipEmptyParts ) ;
#      |                        ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:606:17: note: declared here
#  606 |     QStringList split(const QString &sep, SplitBehavior behavior,
#      |                 ^~~~~
#  115|                                            QBoxLayout *newControlLayout )
#  116|   {
#  117|->     QStringList list = config.split( ";", QString::SkipEmptyParts ) ;
#  118|       for( int i = 0; i < list.count(); i++ )
#  119|       {

Error: COMPILER_WARNING (CWE-477): [#def671]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp: scope_hint: In member function ‘void AbstractController::parseAndCreate(const QString&, QBoxLayout*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp:117:52: warning[-Wdeprecated-declarations]: ‘QString::SkipEmptyParts’ is deprecated
#  117 |     QStringList list = config.split( ";", QString::SkipEmptyParts ) ;
#      |                                                    ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/QString:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/qt.hpp:43: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.hpp:31: included_from: Included from here.
/usr/include/qt5/QtCore/qstring.h:602:9: note: declared here
#  602 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
#      |         ^~~~~~~~~~~~~~
#  115|                                            QBoxLayout *newControlLayout )
#  116|   {
#  117|->     QStringList list = config.split( ";", QString::SkipEmptyParts ) ;
#  118|       for( int i = 0; i < list.count(); i++ )
#  119|       {

Error: COMPILER_WARNING: [#def672]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp: scope_hint: In member function ‘QWidget* AbstractController::createWidget(buttonType_e, int)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp:380:19: warning[-Wimplicit-fallthrough=]: this statement may fall through
#  380 |         b_special = true;
#      |         ~~~~~~~~~~^~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp:381:5: note: here
#  381 |     case VOLUME:
#      |     ^~~~
#  378|           break;
#  379|       case VOLUME_SPECIAL:
#  380|->         b_special = true;
#  381|       case VOLUME:
#  382|           {

Error: COMPILER_WARNING (CWE-477): [#def673]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp: scope_hint: In constructor ‘ControlsWidget::ControlsWidget(intf_thread_t*, bool, QWidget*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp:718:23: warning[-Wdeprecated-declarations]: ‘Qt::WA_MacBrushedMetal’ is deprecated
#  718 |     setAttribute( Qt::WA_MacBrushedMetal);
#      |                       ^~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qbytearray.h:45: included_from: Included from here.
/usr/include/qt5/QtCore/qstring.h:50: included_from: Included from here.
/usr/include/qt5/QtCore/qnamespace.h:404:9: note: declared here
#  404 |         WA_MacBrushedMetal Q_DECL_ENUMERATOR_DEPRECATED = 46,
#      |         ^~~~~~~~~~~~~~~~~~
#  716|       setStyleSheet( "background: red ");
#  717|   #endif
#  718|->     setAttribute( Qt::WA_MacBrushedMetal);
#  719|       controlLayout = new QVBoxLayout( this );
#  720|       controlLayout->setContentsMargins( 3, 1, 0, 1 );

Error: COMPILER_WARNING (CWE-477): [#def674]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp: scope_hint: In member function ‘void FullscreenControllerWidget::restoreFSC()’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp:891:67: warning[-Wdeprecated-declarations]: ‘const QRect QDesktopWidget::screenGeometry(int) const’ is deprecated: Use QGuiApplication::screens()
#  891 |         QRect currentRes = QApplication::desktop()->screenGeometry( targetScreen() );
#      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtWidgets/qdesktopwidget.h:79:67: note: declared here
#   79 |     QT_DEPRECATED_X("Use QGuiApplication::screens()") const QRect screenGeometry(int screen = -1) const;
#      |                                                                   ^~~~~~~~~~~~~~
#  889|               return;
#  890|   
#  891|->         QRect currentRes = QApplication::desktop()->screenGeometry( targetScreen() );
#  892|           QWindow *wh = windowHandle();
#  893|           if ( wh != Q_NULLPTR )

Error: COMPILER_WARNING (CWE-477): [#def675]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp: scope_hint: In member function ‘void FullscreenControllerWidget::centerFSC(int)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp:927:63: warning[-Wdeprecated-declarations]: ‘const QRect QDesktopWidget::screenGeometry(int) const’ is deprecated: Use QGuiApplication::screens()
#  927 |     QRect currentRes = QApplication::desktop()->screenGeometry( number );
#      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/include/qt5/QtWidgets/qdesktopwidget.h:79:67: note: declared here
#   79 |     QT_DEPRECATED_X("Use QGuiApplication::screens()") const QRect screenGeometry(int screen = -1) const;
#      |                                                                   ^~~~~~~~~~~~~~
#  925|   void FullscreenControllerWidget::centerFSC( int number )
#  926|   {
#  927|->     QRect currentRes = QApplication::desktop()->screenGeometry( number );
#  928|   
#  929|       /* screen has changed, calculate new position */

Error: COMPILER_WARNING (CWE-477): [#def676]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp: scope_hint: In member function ‘void FullscreenControllerWidget::updateFullwidthGeometry(int)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp:1001:67: warning[-Wdeprecated-declarations]: ‘const QRect QDesktopWidget::screenGeometry(int) const’ is deprecated: Use QGuiApplication::screens()
# 1001 |     QRect screenGeometry = QApplication::desktop()->screenGeometry( number );
#      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/include/qt5/QtWidgets/qdesktopwidget.h:79:67: note: declared here
#   79 |     QT_DEPRECATED_X("Use QGuiApplication::screens()") const QRect screenGeometry(int screen = -1) const;
#      |                                                                   ^~~~~~~~~~~~~~
#  999|   void FullscreenControllerWidget::updateFullwidthGeometry( int number )
# 1000|   {
# 1001|->     QRect screenGeometry = QApplication::desktop()->screenGeometry( number );
# 1002|       setMinimumWidth( screenGeometry.width() );
# 1003|       setGeometry( screenGeometry.x(), screenGeometry.y() + screenGeometry.height() - height(), screenGeometry.width(), height() );

Error: COMPILER_WARNING (CWE-477): [#def677]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp: scope_hint: In member function ‘int FullscreenControllerWidget::targetScreen()’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp:1024:85: warning[-Wdeprecated-declarations]: ‘int QDesktopWidget::screenCount() const’ is deprecated: Use QGuiApplication::screens()
# 1024 |     if( i_screennumber < 0 || i_screennumber >= QApplication::desktop()->screenCount() )
#      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/qt5/QtWidgets/qdesktopwidget.h:118:12: note: declared here
#  118 | inline int QDesktopWidget::screenCount() const
#      |            ^~~~~~~~~~~~~~
# 1022|   int FullscreenControllerWidget::targetScreen()
# 1023|   {
# 1024|->     if( i_screennumber < 0 || i_screennumber >= QApplication::desktop()->screenCount() )
# 1025|           return QApplication::desktop()->screenNumber( p_intf->p_sys->p_mi );
# 1026|       return i_screennumber;

Error: COMPILER_WARNING (CWE-477): [#def678]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp: scope_hint: In member function ‘virtual void FullscreenControllerWidget::mouseMoveEvent(QMouseEvent*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/controller.cpp:1113:73: warning[-Wdeprecated-declarations]: ‘const QRect QDesktopWidget::screenGeometry(int) const’ is deprecated: Use QGuiApplication::screens()
# 1113 |         const QRect screenRect = QApplication::desktop()->screenGeometry( targetScreen() );
#      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtWidgets/qdesktopwidget.h:79:67: note: declared here
#   79 |     QT_DEPRECATED_X("Use QGuiApplication::screens()") const QRect screenGeometry(int screen = -1) const;
#      |                                                                   ^~~~~~~~~~~~~~
# 1111|           int i_moveY = event->globalY() - i_mouse_last_y;
# 1112|   
# 1113|->         const QRect screenRect = QApplication::desktop()->screenGeometry( targetScreen() );
# 1114|   
# 1115|           const int i_x = qBound( screenRect.left(), x() + i_moveX, screenRect.right() - width() );

Error: COMPILER_WARNING (CWE-477): [#def679]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/epg/EPGChannels.cpp: scope_hint: In member function ‘void EPGChannels::addProgram(const EPGProgram*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/epg/EPGChannels.cpp:53:14: warning[-Wdeprecated-declarations]: ‘void qSort(RandomAccessIterator, RandomAccessIterator, LessThan) [with RandomAccessIterator = QList<const EPGProgram*>::iterator; LessThan = bool (*)(const EPGProgram*, const EPGProgram*)]’ is deprecated: Use std::sort
#   53 |         qSort(programsList.begin(), programsList.end(), EPGProgram::lessThan);
#      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qlist.h:43: included_from: Included from here.
/usr/include/qt5/QtCore/qurl.h:47: included_from: Included from here.
/usr/include/qt5/QtCore/QUrl:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/qt.hpp:44: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/epg/EPGChannels.cpp:23: included_from: Included from here.
/usr/include/qt5/QtCore/qalgorithms.h:181:46: note: declared here
#  181 | QT_DEPRECATED_X("Use std::sort") inline void qSort(RandomAccessIterator start, RandomAccessIterator end, LessThan lessThan)
#      |                                              ^~~~~
#   51|       {
#   52|           programsList << program;
#   53|->         qSort(programsList.begin(), programsList.end(), EPGProgram::lessThan);
#   54|           update();
#   55|       }

Error: COMPILER_WARNING (CWE-477): [#def680]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/epg/EPGChannels.cpp: scope_hint: In member function ‘virtual void EPGChannels::paintEvent(QPaintEvent*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/epg/EPGChannels.cpp:85:42: warning[-Wdeprecated-declarations]: ‘int QFontMetrics::width(const QString&, int) const’ is deprecated: Use QFontMetrics::horizontalAdvance
#   85 |         int i_width = fontMetrics().width( text );
#      |                       ~~~~~~~~~~~~~~~~~~~^~~~~~~~
/usr/include/qt5/QtWidgets/qwidget.h:50: included_from: Included from here.
/usr/include/qt5/QtWidgets/QWidget:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/epg/EPGChannels.hpp:28: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/epg/EPGChannels.cpp:27: included_from: Included from here.
/usr/include/qt5/QtGui/qfontmetrics.h:106:9: note: declared here
#  106 |     int width(const QString &, int len = -1) const;
#      |         ^~~~~
#   83|                       width(), height(), Qt::AlignLeft, text );
#   84|   
#   85|->         int i_width = fontMetrics().width( text );
#   86|           if( width() < i_width )
#   87|               setMinimumWidth( i_width );

Error: COMPILER_WARNING (CWE-477): [#def681]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/epg/EPGView.cpp: scope_hint: In member function ‘virtual void EPGGraphicsScene::drawBackground(QPainter*, const QRectF&)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/epg/EPGView.cpp:51:62: warning[-Wdeprecated-declarations]: ‘QDateTime::QDateTime(const QDate&)’ is deprecated: Use QDate::startOfDay()
#   51 |     QDateTime nextdaylimit = QDateTime( rectstarttime.date() );
#      |                                                              ^
/usr/include/qt5/QtCore/QDateTime:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/epg/EPGProgram.hpp:29: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/epg/EPGView.hpp:29: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/epg/EPGView.cpp:28: included_from: Included from here.
/usr/include/qt5/QtCore/qdatetime.h:298:57: note: declared here
#  298 |     QT_DEPRECATED_X("Use QDate::startOfDay()") explicit QDateTime(const QDate &);
#      |                                                         ^~~~~~~~~
#   49|       /* day change */
#   50|       QDateTime rectstarttime = epgView->startTime().addSecs( rect.left() );
#   51|->     QDateTime nextdaylimit = QDateTime( rectstarttime.date() );
#   52|       QRectF area( rect );
#   53|       while( area.left() < width() )

Error: COMPILER_WARNING (CWE-477): [#def682]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/epg/EPGView.cpp: scope_hint: In member function ‘void EPGView::setScale(double)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/epg/EPGView.cpp:100:14: warning[-Wdeprecated-declarations]: ‘void QGraphicsView::setMatrix(const QMatrix&, bool)’ is deprecated: Use setTransform()
#  100 |     setMatrix( matrix );
#      |     ~~~~~~~~~^~~~~~~~~~
/usr/include/qt5/QtWidgets/QGraphicsView:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/epg/EPGView.hpp:33: included_from: Included from here.
/usr/include/qt5/QtWidgets/qgraphicsview.h:170:48: note: declared here
#  170 |     QT_DEPRECATED_X("Use setTransform()") void setMatrix(const QMatrix &matrix, bool combine = false);
#      |                                                ^~~~~~~~~
#   98|       QMatrix matrix;
#   99|       matrix.scale( scaleFactor, 1 );
#  100|->     setMatrix( matrix );
#  101|   }
#  102|   

Error: COMPILER_WARNING (CWE-477): [#def683]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp:63:37: warning[-Wdeprecated-declarations]: ‘QStringList QString::split(QChar, SplitBehavior, Qt::CaseSensitivity) const’ is deprecated: Use split(QChar sep, Qt::SplitBehavior ...) variant instead
#   63 |     QStringList list = filters.split( ':', QString::SplitBehavior::SkipEmptyParts );
#      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:612:17: note: declared here
#  612 |     QStringList split(QChar sep, SplitBehavior behavior,
#      |                 ^~~~~
#   61|   static bool filterIsPresent( const QString &filters, const QString &filter )
#   62|   {
#   63|->     QStringList list = filters.split( ':', QString::SplitBehavior::SkipEmptyParts );
#   64|       foreach( const QString &filterCmp, list )
#   65|       {

Error: COMPILER_WARNING (CWE-477): [#def684]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp: scope_hint: In function ‘bool filterIsPresent(const QString&, const QString&)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp:63:68: warning[-Wdeprecated-declarations]: ‘QString::SkipEmptyParts’ is deprecated
#   63 |     QStringList list = filters.split( ':', QString::SplitBehavior::SkipEmptyParts );
#      |                                                                    ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qobject.h:47: included_from: Included from here.
/usr/include/qt5/QtWidgets/qwidget.h:45: included_from: Included from here.
/usr/include/qt5/QtWidgets/qframe.h:44: included_from: Included from here.
/usr/include/qt5/QtWidgets/qlabel.h:44: included_from: Included from here.
/usr/include/qt5/QtWidgets/QLabel:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp:34: included_from: Included from here.
/usr/include/qt5/QtCore/qstring.h:602:9: note: declared here
#  602 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
#      |         ^~~~~~~~~~~~~~
#   61|   static bool filterIsPresent( const QString &filters, const QString &filter )
#   62|   {
#   63|->     QStringList list = filters.split( ':', QString::SplitBehavior::SkipEmptyParts );
#   64|       foreach( const QString &filterCmp, list )
#   65|       {

Error: COMPILER_WARNING (CWE-477): [#def685]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp:299:35: warning[-Wdeprecated-declarations]: ‘QStringList QString::split(QChar, SplitBehavior, Qt::CaseSensitivity) const’ is deprecated: Use split(QChar sep, Qt::SplitBehavior ...) variant instead
#  299 |     QStringList list = chain.split( ':', QString::SplitBehavior::SkipEmptyParts );
#      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:612:17: note: declared here
#  612 |     QStringList split(QChar sep, SplitBehavior behavior,
#      |                 ^~~~~
#  297|   
#  298|       QString const chain = QString( psz_chain ? psz_chain : "" );
#  299|->     QStringList list = chain.split( ':', QString::SplitBehavior::SkipEmptyParts );
#  300|   
#  301|       if( b_add && std::find(list.begin(), list.end(), psz_name) == list.end() )

Error: COMPILER_WARNING (CWE-477): [#def686]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp: scope_hint: In function ‘QString ChangeFiltersString(intf_thread_t*, const char*, const char*, bool)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp:299:66: warning[-Wdeprecated-declarations]: ‘QString::SkipEmptyParts’ is deprecated
#  299 |     QStringList list = chain.split( ':', QString::SplitBehavior::SkipEmptyParts );
#      |                                                                  ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:602:9: note: declared here
#  602 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
#      |         ^~~~~~~~~~~~~~
#  297|   
#  298|       QString const chain = QString( psz_chain ? psz_chain : "" );
#  299|->     QStringList list = chain.split( ':', QString::SplitBehavior::SkipEmptyParts );
#  300|   
#  301|       if( b_add && std::find(list.begin(), list.end(), psz_name) == list.end() )

Error: COMPILER_WARNING (CWE-477): [#def687]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp:1037:51: warning[-Wdeprecated-declarations]: ‘QStringList QString::split(const QString&, SplitBehavior, Qt::CaseSensitivity) const’ is deprecated: Use split(const QString &sep, Qt::SplitBehavior ...) variant instead
# 1037 |                 bands = QString( psz_bands ).split( " ", QString::SkipEmptyParts );
#      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:606:17: note: declared here
#  606 |     QStringList split(const QString &sep, SplitBehavior behavior,
#      |                 ^~~~~
# 1035|               if ( psz_bands )
# 1036|               {
# 1037|->                 bands = QString( psz_bands ).split( " ", QString::SkipEmptyParts );
# 1038|                   free( psz_bands );
# 1039|               }

Error: COMPILER_WARNING (CWE-477): [#def688]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp: scope_hint: In member function ‘QStringList EqualizerSliderData::getBandsFromAout() const’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp:1037:67: warning[-Wdeprecated-declarations]: ‘QString::SkipEmptyParts’ is deprecated
# 1037 |                 bands = QString( psz_bands ).split( " ", QString::SkipEmptyParts );
#      |                                                                   ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:602:9: note: declared here
#  602 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
#      |         ^~~~~~~~~~~~~~
# 1035|               if ( psz_bands )
# 1036|               {
# 1037|->                 bands = QString( psz_bands ).split( " ", QString::SkipEmptyParts );
# 1038|                   free( psz_bands );
# 1039|               }

Error: COMPILER_WARNING (CWE-477): [#def689]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp:1053:43: warning[-Wdeprecated-declarations]: ‘QStringList QString::split(const QString&, SplitBehavior, Qt::CaseSensitivity) const’ is deprecated: Use split(const QString &sep, Qt::SplitBehavior ...) variant instead
# 1053 |         bands = QString( psz_bands ).split( " ", QString::SkipEmptyParts );
#      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:606:17: note: declared here
#  606 |     QStringList split(const QString &sep, SplitBehavior behavior,
#      |                 ^~~~~
# 1051|       if ( psz_bands )
# 1052|       {
# 1053|->         bands = QString( psz_bands ).split( " ", QString::SkipEmptyParts );
# 1054|           free( psz_bands );
# 1055|       }

Error: COMPILER_WARNING (CWE-477): [#def690]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp:1053:59: warning[-Wdeprecated-declarations]: ‘QString::SkipEmptyParts’ is deprecated
# 1053 |         bands = QString( psz_bands ).split( " ", QString::SkipEmptyParts );
#      |                                                           ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:602:9: note: declared here
#  602 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
#      |         ^~~~~~~~~~~~~~
# 1051|       if ( psz_bands )
# 1052|       {
# 1053|->         bands = QString( psz_bands ).split( " ", QString::SkipEmptyParts );
# 1054|           free( psz_bands );
# 1055|       }

Error: COMPILER_WARNING (CWE-477): [#def691]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp: scope_hint: In member function ‘virtual void Equalizer::build()’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp:1157:56: warning[-Wdeprecated-declarations]: ‘int QFontMetrics::width(const QString&, int) const’ is deprecated: Use QFontMetrics::horizontalAdvance
# 1157 |     int i_width = qMax( QFontMetrics( smallFont ).width( "500 Hz" ),
#      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/qt5/QtWidgets/qwidget.h:50: included_from: Included from here.
/usr/include/qt5/QtGui/qfontmetrics.h:106:9: note: declared here
#  106 |     int width(const QString &, int len = -1) const;
#      |         ^~~~~
# 1155|   
# 1156|       /* fix sliders spacing accurately */
# 1157|->     int i_width = qMax( QFontMetrics( smallFont ).width( "500 Hz" ),
# 1158|                           QFontMetrics( smallFont ).width( "-20.0 dB" ) );
# 1159|       int i = 0;

Error: COMPILER_WARNING (CWE-477): [#def692]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/extended_panels.cpp:1158:56: warning[-Wdeprecated-declarations]: ‘int QFontMetrics::width(const QString&, int) const’ is deprecated: Use QFontMetrics::horizontalAdvance
# 1158 |                         QFontMetrics( smallFont ).width( "-20.0 dB" ) );
#      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/usr/include/qt5/QtGui/qfontmetrics.h:106:9: note: declared here
#  106 |     int width(const QString &, int len = -1) const;
#      |         ^~~~~
# 1156|       /* fix sliders spacing accurately */
# 1157|       int i_width = qMax( QFontMetrics( smallFont ).width( "500 Hz" ),
# 1158|->                         QFontMetrics( smallFont ).width( "-20.0 dB" ) );
# 1159|       int i = 0;
# 1160|       foreach( const FilterSliderData::slider_data_t &data, controls )

Error: COMPILER_WARNING (CWE-477): [#def693]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/info_panels.cpp: scope_hint: In member function ‘void InfoPanel::update(input_item_t*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/info_panels.cpp:519:34: warning[-Wdeprecated-declarations]: ‘void QTreeWidget::setItemExpanded(const QTreeWidgetItem*, bool)’ is deprecated: Use QTreeWidgetItem::setExpanded() instead
#  519 |         InfoTree->setItemExpanded( current_item, true);
#      |         ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtWidgets/QTreeWidget:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/preferences_widgets.hpp:41: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/open_panels.hpp:35: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/open.hpp:36: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs_provider.hpp:36: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/interface_widgets.hpp:38: included_from: Included from here.
/usr/include/qt5/QtWidgets/qtreewidget.h:337:10: note: declared here
#  337 |     void setItemExpanded(const QTreeWidgetItem *item, bool expand);
#      |          ^~~~~~~~~~~~~~~
#  517|               current_item->addChild(child_item);
#  518|           }
#  519|->         InfoTree->setItemExpanded( current_item, true);
#  520|       }
#  521|   }

Error: COMPILER_WARNING (CWE-477): [#def694]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/info_panels.cpp: scope_hint: In constructor ‘InputStatsPanel::InputStatsPanel(QWidget*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/info_panels.cpp:551:23: warning[-Wdeprecated-declarations]: ‘constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::AlignmentFlag; Zero = int QFlags<Qt::AlignmentFlag>::Private::*]’ is deprecated: Use default constructor instead
#  551 |      layout->addWidget( topLabel, 0, 0 );
#      |      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qglobal.h:1307: included_from: Included from here.
/usr/include/qt5/QtCore/qchar.h:43: included_from: Included from here.
/usr/include/qt5/QtCore/qstring.h:49: included_from: Included from here.
/usr/include/qt5/QtCore/QString:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/qt.hpp:43: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/info_panels.cpp:30: included_from: Included from here.
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
#  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
#      |                                                                                ^~~~~~
#  549|                    " media / stream " "statistics") );
#  550|        topLabel->setWordWrap( true );
#  551|->      layout->addWidget( topLabel, 0, 0 );
#  552|   
#  553|        StatsTree = new QTreeWidget(this);

Error: COMPILER_WARNING (CWE-477): [#def695]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/info_panels.cpp:614:22: warning[-Wdeprecated-declarations]: ‘constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::AlignmentFlag; Zero = int QFlags<Qt::AlignmentFlag>::Private::*]’ is deprecated: Use default constructor instead
#  614 |     layout->addWidget(StatsTree, 4, 0 );
#      |     ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
#  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
#      |                                                                                ^~~~~~
#  612|       StatsTree->setColumnWidth( 1 , 200 );
#  613|   
#  614|->     layout->addWidget(StatsTree, 4, 0 );
#  615|   
#  616|       statsView = new VLCStatsView( this );

Error: COMPILER_WARNING (CWE-477): [#def696]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/info_panels.cpp: scope_hint: In member function ‘void InputStatsPanel::update(input_item_t*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/info_panels.cpp:652:52: warning[-Wdeprecated-declarations]: ‘QString& QString::sprintf(const char*, ...)’ is deprecated: Use asprintf(), arg() or QTextStream instead
#  652 |     { QString str; widget->setText( 1 , str.sprintf( format, ## calc ) );  }
#      |                                         ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/info_panels.cpp:655:5: note: in expansion of macro ‘UPDATE_FLOAT’
#  655 |     UPDATE_FLOAT( input_bitrate_stat,  "%6.0f", (float)(p_item->p_stats->f_input_bitrate *  8000 ));
#      |     ^~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:390:14: note: declared here
#  390 |     QString &sprintf(const char *format, ...) Q_ATTRIBUTE_FORMAT_PRINTF(2, 3);
#      |              ^~~~~~~
#  650|   
#  651|   #define UPDATE_FLOAT( widget, format, calc... ) \
#  652|->     { QString str; widget->setText( 1 , str.sprintf( format, ## calc ) );  }
#  653|   
#  654|       UPDATE_INT( read_media_stat, (p_item->p_stats->i_read_bytes / 1024 ) );

Error: COMPILER_WARNING (CWE-477): [#def697]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/interface_widgets.cpp: scope_hint: In constructor ‘EasterEggBackgroundWidget::EasterEggBackgroundWidget(intf_thread_t*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/interface_widgets.cpp:561:18: warning[-Wdeprecated-declarations]: ‘template<class T> class QLinkedList’ is deprecated: Use std::list instead
#  561 |     flakes = new QLinkedList<flake *>();
#      |                  ^~~~~~~~~~~
/usr/include/qt5/QtCore/qcontainerfwd.h:51:26: note: declared here
#   51 | template <class T> class QLinkedList;
#      |                          ^~~~~~~~~~~
#  559|       : BackgroundWidget( p_intf )
#  560|   {
#  561|->     flakes = new QLinkedList<flake *>();
#  562|       i_rate = 2;
#  563|       i_speed = 1;

Error: COMPILER_WARNING (CWE-477): [#def698]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/interface_widgets.cpp: scope_hint: In member function ‘void EasterEggBackgroundWidget::spawnFlakes()’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/interface_widgets.cpp:612:35: warning[-Wdeprecated-declarations]: ‘int qrand()’ is deprecated: use QRandomGenerator instead
#  612 |     int i_spawn = ( (double) qrand() / RAND_MAX ) * i_rate;
#      |                              ~~~~~^~
/usr/include/qt5/QtCore/qchar.h:43: included_from: Included from here.
/usr/include/qt5/QtCore/qstring.h:49: included_from: Included from here.
/usr/include/qt5/QtCore/QString:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/qt.hpp:43: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/interface_widgets.cpp:31: included_from: Included from here.
/usr/include/qt5/QtCore/qglobal.h:1282:80: note: declared here
# 1282 | Q_CORE_EXPORT QT_DEPRECATED_VERSION_X_5_15("use QRandomGenerator instead") int qrand();
#      |                                                                                ^~~~~
#  610|       double w = (double) width() / RAND_MAX;
#  611|   
#  612|->     int i_spawn = ( (double) qrand() / RAND_MAX ) * i_rate;
#  613|   
#  614|       QLinkedList<flake *>::iterator it = flakes->begin();

Error: COMPILER_WARNING (CWE-477): [#def699]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/interface_widgets.cpp:614:5: warning[-Wdeprecated-declarations]: ‘template<class T> class QLinkedList’ is deprecated: Use std::list instead
#  614 |     QLinkedList<flake *>::iterator it = flakes->begin();
#      |     ^~~~~~~~~~~
/usr/include/qt5/QtCore/qcontainerfwd.h:51:26: note: declared here
#   51 | template <class T> class QLinkedList;
#      |                          ^~~~~~~~~~~
#  612|       int i_spawn = ( (double) qrand() / RAND_MAX ) * i_rate;
#  613|   
#  614|->     QLinkedList<flake *>::iterator it = flakes->begin();
#  615|       while( it != flakes->end() )
#  616|       {

Error: COMPILER_WARNING (CWE-477): [#def700]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/interface_widgets.cpp:632:29: warning[-Wdeprecated-declarations]: ‘int qrand()’ is deprecated: use QRandomGenerator instead
#  632 |         f->point.setX( qrand() * w );
#      |                        ~~~~~^~
/usr/include/qt5/QtCore/qglobal.h:1282:80: note: declared here
# 1282 | Q_CORE_EXPORT QT_DEPRECATED_VERSION_X_5_15("use QRandomGenerator instead") int qrand();
#      |                                                                                ^~~~~
#  630|       {
#  631|           flake *f = new flake;
#  632|->         f->point.setX( qrand() * w );
#  633|           f->b_fat = ( qrand() < ( RAND_MAX * .33 ) );
#  634|           flakes->append( f );

Error: COMPILER_WARNING (CWE-477): [#def701]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/interface_widgets.cpp:633:27: warning[-Wdeprecated-declarations]: ‘int qrand()’ is deprecated: use QRandomGenerator instead
#  633 |         f->b_fat = ( qrand() < ( RAND_MAX * .33 ) );
#      |                      ~~~~~^~
/usr/include/qt5/QtCore/qglobal.h:1282:80: note: declared here
# 1282 | Q_CORE_EXPORT QT_DEPRECATED_VERSION_X_5_15("use QRandomGenerator instead") int qrand();
#      |                                                                                ^~~~~
#  631|           flake *f = new flake;
#  632|           f->point.setX( qrand() * w );
#  633|->         f->b_fat = ( qrand() < ( RAND_MAX * .33 ) );
#  634|           flakes->append( f );
#  635|       }

Error: COMPILER_WARNING (CWE-477): [#def702]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/interface_widgets.cpp: scope_hint: In member function ‘virtual void EasterEggBackgroundWidget::paintEvent(QPaintEvent*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/interface_widgets.cpp:652:5: warning[-Wdeprecated-declarations]: ‘template<class T> class QLinkedList’ is deprecated: Use std::list instead
#  652 |     QLinkedList<flake *>::const_iterator it = flakes->constBegin();
#      |     ^~~~~~~~~~~
/usr/include/qt5/QtCore/qcontainerfwd.h:51:26: note: declared here
#   51 | template <class T> class QLinkedList;
#      |                          ^~~~~~~~~~~
#  650|       painter.setPen( QPen(Qt::white) );
#  651|   
#  652|->     QLinkedList<flake *>::const_iterator it = flakes->constBegin();
#  653|       while( it != flakes->constEnd() )
#  654|       {

Error: COMPILER_WARNING (CWE-477): [#def703]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/interface_widgets.hpp: scope_hint: At global scope
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/interface_widgets.hpp:154:5: warning[-Wdeprecated-declarations]: ‘template<class T> class QLinkedList’ is deprecated: Use std::list instead
#  154 |     QLinkedList<flake *> *flakes;
#      |     ^~~~~~~~~~~
/usr/include/qt5/QtCore/qvarlengtharray.h:43: included_from: Included from here.
/usr/include/qt5/QtCore/qmetatype.h:48: included_from: Included from here.
/usr/include/qt5/QtCore/qobject.h:54: included_from: Included from here.
/usr/include/qt5/QtWidgets/qwidget.h:45: included_from: Included from here.
/usr/include/qt5/QtWidgets/QWidget:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/qvlcframe.hpp:27: included_from: Included from here.
/usr/include/qt5/QtCore/qcontainerfwd.h:51:26: note: declared here
#   51 | template <class T> class QLinkedList;
#      |                          ^~~~~~~~~~~
#  152|       };
#  153|       QTimer *timer;
#  154|->     QLinkedList<flake *> *flakes;
#  155|       int i_rate;
#  156|       int i_speed;

Error: CLANG_WARNING: [#def704]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/open_panels.cpp:1379:42: warning[cplusplus.NewDeleteLeaks]: Potential leak of memory pointed to by 'gLayout'
# 1377|   
# 1378|       /* Button stuffs */
# 1379|->     QDialogButtonBox *advButtonBox = new QDialogButtonBox( adv );
# 1380|       QPushButton *closeButton = new QPushButton( qtr( "OK" ) );
# 1381|       QPushButton *cancelButton = new QPushButton( qtr( "Cancel" ) );

Error: COMPILER_WARNING (CWE-477): [#def705]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/playlist_model.cpp: scope_hint: In member function ‘virtual QMimeData* PLModel::mimeData(const QModelIndexList&) const’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/playlist_model.cpp:129:10: warning[-Wdeprecated-declarations]: ‘void qSort(RandomAccessIterator, RandomAccessIterator, LessThan) [with RandomAccessIterator = QList<QModelIndex>::iterator; LessThan = bool (*)(const QModelIndex&, const QModelIndex&)]’ is deprecated: Use std::sort
#  129 |     qSort(list.begin(), list.end(), modelIndexLessThen);
#      |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qlist.h:43: included_from: Included from here.
/usr/include/qt5/QtCore/qurl.h:47: included_from: Included from here.
/usr/include/qt5/QtCore/QUrl:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/qt.hpp:44: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/playlist_model.cpp:30: included_from: Included from here.
/usr/include/qt5/QtCore/qalgorithms.h:181:46: note: declared here
#  181 | QT_DEPRECATED_X("Use std::sort") inline void qSort(RandomAccessIterator start, RandomAccessIterator end, LessThan lessThan)
#      |                                              ^~~~~
#  127|       }
#  128|   
#  129|->     qSort(list.begin(), list.end(), modelIndexLessThen);
#  130|   
#  131|       AbstractPLItem *item = NULL;

Error: CLANG_WARNING: [#def706]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/playlist_model.cpp:738:65: warning[core.CallAndMessage]: Called C++ object pointer is null
#  736|   void PLModel::updateChildren( PLItem *root )
#  737|   {
#  738|->     playlist_item_t *p_node = playlist_ItemGetById( p_playlist, root->id() );
#  739|       updateChildren( p_node, root );
#  740|   }

Error: COMPILER_WARNING (CWE-477): [#def707]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/selector.cpp: scope_hint: In member function ‘void PLSelector::setSource(QTreeWidgetItem*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/selector.cpp:361:55: warning[-Wdeprecated-declarations]: ‘bool playlist_IsServicesDiscoveryLoaded(playlist_t*, const char*)’ is deprecated
#  361 |         sd_loaded = playlist_IsServicesDiscoveryLoaded( THEPL, qtu( qs ) );
#      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/qt.hpp:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/selector.cpp:29: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_playlist.h:357:14: note: declared here
#  357 | VLC_API bool playlist_IsServicesDiscoveryLoaded( playlist_t *,const char *) VLC_DEPRECATED;
#      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  359|       {
#  360|           QString qs = item->data( 0, NAME_ROLE ).toString();
#  361|->         sd_loaded = playlist_IsServicesDiscoveryLoaded( THEPL, qtu( qs ) );
#  362|           if( !sd_loaded )
#  363|           {

Error: COMPILER_WARNING (CWE-477): [#def708]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/selector.cpp: scope_hint: In member function ‘virtual void PLSelector::wheelEvent(QWheelEvent*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/selector.cpp:643:84: warning[-Wdeprecated-declarations]: ‘int QWheelEvent::delta() const’ is deprecated: Use angleDelta()
#  643 |         (verticalScrollBar()->value() != verticalScrollBar()->minimum() && e->delta() >= 0 ) ||
#      |                                                                            ~~~~~~~~^~
/usr/include/qt5/QtGui/QDragMoveEvent:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/selector.cpp:38: included_from: Included from here.
/usr/include/qt5/QtGui/qevent.h:219:16: note: declared here
#  219 |     inline int delta() const  { return qt4D; }
#      |                ^~~~~
#  641|   {
#  642|       if( verticalScrollBar()->isVisible() && (
#  643|->         (verticalScrollBar()->value() != verticalScrollBar()->minimum() && e->delta() >= 0 ) ||
#  644|           (verticalScrollBar()->value() != verticalScrollBar()->maximum() && e->delta() < 0 )
#  645|           ) )

Error: COMPILER_WARNING (CWE-477): [#def709]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/selector.cpp:644:84: warning[-Wdeprecated-declarations]: ‘int QWheelEvent::delta() const’ is deprecated: Use angleDelta()
#  644 |         (verticalScrollBar()->value() != verticalScrollBar()->maximum() && e->delta() < 0 )
#      |                                                                            ~~~~~~~~^~
/usr/include/qt5/QtGui/qevent.h:219:16: note: declared here
#  219 |     inline int delta() const  { return qt4D; }
#      |                ^~~~~
#  642|       if( verticalScrollBar()->isVisible() && (
#  643|           (verticalScrollBar()->value() != verticalScrollBar()->minimum() && e->delta() >= 0 ) ||
#  644|->         (verticalScrollBar()->value() != verticalScrollBar()->maximum() && e->delta() < 0 )
#  645|           ) )
#  646|           QApplication::sendEvent(verticalScrollBar(), e);

Error: COMPILER_WARNING (CWE-477): [#def710]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/standardpanel.cpp: scope_hint: In member function ‘virtual void StandardPLPanel::wheelEvent(QWheelEvent*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/standardpanel.cpp:540:32: warning[-Wdeprecated-declarations]: ‘int QWheelEvent::delta() const’ is deprecated: Use angleDelta()
#  540 |         int numSteps = e->delta() / 8 / 15;
#      |                        ~~~~~~~~^~
/usr/include/qt5/QtGui/QMouseEvent:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/playlist.hpp:41: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/standardpanel.hpp:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/standardpanel.cpp:29: included_from: Included from here.
/usr/include/qt5/QtGui/qevent.h:219:16: note: declared here
#  219 |     inline int delta() const  { return qt4D; }
#      |                ^~~~~
#  538|   {
#  539|       if( e->modifiers() & Qt::ControlModifier ) {
#  540|->         int numSteps = e->delta() / 8 / 15;
#  541|           if( numSteps > 0)
#  542|               increaseZoom();

Error: CLANG_WARNING: [#def711]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/vlc_model.cpp:74:12: warning[core.CallAndMessage]: Called C++ object pointer is null
#   72|   QString VLCModel::getMeta( const QModelIndex & index, int meta )
#   73|   {
#   74|->     return index.model()->index( index.row(), columnFromMeta( meta ), index.parent() ).
#   75|           data().toString();
#   76|   }

Error: COMPILER_WARNING (CWE-477): [#def712]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/vlc_model.cpp: scope_hint: In static member function ‘static QPixmap VLCModel::getArtPixmap(const QModelIndex&, const QSize&)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/vlc_model.cpp:86:28: warning[-Wdeprecated-declarations]: ‘static bool QPixmapCache::find(const QString&, QPixmap&)’ is deprecated: Use bool find(const QString &, QPixmap *) instead
#   86 |     if( !QPixmapCache::find( key, artPix ))
#      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/qt5/QtGui/QPixmapCache:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/vlc_model.hpp:39: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/vlc_model.cpp:24: included_from: Included from here.
/usr/include/qt5/QtGui/qpixmapcache.h:81:17: note: declared here
#   81 |     static bool find(const QString &key, QPixmap &pixmap);
#      |                 ^~~~
#   84|       QString key = artUrl + QString("%1%2").arg(size.width()).arg(size.height());
#   85|   
#   86|->     if( !QPixmapCache::find( key, artPix ))
#   87|       {
#   88|           if( artUrl.isEmpty() == false )

Error: COMPILER_WARNING (CWE-477): [#def713]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/vlc_model.cpp:100:32: warning[-Wdeprecated-declarations]: ‘static bool QPixmapCache::find(const QString&, QPixmap&)’ is deprecated: Use bool find(const QString &, QPixmap *) instead
#  100 |         if( !QPixmapCache::find( key, artPix ) )
#      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/usr/include/qt5/QtGui/qpixmapcache.h:81:17: note: declared here
#   81 |     static bool find(const QString &key, QPixmap &pixmap);
#      |                 ^~~~
#   98|           }
#   99|           key = QString("noart%1%2").arg(size.width()).arg(size.height());
#  100|->         if( !QPixmapCache::find( key, artPix ) )
#  101|           {
#  102|               artPix = QPixmap( ":/noart" ).scaled( size,

Error: COMPILER_WARNING (CWE-477): [#def714]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/vlc_model.cpp: scope_hint: In member function ‘virtual void VLCModel::ensureArtRequested(const QModelIndex&)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/vlc_model.cpp:209:32: warning[-Wdeprecated-declarations]: ‘QModelIndex QModelIndex::child(int, int) const’ is deprecated: Use QAbstractItemModel::index
#  209 |             child = index.child( row, COLUMN_COVER );
#      |                     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/QModelIndex:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/playlist/vlc_model.hpp:38: included_from: Included from here.
/usr/include/qt5/QtCore/qabstractitemmodel.h:455:20: note: declared here
#  455 | inline QModelIndex QModelIndex::child(int arow, int acolumn) const
#      |                    ^~~~~~~~~~~
#  207|           for( int row = 0 ; row < nbnodes ; row++ )
#  208|           {
#  209|->             child = index.child( row, COLUMN_COVER );
#  210|               if ( child.isValid() && child.data().toString().isEmpty() )
#  211|                   THEMIM->getIM()->requestArtUpdate( getInputItem( child ), false );

Error: COMPILER_WARNING (CWE-477): [#def715]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/preferences_widgets.cpp: scope_hint: In member function ‘virtual void FileConfigControl::fillGrid(QGridLayout*, int)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/preferences_widgets.cpp:279:17: warning[-Wdeprecated-declarations]: ‘constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::AlignmentFlag; Zero = int QFlags<Qt::AlignmentFlag>::Private::*]’ is deprecated: Use default constructor instead
#  279 |     l->addLayout( textAndButton, line, LAST_COLUMN, 0 );
#      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qglobal.h:1307: included_from: Included from here.
/usr/include/qt5/QtCore/qchar.h:43: included_from: Included from here.
/usr/include/qt5/QtCore/qstring.h:49: included_from: Included from here.
/usr/include/qt5/QtCore/QString:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/qt.hpp:43: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/preferences_widgets.hpp:33: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/preferences_widgets.cpp:34: included_from: Included from here.
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
#  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
#      |                                                                                ^~~~~~
#  277|       textAndButton->addWidget( text, 2 );
#  278|       textAndButton->addWidget( browse, 0 );
#  279|->     l->addLayout( textAndButton, line, LAST_COLUMN, 0 );
#  280|   }
#  281|   

Error: COMPILER_WARNING (CWE-477): [#def716]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/preferences_widgets.cpp: scope_hint: In member function ‘virtual void ModuleConfigControl::fillGrid(QGridLayout*, int)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/preferences_widgets.cpp:527:17: warning[-Wdeprecated-declarations]: ‘constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::AlignmentFlag; Zero = int QFlags<Qt::AlignmentFlag>::Private::*]’ is deprecated: Use default constructor instead
#  527 |     l->addWidget( combo, line, LAST_COLUMN, 0 );
#      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
#  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
#      |                                                                                ^~~~~~
#  525|   {
#  526|       l->addWidget( label, line, 0 );
#  527|->     l->addWidget( combo, line, LAST_COLUMN, 0 );
#  528|   }
#  529|   

Error: COMPILER_WARNING (CWE-477): [#def717]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/preferences_widgets.cpp: scope_hint: In member function ‘virtual void BoolConfigControl::fillGrid(QGridLayout*, int)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/preferences_widgets.cpp:937:17: warning[-Wdeprecated-declarations]: ‘constexpr QFlags<T>::QFlags(Zero) [with Enum = Qt::AlignmentFlag; Zero = int QFlags<Qt::AlignmentFlag>::Private::*]’ is deprecated: Use default constructor instead
#  937 |     l->addWidget( checkbox, line, 0, 1, -1, 0 );
#      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qflags.h:123:80: note: declared here
#  123 |     QT_DEPRECATED_X("Use default constructor instead") Q_DECL_CONSTEXPR inline QFlags(Zero) noexcept : i(0) {}
#      |                                                                                ^~~~~~
#  935|   void BoolConfigControl::fillGrid( QGridLayout *l, int line )
#  936|   {
#  937|->     l->addWidget( checkbox, line, 0, 1, -1, 0 );
#  938|   }
#  939|   

Error: COMPILER_WARNING (CWE-477): [#def718]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/preferences_widgets.cpp: scope_hint: In member function ‘void KeySelectorControl::finish()’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/preferences_widgets.cpp:1237:36: warning[-Wdeprecated-declarations]: ‘QMap<K, V>::iterator QMap<K, V>::insertMulti(const Key&, const T&) [with Key = QString; T = QString]’ is deprecated: Use QMultiMap for maps storing multiple values with the same key.
# 1237 |             global_keys.insertMulti( qtr( p_config_item->psz_text ), qfu( p_config_item->value.psz ) );
#      |             ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qvariant.h:47: included_from: Included from here.
/usr/include/qt5/QtCore/qlocale.h:43: included_from: Included from here.
/usr/include/qt5/QtWidgets/qstyleoption.h:44: included_from: Included from here.
/usr/include/qt5/QtWidgets/qabstractitemdelegate.h:45: included_from: Included from here.
/usr/include/qt5/QtWidgets/qcombobox.h:45: included_from: Included from here.
/usr/include/qt5/QtWidgets/QComboBox:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/preferences_widgets.hpp:39: included_from: Included from here.
/usr/include/qt5/QtCore/qmap.h:1366:33: note: declared here
# 1366 | typename QMap<Key, T>::iterator QMap<Key, T>::insertMulti(const Key &key, const T &value)
#      |                                 ^~~~~~~~~~~~
# 1235|            && !EMPTY_STR( p_config_item->value.psz ) )
# 1236|           {
# 1237|->             global_keys.insertMulti( qtr( p_config_item->psz_text ), qfu( p_config_item->value.psz ) );
# 1238|           }
# 1239|       }

Error: COMPILER_WARNING (CWE-477): [#def719]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/simple_preferences.cpp:615:41: warning[-Wdeprecated-declarations]: ‘QStringList QString::split(QChar, SplitBehavior, Qt::CaseSensitivity) const’ is deprecated: Use split(QChar sep, Qt::SplitBehavior ...) variant instead
#  615 |             qs_filter = qfu( psz ).split( ':', QString::SkipEmptyParts );
/usr/include/qt5/QtCore/qstring.h:612:17: note: declared here
#  612 |     QStringList split(QChar sep, SplitBehavior behavior,
#      |                 ^~~~~
#  613|   
#  614|               char* psz = config_GetPsz( p_intf, "audio-filter" );
#  615|->             qs_filter = qfu( psz ).split( ':', QString::SkipEmptyParts );
#  616|               free( psz );
#  617|   

Error: COMPILER_WARNING (CWE-477): [#def720]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/simple_preferences.cpp: scope_hint: In constructor ‘SPrefsPanel::SPrefsPanel(intf_thread_t*, QWidget*, int)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/simple_preferences.cpp:615:57: warning[-Wdeprecated-declarations]: ‘QString::SkipEmptyParts’ is deprecated
#  615 |             qs_filter = qfu( psz ).split( ':', QString::SkipEmptyParts );
#      |                                                         ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qhashfunctions.h:44: included_from: Included from here.
/usr/include/qt5/QtCore/qlist.h:47: included_from: Included from here.
/usr/include/qt5/QtCore/qvariant.h:45: included_from: Included from here.
/usr/include/qt5/QtCore/QVariant:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/ui/sprefs_input.h:13: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/simple_preferences.hpp:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/simple_preferences.cpp:30: included_from: Included from here.
/usr/include/qt5/QtCore/qstring.h:602:9: note: declared here
#  602 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
#      |         ^~~~~~~~~~~~~~
#  613|   
#  614|               char* psz = config_GetPsz( p_intf, "audio-filter" );
#  615|->             qs_filter = qfu( psz ).split( ':', QString::SkipEmptyParts );
#  616|               free( psz );
#  617|   

Error: CLANG_WARNING: [#def721]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/sout/profile_selector.cpp:522:5: warning[core.CallAndMessage]: Called C++ object pointer is null
#  520|       module_list_free (p_all);
#  521|   
#  522|->     ui.valueholder_video_filters->sortItems();
#  523|       ui.valueholder_audio_filters->sortItems();
#  524|   }

Error: CLANG_WARNING: [#def722]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/components/sout/profile_selector.cpp:523:5: warning[core.CallAndMessage]: Called C++ object pointer is null
#  521|   
#  522|       ui.valueholder_video_filters->sortItems();
#  523|->     ui.valueholder_audio_filters->sortItems();
#  524|   }
#  525|   

Error: COMPILER_WARNING (CWE-477): [#def723]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/bookmarks.cpp: scope_hint: In member function ‘void BookmarksDialog::update()’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/bookmarks.cpp:149:33: warning[-Wdeprecated-declarations]: ‘QString& QString::sprintf(const char*, ...)’ is deprecated: Use asprintf(), arg() or QTextStream instead
#  149 |         row << QString().sprintf( "%02u:%02u:%06.3f", hours, minutes, seconds );
#      |                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qobject.h:47: included_from: Included from here.
/usr/include/qt5/QtWidgets/qwidget.h:45: included_from: Included from here.
/usr/include/qt5/QtWidgets/QWidget:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/qvlcframe.hpp:27: included_from: Included from here.
/usr/include/qt5/QtCore/qstring.h:390:14: note: declared here
#  390 |     QString &sprintf(const char *format, ...) Q_ATTRIBUTE_FORMAT_PRINTF(2, 3);
#      |              ^~~~~~~
#  147|           row << QString( qfu( pp_bookmarks[i]->psz_name ) );
#  148|           row << qfu("-");
#  149|->         row << QString().sprintf( "%02u:%02u:%06.3f", hours, minutes, seconds );
#  150|   
#  151|           QTreeWidgetItem *item = new QTreeWidgetItem( bookmarksList, row );

Error: COMPILER_WARNING (CWE-477): [#def724]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/bookmarks.cpp: scope_hint: In member function ‘void BookmarksDialog::del()’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/bookmarks.cpp:189:14: warning[-Wdeprecated-declarations]: ‘void qSort(RandomAccessIterator, RandomAccessIterator) [with RandomAccessIterator = QList<QModelIndex>::iterator]’ is deprecated: Use std::sort
#  189 |         qSort( selected.begin(), selected.end() );
#      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qlist.h:43: included_from: Included from here.
/usr/include/qt5/QtCore/qobject.h:49: included_from: Included from here.
/usr/include/qt5/QtCore/qalgorithms.h:174:46: note: declared here
#  174 | QT_DEPRECATED_X("Use std::sort") inline void qSort(RandomAccessIterator start, RandomAccessIterator end)
#      |                                              ^~~~~
#  187|           /* Sort needed to make sure that selected elements are deleted in descending
#  188|              order, otherwise the indexes might change and wrong bookmarks are deleted. */
#  189|->         qSort( selected.begin(), selected.end() );
#  190|           QModelIndexList::Iterator it = selected.end();
#  191|           for( --it; it != selected.begin(); it-- )

Error: COMPILER_WARNING (CWE-477): [#def725]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/bookmarks.cpp:245:44: warning[-Wdeprecated-declarations]: ‘QStringList QString::split(const QString&, SplitBehavior, Qt::CaseSensitivity) const’ is deprecated: Use split(const QString &sep, Qt::SplitBehavior ...) variant instead
#  245 |         fields = item->text( column ).split( ":", QString::SkipEmptyParts );
#      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:606:17: note: declared here
#  606 |     QStringList split(const QString &sep, SplitBehavior behavior,
#      |                 ^~~~~
#  243|       else if( column == 2 )
#  244|       {
#  245|->         fields = item->text( column ).split( ":", QString::SkipEmptyParts );
#  246|           if( fields.count() == 1 )
#  247|               p_seekpoint->i_time_offset = 1000000 * ( fields[0].toFloat() );

Error: COMPILER_WARNING (CWE-477): [#def726]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/bookmarks.cpp: scope_hint: In member function ‘void BookmarksDialog::edit(QTreeWidgetItem*, int)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/bookmarks.cpp:245:60: warning[-Wdeprecated-declarations]: ‘QString::SkipEmptyParts’ is deprecated
#  245 |         fields = item->text( column ).split( ":", QString::SkipEmptyParts );
#      |                                                            ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:602:9: note: declared here
#  602 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
#      |         ^~~~~~~~~~~~~~
#  243|       else if( column == 2 )
#  244|       {
#  245|->         fields = item->text( column ).split( ":", QString::SkipEmptyParts );
#  246|           if( fields.count() == 1 )
#  247|               p_seekpoint->i_time_offset = 1000000 * ( fields[0].toFloat() );

Error: COMPILER_WARNING (CWE-477): [#def727]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/epg.cpp: scope_hint: In member function ‘void EpgDialog::displayEvent(EPGItem*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/epg.cpp:150:48: warning[-Wdeprecated-declarations]: ‘Qt::SystemLocaleLongDate’ is deprecated: Use QLocale
#  150 |         start = epgItem->start().toString( Qt::SystemLocaleLongDate );
#      |                                                ^~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qobjectdefs.h:48: included_from: Included from here.
/usr/include/qt5/QtGui/qwindowdefs.h:44: included_from: Included from here.
/usr/include/qt5/QtWidgets/qwidget.h:44: included_from: Included from here.
/usr/include/qt5/QtWidgets/QWidget:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/qvlcframe.hpp:27: included_from: Included from here.
/usr/include/qt5/QtCore/qnamespace.h:1292:9: note: declared here
# 1292 |         SystemLocaleLongDate Q_DECL_ENUMERATOR_DEPRECATED_X("Use QLocale"),
#      |         ^~~~~~~~~~~~~~~~~~~~
#  148|       QString start, end;
#  149|       if( epgItem->start().daysTo(now) != 0 )
#  150|->         start = epgItem->start().toString( Qt::SystemLocaleLongDate );
#  151|       else
#  152|           start = epgItem->start().time().toString( "hh:mm" );

Error: COMPILER_WARNING: [#def728]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/firstrun.cpp:50:2: warning[-Wcpp]: #warning FIXME
#   50 | #warning FIXME
#      |  ^~~~~~~
#   48|       /* FIXME Should not save here. This will not work as expected if another
#   49|        * plugin overwrote items of its own. */
#   50|-> #warning FIXME
#   51|       /* We have to save here because the user may not launch Prefs */
#   52|       config_SaveConfigFile( p_intf );

Error: COMPILER_WARNING (CWE-477): [#def729]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/messages.cpp: scope_hint: In static member function ‘static void MessagesDialog::MsgCallback(void*, int, const vlc_log_t*, const char*, __va_list_tag*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/messages.cpp:343:43: warning[-Wdeprecated-declarations]: ‘T QBasicAtomicInteger<T>::load() const [with T = int]’ is deprecated: Use loadRelaxed
#  343 |     int verbosity = dialog->verbosity.load();
#      |                     ~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/qt5/QtCore/qatomic.h:46: included_from: Included from here.
/usr/include/qt5/QtCore/qglobal.h:1309: included_from: Included from here.
/usr/include/qt5/QtGui/qtguiglobal.h:43: included_from: Included from here.
/usr/include/qt5/QtWidgets/qtwidgetsglobal.h:43: included_from: Included from here.
/usr/include/qt5/QtWidgets/qplaintextedit.h:43: included_from: Included from here.
/usr/include/qt5/QtWidgets/QPlainTextEdit:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/messages.cpp:27: included_from: Included from here.
/usr/include/qt5/QtCore/qbasicatomic.h:103:55: note: declared here
#  103 |     QT_DEPRECATED_VERSION_X_5_14("Use loadRelaxed") T load() const noexcept { return loadRelaxed(); }
#      |                                                       ^~~~
#  341|       MessagesDialog *dialog = (MessagesDialog *)self;
#  342|       char *str;
#  343|->     int verbosity = dialog->verbosity.load();
#  344|   
#  345|       if( verbosity < 0 || verbosity < (type - VLC_MSG_ERR)

Error: CLANG_WARNING: [#def730]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/openurl.cpp:60:5: warning[deadcode.DeadStores]: Value stored to 'but' is never read
#   58|       CONNECT( but, clicked(), this, enqueue() );
#   59|   
#   60|->     but = box->addButton( qtr( "&Cancel" ) , QDialogButtonBox::RejectRole );
#   61|       CONNECT( box, rejected(), this, reject() );
#   62|   

Error: COMPILER_WARNING (CWE-563): [#def731]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/plugins.cpp: scope_hint: In constructor ‘ExtensionTab::ExtensionTab(intf_thread_t*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/plugins.cpp:265:24: warning[-Wunused-variable]: unused variable ‘EM’
#  265 |     ExtensionsManager *EM = ExtensionsManager::getInstance( p_intf );
#      |                        ^~
#  263|   
#  264|       // Reload button
#  265|->     ExtensionsManager *EM = ExtensionsManager::getInstance( p_intf );
#  266|       QPushButton *reload = new QPushButton( QIcon( ":/update.svg" ),
#  267|                                              qtr( "Reload extensions" ),

Error: CLANG_WARNING: [#def732]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/plugins.cpp:265:24: warning[deadcode.DeadStores]: Value stored to 'EM' during its initialization is never read
#  263|   
#  264|       // Reload button
#  265|->     ExtensionsManager *EM = ExtensionsManager::getInstance( p_intf );
#  266|       QPushButton *reload = new QPushButton( QIcon( ":/update.svg" ),
#  267|                                              qtr( "Reload extensions" ),

Error: COMPILER_WARNING (CWE-477): [#def733]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/podcast_configuration.cpp: scope_hint: In member function ‘virtual void PodcastConfigDialog::accept()’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/podcast_configuration.cpp:75:43: warning[-Wdeprecated-declarations]: ‘bool playlist_IsServicesDiscoveryLoaded(playlist_t*, const char*)’ is deprecated
#   75 |     if( playlist_IsServicesDiscoveryLoaded( THEPL, "podcast" ) )
#      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/qt.hpp:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/qvlcframe.hpp:37: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_playlist.h:357:14: note: declared here
#  357 | VLC_API bool playlist_IsServicesDiscoveryLoaded( playlist_t *,const char *) VLC_DEPRECATED;
#      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   73|       config_PutPsz( p_intf, "podcast-urls", qtu( urls ) );
#   74|   
#   75|->     if( playlist_IsServicesDiscoveryLoaded( THEPL, "podcast" ) )
#   76|       {
#   77|           var_SetString( THEPL, "podcast-urls", qtu( urls ) );

Error: COMPILER_WARNING (CWE-477): [#def734]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/toolbar.cpp: scope_hint: In member function ‘virtual void PreviewWidget::paintEvent(QPaintEvent*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/toolbar.cpp:336:72: warning[-Wdeprecated-declarations]: ‘const QBrush& QPalette::background() const’ is deprecated: Use QPalette::window() instead
#  336 |                 eraser.fillRect( item->geometry(), palette().background() );
#      |                                                    ~~~~~~~~~~~~~~~~~~~~^~
/usr/include/qt5/QtWidgets/qwidget.h:48: included_from: Included from here.
/usr/include/qt5/QtGui/qpalette.h:149:26: note: declared here
#  149 |     inline const QBrush &background() const { return window(); }
#      |                          ^~~~~~~~~~
#  334|               {
#  335|                   QPainter eraser( &pixmaps[i] );
#  336|->                 eraser.fillRect( item->geometry(), palette().background() );
#  337|                   eraser.end();
#  338|               }

Error: COMPILER_WARNING (CWE-477): [#def735]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/vlm.cpp:695:49: warning[-Wdeprecated-declarations]: ‘QStringList QString::split(const QString&, SplitBehavior, Qt::CaseSensitivity) const’ is deprecated: Use split(const QString &sep, Qt::SplitBehavior ...) variant instead
#  695 |         QStringList options = inputOptions.split( " :", QString::SkipEmptyParts );
#      |                               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:606:17: note: declared here
#  606 |     QStringList split(const QString &sep, SplitBehavior behavior,
#      |                 ^~~~~
#  693|           vlm_MessageDelete( message );
#  694|   
#  695|->         QStringList options = inputOptions.split( " :", QString::SkipEmptyParts );
#  696|           for( int i = 0; i < options.count(); i++ )
#  697|           {

Error: COMPILER_WARNING (CWE-477): [#def736]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/vlm.cpp: scope_hint: In member function ‘void VLMWrapper::EditBroadcast(const QString&, const QString&, const QString&, const QString&, bool, bool)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/vlm.cpp:695:66: warning[-Wdeprecated-declarations]: ‘QString::SkipEmptyParts’ is deprecated
#  695 |         QStringList options = inputOptions.split( " :", QString::SkipEmptyParts );
#      |                                                                  ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qhashfunctions.h:44: included_from: Included from here.
/usr/include/qt5/QtCore/qlist.h:47: included_from: Included from here.
/usr/include/qt5/QtCore/qvariant.h:45: included_from: Included from here.
/usr/include/qt5/QtCore/QVariant:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/ui/vlm.h:13: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/vlm.hpp:34: included_from: Included from here.
/usr/include/qt5/QtCore/qstring.h:602:9: note: declared here
#  602 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
#      |         ^~~~~~~~~~~~~~
#  693|           vlm_MessageDelete( message );
#  694|   
#  695|->         QStringList options = inputOptions.split( " :", QString::SkipEmptyParts );
#  696|           for( int i = 0; i < options.count(); i++ )
#  697|           {

Error: COMPILER_WARNING (CWE-477): [#def737]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/vlm.cpp:782:49: warning[-Wdeprecated-declarations]: ‘QStringList QString::split(const QString&, SplitBehavior, Qt::CaseSensitivity) const’ is deprecated: Use split(const QString &sep, Qt::SplitBehavior ...) variant instead
#  782 |         QStringList options = inputOptions.split( " :", QString::SkipEmptyParts );
#      |                               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:606:17: note: declared here
#  606 |     QStringList split(const QString &sep, SplitBehavior behavior,
#      |                 ^~~~~
#  780|           vlm_MessageDelete( message );
#  781|   
#  782|->         QStringList options = inputOptions.split( " :", QString::SkipEmptyParts );
#  783|           for( int i = 0; i < options.count(); i++ )
#  784|           {

Error: COMPILER_WARNING (CWE-477): [#def738]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/vlm.cpp: scope_hint: In member function ‘void VLMWrapper::EditVod(const QString&, const QString&, const QString&, const QString&, bool, const QString&)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/vlm.cpp:782:66: warning[-Wdeprecated-declarations]: ‘QString::SkipEmptyParts’ is deprecated
#  782 |         QStringList options = inputOptions.split( " :", QString::SkipEmptyParts );
#      |                                                                  ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:602:9: note: declared here
#  602 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
#      |         ^~~~~~~~~~~~~~
#  780|           vlm_MessageDelete( message );
#  781|   
#  782|->         QStringList options = inputOptions.split( " :", QString::SkipEmptyParts );
#  783|           for( int i = 0; i < options.count(); i++ )
#  784|           {

Error: COMPILER_WARNING (CWE-477): [#def739]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/vlm.cpp:841:49: warning[-Wdeprecated-declarations]: ‘QStringList QString::split(const QString&, SplitBehavior, Qt::CaseSensitivity) const’ is deprecated: Use split(const QString &sep, Qt::SplitBehavior ...) variant instead
#  841 |         QStringList options = inputOptions.split( " :", QString::SkipEmptyParts );
#      |                               ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:606:17: note: declared here
#  606 |     QStringList split(const QString &sep, SplitBehavior behavior,
#      |                 ^~~~~
#  839|           vlm_MessageDelete( message );
#  840|   
#  841|->         QStringList options = inputOptions.split( " :", QString::SkipEmptyParts );
#  842|           for( int i = 0; i < options.count(); i++ )
#  843|           {

Error: COMPILER_WARNING (CWE-477): [#def740]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/vlm.cpp: scope_hint: In member function ‘void VLMWrapper::EditSchedule(const QString&, const QString&, const QString&, const QString&, QDateTime, QDateTime, int, int, bool, const QString&)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/vlm.cpp:841:66: warning[-Wdeprecated-declarations]: ‘QString::SkipEmptyParts’ is deprecated
#  841 |         QStringList options = inputOptions.split( " :", QString::SkipEmptyParts );
#      |                                                                  ^~~~~~~~~~~~~~
/usr/include/qt5/QtCore/qstring.h:602:9: note: declared here
#  602 |         SkipEmptyParts Q_DECL_ENUMERATOR_DEPRECATED
#      |         ^~~~~~~~~~~~~~
#  839|           vlm_MessageDelete( message );
#  840|   
#  841|->         QStringList options = inputOptions.split( " :", QString::SkipEmptyParts );
#  842|           for( int i = 0; i < options.count(); i++ )
#  843|           {

Error: CLANG_WARNING: [#def741]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs_provider.cpp:429:13: warning[core.CallAndMessage]: 1st function call argument is an uninitialized value
#  427|       {
#  428|           for( i = 0; i < p_arg->i_results; i++ )
#  429|->             free( p_arg->psz_results[i] );
#  430|           free( p_arg->psz_results );
#  431|       }

Error: COMPILER_WARNING (CWE-477): [#def742]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/main_interface.cpp: scope_hint: In member function ‘void MainInterface::setVideoSize(unsigned int, unsigned int)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/main_interface.cpp:815:70: warning[-Wdeprecated-declarations]: ‘const QRect QDesktopWidget::availableGeometry(int) const’ is deprecated: Use QGuiApplication::screens()
#  815 |             QRect screen = QApplication::desktop()->availableGeometry();
#      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/qt5/QtWidgets/qdesktopwidget.h:88:67: note: declared here
#   88 |     QT_DEPRECATED_X("Use QGuiApplication::screens()") const QRect availableGeometry(int screen = -1) const;
#      |                                                                   ^~~~~~~~~~~~~~~~~
#  813|           if (b_autoresize)
#  814|           {
#  815|->             QRect screen = QApplication::desktop()->availableGeometry();
#  816|   #if HAS_QT56
#  817|               float factor = videoWidget->devicePixelRatioF();

Error: COMPILER_WARNING (CWE-477): [#def743]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/main_interface.cpp: scope_hint: In member function ‘virtual void MainInterface::setVideoFullScreen(bool)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/main_interface.cpp:867:80: warning[-Wdeprecated-declarations]: ‘int QDesktopWidget::screenCount() const’ is deprecated: Use QGuiApplication::screens()
#  867 |         if ( numscreen >= 0 && numscreen < QApplication::desktop()->screenCount() )
#      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/usr/include/qt5/QtWidgets/qdesktopwidget.h:118:12: note: declared here
#  118 | inline int QDesktopWidget::screenCount() const
#      |            ^~~~~~~~~~~~~~
#  865|           int numscreen = var_InheritInteger( p_intf, "qt-fullscreen-screennumber" );
#  866|   
#  867|->         if ( numscreen >= 0 && numscreen < QApplication::desktop()->screenCount() )
#  868|           {
#  869|               if( fullscreenControls )

Error: COMPILER_WARNING (CWE-477): [#def744]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/main_interface.cpp:872:70: warning[-Wdeprecated-declarations]: ‘const QRect QDesktopWidget::screenGeometry(int) const’ is deprecated: Use QGuiApplication::screens()
#  872 |             QRect screenres = QApplication::desktop()->screenGeometry( numscreen );
#      |                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/usr/include/qt5/QtWidgets/qdesktopwidget.h:79:67: note: declared here
#   79 |     QT_DEPRECATED_X("Use QGuiApplication::screens()") const QRect screenGeometry(int screen = -1) const;
#      |                                                                   ^~~~~~~~~~~~~~
#  870|                   fullscreenControls->setTargetScreen( numscreen );
#  871|   
#  872|->             QRect screenres = QApplication::desktop()->screenGeometry( numscreen );
#  873|               lastWinScreen = windowHandle()->screen();
#  874|   #ifdef QT5_HAS_WAYLAND

Error: COMPILER_WARNING (CWE-563): [#def745]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/menus.cpp: scope_hint: In static member function ‘static void VLCMenuBar::UpdateItem(intf_thread_t*, QMenu*, const char*, vlc_object_t*, bool)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/menus.cpp:1247:45: warning[-Wunused-parameter]: unused parameter ‘p_intf’
# 1247 | void VLCMenuBar::UpdateItem( intf_thread_t *p_intf, QMenu *menu,
#      |                              ~~~~~~~~~~~~~~~^~~~~~
# 1245|   #define TEXT_OR_VAR qfue ( text.psz_string ? text.psz_string : psz_var )
# 1246|   
# 1247|-> void VLCMenuBar::UpdateItem( intf_thread_t *p_intf, QMenu *menu,
# 1248|           const char *psz_var, vlc_object_t *p_object, bool b_submenu )
# 1249|   {

Error: COMPILER_WARNING (CWE-477): [#def746]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/menus.cpp: scope_hint: In static member function ‘static int VLCMenuBar::CreateChoicesMenu(QMenu*, const char*, vlc_object_t*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/menus.cpp:1441:38: warning[-Wdeprecated-declarations]: ‘QString& QString::sprintf(const char*, ...)’ is deprecated: Use asprintf(), arg() or QTextStream instead
# 1441 |                 else menutext.sprintf( "%.2f", CURVAL.f_float );
#      |                      ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtCore/QString:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/qt.hpp:43: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/menus.hpp:28: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/menus.cpp:39: included_from: Included from here.
/usr/include/qt5/QtCore/qstring.h:390:14: note: declared here
#  390 |     QString &sprintf(const char *format, ...) Q_ATTRIBUTE_FORMAT_PRINTF(2, 3);
#      |              ^~~~~~~
# 1439|                   var_Get( p_object, psz_var, &val );
# 1440|                   if( CURTEXT ) menutext = qfue( CURTEXT );
# 1441|->                 else menutext.sprintf( "%.2f", CURVAL.f_float );
# 1442|                   CreateAndConnect( submenu, psz_var, menutext, "", RADIO_OR_COMMAND,
# 1443|                           p_object, CURVAL, i_type,

Error: CLANG_WARNING: [#def747]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/qt.cpp:410:13: warning[deadcode.DeadStores]: Value stored to 'thread' during its initialization is never read
#  408|   {
#  409|       intf_thread_t *p_intf = (intf_thread_t *)p_this;
#  410|->     void *(*thread)(void *) = Thread;
#  411|   
#  412|   #ifdef QT5_HAS_X11

Error: CLANG_WARNING: [#def748]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/qt.cpp:791:9: warning[core.CallAndMessage]: 2nd function call argument is an uninitialized value
#  789|           QMutexLocker locker2(&sys->lock);
#  790|   
#  791|->         XReparentWindow(sys->dpy, xid, p_wnd->handle.xid, 0, 0);
#  792|           XMapWindow(sys->dpy, xid);
#  793|           XSync(sys->dpy, True);

Error: COMPILER_WARNING (CWE-457): [#def749]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/qt.cpp: scope_hint: In function ‘WindowOpen(vout_window_t*, vout_window_cfg_t const*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/qt.cpp:791:24: warning[-Wmaybe-uninitialized]: ‘xid’ may be used uninitialized
#  791 |         XReparentWindow(sys->dpy, xid, p_wnd->handle.xid, 0, 0);
#      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/qt.cpp:756:12: note: ‘xid’ was declared here
#  756 |     Window xid;
#      |            ^~~
#  789|           QMutexLocker locker2(&sys->lock);
#  790|   
#  791|->         XReparentWindow(sys->dpy, xid, p_wnd->handle.xid, 0, 0);
#  792|           XMapWindow(sys->dpy, xid);
#  793|           XSync(sys->dpy, True);

Error: CLANG_WARNING: [#def750]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/styles/seekstyle.cpp:52:22: warning[deadcode.DeadStores]: Although the value stored to 'slider' is used in the enclosing expression, the value is never actually read from 'slider'
#   50|       const QStyleOptionSlider *slider;
#   51|   
#   52|->     if ( widget && ( slider = qstyleoption_cast<const QStyleOptionSlider *>( option ) ) )
#   53|       {
#   54|           switch( metric )

Error: COMPILER_WARNING (CWE-477): [#def751]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/input_slider.cpp: scope_hint: In member function ‘virtual void SeekSlider::mouseReleaseEvent(QMouseEvent*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/input_slider.cpp:284:70: warning[-Wdeprecated-declarations]: ‘Qt::MidButton’ is deprecated: MidButton is deprecated. Use MiddleButton instead
#  284 |     if ( event->button() != Qt::LeftButton && event->button() != Qt::MidButton )
#      |                                                                      ^~~~~~~~~
/usr/include/qt5/QtCore/qbytearray.h:45: included_from: Included from here.
/usr/include/qt5/QtCore/qstring.h:50: included_from: Included from here.
/usr/include/qt5/QtCore/QString:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/qt.hpp:43: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/input_slider.cpp:30: included_from: Included from here.
/usr/include/qt5/QtCore/qnamespace.h:138:9: note: declared here
#  138 |         MidButton Q_DECL_ENUMERATOR_DEPRECATED_X("MidButton is deprecated. Use MiddleButton instead") = MiddleButton,
#      |         ^~~~~~~~~
#  282|   void SeekSlider::mouseReleaseEvent( QMouseEvent *event )
#  283|   {
#  284|->     if ( event->button() != Qt::LeftButton && event->button() != Qt::MidButton )
#  285|       {
#  286|           QSlider::mouseReleaseEvent( event );

Error: COMPILER_WARNING (CWE-477): [#def752]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/input_slider.cpp: scope_hint: In member function ‘virtual void SeekSlider::mousePressEvent(QMouseEvent*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/input_slider.cpp:297:72: warning[-Wdeprecated-declarations]: ‘Qt::MidButton’ is deprecated: MidButton is deprecated. Use MiddleButton instead
#  297 |          ( event->button() != Qt::LeftButton && event->button() != Qt::MidButton )
#      |                                                                        ^~~~~~~~~
/usr/include/qt5/QtCore/qnamespace.h:138:9: note: declared here
#  138 |         MidButton Q_DECL_ENUMERATOR_DEPRECATED_X("MidButton is deprecated. Use MiddleButton instead") = MiddleButton,
#      |         ^~~~~~~~~
#  295|       /* Right-click */
#  296|       if ( !isEnabled() ||
#  297|->          ( event->button() != Qt::LeftButton && event->button() != Qt::MidButton )
#  298|          )
#  299|       {

Error: COMPILER_WARNING (CWE-477): [#def753]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/input_slider.cpp: scope_hint: In member function ‘virtual void SeekSlider::mouseMoveEvent(QMouseEvent*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/input_slider.cpp:351:56: warning[-Wdeprecated-declarations]: ‘Qt::MidButton’ is deprecated: MidButton is deprecated. Use MiddleButton instead
#  351 |     if ( ! ( event->buttons() & ( Qt::LeftButton | Qt::MidButton ) ) )
#      |                                                        ^~~~~~~~~
/usr/include/qt5/QtCore/qnamespace.h:138:9: note: declared here
#  138 |         MidButton Q_DECL_ENUMERATOR_DEPRECATED_X("MidButton is deprecated. Use MiddleButton instead") = MiddleButton,
#      |         ^~~~~~~~~
#  349|   void SeekSlider::mouseMoveEvent( QMouseEvent *event )
#  350|   {
#  351|->     if ( ! ( event->buttons() & ( Qt::LeftButton | Qt::MidButton ) ) )
#  352|       {
#  353|           /* Handle button release when mouserelease has been hijacked by popup */

Error: COMPILER_WARNING (CWE-477): [#def754]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/input_slider.cpp: scope_hint: In member function ‘virtual void SeekSlider::wheelEvent(QWheelEvent*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/input_slider.cpp:406:28: warning[-Wdeprecated-declarations]: ‘int QWheelEvent::delta() const’ is deprecated: Use angleDelta()
#  406 |         if ( ( event->delta() < 0 && i_mode != 3 ) || ( event->delta() > 0 && i_mode == 3 ) )
#      |                ~~~~~~~~~~~~^~
/usr/include/qt5/QtGui/QPaintEvent:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/input_slider.cpp:38: included_from: Included from here.
/usr/include/qt5/QtGui/qevent.h:219:16: note: declared here
#  219 |     inline int delta() const  { return qt4D; }
#      |                ^~~~~
#  404|           vlc_tick_t i_size = var_InheritInteger( p_intf->obj.libvlc, "short-jump-size" );
#  405|           int i_mode = var_InheritInteger( p_intf->obj.libvlc, "hotkeys-x-wheel-mode" );
#  406|->         if ( ( event->delta() < 0 && i_mode != 3 ) || ( event->delta() > 0 && i_mode == 3 ) )
#  407|               i_size = - i_size;
#  408|           float posOffset = static_cast<float>( i_size ) / static_cast<float>( inputLength );

Error: COMPILER_WARNING (CWE-477): [#def755]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/input_slider.cpp:406:69: warning[-Wdeprecated-declarations]: ‘int QWheelEvent::delta() const’ is deprecated: Use angleDelta()
#  406 |         if ( ( event->delta() < 0 && i_mode != 3 ) || ( event->delta() > 0 && i_mode == 3 ) )
#      |                                                         ~~~~~~~~~~~~^~
/usr/include/qt5/QtGui/qevent.h:219:16: note: declared here
#  219 |     inline int delta() const  { return qt4D; }
#      |                ^~~~~
#  404|           vlc_tick_t i_size = var_InheritInteger( p_intf->obj.libvlc, "short-jump-size" );
#  405|           int i_mode = var_InheritInteger( p_intf->obj.libvlc, "hotkeys-x-wheel-mode" );
#  406|->         if ( ( event->delta() < 0 && i_mode != 3 ) || ( event->delta() > 0 && i_mode == 3 ) )
#  407|               i_size = - i_size;
#  408|           float posOffset = static_cast<float>( i_size ) / static_cast<float>( inputLength );

Error: COMPILER_WARNING (CWE-691): [#def756]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/input_slider.cpp: scope_hint: In member function ‘virtual void SeekSlider::paintEvent(QPaintEvent*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/input_slider.cpp:466:12: warning[-Wdangling-else]: suggest explicit braces to avoid ambiguous ‘else’
#  466 |         if ( chapters ) foreach( const SeekPoint &point, chapters->getPoints() )
#      |            ^
#  464|           option.maximum = maximum();
#  465|           option.minimum = minimum();
#  466|->         if ( chapters ) foreach( const SeekPoint &point, chapters->getPoints() )
#  467|               option.points << point.time;
#  468|           QPainter painter( this );

Error: COMPILER_WARNING (CWE-477): [#def757]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/input_slider.cpp: scope_hint: In member function ‘virtual void SoundSlider::wheelEvent(QWheelEvent*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/input_slider.cpp:677:42: warning[-Wdeprecated-declarations]: ‘int QWheelEvent::delta() const’ is deprecated: Use angleDelta()
#  677 |     int newvalue = value() + event->delta() / ( 8 * 15 ) * f_step;
#      |                              ~~~~~~~~~~~~^~
/usr/include/qt5/QtGui/qevent.h:219:16: note: declared here
#  219 |     inline int delta() const  { return qt4D; }
#      |                ^~~~~
#  675|   void SoundSlider::wheelEvent( QWheelEvent *event )
#  676|   {
#  677|->     int newvalue = value() + event->delta() / ( 8 * 15 ) * f_step;
#  678|       setValue( __MIN( __MAX( minimum(), newvalue ), maximum() ) );
#  679|   

Error: COMPILER_WARNING (CWE-477): [#def758]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/pictureflow.cpp: scope_hint: In member function ‘virtual void PictureFlow::wheelEvent(QWheelEvent*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/pictureflow.cpp:866:27: warning[-Wdeprecated-declarations]: ‘Qt::Orientation QWheelEvent::orientation() const’ is deprecated: Use angleDelta()
#  866 |     if (event->orientation() == Qt::Horizontal)
#      |         ~~~~~~~~~~~~~~~~~~^~
/usr/include/qt5/QtGui/QKeyEvent:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/pictureflow.hpp:39: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/pictureflow.cpp:32: included_from: Included from here.
/usr/include/qt5/QtGui/qevent.h:222:28: note: declared here
#  222 |     inline Qt::Orientation orientation() const { return qt4O; }
#      |                            ^~~~~~~~~~~
#  864|   void PictureFlow::wheelEvent(QWheelEvent * event)
#  865|   {
#  866|->     if (event->orientation() == Qt::Horizontal)
#  867|       {
#  868|           event->ignore();

Error: COMPILER_WARNING (CWE-477): [#def759]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/pictureflow.cpp:872:39: warning[-Wdeprecated-declarations]: ‘int QWheelEvent::delta() const’ is deprecated: Use angleDelta()
#  872 |         int numSteps = -((event->delta() / 8) / 15);
#      |                           ~~~~~~~~~~~~^~
/usr/include/qt5/QtGui/qevent.h:219:16: note: declared here
#  219 |     inline int delta() const  { return qt4D; }
#      |                ^~~~~
#  870|       else
#  871|       {
#  872|->         int numSteps = -((event->delta() / 8) / 15);
#  873|   
#  874|           if (numSteps > 0)

Error: COMPILER_WARNING (CWE-477): [#def760]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs/open.hpp:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/dialogs_provider.hpp:36: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/recents.cpp:27: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/qvlcframe.hpp: scope_hint: In static member function ‘static bool QVLCTools::restoreWidgetPosition(QSettings*, QWidget*, QSize, QPoint)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/qvlcframe.hpp:78:140: warning[-Wdeprecated-declarations]: ‘const QRect QDesktopWidget::availableGeometry(int) const’ is deprecated: Use QGuiApplication::screens()
#   78 |                widget->setGeometry(QStyle::alignedRect(Qt::LeftToRight, Qt::AlignCenter, widget->size(), qApp->desktop()->availableGeometry()));
/usr/include/qt5/QtWidgets/QDesktopWidget:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/qvlcframe.hpp:33: included_from: Included from here.
/usr/include/qt5/QtWidgets/qdesktopwidget.h:88:67: note: declared here
#   88 |     QT_DEPRECATED_X("Use QGuiApplication::screens()") const QRect availableGeometry(int screen = -1) const;
#      |                                                                   ^~~~~~~~~~~~~~~~~
#   76|   
#   77|               if(defPos.x() == 0 && defPos.y()==0)
#   78|->                widget->setGeometry(QStyle::alignedRect(Qt::LeftToRight, Qt::AlignCenter, widget->size(), qApp->desktop()->availableGeometry()));
#   79|               return true;
#   80|             }

Error: COMPILER_WARNING (CWE-477): [#def761]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/timetooltip.cpp: scope_hint: In member function ‘void TimeTooltip::adjustPosition()’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/timetooltip.cpp:79:59: warning[-Wdeprecated-declarations]: ‘const QRect QDesktopWidget::screenGeometry(const QPoint&) const’ is deprecated: Use QGuiApplication::screenAt()
#   79 |     QRect screen = QApplication::desktop()->screenGeometry( mTarget );
#      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
/usr/include/qt5/QtWidgets/QDesktopWidget:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/timetooltip.cpp:28: included_from: Included from here.
/usr/include/qt5/QtWidgets/qdesktopwidget.h:80:68: note: declared here
#   80 |     QT_DEPRECATED_X("Use QGuiApplication::screenAt()") const QRect screenGeometry(const QPoint &point) const
#      |                                                                    ^~~~~~~~~~~~~~
#   77|   
#   78|       // Keep the tooltip on the same screen if possible
#   79|->     QRect screen = QApplication::desktop()->screenGeometry( mTarget );
#   80|       position.setX( qMax( screen.left(), qMin( position.x(),
#   81|           screen.left() + screen.width() - size.width() ) ) );

Error: COMPILER_WARNING (CWE-477): [#def762]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/timetooltip.cpp: scope_hint: In member function ‘virtual void TimeTooltip::paintEvent(QPaintEvent*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/timetooltip.cpp:145:33: warning[-Wdeprecated-declarations]: ‘QPainter::HighQualityAntialiasing’ is deprecated: Use Antialiasing instead
#  145 |     p.setRenderHints( QPainter::HighQualityAntialiasing | QPainter::TextAntialiasing );
#      |                                 ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt5/QtGui/QPainter:1: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/qt/util/timetooltip.cpp:25: included_from: Included from here.
/usr/include/qt5/QtGui/qpainter.h:92:9: note: declared here
#   92 |         HighQualityAntialiasing Q_DECL_ENUMERATOR_DEPRECATED_X("Use Antialiasing instead") = 0x08,
#      |         ^~~~~~~~~~~~~~~~~~~~~~~
#  143|   {
#  144|       QPainter p( this );
#  145|->     p.setRenderHints( QPainter::HighQualityAntialiasing | QPainter::TextAntialiasing );
#  146|   
#  147|       p.setPen( Qt::black );

Error: CPPCHECK_WARNING: [#def763]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/controls/ctrl_image.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def764]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/controls/ctrl_list.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def765]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/controls/ctrl_radialslider.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def766]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/controls/ctrl_text.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def767]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/controls/ctrl_tree.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def768]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/events/evt_input.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def769]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/parser/builder.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def770]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/parser/expr_evaluator.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def771]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/parser/interpreter.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def772]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/src/ft2_font.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def773]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/src/scaled_bitmap.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CLANG_WARNING: [#def774]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/src/scaled_bitmap.cpp:39:15: warning[deadcode.DeadStores]: Value stored to 'pSrcData' during its initialization is never read
#   37|       int srcWidth = rBitmap.getWidth();
#   38|       int srcHeight = rBitmap.getHeight();
#   39|->     uint32_t *pSrcData = (uint32_t*)rBitmap.getData();
#   40|       uint32_t *pDestData = (uint32_t*)m_pData;
#   41|   

Error: CPPCHECK_WARNING: [#def775]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/src/skin_main.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def776]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/src/theme_loader.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def777]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/src/vlcproc.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def778]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/src/window_manager.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def779]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/utils/ustring.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: COMPILER_WARNING: [#def780]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/src/skin_common.hpp:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/utils/ustring.hpp:28: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/utils/ustring.cpp:26: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/utils/ustring.cpp: scope_hint: In member function ‘UString::UString(intf_thread_t*, char const*)’
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/utils/ustring.cpp:74:25: warning[-Wformat-overflow=]: ‘%s’ directive argument is null
#   74 |         msg_Err( pIntf, "invalid UTF8 string: %s", pString );
#      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/utils/ustring.cpp:74:47: note: format string is defined here
#   74 |         msg_Err( pIntf, "invalid UTF8 string: %s", pString );
#      |                                               ^~
#   72|       if( !pCur || *pCur )
#   73|       {
#   74|->         msg_Err( pIntf, "invalid UTF8 string: %s", pString );
#   75|           m_length = 0;
#   76|           m_pString = NULL;

Error: CPPCHECK_WARNING: [#def781]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/utils/var_text.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def782]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/vars/playtree.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def783]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/x11/x11_display.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def784]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/x11/x11_dragdrop.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def785]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/x11/x11_loop.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING: [#def786]
vlc-3.0.21-build/vlc-3.0.21/modules/gui/skins2/x11/x11_window.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CLANG_WARNING: [#def787]
vlc-3.0.21-build/vlc-3.0.21/modules/hw/vaapi/filters.c:344:22: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value
#  342|   
#  343|   error:
#  344|->     if (pipeline_buf != VA_INVALID_ID)
#  345|           vlc_vaapi_DestroyBuffer(VLC_OBJECT(filter),
#  346|                                   filter_sys->va.dpy, pipeline_buf);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def788]
vlc-3.0.21-build/vlc-3.0.21/modules/hw/vaapi/vlc_vaapi.c: scope_hint: In function ‘pic_ctx_copy_cb’
vlc-3.0.21-build/vlc-3.0.21/modules/hw/vaapi/vlc_vaapi.c:590:12: warning[-Wanalyzer-malloc-leak]: leak of ‘dst_ctx’
#  588|       dst_ctx->surface = src_ctx->surface;
#  589|       dst_ctx->picref = picture_Hold(src_ctx->picref);
#  590|->     return &dst_ctx->s;
#  591|   }
#  592|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def789]
vlc-3.0.21-build/vlc-3.0.21/modules/hw/vdpau/picture.c: scope_hint: In function ‘SurfaceCopy’
vlc-3.0.21-build/vlc-3.0.21/modules/hw/vdpau/picture.c:75:12: warning[-Wanalyzer-malloc-leak]: leak of ‘fnew’
#   73|   
#   74|       atomic_fetch_add(&frame->refs, 1);
#   75|->     return &fnew->context;
#   76|   }
#   77|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def790]
vlc-3.0.21-build/vlc-3.0.21/modules/hw/vdpau/picture.c: scope_hint: In function ‘vlc_vdp_video_attach’
vlc-3.0.21-build/vlc-3.0.21/modules/hw/vdpau/picture.c:124:18: warning[-Wanalyzer-malloc-leak]: leak of ‘vlc_vdp_video_create(vdp,  surface)’
#  122|           || pic->format.i_chroma == VLC_CODEC_VDPAU_VIDEO_444);
#  123|       assert(pic->context == NULL);
#  124|->     pic->context = &field->context;
#  125|       return VDP_STATUS_OK;
#  126|   }

Error: CLANG_WARNING: [#def791]
vlc-3.0.21-build/vlc-3.0.21/modules/keystore/file.c:201:13: warning[deadcode.DeadStores]: Although the value stored to 'i_read' is used in the enclosing expression, the value is never actually read from 'i_read'
#  199|       bool b_valid = false;
#  200|   
#  201|->     while ((i_read = getline(&psz_line, &i_line_len, p_file)) != -1)
#  202|       {
#  203|           char *p = psz_line;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def792]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/demux.c: scope_hint: In function ‘probe_luascript’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/demux.c:200:27: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(filename)’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.h:43: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/lua/demux.c:38: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/lua/demux.c:35: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/demux.c:197:13: note: in expansion of macro ‘msg_Dbg’
#  198|                       "probe() function was successful", filename );
#  199|               lua_pop( L, 1 );
#  200|->             sys->filename = strdup(filename);
#  201|               return VLC_SUCCESS;
#  202|           }

Error: GCC_ANALYZER_WARNING (CWE-688): [#def793]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/extension.c: scope_hint: In function ‘vlclua_extension_require’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/extension.c:240:11: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘psz_package’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:46: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.h:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/lua/extension.c:32: included_from: Included from here.
/usr/include/string.h:273:14: note: argument 1 of ‘strrchr’ must be non-null
#  238|       char *psz_fullpath, *psz_package, *sep;
#  239|       psz_package = strdup( p_ext->psz_name );
#  240|->     sep = strrchr( psz_package, '/' );
#  241|       if( !sep )
#  242|       {

Error: COMPILER_WARNING: [#def794]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/extension.c: scope_hint: In function ‘ScanLuaCallback’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/extension.c:383:26: warning[-Wshadow=compatible-local]: declaration of ‘b_ok’ shadows a previous local
#  383 |                     bool b_ok = false;
#      |                          ^~~~
vlc-3.0.21-build/vlc-3.0.21/modules/lua/extension.c:282:10: note: shadowed declaration is here
#  282 |     bool b_ok = false;
#      |          ^~~~
#  381|                       /* Key is at index -2 and value at index -1. Discard key */
#  382|                       const char *psz_cap = luaL_checkstring( L, -1 );
#  383|->                     bool b_ok = false;
#  384|                       /* Find this capability's flag */
#  385|                       for( size_t i = 0; i < sizeof(caps)/sizeof(caps[0]); i++ )

Error: COMPILER_WARNING: [#def795]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/extension.c: scope_hint: In function ‘Control’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/extension.c:627:26: warning[-Wshadow=compatible-local]: declaration of ‘p_ext’ shadows a previous local
#  627 |             extension_t *p_ext;
#      |                          ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/lua/extension.c:512:18: note: shadowed declaration is here
#  512 |     extension_t *p_ext = NULL;
#      |                  ^~~~~
#  625|           case EXTENSION_PLAYING_CHANGED:
#  626|           {
#  627|->             extension_t *p_ext;
#  628|               p_ext = ( extension_t* ) va_arg( args, extension_t* );
#  629|               assert( p_ext->psz_name != NULL );

Error: COMPILER_WARNING: [#def796]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/extension.c:639:26: warning[-Wshadow=compatible-local]: declaration of ‘p_ext’ shadows a previous local
#  639 |             extension_t *p_ext;
#      |                          ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/lua/extension.c:512:18: note: shadowed declaration is here
#  512 |     extension_t *p_ext = NULL;
#      |                  ^~~~~
#  637|           case EXTENSION_META_CHANGED:
#  638|           {
#  639|->             extension_t *p_ext;
#  640|               p_ext = ( extension_t* ) va_arg( args, extension_t* );
#  641|               PushCommand( p_ext, CMD_UPDATE_META );

Error: COMPILER_WARNING (CWE-563): [#def797]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/extension.c: scope_hint: In function ‘inputItemMetaChanged’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/extension.c:1153:54: warning[-Wunused-parameter]: unused parameter ‘p_event’
# 1153 | static void inputItemMetaChanged( const vlc_event_t *p_event,
#      |                                   ~~~~~~~~~~~~~~~~~~~^~~~~~~
# 1151|   /** Callback on vlc_InputItemMetaChanged event
# 1152|    **/
# 1153|-> static void inputItemMetaChanged( const vlc_event_t *p_event,
# 1154|                                     void *data )
# 1155|   {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def798]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/extension_thread.c: scope_hint: In function ‘PushCommand__’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/extension_thread.c:260:5: warning[-Wanalyzer-malloc-leak]: leak of ‘cmd’
#  258|   
#  259|       vlc_cond_signal( &p_ext->p_sys->wait );
#  260|->     vlc_mutex_unlock( &p_ext->p_sys->command_lock );
#  261|       return VLC_SUCCESS;
#  262|   }

Error: GCC_ANALYZER_WARNING (CWE-688): [#def799]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/intf.c: scope_hint: In function ‘MakeConfig’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/intf.c:91:14: warning[-Wanalyzer-null-argument]: use of NULL ‘psz_config’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1038: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/lua/intf.c:35: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/lua/intf.c:210:5: note: in expansion of macro ‘config_ChainParse’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/intf.c:239:5: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/intf.c:39: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/lua/intf.c:248:5: note: in expansion of macro ‘vlclua_set_this’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/lua/intf.c:304:24: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/intf.c:304:24: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/intf.c:304:24: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h:642:51: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/intf.c:90:26: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/intf.c:90:26: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/intf.c:90:26: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:46: included_from: Included from here.
/usr/include/string.h:156:12: note: argument 1 of ‘strcmp’ must be non-null
#   89|       {
#   90|           char *psz_host = var_InheritString( p_intf, "telnet-host" );
#   91|->         if( !strcmp( psz_host, "*console" ) )
#   92|               ;
#   93|           else

Error: GCC_ANALYZER_WARNING (CWE-476): [#def800]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c: scope_hint: In function ‘vlclua_dialog_add_button.part.0’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:425:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_widget’
#  423|   
#  424|       extension_widget_t *p_widget = calloc( 1, sizeof( extension_widget_t ) );
#  425|->     p_widget->type = EXTENSION_WIDGET_BUTTON;
#  426|       p_widget->psz_text = strdup( luaL_checkstring( L, 2 ) );
#  427|       lua_settop( L, 10 );

Error: GCC_ANALYZER_WARNING (CWE-476): [#def801]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c: scope_hint: In function ‘vlclua_dialog_add_label.part.0’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:448:24: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_widget’
#  446|       extension_widget_t *p_widget = calloc( 1, sizeof( extension_widget_t ) );
#  447|       p_widget->type = EXTENSION_WIDGET_LABEL;
#  448|->     p_widget->psz_text = strdup( luaL_checkstring( L, 2 ) );
#  449|   
#  450|       return vlclua_create_widget_inner( L, 1, p_widget );

Error: CLANG_WARNING: [#def802]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:450:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_widget'
#  448|       p_widget->psz_text = strdup( luaL_checkstring( L, 2 ) );
#  449|   
#  450|->     return vlclua_create_widget_inner( L, 1, p_widget );
#  451|   }
#  452|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def803]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c: scope_hint: In function ‘vlclua_dialog_add_text_inner’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:465:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_widget’
#  463|   
#  464|       extension_widget_t *p_widget = calloc( 1, sizeof( extension_widget_t ) );
#  465|->     p_widget->type = i_type;
#  466|       if( !lua_isnil( L, 2 ) )
#  467|           p_widget->psz_text = strdup( luaL_checkstring( L, 2 ) );

Error: CLANG_WARNING: [#def804]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:469:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_widget'
#  467|           p_widget->psz_text = strdup( luaL_checkstring( L, 2 ) );
#  468|   
#  469|->     return vlclua_create_widget_inner( L, 1, p_widget );
#  470|   }
#  471|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def805]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c: scope_hint: In function ‘vlclua_dialog_add_check_box.part.0’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:484:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_widget’
#  482|   
#  483|       extension_widget_t *p_widget = calloc( 1, sizeof( extension_widget_t ) );
#  484|->     p_widget->type = EXTENSION_WIDGET_CHECK_BOX;
#  485|       p_widget->psz_text = strdup( luaL_checkstring( L, 2 ) );
#  486|       p_widget->b_checked = lua_toboolean( L, 3 );

Error: CLANG_WARNING: [#def806]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:488:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_widget'
#  486|       p_widget->b_checked = lua_toboolean( L, 3 );
#  487|   
#  488|->     return vlclua_create_widget_inner( L, 2, p_widget );
#  489|   }
#  490|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def807]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c: scope_hint: In function ‘vlclua_dialog_add_dropdown’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:500:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_widget’
#  498|   {
#  499|       extension_widget_t *p_widget = calloc( 1, sizeof( extension_widget_t ) );
#  500|->     p_widget->type = EXTENSION_WIDGET_DROPDOWN;
#  501|   
#  502|       return vlclua_create_widget_inner( L, 0, p_widget );

Error: CLANG_WARNING: [#def808]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:502:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_widget'
#  500|       p_widget->type = EXTENSION_WIDGET_DROPDOWN;
#  501|   
#  502|->     return vlclua_create_widget_inner( L, 0, p_widget );
#  503|   }
#  504|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def809]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:502:12: warning[-Wanalyzer-malloc-leak]: leak of ‘p_widget’
#  500|       p_widget->type = EXTENSION_WIDGET_DROPDOWN;
#  501|   
#  502|->     return vlclua_create_widget_inner( L, 0, p_widget );
#  503|   }
#  504|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def810]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c: scope_hint: In function ‘vlclua_dialog_add_list’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:513:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_widget’
#  511|   {
#  512|       extension_widget_t *p_widget = calloc( 1, sizeof( extension_widget_t ) );
#  513|->     p_widget->type = EXTENSION_WIDGET_LIST;
#  514|   
#  515|       return vlclua_create_widget_inner( L, 0, p_widget );

Error: CLANG_WARNING: [#def811]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:515:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_widget'
#  513|       p_widget->type = EXTENSION_WIDGET_LIST;
#  514|   
#  515|->     return vlclua_create_widget_inner( L, 0, p_widget );
#  516|   }
#  517|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def812]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:515:12: warning[-Wanalyzer-malloc-leak]: leak of ‘p_widget’
#  513|       p_widget->type = EXTENSION_WIDGET_LIST;
#  514|   
#  515|->     return vlclua_create_widget_inner( L, 0, p_widget );
#  516|   }
#  517|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def813]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c: scope_hint: In function ‘vlclua_dialog_add_image.part.0’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:530:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_widget’
#  528|   
#  529|       extension_widget_t *p_widget = calloc( 1, sizeof( extension_widget_t ) );
#  530|->     p_widget->type = EXTENSION_WIDGET_IMAGE;
#  531|       p_widget->psz_text = strdup( luaL_checkstring( L, 2 ) );
#  532|   

Error: CLANG_WARNING: [#def814]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:533:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_widget'
#  531|       p_widget->psz_text = strdup( luaL_checkstring( L, 2 ) );
#  532|   
#  533|->     return vlclua_create_widget_inner( L, 1, p_widget );
#  534|   }
#  535|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def815]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c: scope_hint: In function ‘vlclua_dialog_add_spin_icon’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:548:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_widget’
#  546|   
#  547|       extension_widget_t *p_widget = calloc( 1, sizeof( extension_widget_t ) );
#  548|->     p_widget->type = EXTENSION_WIDGET_SPIN_ICON;
#  549|   
#  550|       return vlclua_create_widget_inner( L, 0, p_widget );

Error: CLANG_WARNING: [#def816]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:550:5: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_widget'
#  548|       p_widget->type = EXTENSION_WIDGET_SPIN_ICON;
#  549|   
#  550|->     return vlclua_create_widget_inner( L, 0, p_widget );
#  551|   }
#  552|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def817]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c: scope_hint: In function ‘vlclua_dialog_add_image.part.0’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:568:16: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
#  566|               (extension_dialog_t**) luaL_checkudata( L, 1, "dialog" );
#  567|       if( !pp_dlg || !*pp_dlg )
#  568|->         return luaL_error( L, "Can't get pointer to dialog" );
#  569|       extension_dialog_t *p_dlg = *pp_dlg;
#  570|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def818]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:568:16: warning[-Wanalyzer-malloc-leak]: leak of ‘p_widget’
#  566|               (extension_dialog_t**) luaL_checkudata( L, 1, "dialog" );
#  567|       if( !pp_dlg || !*pp_dlg )
#  568|->         return luaL_error( L, "Can't get pointer to dialog" );
#  569|       extension_dialog_t *p_dlg = *pp_dlg;
#  570|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def819]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c: scope_hint: In function ‘vlclua_widget_add_value’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/dialog.c:739:27: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_new_value’
#  737|       struct extension_widget_value_t *p_value,
#  738|           *p_new_value = calloc( 1, sizeof( struct extension_widget_value_t ) );
#  739|->     p_new_value->psz_text = strdup( luaL_checkstring( L, 2 ) );
#  740|       p_new_value->i_id = lua_tointeger( L, 3 );
#  741|   

Error: GCC_ANALYZER_WARNING (CWE-688): [#def820]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/equalizer.c: scope_hint: In function ‘vlclua_equalizer_set’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/equalizer.c:215:23: warning[-Wanalyzer-null-argument]: use of NULL ‘b’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/equalizer.c:35: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h:662:61: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/equalizer.c:198:20: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/equalizer.c:198:20: note: in expansion of macro ‘var_GetNonEmptyString’
/usr/include/sched.h:29: included_from: Included from here.
/usr/include/pthread.h:22: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_threads.h:236: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:413: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/equalizer.c:198:20: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/equalizer.c:208:19: note: in expansion of macro ‘var_GetString’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/equalizer.c:208:19: note: in expansion of macro ‘var_GetString’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:43: included_from: Included from here.
/usr/include/stdlib.h:124:14: note: argument 1 of ‘strtof’ must be non-null
#  213|       while( bandid > 0 )
#  214|       {
#  215|->         float dummy = strtof( b, &b );
#  216|           (void)dummy;
#  217|           bandid--;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def821]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/equalizer.c:219:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘b’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h:662:61: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/equalizer.c:198:20: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/equalizer.c:198:20: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/equalizer.c:198:20: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/equalizer.c:208:19: note: in expansion of macro ‘var_GetString’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/equalizer.c:208:19: note: in expansion of macro ‘var_GetString’
#  217|           bandid--;
#  218|       }
#  219|->     if( *b != '\0' )
#  220|           *b++ = '\0';
#  221|       float dummy = strtof( b, &b );

Error: GCC_ANALYZER_WARNING (CWE-476): [#def822]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/net.c: scope_hint: In function ‘vlclua_net_poll’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/net.c:315:19: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xmalloc((long unsigned int)i_fds * 4)’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/net.c:41: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.h:44: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/net.c:47: included_from: Included from here.
#  313|       for( int i = 0; lua_next( L, 1 ); i++ )
#  314|       {
#  315|->         luafds[i] = luaL_checkint( L, -2 );
#  316|           p_fds[i].fd = vlclua_fd_get( L, luafds[i] );
#  317|           p_fds[i].events = luaL_checkinteger( L, -1 );

Error: CLANG_WARNING: [#def823]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/net.c:315:19: warning[unix.Malloc]: Use of memory allocated with size zero
#  313|       for( int i = 0; lua_next( L, 1 ); i++ )
#  314|       {
#  315|->         luafds[i] = luaL_checkint( L, -2 );
#  316|           p_fds[i].fd = vlclua_fd_get( L, luafds[i] );
#  317|           p_fds[i].events = luaL_checkinteger( L, -1 );

Error: GCC_ANALYZER_WARNING (CWE-476): [#def824]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/net.c:316:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xmalloc((long unsigned int)i_fds * 8) + (long unsigned int)i * 8’
#  314|       {
#  315|           luafds[i] = luaL_checkint( L, -2 );
#  316|->         p_fds[i].fd = vlclua_fd_get( L, luafds[i] );
#  317|           p_fds[i].events = luaL_checkinteger( L, -1 );
#  318|           p_fds[i].events &= POLLIN | POLLOUT | POLLPRI;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def825]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/net.c:316:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xmalloc((long unsigned int)i_fds * 8)’
#  314|       {
#  315|           luafds[i] = luaL_checkint( L, -2 );
#  316|->         p_fds[i].fd = vlclua_fd_get( L, luafds[i] );
#  317|           p_fds[i].events = luaL_checkinteger( L, -1 );
#  318|           p_fds[i].events &= POLLIN | POLLOUT | POLLPRI;

Error: CLANG_WARNING: [#def826]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/net.c:337:9: warning[core.CallAndMessage]: 2nd function call argument is an uninitialized value
#  335|       for( int i = 0; i < i_fds; i++ )
#  336|       {
#  337|->         lua_pushinteger( L, luafds[i] );
#  338|           lua_pushinteger( L, (val >= 0) ? p_fds[i].revents : 0 );
#  339|           lua_settable( L, 1 );

Error: GCC_ANALYZER_WARNING (CWE-476): [#def827]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/net.c:337:35: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xmalloc((long unsigned int)i_fds * 4)’
#  335|       for( int i = 0; i < i_fds; i++ )
#  336|       {
#  337|->         lua_pushinteger( L, luafds[i] );
#  338|           lua_pushinteger( L, (val >= 0) ? p_fds[i].revents : 0 );
#  339|           lua_settable( L, 1 );

Error: GCC_ANALYZER_WARNING (CWE-457): [#def828]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/net.c:337:35: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’
#  335|       for( int i = 0; i < i_fds; i++ )
#  336|       {
#  337|->         lua_pushinteger( L, luafds[i] );
#  338|           lua_pushinteger( L, (val >= 0) ? p_fds[i].revents : 0 );
#  339|           lua_settable( L, 1 );

Error: COMPILER_WARNING (CWE-477): [#def829]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/sd.c: scope_hint: In function ‘vlclua_sd_is_loaded’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/sd.c:449:5: warning[-Wdeprecated-declarations]: ‘playlist_IsServicesDiscoveryLoaded’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/modules/lua/libs/sd.c:40: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_playlist.h:357:14: note: declared here
#  447|       const char *psz_sd = luaL_checkstring( L, 1 );
#  448|       playlist_t *p_playlist = vlclua_get_playlist_internal( L );
#  449|->     lua_pushboolean( L, playlist_IsServicesDiscoveryLoaded( p_playlist, psz_sd ));
#  450|       return 1;
#  451|   }

Error: CLANG_WARNING: [#def830]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:314:43: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'ppsz_dir')
#  312|       vlclua_dir_list( psz_luadirname, &ppsz_dir_list );
#  313|   
#  314|->     for( char **ppsz_dir = ppsz_dir_list; *ppsz_dir; ppsz_dir++ )
#  315|       {
#  316|           for( const char **ppsz_ext = ppsz_lua_exts; *ppsz_ext; ppsz_ext++ )

Error: GCC_ANALYZER_WARNING (CWE-476): [#def831]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c: scope_hint: In function ‘vlclua_add_modules_path’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:648:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ppsz_dir’
#  646|       char **ppsz_dir = ppsz_dir_list;
#  647|   
#  648|->     for( ; *ppsz_dir && strcmp( *ppsz_dir, psz_path ); ppsz_dir++ );
#  649|       free( psz_path );
#  650|   

Error: CLANG_WARNING: [#def832]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:648:12: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'ppsz_dir')
#  646|       char **ppsz_dir = ppsz_dir_list;
#  647|   
#  648|->     for( ; *ppsz_dir && strcmp( *ppsz_dir, psz_path ); ppsz_dir++ );
#  649|       free( psz_path );
#  650|   

Error: GCC_ANALYZER_WARNING (CWE-688): [#def833]
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c: scope_hint: In function ‘vlclua_dofile’
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:682:10: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘uri’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/lua/vlc.c:681:17: note: in expansion of macro ‘ToLocaleDup’
<built-in>: note: argument 1 of ‘__builtin_strstr’ must be non-null
#  680|   {
#  681|       char *uri = ToLocaleDup( curi );
#  682|->     if( !strstr( uri, "://" ) ) {
#  683|           int ret = luaL_dofile( L, uri );
#  684|           free( uri );

Error: GCC_ANALYZER_WARNING (CWE-476): [#def834]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/meta.c:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/ID3Meta.h: scope_hint: In function ‘ID3LinkFrameTagHandler’
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/ID3Meta.h:91:29: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘pb_updated’
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/meta.c:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/mp4.h:28: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/meta.c:24: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:177:22: note: in definition of macro ‘VLC_FOURCC’
#   89|                   vlc_meta_Set( p_meta, vlc_meta_ArtworkURL, p_alloc );
#   90|                   free( p_alloc );
#   91|->                 *pb_updated = true;
#   92|               }
#   93|           }

Error: CLANG_WARNING: [#def835]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mp4/meta.c:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/ID3Meta.h:91:29: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'pb_updated')
#   89|                   vlc_meta_Set( p_meta, vlc_meta_ArtworkURL, p_alloc );
#   90|                   free( p_alloc );
#   91|->                 *pb_updated = true;
#   92|               }
#   93|           }

Error: COMPILER_WARNING: [#def836]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/folder.c: scope_hint: In function ‘FindMeta’
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/folder.c:162:19: warning[-Wshadow=compatible-local]: declaration of ‘psz_uri’ shadows a previous local
#  162 |             char *psz_uri = vlc_path2uri( filepath, "file" );
#      |                   ^~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/folder.c:93:11: note: shadowed declaration is here
#   93 |     char *psz_uri = input_item_GetURI( p_item );
#      |           ^~~~~~~
#  160|           if( vlc_stat( filepath, &statinfo ) == 0 && S_ISREG(statinfo.st_mode) )
#  161|           {
#  162|->             char *psz_uri = vlc_path2uri( filepath, "file" );
#  163|               if( psz_uri )
#  164|               {

Error: CPPCHECK_WARNING: [#def837]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: COMPILER_WARNING (CWE-477): [#def838]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp: scope_hint: In member function ‘virtual TagLib::ByteVector VlcIostream::readBlock(ulong)’
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:188:32: warning[-Wdeprecated-declarations]: ‘TagLib::ByteVector::null’ is deprecated
#  188 |             return ByteVector::null;
#      |                                ^~~~
/usr/include/taglib/tfilestream.h:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:62: included_from: Included from here.
/usr/include/taglib/tbytevector.h:598:41: note: declared here
#  598 |     TAGLIB_DEPRECATED static ByteVector null;
#      |                                         ^~~~
#  186|           ssize_t i_read = vlc_stream_Read( m_stream, res.data(), length);
#  187|           if (i_read < 0)
#  188|->             return ByteVector::null;
#  189|           else if ((size_t)i_read != length)
#  190|               res.resize(i_read);

Error: COMPILER_WARNING (CWE-477): [#def839]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp: scope_hint: In function ‘void ReadMetaFromBasicTag(const TagLib::Tag*, vlc_meta_t*)’
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:468:32: warning[-Wdeprecated-declarations]: ‘bool TagLib::String::isNull() const’ is deprecated
#  468 |     if( !tag->accessor().isNull() && !tag->accessor().isEmpty() )              \
#      |          ~~~~~~~~~~~~~~~~~~~~~~^~
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:478:5: note: in expansion of macro ‘SET’
#  478 |     SET( title, Title );
#      |     ^~~
/usr/include/taglib/tag.h:30: included_from: Included from here.
/usr/include/taglib/tfile.h:31: included_from: Included from here.
/usr/include/taglib/fileref.h:29: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:64: included_from: Included from here.
/usr/include/taglib/tstring.h:343:28: note: declared here
#  343 |     TAGLIB_DEPRECATED bool isNull() const;
#      |                            ^~~~~~
#  466|   {
#  467|   #define SET( accessor, meta )                                                  \
#  468|->     if( !tag->accessor().isNull() && !tag->accessor().isEmpty() )              \
#  469|           vlc_meta_Set##meta( dest, tag->accessor().toCString(true) )
#  470|   #define SETINT( accessor, meta )                                               \

Error: COMPILER_WARNING (CWE-477): [#def840]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp: scope_hint: In function ‘void ReadMetaFromXiph(TagLib::Ogg::XiphComment*, demux_meta_t*, vlc_meta_t*)’
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:703:39: warning[-Wdeprecated-copy]: implicitly-declared ‘TagLib::StringList& TagLib::StringList::operator=(const TagLib::StringList&)’ is deprecated
#  703 |     list = tag->fieldListMap()[keyName];                                       \
#      |                                       ^
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:712:5: note: in expansion of macro ‘SET’
#  712 |     SET( "COPYRIGHT", Copyright );
#      |     ^~~
/usr/include/taglib/fileref.h:30: included_from: Included from here.
/usr/include/taglib/tstringlist.h:59:5: note: because ‘TagLib::StringList’ has user-provided ‘TagLib::StringList::StringList(const TagLib::StringList&)’
#   59 |     StringList(const StringList &l);
#      |     ^~~~~~~~~~
#  701|       bool hasTrackTotal = false;
#  702|   #define SET( keyName, metaName )                                               \
#  703|->     list = tag->fieldListMap()[keyName];                                       \
#  704|       if( !list.isEmpty() )                                                      \
#  705|           vlc_meta_Set##metaName( p_meta, (*list.begin()).toCString( true ) );

Error: COMPILER_WARNING (CWE-477): [#def841]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:708:39: warning[-Wdeprecated-copy]: implicitly-declared ‘TagLib::StringList& TagLib::StringList::operator=(const TagLib::StringList&)’ is deprecated
#  708 |     list = tag->fieldListMap()[keyName]; \
#      |                                       ^
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:722:5: note: in expansion of macro ‘SET_EXTRA’
#  722 |     SET_EXTRA( "MUSICBRAINZ_ALBUMID", VLC_META_EXTRA_MB_ALBUMID );
#      |     ^~~~~~~~~
/usr/include/taglib/tstringlist.h:59:5: note: because ‘TagLib::StringList’ has user-provided ‘TagLib::StringList::StringList(const TagLib::StringList&)’
#   59 |     StringList(const StringList &l);
#      |     ^~~~~~~~~~
#  706|   
#  707|   #define SET_EXTRA( keyName, metaName ) \
#  708|->     list = tag->fieldListMap()[keyName]; \
#  709|       if( !list.isEmpty() ) \
#  710|           vlc_meta_AddExtra( p_meta, keyName, (*list.begin()).toCString( true ) );

Error: COMPILER_WARNING (CWE-477): [#def842]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:726:45: warning[-Wdeprecated-copy]: implicitly-declared ‘TagLib::StringList& TagLib::StringList::operator=(const TagLib::StringList&)’ is deprecated
#  726 |     list = tag->fieldListMap()["TRACKNUMBER"];
#      |                                             ^
/usr/include/taglib/tstringlist.h:59:5: note: because ‘TagLib::StringList’ has user-provided ‘TagLib::StringList::StringList(const TagLib::StringList&)’
#   59 |     StringList(const StringList &l);
#      |     ^~~~~~~~~~
#  724|   #undef SET_EXTRA
#  725|   
#  726|->     list = tag->fieldListMap()["TRACKNUMBER"];
#  727|       if( !list.isEmpty() )
#  728|       {

Error: COMPILER_WARNING (CWE-477): [#def843]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:735:48: warning[-Wdeprecated-copy]: implicitly-declared ‘TagLib::StringList& TagLib::StringList::operator=(const TagLib::StringList&)’ is deprecated
#  735 |         list = tag->fieldListMap()["TRACKTOTAL"];
#      |                                                ^
/usr/include/taglib/tstringlist.h:59:5: note: because ‘TagLib::StringList’ has user-provided ‘TagLib::StringList::StringList(const TagLib::StringList&)’
#   59 |     StringList(const StringList &l);
#      |     ^~~~~~~~~~
#  733|       if( !hasTrackTotal )
#  734|       {
#  735|->         list = tag->fieldListMap()["TRACKTOTAL"];
#  736|           if( list.isEmpty() )
#  737|               list = tag->fieldListMap()["TOTALTRACKS"];

Error: COMPILER_WARNING (CWE-477): [#def844]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:737:53: warning[-Wdeprecated-copy]: implicitly-declared ‘TagLib::StringList& TagLib::StringList::operator=(const TagLib::StringList&)’ is deprecated
#  737 |             list = tag->fieldListMap()["TOTALTRACKS"];
#      |                                                     ^
/usr/include/taglib/tstringlist.h:59:5: note: because ‘TagLib::StringList’ has user-provided ‘TagLib::StringList::StringList(const TagLib::StringList&)’
#   59 |     StringList(const StringList &l);
#      |     ^~~~~~~~~~
#  735|           list = tag->fieldListMap()["TRACKTOTAL"];
#  736|           if( list.isEmpty() )
#  737|->             list = tag->fieldListMap()["TOTALTRACKS"];
#  738|           if( !list.isEmpty() )
#  739|               vlc_meta_SetTrackTotal( p_meta, (*list.begin()).toCString( true ) );

Error: COMPILER_WARNING (CWE-477): [#def845]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:771:66: warning[-Wdeprecated-copy]: implicitly-declared ‘TagLib::StringList& TagLib::StringList::operator=(const TagLib::StringList&)’ is deprecated
#  771 |         art_list = tag->fieldListMap()[ "METADATA_BLOCK_PICTURE" ];
#      |                                                                  ^
/usr/include/taglib/tstringlist.h:59:5: note: because ‘TagLib::StringList’ has user-provided ‘TagLib::StringList::StringList(const TagLib::StringList&)’
#   59 |     StringList(const StringList &l);
#      |     ^~~~~~~~~~
#  769|       else
#  770|       {
#  771|->         art_list = tag->fieldListMap()[ "METADATA_BLOCK_PICTURE" ];
#  772|           if( art_list.size() == 0 )
#  773|               return;

Error: COMPILER_WARNING (CWE-477): [#def846]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp: scope_hint: In function ‘void ReadMetaFromMP4(TagLib::MP4::Tag*, demux_meta_t*, vlc_meta_t*)’
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:809:25: warning[-Wdeprecated-declarations]: ‘TagLib::MP4::ItemMap& TagLib::MP4::Tag::itemListMap()’ is deprecated
#  809 |     if( tag->itemListMap().contains(keyName) )                                               \
#      |         ~~~~~~~~~~~~~~~~^~
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:821:5: note: in expansion of macro ‘SET’
#  821 |     SET("----:com.apple.iTunes:MusicBrainz Track Id", TrackID );
#      |     ^~~
/usr/include/taglib/mp4file.h:33: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:80: included_from: Included from here.
/usr/include/taglib/mp4tag.h:77:36: note: declared here
#   77 |         TAGLIB_DEPRECATED ItemMap &itemListMap();
#      |                                    ^~~~~~~~~~~
#  807|       MP4::Item list;
#  808|   #define SET( keyName, metaName )                                                             \
#  809|->     if( tag->itemListMap().contains(keyName) )                                               \
#  810|       {                                                                                        \
#  811|           list = tag->itemListMap()[keyName];                                                  \

Error: COMPILER_WARNING (CWE-477): [#def847]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:811:32: warning[-Wdeprecated-declarations]: ‘TagLib::MP4::ItemMap& TagLib::MP4::Tag::itemListMap()’ is deprecated
#  811 |         list = tag->itemListMap()[keyName];                                                  \
#      |                ~~~~~~~~~~~~~~~~^~
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:821:5: note: in expansion of macro ‘SET’
#  821 |     SET("----:com.apple.iTunes:MusicBrainz Track Id", TrackID );
#      |     ^~~
/usr/include/taglib/mp4tag.h:77:36: note: declared here
#   77 |         TAGLIB_DEPRECATED ItemMap &itemListMap();
#      |                                    ^~~~~~~~~~~
#  809|       if( tag->itemListMap().contains(keyName) )                                               \
#  810|       {                                                                                        \
#  811|->         list = tag->itemListMap()[keyName];                                                  \
#  812|           vlc_meta_Set##metaName( p_meta, list.toStringList().front().toCString( true ) );     \
#  813|       }

Error: COMPILER_WARNING (CWE-477): [#def848]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:815:25: warning[-Wdeprecated-declarations]: ‘TagLib::MP4::ItemMap& TagLib::MP4::Tag::itemListMap()’ is deprecated
#  815 |     if( tag->itemListMap().contains(keyName) )                                  \
#      |         ~~~~~~~~~~~~~~~~^~
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:822:5: note: in expansion of macro ‘SET_EXTRA’
#  822 |     SET_EXTRA("----:com.apple.iTunes:MusicBrainz Album Id", VLC_META_EXTRA_MB_ALBUMID );
#      |     ^~~~~~~~~
/usr/include/taglib/mp4tag.h:77:36: note: declared here
#   77 |         TAGLIB_DEPRECATED ItemMap &itemListMap();
#      |                                    ^~~~~~~~~~~
#  813|       }
#  814|   #define SET_EXTRA( keyName, metaName )                                                   \
#  815|->     if( tag->itemListMap().contains(keyName) )                                  \
#  816|       {                                                                                \
#  817|           list = tag->itemListMap()[keyName];                                     \

Error: COMPILER_WARNING (CWE-477): [#def849]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:817:32: warning[-Wdeprecated-declarations]: ‘TagLib::MP4::ItemMap& TagLib::MP4::Tag::itemListMap()’ is deprecated
#  817 |         list = tag->itemListMap()[keyName];                                     \
#      |                ~~~~~~~~~~~~~~~~^~
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:822:5: note: in expansion of macro ‘SET_EXTRA’
#  822 |     SET_EXTRA("----:com.apple.iTunes:MusicBrainz Album Id", VLC_META_EXTRA_MB_ALBUMID );
#      |     ^~~~~~~~~
/usr/include/taglib/mp4tag.h:77:36: note: declared here
#   77 |         TAGLIB_DEPRECATED ItemMap &itemListMap();
#      |                                    ^~~~~~~~~~~
#  815|       if( tag->itemListMap().contains(keyName) )                                  \
#  816|       {                                                                                \
#  817|->         list = tag->itemListMap()[keyName];                                     \
#  818|           vlc_meta_AddExtra( p_meta, metaName, list.toStringList().front().toCString( true ) ); \
#  819|       }

Error: COMPILER_WARNING (CWE-477): [#def850]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:827:25: warning[-Wdeprecated-declarations]: ‘TagLib::MP4::ItemMap& TagLib::MP4::Tag::itemListMap()’ is deprecated
#  827 |     if( tag->itemListMap().contains("covr") )
#      |         ~~~~~~~~~~~~~~~~^~
/usr/include/taglib/mp4tag.h:77:36: note: declared here
#   77 |         TAGLIB_DEPRECATED ItemMap &itemListMap();
#      |                                    ^~~~~~~~~~~
#  825|   #undef SET_EXTRA
#  826|   
#  827|->     if( tag->itemListMap().contains("covr") )
#  828|       {
#  829|           MP4::CoverArtList list = tag->itemListMap()["covr"].toCoverArtList();

Error: COMPILER_WARNING (CWE-477): [#def851]
vlc-3.0.21-build/vlc-3.0.21/modules/meta_engine/taglib.cpp:829:50: warning[-Wdeprecated-declarations]: ‘TagLib::MP4::ItemMap& TagLib::MP4::Tag::itemListMap()’ is deprecated
#  829 |         MP4::CoverArtList list = tag->itemListMap()["covr"].toCoverArtList();
#      |                                  ~~~~~~~~~~~~~~~~^~
/usr/include/taglib/mp4tag.h:77:36: note: declared here
#   77 |         TAGLIB_DEPRECATED ItemMap &itemListMap();
#      |                                    ^~~~~~~~~~~
#  827|       if( tag->itemListMap().contains("covr") )
#  828|       {
#  829|->         MP4::CoverArtList list = tag->itemListMap()["covr"].toCoverArtList();
#  830|           const char *psz_format = list[0].format() == MP4::CoverArt::PNG ? "image/png" : "image/jpeg";
#  831|   

Error: CLANG_WARNING: [#def852]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/fsstorage.c:180:32: warning[unix.Malloc]: Potential memory leak
#  178|               {
#  179|                   const char *attr, *value;
#  180|->                 while( (attr = xml_ReaderNextAttr( p_xml_reader, &value )) )
#  181|                   {
#  182|                       if ( !strcmp( attr, "name" ) )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def853]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/fsstorage.c: scope_hint: In function ‘LoadCatalog’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/fsstorage.c:813:43: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(p_node)’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/fsstorage.c:29: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_stream.h:404:51: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/fsstorage.c:708:26: note: in expansion of macro ‘vlc_stream_NewURL’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/fsstorage.c:37: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/fsstorage.c:712:34: note: in expansion of macro ‘xml_ReaderCreate’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/fsstorage.c: scope_hint: In function ‘LoadCatalog’
#  811|               if ( data_pointer.e_type == TYPE_NONE || !p_entry ) break;
#  812|               if ( data_pointer.e_type == TYPE_STRING )
#  813|->                 *data_pointer.u_data.ppsz = strdup( p_node );
#  814|               else
#  815|               if ( data_pointer.e_type == TYPE_LONG )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def854]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/vorepository.c: scope_hint: In function ‘ParseManifest’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/vorepository.c:155:43: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(p_node)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/vorepository.c:33: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:79:23: note: in definition of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/vorepository.c:441:5: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/vorepository.c:36: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/vorepository.c:454:16: note: in expansion of macro ‘vlc_stream_NewMRL’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/vorepository.c: scope_hint: In function ‘ParseManifest’
#  153|                   if( data_pointer.u_data.ppsz )
#  154|                       free( *data_pointer.u_data.ppsz );
#  155|->                 *data_pointer.u_data.ppsz = strdup( p_node );
#  156|               }
#  157|               else

Error: CLANG_WARNING: [#def855]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/vorepository.c:155:43: warning[core.NullDereference]: Dereference of null pointer (loaded from field 'ppsz')
#  153|                   if( data_pointer.u_data.ppsz )
#  154|                       free( *data_pointer.u_data.ppsz );
#  155|->                 *data_pointer.u_data.ppsz = strdup( p_node );
#  156|               }
#  157|               else

Error: CLANG_WARNING: [#def856]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/addons/vorepository.c:297:43: warning[core.NullDereference]: Dereference of null pointer (loaded from field 'ppsz')
#  295|                   if( data_pointer.u_data.ppsz )
#  296|                       free( *data_pointer.u_data.ppsz );
#  297|->                 *data_pointer.u_data.ppsz = strdup( p_node );
#  298|               }
#  299|               else

Error: CLANG_WARNING: [#def857]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c:288:9: warning[deadcode.DeadStores]: Value stored to 'val' is never read
#  286|           }
#  287|   
#  288|->         val = gnutls_alpn_set_protocols (session, protv, protc, 0);
#  289|           free (protv);
#  290|       }

Error: COMPILER_WARNING (CWE-563): [#def858]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c: scope_hint: In function ‘gnutls_ServerSessionOpen’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/gnutls.c:626:71: warning[-Wunused-parameter]: unused parameter ‘hostname’
#  626 |                                            vlc_tls_t *sk, const char *hostname,
#      |                                                           ~~~~~~~~~~~~^~~~~~~~
#  624|    */
#  625|   static vlc_tls_t *gnutls_ServerSessionOpen(vlc_tls_creds_t *crd,
#  626|->                                            vlc_tls_t *sk, const char *hostname,
#  627|                                              const char *const *alpn)
#  628|   {

Error: GCC_ANALYZER_WARNING (CWE-688): [#def859]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/playlist/xspf.c: scope_hint: In function ‘xspf_export_item’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/playlist/xspf.c:91:16: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:46: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/misc/playlist/xspf.c:33: included_from: Included from here.
/usr/include/string.h:156:12: note: argument 1 of ‘strcmp’ must be non-null
#   89|       /* -> the name/title (only if different from uri)*/
#   90|       psz = input_xml( p_input, input_item_GetTitle );
#   91|->     if( psz && strcmp( psz_uri, psz ) )
#   92|           fprintf( p_file, "\t\t\t<title>%s</title>\n", psz );
#   93|       free( psz );

Error: CLANG_WARNING: [#def860]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/playlist/xspf.c:91:16: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
#   89|       /* -> the name/title (only if different from uri)*/
#   90|       psz = input_xml( p_input, input_item_GetTitle );
#   91|->     if( psz && strcmp( psz_uri, psz ) )
#   92|           fprintf( p_file, "\t\t\t<title>%s</title>\n", psz );
#   93|       free( psz );

Error: GCC_ANALYZER_WARNING (CWE-415): [#def861]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/playlist/xspf.c:94:5: warning[-Wanalyzer-double-free]: double-‘free’ of ‘0’
#   92|           fprintf( p_file, "\t\t\t<title>%s</title>\n", psz );
#   93|       free( psz );
#   94|->     free( psz_uri );
#   95|   
#   96|       if( p_item->p_input->p_meta == NULL )

Error: GCC_ANALYZER_WARNING (CWE-476): [#def862]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c: scope_hint: In function ‘sprintf_hexa’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:243:18: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘s’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:488:5: note: in expansion of macro ‘msg_Dbg’
#  241|       for( int i = 0; i < i_data; i++ )
#  242|       {
#  243|->         s[2*i+0] = hex[(p_data[i]>>4)&0xf];
#  244|           s[2*i+1] = hex[(p_data[i]   )&0xf];
#  245|       }

Error: COMPILER_WARNING (CWE-477): [#def863]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c: scope_hint: In function ‘Close’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:326:5: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
#  326 |     while( block_FifoCount( p_sys->p_fifo_cmd ) > 0 )
#      |     ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:38: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
#  477 | VLC_API size_t block_FifoCount(block_fifo_t *) VLC_USED VLC_DEPRECATED;
#      |                ^~~~~~~~~~~~~~~
#  324|       vlc_join( p_sys->thread, NULL );
#  325|   
#  326|->     while( block_FifoCount( p_sys->p_fifo_cmd ) > 0 )
#  327|       {
#  328|           rtsp_cmd_t cmd;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def864]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c: scope_hint: In function ‘MediaAddES’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:688:9: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:488:5: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:83:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:686:9: note: in expansion of macro ‘msg_Err’
#  686|           msg_Err( p_vod, "cannot create RTSP url (%s)", psz_urlc );
#  687|           free( psz_urlc );
#  688|->         free( p_es );
#  689|           return VLC_EGENERIC;
#  690|       }

Error: COMPILER_WARNING: [#def865]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c: scope_hint: In function ‘RtspCallback’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:969:32: warning[-Wshadow=compatible-local]: declaration of ‘p_rtsp’ shadows a previous local
#  969 |                 rtsp_client_t *p_rtsp = NULL;
#      |                                ^~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:940:20: note: shadowed declaration is here
#  940 |     rtsp_client_t *p_rtsp;
#      |                    ^~~~~~
#  967|                   strstr( psz_transport, "client_port=" ) )
#  968|               {
#  969|->                 rtsp_client_t *p_rtsp = NULL;
#  970|                   char ip[NI_MAXNUMERICHOST];
#  971|                   int i_port = atoi( strstr( psz_transport, "client_port=" ) +

Error: COMPILER_WARNING: [#def866]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:1004:2: warning[-Wcpp]: #warning Should use secure randomness here! (spoofing risk)
# 1004 | #warning Should use secure randomness here! (spoofing risk)
#      |  ^~~~~~~
# 1002|                           break;
# 1003|                       }
# 1004|-> #warning Should use secure randomness here! (spoofing risk)
# 1005|                       if( asprintf( &psz_new, "%lu", vlc_mrand48() ) < 0 )
# 1006|                           return VLC_ENOMEM;

Error: COMPILER_WARNING: [#def867]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c: scope_hint: In function ‘RtspCallbackES’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:1301:32: warning[-Wshadow=compatible-local]: declaration of ‘p_rtsp’ shadows a previous local
# 1301 |                 rtsp_client_t *p_rtsp = NULL;
#      |                                ^~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:1272:20: note: shadowed declaration is here
# 1272 |     rtsp_client_t *p_rtsp = NULL;
#      |                    ^~~~~~
# 1299|                   strstr( psz_transport, "client_port=" ) )
# 1300|               {
# 1301|->                 rtsp_client_t *p_rtsp = NULL;
# 1302|                   rtsp_client_es_t *p_rtsp_es = NULL;
# 1303|                   char ip[NI_MAXNUMERICHOST];

Error: COMPILER_WARNING: [#def868]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:1330:2: warning[-Wcpp]: #warning Session ID should be securely random (spoofing risk)
# 1330 | #warning Session ID should be securely random (spoofing risk)
#      |  ^~~~~~~
# 1328|                           break;
# 1329|                       }
# 1330|-> #warning Session ID should be securely random (spoofing risk)
# 1331|                       if( asprintf( &psz_new, "%lu", vlc_mrand48() ) < 0 )
# 1332|                           return VLC_ENOMEM;

Error: CLANG_WARNING: [#def869]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/rtsp.c:1412:13: warning[deadcode.DeadStores]: Value stored to 'p_rtsp' is never read
# 1410|               msg_Dbg( p_vod, "HTTPD_MSG_PLAY for session: %s", psz_session );
# 1411|   
# 1412|->             p_rtsp = RtspClientGet( p_media, psz_session );
# 1413|   
# 1414|               psz_position = httpd_MsgGet( query, "Range" );

Error: CPPCHECK_WARNING: [#def870]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/json.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: COMPILER_WARNING (CWE-9001): [#def871]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/json.c: scope_hint: In function ‘new_value’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/json.c:134:45: warning[-Wstrict-aliasing]: dereferencing type-punned pointer will break strict-aliasing rules
#  134 |             value->_reserved.object_mem = (*(char **) &value->u.object.values) + values_size;
#      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  132|               }
#  133|   
#  134|->             value->_reserved.object_mem = (*(char **) &value->u.object.values) + values_size;
#  135|   
#  136|               value->u.object.length = 0;

Error: COMPILER_WARNING (CWE-9001): [#def872]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/json.c: scope_hint: In function ‘json_parse_ex’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/json.c:343:27: warning[-Wstrict-aliasing]: dereferencing type-punned pointer will break strict-aliasing rules
#  343 |                         (*(json_char **) &top->u.object.values) += string_length + 1;
#      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  341|   
#  342|                        if (state.first_pass)
#  343|->                         (*(json_char **) &top->u.object.values) += string_length + 1;
#  344|                        else
#  345|                        {

Error: CLANG_WARNING: [#def873]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/json.c:375:23: warning[core.NullDereference]: Access to field 'type' results in a dereference of a null pointer (loaded from variable 'top')
#  373|                  case ']':
#  374|   
#  375|->                   if (top->type == json_array)
#  376|                        flags = (flags & ~ (flag_need_comma | flag_seek_value)) | flag_next;
#  377|                     else if (!state.settings.settings & json_relaxed_commas)

Error: GCC_ANALYZER_WARNING (CWE-476): [#def874]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/json.c: scope_hint: In function ‘json_parse_ex’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/json.c:375:26: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘top’
#  373|                  case ']':
#  374|   
#  375|->                   if (top->type == json_array)
#  376|                        flags = (flags & ~ (flag_need_comma | flag_seek_value)) | flag_next;
#  377|                     else if (!state.settings.settings & json_relaxed_commas)

Error: GCC_ANALYZER_WARNING (CWE-476): [#def875]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/json_helper.h:33:15: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/musicbrainz.c: scope_hint: In function ‘musicbrainz_lookup_recording_by_apiurl’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/musicbrainz.c: scope_hint: In function ‘musicbrainz_lookup_recording_by_apiurl’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/json_helper.h:23: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/musicbrainz.c:59:13: note: in expansion of macro ‘msg_Dbg’
#   31|   const json_value * json_getbyname(const json_value *object, const char *psz_name)
#   32|   {
#   33|->     if (object->type != json_object) return NULL;
#   34|       for (unsigned int i=0; i < object->u.object.length; i++)
#   35|           if (strcmp(object->u.object.values[i].name, psz_name) == 0)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def876]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/json_helper.h: scope_hint: In function ‘coverartarchive_lookup_releasegroup’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/json_helper.h:106:55: warning[-Wanalyzer-malloc-leak]: leak of ‘musicbrainz_lookup(*cfg.obj,  psz_url)’
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/musicbrainz.c: scope_hint: In function ‘coverartarchive_lookup_releasegroup’
#  104|               break;
#  105|   
#  106|->         char *p_realloc = realloc(p_buffer, 1 + i_ret + i_read);
#  107|           if(unlikely(p_realloc == NULL))
#  108|           {

Error: CLANG_WARNING: [#def877]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/musicbrainz.c:336:16: warning[unix.Malloc]: Potential leak of memory pointed to by 'c'
#  334|       if(0 < asprintf(&psz_url, "https://%s/releasegroup/%s", cfg->psz_coverart_server, psz_id ))
#  335|       {
#  336|->         return NULL;
#  337|       }
#  338|   

Error: CLANG_WARNING: [#def878]
vlc-3.0.21-build/vlc-3.0.21/modules/misc/webservices/musicbrainz.c:348:12: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_lookup'
#  346|        }
#  347|   
#  348|->     return c;
#  349|   }

Error: CLANG_WARNING: [#def879]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/asf.c:605:17: warning[unix.Malloc]: Potential leak of memory pointed to by 'p_codec_extra'
#  603|               }
#  604|   
#  605|->             if( p_fmt->i_bitrate > 50000 )
#  606|               {
#  607|                   p_sys->i_bitrate += p_fmt->i_bitrate;

Error: COMPILER_WARNING: [#def880]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/asf.c: scope_hint: In function ‘asf_header_create’
vlc-3.0.21-build/vlc-3.0.21/modules/mux/asf.c:1000:22: warning[-Wshadow=compatible-local]: declaration of ‘tk’ shadows a previous local
# 1000 |         asf_track_t *tk = NULL;
#      |                      ^~
vlc-3.0.21-build/vlc-3.0.21/modules/mux/asf.c:847:21: note: shadowed declaration is here
#  847 |     asf_track_t    *tk;
#      |                     ^~
#  998|           unsigned int i_dst_num, i_dst_den;
#  999|   
# 1000|->         asf_track_t *tk = NULL;
# 1001|           for( size_t i = 0; i < vlc_array_count( &p_sys->tracks ); i++ )
# 1002|           {

Error: COMPILER_WARNING (CWE-477): [#def881]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/avi.c: scope_hint: In function ‘Mux’
vlc-3.0.21-build/vlc-3.0.21/modules/mux/avi.c:516:9: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
#  516 |         i_count = block_FifoCount(  p_fifo );
#      |         ^~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/mux/avi.c:37: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
#  477 | VLC_API size_t block_FifoCount(block_fifo_t *) VLC_USED VLC_DEPRECATED;
#      |                ^~~~~~~~~~~~~~~
#  514|   
#  515|           p_fifo = p_mux->pp_inputs[i]->p_fifo;
#  516|->         i_count = block_FifoCount(  p_fifo );
#  517|           while( i_count > 1 )
#  518|           {

Error: COMPILER_WARNING (CWE-477): [#def882]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/avi.c:523:13: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
#  523 |             if( block_FifoCount( p_fifo ) > 0 )
#      |             ^~
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
#  477 | VLC_API size_t block_FifoCount(block_fifo_t *) VLC_USED VLC_DEPRECATED;
#      |                ^~~~~~~~~~~~~~~
#  521|   
#  522|               p_data = block_FifoGet( p_fifo );
#  523|->             if( block_FifoCount( p_fifo ) > 0 )
#  524|               {
#  525|                   block_t *p_next = block_FifoShow( p_fifo );

Error: COMPILER_WARNING (CWE-477): [#def883]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/dummy.c: scope_hint: In function ‘Mux’
vlc-3.0.21-build/vlc-3.0.21/modules/mux/dummy.c:167:9: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
#  167 |         i_count = block_FifoCount( p_fifo );
#      |         ^~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/mux/dummy.c:36: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
#  477 | VLC_API size_t block_FifoCount(block_fifo_t *) VLC_USED VLC_DEPRECATED;
#      |                ^~~~~~~~~~~~~~~
#  165|   
#  166|           p_fifo = p_mux->pp_inputs[i]->p_fifo;
#  167|->         i_count = block_FifoCount( p_fifo );
#  168|           while( i_count > 0 )
#  169|           {

Error: COMPILER_WARNING (CWE-477): [#def884]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mp4/mp4.c: scope_hint: In function ‘Mux’
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mp4/mp4.c:650:13: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mp4/mp4.c:35: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
#  648|           if (p_stream->mux.fmt.i_cat != SPU_ES) {
#  649|               /* Fix length of the sample */
#  650|->             if (block_FifoCount(p_input->p_fifo) > 0) {
#  651|                   block_t *p_next = block_FifoShow(p_input->p_fifo);
#  652|                   if ( p_next->i_flags & BLOCK_FLAG_DISCONTINUITY )

Error: COMPILER_WARNING (CWE-477): [#def885]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mpeg/ts.c: scope_hint: In function ‘SetBlockDuration’
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mpeg/ts.c:1071:9: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mpeg/ts.c:40: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
# 1069|   
# 1070|       if( p_input->p_fmt->i_cat != SPU_ES &&
# 1071|->         block_FifoCount( p_input->p_fifo ) > 0 )
# 1072|       {
# 1073|           block_t *p_next = block_FifoShow( p_input->p_fifo );

Error: COMPILER_WARNING (CWE-477): [#def886]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mpeg/ts.c: scope_hint: In function ‘MuxStreams’
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mpeg/ts.c:1235:9: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
# 1233|   
# 1234|           /* Need more data */
# 1235|->         if( block_FifoCount( p_input->p_fifo ) <= 1 )
# 1236|           {
# 1237|               if( ( p_input->p_fmt->i_cat == AUDIO_ES ) ||

Error: COMPILER_WARNING (CWE-477): [#def887]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mpeg/ts.c:1243:13: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
# 1241|                   return true;
# 1242|               }
# 1243|->             else if( block_FifoCount( p_input->p_fifo ) <= 0 )
# 1244|               {
# 1245|                   /* spu, only one packet is needed */

Error: COMPILER_WARNING (CWE-477): [#def888]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mpeg/ts.c:1306:21: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
# 1304|               {
# 1305|                   if( p_mux->pp_inputs[j] != p_input &&
# 1306|->                     block_FifoCount( p_mux->pp_inputs[j]->p_fifo) > 0 )
# 1307|                   {
# 1308|                       block_t *p_block = block_FifoShow( p_mux->pp_inputs[j]->p_fifo );

Error: CLANG_WARNING: [#def889]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mpeg/ts.c:1948:5: warning[core.VLASize]: Declared variable-length array (VLA) has negative size
# 1946|   {
# 1947|       sout_mux_sys_t *p_sys = p_mux->p_sys;
# 1948|->     pes_mapped_stream_t mapped[p_mux->i_nb_inputs];
# 1949|   
# 1950|       for (int i_stream = 0; i_stream < p_mux->i_nb_inputs; i_stream++ )

Error: CLANG_WARNING: [#def890]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mpeg/ts.c:1948:5: warning[core.VLASize]: Declared variable-length array (VLA) has zero size
# 1946|   {
# 1947|       sout_mux_sys_t *p_sys = p_mux->p_sys;
# 1948|->     pes_mapped_stream_t mapped[p_mux->i_nb_inputs];
# 1949|   
# 1950|       for (int i_stream = 0; i_stream < p_mux->i_nb_inputs; i_stream++ )

Error: COMPILER_WARNING (CWE-477): [#def891]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mpjpeg.c: scope_hint: In function ‘Mux’
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mpjpeg.c:153:5: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
#  153 |     while( block_FifoCount( p_fifo ) > 0 )
#      |     ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/mux/mpjpeg.c:35: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
#  477 | VLC_API size_t block_FifoCount(block_fifo_t *) VLC_USED VLC_DEPRECATED;
#      |                ^~~~~~~~~~~~~~~
#  151|       p_fifo = p_mux->pp_inputs[0]->p_fifo;
#  152|   
#  153|->     while( block_FifoCount( p_fifo ) > 0 )
#  154|       {
#  155|           static const char psz_hfmt[] = "\r\n"

Error: COMPILER_WARNING: [#def892]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/ogg.c: scope_hint: In function ‘AddStream’
vlc-3.0.21-build/vlc-3.0.21/modules/mux/ogg.c:506:13: warning[-Wstringop-truncation]: ‘strncpy’ output may be truncated copying 4 bytes from a string of length 4
#  506 |             strncpy( p_stream->p_oggds_header->sub_type, buf, 4 );
#      |             ^
#  504|               char buf[5];
#  505|               snprintf( buf, sizeof(buf), "%"PRIx16, i_tag );
#  506|->             strncpy( p_stream->p_oggds_header->sub_type, buf, 4 );
#  507|   
#  508|               p_stream->p_oggds_header->i_time_unit = INT64_C(10000000);

Error: COMPILER_WARNING (CWE-477): [#def893]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/ogg.c: scope_hint: In function ‘DelStream’
vlc-3.0.21-build/vlc-3.0.21/modules/mux/ogg.c:570:13: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
#  570 |             while( block_FifoCount( p_input->p_fifo ) )
#      |             ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/mux/ogg.c:36: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
#  477 | VLC_API size_t block_FifoCount(block_fifo_t *) VLC_USED VLC_DEPRECATED;
#      |                ^~~~~~~~~~~~~~~
#  568|           if( !p_stream->b_new )
#  569|           {
#  570|->             while( block_FifoCount( p_input->p_fifo ) )
#  571|                   MuxBlock( p_mux, p_input );
#  572|           }

Error: COMPILER_WARNING: [#def894]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/ogg.c: scope_hint: In function ‘OggCreateHeaders’
vlc-3.0.21-build/vlc-3.0.21/modules/mux/ogg.c:1125:27: warning[-Wshadow=compatible-local]: declaration of ‘p_stream’ shadows a previous local
# 1125 |             ogg_stream_t *p_stream = (ogg_stream_t*)p_input->p_sys;
#      |                           ^~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/mux/ogg.c:945:19: note: shadowed declaration is here
#  945 |     ogg_stream_t *p_stream;
#      |                   ^~~~~~~~
# 1123|           {
# 1124|               sout_input_t *p_input = p_mux->pp_inputs[i];
# 1125|->             ogg_stream_t *p_stream = (ogg_stream_t*)p_input->p_sys;
# 1126|               if ( p_stream->skeleton.b_fisbone_done ) continue;
# 1127|               OggGetSkeletonFisbone( &op.packet, &op.bytes, p_input, p_mux );

Error: COMPILER_WARNING: [#def895]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/ogg.c:1154:23: warning[-Wshadow=compatible-local]: declaration of ‘p_stream’ shadows a previous local
# 1154 |         ogg_stream_t *p_stream = (ogg_stream_t*)p_input->p_sys;
#      |                       ^~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/mux/ogg.c:945:19: note: shadowed declaration is here
#  945 |     ogg_stream_t *p_stream;
#      |                   ^~~~~~~~
# 1152|       {
# 1153|           sout_input_t *p_input = p_mux->pp_inputs[i];
# 1154|->         ogg_stream_t *p_stream = (ogg_stream_t*)p_input->p_sys;
# 1155|           /* flush stream && save offset */
# 1156|           if ( p_sys->skeleton.b_create && !p_stream->skeleton.b_index_done )

Error: COMPILER_WARNING: [#def896]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/ogg.c:1187:23: warning[-Wshadow=compatible-local]: declaration of ‘p_stream’ shadows a previous local
# 1187 |         ogg_stream_t *p_stream = (ogg_stream_t*)p_input->p_sys;
#      |                       ^~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/mux/ogg.c:945:19: note: shadowed declaration is here
#  945 |     ogg_stream_t *p_stream;
#      |                   ^~~~~~~~
# 1185|       {
# 1186|           sout_input_t *p_input = p_mux->pp_inputs[i];
# 1187|->         ogg_stream_t *p_stream = (ogg_stream_t*)p_input->p_sys;
# 1188|   
# 1189|           if( p_stream->fmt.i_codec == VLC_CODEC_VORBIS ||

Error: GCC_ANALYZER_WARNING (CWE-457): [#def897]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/ogg.c: scope_hint: In function ‘OggCreateStreamFooter’
vlc-3.0.21-build/vlc-3.0.21/modules/mux/ogg.c:1327:16: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘op.packet’
# 1325|           sout_AccessOutSeek( p_mux->p_access, p_stream->skeleton.i_index_offset );
# 1326|           OggGetSkeletonIndex( &op.packet, &op.bytes, p_stream );
# 1327|->         if ( op.packet != NULL )
# 1328|           {
# 1329|               msg_Dbg(p_mux, "Rewriting index at %"PRId64, p_stream->skeleton.i_index_offset );

Error: CLANG_WARNING: [#def898]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/ogg.c:1327:24: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value
# 1325|           sout_AccessOutSeek( p_mux->p_access, p_stream->skeleton.i_index_offset );
# 1326|           OggGetSkeletonIndex( &op.packet, &op.bytes, p_stream );
# 1327|->         if ( op.packet != NULL )
# 1328|           {
# 1329|               msg_Dbg(p_mux, "Rewriting index at %"PRId64, p_stream->skeleton.i_index_offset );

Error: COMPILER_WARNING (CWE-477): [#def899]
vlc-3.0.21-build/vlc-3.0.21/modules/mux/wav.c: scope_hint: In function ‘Mux’
vlc-3.0.21-build/vlc-3.0.21/modules/mux/wav.c:285:5: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
#  285 |     while( block_FifoCount( p_input->p_fifo ) > 0 )
#      |     ^~~~~
vlc-3.0.21-build/vlc-3.0.21/include/vlc_aout.h:112: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/mux/wav.c:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
#  477 | VLC_API size_t block_FifoCount(block_fifo_t *) VLC_USED VLC_DEPRECATED;
#      |                ^~~~~~~~~~~~~~~
#  283|   
#  284|       p_input = p_mux->pp_inputs[0];
#  285|->     while( block_FifoCount( p_input->p_fifo ) > 0 )
#  286|       {
#  287|           block_t *p_block = block_FifoGet( p_input->p_fifo );

Error: COMPILER_WARNING (CWE-843): [#def900]
vlc-3.0.21-build/vlc-3.0.21/modules/notify/notify.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/notify/notify.c:121:33: warning[-Wcast-function-type]: cast between incompatible function types from ‘void (*)(void *)’ to ‘void (*)(void *, void *)’
#  121 |         g_list_foreach( p_caps, (GFunc)g_free, NULL );
#      |                                 ^
#  119|               }
#  120|           }
#  121|->         g_list_foreach( p_caps, (GFunc)g_free, NULL );
#  122|           g_list_free( p_caps );
#  123|       }

Error: COMPILER_WARNING (CWE-477): [#def901]
vlc-3.0.21-build/vlc-3.0.21/modules/notify/notify.c: scope_hint: In function ‘Notify’
vlc-3.0.21-build/vlc-3.0.21/modules/notify/notify.c:327:9: warning[-Wdeprecated-declarations]: ‘gdk_pixbuf_unref’ is deprecated: Use 'g_object_unref' instead
/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h:34: included_from: Included from here.
/usr/include/gtk-3.0/gdk/gdkpixbuf.h:33: included_from: Included from here.
/usr/include/gtk-3.0/gdk/gdkcairo.h:29: included_from: Included from here.
/usr/include/gtk-3.0/gdk/gdk.h:33: included_from: Included from here.
/usr/include/gtk-3.0/gtk/gtk.h:30: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/notify/notify.c:39: included_from: Included from here.
/usr/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h:168:12: note: declared here
#  325|       {
#  326|           notify_notification_set_icon_from_pixbuf( notification, pix );
#  327|->         gdk_pixbuf_unref( pix );
#  328|       }
#  329|   

Error: CLANG_WARNING: [#def902]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/a52.c:175:33: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value
#  173|                      == VLC_SUCCESS )
#  174|               {
#  175|->                 if( p_header[0] == 0x0b && p_header[1] == 0x77 )
#  176|                   {
#  177|                       p_sys->i_state = STATE_SYNC;

Error: CLANG_WARNING: [#def903]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/a52.c:243:29: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value
#  241|               }
#  242|   
#  243|->             if( p_header[0] == 0 || p_header[1] == 0 )
#  244|               {
#  245|                   /* A52 wav files and audio CD's use stuffing */

Error: CLANG_WARNING: [#def904]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/mlp.c:39: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/a52.h:262:21: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value
#  260|   
#  261|       /* Check synword */
#  262|->     if( p_buffer[0] != 0x0b || p_buffer[1] != 0x77 )
#  263|           return VLC_EGENERIC;
#  264|   

Error: COMPILER_WARNING (CWE-483): [#def905]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/av1.c: scope_hint: In function ‘ParseOBUBlock’
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/av1.c:93:5: warning[-Wmisleading-indentation]: this ‘if’ clause does not guard...
#   93 |     if(p_sys->tu.dts == VLC_TICK_INVALID)\
#      |     ^~
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/av1.c:314:13: note: in expansion of macro ‘PUSHQ’
#  314 |             PUSHQ(tu.pre, p_obu);
#      |             ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/av1.c:94:35: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
#   94 |         p_sys->tu.dts = b->i_dts; p_sys->tu.pts = b->i_pts;\
#      |                                   ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/av1.c:314:13: note: in expansion of macro ‘PUSHQ’
#  314 |             PUSHQ(tu.pre, p_obu);
#      |             ^~~~~
#   91|   {\
#   92|       block_ChainLastAppend(&p_sys->name.pp_chain_last, b);\
#   93|->     if(p_sys->tu.dts == VLC_TICK_INVALID)\
#   94|           p_sys->tu.dts = b->i_dts; p_sys->tu.pts = b->i_pts;\
#   95|   }

Error: CLANG_WARNING: [#def906]
vlc-3.0.21-build/vlc-3.0.21/modules/demux/mkv/mkv.cpp:40: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/demux/av1_unpack.h:23: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/av1_obu.h:231:37: warning[core.UndefinedBinaryOperatorResult]: The right operand of '+' is a garbage value
#  229|       uint8_t i_obu_size_len;
#  230|       const uint32_t i_obu_size = AV1_OBUSize(p_ctx->p_head, i_remain, &i_obu_size_len);
#  231|->     const size_t i_obu = i_obu_size + i_obu_size_len + !!AV1_OBUHasExtensionField(p_ctx->p_head) + 1;
#  232|       if(i_obu_size_len == 0 || i_obu > i_remain)
#  233|           return false;

Error: COMPILER_WARNING (CWE-704): [#def907]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/avparser.c: scope_hint: In function ‘avparser_OpenPacketizer’
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/avparser.c:107:25: warning[-Wdiscarded-qualifiers]: initialization discards ‘const’ qualifier from pointer target type
#  105|           return VLC_EGENERIC;
#  106|   
#  107|->     AVCodec * p_codec = avcodec_find_decoder( i_avcodec_id );
#  108|       if( unlikely( !p_codec ) )
#  109|       {

Error: CLANG_WARNING: [#def908]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/dirac.c:480:16: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value
#  478|           return false;
#  479|   
#  480|->     if( p_d[0] != 'B' || p_d[1] != 'B' || p_d[2] != 'C' || p_d[3] != 'D' )
#  481|           return false;
#  482|   

Error: GCC_ANALYZER_WARNING (CWE-835): [#def909]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/dirac.c: scope_hint: In function ‘dirac_DoSync’
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/dirac.c:675:22: warning[-Wanalyzer-infinite-loop]: infinite loop
#  673|       static const uint8_t p_parsecode[4] = {'B','B','C','D'};
#  674|       do {
#  675|->         switch( p_sys->i_state )
#  676|           {
#  677|           case NOT_SYNCED:

Error: CLANG_WARNING: [#def910]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/dirac.c:757:36: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined
#  755|                    * pu_a has probably been inserted by something that doesn't
#  756|                    * know what the last next_parse_offset was */
#  757|->                 pu_a.u_prev_offset = pu.u_next_offset;
#  758|               }
#  759|   

Error: CLANG_WARNING: [#def911]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/dts.c:285:33: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value
#  283|                   }
#  284|   
#  285|->                 if( p_header[0] == 0 )
#  286|                   {
#  287|                       /* DTS wav files, audio CD's and some mkvs use stuffing */

Error: GCC_ANALYZER_WARNING (CWE-476): [#def912]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/dts.c: scope_hint: In function ‘PacketizeBlock’
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/dts.c:367:58: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘*p_sys.bytestream.p_block’
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/dts.c:34: included_from: Included from here.
#  365|   
#  366|               /* Make sure we don't reuse the same pts twice */
#  367|->             if( p_sys->i_pts == p_sys->bytestream.p_block->i_pts )
#  368|                   p_sys->i_pts = p_sys->bytestream.p_block->i_pts = VLC_TICK_INVALID;
#  369|   

Error: GCC_ANALYZER_WARNING (CWE-835): [#def913]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/flac.c: scope_hint: In function ‘Packetize’
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/flac.c:341:28: warning[-Wanalyzer-infinite-loop]: infinite loop
#  339|           block_BytestreamPush(&p_sys->bytestream, in);
#  340|   
#  341|->     while (1) switch (p_sys->i_state) {
#  342|       case STATE_NOSYNC:
#  343|           if(block_FindStartcodeFromOffset(&p_sys->bytestream, &p_sys->i_offset,

Error: CLANG_WARNING: [#def914]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/flac.c:38: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/flac.h:153:18: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value
#  151|   
#  152|       /* Check syncword */
#  153|->     if (p_buf[0] != 0xFF || (p_buf[1] & 0xFE) != 0xF8)
#  154|           return 0;
#  155|   

Error: CLANG_WARNING: [#def915]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/h264_nal.c:209:13: warning[deadcode.DeadStores]: Value stored to 'nal_len' is never read
#  207|           if( nal_len > i_len )
#  208|           {
#  209|->             nal_len -= i_len;
#  210|               return;
#  211|           }

Error: COMPILER_WARNING (CWE-195): [#def916]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/hxxx_sei.c: scope_hint: In function ‘HxxxParseSEI’
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/hxxx_sei.c:57:32: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’
#   57 |     if (bs_remain(&s_ep3b) / 8 > sizeof(buf))
#      |                                ^
#   55|       /* While a NAL can technically be up to 65535 bytes, an SEI NAL
#   56|          will never be anywhere near that size */
#   57|->     if (bs_remain(&s_ep3b) / 8 > sizeof(buf))
#   58|           return;
#   59|   

Error: COMPILER_WARNING: [#def917]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/hxxx_sei.c:186:30: warning[-Wshadow=local]: declaration of ‘i’ shadows a previous local
#  186 |                 for ( size_t i = 0; i < 6 ; ++i)
#      |                              ^
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/hxxx_sei.c:46:9: note: shadowed declaration is here
#   46 |     int i = 0;
#      |         ^
#  184|                       /* not enough data */
#  185|                       break;
#  186|->                 for ( size_t i = 0; i < 6 ; ++i)
#  187|                       sei_data.colour_volume.primaries[i] = bs_read( &s, 16 );
#  188|                   for ( size_t i = 0; i < 2 ; ++i)

Error: COMPILER_WARNING: [#def918]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/hxxx_sei.c:188:30: warning[-Wshadow=local]: declaration of ‘i’ shadows a previous local
#  188 |                 for ( size_t i = 0; i < 2 ; ++i)
#      |                              ^
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/hxxx_sei.c:46:9: note: shadowed declaration is here
#   46 |     int i = 0;
#      |         ^
#  186|                   for ( size_t i = 0; i < 6 ; ++i)
#  187|                       sei_data.colour_volume.primaries[i] = bs_read( &s, 16 );
#  188|->                 for ( size_t i = 0; i < 2 ; ++i)
#  189|                       sei_data.colour_volume.white_point[i] = bs_read( &s, 16 );
#  190|                   sei_data.colour_volume.max_luminance = bs_read( &s, 32 );

Error: CLANG_WARNING: [#def919]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/mlp.c:219:23: warning[core.UndefinedBinaryOperatorResult]: The right operand of '^' is a garbage value
#  217|       if( !b_has_sync )
#  218|       {
#  219|->         int i_tmp = 0 ^ p_hdr[0] ^ p_hdr[1] ^ p_hdr[2] ^ p_hdr[3];
#  220|           const uint8_t *p = &p_hdr[4];
#  221|   

Error: CLANG_WARNING: [#def920]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/mpeg4audio.c:371:24: warning[core.UndefinedBinaryOperatorResult]: The left operand of '&' is a garbage value
#  369|       /* Fixed header between frames */
#  370|       //int i_id = ((p_buf[1] >> 3) & 0x01) ? 2 : 4; /* MPEG-2 or 4 */
#  371|->     b_crc = !(p_buf[1] & 0x01);
#  372|       i_profile = p_buf[2] >> 6;
#  373|       i_sample_rate_idx = (p_buf[2] >> 2) & 0x0f;

Error: CLANG_WARNING: [#def921]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/mpeg4audio.c:457:26: warning[core.UndefinedBinaryOperatorResult]: The left operand of '&' is a garbage value
#  455|   {
#  456|       *pi_header_size = 3;
#  457|->     return ((p_header[1] & 0x1f) << 8) + p_header[2];
#  458|   }
#  459|   

Error: CLANG_WARNING: [#def922]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/mpeg4audio.c:1029:24: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value
# 1027|   static inline bool HasADTSHeader( const uint8_t *p_header )
# 1028|   {
# 1029|->     return p_header[0] == 0xff && (p_header[1] & 0xf6) == 0xf0;
# 1030|   }
# 1031|   

Error: CLANG_WARNING: [#def923]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/mpeg4audio.c:1034:24: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value
# 1032|   static inline bool HasLoasHeader( const uint8_t *p_header )
# 1033|   {
# 1034|->     return p_header[0] == 0x56 && (p_header[1] & 0xe0) == 0xe0;
# 1035|   }
# 1036|   

Error: CLANG_WARNING: [#def924]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/mpegaudio.c:269:48: warning[core.uninitialized.Assign]: The left expression of the compound assignment is an uninitialized value. The computed value will also be garbage
#  267|   
#  268|           /* Free bitrate mode can support higher bitrates */
#  269|->         if( !*pi_bit_rate ) *pi_max_frame_size *= 2;
#  270|       }
#  271|       else

Error: CLANG_WARNING: [#def925]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/mpegaudio.c:333:33: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value
#  331|               {
#  332|                   /* Look for sync word - should be 0xffe */
#  333|->                 if( p_header[0] == 0xff && (p_header[1] & 0xe0) == 0xe0 )
#  334|                   {
#  335|                       p_sys->i_state = STATE_SYNC;

Error: CLANG_WARNING: [#def926]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/mpegaudio.c:428:29: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value
#  426|               }
#  427|   
#  428|->             if( p_header[0] == 0xff && (p_header[1] & 0xe0) == 0xe0 )
#  429|               {
#  430|                   /* Startcode is fine, let's try the header as an extra check */

Error: CLANG_WARNING: [#def927]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/mpegaudio.c:478:42: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value
#  476|   
#  477|                   /* Check info is in sync with previous one */
#  478|->                 if( i_next_channels_conf != p_sys->i_channels_conf ||
#  479|                       i_next_stereo_mode != p_sys->i_chan_mode ||
#  480|                       i_next_rate != p_sys->i_rate ||

Error: GCC_ANALYZER_WARNING (CWE-465): [#def928]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/mpegvideo.c: scope_hint: In function ‘ParseMPEGBlock’
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/mpegvideo.c:693:7: warning[-Wanalyzer-deref-before-check]: check of ‘p_frag’ for NULL after already dereferencing it
#  691|       }
#  692|   
#  693|->     if( !p_frag )
#  694|           return p_pic;
#  695|       /*

Error: GCC_ANALYZER_WARNING (CWE-476): [#def929]
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/vc1.c: scope_hint: In function ‘ParseIDU’
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/vc1.c:380:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_codec.h:29: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/packetizer/vc1.c:35: included_from: Included from here.
#  378|           /* */
#  379|           p_pic = block_ChainGather( p_sys->p_frame );
#  380|->         p_pic->i_dts = p_sys->i_frame_dts;
#  381|           p_pic->i_pts = p_sys->i_frame_pts;
#  382|   

Error: CLANG_WARNING: [#def930]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/avahi.c:486:19: warning[unix.MallocSizeof]: Result of 'calloc' is converted to a pointer of type 'services_discovery_sys_t', which is incompatible with sizeof operand type 'discovery_sys_t'
#  484|       p_sd->description = _("Zeroconf network services");
#  485|   
#  486|->     p_sd->p_sys = calloc( 1, sizeof( discovery_sys_t ) );
#  487|       discovery_sys_t *p_sys = (void *) p_sd->p_sys;
#  488|       if( !p_sd->p_sys )

Error: CLANG_WARNING: [#def931]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/avahi.c:507:19: warning[unix.MallocSizeof]: Result of 'calloc' is converted to a pointer of type 'vlc_renderer_discovery_sys', which is incompatible with sizeof operand type 'discovery_sys_t'
#  505|       vlc_renderer_discovery_t *p_rd = (vlc_renderer_discovery_t *)p_this;
#  506|   
#  507|->     p_rd->p_sys = calloc( 1, sizeof( discovery_sys_t ) );
#  508|       discovery_sys_t *p_sys = (void *) p_rd->p_sys;
#  509|       if( !p_rd->p_sys )

Error: GCC_ANALYZER_WARNING (CWE-688): [#def932]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/mediadirs.c: scope_hint: In function ‘fileType’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/mediadirs.c:336:21: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘psz_dir’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:46: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/mediadirs.c:35: included_from: Included from here.
/usr/include/string.h:273:14: note: argument 1 of ‘strrchr’ must be non-null
#  334|   
#  335|       char* psz_dir = strdup( psz_file );
#  336|->     char* psz_tmp = strrchr( psz_dir, DIR_SEP_CHAR );
#  337|       if( psz_tmp )
#  338|           *psz_tmp = '\0';

Error: GCC_ANALYZER_WARNING (CWE-401): [#def933]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/microdns.c: scope_hint: In function ‘items_timeout’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/microdns.c:269:1: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/microdns.c:30: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/microdns.c:258:31: note: in expansion of macro ‘vlc_array_item_at_index’
#  267|           }
#  268|       }
#  269|-> }
#  270|   
#  271|   static void

Error: CLANG_WARNING: [#def934]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/microdns.c:343:22: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
#  341|                     p_txt != NULL ; p_txt = p_txt->next )
#  342|               {
#  343|->                 if( !strcmp( p_srv->psz_protocol, "chromecast" ) )
#  344|                   {
#  345|                       if ( !strncmp( "fn=", p_txt->txt, 3 ) )

Error: COMPILER_WARNING (CWE-9001): [#def935]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/mtp.c: scope_hint: In function 'Run'
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/mtp.c:168:13: warning[-Wattribute-warning]: call to 'harmful_delay' declared with attribute warning: use proper event handling instead of short delay
#  168 |             msleep( 5000000 );
#      |             ^
#  166|           if( i_status == 2 )
#  167|           {
#  168|->             msleep( 5000000 );
#  169|               i_status = 0;
#  170|           }

Error: COMPILER_WARNING (CWE-9001): [#def936]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/mtp.c:172:13: warning[-Wattribute-warning]: call to 'harmful_delay' declared with attribute warning: use proper event handling instead of short delay
#  172 |             msleep( 500000 );
#      |             ^
#  170|           }
#  171|           else
#  172|->             msleep( 500000 );
#  173|       }
#  174|       return NULL;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def937]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/mtp.c: scope_hint: In function ‘AddDevice’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/mtp.c:205:15: warning[-Wanalyzer-malloc-leak]: leak of ‘calloc((long unsigned int)*p_sd_27(D)->p_sys.i_tracks_num, 8)’
#  203|           else
#  204|           {
#  205|->             if( !( p_sd->p_sys->pp_items = calloc( p_sd->p_sys->i_tracks_num,
#  206|                                                      sizeof( input_item_t * ) ) ) )
#  207|               {

Error: COMPILER_WARNING: [#def938]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c: scope_hint: In function ‘ParseUrls’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:358:14: warning[-Wshadow=compatible-local]: declaration of ‘i’ shadows a previous local
#  358 |     for( int i = 0; i < p_sys->i_urls; i++ )
#      |              ^
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:307:9: note: shadowed declaration is here
#  307 |     int i, j;
#      |         ^
#  356|       }
#  357|       free( p_sys->pp_items );
#  358|->     for( int i = 0; i < p_sys->i_urls; i++ )
#  359|           free( p_sys->ppsz_urls[i] );
#  360|       free( p_sys->ppsz_urls );

Error: GCC_ANALYZER_WARNING (CWE-688): [#def939]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c: scope_hint: In function ‘SaveUrls’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/podcast.c:444:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘psz_urls’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_strcat’ must be non-null
#  442|       for( i=0; i < p_sys->i_urls; i++ )
#  443|       {
#  444|->         strcat( psz_urls, p_sys->ppsz_urls[i] );
#  445|           if( i < p_sys->i_urls - 1 ) strcat( psz_urls, "|" );
#  446|       }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def940]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/pulse.c:152:16: warning[-Wanalyzer-malloc-leak]: leak of ‘d’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_input.h:40: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_services_discovery.h:27: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_input_item.h:337:33: note: in definition of macro ‘input_item_NewCard’
#  150|       char *mrl;
#  151|       if (unlikely(asprintf (&mrl, "pulse://%s", info->name) == -1))
#  152|->         return -1;
#  153|   
#  154|       input_item_t *item = input_item_NewCard (mrl, info->description);

Error: COMPILER_WARNING (CWE-477): [#def941]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/pulse.c: scope_hint: In function ‘AddSource’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/pulse.c:186:5: warning[-Wdeprecated-declarations]: ‘services_discovery_AddItemCat’ is deprecated
#  186 |     services_discovery_AddItemCat(sd, item,
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/pulse.c:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_services_discovery.h:194:20: note: declared here
#  194 | static inline void services_discovery_AddItemCat(services_discovery_t *sd,
#      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  184|   
#  185|       const char *card = pa_proplist_gets(info->proplist, "device.product.name");
#  186|->     services_discovery_AddItemCat(sd, item,
#  187|                                     (card != NULL) ? card : N_("Generic"));
#  188|       d->sd = sd;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def942]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c: scope_hint: In function ‘ParseSAP’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:726:16: warning[-Wanalyzer-malloc-leak]: leak of ‘decomp’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c: scope_hint: In function ‘ParseSAP’
#  724|           }
#  725|   
#  726|->         decomp = xrealloc (decomp, newsize + 1);
#  727|           decomp[newsize] = '\0';
#  728|           psz_sdp = (const char *)decomp;

Error: GCC_ANALYZER_WARNING (CWE-688): [#def943]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:742:9: warning[-Wanalyzer-null-argument]: use of NULL ‘psz_sdp’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c: scope_hint: In function ‘ParseSAP’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:46: included_from: Included from here.
/usr/include/string.h:159:12: note: argument 1 of ‘strncmp’ must be non-null
#  740|       /* Skip payload type */
#  741|       /* SAPv1 has implicit "application/sdp" payload type: first line is v=0 */
#  742|->     if (strncmp (psz_sdp, "v=0", 3))
#  743|       {
#  744|           size_t clen = strlen (psz_sdp) + 1;

Error: CLANG_WARNING: [#def944]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:756:9: warning[deadcode.DeadStores]: Value stored to 'len' is never read
#  754|               goto error;
#  755|   
#  756|->         len -= clen;
#  757|           psz_sdp += clen;
#  758|       }

Error: COMPILER_WARNING (CWE-477): [#def945]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c: scope_hint: In function ‘CreateAnnounce’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:900:9: warning[-Wdeprecated-declarations]: ‘services_discovery_AddItemCat’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:39: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_services_discovery.h:194:20: note: declared here
#  898|               for (char *p = strchr(str, '.'); p != NULL; p = strchr(p, '.'))
#  899|                   *(p++) = '|';
#  900|->         services_discovery_AddItemCat(p_sd, p_input, str ? str : psz_value);
#  901|           free(str);
#  902|       }

Error: COMPILER_WARNING (CWE-477): [#def946]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:908:9: warning[-Wdeprecated-declarations]: ‘services_discovery_AddItemCat’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/include/vlc_services_discovery.h:194:20: note: declared here
#  906|           psz_value = GetAttribute(p_sap->p_sdp->pp_attributes,
#  907|                                    p_sap->p_sdp->i_attributes, "x-plgroup");
#  908|->         services_discovery_AddItemCat(p_sd, p_input, psz_value);
#  909|       }
#  910|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def947]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c: scope_hint: In function ‘ParseSDP’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1606:14: warning[-Wanalyzer-malloc-leak]: leak of ‘MakeAttribute(data)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1354:21: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/sap.c:1354:21: note: in expansion of macro ‘TAB_APPEND’
# 1604|           return NULL;
# 1605|   
# 1606|->     strcpy (a->name, str);
# 1607|       EnsureUTF8 (a->name);
# 1608|       char *value = strchr (a->name, ':');

Error: GCC_ANALYZER_WARNING (CWE-401): [#def948]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/udev.c: scope_hint: In function ‘AddDevice’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/udev.c:204:11: warning[-Wanalyzer-malloc-leak]: leak of ‘d’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/udev.c: scope_hint: In function ‘AddDevice’
#  202|   
#  203|       services_discovery_AddItem(sd, item);
#  204|->     d->sd = sd;
#  205|       return 0;
#  206|   }

Error: CPPCHECK_WARNING: [#def949]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/upnp.cpp: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CPPCHECK_WARNING (CWE-401): [#def950]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/upnp.cpp:622: error[memleak]: Memory leak: psz_satip_channellist
#  620|           psz_satip_channellist = strdup( "MasterList" );
#  621|           if( unlikely( !psz_satip_channellist ) )
#  622|->             return;
#  623|       }
#  624|   

Error: COMPILER_WARNING: [#def951]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/upnp.cpp: scope_hint: In member function ‘bool Access::MediaServer::addItem(IXML_Element*)’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/upnp.cpp:1118:17: warning[-Wimplicit-fallthrough=]: this statement may fall through
# 1118 |                 if (!p_item) {
#      |                 ^~
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/upnp.cpp:1122:13: note: here
# 1122 |             case ItemDescriptionHolder::VIDEO:
#      |             ^~~~
# 1116|               {
# 1117|               case ItemDescriptionHolder::IMAGE:
# 1118|->                 if (!p_item) {
# 1119|                       p_item = holder.createNewItem(p_resource);
# 1120|                       break;

Error: CLANG_WARNING: [#def952]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/upnp.cpp:1279:17: warning[deadcode.DeadStores]: Value stored to 'psz_TotalMatches' during its initialization is never read
# 1277|       std::string StartingIndex = "0";
# 1278|       std::string RequestedCount = "5000";
# 1279|->     const char* psz_TotalMatches = "0";
# 1280|       const char* psz_NumberReturned = "0";
# 1281|       long  l_reqCount = 0;

Error: CLANG_WARNING: [#def953]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/upnp.cpp:1280:17: warning[deadcode.DeadStores]: Value stored to 'psz_NumberReturned' during its initialization is never read
# 1278|       std::string RequestedCount = "5000";
# 1279|       const char* psz_TotalMatches = "0";
# 1280|->     const char* psz_NumberReturned = "0";
# 1281|       long  l_reqCount = 0;
# 1282|   

Error: COMPILER_WARNING (CWE-1164): [#def954]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/upnp.cpp: scope_hint: At global scope
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/upnp.cpp:1660:14: warning[-Wunused-function]: ‘char* getIpv4ForMulticast()’ defined but not used
# 1660 | static char *getIpv4ForMulticast()
#      |              ^~~~~~~~~~~~~~~~~~~
# 1658|   #endif
# 1659|   
# 1660|-> static char *getIpv4ForMulticast()
# 1661|   {
# 1662|       return NULL;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def955]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/xcb_apps.c: scope_hint: In function ‘UpdateApps’
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/xcb_apps.c:336:13: warning[-Wanalyzer-malloc-leak]: leak of ‘app’
#  334|           {
#  335|               app = *pa;
#  336|->             tdelete (app, &oldnodes, cmpapp);
#  337|           }
#  338|           else /* new entry */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def956]
vlc-3.0.21-build/vlc-3.0.21/modules/services_discovery/xcb_apps.c:353:17: warning[-Wanalyzer-malloc-leak]: leak of ‘app’
#  351|       /* Remove old nodes */
#  352|       tdestroy (oldnodes, DelApp);
#  353|->     p_sys->apps = newnodes;
#  354|   }
#  355|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def957]
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c:244:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c: scope_hint: In function ‘CreateFilter’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c:35: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c:338:17: note: in expansion of macro ‘var_CreateGetStringCommand’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c:338:17: note: in expansion of macro ‘var_CreateGetStringCommand’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c:362:19: note: in expansion of macro ‘var_CreateGetStringCommand’
/usr/include/sched.h:29: included_from: Included from here.
/usr/include/pthread.h:22: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_threads.h:236: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:413: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c:362:19: note: in expansion of macro ‘var_CreateGetStringCommand’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c:366:5: note: in expansion of macro ‘mosaic_ParseSetOffsets’
#  242|                                         char *psz_offsets )
#  243|   {
#  244|->     if( *psz_offsets )
#  245|       {
#  246|           char *psz_end = NULL;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def958]
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c: scope_hint: In function ‘CreateFilter’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c:342:9: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c:338:17: note: in expansion of macro ‘var_CreateGetStringCommand’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c:338:17: note: in expansion of macro ‘var_CreateGetStringCommand’
#  340|       var_AddCallback( p_filter, CFG_PREFIX "order", MosaicCallback, p_sys );
#  341|   
#  342|->     if( *psz_order )
#  343|       {
#  344|           char *psz_end = NULL;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def959]
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c:354:23: warning[-Wanalyzer-malloc-leak]: leak of ‘strndup(psz_order, (long unsigned int)(psz_end - psz_order))’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c:338:17: note: in expansion of macro ‘var_CreateGetStringCommand’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c:338:17: note: in expansion of macro ‘var_CreateGetStringCommand’
#  352|               p_sys->ppsz_order[i_index - 1] = strndup( psz_order,
#  353|                                              psz_end - psz_order );
#  354|->             psz_order = psz_end+1;
#  355|           } while( psz_end );
#  356|           p_sys->i_order_length = i_index;

Error: CLANG_WARNING: [#def960]
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.c:573:22: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
#  571|               {
#  572|                   if ( i == p_sys->i_order_length ) break;
#  573|->                 if ( strcmp( p_es->psz_id, p_sys->ppsz_order[i] ) == 0 )
#  574|                   {
#  575|                       i_real_index = i;

Error: COMPILER_WARNING: [#def961]
vlc-3.0.21-build/vlc-3.0.21/modules/spu/remoteosd.c: scope_hint: In function ‘vnc_connect’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/remoteosd.c:363:5: warning[-Wstringop-truncation]: ‘strncpy’ output truncated before terminating nul copying 12 bytes from a string of the same length
#  363 |     strncpy(pv, "RFB 003.003\n", sz_rfbProtocolVersionMsg);
#      |     ^
#  361|       msg_Dbg( p_filter, "Server version is %s", pv );
#  362|   
#  363|->     strncpy(pv, "RFB 003.003\n", sz_rfbProtocolVersionMsg);
#  364|   
#  365|       if( !write_exact(p_filter, fd, pv, sz_rfbProtocolVersionMsg) )

Error: GCC_ANALYZER_WARNING (CWE-476): [#def962]
vlc-3.0.21-build/vlc-3.0.21/modules/spu/rss.c: scope_hint: In function ‘Filter’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/rss.c:475:23: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘a’
#  473|           while( *b != '\0' )
#  474|           {
#  475|->             if( *b != *a ) *b = ' ';
#  476|               b++;a++;
#  477|           }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def963]
vlc-3.0.21-build/vlc-3.0.21/modules/spu/rss.c: scope_hint: In function ‘removeWhiteChars’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/rss.c:609:14: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘psz_clean’
#  607|       int i;
#  608|   
#  609|->     while( ( *psz_clean == ' ' || *psz_clean == '\t'
#  610|              || *psz_clean == '\n' || *psz_clean == '\r' )
#  611|              && *psz_clean != '\0' )

Error: GCC_ANALYZER_WARNING (CWE-476): [#def964]
vlc-3.0.21-build/vlc-3.0.21/modules/spu/rss.c: scope_hint: In function ‘ParseUrls’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/rss.c:659:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘psz_end’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/rss.c: scope_hint: In function ‘ParseUrls’
#  657|           {
#  658|               psz_end = strchr( psz_urls, '|' );
#  659|->             *psz_end = '\0';
#  660|           }
#  661|           else

Error: GCC_ANALYZER_WARNING (CWE-401): [#def965]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_extractor/archive.c: scope_hint: In function ‘archive_push_resource’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_extractor/archive.c:248:5: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_extractor/archive.c:28: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_extractor/archive.c:412:23: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_extractor/archive.c:412:23: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
#  246|   
#  247|   error:
#  248|->     free( pp_callback_data );
#  249|       return VLC_ENOMEM;
#  250|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def966]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_extractor/archive.c: scope_hint: In function ‘setup’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_extractor/archive.c:443:5: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_extractor/archive.c:412:23: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_extractor/archive.c:412:23: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:114:44: note: in definition of macro ‘unlikely’
#  441|   error:
#  442|       free( psz_files );
#  443|->     free( p_sys );
#  444|       return NULL;
#  445|   }

Error: CLANG_WARNING: [#def967]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_extractor/archive.c:661:13: warning[deadcode.DeadStores]: Value stored to 'i_offset' is never read
#  659|   
#  660|               i_skip = i_req;
#  661|->             i_offset = 0;
#  662|           }
#  663|   

Error: CLANG_WARNING: [#def968]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/cache_block.c:106:9: warning[core.NullDereference]: Access to field 'p_next' results in a dereference of a null pointer (loaded from field 'p_current')
#  104|       if (sys->i_size >= STREAM_CACHE_SIZE &&
#  105|           sys->p_current == sys->p_first &&
#  106|->         sys->p_current->p_next)    /* At least 2 packets */
#  107|       {
#  108|           /* Enough data, don't read more */

Error: GCC_ANALYZER_WARNING (CWE-688): [#def969]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c: scope_hint: In function ‘parse_BootstrapData.part.0’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:552:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*s.movie_id’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c: scope_hint: In function ‘parse_BootstrapData.part.0’
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
#  550|   
#  551|       s->movie_id = strndup( (char*)data_p, data_end - data_p );
#  552|->     data_p += ( strlen( s->movie_id ) + 1 );
#  553|   
#  554|       if( data_end - data_p < 4 ) {

Error: GCC_ANALYZER_WARNING (CWE-688): [#def970]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:570:23: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*s.server_entries[0]’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c: scope_hint: In function ‘parse_BootstrapData.part.0’
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
#  568|               s->server_entries[s->server_entry_count++] = strndup( (char*)data_p,
#  569|                                                                     data_end - data_p );
#  570|->             data_p += strlen( s->server_entries[s->server_entry_count-1] ) + 1;
#  571|           }
#  572|           else

Error: GCC_ANALYZER_WARNING (CWE-688): [#def971]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:570:23: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*s.server_entries[1]’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c: scope_hint: In function ‘parse_BootstrapData.part.0’
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
#  568|               s->server_entries[s->server_entry_count++] = strndup( (char*)data_p,
#  569|                                                                     data_end - data_p );
#  570|->             data_p += strlen( s->server_entries[s->server_entry_count-1] ) + 1;
#  571|           }
#  572|           else

Error: GCC_ANALYZER_WARNING (CWE-688): [#def972]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:570:23: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*s.server_entries[2]’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c: scope_hint: In function ‘parse_BootstrapData.part.0’
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
#  568|               s->server_entries[s->server_entry_count++] = strndup( (char*)data_p,
#  569|                                                                     data_end - data_p );
#  570|->             data_p += strlen( s->server_entries[s->server_entry_count-1] ) + 1;
#  571|           }
#  572|           else

Error: GCC_ANALYZER_WARNING (CWE-688): [#def973]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:570:23: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*s.server_entries[3]’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c: scope_hint: In function ‘parse_BootstrapData.part.0’
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
#  568|               s->server_entries[s->server_entry_count++] = strndup( (char*)data_p,
#  569|                                                                     data_end - data_p );
#  570|->             data_p += strlen( s->server_entries[s->server_entry_count-1] ) + 1;
#  571|           }
#  572|           else

Error: GCC_ANALYZER_WARNING (CWE-688): [#def974]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:570:23: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*s.server_entries[4]’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c: scope_hint: In function ‘parse_BootstrapData.part.0’
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
#  568|               s->server_entries[s->server_entry_count++] = strndup( (char*)data_p,
#  569|                                                                     data_end - data_p );
#  570|->             data_p += strlen( s->server_entries[s->server_entry_count-1] ) + 1;
#  571|           }
#  572|           else

Error: GCC_ANALYZER_WARNING (CWE-688): [#def975]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:570:23: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*s.server_entries[5]’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c: scope_hint: In function ‘parse_BootstrapData.part.0’
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
#  568|               s->server_entries[s->server_entry_count++] = strndup( (char*)data_p,
#  569|                                                                     data_end - data_p );
#  570|->             data_p += strlen( s->server_entries[s->server_entry_count-1] ) + 1;
#  571|           }
#  572|           else

Error: GCC_ANALYZER_WARNING (CWE-688): [#def976]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:570:23: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*s.server_entries[6]’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c: scope_hint: In function ‘parse_BootstrapData.part.0’
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
#  568|               s->server_entries[s->server_entry_count++] = strndup( (char*)data_p,
#  569|                                                                     data_end - data_p );
#  570|->             data_p += strlen( s->server_entries[s->server_entry_count-1] ) + 1;
#  571|           }
#  572|           else

Error: GCC_ANALYZER_WARNING (CWE-688): [#def977]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:570:23: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*s.server_entries[7]’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c: scope_hint: In function ‘parse_BootstrapData.part.0’
<built-in>: note: argument 1 of ‘__builtin_strlen’ must be non-null
#  568|               s->server_entries[s->server_entry_count++] = strndup( (char*)data_p,
#  569|                                                                     data_end - data_p );
#  570|->             data_p += strlen( s->server_entries[s->server_entry_count-1] ) + 1;
#  571|           }
#  572|           else

Error: GCC_ANALYZER_WARNING (CWE-401): [#def978]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c: scope_hint: In function ‘parse_Manifest’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:1379:56: warning[-Wanalyzer-malloc-leak]: leak of ‘m.medias[0].stream_id’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:81:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:1657:5: note: in expansion of macro ‘msg_Info’
# 1377|                   if( !strcmp(attr_name, "streamId" ) )
# 1378|                   {
# 1379|->                     if( !( medias[media_idx].stream_id = strdup( attr_value ) ) )
# 1380|                       {
# 1381|                           free(media_id);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def979]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:1387:56: warning[-Wanalyzer-malloc-leak]: leak of ‘m.medias[0].media_url’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:81:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:1657:5: note: in expansion of macro ‘msg_Info’
# 1385|                   else if( !strcmp(attr_name, "url" ) )
# 1386|                   {
# 1387|->                     if( !( medias[media_idx].media_url = strdup( attr_value ) ) )
# 1388|                       {
# 1389|                           free(media_id);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def980]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:1415:58: warning[-Wanalyzer-malloc-leak]: leak of ‘m.bootstraps[0].url’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:81:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:1657:5: note: in expansion of macro ‘msg_Info’
# 1413|                   if( !strcmp(attr_name, "url" ) )
# 1414|                   {
# 1415|->                     if( !( bootstraps[bootstrap_idx].url = strdup( attr_value ) ) )
# 1416|                       {
# 1417|                           free(media_id);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def981]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:1423:57: warning[-Wanalyzer-malloc-leak]: leak of ‘m.bootstraps[0].id’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:81:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:1657:5: note: in expansion of macro ‘msg_Info’
# 1421|                   else if( !strcmp(attr_name, "id" ) )
# 1422|                   {
# 1423|->                     if( !( bootstraps[bootstrap_idx].id = strdup( attr_value ) ) )
# 1424|                       {
# 1425|                           free(media_id);

Error: GCC_ANALYZER_WARNING (CWE-127): [#def982]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:1463:23: warning[-Wanalyzer-out-of-bounds]: stack-based buffer under-read
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:81:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:1657:5: note: in expansion of macro ‘msg_Info’
#  └──────────────────────────┘
#               ^
# 1461|               else if( ! strcmp( current_element, "id" ) )
# 1462|               {
# 1463|->                 if( ! strcmp( element_stack[current_element_idx-1], "manifest" ) )
# 1464|                   {
# 1465|                       if( !( media_id = strdup( node ) ) )

Error: CLANG_WARNING: [#def983]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:1466:32: warning[unix.Malloc]: Potential leak of memory pointed to by 'media_id'
# 1464|                   {
# 1465|                       if( !( media_id = strdup( node ) ) )
# 1466|->                         return VLC_ENOMEM;
# 1467|                   }
# 1468|               }

Error: GCC_ANALYZER_WARNING (CWE-127): [#def984]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:1470:24: warning[-Wanalyzer-out-of-bounds]: stack-based buffer under-read
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:81:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:1657:5: note: in expansion of macro ‘msg_Info’
#  └──────────────────────────┘
#               ^
# 1468|               }
# 1469|               else if( ! strcmp( current_element, "metadata" ) &&
# 1470|->                      ! strcmp( element_stack[current_element_idx-1], "media" ) &&
# 1471|                        ( media_idx >= 1 ) )
# 1472|               {

Error: CLANG_WARNING: [#def985]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:1616:15: warning[core.NullDereference]: Access to field 'quality_segment_modifier' results in a dereference of a null pointer (loaded from variable 'p_stream')
# 1614|   static void hds_free( hds_stream_t *p_stream )
# 1615|   {
# 1616|->     FREENULL( p_stream->quality_segment_modifier );
# 1617|   
# 1618|       FREENULL( p_stream->abst_url );

Error: GCC_ANALYZER_WARNING (CWE-457): [#def986]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c: scope_hint: In function ‘send_flv_header’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/hds/hds.c:1758:5: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*p_sys.flv_header + *p_sys.flv_header_bytes_sent’
# 1756|       }
# 1757|   
# 1758|->     memcpy( buffer, p_sys->flv_header + p_sys->flv_header_bytes_sent, to_be_read );
# 1759|   
# 1760|       p_sys->flv_header_bytes_sent += to_be_read;

Error: CLANG_WARNING: [#def987]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_filter/prefetch.c:235:25: warning[core.DivideZero]: Division by zero
#  233|   
#  234|           size_t offset = (sys->buffer_offset + sys->buffer_length)
#  235|->                         % sys->buffer_size;
#  236|            /* Do not step past the sharp edge of the circular buffer */
#  237|           if (offset + len > sys->buffer_size)

Error: GCC_ANALYZER_WARNING (CWE-476): [#def988]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/autodel.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/autodel.c:91:18: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_sys’
#   89|           return VLC_EGENERIC;
#   90|       }
#   91|->     p_sys->pp_es = NULL;
#   92|       p_sys->i_es_num = 0;
#   93|   

Error: COMPILER_WARNING (CWE-477): [#def989]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/chromecast/chromecast_communication.cpp: scope_hint: In member function ‘int ChromecastCommunication::sendMessage(const castchannel::CastMessage&)’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/chromecast/chromecast_communication.cpp:440:30: warning[-Wdeprecated-declarations]: ‘int google::protobuf::MessageLite::ByteSize() const’ is deprecated: Please use ByteSizeLong() instead
#  440 |     int i_size = msg.ByteSize();
#      |                  ~~~~~~~~~~~~^~
/usr/include/google/protobuf/generated_enum_util.h:36: included_from: Included from here.
/usr/include/google/protobuf/map.h:59: included_from: Included from here.
/usr/include/google/protobuf/generated_message_table_driven.h:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/chromecast/cast_channel.pb.h:26: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/chromecast/chromecast.h:45: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/chromecast/chromecast_communication.cpp:30: included_from: Included from here.
/usr/include/google/protobuf/message_lite.h:386:7: note: declared here
#  386 |   int ByteSize() const { return internal::ToIntSize(ByteSizeLong()); }
#      |       ^~~~~~~~
#  438|   int ChromecastCommunication::sendMessage( const castchannel::CastMessage &msg )
#  439|   {
#  440|->     int i_size = msg.ByteSize();
#  441|       uint8_t *p_data = new(std::nothrow) uint8_t[PACKET_HEADER_LEN + i_size];
#  442|       if (p_data == NULL)

Error: COMPILER_WARNING: [#def990]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/chromecast/chromecast_ctrl.cpp: scope_hint: In member function ‘bool intf_sys_t::processReceiverMessage(const castchannel::CastMessage&)’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/chromecast/chromecast_ctrl.cpp:770:13: warning[-Wimplicit-fallthrough=]: this statement may fall through
#  770 |             if ( p_app == NULL )
#      |             ^~
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/chromecast/chromecast_ctrl.cpp:773:9: note: here
#  773 |         default:
#      |         ^~~~~~~
#  768|           case Connected:
#  769|               // We might receive a RECEIVER_STATUS while being connected, when pinging/asking the status
#  770|->             if ( p_app == NULL )
#  771|                   break;
#  772|               // else: fall through and warn

Error: GCC_ANALYZER_WARNING (CWE-465): [#def991]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/cycle.c: scope_hint: In function ‘Send’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/cycle.c:160:47: warning[-Wanalyzer-deref-before-check]: check of ‘block’ for NULL after already dereferencing it
#  158|       sout_stream_sys_t *sys = stream->p_sys;
#  159|   
#  160|->     for (block_t *next = block->p_next; block != NULL; block = next)
#  161|       {
#  162|           block->p_next = NULL;

Error: CLANG_WARNING: [#def992]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/duplicate.c:247:13: warning[core.NullDereference]: Array access (via field 'pp_ids') results in a null pointer dereference
#  245|       for( i_stream = 0; i_stream < p_sys->i_nb_streams; i_stream++ )
#  246|       {
#  247|->         if( id->pp_ids[i_stream] )
#  248|           {
#  249|               sout_stream_t *out = p_sys->pp_streams[i_stream];

Error: CLANG_WARNING: [#def993]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/duplicate.c:247:13: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value
#  245|       for( i_stream = 0; i_stream < p_sys->i_nb_streams; i_stream++ )
#  246|       {
#  247|->         if( id->pp_ids[i_stream] )
#  248|           {
#  249|               sout_stream_t *out = p_sys->pp_streams[i_stream];

Error: GCC_ANALYZER_WARNING (CWE-476): [#def994]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/es.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/es.c:157:29: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_sys’
#  155|       p_sys                   = malloc( sizeof( sout_stream_sys_t ) );
#  156|   
#  157|->     p_sys->i_count          = 0;
#  158|       p_sys->i_count_audio    = 0;
#  159|       p_sys->i_count_video    = 0;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def995]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c: scope_hint: In function ‘Add’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c:353:30: warning[-Wanalyzer-malloc-leak]: leak of ‘xrealloc(*p_bridge.pp_es, (long unsigned int)(*p_bridge.i_es_num + 1) * 8)’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c:33: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_objects.h:57:51: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c:288:24: note: in expansion of macro ‘vlc_object_create’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c:44: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c:326:16: note: in expansion of macro ‘GetBridge’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.h:46:12: note: in expansion of macro ‘var_GetAddress’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h: scope_hint: In function ‘Add’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c:326:16: note: in expansion of macro ‘GetBridge’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.h:46:12: note: in expansion of macro ‘var_GetAddress’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c: scope_hint: In function ‘Add’
#  351|                             (p_bridge->i_es_num + 1) * sizeof(bridged_es_t *) );
#  352|           p_bridge->i_es_num++;
#  353|->         p_bridge->pp_es[i] = xmalloc( sizeof(bridged_es_t) );
#  354|       }
#  355|   

Error: COMPILER_WARNING: [#def996]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c:33: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c: scope_hint: In function ‘Add’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c:383:24: warning[-Wformat-overflow=]: ‘%s’ directive argument is null
#  383 |     msg_Dbg( p_stream, "psz_chain: %s", psz_chain );
#      |                        ^~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c:383:36: note: format string is defined here
#  383 |     msg_Dbg( p_stream, "psz_chain: %s", psz_chain );
#      |                                    ^~
#  381|       /* Create user specified video filters */
#  382|       psz_chain = var_GetNonEmptyString( p_stream, CFG_PREFIX "vfilter" );
#  383|->     msg_Dbg( p_stream, "psz_chain: %s", psz_chain );
#  384|       if( psz_chain )
#  385|       {

Error: GCC_ANALYZER_WARNING (CWE-476): [#def997]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c: scope_hint: In function ‘Del’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c:457:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c:446:16: note: in expansion of macro ‘GetBridge’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.h:46:12: note: in expansion of macro ‘var_GetAddress’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h: scope_hint: In function ‘Del’
/usr/include/sched.h:29: included_from: Included from here.
/usr/include/pthread.h:22: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_threads.h:236: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:413: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c:446:16: note: in expansion of macro ‘GetBridge’
vlc-3.0.21-build/vlc-3.0.21/modules/spu/mosaic.h:46:12: note: in expansion of macro ‘var_GetAddress’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/mosaic_bridge.c: scope_hint: In function ‘Del’
#  455|       }
#  456|   
#  457|->     for ( i = 0; i < p_bridge->i_es_num; i++ )
#  458|       {
#  459|           if ( !p_bridge->pp_es[i]->b_empty )

Error: CLANG_WARNING: [#def998]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/record.c:578:17: warning[deadcode.DeadStores]: Value stored to 'canddts' is never read
#  576|               {
#  577|                   p_cand = id;
#  578|->                 canddts = 0;
#  579|                   break;
#  580|               }

Error: GCC_ANALYZER_WARNING (CWE-688): [#def999]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtp.c: scope_hint: In function ‘HttpCallback’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtp.c:1380:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*pp_data’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
# 1378|           *pi_data = strlen( p_sys->psz_sdp );
# 1379|           *pp_data = malloc( *pi_data );
# 1380|->         memcpy( *pp_data, p_sys->psz_sdp, *pi_data );
# 1381|       }
# 1382|       else

Error: COMPILER_WARNING: [#def1000]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtp.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtp.c:1568:5: warning[-Wstringop-truncation]: ‘strncpy’ specified bound 8 equals destination size
# 1568 |     strncpy((char *)&i_ts_init, psz_vod_session, sizeof(uint64_t));
#      |     ^
# 1566|       uint64_t i_ts_init;
# 1567|       /* As per RFC 2326, session identifiers are at least 8 bytes long */
# 1568|->     strncpy((char *)&i_ts_init, psz_vod_session, sizeof(uint64_t));
# 1569|       i_ts_init ^= (uintptr_t)p_media;
# 1570|       /* Limit the timestamp to 48 bits, this is enough and allows us

Error: COMPILER_WARNING (CWE-563): [#def1001]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtp.c: scope_hint: In function ‘rtp_get_video_geometry’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtp.c:1812:9: warning[-Wunused-variable]: unused variable ‘ret’
# 1812 |     int ret = sscanf( id->rtp_fmt.fmtp, "%*s width=%d; height=%d; ", width, height );
#      |         ^~~
# 1810|   void rtp_get_video_geometry( sout_stream_id_sys_t *id, int *width, int *height )
# 1811|   {
# 1812|->     int ret = sscanf( id->rtp_fmt.fmtp, "%*s width=%d; height=%d; ", width, height );
# 1813|       assert( ret == 2 );
# 1814|   }

Error: CLANG_WARNING: [#def1002]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtp.c:1812:9: warning[deadcode.DeadStores]: Value stored to 'ret' during its initialization is never read
# 1810|   void rtp_get_video_geometry( sout_stream_id_sys_t *id, int *width, int *height )
# 1811|   {
# 1812|->     int ret = sscanf( id->rtp_fmt.fmtp, "%*s width=%d; height=%d; ", width, height );
# 1813|       assert( ret == 2 );
# 1814|   }

Error: COMPILER_WARNING (CWE-195): [#def1003]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtpfmt.c: scope_hint: In function ‘rtp_packetize_eac3’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtpfmt.c:996:23: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’
#  996 |         bool last = i == (frag_count - 1);
#      |                       ^~
#  994|   
#  995|       for (unsigned int i = 0; i < frag_count; i++) {
#  996|->         bool last = i == (frag_count - 1);
#  997|           size_t len = last ? in->i_buffer : mtu;
#  998|           block_t *out = block_Alloc(14 + len);

Error: COMPILER_WARNING (CWE-457): [#def1004]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtpfmt.c: scope_hint: In function ‘rtp_packetize_jpeg’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtpfmt.c:1965:5: warning[-Wmaybe-uninitialized]: ‘y_sampling_factor’ may be used uninitialized
# 1965 |     switch (y_sampling_factor)
#      |     ^~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtpfmt.c:1873:9: note: ‘y_sampling_factor’ was declared here
# 1873 |     int y_sampling_factor;
#      |         ^~~~~~~~~~~~~~~~~
# 1963|           goto error;
# 1964|   
# 1965|->     switch (y_sampling_factor)
# 1966|       {
# 1967|           case 0x22: // yuvj420p

Error: CLANG_WARNING: [#def1005]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtsp.c:791:42: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value
#  789|                       /* Checking for multicast port override */
#  790|                       if( b_multicast_port_set
#  791|->                      && ((unsigned)dport != mloport
#  792|                         || (unsigned)dport + 1 != mhiport))
#  793|                       {

Error: CLANG_WARNING: [#def1006]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtsp.c:816:53: warning[core.UndefinedBinaryOperatorResult]: The left operand of '+' is a garbage value
#  814|                                     "RTP/AVP/UDP;destination=%s;port=%u-%u;"
#  815|                                     "ttl=%d;mode=play",
#  816|->                                   dst, dport, dport + 1, ttl );
#  817|                        /* FIXME: this doesn't work with RTP + RTCP mux */
#  818|                   }

Error: CLANG_WARNING: [#def1007]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtsp.c:934:35: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value
#  932|                                     "client_port=%u-%u;server_port=%u-%u;"
#  933|                                     "ssrc=%08X;mode=play",
#  934|->                                   src[0] ? ";source=" : "", src,
#  935|                                     loport, loport + 1, sport, sport + 1, ssrc );
#  936|   

Error: CLANG_WARNING: [#def1008]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtsp.c:935:68: warning[core.UndefinedBinaryOperatorResult]: The left operand of '+' is a garbage value
#  933|                                     "ssrc=%08X;mode=play",
#  934|                                     src[0] ? ";source=" : "", src,
#  935|->                                   loport, loport + 1, sport, sport + 1, ssrc );
#  936|   
#  937|                       answer->i_status = 200;

Error: COMPILER_WARNING: [#def1009]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtsp.c: scope_hint: In function ‘RtspHandler’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtsp.c:1152:29: warning[-Wshadow=compatible-local]: declaration of ‘ses’ shadows a previous local
# 1152 |             rtsp_session_t *ses;
#      |                             ^~~
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/rtsp.c:1144:29: note: shadowed declaration is here
# 1144 |             rtsp_session_t *ses = RtspClientGet( rtsp, psz_session );
#      |                             ^~~
# 1150|           case HTTPD_MSG_TEARDOWN:
# 1151|           {
# 1152|->             rtsp_session_t *ses;
# 1153|   
# 1154|               answer->i_status = 200;

Error: GCC_ANALYZER_WARNING (CWE-688): [#def1010]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/standard.c: scope_hint: In function ‘exactMatch’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/standard.c:297:10: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘psz_target’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/standard.c:31: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/standard.c:339:15: note: in expansion of macro ‘var_GetNonEmptyString’
/usr/include/sched.h:29: included_from: Included from here.
/usr/include/pthread.h:22: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_threads.h:236: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:413: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/standard.c:339:15: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/standard.c:341:18: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/standard.c:341:18: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/standard.c:345:15: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:46: included_from: Included from here.
/usr/include/string.h:159:12: note: argument 1 of ‘strncmp’ must be non-null
#  295|                           size_t i_len )
#  296|   {
#  297|->     if ( strncmp( psz_target, psz_string, i_len ) )
#  298|           return false;
#  299|       else

Error: GCC_ANALYZER_WARNING (CWE-126): [#def1011]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/standard.c:300:28: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/standard.c:341:18: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/standard.c:341:18: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/standard.c:345:15: note: in expansion of macro ‘var_GetNonEmptyString’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/standard.c:300:28: note: read of 1 byte from after the end of the region
#                                           └─────────────────────────────┘
#                                                          ^
#  298|           return false;
#  299|       else
#  300|->         return ( psz_target[i_len] < 'a' || psz_target[i_len] > 'z' );
#  301|   }
#  302|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1012]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/transcode/transcode.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/transcode/transcode.c:259:21: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘p_sys’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/transcode/transcode.c:35: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/transcode/transcode.c:258:18: note: in expansion of macro ‘var_GetString’
/usr/include/sched.h:29: included_from: Included from here.
/usr/include/pthread.h:22: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_threads.h:236: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:413: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/transcode/transcode.c:258:18: note: in expansion of macro ‘var_GetString’
#  257|       /* Audio transcoding parameters */
#  258|       psz_string = var_GetString( p_stream, SOUT_CFG_PREFIX "aenc" );
#  259|->     p_sys->psz_aenc = NULL;
#  260|       p_sys->p_audio_cfg = NULL;
#  261|       if( psz_string && *psz_string )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1013]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/transcode/transcode.c: scope_hint: In function ‘Add’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/transcode/transcode.c:521:45: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(*p_sys.psz_alang)’
#  519|   
#  520|       if( p_sys->psz_alang )
#  521|->         id->p_encoder->fmt_out.psz_language = strdup( p_sys->psz_alang );
#  522|       else if( p_fmt->psz_language )
#  523|           id->p_encoder->fmt_out.psz_language = strdup( p_fmt->psz_language );

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1014]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/transcode/transcode.c:523:45: warning[-Wanalyzer-malloc-leak]: leak of ‘strdup(*p_fmt.psz_language)’
#  521|           id->p_encoder->fmt_out.psz_language = strdup( p_sys->psz_alang );
#  522|       else if( p_fmt->psz_language )
#  523|->         id->p_encoder->fmt_out.psz_language = strdup( p_fmt->psz_language );
#  524|   
#  525|       bool success;

Error: CLANG_WARNING: [#def1015]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/transcode/video.c:568:9: warning[deadcode.DeadStores]: Value stored to 'i_src_visible_width' is never read
#  566|   
#  567|       if (i_src_visible_width == 0)
#  568|->         i_src_visible_width = p_vid_out->i_width;
#  569|       if (i_src_visible_height == 0)
#  570|           i_src_visible_height = p_vid_out->i_height;

Error: CLANG_WARNING: [#def1016]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/transcode/video.c:570:9: warning[deadcode.DeadStores]: Value stored to 'i_src_visible_height' is never read
#  568|           i_src_visible_width = p_vid_out->i_width;
#  569|       if (i_src_visible_height == 0)
#  570|->         i_src_visible_height = p_vid_out->i_height;
#  571|   
#  572|       /* Check whether a particular aspect ratio was requested */

Error: COMPILER_WARNING (CWE-477): [#def1017]
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/vod.c: scope_hint: In function ‘CloseVoD’
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/vod.c:188:5: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
#  188 |     while( block_FifoCount( p_sys->p_fifo_cmd ) > 0 )
#      |     ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/stream_out/vod.c:38: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
#  477 | VLC_API size_t block_FifoCount(block_fifo_t *) VLC_USED VLC_DEPRECATED;
#      |                ^~~~~~~~~~~~~~~
#  186|       vlc_join( p_sys->thread, NULL );
#  187|   
#  188|->     while( block_FifoCount( p_sys->p_fifo_cmd ) > 0 )
#  189|       {
#  190|           rtsp_cmd_t cmd;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1018]
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/freetype.c: scope_hint: In function ‘LoadFontsFromAttachments’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/freetype.c:333:7: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.pp_font_attachments’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/freetype.c: scope_hint: In function ‘LoadFontsFromAttachments’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/freetype.c: scope_hint: In function ‘LoadFontsFromAttachments’
#  331|       p_sys->i_font_attachments = 0;
#  332|       p_sys->pp_font_attachments = vlc_alloc( i_attachments_cnt, sizeof(*p_sys->pp_font_attachments));
#  333|->     if( !p_sys->pp_font_attachments )
#  334|       {
#  335|           for( int i = 0; i < i_attachments_cnt; ++i )

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1019]
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/freetype.c: scope_hint: In function ‘RenderYUVP’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/freetype.c:496:30: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘fmt.p_palette’
#  494|   
#  495|       /* Build palette */
#  496|->     fmt.p_palette->i_entries = 16;
#  497|       for( i = 0; i < 8; i++ )
#  498|       {

Error: GCC_ANALYZER_WARNING (CWE-465): [#def1020]
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/freetype.c:522:19: warning[-Wanalyzer-deref-before-check]: check of ‘p_line’ for NULL after already dereferencing it
#  520|       memset( p_dst, 0, i_pitch * p_region->fmt.i_height );
#  521|   
#  522|->     for( ; p_line != NULL; p_line = p_line->p_next )
#  523|       {
#  524|           FT_Vector offset = GetAlignedOffset( p_line, p_bbox, p_region->i_align );

Error: CLANG_WARNING: [#def1021]
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/freetype.c:1045:21: warning[core.UndefinedBinaryOperatorResult]: The right operand of '!=' is a garbage value
# 1043|       for( size_t i = 0; i< i_styles; i++ )
# 1044|       {
# 1045|->         if( p_style != pp_styles[i] )
# 1046|           {
# 1047|               p_style = pp_styles[i];

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1022]
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/freetype.c: scope_hint: In function ‘FreeStylesArray’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/freetype.c:1045:33: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘pp_styles’
# 1043|       for( size_t i = 0; i< i_styles; i++ )
# 1044|       {
# 1045|->         if( p_style != pp_styles[i] )
# 1046|           {
# 1047|               p_style = pp_styles[i];

Error: GCC_ANALYZER_WARNING (CWE-415): [#def1023]
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/freetype.c: scope_hint: In function ‘SegmentsToTextAndStyles’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/freetype.c:1123:44: warning[-Wanalyzer-double-free]: double-‘free’ of ‘pp_styles’
# 1121|           // the size of one glyph, in byte
# 1122|           const size_t i_newsize = (i_size + i_string_bytes) / sizeof( *psz_uni );
# 1123|->         text_style_t **pp_styles_realloc = realloc( pp_styles, i_newsize * sizeof( *pp_styles ));
# 1124|           if ( unlikely( !pp_styles_realloc ) )
# 1125|           {

Error: CLANG_WARNING: [#def1024]
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/text_layout.c:227:25: warning[core.NullDereference]: Access to field 'left' results in a dereference of a null pointer (loaded from variable 'glyph_bmp')
#  225|           p_bbox->xMin = FT_CEIL(p_pen->x);
#  226|           p_bbox->xMax = FT_CEIL(p_pen->x + i_x_advance);
#  227|->         glyph_bmp->left = p_bbox->xMin;
#  228|       }
#  229|       if( p_bbox->yMin >= p_bbox->yMax )

Error: CLANG_WARNING: [#def1025]
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/text_layout.c:233:25: warning[core.NullDereference]: Access to field 'top' results in a dereference of a null pointer (loaded from variable 'glyph_bmp')
#  231|           p_bbox->yMax = FT_CEIL(p_pen->y);
#  232|           p_bbox->yMin = FT_CEIL(p_pen->y + i_y_advance);
#  233|->         glyph_bmp->top  = p_bbox->yMax;
#  234|       }
#  235|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1026]
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/text_layout.c: scope_hint: In function ‘AddRun’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/text_layout.c:469:11: warning[-Wanalyzer-malloc-leak]: leak of ‘p_new_runs’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/text_layout.c: scope_hint: In function ‘AddRun’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/text_layout.c: scope_hint: In function ‘AddRun’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h:658:47: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/text_layout.c:282:30: note: in expansion of macro ‘var_GetInteger’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/text_layout.c: scope_hint: In function ‘AddRun’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/text_layout.c: scope_hint: In function ‘AddRun’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/text_layout.c: scope_hint: In function ‘AddRun’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/text_layout.c: scope_hint: In function ‘AddRun’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h:615:53: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/text_layout.c:311:23: note: in expansion of macro ‘var_InheritInteger’
#  467|               realloc( p_paragraph->p_runs,
#  468|                        p_paragraph->i_runs_size * 2 * sizeof( *p_new_runs ) );
#  469|->         if( !p_new_runs )
#  470|               return VLC_ENOMEM;
#  471|   

Error: CLANG_WARNING: [#def1027]
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/freetype/text_layout.c:1156:17: warning[core.NullDereference]: Access to field 'i_style_flags' results in a dereference of a null pointer (loaded from variable 'p_style')
# 1154|   
# 1155|               i_font_width = i_font_size = ConvertToLiveSize( p_filter, p_style );
# 1156|->             if( p_style->i_style_flags & STYLE_HALFWIDTH )
# 1157|                   i_font_width /= 2;
# 1158|               else if( p_style->i_style_flags & STYLE_DOUBLEWIDTH )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1028]
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/svg.c: scope_hint: In function ‘svg_LoadTemplate’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/svg.c:141:1: warning[-Wanalyzer-malloc-leak]: leak of ‘psz_template’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/svg.c:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/svg.c:90:26: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/svg.c:90:26: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1034: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/svg.c:109:17: note: in expansion of macro ‘msg_Dbg’
#  139|   
#  140|       p_sys->psz_file_template = psz_template;
#  141|-> }
#  142|   
#  143|   static char *svg_GetDocument( filter_t *p_filter, int i_width, int i_height, const char *psz_body )

Error: COMPILER_WARNING (CWE-477): [#def1029]
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/svg.c: scope_hint: In function ‘svg_RenderPicture’
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/svg.c:248:5: warning[-Wdeprecated-declarations]: ‘rsvg_handle_get_dimensions’ is deprecated: Use 'rsvg_handle_get_intrinsic_size_in_pixels' instead
#  248 |     rsvg_handle_get_dimensions( p_handle, &dim );
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/svg.c:45: included_from: Included from here.
/usr/include/librsvg-2.0/librsvg/rsvg.h:708:6: note: declared here
#  708 | void rsvg_handle_get_dimensions (RsvgHandle *handle, RsvgDimensionData *dimension_data);
#      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
#  246|   
#  247|       RsvgDimensionData dim;
#  248|->     rsvg_handle_get_dimensions( p_handle, &dim );
#  249|       float scale;
#  250|       svg_RescaletoFit( p_filter, &dim.width, &dim.height, &scale );

Error: COMPILER_WARNING (CWE-477): [#def1030]
vlc-3.0.21-build/vlc-3.0.21/modules/text_renderer/svg.c:290:5: warning[-Wdeprecated-declarations]: ‘rsvg_handle_render_cairo’ is deprecated: Use 'rsvg_handle_render_document' instead
#  290 |     if( ! rsvg_handle_render_cairo( p_handle, cr ) )
#      |     ^~
/usr/include/librsvg-2.0/librsvg/rsvg.h:1452: included_from: Included from here.
/usr/include/librsvg-2.0/librsvg/rsvg-cairo.h:90:10: note: declared here
#   90 | gboolean rsvg_handle_render_cairo (RsvgHandle *handle, cairo_t *cr);
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~
#  288|       }
#  289|   
#  290|->     if( ! rsvg_handle_render_cairo( p_handle, cr ) )
#  291|       {
#  292|           msg_Err( p_filter, "error while rendering SVG" );

Error: CLANG_WARNING: [#def1031]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_rgb16_x86.c:269:13: warning[deadcode.DeadStores]: Value stored to 'p_buffer' is never read
#  267|                   p_v += i_source_margin_c;
#  268|               }
#  269|->             p_buffer = b_hscale ? p_buffer_start : p_pic;
#  270|           }
#  271|       }

Error: CLANG_WARNING: [#def1032]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_rgb16_x86.c:317:13: warning[deadcode.DeadStores]: Value stored to 'p_buffer' is never read
#  315|               p_u += 4;
#  316|               p_v += 4;
#  317|->             p_buffer += 8;
#  318|           }
#  319|           SCALE_WIDTH;

Error: CLANG_WARNING: [#def1033]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_rgb16_x86.c:501:13: warning[deadcode.DeadStores]: Value stored to 'p_buffer' is never read
#  499|                   p_v += i_source_margin_c;
#  500|               }
#  501|->             p_buffer = b_hscale ? p_buffer_start : p_pic;
#  502|           }
#  503|       }

Error: CLANG_WARNING: [#def1034]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_rgb16_x86.c:549:13: warning[deadcode.DeadStores]: Value stored to 'p_buffer' is never read
#  547|               p_u += 4;
#  548|               p_v += 4;
#  549|->             p_buffer += 8;
#  550|           }
#  551|           SCALE_WIDTH;

Error: CLANG_WARNING: [#def1035]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_rgb16_x86.c:732:13: warning[deadcode.DeadStores]: Value stored to 'p_buffer' is never read
#  730|                   p_v += i_source_margin_c;
#  731|               }
#  732|->             p_buffer = b_hscale ? p_buffer_start : p_pic;
#  733|           }
#  734|       }

Error: CLANG_WARNING: [#def1036]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_rgb16_x86.c:779:13: warning[deadcode.DeadStores]: Value stored to 'p_buffer' is never read
#  777|               p_u += 4;
#  778|               p_v += 4;
#  779|->             p_buffer += 8;
#  780|           }
#  781|           SCALE_WIDTH;

Error: CLANG_WARNING: [#def1037]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_rgb16_x86.c:962:13: warning[deadcode.DeadStores]: Value stored to 'p_buffer' is never read
#  960|                   p_v += i_source_margin_c;
#  961|               }
#  962|->             p_buffer = b_hscale ? p_buffer_start : p_pic;
#  963|           }
#  964|       }

Error: CLANG_WARNING: [#def1038]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_rgb16_x86.c:1009:13: warning[deadcode.DeadStores]: Value stored to 'p_buffer' is never read
# 1007|               p_u += 4;
# 1008|               p_v += 4;
# 1009|->             p_buffer += 8;
# 1010|           }
# 1011|           SCALE_WIDTH;

Error: CLANG_WARNING: [#def1039]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_rgb16_x86.c:1192:13: warning[deadcode.DeadStores]: Value stored to 'p_buffer' is never read
# 1190|                   p_v += i_source_margin_c;
# 1191|               }
# 1192|->             p_buffer = b_hscale ? p_buffer_start : p_pic;
# 1193|           }
# 1194|       }

Error: CLANG_WARNING: [#def1040]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_rgb16_x86.c:1236:13: warning[deadcode.DeadStores]: Value stored to 'p_buffer' is never read
# 1234|               p_u += 4;
# 1235|               p_v += 4;
# 1236|->             p_buffer += 8;
# 1237|           }
# 1238|           SCALE_WIDTH;

Error: CLANG_WARNING: [#def1041]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_rgb16_x86.c:1419:13: warning[deadcode.DeadStores]: Value stored to 'p_buffer' is never read
# 1417|                   p_v += i_source_margin_c;
# 1418|               }
# 1419|->             p_buffer = b_hscale ? p_buffer_start : p_pic;
# 1420|           }
# 1421|       }

Error: CLANG_WARNING: [#def1042]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_rgb16_x86.c:1463:13: warning[deadcode.DeadStores]: Value stored to 'p_buffer' is never read
# 1461|               p_u += 4;
# 1462|               p_v += 4;
# 1463|->             p_buffer += 8;
# 1464|           }
# 1465|           SCALE_WIDTH;

Error: CLANG_WARNING: [#def1043]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_rgb8.c:106:5: warning[deadcode.DeadStores]: Value stored to 'p_y' is never read
#  104|       }
#  105|   
#  106|->     p_y += i_source_margin;
#  107|       if( i_y % 2 )
#  108|       {

Error: CLANG_WARNING: [#def1044]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_rgb8.c:109:9: warning[deadcode.DeadStores]: Value stored to 'p_u' is never read
#  107|       if( i_y % 2 )
#  108|       {
#  109|->         p_u += i_source_margin_c;
#  110|           p_v += i_source_margin_c;
#  111|       }

Error: CLANG_WARNING: [#def1045]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_rgb8.c:110:9: warning[deadcode.DeadStores]: Value stored to 'p_v' is never read
#  108|       {
#  109|           p_u += i_source_margin_c;
#  110|->         p_v += i_source_margin_c;
#  111|       }
#  112|   }

Error: CLANG_WARNING: [#def1046]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_yuy2.c:535:9: warning[deadcode.DeadStores]: Value stored to 'p_y1' is never read
#  533|           }
#  534|   
#  535|->         p_y1 += i_source_margin;
#  536|           p_y2 += i_source_margin;
#  537|           p_u += i_source_margin_c;

Error: CLANG_WARNING: [#def1047]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_yuy2.c:539:9: warning[deadcode.DeadStores]: Value stored to 'p_line1' is never read
#  537|           p_u += i_source_margin_c;
#  538|           p_v += i_source_margin_c;
#  539|->         p_line1 += i_dest_margin;
#  540|           p_line2 += i_dest_margin;
#  541|       }

Error: CLANG_WARNING: [#def1048]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_yuy2.c:578:13: warning[deadcode.DeadStores]: Value stored to 'p_y1' is never read
#  576|               }
#  577|   
#  578|->             p_y1 += i_source_margin;
#  579|               p_y2 += i_source_margin;
#  580|               p_u += i_source_margin_c;

Error: CLANG_WARNING: [#def1049]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_yuy2.c:582:13: warning[deadcode.DeadStores]: Value stored to 'p_line1' is never read
#  580|               p_u += i_source_margin_c;
#  581|               p_v += i_source_margin_c;
#  582|->             p_line1 += i_dest_margin;
#  583|               p_line2 += i_dest_margin;
#  584|           }

Error: CLANG_WARNING: [#def1050]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_yuy2.c:606:13: warning[deadcode.DeadStores]: Value stored to 'p_y1' is never read
#  604|               }
#  605|   
#  606|->             p_y1 += i_source_margin;
#  607|               p_y2 += i_source_margin;
#  608|               p_u += i_source_margin_c;

Error: CLANG_WARNING: [#def1051]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_yuy2.c:610:13: warning[deadcode.DeadStores]: Value stored to 'p_line1' is never read
#  608|               p_u += i_source_margin_c;
#  609|               p_v += i_source_margin_c;
#  610|->             p_line1 += i_dest_margin;
#  611|               p_line2 += i_dest_margin;
#  612|           }

Error: CLANG_WARNING: [#def1052]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_yuy2.c:748:9: warning[deadcode.DeadStores]: Value stored to 'p_y1' is never read
#  746|           }
#  747|   
#  748|->         p_y1 += i_source_margin;
#  749|           p_y2 += i_source_margin;
#  750|           p_u += i_source_margin_c;

Error: CLANG_WARNING: [#def1053]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_yuy2.c:752:9: warning[deadcode.DeadStores]: Value stored to 'p_line1' is never read
#  750|           p_u += i_source_margin_c;
#  751|           p_v += i_source_margin_c;
#  752|->         p_line1 += i_dest_margin;
#  753|           p_line2 += i_dest_margin;
#  754|       }

Error: CLANG_WARNING: [#def1054]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_yuy2.c:791:13: warning[deadcode.DeadStores]: Value stored to 'p_y1' is never read
#  789|               }
#  790|   
#  791|->             p_y1 += i_source_margin;
#  792|               p_y2 += i_source_margin;
#  793|               p_u += i_source_margin_c;

Error: CLANG_WARNING: [#def1055]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_yuy2.c:795:13: warning[deadcode.DeadStores]: Value stored to 'p_line1' is never read
#  793|               p_u += i_source_margin_c;
#  794|               p_v += i_source_margin_c;
#  795|->             p_line1 += i_dest_margin;
#  796|               p_line2 += i_dest_margin;
#  797|           }

Error: CLANG_WARNING: [#def1056]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_yuy2.c:819:13: warning[deadcode.DeadStores]: Value stored to 'p_y1' is never read
#  817|               }
#  818|   
#  819|->             p_y1 += i_source_margin;
#  820|               p_y2 += i_source_margin;
#  821|               p_u += i_source_margin_c;

Error: CLANG_WARNING: [#def1057]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_yuy2.c:823:13: warning[deadcode.DeadStores]: Value stored to 'p_line1' is never read
#  821|               p_u += i_source_margin_c;
#  822|               p_v += i_source_margin_c;
#  823|->             p_line1 += i_dest_margin;
#  824|               p_line2 += i_dest_margin;
#  825|           }

Error: CLANG_WARNING: [#def1058]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_yuy2.c:883:9: warning[deadcode.DeadStores]: Value stored to 'p_y1' is never read
#  881|           }
#  882|   
#  883|->         p_y1 += i_source_margin;
#  884|           p_y2 += i_source_margin;
#  885|           p_u += i_source_margin_c;

Error: CLANG_WARNING: [#def1059]
vlc-3.0.21-build/vlc-3.0.21/modules/video_chroma/i420_yuy2.c:887:9: warning[deadcode.DeadStores]: Value stored to 'p_line1' is never read
#  885|           p_u += i_source_margin_c;
#  886|           p_v += i_source_margin_c;
#  887|->         p_line1 += i_dest_margin;
#  888|           p_line2 += i_dest_margin;
#  889|       }

Error: COMPILER_WARNING: [#def1060]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/ball.c: scope_hint: In function ‘FilterBall’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/ball.c:611:14: warning[-Wshadow=compatible-local]: declaration of ‘y’ shadows a previous local
#  611 |     for( int y = 1; y < i_numLines - 1; y++ )
#      |              ^
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/ball.c:540:12: note: shadowed declaration is here
#  540 |     int x, y;
#      |            ^
#  609|          | -1 0 1 |     | -1 -2 -1 | */
#  610|   
#  611|->     for( int y = 1; y < i_numLines - 1; y++ )
#  612|       {
#  613|           for( int x = 1; x < i_numCols - 1; x++ )

Error: COMPILER_WARNING: [#def1061]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/ball.c:613:18: warning[-Wshadow=compatible-local]: declaration of ‘x’ shadows a previous local
#  613 |         for( int x = 1; x < i_numCols - 1; x++ )
#      |                  ^
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/ball.c:540:9: note: shadowed declaration is here
#  540 |     int x, y;
#      |         ^
#  611|       for( int y = 1; y < i_numLines - 1; y++ )
#  612|       {
#  613|->         for( int x = 1; x < i_numCols - 1; x++ )
#  614|           {
#  615|   

Error: COMPILER_WARNING: [#def1062]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/ball.c:636:18: warning[-Wshadow=compatible-local]: declaration of ‘y’ shadows a previous local
#  636 |         for( int y = 1; y < i_numLines - 1; y++ )
#      |                  ^
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/ball.c:540:12: note: shadowed declaration is here
#  540 |     int x, y;
#      |            ^
#  634|       {
#  635|           /* Display the edges. */
#  636|->         for( int y = 1; y < i_numLines - 1; y++ )
#  637|           {
#  638|               for( int x = 1; x < i_numCols - 1; x++ )

Error: COMPILER_WARNING: [#def1063]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/ball.c:638:22: warning[-Wshadow=compatible-local]: declaration of ‘x’ shadows a previous local
#  638 |             for( int x = 1; x < i_numCols - 1; x++ )
#      |                      ^
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/ball.c:540:9: note: shadowed declaration is here
#  540 |     int x, y;
#      |         ^
#  636|           for( int y = 1; y < i_numLines - 1; y++ )
#  637|           {
#  638|->             for( int x = 1; x < i_numCols - 1; x++ )
#  639|               {
#  640|                   if( abs( p_grad_x[ y * i_numCols + x ] )

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1064]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/bluescreen.c: scope_hint: In function ‘Filter’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/bluescreen.c:204:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/bluescreen.c:32: included_from: Included from here.
#  202|               && p_v[i] < vmax && p_v[i] > vmin )
#  203|           {
#  204|->             p_at[i] = 0x00;
#  205|           }
#  206|           else

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1065]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/bluescreen.c:208:21: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
#  206|           else
#  207|           {
#  208|->             p_at[i] = 0xff;
#  209|           }
#  210|       }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1066]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/bluescreen.c:221:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
#  219|               p_a[i*i_pitch+j] = (uint8_t)((
#  220|                 /* 2 rows up */
#  221|->                 ( p_at[(i-2)*i_pitch+j-2]<<1 )
#  222|                 + ( p_at[(i-2)*i_pitch+j-1]<<2 )
#  223|                 + ( p_at[(i-2)*i_pitch+j]<<2 )

Error: CLANG_WARNING: [#def1067]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/croppadd.c:336:13: warning[deadcode.DeadStores]: Value stored to 'p_in' is never read
#  334|               memcpy( p_out, p_in, i_width * i_pixel_pitch );
#  335|               p_out += i_width * i_pixel_pitch;
#  336|->             p_in += i_width * i_pixel_pitch;
#  337|   
#  338|               /* Padd on the right */

Error: COMPILER_WARNING: [#def1068]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/algo_phosphor.c: scope_hint: In function ‘DarkenField’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/algo_phosphor.c:132:17: warning[-Wshadow=compatible-local]: declaration of ‘w’ shadows a previous local
#  132 |             int w = p_dst->p[i_plane].i_visible_pitch;
#      |                 ^
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/algo_phosphor.c:95:9: note: shadowed declaration is here
#   95 |     int w = p_dst->p[i_plane].i_visible_pitch;
#      |         ^
#  130|                i_plane++ )
#  131|           {
#  132|->             int w = p_dst->p[i_plane].i_visible_pitch;
#  133|               p_out = p_dst->p[i_plane].p_pixels;
#  134|               p_out_end = p_out + p_dst->p[i_plane].i_pitch

Error: COMPILER_WARNING: [#def1069]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/algo_phosphor.c: scope_hint: In function ‘DarkenFieldMMX’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/algo_phosphor.c:215:17: warning[-Wshadow=compatible-local]: declaration of ‘w’ shadows a previous local
#  215 |             int w = p_dst->p[i_plane].i_visible_pitch;
#      |                 ^
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/algo_phosphor.c:169:9: note: shadowed declaration is here
#  169 |     int w = p_dst->p[i_plane].i_visible_pitch;
#      |         ^
#  213|                i_plane++ )
#  214|           {
#  215|->             int w = p_dst->p[i_plane].i_visible_pitch;
#  216|               int wm8 = w % 8;   /* remainder */
#  217|               int w8  = w - wm8; /* part of width that is divisible by 8 */

Error: COMPILER_WARNING: [#def1070]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/algo_phosphor.c:216:17: warning[-Wshadow=compatible-local]: declaration of ‘wm8’ shadows a previous local
#  216 |             int wm8 = w % 8;   /* remainder */
#      |                 ^~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/algo_phosphor.c:178:9: note: shadowed declaration is here
#  178 |     int wm8 = w % 8;   /* remainder */
#      |         ^~~
#  214|           {
#  215|               int w = p_dst->p[i_plane].i_visible_pitch;
#  216|->             int wm8 = w % 8;   /* remainder */
#  217|               int w8  = w - wm8; /* part of width that is divisible by 8 */
#  218|   

Error: COMPILER_WARNING: [#def1071]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/algo_phosphor.c:217:17: warning[-Wshadow=compatible-local]: declaration of ‘w8’ shadows a previous local
#  217 |             int w8  = w - wm8; /* part of width that is divisible by 8 */
#      |                 ^~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/algo_phosphor.c:179:9: note: shadowed declaration is here
#  179 |     int w8  = w - wm8; /* part of width that is divisible by 8 */
#      |         ^~
#  215|               int w = p_dst->p[i_plane].i_visible_pitch;
#  216|               int wm8 = w % 8;   /* remainder */
#  217|->             int w8  = w - wm8; /* part of width that is divisible by 8 */
#  218|   
#  219|               p_out = p_dst->p[i_plane].p_pixels;

Error: CLANG_WARNING: [#def1072]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/algo_x.c:454:15: warning[deadcode.DeadStores]: Although the value stored to 's' is used in the enclosing expression, the value is never actually read from 's'
#  452|       {
#  453|           int s;
#  454|->         if( ( s = XDeint8x8DetectC( src, i_src ) ) )
#  455|           {
#  456|               if( x == 0 || x == i_mbx - 1 )

Error: CLANG_WARNING: [#def1073]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/algo_x.c:488:15: warning[deadcode.DeadStores]: Although the value stored to 's' is used in the enclosing expression, the value is never actually read from 's'
#  486|       {
#  487|           int s;
#  488|->         if( ( s = XDeint8x8DetectMMXEXT( src, i_src ) ) )
#  489|           {
#  490|               if( x == 0 || x == i_mbx - 1 )

Error: CLANG_WARNING: [#def1074]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/helpers.c:396:11: warning[deadcode.DeadStores]: Value stored to 'motion_in_block' during its initialization is never read
#  394|           return -1;
#  395|   
#  396|->     int (*motion_in_block)(uint8_t *, uint8_t *, int , int, int *, int *) =
#  397|           TestForMotionInBlock;
#  398|       /* We must tell our inline helper whether to use MMX acceleration. */

Error: COMPILER_WARNING: [#def1075]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/algo_yadif.c:48: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/yadif.h: scope_hint: In function ‘yadif_filter_line_c’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/yadif.h:88:13: warning[-Wshadow=compatible-local]: declaration of ‘score’ shadows a previous local
#   88 |     {   int score = FFABS(cur[mrefs-1+(j)] - cur[prefs-1-(j)])\
#      |             ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/yadif.h:108:19: note: in expansion of macro ‘CHECK’
#  108 |         CHECK(-1) CHECK(-2) }} }} \
#      |                   ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/yadif.h:139:5: note: in expansion of macro ‘FILTER’
#  139 |     FILTER
#      |     ^~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/yadif.h:88:13: note: shadowed declaration is here
#   88 |     {   int score = FFABS(cur[mrefs-1+(j)] - cur[prefs-1-(j)])\
#      |             ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/yadif.h:108:9: note: in expansion of macro ‘CHECK’
#  108 |         CHECK(-1) CHECK(-2) }} }} \
#      |         ^~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/deinterlace/yadif.h:139:5: note: in expansion of macro ‘FILTER’
#  139 |     FILTER
#      |     ^~~~~~
#   86|   
#   87|   #define CHECK(j)\
#   88|->     {   int score = FFABS(cur[mrefs-1+(j)] - cur[prefs-1-(j)])\
#   89|                     + FFABS(cur[mrefs  +(j)] - cur[prefs  -(j)])\
#   90|                     + FFABS(cur[mrefs+1+(j)] - cur[prefs+1-(j)]);\

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1076]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c: scope_hint: In function ‘gaussianblur_InitDistribution’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c:126:1: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.pt_distribution’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1038: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c:156:5: note: in expansion of macro ‘config_ChainParse’
#  124|       p_sys->i_dim = i_dim;
#  125|       p_sys->pt_distribution = pt_distribution;
#  126|-> }
#  127|   
#  128|   static int Create( vlc_object_t *p_this )

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1077]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c: scope_hint: In function ‘Filter’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c:208:26: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.pt_buffer’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c:34: included_from: Included from here.
#  206|       if( !p_sys->pt_buffer )
#  207|       {
#  208|->         p_sys->pt_buffer = realloc_or_free( p_sys->pt_buffer,
#  209|                                  p_pic->p[Y_PLANE].i_visible_lines *
#  210|                                  p_pic->p[Y_PLANE].i_pitch * sizeof( type_t ) );

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1078]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c:223:37: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.pt_scale’
#  221|           pt_scale = p_sys->pt_scale;
#  222|   
#  223|->         for( int i_line = 0; i_line < i_visible_lines; i_line++ )
#  224|           {
#  225|               for( int i_col = 0; i_col < i_visible_pitch; i_col++ )

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1079]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c:241:48: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*p_sys.pt_scale’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c:229:30: note: in expansion of macro ‘__MAX’
#  239|                       }
#  240|                   }
#  241|->                 pt_scale[i_line*i_pitch+i_col] = t_value;
#  242|               }
#  243|           }

Error: CLANG_WARNING: [#def1080]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c:287:46: warning[core.BitwiseShift]: Right operand is negative in right shift
#  285|                   {
#  286|                       t_value += pt_distribution[y+i_dim] *
#  287|->                                pt_buffer[c+(y>>y_factor)*i_in_pitch];
#  288|                   }
#  289|   

Error: CLANG_WARNING: [#def1081]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c:287:46: warning[core.BitwiseShift]: Right shift overflows the capacity of 'int'
#  285|                   {
#  286|                       t_value += pt_distribution[y+i_dim] *
#  287|->                                pt_buffer[c+(y>>y_factor)*i_in_pitch];
#  288|                   }
#  289|   

Error: CLANG_WARNING: [#def1082]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c:290:56: warning[core.BitwiseShift]: Right operand is negative in left shift
#  288|                   }
#  289|   
#  290|->                 const type_t t_scale = pt_scale[(i_line<<y_factor)*(i_in_pitch<<x_factor)+(i_col<<x_factor)];
#  291|                   p_out[i_line * p_outpic->p[i_plane].i_pitch + i_col] = (uint8_t)(t_value / t_scale); // FIXME wouldn't it be better to round instead of trunc ?
#  292|               }

Error: CLANG_WARNING: [#def1083]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c:290:79: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int'
#  288|                   }
#  289|   
#  290|->                 const type_t t_scale = pt_scale[(i_line<<y_factor)*(i_in_pitch<<x_factor)+(i_col<<x_factor)];
#  291|                   p_out[i_line * p_outpic->p[i_plane].i_pitch + i_col] = (uint8_t)(t_value / t_scale); // FIXME wouldn't it be better to round instead of trunc ?
#  292|               }

Error: CLANG_WARNING: [#def1084]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c:290:79: warning[core.BitwiseShift]: Right operand is negative in left shift
#  288|                   }
#  289|   
#  290|->                 const type_t t_scale = pt_scale[(i_line<<y_factor)*(i_in_pitch<<x_factor)+(i_col<<x_factor)];
#  291|                   p_out[i_line * p_outpic->p[i_plane].i_pitch + i_col] = (uint8_t)(t_value / t_scale); // FIXME wouldn't it be better to round instead of trunc ?
#  292|               }

Error: CLANG_WARNING: [#def1085]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gaussianblur.c:291:90: warning[core.DivideZero]: Division by zero
#  289|   
#  290|                   const type_t t_scale = pt_scale[(i_line<<y_factor)*(i_in_pitch<<x_factor)+(i_col<<x_factor)];
#  291|->                 p_out[i_line * p_outpic->p[i_plane].i_pitch + i_col] = (uint8_t)(t_value / t_scale); // FIXME wouldn't it be better to round instead of trunc ?
#  292|               }
#  293|           }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1086]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c: scope_hint: In function ‘FilterGradient’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c:353:34: warning[-Wanalyzer-malloc-leak]: leak of ‘**p_filter.p_sys.p_buf32’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c: scope_hint: In function ‘FilterGradient’
#  351|       uint32_t *p_smooth;
#  352|       if( !p_filter->p_sys->p_buf32 )
#  353|->         p_filter->p_sys->p_buf32 =
#  354|               vlc_alloc( i_num_lines * i_src_visible, sizeof(uint32_t));
#  355|       p_smooth = p_filter->p_sys->p_buf32;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1087]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c:353:34: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c: scope_hint: In function ‘FilterGradient’
#  351|       uint32_t *p_smooth;
#  352|       if( !p_filter->p_sys->p_buf32 )
#  353|->         p_filter->p_sys->p_buf32 =
#  354|               vlc_alloc( i_num_lines * i_src_visible, sizeof(uint32_t));
#  355|       p_smooth = p_filter->p_sys->p_buf32;

Error: CLANG_WARNING: [#def1088]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c:403:13: warning[core.UndefinedBinaryOperatorResult]: The left operand of '-' is a garbage value
#  401|           if( p_filter->p_sys->b_cartoon )
#  402|           {
#  403|->             FOR
#  404|               if( a > 60 )
#  405|               {

Error: CLANG_WARNING: [#def1089]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c:427:13: warning[core.UndefinedBinaryOperatorResult]: The left operand of '-' is a garbage value
#  425|           else
#  426|           {
#  427|->             FOR
#  428|               p_outpix[y*i_dst_pitch+x] = clip_uint8_vlc( a );
#  429|               }}

Error: CLANG_WARNING: [#def1090]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c:434:9: warning[core.UndefinedBinaryOperatorResult]: The left operand of '-' is a garbage value
#  432|       else
#  433|       {
#  434|->         FOR
#  435|           if( a>>8 )
#  436|               p_outpix[y*i_dst_pitch+x] = 0;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1091]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c: scope_hint: In function ‘FilterEdge’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c:475:34: warning[-Wanalyzer-malloc-leak]: leak of ‘**p_filter.p_sys.p_buf32’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c: scope_hint: In function ‘FilterEdge’
#  473|   
#  474|       if( !p_filter->p_sys->p_buf32 )
#  475|->         p_filter->p_sys->p_buf32 =
#  476|               vlc_alloc( i_num_lines * i_src_visible, sizeof(uint32_t));
#  477|       p_smooth = p_filter->p_sys->p_buf32;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1092]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c:475:34: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c: scope_hint: In function ‘FilterEdge’
#  473|   
#  474|       if( !p_filter->p_sys->p_buf32 )
#  475|->         p_filter->p_sys->p_buf32 =
#  476|               vlc_alloc( i_num_lines * i_src_visible, sizeof(uint32_t));
#  477|       p_smooth = p_filter->p_sys->p_buf32;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1093]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c:480:38: warning[-Wanalyzer-malloc-leak]: leak of ‘**p_filter.p_sys.p_buf32_bis’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c: scope_hint: In function ‘FilterEdge’
#  478|   
#  479|       if( !p_filter->p_sys->p_buf32_bis )
#  480|->         p_filter->p_sys->p_buf32_bis =
#  481|               vlc_alloc( i_num_lines * i_src_visible, sizeof(uint32_t));
#  482|       p_grad = p_filter->p_sys->p_buf32_bis;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1094]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c:480:38: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c: scope_hint: In function ‘FilterEdge’
#  478|   
#  479|       if( !p_filter->p_sys->p_buf32_bis )
#  480|->         p_filter->p_sys->p_buf32_bis =
#  481|               vlc_alloc( i_num_lines * i_src_visible, sizeof(uint32_t));
#  482|       p_grad = p_filter->p_sys->p_buf32_bis;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1095]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c:485:33: warning[-Wanalyzer-malloc-leak]: leak of ‘**p_filter.p_sys.p_buf8’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c: scope_hint: In function ‘FilterEdge’
#  483|   
#  484|       if( !p_filter->p_sys->p_buf8 )
#  485|->         p_filter->p_sys->p_buf8 =
#  486|               vlc_alloc( i_num_lines * i_src_visible, sizeof(uint8_t));
#  487|       p_theta = p_filter->p_sys->p_buf8;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1096]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c:485:33: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc((long unsigned int)(i_src_visible * i_num_lines))’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c: scope_hint: In function ‘FilterEdge’
#  483|   
#  484|       if( !p_filter->p_sys->p_buf8 )
#  485|->         p_filter->p_sys->p_buf8 =
#  486|               vlc_alloc( i_num_lines * i_src_visible, sizeof(uint8_t));
#  487|       p_theta = p_filter->p_sys->p_buf8;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1097]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c: scope_hint: In function ‘FilterHough’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c:655:27: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c: scope_hint: In function ‘FilterHough’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c: scope_hint: In function ‘FilterHough’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c:645:11: note: in expansion of macro ‘p_pre_hough’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:78:13: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_messages.h:87:5: note: in expansion of macro ‘msg_Generic’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c:647:9: note: in expansion of macro ‘msg_Dbg’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c: scope_hint: In function ‘FilterHough’
#  653|               return;
#  654|           }
#  655|->         for( int i = 0; i < i_nb_steps; i++)
#  656|           {
#  657|               d_sin = sin(d_step * i);

Error: CLANG_WARNING: [#def1098]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/gradient.c:692:23: warning[core.UndefinedBinaryOperatorResult]: The left operand of '-' is a garbage value
#  690|               uint32_t a =
#  691|                     abs((((int)p_smooth[(y - 1) * i_src_visible + x]
#  692|->                       - (int)p_smooth[(y + 1) * i_src_visible + x]) * 2)
#  693|                        + ((int)p_smooth[(y - 1) * i_src_visible + x - 1]
#  694|                         - (int)p_smooth[(y + 1) * i_src_visible + x - 1])

Error: COMPILER_WARNING: [#def1099]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.c:39: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.h: scope_hint: In function ‘deNoiseSpacial’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.h:92:22: warning[-Wshadow=compatible-local]: declaration of ‘PixelAnt’ shadows a previous local
#   92 |         unsigned int PixelAnt;
#      |                      ^~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.h:78:18: note: shadowed declaration is here
#   78 |     unsigned int PixelAnt;
#      |                  ^~~~~~~~
#   90|   
#   91|       for (long Y = 1; Y < H; Y++){
#   92|->         unsigned int PixelAnt;
#   93|           sLineOffs += sStride, dLineOffs += dStride;
#   94|           /* First pixel on each line doesn't have previous pixel */

Error: COMPILER_WARNING: [#def1100]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.h:100:26: warning[-Wshadow=compatible-local]: declaration of ‘PixelDst’ shadows a previous local
#  100 |             unsigned int PixelDst;
#      |                          ^~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.h:79:18: note: shadowed declaration is here
#   79 |     unsigned int PixelDst;
#      |                  ^~~~~~~~
#   98|   
#   99|           for (long X = 1; X < W; X++){
#  100|->             unsigned int PixelDst;
#  101|               /* The rest are normal */
#  102|               PixelAnt = LowPassMul(PixelAnt, Frame[sLineOffs+X]<<16, Horizontal);

Error: GCC_ANALYZER_WARNING (CWE-457): [#def1101]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.c:39: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.h: scope_hint: In function ‘deNoise’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.h:145:35: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*FrameAnt’
#  143|       /* First pixel has no left nor top neighbor. Only previous frame */
#  144|       LineAnt[0] = PixelAnt = Frame[0]<<16;
#  145|->     PixelDst = LowPassMul(FrameAnt[0]<<8, PixelAnt, Temporal);
#  146|       FrameAnt[0] = ((PixelDst+0x1000007F)>>8);
#  147|       FrameDest[0]= ((PixelDst+0x10007FFF)>>16);

Error: CLANG_WARNING: [#def1102]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.c:39: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.h:145:38: warning[core.UndefinedBinaryOperatorResult]: The left operand of '<<' is a garbage value
#  143|       /* First pixel has no left nor top neighbor. Only previous frame */
#  144|       LineAnt[0] = PixelAnt = Frame[0]<<16;
#  145|->     PixelDst = LowPassMul(FrameAnt[0]<<8, PixelAnt, Temporal);
#  146|       FrameAnt[0] = ((PixelDst+0x1000007F)>>8);
#  147|       FrameDest[0]= ((PixelDst+0x10007FFF)>>16);

Error: COMPILER_WARNING: [#def1103]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.h: scope_hint: In function ‘deNoise’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.h:159:22: warning[-Wshadow=compatible-local]: declaration of ‘PixelAnt’ shadows a previous local
#  159 |         unsigned int PixelAnt;
#      |                      ^~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.h:117:18: note: shadowed declaration is here
#  117 |     unsigned int PixelAnt;
#      |                  ^~~~~~~~
#  157|   
#  158|       for (long Y = 1; Y < H; Y++){
#  159|->         unsigned int PixelAnt;
#  160|           unsigned short* LinePrev=&FrameAnt[Y*W];
#  161|           sLineOffs += sStride, dLineOffs += dStride;

Error: COMPILER_WARNING: [#def1104]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.h:170:26: warning[-Wshadow=compatible-local]: declaration of ‘PixelDst’ shadows a previous local
#  170 |             unsigned int PixelDst;
#      |                          ^~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/hqdn3d.h:118:18: note: shadowed declaration is here
#  118 |     unsigned int PixelDst;
#      |                  ^~~~~~~~
#  168|   
#  169|           for (long X = 1; X < W; X++){
#  170|->             unsigned int PixelDst;
#  171|               /* The rest are normal */
#  172|               PixelAnt = LowPassMul(PixelAnt, Frame[sLineOffs+X]<<16, Horizontal);

Error: COMPILER_WARNING (CWE-197): [#def1105]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/oldmovie.c: scope_hint: In function ‘oldmovie_sliding_offset_effect’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/oldmovie.c:460:44: warning[-Wabsolute-value]: absolute value function ‘abs’ given an argument of type ‘long int’ but has parameter of type ‘int’ which may cause truncation of value
#  460 |         if ( abs( p_sys->i_sliding_ofs ) < abs( p_sys->i_sliding_speed
#      |                                            ^~~
#  458|   
#  459|           /* check if offset is close to 0 and then ready to stop */
#  460|->         if ( abs( p_sys->i_sliding_ofs ) < abs( p_sys->i_sliding_speed
#  461|                * p_sys->i_height[Y_PLANE]
#  462|                * ( p_sys->i_cur_time - p_sys->i_last_time ) / CLOCK_FREQ )

Error: CLANG_WARNING: [#def1106]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle.c:280:25: warning[core.NullDereference]: Dereference of null pointer
#  278|               if ( (p_sys->ps_pict_planes[i_plane].i_lines != p_pic_in->p[i_plane].i_visible_lines)
#  279|                       || (p_sys->ps_pict_planes[i_plane].i_width != p_pic_in->p[i_plane].i_visible_pitch / p_pic_in->p[i_plane].i_pixel_pitch)
#  280|->                     || (p_sys->ps_desk_planes[i_plane].i_lines != p_pic_out->p[i_plane].i_visible_lines)
#  281|                       || (p_sys->ps_desk_planes[i_plane].i_width != p_pic_out->p[i_plane].i_visible_pitch / p_pic_out->p[i_plane].i_pixel_pitch) )
#  282|                   p_sys->b_init = false;

Error: CLANG_WARNING: [#def1107]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.c:82:23: warning[core.UndefinedBinaryOperatorResult]: The right operand of '*' is a garbage value
#   80|               float f_sub_t = f_t - i_main_t;
#   81|   
#   82|->             f_bez_x = bezier_val(ps_new_pt,f_sub_t,i_main_t,x);
#   83|               f_bez_y = bezier_val(ps_new_pt,f_sub_t,i_main_t,y);
#   84|   

Error: COMPILER_WARNING (CWE-197): [#def1108]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.c: scope_hint: In function ‘puzzle_scale_curve_H’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.c:86:22: warning[-Wabsolute-value]: using integer absolute value function ‘abs’ when argument is of floating-point type ‘float’
#   86 |                 if ( abs ( f_bez_y ) > ( f_bez_x * ( 0.9 * ((float)i_lines) / ((float)i_width) ) ) )
#      |                      ^~~
#   84|   
#   85|               if ( f_bez_x < ((float) i_width) / 2 ) {
#   86|->                 if ( abs ( f_bez_y ) > ( f_bez_x * ( 0.9 * ((float)i_lines) / ((float)i_width) ) ) )
#   87|                       b_fit = false;
#   88|               }

Error: COMPILER_WARNING (CWE-197): [#def1109]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.c:90:22: warning[-Wabsolute-value]: using integer absolute value function ‘abs’ when argument is of floating-point type ‘float’
#   90 |                 if ( abs ( f_bez_y ) > ( ( ((float)i_width) - f_bez_x ) * ( 0.9 * ((float)i_lines) / ((float)i_width) ) ) )
#      |                      ^~~
#   88|               }
#   89|               else  {
#   90|->                 if ( abs ( f_bez_y ) > ( ( ((float)i_width) - f_bez_x ) * ( 0.9 * ((float)i_lines) / ((float)i_width) ) ) )
#   91|                       b_fit = false;
#   92|               }

Error: GCC_ANALYZER_WARNING (CWE-122): [#def1110]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.c:36: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.c: scope_hint: In function ‘puzzle_scale_curve_H’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.h:38:137: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.c:82:23: note: in expansion of macro ‘bezier_val’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.c:82:23: note: in expansion of macro ‘bezier_val’
#                                                       └─────────────────┘
#                                                                ^
#   36|   point_t *puzzle_rand_bezier(uint8_t i_pts_nbr);
#   37|   
#   38|-> #define bezier_val(ps_pt,f_sub_t,i_main_t,axis) (( 1 - (f_sub_t))  * ( 1 - (f_sub_t) ) * ( 1 - (f_sub_t) ) * ps_pt[ 3 * (i_main_t)     ].f_ ## axis \
#   39|                                                   +  3 * (f_sub_t)   * ( 1 - (f_sub_t) ) * ( 1 - (f_sub_t) ) * ps_pt[ 3 * (i_main_t) + 1 ].f_ ## axis \
#   40|                                                   +  3 * (f_sub_t)   * (f_sub_t)         * ( 1 - (f_sub_t) ) * ps_pt[ 3 * (i_main_t) + 2 ].f_ ## axis \

Error: GCC_ANALYZER_WARNING (CWE-122): [#def1111]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.h:39:137: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.c:82:23: note: in expansion of macro ‘bezier_val’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.c:82:23: note: in expansion of macro ‘bezier_val’
#                                                       └─────────────────┘
#                                                                ^
#   37|   
#   38|   #define bezier_val(ps_pt,f_sub_t,i_main_t,axis) (( 1 - (f_sub_t))  * ( 1 - (f_sub_t) ) * ( 1 - (f_sub_t) ) * ps_pt[ 3 * (i_main_t)     ].f_ ## axis \
#   39|->                                                 +  3 * (f_sub_t)   * ( 1 - (f_sub_t) ) * ( 1 - (f_sub_t) ) * ps_pt[ 3 * (i_main_t) + 1 ].f_ ## axis \
#   40|                                                   +  3 * (f_sub_t)   * (f_sub_t)         * ( 1 - (f_sub_t) ) * ps_pt[ 3 * (i_main_t) + 2 ].f_ ## axis \
#   41|                                                   +      (f_sub_t)   * (f_sub_t)         * (f_sub_t)         * ps_pt[ 3 * (i_main_t) + 3 ].f_ ## axis )

Error: GCC_ANALYZER_WARNING (CWE-122): [#def1112]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.h:40:137: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.c:82:23: note: in expansion of macro ‘bezier_val’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.c:82:23: note: in expansion of macro ‘bezier_val’
#                                                       └─────────────────┘
#                                                                ^
#   38|   #define bezier_val(ps_pt,f_sub_t,i_main_t,axis) (( 1 - (f_sub_t))  * ( 1 - (f_sub_t) ) * ( 1 - (f_sub_t) ) * ps_pt[ 3 * (i_main_t)     ].f_ ## axis \
#   39|                                                   +  3 * (f_sub_t)   * ( 1 - (f_sub_t) ) * ( 1 - (f_sub_t) ) * ps_pt[ 3 * (i_main_t) + 1 ].f_ ## axis \
#   40|->                                                 +  3 * (f_sub_t)   * (f_sub_t)         * ( 1 - (f_sub_t) ) * ps_pt[ 3 * (i_main_t) + 2 ].f_ ## axis \
#   41|                                                   +      (f_sub_t)   * (f_sub_t)         * (f_sub_t)         * ps_pt[ 3 * (i_main_t) + 3 ].f_ ## axis )
#   42|   

Error: GCC_ANALYZER_WARNING (CWE-122): [#def1113]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.h:41:137: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.c:82:23: note: in expansion of macro ‘bezier_val’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_bezier.c:82:23: note: in expansion of macro ‘bezier_val’
#                                                       └─────────────────┘
#                                                                ^
#   39|                                                   +  3 * (f_sub_t)   * ( 1 - (f_sub_t) ) * ( 1 - (f_sub_t) ) * ps_pt[ 3 * (i_main_t) + 1 ].f_ ## axis \
#   40|                                                   +  3 * (f_sub_t)   * (f_sub_t)         * ( 1 - (f_sub_t) ) * ps_pt[ 3 * (i_main_t) + 2 ].f_ ## axis \
#   41|->                                                 +      (f_sub_t)   * (f_sub_t)         * (f_sub_t)         * ps_pt[ 3 * (i_main_t) + 3 ].f_ ## axis )
#   42|   
#   43|   #endif

Error: CLANG_WARNING: [#def1114]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_mgt.c:112:105: warning[core.DivideZero]: Division by zero
#  110|   
#  111|           p_sys->ps_desk_planes[i_plane].i_pce_max_width = (( p_sys->ps_desk_planes[i_plane].i_width
#  112|->                 - 2 * p_sys->ps_desk_planes[i_plane].i_border_width ) + p_sys->s_allocated.i_cols - 1 ) / p_sys->s_allocated.i_cols;
#  113|           p_sys->ps_desk_planes[i_plane].i_pce_max_lines = (( p_sys->ps_desk_planes[i_plane].i_lines
#  114|                   - 2 * p_sys->ps_desk_planes[i_plane].i_border_lines ) + p_sys->s_allocated.i_rows - 1 ) / p_sys->s_allocated.i_rows;

Error: CLANG_WARNING: [#def1115]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_mgt.c:114:105: warning[core.DivideZero]: Division by zero
#  112|                   - 2 * p_sys->ps_desk_planes[i_plane].i_border_width ) + p_sys->s_allocated.i_cols - 1 ) / p_sys->s_allocated.i_cols;
#  113|           p_sys->ps_desk_planes[i_plane].i_pce_max_lines = (( p_sys->ps_desk_planes[i_plane].i_lines
#  114|->                 - 2 * p_sys->ps_desk_planes[i_plane].i_border_lines ) + p_sys->s_allocated.i_rows - 1 ) / p_sys->s_allocated.i_rows;
#  115|   
#  116|           p_sys->ps_pict_planes[i_plane].i_lines = p_pic_in->p[i_plane].i_visible_lines;

Error: CLANG_WARNING: [#def1116]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_mgt.c:136:21: warning[core.NullDereference]: Array access results in an undefined pointer dereference
#  134|               for (int32_t c = 0; c < p_sys->s_allocated.i_cols; c++) {
#  135|                   if ( r == 0 )
#  136|->                     p_sys->ps_puzzle_array[r][c][i_plane].i_y = p_sys->ps_pict_planes[i_plane].i_border_lines;
#  137|                   if ( c == 0 )
#  138|                       p_sys->ps_puzzle_array[r][c][i_plane].i_x = p_sys->ps_pict_planes[i_plane].i_border_width;

Error: CLANG_WARNING: [#def1117]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_mgt.c:136:63: warning[core.NullDereference]: Dereference of undefined pointer value
#  134|               for (int32_t c = 0; c < p_sys->s_allocated.i_cols; c++) {
#  135|                   if ( r == 0 )
#  136|->                     p_sys->ps_puzzle_array[r][c][i_plane].i_y = p_sys->ps_pict_planes[i_plane].i_border_lines;
#  137|                   if ( c == 0 )
#  138|                       p_sys->ps_puzzle_array[r][c][i_plane].i_x = p_sys->ps_pict_planes[i_plane].i_border_width;

Error: CLANG_WARNING: [#def1118]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_mgt.c:262:76: warning[core.NullDereference]: Dereference of undefined pointer value
#  260|                   for (uint8_t i_plane = 0; i_plane < p_sys->s_allocated.i_planes; i_plane++) {
#  261|   
#  262|->                     p_sys->ps_pieces[i].ps_piece_in_plane[i_plane].i_width = p_sys->ps_puzzle_array[row][col][i_plane].i_width;
#  263|                       p_sys->ps_pieces[i].ps_piece_in_plane[i_plane].i_lines = p_sys->ps_puzzle_array[row][col][i_plane].i_lines;
#  264|                       p_sys->ps_pieces[i].ps_piece_in_plane[i_plane].i_original_x = p_sys->ps_puzzle_array[orow][ocol][i_plane].i_x;

Error: CLANG_WARNING: [#def1119]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_mgt.c:309:65: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value
#  307|           for (uint16_t i_pce_A=0;     i_pce_A < p_sys->s_allocated.i_pieces_nbr; i_pce_A++)
#  308|           {
#  309|->             if (     ( p_sys->ps_pieces[i_pce_A].i_original_row == p_sys->ps_pieces[i_pce_B].i_original_row )
#  310|                     && ( p_sys->ps_pieces[i_pce_A].i_original_col == p_sys->ps_pieces[i_pce_B].i_original_col-1 ) )
#  311|                   /* left shape is based on negative (invert ID LSB) right one */

Error: CLANG_WARNING: [#def1120]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_pce.c:827:5: warning[deadcode.DeadStores]: Value stored to 'f_xd' is never read
#  825|           f_yo = f_yd;
#  826|       }
#  827|->     f_xd = ps_pt[i_pts_nbr - 1].f_x * f_x_ratio;
#  828|       f_yd = ps_pt[i_pts_nbr - 1].f_y * f_y_ratio;
#  829|   

Error: CLANG_WARNING: [#def1121]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/puzzle_pce.c:828:5: warning[deadcode.DeadStores]: Value stored to 'f_yd' is never read
#  826|       }
#  827|       f_xd = ps_pt[i_pts_nbr - 1].f_x * f_x_ratio;
#  828|->     f_yd = ps_pt[i_pts_nbr - 1].f_y * f_y_ratio;
#  829|   
#  830|       /* ...fill from this junction to next junction */

Error: CLANG_WARNING: [#def1122]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/ripple.c:146:9: warning[deadcode.DeadStores]: Value stored to 'black_pixel' is never read
#  144|           uint8_t *p_in, *p_out;
#  145|   
#  146|->         black_pixel = ( p_pic->i_planes > 1 && i_index == Y_PLANE ) ? 0x00
#  147|                                                                       : 0x80;
#  148|   

Error: COMPILER_WARNING: [#def1123]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/ripple.c: scope_hint: In function ‘Filter’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/ripple.c:160:31: warning[-Wimplicit-fallthrough=]: this statement may fall through
#  160 |                 i_pixel_pitch *= 2;
#      |                 ~~~~~~~~~~~~~~^~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/ripple.c:39: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/filter_picture.h:26:9: note: here
#   26 |         case VLC_CODEC_I420:   \
#      |         ^~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/filter_picture.h:52:9: note: in expansion of macro ‘CASE_PLANAR_YUV_SQUARE’
#   52 |         CASE_PLANAR_YUV_SQUARE              \
#      |         ^~~~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/ripple.c:162:13: note: in expansion of macro ‘CASE_PLANAR_YUV’
#  162 |             CASE_PLANAR_YUV
#      |             ^~~~~~~~~~~~~~~
#  158|               CASE_PACKED_YUV_422
#  159|                   // Quick hack to fix u/v inversion occurring with 2 byte pixel pitch
#  160|->                 i_pixel_pitch *= 2;
#  161|                   /* fallthrough */
#  162|               CASE_PLANAR_YUV

Error: COMPILER_WARNING: [#def1124]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/scale.c: scope_hint: In function ‘OpenFilter’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/scale.c:75:2: warning[-Wcpp]: #warning Converter cannot (really) change output format.
#   75 | #warning Converter cannot (really) change output format.
#      |  ^~~~~~~
#   73|           return VLC_EGENERIC;
#   74|   
#   75|-> #warning Converter cannot (really) change output format.
#   76|       video_format_ScaleCropAr( &p_filter->fmt_out.video, &p_filter->fmt_in.video );
#   77|       p_filter->pf_video_filter = Filter;

Error: COMPILER_WARNING: [#def1125]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/scale.c: scope_hint: In function ‘Filter’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/scale.c:95:2: warning[-Wcpp]: #warning Converter cannot (really) change output format.
#   95 | #warning Converter cannot (really) change output format.
#      |  ^~~~~~~
#   93|       if( !p_pic ) return NULL;
#   94|   
#   95|-> #warning Converter cannot (really) change output format.
#   96|       video_format_ScaleCropAr( &p_filter->fmt_out.video, &p_filter->fmt_in.video );
#   97|   

Error: COMPILER_WARNING (CWE-197): [#def1126]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/vhs.c: scope_hint: In function ‘vhs_sliding_effect’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/vhs.c:473:44: warning[-Wabsolute-value]: absolute value function ‘abs’ given an argument of type ‘long int’ but has parameter of type ‘int’ which may cause truncation of value
#  473 |         if ( abs( p_sys->i_sliding_ofs ) < abs( p_sys->i_sliding_speed
#      |                                            ^~~
#  471|   
#  472|           /* check if offset is close to 0 and then ready to stop */
#  473|->         if ( abs( p_sys->i_sliding_ofs ) < abs( p_sys->i_sliding_speed
#  474|                * p_sys->i_height[Y_PLANE]
#  475|                * ( p_sys->i_cur_time - p_sys->i_last_time ) / CLOCK_FREQ )

Error: COMPILER_WARNING: [#def1127]
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/wave.c: scope_hint: In function ‘Filter’
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/wave.c:161:31: warning[-Wimplicit-fallthrough=]: this statement may fall through
#  161 |                 i_pixel_pitch *= 2;
#      |                 ~~~~~~~~~~~~~~^~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/wave.c:39: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/filter_picture.h:26:9: note: here
#   26 |         case VLC_CODEC_I420:   \
#      |         ^~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/filter_picture.h:52:9: note: in expansion of macro ‘CASE_PLANAR_YUV_SQUARE’
#   52 |         CASE_PLANAR_YUV_SQUARE              \
#      |         ^~~~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_filter/wave.c:163:13: note: in expansion of macro ‘CASE_PLANAR_YUV’
#  163 |             CASE_PLANAR_YUV
#      |             ^~~~~~~~~~~~~~~
#  159|               CASE_PACKED_YUV_422
#  160|                   // Quick hack to fix u/v inversion occurring with 2 byte pixel pitch
#  161|->                 i_pixel_pitch *= 2;
#  162|                   /* fallthrough */
#  163|               CASE_PLANAR_YUV

Error: COMPILER_WARNING (CWE-477): [#def1128]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/aa.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/aa.c:138:5: warning[-Wdeprecated-declarations]: ‘manage’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/aa.c:33: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vout_display.h:333:18: note: declared here
#  136|       vd->display = PictureDisplay;
#  137|       vd->control = Control;
#  138|->     vd->manage  = Manage;
#  139|   
#  140|       /* Inspect initial configuration and send correction events

Error: COMPILER_WARNING (CWE-477): [#def1129]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/aa.c: scope_hint: In function ‘Control’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/aa.c:253:5: warning[-Wdeprecated-declarations]: ‘VOUT_DISPLAY_HIDE_MOUSE’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vout_display.h:144:5: note: declared here
#  251|           return VLC_SUCCESS;
#  252|   
#  253|->     case VOUT_DISPLAY_HIDE_MOUSE:
#  254|           aa_hidemouse(sys->aa_context);
#  255|           return VLC_SUCCESS;

Error: COMPILER_WARNING (CWE-477): [#def1130]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/caca.c: scope_hint: In function ‘Open’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/caca.c:200:5: warning[-Wdeprecated-declarations]: ‘manage’ is deprecated
#  200 |     vd->manage  = Manage;
#      |     ^~
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/caca.c:35: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vout_display.h:333:18: note: declared here
#  333 |     void       (*manage)(vout_display_t *) VLC_DEPRECATED;
#      |                  ^~~~~~
#  198|       vd->display = PictureDisplay;
#  199|       vd->control = Control;
#  200|->     vd->manage  = Manage;
#  201|   
#  202|       /* Fix initial state */

Error: COMPILER_WARNING (CWE-477): [#def1131]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/caca.c: scope_hint: In function ‘Control’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/caca.c:319:5: warning[-Wdeprecated-declarations]: ‘VOUT_DISPLAY_HIDE_MOUSE’ is deprecated
#  319 |     case VOUT_DISPLAY_HIDE_MOUSE:
#      |     ^~~~
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vout_display.h:144:5: note: declared here
#  144 |     VOUT_DISPLAY_HIDE_MOUSE VLC_DEPRECATED_ENUM,
#      |     ^~~~~~~~~~~~~~~~~~~~~~~
#  317|   
#  318|       switch (query) {
#  319|->     case VOUT_DISPLAY_HIDE_MOUSE:
#  320|           caca_set_mouse(sys->dp, 0);
#  321|           return VLC_SUCCESS;

Error: CLANG_WARNING: [#def1132]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/glx.c:245:9: warning[deadcode.DeadStores]: Value stored to 'is_swap_interval_set' is never read
#  243|           assert (SwapIntervalEXT != NULL);
#  244|           SwapIntervalEXT (dpy, sys->win, 1);
#  245|->         is_swap_interval_set = true;
#  246|       }
#  247|   # endif

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1133]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/converter_sw.c: scope_hint: In function ‘persistent_release_gpupics’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/converter_sw.c:305:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘pic’
#  303|   
#  304|           picture_t *pic = priv->persistent.pics[i - 1];
#  305|->         picture_sys_t *picsys = pic->p_sys;
#  306|   
#  307|           assert(picsys->fence != NULL);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1134]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/converter_sw.c: scope_hint: In function ‘upload_plane’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/converter_sw.c:474:20: warning[-Wanalyzer-malloc-leak]: leak of ‘realloc_or_free(*priv.texture_temp_buf,  buf_size)’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/converter_sw.c:465:29: note: in expansion of macro ‘ALIGN’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/converter_sw.c:30: included_from: Included from here.
#  472|                   priv->texture_temp_buf =
#  473|                       realloc_or_free(priv->texture_temp_buf, buf_size);
#  474|->                 if (priv->texture_temp_buf == NULL)
#  475|                   {
#  476|                       priv->texture_temp_buf_size = 0;

Error: COMPILER_WARNING (CWE-563): [#def1135]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/converter_vaapi.c: scope_hint: In function ‘vaegl_release_last_pic’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/converter_vaapi.c:113:19: warning[-Wunused-variable]: unused variable ‘o’
#  113 |     vlc_object_t *o = VLC_OBJECT(tc->gl);
#      |                   ^
#  111|   vaegl_release_last_pic(const opengl_tex_converter_t *tc, struct priv *priv)
#  112|   {
#  113|->     vlc_object_t *o = VLC_OBJECT(tc->gl);
#  114|   
#  115|       for (unsigned i = 0; i < priv->last.num_planes; ++i)

Error: CLANG_WARNING: [#def1136]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/converter_vaapi.c:113:19: warning[deadcode.DeadStores]: Value stored to 'o' during its initialization is never read
#  111|   vaegl_release_last_pic(const opengl_tex_converter_t *tc, struct priv *priv)
#  112|   {
#  113|->     vlc_object_t *o = VLC_OBJECT(tc->gl);
#  114|   
#  115|       for (unsigned i = 0; i < priv->last.num_planes; ++i)

Error: CLANG_WARNING: [#def1137]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/converter_vdpau.c:88:14: warning[deadcode.DeadStores]: Although the value stored to 'st' is used in the enclosing expression, the value is never actually read from 'st'
#   86|   
#   87|           VdpStatus st;
#   88|->         if ((st = vdp_output_surface_create(priv->vdp, priv->vdp_device,
#   89|                                               VDP_RGBA_FORMAT_B8G8R8A8,
#   90|                                               tc->fmt.i_visible_width,

Error: COMPILER_WARNING (CWE-457): [#def1138]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/converter_vdpau.c: scope_hint: In function ‘tc_vdpau_gl_get_pool’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/converter_vdpau.c:111:28: warning[-Wmaybe-uninitialized]: ‘pics.28_29’ may be used uninitialized
#  111 |     picture_pool_t *pool = picture_pool_New(requested_count, pics);
#      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/converter.h:26: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/internal.h:24: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/converter_vdpau.c:37: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_picture_pool.h:82:26: note: by argument 2 of type ‘struct picture_t * const *’ to ‘picture_pool_New’ declared here
#   82 | VLC_API picture_pool_t * picture_pool_New(unsigned count,
#      |                          ^~~~~~~~~~~~~~~~
#  109|       }
#  110|   
#  111|->     picture_pool_t *pool = picture_pool_New(requested_count, pics);
#  112|       if (!pool)
#  113|           goto error;

Error: CLANG_WARNING: [#def1139]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/egl.c:254:18: warning[deadcode.DeadStores]: Value stored to 'createSurface' during its initialization is never read
#  252|   
#  253|       vout_window_t *wnd = gl->surface;
#  254|->     EGLSurface (*createSurface)(EGLDisplay, EGLConfig, void *, const EGLint *)
#  255|           = CreateWindowSurface;
#  256|       void *window;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1140]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/vout_helper.c: scope_hint: In function ‘vout_display_opengl_Prepare’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/opengl/vout_helper.c:1197:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘glr’
# 1195|               gl_region_t *glr = &vgl->region[i];
# 1196|   
# 1197|->             glr->width  = r->fmt.i_visible_width;
# 1198|               glr->height = r->fmt.i_visible_height;
# 1199|               if (!vgl->supports_npot) {

Error: COMPILER_WARNING (CWE-195): [#def1141]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/vdummy.c: scope_hint: In function ‘DisplayStat’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/vdummy.c:151:54: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’
#  151 |          (picture->p->i_pitch * picture->p->i_lines) >= sizeof(vlc_tick_t) ) {
#      |                                                      ^~
#  149|       VLC_UNUSED(subpicture);
#  150|       if ( vd->fmt.i_width*vd->fmt.i_height >= sizeof(vlc_tick_t) &&
#  151|->          (picture->p->i_pitch * picture->p->i_lines) >= sizeof(vlc_tick_t) ) {
#  152|           vlc_tick_t date;
#  153|           memcpy(&date, picture->p->p_pixels, sizeof(date));

Error: COMPILER_WARNING (CWE-909): [#def1142]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/wayland/shell.c:197:1: warning[-Wmissing-field-initializers]: missing initializer for field ‘name’ of ‘const struct wl_output_listener’
#  197 | };
#      | ^
/usr/include/wayland-client.h:40: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/wayland/shell.c:33: included_from: Included from here.
/usr/include/wayland-client-protocol.h:5932:16: note: ‘name’ declared here
# 5932 |         void (*name)(void *data,
#      |                ^~~~
#  195|       NULL,
#  196|       NULL,
#  197|-> };
#  198|   
#  199|   static void shell_surface_ping_cb(void *data,

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1143]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/xcb/window.c: scope_hint: In function ‘ReleaseDrawable’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/xcb/window.c:585:16: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/xcb/window.c:37: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/xcb/window.c:583:12: note: in expansion of macro ‘var_GetAddress’
/usr/include/stdio.h:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:47: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/xcb/window.c:583:12: note: in expansion of macro ‘var_GetAddress’
#  583|       used = var_GetAddress (obj->obj.libvlc, "xid-in-use");
#  584|       assert (used);
#  585|->     while (used[n] != window)
#  586|       {
#  587|           assert (used[n]);

Error: GCC_ANALYZER_WARNING (CWE-121): [#def1144]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/xcb/xvideo.c: scope_hint: In function ‘PoolAlloc’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/xcb/xvideo.c:631:31: warning[-Wanalyzer-out-of-bounds]: stack-based buffer overflow
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/xcb/xvideo.c:631:31: note: write of 8 bytes to beyond the end of ‘res’
#  629|           /* We assume that offsets[0] is zero */
#  630|           for (unsigned i = 1; i < num_planes; i++)
#  631|->             res.p[i].p_pixels = res.p[0].p_pixels + offsets[i];
#  632|   
#  633|           if (p_sys->swap_uv)

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1145]
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/xcb/xvideo.c: scope_hint: In function ‘EnumAdaptors’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/xcb/xvideo.c:824:16: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*tp’
vlc-3.0.21-build/vlc-3.0.21/modules/video_output/xcb/xvideo.c:35: included_from: Included from here.
#  822|   
#  823|       *(values++) = -1;
#  824|->     *(texts++) = strdup (N_("Auto"));
#  825|   
#  826|       for (it = xcb_xv_query_adaptors_info_iterator (adaptors), n = -1;

Error: CLANG_WARNING: [#def1146]
vlc-3.0.21-build/vlc-3.0.21/modules/video_splitter/panoramix.c:1018:13: warning[deadcode.DeadStores]: Value stored to 'p_dst' is never read
# 1016|           {
# 1017|               memset( p_dst, i_pixel_black, p_cfg->black.i_right );
# 1018|->             p_dst += p_cfg->black.i_right;
# 1019|           }
# 1020|   

Error: GCC_ANALYZER_WARNING (CWE-126): [#def1147]
vlc-3.0.21-build/vlc-3.0.21/modules/video_splitter/wall.c: scope_hint: In function ‘Filter’
vlc-3.0.21-build/vlc-3.0.21/modules/video_splitter/wall.c:416:53: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read
vlc-3.0.21-build/vlc-3.0.21/modules/video_splitter/wall.c:416:53: note: read of 4 bytes from after the end of ‘tmp’
#                                                 └───────────────────────┘
#                                                             ^
#  414|                   plane_t *p0 = &tmp.p[0];
#  415|                   plane_t *p = &tmp.p[i];
#  416|->                 const int i_y = p_output->i_top  * p->i_visible_pitch / p0->i_visible_pitch;
#  417|                   const int i_x = p_output->i_left * p->i_visible_lines / p0->i_visible_lines;
#  418|   

Error: GCC_ANALYZER_WARNING (CWE-126): [#def1148]
vlc-3.0.21-build/vlc-3.0.21/modules/video_splitter/wall.c:417:53: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read
vlc-3.0.21-build/vlc-3.0.21/modules/video_splitter/wall.c:417:53: note: read of 4 bytes from after the end of ‘tmp’
#                                                 └───────────────────────┘
#                                                             ^
#  415|                   plane_t *p = &tmp.p[i];
#  416|                   const int i_y = p_output->i_top  * p->i_visible_pitch / p0->i_visible_pitch;
#  417|->                 const int i_x = p_output->i_left * p->i_visible_lines / p0->i_visible_lines;
#  418|   
#  419|                   p->p_pixels += i_y * p->i_pitch + i_x * p->i_pixel_pitch;

Error: GCC_ANALYZER_WARNING (CWE-126): [#def1149]
vlc-3.0.21-build/vlc-3.0.21/modules/video_splitter/wall.c:419:18: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read
vlc-3.0.21-build/vlc-3.0.21/modules/video_splitter/wall.c:419:18: note: read of 8 bytes from after the end of ‘tmp’
#                                           └─────────────────────────────┘
#                                                          ^
#  417|                   const int i_x = p_output->i_left * p->i_visible_lines / p0->i_visible_lines;
#  418|   
#  419|->                 p->p_pixels += i_y * p->i_pitch + i_x * p->i_pixel_pitch;
#  420|               }
#  421|               picture_Copy( p_dst, &tmp );

Error: GCC_ANALYZER_WARNING (CWE-121): [#def1150]
vlc-3.0.21-build/vlc-3.0.21/modules/video_splitter/wall.c:419:29: warning[-Wanalyzer-out-of-bounds]: stack-based buffer overflow
vlc-3.0.21-build/vlc-3.0.21/modules/video_splitter/wall.c:419:29: note: write of 8 bytes to beyond the end of ‘tmp’
#  417|                   const int i_x = p_output->i_left * p->i_visible_lines / p0->i_visible_lines;
#  418|   
#  419|->                 p->p_pixels += i_y * p->i_pitch + i_x * p->i_pixel_pitch;
#  420|               }
#  421|               picture_Copy( p_dst, &tmp );

Error: GCC_ANALYZER_WARNING (CWE-126): [#def1151]
vlc-3.0.21-build/vlc-3.0.21/modules/video_splitter/wall.c:419:39: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read
vlc-3.0.21-build/vlc-3.0.21/modules/video_splitter/wall.c:419:39: note: read of 4 bytes from after the end of ‘tmp’
#                                                 └───────────────────────┘
#                                                             ^
#  417|                   const int i_x = p_output->i_left * p->i_visible_lines / p0->i_visible_lines;
#  418|   
#  419|->                 p->p_pixels += i_y * p->i_pitch + i_x * p->i_pixel_pitch;
#  420|               }
#  421|               picture_Copy( p_dst, &tmp );

Error: GCC_ANALYZER_WARNING (CWE-126): [#def1152]
vlc-3.0.21-build/vlc-3.0.21/modules/video_splitter/wall.c:419:58: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read
vlc-3.0.21-build/vlc-3.0.21/modules/video_splitter/wall.c:419:58: note: read of 4 bytes from after the end of ‘tmp’
#                                                 └───────────────────────┘
#                                                             ^
#  417|                   const int i_x = p_output->i_left * p->i_visible_lines / p0->i_visible_lines;
#  418|   
#  419|->                 p->p_pixels += i_y * p->i_pitch + i_x * p->i_pixel_pitch;
#  420|               }
#  421|               picture_Copy( p_dst, &tmp );

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1153]
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/glspectrum.c:402:16: warning[-Wanalyzer-malloc-leak]: leak of ‘*p_sys.p_prev_s16_buff’
#  400|                                               p_sys->i_channels *
#  401|                                               sizeof(int16_t));
#  402|->             if (!p_sys->p_prev_s16_buff)
#  403|                   goto release;
#  404|               p_sys->i_prev_nb_samples = block->i_nb_samples;

Error: CLANG_WARNING: [#def1154]
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/glspectrum.c:416:26: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'p_buffs')
#  414|               u.f = *p_buffl + 384.f;
#  415|               if (u.i > 0x43c07fff)
#  416|->                 *p_buffs = 32767;
#  417|               else if (u.i < 0x43bf8000)
#  418|                   *p_buffs = -32768;

Error: CLANG_WARNING: [#def1155]
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/glspectrum.c:418:26: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'p_buffs')
#  416|                   *p_buffs = 32767;
#  417|               else if (u.i < 0x43bf8000)
#  418|->                 *p_buffs = -32768;
#  419|               else
#  420|                   *p_buffs = u.i - 0x43c00000;

Error: CLANG_WARNING: [#def1156]
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/glspectrum.c:420:26: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'p_buffs')
#  418|                   *p_buffs = -32768;
#  419|               else
#  420|->                 *p_buffs = u.i - 0x43c00000;
#  421|   
#  422|               p_buffl++; p_buffs++;

Error: CLANG_WARNING: [#def1157]
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/glspectrum.c:439:28: warning[core.NullDereference]: Dereference of null pointer (loaded from variable 'p_buffs')
#  437|           {
#  438|               p_output[i] = 0;
#  439|->             p_buffer1[i] = *p_buffs;
#  440|   
#  441|               p_buffs += p_sys->i_channels;

Error: COMPILER_WARNING: [#def1158]
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/glspectrum.c: scope_hint: In function ‘Thread’
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/glspectrum.c:449:43: warning[-Wxor-used-as-pow]: result of ‘2^16’ is 18; did you mean ‘1 << 16’ (65536)?
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/glspectrum.c:449:41: note: you can silence this warning by using a hexadecimal constant (0x2 rather than 2)
#  447|   
#  448|           for (i = 0; i< FFT_BUFFER_SIZE; ++i)
#  449|->             p_dest[i] = p_output[i] *  (2 ^ 16)
#  450|                           / ((FFT_BUFFER_SIZE / 2 * 32768) ^ 2);
#  451|   

Error: COMPILER_WARNING: [#def1159]
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/visual/effects.c: scope_hint: In function ‘spectrum_Run’
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/visual/effects.c:217:40: warning[-Wxor-used-as-pow]: result of ‘2^16’ is 18; did you mean ‘1 << 16’ (65536)?
#  217 |         p_dest[i] = p_output[i] *  ( 2 ^ 16 ) / ( ( FFT_BUFFER_SIZE / 2 * 32768 ) ^ 2 );
#      |                                        ^
#      |                                      -
#      |                                      1 <<
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/visual/effects.c:217:38: note: you can silence this warning by using a hexadecimal constant (0x2 rather than 2)
#  217 |         p_dest[i] = p_output[i] *  ( 2 ^ 16 ) / ( ( FFT_BUFFER_SIZE / 2 * 32768 ) ^ 2 );
#      |                                      ^
#      |                                      0x2
#  215|       fft_perform( p_buffer1, p_output, p_state);
#  216|       for( i = 0; i< FFT_BUFFER_SIZE ; i++ )
#  217|->         p_dest[i] = p_output[i] *  ( 2 ^ 16 ) / ( ( FFT_BUFFER_SIZE / 2 * 32768 ) ^ 2 );
#  218|   
#  219|       /* Compute the horizontal position of the first band */

Error: CLANG_WARNING: [#def1160]
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/visual/effects.c:962:9: warning[deadcode.DeadStores]: Value stored to 'p_sample' is never read
#  960|               i_value_r = ch;
#  961|   
#  962|->         p_sample += p_effect->i_nb_chans;
#  963|       }
#  964|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1161]
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/visual/effects.c: scope_hint: In function ‘vuMeter_Run’
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/visual/effects.c:981:20: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*p_effect.p_data’
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/visual/effects.c: scope_hint: In function ‘vuMeter_Run’
#  979|           p_effect->p_data = vlc_alloc( 2, sizeof(float) );
#  980|           i_value = p_effect->p_data;
#  981|->         i_value[0] = i_value_l;
#  982|           i_value[1] = i_value_r;
#  983|       }

Error: CPPCHECK_WARNING: [#def1162]
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/visual/fft.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: CLANG_WARNING: [#def1163]
vlc-3.0.21-build/vlc-3.0.21/modules/visualization/visual/visual.c:255:23: warning[deadcode.DeadStores]: Although the value stored to 'psz_eoa' is used in the enclosing expression, the value is never actually read from 'psz_eoa'
#  253|                   psz_parser++;
#  254|   
#  255|->                 if( ( psz_eoa = strchr( psz_parser, '}') ) == NULL )
#  256|                   {
#  257|                      msg_Err( p_filter, "unable to parse effect list. Aborting");

Error: CLANG_WARNING: [#def1164]
vlc-3.0.21-build/vlc-3.0.21/src/audio_output/common.c:343:33: warning[core.DivideZero]: Division by zero
#  341|       assert( size != 0 && size <= 8 );
#  342|   
#  343|->     const size_t frames = bytes / (size * channels);
#  344|       unsigned char *buf = ptr;
#  345|   

Error: COMPILER_WARNING (CWE-563): [#def1165]
vlc-3.0.21-build/vlc-3.0.21/src/audio_output/filters.c: scope_hint: In function ‘CreateFilter’
vlc-3.0.21-build/vlc-3.0.21/src/audio_output/filters.c:49:58: warning[-Wunused-parameter]: unused parameter ‘const_fmt’
#   49 |                                config_chain_t *cfg, bool const_fmt)
#      |                                                          ^
#   47|                                  const audio_sample_format_t *infmt,
#   48|                                  const audio_sample_format_t *outfmt,
#   49|->                                config_chain_t *cfg, bool const_fmt)
#   50|   {
#   51|       filter_t *filter = vlc_custom_create (obj, sizeof (*filter), type);

Error: GCC_ANALYZER_WARNING (CWE-457): [#def1166]
vlc-3.0.21-build/vlc-3.0.21/src/audio_output/filters.c: scope_hint: In function ‘AppendRemapFilter’
vlc-3.0.21-build/vlc-3.0.21/src/audio_output/filters.c:460:15: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘remap[8]’
vlc-3.0.21-build/vlc-3.0.21/src/audio_output/filters.c: scope_hint: In function ‘AppendRemapFilter’
vlc-3.0.21-build/vlc-3.0.21/src/audio_output/filters.c: scope_hint: In function ‘AppendRemapFilter’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/audio_output/filters.c:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/audio_output/filters.c:591:9: note: in expansion of macro ‘var_InheritBool’
#  458|   
#  459|       char *str;
#  460|->     int ret = asprintf(&str, "remap{channel-left=%d,channel-right=%d,"
#  461|                          "channel-middleleft=%d,channel-middleright=%d,"
#  462|                          "channel-rearleft=%d,channel-rearright=%d,"

Error: GCC_ANALYZER_WARNING (CWE-457): [#def1167]
vlc-3.0.21-build/vlc-3.0.21/src/config/cmdline.c: scope_hint: In function ‘config_LoadCmdLine’
vlc-3.0.21-build/vlc-3.0.21/src/config/cmdline.c:198:17: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘flag’
vlc-3.0.21-build/vlc-3.0.21/src/config/cmdline.c: scope_hint: In function ‘config_LoadCmdLine’
#  196|   
#  197|               /* Check if we deal with a --nofoo or --no-foo long option */
#  198|->             if( flag ) psz_name += psz_name[2] == '-' ? 3 : 2;
#  199|   
#  200|               /* Store the configuration option */

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1168]
vlc-3.0.21-build/vlc-3.0.21/src/config/core.c: scope_hint: In function ‘config_ListModules’
vlc-3.0.21-build/vlc-3.0.21/src/config/core.c:369:13: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xmalloc((long unsigned int)(module_list_cap(&list,  cap) + 2) * 8)’
vlc-3.0.21-build/vlc-3.0.21/src/config/core.c:28: included_from: Included from here.
#  367|       char **txts = xmalloc ((n + 2) * sizeof (*txts));
#  368|   
#  369|->     vals[0] = xstrdup ("any");
#  370|       txts[0] = xstrdup (_("Automatic"));
#  371|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1169]
vlc-3.0.21-build/vlc-3.0.21/src/config/core.c:370:13: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xmalloc((long unsigned int)(module_list_cap(&list,  cap) + 2) * 8)’
#  368|   
#  369|       vals[0] = xstrdup ("any");
#  370|->     txts[0] = xstrdup (_("Automatic"));
#  371|   
#  372|       for (ssize_t i = 0; i < n; i++)

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1170]
vlc-3.0.21-build/vlc-3.0.21/src/config/core.c: scope_hint: In function ‘config_GetPszChoices’
vlc-3.0.21-build/vlc-3.0.21/src/config/core.c:441:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xmalloc(count * 8)’
vlc-3.0.21-build/vlc-3.0.21/src/config/core.c: scope_hint: In function ‘config_GetPszChoices’
#  439|       for (size_t i = 0; i < count; i++)
#  440|       {
#  441|->         vals[i] = xstrdup ((cfg->list.psz[i] != NULL) ? cfg->list.psz[i] : "");
#  442|           /* FIXME: use module_gettext() instead */
#  443|           txts[i] = xstrdup ((cfg->list_text[i] != NULL)

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1171]
vlc-3.0.21-build/vlc-3.0.21/src/config/core.c:443:17: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘xmalloc(count * 8)’
vlc-3.0.21-build/vlc-3.0.21/src/config/core.c: scope_hint: In function ‘config_GetPszChoices’
#  441|           vals[i] = xstrdup ((cfg->list.psz[i] != NULL) ? cfg->list.psz[i] : "");
#  442|           /* FIXME: use module_gettext() instead */
#  443|->         txts[i] = xstrdup ((cfg->list_text[i] != NULL)
#  444|                                          ? vlc_gettext (cfg->list_text[i]) : "");
#  445|       }

Error: COMPILER_WARNING: [#def1172]
vlc-3.0.21-build/vlc-3.0.21/src/input/clock.c:539:2: warning[-Wcpp]: #warning "input_clock_SetJitter needs more work"
#  537|   }
#  538|   
#  539|-> #warning "input_clock_SetJitter needs more work"
#  540|   void input_clock_SetJitter( input_clock_t *cl,
#  541|                               vlc_tick_t i_pts_delay, int i_cr_average )

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1173]
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c:202:24: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘vlc_seekpoint_Duplicate(p_bkmk)’
#  200|   
#  201|               vlc_mutex_lock( &priv->p_item->lock );
#  202|->             if( !p_bkmk->psz_name )
#  203|               {
#  204|                    if( asprintf( &p_bkmk->psz_name, _("Bookmark %i"),

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1174]
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c:276:36: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c: scope_hint: In function ‘input_vaControl’
#  274|                   for( i = 0; i < priv->i_bookmark; i++ )
#  275|                   {
#  276|->                     (*ppp_bkmk)[i] =
#  277|                           vlc_seekpoint_Duplicate( input_priv(p_input)->pp_bookmark[i] );
#  278|                   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1175]
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c:276:36: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘<unknown>’
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c: scope_hint: In function ‘input_vaControl’
#  274|                   for( i = 0; i < priv->i_bookmark; i++ )
#  275|                   {
#  276|->                     (*ppp_bkmk)[i] =
#  277|                           vlc_seekpoint_Duplicate( input_priv(p_input)->pp_bookmark[i] );
#  278|                   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1176]
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c:402:29: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘calloc((long unsigned int)i_chapters, 8)’
#  400|               for( int i = 0; i < i_chapters; i++ )
#  401|               {
#  402|->                 (*array)[i] = vlc_seekpoint_Duplicate( p_title->seekpoint[i] );
#  403|               }
#  404|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1177]
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c:470:38: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c: scope_hint: In function ‘input_vaControl’
#  468|               *ppp_attachment = vlc_alloc( priv->i_attachment, sizeof(input_attachment_t*));
#  469|               for( int i = 0; i < priv->i_attachment; i++ )
#  470|->                 (*ppp_attachment)[i] = vlc_input_attachment_Duplicate( priv->attachment[i] );
#  471|   
#  472|               vlc_mutex_unlock( &priv->p_item->lock );

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1178]
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c:470:38: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘*ppp_attachment + (long unsigned int)i * 8’
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c: scope_hint: In function ‘input_vaControl’
#  468|               *ppp_attachment = vlc_alloc( priv->i_attachment, sizeof(input_attachment_t*));
#  469|               for( int i = 0; i < priv->i_attachment; i++ )
#  470|->                 (*ppp_attachment)[i] = vlc_input_attachment_Duplicate( priv->attachment[i] );
#  471|   
#  472|               vlc_mutex_unlock( &priv->p_item->lock );

Error: COMPILER_WARNING (CWE-9001): [#def1179]
vlc-3.0.21-build/vlc-3.0.21/src/input/decoder.c: scope_hint: In function 'spu_new_buffer'
vlc-3.0.21-build/vlc-3.0.21/src/input/decoder.c:590:9: warning[-Wattribute-warning]: call to 'harmful_delay' declared with attribute warning: use proper event handling instead of short delay
#  590 |         msleep( DECODER_SPU_VOUT_WAIT_DURATION );
#      |         ^
#  588|               break;
#  589|   
#  590|->         msleep( DECODER_SPU_VOUT_WAIT_DURATION );
#  591|       }
#  592|   

Error: COMPILER_WARNING (CWE-477): [#def1180]
vlc-3.0.21-build/vlc-3.0.21/src/input/decoder.c: scope_hint: In function ‘input_DecoderGetFifoSize’
vlc-3.0.21-build/vlc-3.0.21/src/input/decoder.c:2379:5: warning[-Wdeprecated-declarations]: ‘block_FifoSize’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/src/input/decoder.c:37: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:476:8: note: declared here
# 2377|       decoder_owner_sys_t *p_owner = p_dec->p_owner;
# 2378|   
# 2379|->     return block_FifoSize( p_owner->p_fifo );
# 2380|   }
# 2381|   

Error: COMPILER_WARNING (CWE-9001): [#def1181]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.c: scope_hint: In function 'EsOutDel'
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.c:2194:13: warning[-Wattribute-warning]: call to 'harmful_delay' declared with attribute warning: use proper event handling instead of short delay
# 2194 |             msleep( 20*1000 );
#      |             ^
# 2192|               /* FIXME there should be a way to have auto deleted es, but there will be
# 2193|                * a problem when another codec of the same type is created (mainly video) */
# 2194|->             msleep( 20*1000 );
# 2195|           }
# 2196|           EsUnselect( out, es, es->p_pgrm == p_sys->p_pgrm );

Error: COMPILER_WARNING (CWE-563): [#def1182]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.c: scope_hint: In function ‘EsOutControlLocked’
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.c:2790:20: warning[-Wunused-variable]: unused variable ‘b_source_paused’
# 2790 |         const bool b_source_paused = (bool)va_arg( args, int );
#      |                    ^~~~~~~~~~~~~~~
# 2788|       case ES_OUT_SET_PAUSE_STATE:
# 2789|       {
# 2790|->         const bool b_source_paused = (bool)va_arg( args, int );
# 2791|           const bool b_paused = (bool)va_arg( args, int );
# 2792|           const vlc_tick_t i_date = va_arg( args, vlc_tick_t );

Error: CLANG_WARNING: [#def1183]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.c:2790:20: warning[deadcode.DeadStores]: Value stored to 'b_source_paused' during its initialization is never read
# 2788|       case ES_OUT_SET_PAUSE_STATE:
# 2789|       {
# 2790|->         const bool b_source_paused = (bool)va_arg( args, int );
# 2791|           const bool b_paused = (bool)va_arg( args, int );
# 2792|           const vlc_tick_t i_date = va_arg( args, vlc_tick_t );

Error: COMPILER_WARNING (CWE-563): [#def1184]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.c:2802:19: warning[-Wunused-variable]: unused variable ‘i_src_rate’
# 2802 |         const int i_src_rate = va_arg( args, int );
#      |                   ^~~~~~~~~~
# 2800|       case ES_OUT_SET_RATE:
# 2801|       {
# 2802|->         const int i_src_rate = va_arg( args, int );
# 2803|           const int i_rate = va_arg( args, int );
# 2804|   

Error: CLANG_WARNING: [#def1185]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.c:2802:19: warning[deadcode.DeadStores]: Value stored to 'i_src_rate' during its initialization is never read
# 2800|       case ES_OUT_SET_RATE:
# 2801|       {
# 2802|->         const int i_src_rate = va_arg( args, int );
# 2803|           const int i_rate = va_arg( args, int );
# 2804|   

Error: COMPILER_WARNING (CWE-563): [#def1186]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.c:2813:26: warning[-Wunused-variable]: unused variable ‘i_date’
# 2813 |         const vlc_tick_t i_date = va_arg( args, vlc_tick_t );
#      |                          ^~~~~~
# 2811|       case ES_OUT_SET_TIME:
# 2812|       {
# 2813|->         const vlc_tick_t i_date = va_arg( args, vlc_tick_t );
# 2814|   
# 2815|           assert( i_date == -1 );

Error: CLANG_WARNING: [#def1187]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.c:2813:26: warning[deadcode.DeadStores]: Value stored to 'i_date' during its initialization is never read
# 2811|       case ES_OUT_SET_TIME:
# 2812|       {
# 2813|->         const vlc_tick_t i_date = va_arg( args, vlc_tick_t );
# 2814|   
# 2815|           assert( i_date == -1 );

Error: COMPILER_WARNING (CWE-563): [#def1188]
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c:39: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h: scope_hint: In function ‘es_out_SetMode’
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:95:9: warning[-Wunused-variable]: unused variable ‘i_ret’
#   95 |     int i_ret = es_out_Control( p_out, ES_OUT_SET_MODE, i_mode );
#      |         ^~~~~
#   93|   static inline void es_out_SetMode( es_out_t *p_out, int i_mode )
#   94|   {
#   95|->     int i_ret = es_out_Control( p_out, ES_OUT_SET_MODE, i_mode );
#   96|       assert( !i_ret );
#   97|   }

Error: CLANG_WARNING: [#def1189]
vlc-3.0.21-build/vlc-3.0.21/src/input/control.c:39: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:95:9: warning[deadcode.DeadStores]: Value stored to 'i_ret' during its initialization is never read
#   93|   static inline void es_out_SetMode( es_out_t *p_out, int i_mode )
#   94|   {
#   95|->     int i_ret = es_out_Control( p_out, ES_OUT_SET_MODE, i_mode );
#   96|       assert( !i_ret );
#   97|   }

Error: COMPILER_WARNING (CWE-563): [#def1190]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h: scope_hint: In function ‘es_out_GetWakeup’
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:101:9: warning[-Wunused-variable]: unused variable ‘i_ret’
#  101 |     int i_ret = es_out_Control( p_out, ES_OUT_GET_WAKE_UP, &i_wu );
#      |         ^~~~~
#   99|   {
#  100|       vlc_tick_t i_wu;
#  101|->     int i_ret = es_out_Control( p_out, ES_OUT_GET_WAKE_UP, &i_wu );
#  102|   
#  103|       assert( !i_ret );

Error: CLANG_WARNING: [#def1191]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:101:9: warning[deadcode.DeadStores]: Value stored to 'i_ret' during its initialization is never read
#   99|   {
#  100|       vlc_tick_t i_wu;
#  101|->     int i_ret = es_out_Control( p_out, ES_OUT_GET_WAKE_UP, &i_wu );
#  102|   
#  103|       assert( !i_ret );

Error: COMPILER_WARNING (CWE-563): [#def1192]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h: scope_hint: In function ‘es_out_GetBuffering’
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:109:9: warning[-Wunused-variable]: unused variable ‘i_ret’
#  109 |     int i_ret = es_out_Control( p_out, ES_OUT_GET_BUFFERING, &b );
#      |         ^~~~~
#  107|   {
#  108|       bool b;
#  109|->     int i_ret = es_out_Control( p_out, ES_OUT_GET_BUFFERING, &b );
#  110|   
#  111|       assert( !i_ret );

Error: CLANG_WARNING: [#def1193]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:109:9: warning[deadcode.DeadStores]: Value stored to 'i_ret' during its initialization is never read
#  107|   {
#  108|       bool b;
#  109|->     int i_ret = es_out_Control( p_out, ES_OUT_GET_BUFFERING, &b );
#  110|   
#  111|       assert( !i_ret );

Error: COMPILER_WARNING (CWE-563): [#def1194]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h: scope_hint: In function ‘es_out_GetEmpty’
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:117:9: warning[-Wunused-variable]: unused variable ‘i_ret’
#  117 |     int i_ret = es_out_Control( p_out, ES_OUT_GET_EMPTY, &b );
#      |         ^~~~~
#  115|   {
#  116|       bool b;
#  117|->     int i_ret = es_out_Control( p_out, ES_OUT_GET_EMPTY, &b );
#  118|   
#  119|       assert( !i_ret );

Error: CLANG_WARNING: [#def1195]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:117:9: warning[deadcode.DeadStores]: Value stored to 'i_ret' during its initialization is never read
#  115|   {
#  116|       bool b;
#  117|->     int i_ret = es_out_Control( p_out, ES_OUT_GET_EMPTY, &b );
#  118|   
#  119|       assert( !i_ret );

Error: COMPILER_WARNING (CWE-563): [#def1196]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h: scope_hint: In function ‘es_out_SetDelay’
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:124:9: warning[-Wunused-variable]: unused variable ‘i_ret’
#  124 |     int i_ret = es_out_Control( p_out, ES_OUT_SET_DELAY, i_cat, i_delay );
#      |         ^~~~~
#  122|   static inline void es_out_SetDelay( es_out_t *p_out, int i_cat, vlc_tick_t i_delay )
#  123|   {
#  124|->     int i_ret = es_out_Control( p_out, ES_OUT_SET_DELAY, i_cat, i_delay );
#  125|       assert( !i_ret );
#  126|   }

Error: CLANG_WARNING: [#def1197]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:124:9: warning[deadcode.DeadStores]: Value stored to 'i_ret' during its initialization is never read
#  122|   static inline void es_out_SetDelay( es_out_t *p_out, int i_cat, vlc_tick_t i_delay )
#  123|   {
#  124|->     int i_ret = es_out_Control( p_out, ES_OUT_SET_DELAY, i_cat, i_delay );
#  125|       assert( !i_ret );
#  126|   }

Error: COMPILER_WARNING (CWE-563): [#def1198]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h: scope_hint: In function ‘es_out_SetTimes’
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:149:9: warning[-Wunused-variable]: unused variable ‘i_ret’
#  149 |     int i_ret = es_out_Control( p_out, ES_OUT_SET_TIMES, f_position, i_time, i_length );
#      |         ^~~~~
#  147|   static inline void es_out_SetTimes( es_out_t *p_out, double f_position, vlc_tick_t i_time, vlc_tick_t i_length )
#  148|   {
#  149|->     int i_ret = es_out_Control( p_out, ES_OUT_SET_TIMES, f_position, i_time, i_length );
#  150|       assert( !i_ret );
#  151|   }

Error: CLANG_WARNING: [#def1199]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:149:9: warning[deadcode.DeadStores]: Value stored to 'i_ret' during its initialization is never read
#  147|   static inline void es_out_SetTimes( es_out_t *p_out, double f_position, vlc_tick_t i_time, vlc_tick_t i_length )
#  148|   {
#  149|->     int i_ret = es_out_Control( p_out, ES_OUT_SET_TIMES, f_position, i_time, i_length );
#  150|       assert( !i_ret );
#  151|   }

Error: COMPILER_WARNING (CWE-563): [#def1200]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h: scope_hint: In function ‘es_out_SetJitter’
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:155:9: warning[-Wunused-variable]: unused variable ‘i_ret’
#  155 |     int i_ret = es_out_Control( p_out, ES_OUT_SET_JITTER,
#      |         ^~~~~
#  153|                                        vlc_tick_t i_pts_delay, vlc_tick_t i_pts_jitter, int i_cr_average )
#  154|   {
#  155|->     int i_ret = es_out_Control( p_out, ES_OUT_SET_JITTER,
#  156|                                   i_pts_delay, i_pts_jitter, i_cr_average );
#  157|       assert( !i_ret );

Error: CLANG_WARNING: [#def1201]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:155:9: warning[deadcode.DeadStores]: Value stored to 'i_ret' during its initialization is never read
#  153|                                        vlc_tick_t i_pts_delay, vlc_tick_t i_pts_jitter, int i_cr_average )
#  154|   {
#  155|->     int i_ret = es_out_Control( p_out, ES_OUT_SET_JITTER,
#  156|                                   i_pts_delay, i_pts_jitter, i_cr_average );
#  157|       assert( !i_ret );

Error: COMPILER_WARNING (CWE-563): [#def1202]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h: scope_hint: In function ‘es_out_GetGroupForced’
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:167:9: warning[-Wunused-variable]: unused variable ‘i_ret’
#  167 |     int i_ret = es_out_Control( p_out, ES_OUT_GET_GROUP_FORCED, &i_group );
#      |         ^~~~~
#  165|   {
#  166|       int i_group;
#  167|->     int i_ret = es_out_Control( p_out, ES_OUT_GET_GROUP_FORCED, &i_group );
#  168|       assert( !i_ret );
#  169|       return i_group;

Error: CLANG_WARNING: [#def1203]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:167:9: warning[deadcode.DeadStores]: Value stored to 'i_ret' during its initialization is never read
#  165|   {
#  166|       int i_group;
#  167|->     int i_ret = es_out_Control( p_out, ES_OUT_GET_GROUP_FORCED, &i_group );
#  168|       assert( !i_ret );
#  169|       return i_group;

Error: COMPILER_WARNING (CWE-563): [#def1204]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h: scope_hint: In function ‘es_out_Eos’
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:173:9: warning[-Wunused-variable]: unused variable ‘i_ret’
#  173 |     int i_ret = es_out_Control( p_out, ES_OUT_SET_EOS );
#      |         ^~~~~
#  171|   static inline void es_out_Eos( es_out_t *p_out )
#  172|   {
#  173|->     int i_ret = es_out_Control( p_out, ES_OUT_SET_EOS );
#  174|       assert( !i_ret );
#  175|   }

Error: CLANG_WARNING: [#def1205]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out.h:173:9: warning[deadcode.DeadStores]: Value stored to 'i_ret' during its initialization is never read
#  171|   static inline void es_out_Eos( es_out_t *p_out )
#  172|   {
#  173|->     int i_ret = es_out_Control( p_out, ES_OUT_SET_EOS );
#  174|       assert( !i_ret );
#  175|   }

Error: COMPILER_WARNING (CWE-563): [#def1206]
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out_timeshift.c: scope_hint: In function ‘TsChangePause’
vlc-3.0.21-build/vlc-3.0.21/src/input/es_out_timeshift.c:933:51: warning[-Wunused-parameter]: unused parameter ‘b_source_paused’
#  933 | static int TsChangePause( ts_thread_t *p_ts, bool b_source_paused, bool b_paused, vlc_tick_t i_date )
#      |                                                   ^
#  931|       return b_unused;
#  932|   }
#  933|-> static int TsChangePause( ts_thread_t *p_ts, bool b_source_paused, bool b_paused, vlc_tick_t i_date )
#  934|   {
#  935|       vlc_mutex_lock( &p_ts->lock );

Error: CLANG_WARNING: [#def1207]
vlc-3.0.21-build/vlc-3.0.21/src/input/input.c:750:17: warning[deadcode.DeadStores]: Value stored to 'b_paused' is never read
#  748|                   Control( p_input, INPUT_CONTROL_SET_STATE, val );
#  749|   
#  750|->                 b_paused = true;
#  751|                   b_paused_at_eof = true;
#  752|               }

Error: GCC_ANALYZER_WARNING (CWE-457): [#def1208]
vlc-3.0.21-build/vlc-3.0.21/src/input/input.c: scope_hint: In function ‘UpdateGenericFromDemux’
vlc-3.0.21-build/vlc-3.0.21/src/input/input.c:2536:13: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘strength’
# 2534|   
# 2535|           if( !demux_Control( p_demux, DEMUX_GET_SIGNAL, &quality, &strength ) )
# 2536|->             input_SendEventSignal( p_input, quality, strength );
# 2537|       }
# 2538|   }

Error: GCC_ANALYZER_WARNING (CWE-457): [#def1209]
vlc-3.0.21-build/vlc-3.0.21/src/input/input.c: scope_hint: In function ‘InputUpdateMeta’
vlc-3.0.21-build/vlc-3.0.21/src/input/input.c:3141:9: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘i_attachment’
# 3139|               input_priv(p_input)->i_attachment = j;
# 3140|           }
# 3141|->         AppendAttachment( &input_priv(p_input)->i_attachment, &input_priv(p_input)->attachment, &input_priv(p_input)->attachment_demux,
# 3142|                             i_attachment, attachment, p_demux );
# 3143|           vlc_mutex_unlock( &input_priv(p_input)->p_item->lock );

Error: GCC_ANALYZER_WARNING (CWE-688): [#def1210]
vlc-3.0.21-build/vlc-3.0.21/src/input/item.c: scope_hint: In function ‘GuessType’
vlc-3.0.21-build/vlc-3.0.21/src/input/item.c:1228:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*p_item.psz_uri’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/include/vlc_atomic.h:39: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/input/item.h:28: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/input/item.c:38: included_from: Included from here.
<built-in>: note: argument 1 of ‘__builtin_strstr’ must be non-null
# 1226|       *p_net = false;
# 1227|   
# 1228|->     if( strstr( p_item->psz_uri, "://" ) == NULL )
# 1229|           return ITEM_TYPE_UNKNOWN; /* invalid URI */
# 1230|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1211]
vlc-3.0.21-build/vlc-3.0.21/src/input/item.c: scope_hint: In function ‘vlc_readdir_helper_additem’
vlc-3.0.21-build/vlc-3.0.21/src/input/item.c:1792:13: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
# 1790|           {
# 1791|               free(p_rdh_slave->psz_filename);
# 1792|->             free(p_rdh_slave);
# 1793|               return VLC_ENOMEM;
# 1794|           }

Error: GCC_ANALYZER_WARNING (CWE-126): [#def1212]
vlc-3.0.21-build/vlc-3.0.21/src/input/stats.c: scope_hint: In function ‘stats_Update’
vlc-3.0.21-build/vlc-3.0.21/src/input/stats.c:183:19: warning[-Wanalyzer-out-of-bounds]: heap-based buffer over-read
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/input/stats.c:28: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/stats.c:179:9: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/stats.c:179:9: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/stats.c:179:9: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/stats.c:179:9: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:114:5: note: in expansion of macro ‘TAB_INSERT_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/stats.c:179:9: note: in expansion of macro ‘TAB_INSERT’
vlc-3.0.21-build/vlc-3.0.21/src/input/stats.c:183:19: note: read of 8 bytes from after the end of the region
#                                      └─────────────────────────────────────────────┘
#                                                             ^
#  181|           if( p_counter->i_samples == 3 )
#  182|           {
#  183|->             p_old = p_counter->pp_samples[2];
#  184|               TAB_ERASE(p_counter->i_samples, p_counter->pp_samples, 2);
#  185|               free( p_old );

Error: CLANG_WARNING: [#def1213]
vlc-3.0.21-build/vlc-3.0.21/src/input/subtitles.c:380:25: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
#  378|   
#  379|           bool b_reject = false;
#  380|->         char *psz_ext = strrchr( p_sub->psz_uri, '.' );
#  381|           if( !psz_ext )
#  382|               continue;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1214]
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c: scope_hint: In function ‘vlm_ControlMediaInstanceStart’
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c:951:19: warning[-Wanalyzer-malloc-leak]: leak of ‘vlm_MediaInstanceNew(p_vlm,  psz_id)’
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c: scope_hint: In function ‘vlm_ControlMediaInstanceStart’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_input.h:40: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vlm.h:28: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c:894:26: note: in expansion of macro ‘input_item_New’
#  949|               return VLC_ENOMEM;
#  950|   
#  951|->         if ( p_cfg->b_vod )
#  952|           {
#  953|               var_Create( p_instance->p_parent, "vod-media", VLC_VAR_ADDRESS );

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1215]
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c: scope_hint: In function ‘vlm_ControlMediaInstanceGets’
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c:1153:23: warning[-Wanalyzer-malloc-leak]: leak of ‘vlm_media_instance_New()’
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c: scope_hint: In function ‘vlm_ControlMediaInstanceGets’
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c: scope_hint: In function ‘vlm_ControlMediaInstanceGets’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c:1166:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c:1166:9: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c:1166:9: note: in expansion of macro ‘TAB_APPEND’
# 1151|           vlm_media_instance_t *p_idsc = vlm_media_instance_New();
# 1152|   
# 1153|->         if( p_instance->psz_name )
# 1154|               p_idsc->psz_name = strdup( p_instance->psz_name );
# 1155|           if( p_instance->p_input )

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1216]
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c:1154:30: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘vlm_media_instance_New()’
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c: scope_hint: In function ‘vlm_ControlMediaInstanceGets’
# 1152|   
# 1153|           if( p_instance->psz_name )
# 1154|->             p_idsc->psz_name = strdup( p_instance->psz_name );
# 1155|           if( p_instance->p_input )
# 1156|           {

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1217]
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c:1157:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘vlm_media_instance_New()’
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c: scope_hint: In function ‘vlm_ControlMediaInstanceGets’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_variables.h:658:47: note: in expansion of macro ‘VLC_OBJECT’
vlc-3.0.21-build/vlc-3.0.21/src/input/vlm.c:1157:30: note: in expansion of macro ‘var_GetInteger’
# 1155|           if( p_instance->p_input )
# 1156|           {
# 1157|->             p_idsc->i_time = var_GetInteger( p_instance->p_input, "time" );
# 1158|               p_idsc->i_length = var_GetInteger( p_instance->p_input, "length" );
# 1159|               p_idsc->d_position = var_GetFloat( p_instance->p_input, "position" );

Error: CLANG_WARNING: [#def1218]
vlc-3.0.21-build/vlc-3.0.21/src/input/vlmshell.c:673:14: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
#  671|           const char *psz_value = i+1 < i_property ? ppsz_property[i+1] :  NULL;
#  672|   
#  673|->         if( !strcmp( psz_option, "enabled" ) )
#  674|           {
#  675|               p_cfg->b_enabled = true;

Error: CLANG_WARNING: [#def1219]
vlc-3.0.21-build/vlc-3.0.21/src/input/vlmshell.c:1056:13: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 1054|   
# 1055|           /* date should be year/month/day-hour:minutes:seconds */
# 1056|->         p = strchr( psz_value, '-' );
# 1057|   
# 1058|           if( !strcmp( psz_value, "now" ) )

Error: CLANG_WARNING: [#def1220]
vlc-3.0.21-build/vlc-3.0.21/src/input/vlmshell.c:1130:13: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 1128|   
# 1129|           /* date should be year/month/day-hour:minutes:seconds */
# 1130|->         p = strchr( psz_value, '-' );
# 1131|           if( p )
# 1132|           {

Error: CLANG_WARNING: [#def1221]
vlc-3.0.21-build/vlc-3.0.21/src/input/vlmshell.c:1199:25: warning[core.NonNullParamChecker]: Null pointer passed to 1st parameter expecting 'nonnull'
# 1197|       else if( !strcmp( psz_cmd, "append" ) )
# 1198|       {
# 1199|->         char *command = strdup( psz_value );
# 1200|   
# 1201|           TAB_APPEND( schedule->i_command, schedule->command, command );

Error: CLANG_WARNING: [#def1222]
vlc-3.0.21-build/vlc-3.0.21/src/interface/dialog.c:789:9: warning[unix.Malloc]: Potential memory leak
#  787|       };
#  788|       if (answer.u.login.psz_username == NULL
#  789|->      || answer.u.login.psz_password == NULL)
#  790|       {
#  791|           free(answer.u.login.psz_username);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1223]
vlc-3.0.21-build/vlc-3.0.21/src/misc/actions.c: scope_hint: In function ‘add_mapping’
vlc-3.0.21-build/vlc-3.0.21/src/misc/actions.c:429:8: warning[-Wanalyzer-malloc-leak]: leak of ‘entry’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:1036: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/misc/actions.c:40: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/misc/actions.c:476:18: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/src/misc/actions.c:476:18: note: in expansion of macro ‘var_InheritString’
vlc-3.0.21-build/vlc-3.0.21/src/misc/actions.c: scope_hint: In function ‘add_mapping’
#  427|   
#  428|       struct mapping **pent = tsearch (entry, map, keycmp);
#  429|->     if (unlikely(pent == NULL))
#  430|           return ENOMEM;
#  431|       if (*pent != entry)

Error: COMPILER_WARNING: [#def1224]
vlc-3.0.21-build/vlc-3.0.21/src/misc/actions.c: scope_hint: In function ‘libvlc_InternalActionsInit’
vlc-3.0.21-build/vlc-3.0.21/src/misc/actions.c:533:52: warning[-Wformat-truncation=]: ‘%s’ directive output may be truncated writing up to 3551 bytes into a region of size 27
#  533 |         snprintf (name, sizeof (name), "global-key-%s", s_names2actions[i].psz);
#      |                                                    ^~
/usr/include/bits/stdio2.h:68:10: note: ‘__snprintf_chk’ output between 12 and 3563 bytes into a destination of size 38
#   68 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
#      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   69 |                                    __glibc_objsize (__s), __fmt,
#      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#   70 |                                    __va_arg_pack ());
#      |                                    ~~~~~~~~~~~~~~~~~
#  531|           char name[12 + MAXACTION];
#  532|   
#  533|->         snprintf (name, sizeof (name), "global-key-%s", s_names2actions[i].psz);
#  534|           init_action (obj, &as->map, name + 7, s_names2actions[i].id);
#  535|           init_action (obj, &as->global_map, name, s_names2actions[i].id);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1225]
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:28: warning[-Wanalyzer-malloc-leak]: leak of ‘realloc(*p_manager_47(D)->p_priv.installer.entries.p_elems, (long unsigned int)(int)((double)*p_manager_47(D)->p_priv.installer.entries.i_alloc * 1.5e+0) * 8)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:153:11: note: in definition of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:150:23: note: in definition of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:160:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:160:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:153:11: note: in definition of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:5: note: in expansion of macro ‘ARRAY_APPEND’
#  533|   
#  534|       vlc_mutex_lock( &p_manager->p_priv->installer.lock );
#  535|->     ARRAY_APPEND( p_manager->p_priv->installer.entries, p_entry );
#  536|       if( !p_manager->p_priv->installer.b_live )
#  537|       {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1226]
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:25: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c: scope_hint: In function ‘InstallEntry’
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:28: warning[-Wanalyzer-malloc-leak]: leak of ‘realloc(*p_manager_47(D)->p_priv.installer.entries.p_elems, 80)’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:153:11: note: in definition of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:5: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:153:11: note: in definition of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/misc/addons.c:535:5: note: in expansion of macro ‘ARRAY_APPEND’
#  533|   
#  534|       vlc_mutex_lock( &p_manager->p_priv->installer.lock );
#  535|->     ARRAY_APPEND( p_manager->p_priv->installer.entries, p_entry );
#  536|       if( !p_manager->p_priv->installer.b_live )
#  537|       {

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1227]
vlc-3.0.21-build/vlc-3.0.21/src/misc/background_worker.c: scope_hint: In function ‘Thread’
vlc-3.0.21-build/vlc-3.0.21/src/misc/background_worker.c:115:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘item’
#  113|           assert( item != NULL );
#  114|   
#  115|->         if( worker->conf.pf_start( worker->owner, item->entity, &handle ) )
#  116|           {
#  117|               worker->conf.pf_release( item->entity );

Error: CLANG_WARNING: [#def1228]
vlc-3.0.21-build/vlc-3.0.21/src/misc/background_worker.c:115:51: warning[core.NullDereference]: Access to field 'entity' results in a dereference of a null pointer (loaded from variable 'item')
#  113|           assert( item != NULL );
#  114|   
#  115|->         if( worker->conf.pf_start( worker->owner, item->entity, &handle ) )
#  116|           {
#  117|               worker->conf.pf_release( item->entity );

Error: CLANG_WARNING: [#def1229]
vlc-3.0.21-build/vlc-3.0.21/src/misc/block.c:230:9: warning[deadcode.DeadStores]: Value stored to 'i_prebody' is never read
#  228|           p_block->i_buffer += i_prebody;
#  229|           i_body += i_prebody;
#  230|->         i_prebody = 0;
#  231|       }
#  232|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1230]
vlc-3.0.21-build/vlc-3.0.21/src/misc/block.c: scope_hint: In function ‘block_shm_Alloc’
vlc-3.0.21-build/vlc-3.0.21/src/misc/block.c:335:22: warning[-Wanalyzer-malloc-leak]: leak of ‘block’
#  333|       block_Init (&block->self, (uint8_t *)addr, length);
#  334|       block->self.pf_release = block_shm_Release;
#  335|->     block->base_addr = addr;
#  336|       return &block->self;
#  337|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1231]
vlc-3.0.21-build/vlc-3.0.21/src/misc/epg.c: scope_hint: In function ‘vlc_epg_Duplicate’
vlc-3.0.21-build/vlc-3.0.21/src/misc/epg.c:78:54: warning[-Wanalyzer-malloc-leak]: leak of ‘vlc_epg_event_Duplicate(*<unknown>)’
vlc-3.0.21-build/vlc-3.0.21/src/misc/epg.c: scope_hint: In function ‘vlc_epg_Duplicate’
vlc-3.0.21-build/vlc-3.0.21/src/misc/epg.c: scope_hint: In function ‘vlc_epg_Duplicate’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/misc/epg.c:32: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/misc/epg.c:236:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/misc/epg.c:236:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/misc/epg.c:236:17: note: in expansion of macro ‘TAB_APPEND’
#   76|   {
#   77|       vlc_epg_event_t *p_evt = vlc_epg_event_New( p_src->i_id, p_src->i_start,
#   78|->                                                 p_src->i_duration );
#   79|       if( likely(p_evt) )
#   80|       {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1232]
vlc-3.0.21-build/vlc-3.0.21/src/misc/epg.c:227:34: warning[-Wanalyzer-malloc-leak]: leak of ‘vlc_epg_New(*p_src.i_id, (int)*p_src.i_source_id)’
vlc-3.0.21-build/vlc-3.0.21/src/misc/epg.c: scope_hint: In function ‘vlc_epg_Duplicate’
vlc-3.0.21-build/vlc-3.0.21/src/misc/epg.c: scope_hint: In function ‘vlc_epg_Duplicate’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:55:10: note: in definition of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/misc/epg.c:236:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/misc/epg.c:236:17: note: in expansion of macro ‘TAB_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:65:5: note: in expansion of macro ‘TAB_APPEND_CAST’
vlc-3.0.21-build/vlc-3.0.21/src/misc/epg.c:236:17: note: in expansion of macro ‘TAB_APPEND’
#  225|       if( p_epg )
#  226|       {
#  227|->         p_epg->psz_name = ( p_src->psz_name ) ? strdup( p_src->psz_name ) : NULL;
#  228|           p_epg->b_present = p_src->b_present;
#  229|           for( size_t i=0; i<p_src->i_event; i++ )

Error: CPPCHECK_WARNING: [#def1233]
vlc-3.0.21-build/vlc-3.0.21/src/misc/fourcc_gen.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.

Error: COMPILER_WARNING (CWE-252): [#def1234]
vlc-3.0.21-build/vlc-3.0.21/src/misc/interrupt.c: scope_hint: In function ‘vlc_poll_i11e_wake’
vlc-3.0.21-build/vlc-3.0.21/src/misc/interrupt.c:294:5: warning[-Wunused-result]: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’
#  294 |     write(fd[1], &value, sizeof (value));
#      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  292|   
#  293|       canc = vlc_savecancel();
#  294|->     write(fd[1], &value, sizeof (value));
#  295|       vlc_restorecancel(canc);
#  296|   }

Error: COMPILER_WARNING (CWE-252): [#def1235]
vlc-3.0.21-build/vlc-3.0.21/src/misc/interrupt.c: scope_hint: In function ‘vlc_poll_i11e_inner’
vlc-3.0.21-build/vlc-3.0.21/src/misc/interrupt.c:353:9: warning[-Wunused-result]: ignoring return value of ‘read’ declared with attribute ‘warn_unused_result’
#  353 |         read(fd[0], &dummy, sizeof (dummy));
#      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  351|           uint64_t dummy;
#  352|   
#  353|->         read(fd[0], &dummy, sizeof (dummy));
#  354|           ret--;
#  355|       }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1236]
vlc-3.0.21-build/vlc-3.0.21/src/misc/objects.c: scope_hint: In function ‘vlc_list_children’
vlc-3.0.21-build/vlc-3.0.21/src/misc/objects.c:537:36: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’
vlc-3.0.21-build/vlc-3.0.21/src/misc/objects.c:49: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/misc/objects.c:537:55: note: in expansion of macro ‘vlc_externals’
#  535|   
#  536|       for (priv = vlc_internals (obj)->first; priv; priv = priv->next)
#  537|->         l->p_values[i++].p_address = vlc_object_hold (vlc_externals (priv));
#  538|       vlc_mutex_unlock (&vlc_internals(obj)->tree_lock);
#  539|       return l;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1237]
vlc-3.0.21-build/vlc-3.0.21/src/misc/objres.c: scope_hint: In function ‘vlc_objres_new’
vlc-3.0.21-build/vlc-3.0.21/src/misc/objres.c:60:12: warning[-Wanalyzer-malloc-leak]: leak of ‘res’
#   58|   
#   59|       res->release = release;
#   60|->     return res->payload;
#   61|   }
#   62|   

Error: COMPILER_WARNING (CWE-563): [#def1238]
vlc-3.0.21-build/vlc-3.0.21/src/misc/picture.c: scope_hint: In function ‘picture_Hold’
vlc-3.0.21-build/vlc-3.0.21/src/misc/picture.c:300:15: warning[-Wunused-variable]: unused variable ‘refs’
#  300 |     uintptr_t refs = atomic_fetch_add( &priv->gc.refs, 1 );
#      |               ^~~~
#  298|   
#  299|       picture_priv_t *priv = (picture_priv_t *)p_picture;
#  300|->     uintptr_t refs = atomic_fetch_add( &priv->gc.refs, 1 );
#  301|       assert( refs > 0 );
#  302|       return p_picture;

Error: CLANG_WARNING: [#def1239]
vlc-3.0.21-build/vlc-3.0.21/src/misc/picture.c:300:15: warning[deadcode.DeadStores]: Value stored to 'refs' during its initialization is never read
#  298|   
#  299|       picture_priv_t *priv = (picture_priv_t *)p_picture;
#  300|->     uintptr_t refs = atomic_fetch_add( &priv->gc.refs, 1 );
#  301|       assert( refs > 0 );
#  302|       return p_picture;

Error: COMPILER_WARNING (CWE-457): [#def1240]
vlc-3.0.21-build/vlc-3.0.21/src/misc/picture_pool.c: scope_hint: In function ‘picture_pool_NewFromFormat’
vlc-3.0.21-build/vlc-3.0.21/src/misc/picture_pool.c:169:28: warning[-Wmaybe-uninitialized]: ‘picture.3_18’ may be used uninitialized
#  169 |     picture_pool_t *pool = picture_pool_New(count, picture);
#      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/src/misc/picture_pool.c:147:17: note: by argument 2 of type ‘struct picture_t * const *’ to ‘picture_pool_New’ declared here
#  147 | picture_pool_t *picture_pool_New(unsigned count, picture_t *const *tab)
#      |                 ^~~~~~~~~~~~~~~~
#  167|       }
#  168|   
#  169|->     picture_pool_t *pool = picture_pool_New(count, picture);
#  170|       if (!pool)
#  171|           goto error;

Error: COMPILER_WARNING (CWE-457): [#def1241]
vlc-3.0.21-build/vlc-3.0.21/src/misc/picture_pool.c: scope_hint: In function ‘picture_pool_Reserve’
vlc-3.0.21-build/vlc-3.0.21/src/misc/picture_pool.c:192:28: warning[-Wmaybe-uninitialized]: ‘picture.7_18’ may be used uninitialized
#  192 |     picture_pool_t *pool = picture_pool_New(count, picture);
#      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/src/misc/picture_pool.c:147:17: note: by argument 2 of type ‘struct picture_t * const *’ to ‘picture_pool_New’ declared here
#  147 | picture_pool_t *picture_pool_New(unsigned count, picture_t *const *tab)
#      |                 ^~~~~~~~~~~~~~~~
#  190|       }
#  191|   
#  192|->     picture_pool_t *pool = picture_pool_New(count, picture);
#  193|       if (!pool)
#  194|           goto error;

Error: COMPILER_WARNING (CWE-563): [#def1242]
vlc-3.0.21-build/vlc-3.0.21/src/misc/variables.c: scope_hint: In function ‘var_SetChecked’
vlc-3.0.21-build/vlc-3.0.21/src/misc/variables.c:723:25: warning[-Wunused-parameter]: unused parameter ‘expected_type’
#  723 |                     int expected_type, vlc_value_t val )
#      |                     ~~~~^~~~~~~~~~~~~
#  721|   #undef var_SetChecked
#  722|   int var_SetChecked( vlc_object_t *p_this, const char *psz_name,
#  723|->                     int expected_type, vlc_value_t val )
#  724|   {
#  725|       variable_t *p_var;

Error: COMPILER_WARNING (CWE-563): [#def1243]
vlc-3.0.21-build/vlc-3.0.21/src/misc/variables.c: scope_hint: In function ‘var_GetChecked’
vlc-3.0.21-build/vlc-3.0.21/src/misc/variables.c:782:25: warning[-Wunused-parameter]: unused parameter ‘expected_type’
#  782 |                     int expected_type, vlc_value_t *p_val )
#      |                     ~~~~^~~~~~~~~~~~~
#  780|   #undef var_GetChecked
#  781|   int var_GetChecked( vlc_object_t *p_this, const char *psz_name,
#  782|->                     int expected_type, vlc_value_t *p_val )
#  783|   {
#  784|       assert( p_this );

Error: CLANG_WARNING: [#def1244]
vlc-3.0.21-build/vlc-3.0.21/src/misc/variables.c:1319:17: warning[deadcode.DeadStores]: Value stored to 'typename' during its initialization is never read
# 1317|   
# 1318|       const variable_t *var = *(const variable_t **)data;
# 1319|->     const char *typename = "unknown";
# 1320|   
# 1321|       switch (var->i_type & VLC_VAR_TYPE)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1245]
vlc-3.0.21-build/vlc-3.0.21/src/modules/bank.c: scope_hint: In function ‘vlc_module_store’
vlc-3.0.21-build/vlc-3.0.21/src/modules/bank.c:136:8: warning[-Wanalyzer-malloc-leak]: leak of ‘cap’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_atomic.h:39: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/modules/modules.h:27: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/modules/bank.c:50: included_from: Included from here.
#  134|   
#  135|       module_t **modv = realloc(cap->modv, sizeof (*modv) * (cap->modc + 1));
#  136|->     if (unlikely(modv == NULL))
#  137|           return -1;
#  138|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1246]
vlc-3.0.21-build/vlc-3.0.21/src/modules/bank.c:141:14: warning[-Wanalyzer-malloc-leak]: leak of ‘cap’
#  139|       cap->modv = modv;
#  140|       cap->modv[cap->modc] = mod;
#  141|->     cap->modc++;
#  142|       return 0;
#  143|   error:

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1247]
vlc-3.0.21-build/vlc-3.0.21/src/modules/bank.c:141:14: warning[-Wanalyzer-malloc-leak]: leak of ‘modv’
#  139|       cap->modv = modv;
#  140|       cap->modv[cap->modc] = mod;
#  141|->     cap->modc++;
#  142|       return 0;
#  143|   error:

Error: COMPILER_WARNING: [#def1248]
vlc-3.0.21-build/vlc-3.0.21/src/modules/cache.c: scope_hint: In function ‘vlc_cache_load_plugin_config’
vlc-3.0.21-build/vlc-3.0.21/src/modules/cache.c:257:45: warning[-Wcalloc-transposed-args]: ‘calloc’ sizes specified with ‘sizeof’ in the earlier argument and not in the later argument
#  257 |         plugin->conf.items = calloc(sizeof (module_config_t), lines);
#      |                                             ^~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/src/modules/cache.c:257:45: note: earlier argument should specify number of elements, later size of each element
#  255|       if (lines)
#  256|       {
#  257|->         plugin->conf.items = calloc(sizeof (module_config_t), lines);
#  258|           if (unlikely(plugin->conf.items == NULL))
#  259|           {

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1249]
vlc-3.0.21-build/vlc-3.0.21/src/modules/entry.c: scope_hint: In function ‘vlc_plugin_desc_cb’
vlc-3.0.21-build/vlc-3.0.21/src/modules/entry.c:294:37: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘malloc(8)’
#  292|               assert (module->i_shortcuts == 0);
#  293|               module->pp_shortcuts = malloc( sizeof( *module->pp_shortcuts ) );
#  294|->             module->pp_shortcuts[0] = value;
#  295|               module->i_shortcuts = 1;
#  296|   

Error: GCC_ANALYZER_WARNING (CWE-688): [#def1250]
vlc-3.0.21-build/vlc-3.0.21/src/modules/entry.c:417:17: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘xmalloc(len * 8)’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/src/modules/entry.c:38: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/config/configuration.h:49:8: note: in definition of macro ‘IsConfigIntegerType’
vlc-3.0.21-build/vlc-3.0.21/src/modules/entry.c:412:17: note: in expansion of macro ‘IsConfigStringType’
vlc-3.0.21-build/vlc-3.0.21/src/modules/entry.c:26: included_from: Included from here.
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
#  415|                   const char **dst = xmalloc (sizeof (const char *) * len);
#  416|   
#  417|->                 memcpy(dst, src, sizeof (const char *) * len);
#  418|                   item->list.psz = dst;
#  419|               }

Error: GCC_ANALYZER_WARNING (CWE-688): [#def1251]
vlc-3.0.21-build/vlc-3.0.21/src/modules/entry.c:428:13: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘xmalloc((len + 1) * 8)’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/src/config/configuration.h:49:8: note: in definition of macro ‘IsConfigIntegerType’
<built-in>: note: argument 1 of ‘__builtin_memcpy’ must be non-null
#  426|               const char **dtext = xmalloc (sizeof (const char *) * (len + 1));
#  427|   
#  428|->             memcpy(dtext, text, sizeof (const char *) * len);
#  429|               item->list_text = dtext;
#  430|               item->list_count = len;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1252]
vlc-3.0.21-build/vlc-3.0.21/src/modules/entry.c: scope_hint: In function ‘vlc_plugin_gpa_cb’
vlc-3.0.21-build/vlc-3.0.21/src/modules/entry.c:528:15: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘sym’
#  526|       struct vlc_plugin_symbol *sym = malloc(sizeof (*sym));
#  527|   
#  528|->     sym->name = name;
#  529|       sym->addr = addr;
#  530|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1253]
vlc-3.0.21-build/vlc-3.0.21/src/modules/entry.c:539:8: warning[-Wanalyzer-malloc-leak]: leak of ‘sym’
#  537|       }
#  538|   
#  539|->     if (*symp != sym)
#  540|       {   /* Duplicate symbol */
#  541|           assert((*symp)->addr == sym->addr);

Error: GCC_ANALYZER_WARNING (CWE-688): [#def1254]
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c: scope_hint: In function ‘httpd_HandlerCallBack.part.0’
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c:448:9: warning[-Wanalyzer-null-argument]: use of NULL where non-null expected
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:46: included_from: Included from here.
/usr/include/string.h:159:12: note: argument 1 of ‘strncmp’ must be non-null
#  446|       }
#  447|   
#  448|->     if (strncmp((char *)answer->p_body, "HTTP/1.", 7)) {
#  449|           int i_status, i_headers;
#  450|           char *psz_headers, *psz_new;

Error: GCC_ANALYZER_WARNING (CWE-688): [#def1255]
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c:469:9: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘xmalloc((long unsigned int)(int)((unsigned int)strlen(<unknown>) + (unsigned int)i_headers + 16))’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c: scope_hint: In function ‘httpd_HandlerCallBack.part.0’
<built-in>: note: argument 1 of ‘__builtin_sprintf’ must be non-null
#  467|                           + strlen(psz_status) + i_headers - 1;
#  468|           psz_new = (char *)xmalloc(answer->i_body + 1);
#  469|->         sprintf(psz_new, "HTTP/1.0 %03d %s\r\n", i_status, psz_status);
#  470|           memcpy(&psz_new[strlen(psz_new)], psz_headers, i_headers);
#  471|           free(answer->p_body);

Error: GCC_ANALYZER_WARNING (CWE-688): [#def1256]
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c: scope_hint: In function ‘httpd_ClientRecv’
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c:1467:35: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘*cl.query.psz_url’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_strchr’ must be non-null
# 1465|                       if(cl->query.psz_url == NULL) {
# 1466|                           cl->query.psz_url = strdup(p);
# 1467|->                         if ((p3 = strchr(cl->query.psz_url, '?')) ) {
# 1468|                               *p3++ = '\0';
# 1469|                               cl->query.psz_args = (uint8_t *)strdup(p3);

Error: GCC_ANALYZER_WARNING (CWE-688): [#def1257]
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c: scope_hint: In function ‘httpd_ClientSend’
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c:1589:14: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘p’ where non-null expected
<built-in>: note: argument 1 of ‘__builtin_sprintf’ must be non-null
# 1587|           p = (char *)cl->p_buffer;
# 1588|   
# 1589|->         p += sprintf(p, "%s.%u %d %s\r\n",
# 1590|                         cl->answer.i_proto ==  HTTPD_PROTO_HTTP ? "HTTP/1" : "RTSP/1",
# 1591|                         cl->answer.i_version,

Error: CLANG_WARNING: [#def1258]
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c:1872:33: warning[core.NullDereference]: Access to field 'i_proto' results in a dereference of a null pointer (loaded from variable 'answer')
# 1870|                                   continue;
# 1871|   
# 1872|->                             if (answer->i_proto == HTTPD_PROTO_NONE)
# 1873|                                   cl->i_buffer = cl->i_buffer_size; /* Raw answer from a CGI */
# 1874|                               else

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1259]
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c: scope_hint: In function ‘httpdLoop’
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c:1872:39: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘answer’
# 1870|                                   continue;
# 1871|   
# 1872|->                             if (answer->i_proto == HTTPD_PROTO_NONE)
# 1873|                                   cl->i_buffer = cl->i_buffer_size; /* Raw answer from a CGI */
# 1874|                               else

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1260]
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c:2041:25: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘httpd_ClientNew(sk)’
# 2039|   
# 2040|           if (host->p_tls != NULL)
# 2041|->             cl->i_state = HTTPD_CLIENT_TLS_HS_OUT;
# 2042|   
# 2043|           cl->i_timeout_date = now + (host->timeout_sec * 1000 * 1000);

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1261]
vlc-3.0.21-build/vlc-3.0.21/src/network/httpd.c:2043:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘httpd_ClientNew(sk)’
# 2041|               cl->i_state = HTTPD_CLIENT_TLS_HS_OUT;
# 2042|   
# 2043|->         cl->i_timeout_date = now + (host->timeout_sec * 1000 * 1000);
# 2044|           TAB_APPEND(host->i_client, host->client, cl);
# 2045|       }

Error: CLANG_WARNING: [#def1262]
vlc-3.0.21-build/vlc-3.0.21/src/network/tcp.c:282:5: warning[core.VLASize]: Declared variable-length array (VLA) has zero size
#  280|           n++;
#  281|   
#  282|->     struct pollfd ufd[n];
#  283|       /* Initialize file descriptor set */
#  284|       for (unsigned i = 0; i < n; i++)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1263]
vlc-3.0.21-build/vlc-3.0.21/src/network/tls.c: scope_hint: In function ‘vlc_tls_SocketAlloc’
vlc-3.0.21-build/vlc-3.0.21/src/network/tls.c:410:8: warning[-Wanalyzer-malloc-leak]: leak of ‘sock’
#  408|       sock->fd = fd;
#  409|       sock->peerlen = peerlen;
#  410|->     if (peerlen > 0)
#  411|           memcpy(sock->peer, peer, peerlen);
#  412|       return tls;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1264]
vlc-3.0.21-build/vlc-3.0.21/src/network/tls.c:411:9: warning[-Wanalyzer-malloc-leak]: leak of ‘sock’
#  409|       sock->peerlen = peerlen;
#  410|       if (peerlen > 0)
#  411|->         memcpy(sock->peer, peer, peerlen);
#  412|       return tls;
#  413|   }

Error: CLANG_WARNING: [#def1265]
vlc-3.0.21-build/vlc-3.0.21/src/playlist/item.c:875:44: warning[core.NullDereference]: Access to field 'i_children' results in a dereference of a null pointer (loaded from variable 'p_parent')
#  873|           else
#  874|               RecursiveInsertCopy( p_playlist, p_item->pp_children[i],
#  875|->                                  p_parent, p_parent->i_children, false );
#  876|       }
#  877|   

Error: COMPILER_WARNING: [#def1266]
vlc-3.0.21-build/vlc-3.0.21/src/playlist/preparser.c: scope_hint: In function ‘playlist_preparser_Push’
vlc-3.0.21-build/vlc-3.0.21/src/playlist/preparser.c:171:24: warning[-Wimplicit-fallthrough=]: this statement may fall through
#  171 |             if( !b_net || i_options & META_REQUEST_OPTION_SCOPE_NETWORK )
#      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vlc-3.0.21-build/vlc-3.0.21/src/playlist/preparser.c:173:9: note: here
#  173 |         default:
#      |         ^~~~~~~
#  169|           case ITEM_TYPE_DIRECTORY:
#  170|           case ITEM_TYPE_PLAYLIST:
#  171|->             if( !b_net || i_options & META_REQUEST_OPTION_SCOPE_NETWORK )
#  172|                   break;
#  173|           default:

Error: CLANG_WARNING: [#def1267]
vlc-3.0.21-build/vlc-3.0.21/src/posix/thread.c:478:5: warning[deadcode.DeadStores]: Value stored to 'ret' is never read
#  476|   
#  477|   #ifdef VLC_STACKSIZE
#  478|->     ret = pthread_attr_setstacksize (attr, VLC_STACKSIZE);
#  479|       assert (ret == 0); /* fails iif VLC_STACKSIZE is invalid */
#  480|   #endif

Error: COMPILER_WARNING (CWE-477): [#def1268]
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c: scope_hint: In function ‘sout_MuxDeleteStream’
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c:493:6: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c:47: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
#  491|   
#  492|       if( p_mux->b_waiting_stream
#  493|->      && block_FifoCount( p_input->p_fifo ) > 0 )
#  494|       {
#  495|           /* We stop waiting, and call the muxer for taking care of the data

Error: COMPILER_WARNING (CWE-477): [#def1269]
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c: scope_hint: In function ‘sout_MuxGetStream’
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c:574:9: warning[-Wdeprecated-declarations]: ‘block_FifoCount’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/include/vlc_block.h:477:16: note: declared here
#  572|           block_t *p_data;
#  573|   
#  574|->         if( block_FifoCount( p_input->p_fifo ) < i_blocks )
#  575|           {
#  576|               if( (!p_mux->b_add_stream_any_time) &&

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1270]
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c: scope_hint: In function ‘mrl_Parse’
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c:611:12: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘psz_parser’
#  609|   
#  610|       /* *** first parse psz_dest */
#  611|->     while( *psz_parser && *psz_parser != ':' )
#  612|       {
#  613|           if( *psz_parser == '{' )

Error: CLANG_WARNING: [#def1271]
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c:915:35: warning[core.uninitialized.Branch]: Branch condition evaluates to a garbage value
#  913|       /* Check if the URLs goes to #rtp - otherwise we'll use #standard */
#  914|       static const char rtplist[] = "dccp\0sctp\0tcp\0udplite\0";
#  915|->     for (const char *a = rtplist; *a; a += strlen (a) + 1)
#  916|           if (strcmp (a, mrl.psz_access) == 0)
#  917|               goto rtp;

Error: GCC_ANALYZER_WARNING (CWE-688): [#def1272]
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c: scope_hint: In function ‘sout_stream_url_to_chain’
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c:916:13: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘mrl.psz_access’ where non-null expected
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:46: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c:36: included_from: Included from here.
/usr/include/string.h:156:12: note: argument 2 of ‘strcmp’ must be non-null
#  914|       static const char rtplist[] = "dccp\0sctp\0tcp\0udplite\0";
#  915|       for (const char *a = rtplist; *a; a += strlen (a) + 1)
#  916|->         if (strcmp (a, mrl.psz_access) == 0)
#  917|               goto rtp;
#  918|   

Error: GCC_ANALYZER_WARNING (CWE-122): [#def1273]
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c:923:9: warning[-Wanalyzer-out-of-bounds]: heap-based buffer overflow
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c:923:9: note: write of 3 bytes to beyond the end of the region
#  921|           char *port;
#  922|           /* For historical reasons, rtp:// means RTP over UDP */
#  923|->         strcpy (mrl.psz_access, "udp");
#  924|   rtp:
#  925|           if (mrl.psz_name[0] == '[')

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1274]
vlc-3.0.21-build/vlc-3.0.21/src/stream_output/stream_output.c:925:25: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘mrl.psz_name’
#  923|           strcpy (mrl.psz_access, "udp");
#  924|   rtp:
#  925|->         if (mrl.psz_name[0] == '[')
#  926|           {
#  927|               port = strstr (mrl.psz_name, "]:");

Error: CLANG_WARNING: [#def1275]
vlc-3.0.21-build/vlc-3.0.21/src/text/url.c:61:15: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined
#   59|   
#   60|       char c;
#   61|->     while ((c = *(in++)) != '\0')
#   62|       {
#   63|           if (c == '%')

Error: CLANG_WARNING: [#def1276]
vlc-3.0.21-build/vlc-3.0.21/src/text/url.c:432:19: warning[core.UndefinedBinaryOperatorResult]: The left operand of '>=' is a garbage value
#  430|       /* URI scheme */
#  431|       next = buf;
#  432|->     while ((*next >= 'A' && *next <= 'Z') || (*next >= 'a' && *next <= 'z')
#  433|           || (*next >= '0' && *next <= '9') || memchr ("+-.", *next, 3) != NULL)
#  434|           next++;

Error: CLANG_WARNING: [#def1277]
vlc-3.0.21-build/vlc-3.0.21/src/text/url.c:498:18: warning[core.UndefinedBinaryOperatorResult]: The left operand of '==' is a garbage value
#  496|   
#  497|           /* Host name */
#  498|->         if (*cur == '[' && (next = strrchr(cur, ']')) != NULL)
#  499|           {   /* Try IPv6 numeral within brackets */
#  500|               *(next++) = '\0';

Error: CLANG_WARNING: [#def1278]
vlc-3.0.21-build/vlc-3.0.21/src/text/url.c:640:21: warning[core.UndefinedBinaryOperatorResult]: The left operand of '!=' is a garbage value due to array index out of bounds
#  638|       char *input = str, *output = str;
#  639|   
#  640|->     while (input[0] != '\0')
#  641|       {
#  642|           assert(output <= input);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1279]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/control.c: scope_hint: In function ‘vout_control_PushMessage’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/control.c:160:1: warning[-Wanalyzer-malloc-leak]: leak of ‘cmd.u.message.string’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_common.h:787: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/video_output/control.c:28: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/control.c:105:9: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/control.c:105:9: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/control.c:105:9: note: in expansion of macro ‘ARRAY_APPEND’
#  158|       cmd.u.message.string = strdup(string);
#  159|       vout_control_Push(ctrl, &cmd);
#  160|-> }
#  161|   void vout_control_PushPair(vout_control_t *ctrl, int type, int a, int b)
#  162|   {

Error: CLANG_WARNING: [#def1280]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/control.c:160:1: warning[unix.Malloc]: Potential leak of memory pointed to by 'cmd.u.message.string'
#  158|       cmd.u.message.string = strdup(string);
#  159|       vout_control_Push(ctrl, &cmd);
#  160|-> }
#  161|   void vout_control_PushPair(vout_control_t *ctrl, int type, int a, int b)
#  162|   {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def1281]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/control.c: scope_hint: In function ‘vout_control_PushString’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/control.c:177:1: warning[-Wanalyzer-malloc-leak]: leak of ‘cmd.u.string’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/control.c:105:9: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:158:9: note: in expansion of macro ‘_ARRAY_ALLOC’
vlc-3.0.21-build/vlc-3.0.21/include/vlc_arrays.h:190:5: note: in expansion of macro ‘_ARRAY_GROW1’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/control.c:105:9: note: in expansion of macro ‘ARRAY_APPEND’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/control.c:105:9: note: in expansion of macro ‘ARRAY_APPEND’
#  175|       cmd.u.string = string ? strdup(string) : NULL;
#  176|       vout_control_Push(ctrl, &cmd);
#  177|-> }
#  178|   
#  179|   int vout_control_Pop(vout_control_t *ctrl, vout_control_cmd_t *cmd,

Error: CLANG_WARNING: [#def1282]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/control.c:177:1: warning[unix.Malloc]: Potential leak of memory pointed to by 'cmd.u.string'
#  175|       cmd.u.string = string ? strdup(string) : NULL;
#  176|       vout_control_Push(ctrl, &cmd);
#  177|-> }
#  178|   
#  179|   int vout_control_Pop(vout_control_t *ctrl, vout_control_cmd_t *cmd,

Error: COMPILER_WARNING (CWE-563): [#def1283]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c: scope_hint: In function ‘VideoBufferNew’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c:56:27: warning[-Wunused-variable]: unused variable ‘fmt’
#   56 |     const video_format_t *fmt = &filter->fmt_out.video;
#      |                           ^~~
#   54|   {
#   55|       vout_display_t *vd = filter->owner.sys;
#   56|->     const video_format_t *fmt = &filter->fmt_out.video;
#   57|   
#   58|       assert(vd->fmt.i_chroma == fmt->i_chroma &&

Error: CLANG_WARNING: [#def1284]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c:56:27: warning[deadcode.DeadStores]: Value stored to 'fmt' during its initialization is never read
#   54|   {
#   55|       vout_display_t *vd = filter->owner.sys;
#   56|->     const video_format_t *fmt = &filter->fmt_out.video;
#   57|   
#   58|       assert(vd->fmt.i_chroma == fmt->i_chroma &&

Error: COMPILER_WARNING (CWE-477): [#def1285]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c: scope_hint: In function ‘vout_display_New’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c:103:5: warning[-Wdeprecated-declarations]: ‘manage’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c:34: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vout_display.h:333:18: note: declared here
#  101|       vd->display = NULL;
#  102|       vd->control = NULL;
#  103|->     vd->manage = NULL;
#  104|       vd->sys = NULL;
#  105|   

Error: COMPILER_WARNING (CWE-477): [#def1286]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c: scope_hint: In function ‘vout_display_Manage’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c:151:5: warning[-Wdeprecated-declarations]: ‘manage’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vout_display.h:333:18: note: declared here
#  149|   static void vout_display_Manage(vout_display_t *vd)
#  150|   {
#  151|->     if (vd->manage)
#  152|           vd->manage(vd);
#  153|   }

Error: COMPILER_WARNING (CWE-477): [#def1287]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c:152:9: warning[-Wdeprecated-declarations]: ‘manage’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vout_display.h:333:18: note: declared here
#  150|   {
#  151|       if (vd->manage)
#  152|->         vd->manage(vd);
#  153|   }
#  154|   

Error: COMPILER_WARNING (CWE-477): [#def1288]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c: scope_hint: In function ‘vout_ManageDisplay’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c:756:13: warning[-Wdeprecated-declarations]: ‘VOUT_DISPLAY_HIDE_MOUSE’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vout_display.h:144:5: note: declared here
#  754|           if (vout_HideWindowMouse(osys->vout, true) != VLC_SUCCESS
#  755|            && vd->info.needs_hide_mouse)
#  756|->             vout_display_Control(vd, VOUT_DISPLAY_HIDE_MOUSE);
#  757|       }
#  758|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def1289]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c: scope_hint: In function ‘DisplayNew’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c:1136:10: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘osys’
# 1134|       vout_display_cfg_t *cfg = &osys->cfg;
# 1135|   
# 1136|->     *cfg = state->cfg;
# 1137|       osys->sar_initial = state->sar;
# 1138|       vout_display_GetDefaultDisplaySize(&cfg->display.width, &cfg->display.height,

Error: COMPILER_WARNING (CWE-563): [#def1290]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c: scope_hint: In function ‘SplitterPrepare’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c:1337:43: warning[-Wunused-parameter]: unused parameter ‘subpicture’
# 1337 |                             subpicture_t *subpicture)
#      |                             ~~~~~~~~~~~~~~^~~~~~~~~~
# 1335|   static void SplitterPrepare(vout_display_t *vd,
# 1336|                               picture_t *picture,
# 1337|->                             subpicture_t *subpicture)
# 1338|   {
# 1339|       vout_display_sys_t *sys = vd->sys;

Error: COMPILER_WARNING (CWE-563): [#def1291]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c: scope_hint: In function ‘SplitterDisplay’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c:1358:43: warning[-Wunused-parameter]: unused parameter ‘subpicture’
# 1358 |                             subpicture_t *subpicture)
#      |                             ~~~~~~~~~~~~~~^~~~~~~~~~
# 1356|   static void SplitterDisplay(vout_display_t *vd,
# 1357|                               picture_t *picture,
# 1358|->                             subpicture_t *subpicture)
# 1359|   {
# 1360|       vout_display_sys_t *sys = vd->sys;

Error: COMPILER_WARNING (CWE-477): [#def1292]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c: scope_hint: In function ‘vout_NewSplitter’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c:1464:5: warning[-Wdeprecated-declarations]: ‘manage’ is deprecated
vlc-3.0.21-build/vlc-3.0.21/include/vlc_vout_display.h:333:18: note: declared here
# 1462|       wrapper->display = SplitterDisplay;
# 1463|       wrapper->control = SplitterControl;
# 1464|->     wrapper->manage  = SplitterManage;
# 1465|       wrapper->sys     = sys;
# 1466|   

Error: COMPILER_WARNING: [#def1293]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/display.c:46: included_from: Included from here.
vlc-3.0.21-build/vlc-3.0.21/src/video_output/event.h: scope_hint: In function ‘vout_SendEventClose’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/event.h:42:2: warning[-Wcpp]: #warning FIXME: implement video close event
#   40|   static inline void vout_SendEventClose(vout_thread_t *vout)
#   41|   {
#   42|-> #warning FIXME: implement video close event
#   43|       /* FIXME: this code is disabled as it breaks the non-playlist cases */
#   44|       //playlist_Stop(pl_Get(vout));

Error: CLANG_WARNING: [#def1294]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/interlacing.c:159:60: warning[core.NullDereference]: Dereference of null pointer
#  157|   
#  158|       /* */
#  159|->     val.psz_string = deinterlace_mode ? deinterlace_mode : optm->orig.psz;
#  160|       var_Change(vout, "deinterlace-mode", VLC_VAR_SETVALUE, &val, NULL);
#  161|       val.b_bool = is_interlaced;

Error: CLANG_WARNING: [#def1295]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/video_epg.c:408:17: warning[deadcode.DeadStores]: Value stored to 'last_ptr' is never read
#  406|               {
#  407|                   (*last_ptr)->i_align = SUBPICTURE_ALIGN_TOP|SUBPICTURE_ALIGN_RIGHT;
#  408|->                 last_ptr = &(*last_ptr)->p_next;
#  409|               }
#  410|           }

Error: GCC_ANALYZER_WARNING (CWE-457): [#def1296]
vlc-3.0.21-build/vlc-3.0.21/src/video_output/vout_subpictures.c: scope_hint: In function ‘spu_Render’
vlc-3.0.21-build/vlc-3.0.21/src/video_output/vout_subpictures.c:1599:23: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘subpicture_array[i]’
# 1597|       /* Updates the subpictures */
# 1598|       for (unsigned i = 0; i < subpicture_count; i++) {
# 1599|->         subpicture_t *subpic = subpicture_array[i];
# 1600|           subpicture_Update(subpic,
# 1601|                             fmt_src, fmt_dst,

Scan Properties

analyzer-version-clang18.1.7
analyzer-version-cppcheck2.14.2
analyzer-version-gcc14.1.1
analyzer-version-gcc-analyzer14.1.1
analyzer-version-shellcheck0.10.0
enabled-pluginsclang, cppcheck, gcc, shellcheck
exit-code0
hostip-172-16-1-232.us-west-2.compute.internal
mock-configfedora-41-x86_64
project-namevlc-3.0.21-2.fc41
store-results-to/tmp/tmpu83cnguf/vlc-3.0.21-2.fc41.tar.xz
time-created2024-07-03 18:35:32
time-finished2024-07-03 18:53:36
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-41-x86_64' '-t' 'cppcheck,gcc,clang,shellcheck' '-o' '/tmp/tmpu83cnguf/vlc-3.0.21-2.fc41.tar.xz' '--gcc-analyze' '/tmp/tmpu83cnguf/vlc-3.0.21-2.fc41.src.rpm'
tool-versioncsmock-3.5.3-1.el9