#1144330 libopenshot: FTBFS with ffmpeg 9.0

#1144330#5
Date:
2026-08-13 19:57:16 UTC
From:
To:
Source: libopenshot
Version: 0.5.0+dfsg1-2
Severity: important
Tags: ftbfs sid forky
X-Debbugs-Cc: sramacher@debian.org
Usertags: ffmpeg-9.0

Dear maintainer,

libopenshot FTBFS with ffmpeg 9.0 (available in experimental):

cd /build/reproducible-path/libopenshot-0.5.0+dfsg1/debian/build/src && /usr/bin/aarch64-linux-gnu-g++ -DHAVE_ISFINITE=1 -DLINUX -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_WIDGETS_LIB -DUSE_HW_ACCEL=1 -DUSE_IMAGEMAGICK=1 -Dopenshot_EXPORTS -I/build/reproducible-path/libopenshot-0.5.0+dfsg1/debian/build/src/openshot_autogen/include -I/build/reproducible-path/libopenshot-0.5.0+dfsg1/src -I/build/reproducible-path/libopenshot-0.5.0+dfsg1/debian/build/src -isystem /usr/include/libopenshot-audio -isystem /usr/include/ImageMagick-7 -isystem /usr/include/aarch64-linux-gnu/ImageMagick-7 -isystem /usr/include/jsoncpp -isystem /usr/include/aarch64-linux-gnu/qt5 -isystem /usr/include/aarch64-linux-gnu/qt5/QtCore -isystem /usr/lib/aarch64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/aarch64-linux-gnu/qt5/QtGui -isystem /usr/include/aarch64-linux-gnu/qt5/QtWidgets -isystem /usr/include/aarch64-linux-gnu/qt5/QtSvg -g -O2 -ffile-prefix-map=/build/reproducible-path/libopenshot-0.5.0+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -fPIC -fopenmp -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 -DMAGICKCORE_CHANNEL_MASK_DEPTH=32 -fPIC -fopenmp -MD -MT src/CMakeFiles/openshot.dir/FFmpegWriter.cpp.o -MF CMakeFiles/openshot.dir/FFmpegWriter.cpp.o.d -o CMakeFiles/openshot.dir/FFmpegWriter.cpp.o -c /build/reproducible-path/libopenshot-0.5.0+dfsg1/src/FFmpegWriter.cpp
/build/reproducible-path/libopenshot-0.5.0+dfsg1/src/FFmpegWriter.cpp: In member function ‘AVStream* openshot::FFmpegWriter::add_audio_stream()’:
/build/reproducible-path/libopenshot-0.5.0+dfsg1/src/FFmpegWriter.cpp:1039:20: error: ‘const AVCodec’ {aka ‘const struct AVCodec’} has no member named ‘supported_samplerates’
 1039 |         if (codec->supported_samplerates) {
      |                    ^~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/libopenshot-0.5.0+dfsg1/src/FFmpegWriter.cpp:1041:36: error: ‘const AVCodec’ {aka ‘const struct AVCodec’} has no member named ‘supported_samplerates’
 1041 |                 for (i = 0; codec->supported_samplerates[i] != 0; i++)
      |                                    ^~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/libopenshot-0.5.0+dfsg1/src/FFmpegWriter.cpp:1042:56: error: ‘const AVCodec’ {aka ‘const struct AVCodec’} has no member named ‘supported_samplerates’
 1042 |                         if (info.sample_rate == codec->supported_samplerates[i]) {
      |                                                        ^~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/libopenshot-0.5.0+dfsg1/src/FFmpegWriter.cpp:1047:28: error: ‘const AVCodec’ {aka ‘const struct AVCodec’} has no member named ‘supported_samplerates’
 1047 |                 if (codec->supported_samplerates[i] == 0)
      |                            ^~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/libopenshot-0.5.0+dfsg1/src/FFmpegWriter.cpp:1058:20: error: ‘const AVCodec’ {aka ‘const struct AVCodec’} has no member named ‘ch_layouts’
 1058 |         if (codec->ch_layouts) {
      |                    ^~~~~~~~~~
/build/reproducible-path/libopenshot-0.5.0+dfsg1/src/FFmpegWriter.cpp:1060:61: error: ‘const AVCodec’ {aka ‘const struct AVCodec’} has no member named ‘ch_layouts’
 1060 |                 for (i = 0; av_channel_layout_check(&codec->ch_layouts[i]); i++)
      |                                                             ^~~~~~~~~~
/build/reproducible-path/libopenshot-0.5.0+dfsg1/src/FFmpegWriter.cpp:1061:75: error: ‘const AVCodec’ {aka ‘const struct AVCodec’} has no member named ‘ch_layouts’
 1061 |                         if (av_channel_layout_compare(&ch_layout, &codec->ch_layouts[i])) {
      |                                                                           ^~~~~~~~~~
/build/reproducible-path/libopenshot-0.5.0+dfsg1/src/FFmpegWriter.cpp:1066:54: error: ‘const AVCodec’ {aka ‘const struct AVCodec’} has no member named ‘ch_layouts’
 1066 |                 if (!av_channel_layout_check(&codec->ch_layouts[i]))
      |                                                      ^~~~~~~~~~
/build/reproducible-path/libopenshot-0.5.0+dfsg1/src/FFmpegWriter.cpp:1089:20: error: ‘const AVCodec’ {aka ‘const struct AVCodec’} has no member named ‘sample_fmts’
 1089 |         if (codec->sample_fmts) {
      |                    ^~~~~~~~~~~
/build/reproducible-path/libopenshot-0.5.0+dfsg1/src/FFmpegWriter.cpp:1090:40: error: ‘const AVCodec’ {aka ‘const struct AVCodec’} has no member named ‘sample_fmts’
 1090 |                 for (int i = 0; codec->sample_fmts[i] != AV_SAMPLE_FMT_NONE; i++) {
      |                                        ^~~~~~~~~~~
/build/reproducible-path/libopenshot-0.5.0+dfsg1/src/FFmpegWriter.cpp:1092:48: error: ‘const AVCodec’ {aka ‘const struct AVCodec’} has no member named ‘sample_fmts’
 1092 |                         c->sample_fmt = codec->sample_fmts[i];
      |                                                ^~~~~~~~~~~
/build/reproducible-path/libopenshot-0.5.0+dfsg1/src/FFmpegWriter.cpp: In member function ‘AVStream* openshot::FFmpegWriter::add_video_stream()’:
/build/reproducible-path/libopenshot-0.5.0+dfsg1/src/FFmpegWriter.cpp:1294:61: error: ‘const AVCodec’ {aka ‘const struct AVCodec’} has no member named ‘pix_fmts’
 1294 |         const PixelFormat *supported_pixel_formats = codec->pix_fmts;
      |                                                             ^~~~~~~~
make[3]: *** [src/CMakeFiles/openshot.dir/build.make:404: src/CMakeFiles/openshot.dir/FFmpegWriter.cpp.o] Error 1

See the attached build log for more details.

Cheers