--- a/meson.build 2025-11-30 11:51:43.747121512 -0500 +++ b/meson.build 2025-11-30 12:55:07.519116860 -0500 @@ -1,4 +1,4 @@ -project('ffmpeg', 'c', version: '', meson_version: '>=0.57.0') +project('ffmpeg', 'c', version: '3.3.9', meson_version: '>=0.57.0') compiler = meson.get_compiler('c') @@ -35,10 +35,6 @@ extra_options += ['--nm=' + meson.get_external_property('nm', 'nm')] endif -if cpu == 'x86_64' or cpu == 'x86' - extra_options += ['--enable-x86asm'] -endif - extra_options += ['--enable-static', '--disable-shared'] if is_windows @@ -68,18 +64,7 @@ decoders += ',dca,eac3' decoders += ',pcm_dvd,mpegvideo,mpeg2video' #decoders += ',ass,srt' -if get_option('codec-hwaccels').length() == 0 - if not is_msvc - libdav1d = dependency('dav1d', required: false) - if libdav1d.found() - decoders += ',libdav1d' - extra_options += ['--enable-libdav1d'] - deps += [libdav1d] - endif - endif -else - decoders += ',av1' -endif +decoders += ',av1' demuxers = '' parsers = '' @@ -195,12 +180,8 @@ # Disable unused hwaccels. extra_options += [ - '--disable-amf', '--disable-audiotoolbox', - '--disable-cuda-llvm', '--disable-cuvid', - '--disable-ffnvcodec', - '--disable-nvdec', '--disable-nvenc', '--disable-vdpau', '--disable-audiotoolbox', @@ -243,6 +224,15 @@ args += ['-DCAMU_HAVE_SOXR'] endif +# Manual version of "--disable-autodetect". Needs more testing. +extra_options += [ + '--disable-lzma', + '--disable-sdl2', + '--disable-xlib', + '--disable-cuda', + '--disable-vda' +] + ext_proj = import('unstable-external_project') proj = ext_proj.add_project('configure', @@ -252,7 +242,6 @@ '--incdir=@PREFIX@/@INCLUDEDIR@', '--enable-pic', '--disable-all', - '--disable-autodetect', '--disable-everything', '--disable-programs', '--disable-doc', @@ -277,11 +266,14 @@ '--enable-swscale', '--disable-indevs', '--disable-outdevs', + '--extra-cflags=-Wno-attributes', extra_options ], cross_configure_options: ['--enable-cross-compile'], verbose: true) +args += ['-Wno-attributes'] + avutil = proj.dependency('avutil') avformat = proj.dependency('avformat') avcodec = proj.dependency('avcodec') @@ -290,14 +282,14 @@ swscale = proj.dependency('swscale') include = include_directories('.', 'build/') meson.override_dependency('libavutil', declare_dependency( - dependencies: [avutil, deps], compile_args: args, include_directories: include, version: '')) + dependencies: [avutil, deps], compile_args: args, include_directories: include, version: '55.58.100')) meson.override_dependency('libavformat', declare_dependency( - dependencies: [avformat], include_directories: include, version: '')) + dependencies: [avformat], include_directories: include, version: '57.71.100')) meson.override_dependency('libavcodec', declare_dependency( - dependencies: [avcodec], include_directories: include, version: '')) + dependencies: [avcodec], include_directories: include, version: '57.89.100')) meson.override_dependency('libavdevice', declare_dependency( - dependencies: [avdevice], include_directories: include, version: '')) + dependencies: [avdevice], include_directories: include, version: '57.6.100')) meson.override_dependency('libswresample', declare_dependency( - dependencies: [swresample], include_directories: include, version: '')) + dependencies: [swresample], include_directories: include, version: '2.7.100')) meson.override_dependency('libswscale', declare_dependency( - dependencies: [swscale], include_directories: include, version: '')) + dependencies: [swscale], include_directories: include, version: '4.6.100'))