Hi,
ich bekomme beim Erstellen vom "softhddrm Plugin" mit ffmpeg 7.0 folgenden Fehler
Code
In file included from codec.c:57:
/usr/include/libavcodec/avcodec.h:2388:5: note: declared here
2388 | int avcodec_close(AVCodecContext *avctx);
| ^~~~~~~~~~~~~
codec.c: In function ‘CodecAudioOpen’:
codec.c:708:23: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
708 | if (!(audio_codec = avcodec_find_decoder(codec_id))) {
| ^
codec.c: In function ‘CodecAudioClose’:
codec.c:758:9: warning: ‘avcodec_close’ is deprecated [-Wdeprecated-declarations]
758 | avcodec_close(audio_decoder->AudioCtx);
| ^~~~~~~~~~~~~
/usr/include/libavcodec/avcodec.h:2388:5: note: declared here
2388 | int avcodec_close(AVCodecContext *avctx);
| ^~~~~~~~~~~~~
In file included from codec.c:67:
codec.c: In function ‘CodecAudioUpdateHelper’:
codec.c:871:102: error: ‘AVCodecContext’ has no member named ‘channel_layout’; did you mean ‘ch_layout’?
871 | Debug(3, "codec/audio: Chanlayout %lx format change %s %dHz *%d channels%s%s%s%s%s\n",audio_ctx->channel_layout,
| ^~~~~~~~~~~~~~
misc.h:107:44: note: in definition of macro ‘Debug’
107 | #define Debug(level, fmt...) Syslog(level, fmt)
| ^~~
codec.c:872:91: error: ‘AVCodecContext’ has no member named ‘channels’
872 | av_get_sample_fmt_name(audio_ctx->sample_fmt), audio_ctx->sample_rate, audio_ctx->channels,
| ^~
misc.h:107:44: note: in definition of macro ‘Debug’
107 | #define Debug(level, fmt...) Syslog(level, fmt)
| ^~~
codec.c:880:40: error: ‘AVCodecContext’ has no member named ‘channels’
880 | audio_decoder->Channels = audio_ctx->channels;
| ^~
codec.c:881:61: error: ‘AVCodecContext’ has no member named ‘channels’
881 | audio_decoder->HwChannels = CodecDownmix ? 2 : audio_ctx->channels;
| ^~
codec.c:913:44: error: ‘AVCodecContext’ has no member named ‘channels’
913 | audio_ctx->sample_rate, audio_ctx->channels, av_get_sample_fmt_name(AV_SAMPLE_FMT_S16),
| ^~
misc.h:107:44: note: in definition of macro ‘Debug’
107 | #define Debug(level, fmt...) Syslog(level, fmt)
| ^~~
codec.c: In function ‘CodecAudioUpdateFormat’:
codec.c:1170:9: warning: implicit declaration of function ‘av_opt_set_channel_layout’; did you mean ‘av_opt_set_chlayout’? [-Wimplicit-function-declaration]
1170 | av_opt_set_channel_layout(audio_decoder->Resample, "in_channel_layout",audio_ctx->channel_layout, 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| av_opt_set_chlayout
codec.c:1170:91: error: ‘AVCodecContext’ has no member named ‘channel_layout’; did you mean ‘ch_layout’?
1170 | av_opt_set_channel_layout(audio_decoder->Resample, "in_channel_layout",audio_ctx->channel_layout, 0);
| ^~~~~~~~~~~~~~
| ch_layout
codec.c:1171:130: error: ‘AVCodecContext’ has no member named ‘channel_layout’; did you mean ‘ch_layout’?
1171 | av_opt_set_channel_layout(audio_decoder->Resample, "out_channel_layout", CodecDownmix ? AV_CH_LAYOUT_STEREO : audio_ctx->channel_layout , 0);
| ^~~~~~~~~~~~~~
| ch_layout
codec.c: In function ‘CodecAudioDecode’:
codec.c:1226:53: error: ‘AVCodecContext’ has no member named ‘channels’
1226 | audio_decoder->Channels != audio_ctx->channels) {
| ^~
make: *** [<eingebaut>: codec.o] Fehler 1
Display More
Code
ffmpeg version 7.0.1-BM2LTS Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 13 (Ubuntu 13.1.0-8ubuntu1~22.04)
configuration: --prefix=HOME/ffmpeg_build --enable-static --enable-shared --enable-pic --prefix=/root/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --extra-libs='-lpthread -lm' --ld=g++ --bindir=/root/bin --enable-gpl --enable-gnutls --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libsvtav1 --enable-libdav1d --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcodec2 --enable-libfontconfig --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libxavs2 --enable-libmysofa --enable-libopenjpeg --enable-libopenh264 --enable-libopenmpt --enable-libv4l2 --enable-libpulse --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libkvazaar --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzvbi --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-vaapi --enable-libdrm --enable-lv2 --enable-xlib --enable-zlib --enable-vulkan --enable-version3 --enable-swresample --enable-nonfree
libavutil 59. 28.100 / 59. 28.100
libavcodec 61. 10.100 / 61. 10.100
libavformat 61. 5.101 / 61. 5.101
libavdevice 61. 2.100 / 61. 2.100
libavfilter 10. 2.102 / 10. 2.102
libswscale 8. 2.100 / 8. 2.100
libswresample 5. 2.100 / 5. 2.100
libpostproc 58. 2.100 / 58. 2.100
Display More
Ich denke das müsste in der codec.c angepasst werden für FFMPEG 7.0.x
‘channel_layout’ = ‘ch_layout’ ?