[Bug 289069] www/qt6-webengine: Fails to build with FFmpeg 8.0

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sat Nov 15 07:01:12 GMT 2025


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289069

--- Comment #4 from Daniel Engberg <diizzy at FreeBSD.org> ---
6.9.3 fails to build on 14.3-RELEASE (amd64), 

FAILED: [code=1] obj/media/filters/filters/filters_jumbo_5.o 
/usr/bin/c++ -MD -MF obj/media/filters/filters/filters_jumbo_5.o.d -DUSE_UDEV
-DUSE_AURA=1 -DUSE_OZONE=1 -DOFFICIAL_BUILD -DTOOLKIT_QT
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FILE_OFFSET_BITS=64
-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DNO_UNWIND_TABLES -D_GNU_SOURCE
-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -D_GLIBCXX_ASSERTIONS=1
-DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DIS_MEDIA_IMPL
-DSK_ENABLE_SKSL -DSK_UNTIL_CRBUG_1187654_IS_FIXED
-DSK_USER_CONFIG_HEADER=\"../../skia/config/SkUserConfig.h\"
-DSK_WIN_FONTMGR_NO_SIMULATIONS -DSK_DISABLE_LEGACY_INIT_DECODERS
-DSK_DISABLE_LEGACY_BACKEND_TEXTURE_FUNCS
-DSK_DISABLE_LEGACY_TEXTURE_INFO_FUNCS
-DSK_DISABLE_LEGACY_BACKEND_SEMAPHORE_FUNCS -DSK_DISABLE_LEGACY_GRAPHITE_IMAGES
-DSK_DISABLE_LEGACY_DAWN_TEXTURE_INFO_FUNCS
-DSK_DISABLE_LEGACY_DAWN_BACKEND_TEXTURE_FUNCS -DSK_CODEC_DECODES_JPEG
-DSK_ENCODE_JPEG -DSK_ENCODE_PNG -DSK_ENCODE_WEBP -DSK_GANESH
-DSK_GPU_WORKAROUNDS_HEADER=\"gpu/config/gpu_driver_bug_workaround_autogen.h\"
-DSK_GL -DSK_VULKAN=1 -DSK_GRAPHITE -DVK_USE_PLATFORM_XCB_KHR -DCHROMIUM
-DLIBYUV_DISABLE_NEON -DLIBYUV_DISABLE_SVE -DLIBYUV_DISABLE_SME
-DLIBYUV_DISABLE_LSX -DLIBYUV_DISABLE_LASX -DU_USING_ICU_NAMESPACE=0
-DU_ENABLE_DYLOAD=0 -DUSE_CHROMIUM_ICU=1 -DU_ENABLE_TRACING=1
-DU_ENABLE_RESOURCE_TRACING=0 -DU_STATIC_IMPLEMENTATION
-DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE -DGOOGLE_PROTOBUF_NO_RTTI
-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
-DGOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE=0 -DHAVE_PTHREAD -DCONFIG_LOG=0
-DHAVE_PTHREAD_GETAFFINITY_NP=1 -DHAVE_PTHREAD_SETAFFINITY_NP=1 -DDAV1D_API=
-I. -Igen
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/perfetto/include
-Igen/third_party/perfetto/build_config -Igen/third_party/perfetto
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/skia
-Igen/third_party/skia
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/wuffs/src/release/c
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/vulkan/include
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/vulkan-headers/src/include
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/net/third_party/quiche/overrides
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/net/third_party/quiche/src/quiche/common/platform/default
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/net/third_party/quiche/src
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/khronos
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/gpu
-Igen/third_party/dawn/include
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/dawn/include
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/libyuv/include
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/base/allocator/partition_allocator/src
-Igen/base/allocator/partition_allocator/src
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/abseil-cpp
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/boringssl/src/include
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/protobuf/src
-Igen/protoc_out
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/angle/include
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/icu/source/common
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/icu/source/i18n
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/ipcz/include
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/ced/src
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/libaom/source/libaom
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/libaom/source/config/linux/x64
-Igen/net/third_party/quiche/src
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/libvpx/source/libvpx
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/libvpx/source/config/linux/x64
-I../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/third_party/dav1d/version
-Wall -Wextra -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wimplicit-fallthrough
-Wthread-safety -Wno-missing-field-initializers -Wno-unused-parameter
-Wno-psabi -Wloop-analysis -Wno-unneeded-internal-declaration
-Wno-deprecated-declarations -Wno-cast-function-type -Wno-vla-extension
-Wshadow -fno-delete-null-pointer-checks -fno-ident -fno-strict-aliasing
-fstack-protector -Wno-unknown-argument -Wno-unknown-attributes
-Wno-unknown-warning-option -Wno-ignored-attributes
-Wno-predefined-identifier-outside-function -Wno-self-assign
-Wno-unknown-pragmas -fno-unwind-tables -fno-asynchronous-unwind-tables -fPIC
-pthread -fcolor-diagnostics -fmerge-all-constants -fno-sized-deallocation -m64
-msse3 -no-canonical-prefixes -O2 -fdata-sections -ffunction-sections
-fno-unique-section-names -fno-math-errno -fno-omit-frame-pointer -g0
-fvisibility=hidden -Wheader-hygiene -Wstring-conversion
-Wtautological-overlap-compare -Wexit-time-destructors -Wno-redundant-parens
-Wno-redundant-parens -DPROTOBUF_ALLOW_DEPRECATED=1 -I/usr/local/include/nss
-I/usr/local/include/nspr -I/usr/local/include/opus -Wno-invalid-offsetof
-Wenum-compare-conditional -Wno-c++11-narrowing-const-reference
-Wno-parentheses-equality -Wno-tautological-compare
-Wno-thread-safety-attributes -Wno-undefined-bool-conversion
-Wno-tautological-undefined-compare -std=c++20 -Wno-trigraphs -fno-exceptions
-fno-rtti -fvisibility-inlines-hidden -isystem /usr/local/include -O2 -pipe
-march=znver4 -fstack-protector-strong -isystem /usr/local/include
-fno-strict-aliasing  -I/usr/local/include/libepoll-shim -isystem
/usr/local/include  -c gen/media/filters/filters_jumbo_5.cc -o
obj/media/filters/filters/filters_jumbo_5.o
In file included from gen/media/filters/filters_jumbo_5.cc:5:
./../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/media/filters/ffmpeg_demuxer.cc:130:7:
error: use of undeclared identifier 'av_stream_get_first_dts'; did you mean
'av_stream_get_parser'?
  130 |   if (av_stream_get_first_dts(stream) != kInvalidPTSMarker &&
      |       ^~~~~~~~~~~~~~~~~~~~~~~
      |       av_stream_get_parser
/usr/local/include/libavformat/avformat.h:1180:30: note: 'av_stream_get_parser'
declared here
 1180 | struct AVCodecParserContext *av_stream_get_parser(const AVStream *s);
      |                              ^
In file included from gen/media/filters/filters_jumbo_5.cc:5:
./../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/media/filters/ffmpeg_demuxer.cc:130:39:
error: comparison between pointer and integer ('struct AVCodecParserContext *'
and 'int64_t' (aka 'long'))
  130 |   if (av_stream_get_first_dts(stream) != kInvalidPTSMarker &&
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~~~~
./../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/media/filters/ffmpeg_demuxer.cc:135:48:
error: use of undeclared identifier 'av_stream_get_first_dts'; did you mean
'av_stream_get_parser'?
  135 |         ConvertFromTimeBase(stream->time_base,
av_stream_get_first_dts(stream));
      |                                                ^~~~~~~~~~~~~~~~~~~~~~~
      |                                                av_stream_get_parser
/usr/local/include/libavformat/avformat.h:1180:30: note: 'av_stream_get_parser'
declared here
 1180 | struct AVCodecParserContext *av_stream_get_parser(const AVStream *s);
      |                              ^
In file included from gen/media/filters/filters_jumbo_5.cc:5:
./../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/media/filters/ffmpeg_demuxer.cc:135:9:
error: no matching function for call to 'ConvertFromTimeBase'
  135 |         ConvertFromTimeBase(stream->time_base,
av_stream_get_first_dts(stream));
      |         ^~~~~~~~~~~~~~~~~~~
../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/media/ffmpeg/ffmpeg_common.h:106:30:
note: candidate function not viable: no known conversion from 'struct
AVCodecParserContext *' to 'int64_t' (aka 'long') for 2nd argument
  106 | MEDIA_EXPORT base::TimeDelta ConvertFromTimeBase(const AVRational&
time_base,
      |                              ^
  107 |                                                  int64_t timestamp);
      |                                                  ~~~~~~~~~~~~~~~~~
In file included from gen/media/filters/filters_jumbo_5.cc:5:
./../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/media/filters/ffmpeg_demuxer.cc:1668:9:
error: use of undeclared identifier 'av_stream_get_first_dts'; did you mean
'av_stream_get_parser'?
 1668 |     if (av_stream_get_first_dts(stream->av_stream()) ==
kInvalidPTSMarker)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
      |         av_stream_get_parser
/usr/local/include/libavformat/avformat.h:1180:30: note: 'av_stream_get_parser'
declared here
 1180 | struct AVCodecParserContext *av_stream_get_parser(const AVStream *s);
      |                              ^
In file included from gen/media/filters/filters_jumbo_5.cc:5:
./../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/media/filters/ffmpeg_demuxer.cc:1668:54:
error: comparison between pointer and integer ('struct AVCodecParserContext *'
and 'int64_t' (aka 'long'))
 1668 |     if (av_stream_get_first_dts(stream->av_stream()) ==
kInvalidPTSMarker)
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ 
~~~~~~~~~~~~~~~~~
./../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/media/filters/ffmpeg_demuxer.cc:1689:9:
error: use of undeclared identifier 'av_stream_get_first_dts'; did you mean
'av_stream_get_parser'?
 1689 |     if (av_stream_get_first_dts(stream->av_stream()) ==
kInvalidPTSMarker)
      |         ^~~~~~~~~~~~~~~~~~~~~~~
      |         av_stream_get_parser
/usr/local/include/libavformat/avformat.h:1180:30: note: 'av_stream_get_parser'
declared here
 1180 | struct AVCodecParserContext *av_stream_get_parser(const AVStream *s);
      |                              ^
In file included from gen/media/filters/filters_jumbo_5.cc:5:
./../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/media/filters/ffmpeg_demuxer.cc:1689:54:
error: comparison between pointer and integer ('struct AVCodecParserContext *'
and 'int64_t' (aka 'long'))
 1689 |     if (av_stream_get_first_dts(stream->av_stream()) ==
kInvalidPTSMarker)
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ 
~~~~~~~~~~~~~~~~~
In file included from gen/media/filters/filters_jumbo_5.cc:6:
./../../../../../qtwebengine-everywhere-src-6.9.3/src/3rdparty/chromium/media/filters/ffmpeg_glue.cc:225:21:
warning: comparison of integers of different signs: 'int' and 'unsigned int'
[-Wsign-compare]
  225 |   for (int i = 0; i < format_context_->nb_streams; i++) {
      |                   ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning and 8 errors generated.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the kde-freebsd mailing list