FreeBSD 14.0 amd64, ffmpeg 7.0.
FAILED: src/CMakeFiles/openshot.dir/FFmpegReader.cpp.o
/usr/bin/c++ -DHAVE_ISFINITE=1 -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_WIDGETS_LIB -DUSE_BABL=1 -DUSE_HW_ACCEL=1 -DUSE_IMAGEMAGICK=1 -DUSE_LEGACY_TRACKER=1 -DUSE_OPENCV=1 -Dopenshot_EXPORTS -I/wrkdirs/usr/ports/multimedia/libopenshot/work-py39/.build/src/openshot_autogen/include -I/wrkdirs/usr/ports/multimedia/libopenshot/work-py39/libopenshot-0.3.2/src -I/wrkdirs/usr/ports/multimedia/libopenshot/work-py39/.build/src -isystem /usr/local/include/libopenshot-audio -isystem /usr/local/include/ImageMagick-7 -isystem /usr/local/include -isystem /usr/local/include/qt5 -isystem /usr/local/include/qt5/QtCore -isystem /usr/local/lib/qt5/mkspecs/freebsd-clang -isystem /usr/local/include/qt5/QtGui -isystem /usr/local/include/qt5/QtWidgets -isystem /usr/local/include/qt5/QtSvg -isystem /usr/local/include/babl-0.1 -isystem /usr/local/include/opencv4 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=c++17 -O2 -pipe -fstack-protector-strong -fno-strict-aliasing -std=c++17 -DNDEBUG -std=c++17 -fPIC -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -DMAGICKCORE_CHANNEL_MASK_DEPTH=32 -fPIC -fopenmp=libomp -pthread -MD -MT src/CMakeFiles/openshot.dir/FFmpegReader.cpp.o -MF src/CMakeFiles/openshot.dir/FFmpegReader.cpp.o.d -o src/CMakeFiles/openshot.dir/FFmpegReader.cpp.o -c /wrkdirs/usr/ports/multimedia/libopenshot/work-py39/libopenshot-0.3.2/src/FFmpegReader.cpp
/wrkdirs/usr/ports/multimedia/libopenshot/work-py39/libopenshot-0.3.2/src/FFmpegReader.cpp:676:51: error: no member named 'channel_layout' in 'AVCodecParameters'
if (AV_GET_CODEC_ATTRIBUTES(aStream, aCodecCtx)->channel_layout == 0)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/wrkdirs/usr/ports/multimedia/libopenshot/work-py39/libopenshot-0.3.2/src/FFmpegReader.cpp:677:48: error: no member named 'channel_layout' in 'AVCodecParameters'
AV_GET_CODEC_ATTRIBUTES(aStream, aCodecCtx)->channel_layout = av_get_default_channel_layout(AV_GET_CODEC_ATTRIBUTES(aStream, aCodecCtx)->channels);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/wrkdirs/usr/ports/multimedia/libopenshot/work-py39/libopenshot-0.3.2/src/FFmpegReader.cpp:677:140: error: no member named 'channels' in 'AVCodecParameters'
AV_GET_CODEC_ATTRIBUTES(aStream, aCodecCtx)->channel_layout = av_get_default_channel_layout(AV_GET_CODEC_ATTRIBUTES(aStream, aCodecCtx)->channels);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/wrkdirs/usr/ports/multimedia/libopenshot/work-py39/libopenshot-0.3.2/src/FFmpegReader.cpp:688:63: error: no member named 'channels' in 'AVCodecParameters'
info.channels = AV_GET_CODEC_ATTRIBUTES(aStream, aCodecCtx)->channels;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/wrkdirs/usr/ports/multimedia/libopenshot/work-py39/libopenshot-0.3.2/src/FFmpegReader.cpp:689:85: error: no member named 'channel_layout' in 'AVCodecParameters'
info.channel_layout = (ChannelLayout) AV_GET_CODEC_ATTRIBUTES(aStream, aCodecCtx)->channel_layout;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/wrkdirs/usr/ports/multimedia/libopenshot/work-py39/libopenshot-0.3.2/src/FFmpegReader.cpp:1599:60: error: no member named 'channels' in 'AVCodecParameters'
AV_GET_CODEC_ATTRIBUTES(aStream, aCodecCtx)->channels,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/wrkdirs/usr/ports/multimedia/libopenshot/work-py39/libopenshot-0.3.2/src/FFmpegReader.cpp:1604:91: error: no member named 'channels' in 'AVCodecParameters'
packet_samples = audio_frame->nb_samples * AV_GET_CODEC_ATTRIBUTES(aStream, aCodecCtx)->channels;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/wrkdirs/usr/ports/multimedia/libopenshot/work-py39/libopenshot-0.3.2/src/FFmpegReader.cpp:1667:88: error: no member named 'channel_layout' in 'AVCodecParameters'
av_opt_set_int(avr, "in_channel_layout", AV_GET_CODEC_ATTRIBUTES(aStream, aCodecCtx)->channel_layout, 0);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/wrkdirs/usr/ports/multimedia/libopenshot/work-py39/libopenshot-0.3.2/src/FFmpegReader.cpp:1668:89: error: no member named 'channel_layout' in 'AVCodecParameters'
av_opt_set_int(avr, "out_channel_layout", AV_GET_CODEC_ATTRIBUTES(aStream, aCodecCtx)->channel_layout, 0);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
9 errors generated.
ninja: build stopped: subcommand failed.
*** Error code 1
FreeBSD 14.0 amd64, ffmpeg 7.0.
Part of build log:
Full build log is here: https://pkg-status.freebsd.org/beefy22/data/140amd64-default-foo/2024-05-04_07h10m46s/logs/errors/py39-libopenshot-0.3.2_3.log
Maybe this can help: https://code.videolan.org/videolan/vlc/-/merge_requests/5304/diffs
AV_GET_CODEC_ATTRIBUTES(aStream, aCodecCtx)->channels=>AV_GET_CODEC_ATTRIBUTES(aStream, aCodecCtx)->ch_layout.nb_channels