[FFmpeg-user] 'ff_h264_handle_aggregated_packet' does not match original declaration

Reindl Harald h.reindl at thelounge.net
Sun Feb 12 00:07:40 EET 2017


i guess that should be fixed somehow as well as -Wmisleading-indentation 
is a clearly warning sign - at the bottom also a lot of dead code which 
maybe only get visible when building with LTO
___________________________________________________

src/libavformat/rtpdec_formats.h:41:5: warning: type of 
'ff_h264_handle_aggregated_packet' does not match original declaration 
[-Wlto-type-mismatch]
  int ff_h264_handle_aggregated_packet(AVFormatContext *ctx, 
PayloadContext *data, AVPacket *pkt,
      ^
src/libavformat/rtpdec_h264.c:206:5: note: 
'ff_h264_handle_aggregated_packet' was previously declared here
  int ff_h264_handle_aggregated_packet(AVFormatContext *ctx, 
PayloadContext *data, AVPacket *pkt,
      ^
src/libavformat/rtpdec_h264.c:206:5: note: code may be misoptimized 
unless -fno-strict-aliasing is used
LD      libavfilter/libavfilter.so.6
___________________________________________________

src/libavcodec/qdm2.c: In function 'fill_coding_method_array':
src/libavcodec/qdm2.c:539:9: warning: this 'for' clause does not 
guard... [-Wmisleading-indentation]
          for (ch = 0; ch < nb_channels; ch++)
          ^~~
src/libavcodec/qdm2.c:568:13: note: ...this statement, but the latter is 
misleadingly indented as if it is guarded by the 'for'
              acc = 0;
              ^~~

src/libavcodec/mpegvideo.c: In function 'ff_mpv_common_init':
src/libavcodec/mpegvideo.c:940:5: warning: this 'if' clause does not 
guard... [-Wmisleading-indentation]
      if (!s->new_picture.f)
      ^~
src/libavcodec/mpegvideo.c:943:9: note: ...this statement, but the 
latter is misleadingly indented as if it is guarded by the 'if'
          if (init_context_frame(s))
          ^~
src/libavcodec/mpegvideo.c:960:17: warning: this 'if' clause does not 
guard... [-Wmisleading-indentation]
                  if (init_duplicate_context(s->thread_context[i]) < 0)
                  ^~
src/libavcodec/mpegvideo.c:962:21: note: ...this statement, but the 
latter is misleadingly indented as if it is guarded by the 'if'
                      s->thread_context[i]->start_mb_y =
                      ^
src/libavcodec/mpegvideo.c: In function 'ff_mpv_common_frame_size_change':
src/libavcodec/mpegvideo.c:1091:17: warning: this 'if' clause does not 
guard... [-Wmisleading-indentation]
                  if ((err = 
init_duplicate_context(s->thread_context[i])) < 0)
                  ^~
src/libavcodec/mpegvideo.c:1093:21: note: ...this statement, but the 
latter is misleadingly indented as if it is guarded by the 'if'
                      s->thread_context[i]->start_mb_y =
                      ^
CC      libavcodec/mpl2dec.o
src/libavcodec/mpegvideo_enc.c: In function 'encode_frame':
src/libavcodec/mpegvideo_enc.c:1400:5: warning: 'avcodec_encode_video2' 
is deprecated [-Wdeprecated-declarations]
      ret = avcodec_encode_video2(c, &pkt, frame, &got_output);
      ^~~
In file included from src/libavcodec/mpegvideo_enc.c:42:0:
src/libavcodec/avcodec.h:5261:5: note: declared here
  int avcodec_encode_video2(AVCodecContext *avctx, AVPacket *avpkt,
      ^~~~~~~~~~~~~~~~~~~~~

src/libavcodec/ivi_dsp.c: In function 'ff_ivi_inverse_slant_8x8':
src/libavcodec/ivi_dsp.c:552:11: warning: this 'else' clause does not 
guard... [-Wmisleading-indentation]
          } else
            ^~~~
src/libavcodec/ivi_dsp.c:555:13: note: ...this statement, but the latter 
is misleadingly indented as if it is guarded by the 'else'
              src++;
              ^~~
src/libavcodec/ivi_dsp.c: In function 'ff_ivi_inverse_slant_4x4':
src/libavcodec/ivi_dsp.c:592:11: warning: this 'else' clause does not 
guard... [-Wmisleading-indentation]
          } else
            ^~~~
src/libavcodec/ivi_dsp.c:595:13: note: ...this statement, but the latter 
is misleadingly indented as if it is guarded by the 'else'
              src++;
              ^~~
___________________________________________________

src/libavcodec/h264_slice.c: In function 'ff_h264_decode_slice_header':
src/libavcodec/h264_slice.c:1188:19: warning: assignment discards 
'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
          h->ps.sps = (const SPS*)h->ps.sps_ref->data;
                    ^

src/libavcodec/utils.c: In function 'avcodec_encode_audio2':
src/libavcodec/utils.c:1891:13: warning: 'av_dup_packet' is deprecated 
[-Wdeprecated-declarations]
              if (av_dup_packet(avpkt) < 0) {
              ^~
In file included from src/libavcodec/utils.c:46:0:
src/libavcodec/avcodec.h:4391:5: note: declared here
  int av_dup_packet(AVPacket *pkt);
      ^~~~~~~~~~~~~
src/libavcodec/utils.c: In function 'avcodec_encode_video2':
src/libavcodec/utils.c:1985:13: warning: 'av_dup_packet' is deprecated 
[-Wdeprecated-declarations]
              if (av_dup_packet(avpkt) < 0) {
              ^~
In file included from src/libavcodec/utils.c:46:0:
src/libavcodec/avcodec.h:4391:5: note: declared here
  int av_dup_packet(AVPacket *pkt);
      ^~~~~~~~~~~~~
src/libavcodec/utils.c: In function 'avcodec_decode_video2':
src/libavcodec/utils.c:2212:26: warning: assignment discards 'const' 
qualifier from pointer target type [-Wdiscarded-qualifiers]
      avctx->internal->pkt = avpkt;
                           ^
src/libavcodec/utils.c:2213:37: warning: passing argument 2 of 
'apply_param_change' discards 'const' qualifier from pointer target type 
[-Wdiscarded-qualifiers]
      ret = apply_param_change(avctx, avpkt);
                                      ^~~~~
src/libavcodec/utils.c:2063:12: note: expected 'AVPacket * {aka struct 
AVPacket *}' but argument is of type 'const AVPacket * {aka const struct 
AVPacket *}'
  static int apply_param_change(AVCodecContext *avctx, AVPacket *avpkt)
             ^~~~~~~~~~~~~~~~~~
src/libavcodec/utils.c: In function 'do_decode':
src/libavcodec/utils.c:2741:9: warning: 'avcodec_decode_video2' is 
deprecated [-Wdeprecated-declarations]
          ret = avcodec_decode_video2(avctx, avctx->internal->buffer_frame,
          ^~~
src/libavcodec/utils.c:2187:25: note: declared here
  int attribute_align_arg avcodec_decode_video2(AVCodecContext *avctx, 
AVFrame *picture,
                          ^~~~~~~~~~~~~~~~~~~~~
src/libavcodec/utils.c:2746:9: warning: 'avcodec_decode_audio4' is 
deprecated [-Wdeprecated-declarations]
          ret = avcodec_decode_audio4(avctx, avctx->internal->buffer_frame,
          ^~~
src/libavcodec/utils.c:2288:25: note: declared here
  int attribute_align_arg avcodec_decode_audio4(AVCodecContext *avctx,
                          ^~~~~~~~~~~~~~~~~~~~~
src/libavcodec/utils.c: In function 'do_encode':
src/libavcodec/utils.c:2882:9: warning: 'avcodec_encode_video2' is 
deprecated [-Wdeprecated-declarations]
          ret = avcodec_encode_video2(avctx, avctx->internal->buffer_pkt,
          ^~~
src/libavcodec/utils.c:1929:25: note: declared here
  int attribute_align_arg avcodec_encode_video2(AVCodecContext *avctx,
                          ^~~~~~~~~~~~~~~~~~~~~
src/libavcodec/utils.c:2885:9: warning: 'avcodec_encode_audio2' is 
deprecated [-Wdeprecated-declarations]
          ret = avcodec_encode_audio2(avctx, avctx->internal->buffer_pkt,
          ^~~
src/libavcodec/utils.c:1783:25: note: declared here
  int attribute_align_arg avcodec_encode_audio2(AVCodecContext *avctx,

___________________________________________________

In file included from src/libavcodec/x86/hpeldsp_init.c:30:0:
src/libavcodec/x86/hpeldsp_init.c:173:20: warning: 
'avg_approx_pixels16_xy2_3dnow' defined but not used [-Wunused-function]
      CALL_2X_PIXELS(avg_approx_pixels16_xy2## CPUEXT, 
ff_avg_approx_pixels8_xy2## CPUEXT, 8)
                     ^
src/libavcodec/pixels.h:27:13: note: in definition of macro 
'CALL_2X_PIXELS_MACRO'
  STATIC void a(uint8_t *block, const uint8_t *pixels, \
              ^
src/libavcodec/x86/hpeldsp_init.c:173:5: note: in expansion of macro 
'CALL_2X_PIXELS'
      CALL_2X_PIXELS(avg_approx_pixels16_xy2## CPUEXT, 
ff_avg_approx_pixels8_xy2## CPUEXT, 8)
      ^~~~~~~~~~~~~~
src/libavcodec/x86/hpeldsp_init.c:175:1: note: in expansion of macro 
'HPELDSP_AVG_PIXELS16'
  HPELDSP_AVG_PIXELS16(_3dnow)
  ^~~~~~~~~~~~~~~~~~~~
src/libavcodec/x86/hpeldsp_init.c:172:20: warning: 
'avg_pixels16_xy2_3dnow' defined but not used [-Wunused-function]
      CALL_2X_PIXELS(avg_pixels16_xy2       ## CPUEXT, 
ff_avg_pixels8_xy2       ## CPUEXT, 8) \
                     ^
src/libavcodec/pixels.h:27:13: note: in definition of macro 
'CALL_2X_PIXELS_MACRO'
  STATIC void a(uint8_t *block, const uint8_t *pixels, \
              ^
src/libavcodec/x86/hpeldsp_init.c:172:5: note: in expansion of macro 
'CALL_2X_PIXELS'
      CALL_2X_PIXELS(avg_pixels16_xy2       ## CPUEXT, 
ff_avg_pixels8_xy2       ## CPUEXT, 8) \
      ^~~~~~~~~~~~~~
src/libavcodec/x86/hpeldsp_init.c:175:1: note: in expansion of macro 
'HPELDSP_AVG_PIXELS16'
  HPELDSP_AVG_PIXELS16(_3dnow)
  ^~~~~~~~~~~~~~~~~~~~
src/libavcodec/x86/hpeldsp_init.c:171:20: warning: 
'avg_pixels16_y2_3dnow' defined but not used [-Wunused-function]
      CALL_2X_PIXELS(avg_pixels16_y2        ## CPUEXT, ff_avg_pixels8_y2 
        ## CPUEXT, 8) \
                     ^
src/libavcodec/pixels.h:27:13: note: in definition of macro 
'CALL_2X_PIXELS_MACRO'
  STATIC void a(uint8_t *block, const uint8_t *pixels, \
              ^
src/libavcodec/x86/hpeldsp_init.c:171:5: note: in expansion of macro 
'CALL_2X_PIXELS'
      CALL_2X_PIXELS(avg_pixels16_y2        ## CPUEXT, ff_avg_pixels8_y2 
        ## CPUEXT, 8) \
      ^~~~~~~~~~~~~~
src/libavcodec/x86/hpeldsp_init.c:175:1: note: in expansion of macro 
'HPELDSP_AVG_PIXELS16'
  HPELDSP_AVG_PIXELS16(_3dnow)
  ^~~~~~~~~~~~~~~~~~~~
src/libavcodec/x86/hpeldsp_init.c:170:20: warning: 
'avg_pixels16_x2_3dnow' defined but not used [-Wunused-function]
      CALL_2X_PIXELS(avg_pixels16_x2        ## CPUEXT, ff_avg_pixels8_x2 
        ## CPUEXT, 8) \
                     ^
src/libavcodec/pixels.h:27:13: note: in definition of macro 
'CALL_2X_PIXELS_MACRO'
  STATIC void a(uint8_t *block, const uint8_t *pixels, \
              ^
src/libavcodec/x86/hpeldsp_init.c:170:5: note: in expansion of macro 
'CALL_2X_PIXELS'
      CALL_2X_PIXELS(avg_pixels16_x2        ## CPUEXT, ff_avg_pixels8_x2 
        ## CPUEXT, 8) \
      ^~~~~~~~~~~~~~
src/libavcodec/x86/hpeldsp_init.c:175:1: note: in expansion of macro 
'HPELDSP_AVG_PIXELS16'
  HPELDSP_AVG_PIXELS16(_3dnow)
  ^~~~~~~~~~~~~~~~~~~~
src/libavcodec/x86/hpeldsp_init.c:169:20: warning: 'avg_pixels16_3dnow' 
defined but not used [-Wunused-function]
      CALL_2X_PIXELS(avg_pixels16           ## CPUEXT, ff_avg_pixels8 
        ## CPUEXT, 8) \
                     ^
src/libavcodec/pixels.h:27:13: note: in definition of macro 
'CALL_2X_PIXELS_MACRO'
  STATIC void a(uint8_t *block, const uint8_t *pixels, \
              ^
src/libavcodec/x86/hpeldsp_init.c:169:5: note: in expansion of macro 
'CALL_2X_PIXELS'
      CALL_2X_PIXELS(avg_pixels16           ## CPUEXT, ff_avg_pixels8 
        ## CPUEXT, 8) \
      ^~~~~~~~~~~~~~
src/libavcodec/x86/hpeldsp_init.c:175:1: note: in expansion of macro 
'HPELDSP_AVG_PIXELS16'
  HPELDSP_AVG_PIXELS16(_3dnow)
  ^~~~~~~~~~~~~~~~~~~~
src/libavcodec/x86/hpeldsp_init.c:168:20: warning: 
'put_no_rnd_pixels16_y2_3dnow' defined but not used [-Wunused-function]
      CALL_2X_PIXELS(put_no_rnd_pixels16_y2 ## CPUEXT, 
ff_put_no_rnd_pixels8_y2 ## CPUEXT, 8) \
                     ^
src/libavcodec/pixels.h:27:13: note: in definition of macro 
'CALL_2X_PIXELS_MACRO'
  STATIC void a(uint8_t *block, const uint8_t *pixels, \
              ^
src/libavcodec/x86/hpeldsp_init.c:168:5: note: in expansion of macro 
'CALL_2X_PIXELS'
      CALL_2X_PIXELS(put_no_rnd_pixels16_y2 ## CPUEXT, 
ff_put_no_rnd_pixels8_y2 ## CPUEXT, 8) \
      ^~~~~~~~~~~~~~
src/libavcodec/x86/hpeldsp_init.c:175:1: note: in expansion of macro 
'HPELDSP_AVG_PIXELS16'
  HPELDSP_AVG_PIXELS16(_3dnow)
  ^~~~~~~~~~~~~~~~~~~~
src/libavcodec/x86/hpeldsp_init.c:167:20: warning: 
'put_pixels16_y2_3dnow' defined but not used [-Wunused-function]
      CALL_2X_PIXELS(put_pixels16_y2        ## CPUEXT, ff_put_pixels8_y2 
        ## CPUEXT, 8) \
                     ^
src/libavcodec/pixels.h:27:13: note: in definition of macro 
'CALL_2X_PIXELS_MACRO'
  STATIC void a(uint8_t *block, const uint8_t *pixels, \
              ^
src/libavcodec/x86/hpeldsp_init.c:167:5: note: in expansion of macro 
'CALL_2X_PIXELS'
      CALL_2X_PIXELS(put_pixels16_y2        ## CPUEXT, ff_put_pixels8_y2 
        ## CPUEXT, 8) \
      ^~~~~~~~~~~~~~
src/libavcodec/x86/hpeldsp_init.c:175:1: note: in expansion of macro 
'HPELDSP_AVG_PIXELS16'
  HPELDSP_AVG_PIXELS16(_3dnow)
  ^~~~~~~~~~~~~~~~~~~~
src/libavcodec/x86/hpeldsp_init.c:166:20: warning: 
'put_no_rnd_pixels16_x2_3dnow' defined but not used [-Wunused-function]
      CALL_2X_PIXELS(put_no_rnd_pixels16_x2 ## CPUEXT, 
ff_put_no_rnd_pixels8_x2 ## CPUEXT, 8) \
                     ^
src/libavcodec/pixels.h:27:13: note: in definition of macro 
'CALL_2X_PIXELS_MACRO'
  STATIC void a(uint8_t *block, const uint8_t *pixels, \
              ^
src/libavcodec/x86/hpeldsp_init.c:166:5: note: in expansion of macro 
'CALL_2X_PIXELS'
      CALL_2X_PIXELS(put_no_rnd_pixels16_x2 ## CPUEXT, 
ff_put_no_rnd_pixels8_x2 ## CPUEXT, 8) \
      ^~~~~~~~~~~~~~
src/libavcodec/x86/hpeldsp_init.c:175:1: note: in expansion of macro 
'HPELDSP_AVG_PIXELS16'
  HPELDSP_AVG_PIXELS16(_3dnow)
  ^~~~~~~~~~~~~~~~~~~~

src/libavcodec/tdsc.c: In function 'tdsc_decode_jpeg_tile':
src/libavcodec/tdsc.c:354:5: warning: 'avcodec_decode_video2' is 
deprecated [-Wdeprecated-declarations]
      ret = avcodec_decode_video2(ctx->jpeg_avctx, ctx->jpgframe,
      ^~~
In file included from src/libavcodec/tdsc.c:41:0:
src/libavcodec/avcodec.h:4753:5: note: declared here
  int avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture,

src/libavcodec/snowenc.c: In function 'encode_frame':
src/libavcodec/snowenc.c:1646:5: warning: 'coded_frame' is deprecated 
[-Wdeprecated-declarations]
      av_frame_unref(avctx->coded_frame);
      ^~~~~~~~~~~~~~
In file included from src/libavcodec/snowenc.c:25:0:
src/libavcodec/avcodec.h:3070:35: note: declared here
      attribute_deprecated AVFrame *coded_frame;
                                    ^~~~~~~~~~~
src/libavcodec/snowenc.c:1647:5: warning: 'coded_frame' is deprecated 
[-Wdeprecated-declarations]
      ret = av_frame_ref(avctx->coded_frame, s->current_picture);
      ^~~
In file included from src/libavcodec/snowenc.c:25:0:
src/libavcodec/avcodec.h:3070:35: note: declared here
      attribute_deprecated AVFrame *coded_frame;
                                    ^~~~~~~~~~~
src/libavcodec/snowenc.c:1677:9: warning: 'me_method' is deprecated 
[-Wdeprecated-declarations]
          s->m.me_method= s->avctx->me_method;
          ^
In file included from src/libavcodec/snowenc.c:25:0:
src/libavcodec/avcodec.h:1884:30: note: declared here
      attribute_deprecated int me_method;
                               ^~~~~~~~~
src/libavcodec/snowenc.c:1879:5: warning: 'frame_bits' is deprecated 
[-Wdeprecated-declarations]
      avctx->frame_bits = s->m.frame_bits;
      ^~~~~
In file included from src/libavcodec/snowenc.c:25:0:
src/libavcodec/avcodec.h:2809:9: note: declared here
      int frame_bits;
          ^~~~~~~~~~
src/libavcodec/snowenc.c:1880:5: warning: 'mv_bits' is deprecated 
[-Wdeprecated-declarations]
      avctx->mv_bits = s->m.mv_bits;
      ^~~~~
In file included from src/libavcodec/snowenc.c:25:0:
src/libavcodec/avcodec.h:2791:9: note: declared here
      int mv_bits;
          ^~~~~~~
src/libavcodec/snowenc.c:1881:5: warning: 'misc_bits' is deprecated 
[-Wdeprecated-declarations]
      avctx->misc_bits = s->m.misc_bits;
      ^~~~~
In file included from src/libavcodec/snowenc.c:25:0:
src/libavcodec/avcodec.h:2805:9: note: declared here
      int misc_bits;
          ^~~~~~~~~
src/libavcodec/snowenc.c:1882:5: warning: 'p_tex_bits' is deprecated 
[-Wdeprecated-declarations]
      avctx->p_tex_bits = s->m.p_tex_bits;
      ^~~~~
In file included from src/libavcodec/snowenc.c:25:0:
src/libavcodec/avcodec.h:2797:9: note: declared here
      int p_tex_bits;
src/libavcodec/smvjpegdec.c: In function 'smvjpeg_decode_frame':
src/libavcodec/smvjpegdec.c:162:9: warning: 'avcodec_decode_video2' is 
deprecated [-Wdeprecated-declarations]
          ret = avcodec_decode_video2(s->avctx, mjpeg_data, 
&s->mjpeg_data_size, avpkt);
          ^~~
In file included from src/libavcodec/smvjpegdec.c:28:0:
src/libavcodec/avcodec.h:4753:5: note: declared here
  int avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture,
      ^~~~~~~~~~~~~~~~~~~~~



More information about the ffmpeg-user mailing list