libavfilter/formats.c:373: error: Memory Leak
  memory dynamically allocated by call to `ff_channel_layouts_ref()` at line 373, column 5 is not reachable after line 373, column 5.

libavfilter/formats.c:370:1: start of procedure ff_set_common_channel_layouts()
368. }
369. 
370. void ff_set_common_channel_layouts(AVFilterContext *ctx,
     ^
371.                                    AVFilterChannelLayouts *layouts)
372. {

libavfilter/formats.c:373:5: Loop condition is true. Entering loop body
371.                                    AVFilterChannelLayouts *layouts)
372. {
373.     SET_COMMON_FORMATS(ctx, layouts, in_channel_layouts, out_channel_layouts,
         ^
374.                        ff_channel_layouts_ref, channel_layouts);
375. }

libavfilter/formats.c:373:5: Taking true branch
371.                                    AVFilterChannelLayouts *layouts)
372. {
373.     SET_COMMON_FORMATS(ctx, layouts, in_channel_layouts, out_channel_layouts,
         ^
374.                        ff_channel_layouts_ref, channel_layouts);
375. }

libavfilter/formats.c:271:1: start of procedure ff_channel_layouts_ref()
  269. } while (0)
  270. 
  271. void ff_channel_layouts_ref(AVFilterChannelLayouts *f, AVFilterChannelLayouts **ref)
       ^
  272. {
  273.     FORMATS_REF(f, ref);

libavfilter/formats.c:273:5: 
  271. void ff_channel_layouts_ref(AVFilterChannelLayouts *f, AVFilterChannelLayouts **ref)
  272. {
  273.     FORMATS_REF(f, ref);
           ^
  274. }
  275. 

libavutil/mem.c:107:1: start of procedure av_realloc()
    105. }
    106. 
    107. void *av_realloc(void *ptr, size_t size)
         ^
    108. {
    109.     /* let's disallow possibly ambiguous cases */

libavutil/mem.c:110:9: Taking false branch
    108. {
    109.     /* let's disallow possibly ambiguous cases */
    110.     if (size > (INT_MAX - 16))
                 ^
    111.         return NULL;
    112. 

libavutil/mem.c:116:5: 
    114.     return _aligned_realloc(ptr, size, 32);
    115. #else
    116.     return realloc(ptr, size);
             ^
    117. #endif
    118. }

libavutil/mem.c:118:1: return from a call to av_realloc
    116.     return realloc(ptr, size);
    117. #endif
    118. }
         ^
    119. 
    120. int av_reallocp(void *ptr, size_t size)

libavfilter/formats.c:273:5: Taking false branch
  271. void ff_channel_layouts_ref(AVFilterChannelLayouts *f, AVFilterChannelLayouts **ref)
  272. {
  273.     FORMATS_REF(f, ref);
           ^
  274. }
  275. 

libavfilter/formats.c:273:5: Loop condition is false. Leaving loop
  271. void ff_channel_layouts_ref(AVFilterChannelLayouts *f, AVFilterChannelLayouts **ref)
  272. {
  273.     FORMATS_REF(f, ref);
           ^
  274. }
  275. 

libavfilter/formats.c:274:1: return from a call to ff_channel_layouts_ref
  272. {
  273.     FORMATS_REF(f, ref);
  274. }
       ^
  275. 
  276. void ff_formats_ref(AVFilterFormats *f, AVFilterFormats **ref)

libavfilter/formats.c:373:5: Loop condition is true. Entering loop body
371.                                    AVFilterChannelLayouts *layouts)
372. {
373.     SET_COMMON_FORMATS(ctx, layouts, in_channel_layouts, out_channel_layouts,
         ^
374.                        ff_channel_layouts_ref, channel_layouts);
375. }

libavfilter/formats.c:373:5: Taking true branch
371.                                    AVFilterChannelLayouts *layouts)
372. {
373.     SET_COMMON_FORMATS(ctx, layouts, in_channel_layouts, out_channel_layouts,
         ^
374.                        ff_channel_layouts_ref, channel_layouts);
375. }

libavfilter/formats.c:271:1: start of procedure ff_channel_layouts_ref()
  269. } while (0)
  270. 
  271. void ff_channel_layouts_ref(AVFilterChannelLayouts *f, AVFilterChannelLayouts **ref)
       ^
  272. {
  273.     FORMATS_REF(f, ref);

libavfilter/formats.c:273:5: 
  271. void ff_channel_layouts_ref(AVFilterChannelLayouts *f, AVFilterChannelLayouts **ref)
  272. {
  273.     FORMATS_REF(f, ref);
           ^
  274. }
  275. 

libavutil/mem.c:107:1: start of procedure av_realloc()
    105. }
    106. 
    107. void *av_realloc(void *ptr, size_t size)
         ^
    108. {
    109.     /* let's disallow possibly ambiguous cases */

libavutil/mem.c:110:9: Taking true branch
    108. {
    109.     /* let's disallow possibly ambiguous cases */
    110.     if (size > (INT_MAX - 16))
                 ^
    111.         return NULL;
    112. 

libavutil/mem.c:111:9: 
    109.     /* let's disallow possibly ambiguous cases */
    110.     if (size > (INT_MAX - 16))
    111.         return NULL;
                 ^
    112. 
    113. #if HAVE_ALIGNED_MALLOC

libavutil/mem.c:118:1: return from a call to av_realloc
    116.     return realloc(ptr, size);
    117. #endif
    118. }
         ^
    119. 
    120. int av_reallocp(void *ptr, size_t size)

libavfilter/formats.c:273:5: Taking true branch
  271. void ff_channel_layouts_ref(AVFilterChannelLayouts *f, AVFilterChannelLayouts **ref)
  272. {
  273.     FORMATS_REF(f, ref);
           ^
  274. }
  275. 

libavfilter/formats.c:274:1: return from a call to ff_channel_layouts_ref
  272. {
  273.     FORMATS_REF(f, ref);
  274. }
       ^
  275. 
  276. void ff_formats_ref(AVFilterFormats *f, AVFilterFormats **ref)
