Skip to content

rustc runs with way too many features enabled #263

@hukasu

Description

@hukasu

I am using ffmpeg-next 6.1.1, but the method codec shows as not available, and it is only behind cfg(not(feature = "ffmpeg_5_0")), i would expect it to work as i have ffmpeg 6.1.3 installed on my machine, probing the compilation i saw that it adds features from ffmpeg_3_0 all the way to ffmpeg_6_1

`cargo check -p ffmpeg-next -v`
     Running `rustc --crate-name ffmpeg_next --edition=2015 /home/hukasu/.cargo/git/checkouts/rust-ffmpeg-d545415260672744/140c747/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=155 --crate-type lib --emit=dep-info,metadata -C opt-level=3 -C embed-bitcode=no -C debuginfo=2 -C debug-assertions=on --cfg 'feature="codec"' --cfg 'feature="default"' --cfg 'feature="device"' --cfg 'feature="filter"' --cfg 'feature="format"' --cfg 'feature="software-resampling"' --cfg 'feature="software-scaling"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("build", "build-lib-aacplus", "build-lib-ass", "build-lib-avs", "build-lib-celt", "build-lib-dav1d", "build-lib-dcadec", "build-lib-faac", "build-lib-fdk-aac", "build-lib-fontconfig", "build-lib-freebidi", "build-lib-freetype", "build-lib-frei0r", "build-lib-gnutls", "build-lib-gsm", "build-lib-ilbc", "build-lib-kvazaar", "build-lib-ladspa", "build-lib-mp3lame", "build-lib-opencore-amrnb", "build-lib-opencore-amrwb", "build-lib-opencv", "build-lib-openh264", "build-lib-openjpeg", "build-lib-openssl", "build-lib-opus", "build-lib-schroedinger", "build-lib-shine", "build-lib-smbclient", "build-lib-snappy", "build-lib-speex", "build-lib-ssh", "build-lib-stagefright-h264", "build-lib-theora", "build-lib-twolame", "build-lib-utvideo", "build-lib-vmaf", "build-lib-vo-aacenc", "build-lib-vo-amrwbenc", "build-lib-vorbis", "build-lib-vpx", "build-lib-wavpack", "build-lib-webp", "build-lib-x264", "build-lib-x265", "build-lib-xvid", "build-license-gpl", "build-license-nonfree", "build-license-version3", "build-pic", "build-zlib", "codec", "default", "device", "ffmpeg4", "ffmpeg41", "ffmpeg42", "ffmpeg43", "filter", "format", "image", "postprocessing", "resampling", "rpi", "software-resampling", "software-scaling", "static"))' -C metadata=90fdbdc8eabd6bf1 -C extra-filename=-5ce7f676e9bf3c90 --out-dir /mnt/data/Code/decentraland/target/debug/deps -L dependency=/mnt/data/Code/decentraland/target/debug/deps --extern 'noprelude:alloc=/mnt/data/Code/decentraland/target/debug/deps/liballoc-0706156b9126a902.rlib' --extern bitflags=/mnt/data/Code/decentraland/target/debug/deps/libbitflags-c2f54823719b8015.rmeta --extern 'noprelude:compiler_builtins=/mnt/data/Code/decentraland/target/debug/deps/libcompiler_builtins-7ad099bec78bc4df.rlib' --extern 'noprelude:core=/mnt/data/Code/decentraland/target/debug/deps/libcore-97b1d7b9904b074f.rlib' --extern ffmpeg_sys_next=/mnt/data/Code/decentraland/target/debug/deps/libffmpeg_sys_next-fece92b0350941e8.rmeta --extern libc=/mnt/data/Code/decentraland/target/debug/deps/liblibc-e65b9e6d947f9d81.rmeta --extern 'noprelude:panic_abort=/mnt/data/Code/decentraland/target/debug/deps/libpanic_abort-b8bba53451ef1d08.rlib' --extern 'noprelude:panic_unwind=/mnt/data/Code/decentraland/target/debug/deps/libpanic_unwind-882b3b79bd3da3bf.rlib' --extern 'noprelude:proc_macro=/mnt/data/Code/decentraland/target/debug/deps/libproc_macro-2b4663ee6b377112.rlib' --extern 'noprelude:std=/mnt/data/Code/decentraland/target/debug/deps/libstd-2203169072e42731.rlib' -Z unstable-options --cap-lints allow -L native=/nix/store/w71c14ad6iaag49j1nkkhmris86ajncn-ffmpeg-full-6.1.3-dev/lib --cfg 'feature="avcodec_version_greater_than_56_0"' --cfg 'feature="avcodec_version_greater_than_56_1"' --cfg 'feature="avcodec_version_greater_than_56_10"' --cfg 'feature="avcodec_version_greater_than_56_100"' --cfg 'feature="avcodec_version_greater_than_56_101"' --cfg 'feature="avcodec_version_greater_than_56_102"' --cfg 'feature="avcodec_version_greater_than_56_103"' --cfg 'feature="avcodec_version_greater_than_56_104"' --cfg 'feature="avcodec_version_greater_than_56_105"' --cfg 'feature="avcodec_version_greater_than_56_106"' --cfg 'feature="avcodec_version_greater_than_56_107"' --cfg 'feature="avcodec_version_greater_than_56_11"' --cfg 'feature="avcodec_version_greater_than_56_12"' --cfg 'feature="avcodec_version_greater_than_56_13"' --cfg 'feature="avcodec_version_greater_than_56_14"' --cfg 'feature="avcodec_version_greater_than_56_15"' --cfg 'feature="avcodec_version_greater_than_56_16"' --cfg 'feature="avcodec_version_greater_than_56_17"' --cfg 'feature="avcodec_version_greater_than_56_18"' --cfg 'feature="avcodec_version_greater_than_56_19"' --cfg 'feature="avcodec_version_greater_than_56_2"' --cfg 'feature="avcodec_version_greater_than_56_20"' --cfg 'feature="avcodec_version_greater_than_56_21"' --cfg 'feature="avcodec_version_greater_than_56_22"' --cfg 'feature="avcodec_version_greater_than_56_23"' --cfg 'feature="avcodec_version_greater_than_56_24"' --cfg 'feature="avcodec_version_greater_than_56_25"' --cfg 'feature="avcodec_version_greater_than_56_26"' --cfg 'feature="avcodec_version_greater_than_56_27"' --cfg 'feature="avcodec_version_greater_than_56_28"' --cfg 'feature="avcodec_version_greater_than_56_29"' --cfg 'feature="avcodec_version_greater_than_56_3"' --cfg 'feature="avcodec_version_greater_than_56_30"' --cfg 'feature="avcodec_version_greater_than_56_31"' --cfg 'feature="avcodec_version_greater_than_56_32"' --cfg 'feature="avcodec_version_greater_than_56_33"' --cfg 'feature="avcodec_version_greater_than_56_34"' --cfg 'feature="avcodec_version_greater_than_56_35"' --cfg 'feature="avcodec_version_greater_than_56_36"' --cfg 'feature="avcodec_version_greater_than_56_37"' --cfg 'feature="avcodec_version_greater_than_56_38"' --cfg 'feature="avcodec_version_greater_than_56_39"' --cfg 'feature="avcodec_version_greater_than_56_4"' --cfg 'feature="avcodec_version_greater_than_56_40"' --cfg 'feature="avcodec_version_greater_than_56_41"' --cfg 'feature="avcodec_version_greater_than_56_42"' --cfg 'feature="avcodec_version_greater_than_56_43"' --cfg 'feature="avcodec_version_greater_than_56_44"' --cfg 'feature="avcodec_version_greater_than_56_45"' --cfg 'feature="avcodec_version_greater_than_56_46"' --cfg 'feature="avcodec_version_greater_than_56_47"' --cfg 'feature="avcodec_version_greater_than_56_48"' --cfg 'feature="avcodec_version_greater_than_56_49"' --cfg 'feature="avcodec_version_greater_than_56_5"' --cfg 'feature="avcodec_version_greater_than_56_50"' --cfg 'feature="avcodec_version_greater_than_56_51"' --cfg 'feature="avcodec_version_greater_than_56_52"' --cfg 'feature="avcodec_version_greater_than_56_53"' --cfg 'feature="avcodec_version_greater_than_56_54"' --cfg 'feature="avcodec_version_greater_than_56_55"' --cfg 'feature="avcodec_version_greater_than_56_56"' --cfg 'feature="avcodec_version_greater_than_56_57"' --cfg 'feature="avcodec_version_greater_than_56_58"' --cfg 'feature="avcodec_version_greater_than_56_59"' --cfg 'feature="avcodec_version_greater_than_56_6"' --cfg 'feature="avcodec_version_greater_than_56_60"' --cfg 'feature="avcodec_version_greater_than_56_61"' --cfg 'feature="avcodec_version_greater_than_56_62"' --cfg 'feature="avcodec_version_greater_than_56_63"' --cfg 'feature="avcodec_version_greater_than_56_64"' --cfg 'feature="avcodec_version_greater_than_56_65"' --cfg 'feature="avcodec_version_greater_than_56_66"' --cfg 'feature="avcodec_version_greater_than_56_67"' --cfg 'feature="avcodec_version_greater_than_56_68"' --cfg 'feature="avcodec_version_greater_than_56_69"' --cfg 'feature="avcodec_version_greater_than_56_7"' --cfg 'feature="avcodec_version_greater_than_56_70"' --cfg 'feature="avcodec_version_greater_than_56_71"' --cfg 'feature="avcodec_version_greater_than_56_72"' --cfg 'feature="avcodec_version_greater_than_56_73"' --cfg 'feature="avcodec_version_greater_than_56_74"' --cfg 'feature="avcodec_version_greater_than_56_75"' --cfg 'feature="avcodec_version_greater_than_56_76"' --cfg 'feature="avcodec_version_greater_than_56_77"' --cfg 'feature="avcodec_version_greater_than_56_78"' --cfg 'feature="avcodec_version_greater_than_56_79"' --cfg 'feature="avcodec_version_greater_than_56_8"' --cfg 'feature="avcodec_version_greater_than_56_80"' --cfg 'feature="avcodec_version_greater_than_56_81"' --cfg 'feature="avcodec_version_greater_than_56_82"' --cfg 'feature="avcodec_version_greater_than_56_83"' --cfg 'feature="avcodec_version_greater_than_56_84"' --cfg 'feature="avcodec_version_greater_than_56_85"' --cfg 'feature="avcodec_version_greater_than_56_86"' --cfg 'feature="avcodec_version_greater_than_56_87"' --cfg 'feature="avcodec_version_greater_than_56_88"' --cfg 'feature="avcodec_version_greater_than_56_89"' --cfg 'feature="avcodec_version_greater_than_56_9"' --cfg 'feature="avcodec_version_greater_than_56_90"' --cfg 'feature="avcodec_version_greater_than_56_91"' --cfg 'feature="avcodec_version_greater_than_56_92"' --cfg 'feature="avcodec_version_greater_than_56_93"' --cfg 'feature="avcodec_version_greater_than_56_94"' --cfg 'feature="avcodec_version_greater_than_56_95"' --cfg 'feature="avcodec_version_greater_than_56_96"' --cfg 'feature="avcodec_version_greater_than_56_97"' --cfg 'feature="avcodec_version_greater_than_56_98"' --cfg 'feature="avcodec_version_greater_than_56_99"' --cfg 'feature="avcodec_version_greater_than_57_0"' --cfg 'feature="avcodec_version_greater_than_57_1"' --cfg 'feature="avcodec_version_greater_than_57_10"' --cfg 'feature="avcodec_version_greater_than_57_100"' --cfg 'feature="avcodec_version_greater_than_57_101"' --cfg 'feature="avcodec_version_greater_than_57_102"' --cfg 'feature="avcodec_version_greater_than_57_103"' --cfg 'feature="avcodec_version_greater_than_57_104"' --cfg 'feature="avcodec_version_greater_than_57_105"' --cfg 'feature="avcodec_version_greater_than_57_106"' --cfg 'feature="avcodec_version_greater_than_57_107"' --cfg 'feature="avcodec_version_greater_than_57_11"' --cfg 'feature="avcodec_version_greater_than_57_12"' --cfg 'feature="avcodec_version_greater_than_57_13"' --cfg 'feature="avcodec_version_greater_than_57_14"' --cfg 'feature="avcodec_version_greater_than_57_15"' --cfg 'feature="avcodec_version_greater_than_57_16"' --cfg 'feature="avcodec_version_greater_than_57_17"' --cfg 'feature="avcodec_version_greater_than_57_18"' --cfg 'feature="avcodec_version_greater_than_57_19"' --cfg 'feature="avcodec_version_greater_than_57_2"' --cfg 'feature="avcodec_version_greater_than_57_20"' --cfg 'feature="avcodec_version_greater_than_57_21"' --cfg 'feature="avcodec_version_greater_than_57_22"' --cfg 'feature="avcodec_version_greater_than_57_23"' --cfg 'feature="avcodec_version_greater_than_57_24"' --cfg 'feature="avcodec_version_greater_than_57_25"' --cfg 'feature="avcodec_version_greater_than_57_26"' --cfg 'feature="avcodec_version_greater_than_57_27"' --cfg 'feature="avcodec_version_greater_than_57_28"' --cfg 'feature="avcodec_version_greater_than_57_29"' --cfg 'feature="avcodec_version_greater_than_57_3"' --cfg 'feature="avcodec_version_greater_than_57_30"' --cfg 'feature="avcodec_version_greater_than_57_31"' --cfg 'feature="avcodec_version_greater_than_57_32"' --cfg 'feature="avcodec_version_greater_than_57_33"' --cfg 'feature="avcodec_version_greater_than_57_34"' --cfg 'feature="avcodec_version_greater_than_57_35"' --cfg 'feature="avcodec_version_greater_than_57_36"' --cfg 'feature="avcodec_version_greater_than_57_37"' --cfg 'feature="avcodec_version_greater_than_57_38"' --cfg 'feature="avcodec_version_greater_than_57_39"' --cfg 'feature="avcodec_version_greater_than_57_4"' --cfg 'feature="avcodec_version_greater_than_57_40"' --cfg 'feature="avcodec_version_greater_than_57_41"' --cfg 'feature="avcodec_version_greater_than_57_42"' --cfg 'feature="avcodec_version_greater_than_57_43"' --cfg 'feature="avcodec_version_greater_than_57_44"' --cfg 'feature="avcodec_version_greater_than_57_45"' --cfg 'feature="avcodec_version_greater_than_57_46"' --cfg 'feature="avcodec_version_greater_than_57_47"' --cfg 'feature="avcodec_version_greater_than_57_48"' --cfg 'feature="avcodec_version_greater_than_57_49"' --cfg 'feature="avcodec_version_greater_than_57_5"' --cfg 'feature="avcodec_version_greater_than_57_50"' --cfg 'feature="avcodec_version_greater_than_57_51"' --cfg 'feature="avcodec_version_greater_than_57_52"' --cfg 'feature="avcodec_version_greater_than_57_53"' --cfg 'feature="avcodec_version_greater_than_57_54"' --cfg 'feature="avcodec_version_greater_than_57_55"' --cfg 'feature="avcodec_version_greater_than_57_56"' --cfg 'feature="avcodec_version_greater_than_57_57"' --cfg 'feature="avcodec_version_greater_than_57_58"' --cfg 'feature="avcodec_version_greater_than_57_59"' --cfg 'feature="avcodec_version_greater_than_57_6"' --cfg 'feature="avcodec_version_greater_than_57_60"' --cfg 'feature="avcodec_version_greater_than_57_61"' --cfg 'feature="avcodec_version_greater_than_57_62"' --cfg 'feature="avcodec_version_greater_than_57_63"' --cfg 'feature="avcodec_version_greater_than_57_64"' --cfg 'feature="avcodec_version_greater_than_57_65"' --cfg 'feature="avcodec_version_greater_than_57_66"' --cfg 'feature="avcodec_version_greater_than_57_67"' --cfg 'feature="avcodec_version_greater_than_57_68"' --cfg 'feature="avcodec_version_greater_than_57_69"' --cfg 'feature="avcodec_version_greater_than_57_7"' --cfg 'feature="avcodec_version_greater_than_57_70"' --cfg 'feature="avcodec_version_greater_than_57_71"' --cfg 'feature="avcodec_version_greater_than_57_72"' --cfg 'feature="avcodec_version_greater_than_57_73"' --cfg 'feature="avcodec_version_greater_than_57_74"' --cfg 'feature="avcodec_version_greater_than_57_75"' --cfg 'feature="avcodec_version_greater_than_57_76"' --cfg 'feature="avcodec_version_greater_than_57_77"' --cfg 'feature="avcodec_version_greater_than_57_78"' --cfg 'feature="avcodec_version_greater_than_57_79"' --cfg 'feature="avcodec_version_greater_than_57_8"' --cfg 'feature="avcodec_version_greater_than_57_80"' --cfg 'feature="avcodec_version_greater_than_57_81"' --cfg 'feature="avcodec_version_greater_than_57_82"' --cfg 'feature="avcodec_version_greater_than_57_83"' --cfg 'feature="avcodec_version_greater_than_57_84"' --cfg 'feature="avcodec_version_greater_than_57_85"' --cfg 'feature="avcodec_version_greater_than_57_86"' --cfg 'feature="avcodec_version_greater_than_57_87"' --cfg 'feature="avcodec_version_greater_than_57_88"' --cfg 'feature="avcodec_version_greater_than_57_89"' --cfg 'feature="avcodec_version_greater_than_57_9"' --cfg 'feature="avcodec_version_greater_than_57_90"' --cfg 'feature="avcodec_version_greater_than_57_91"' --cfg 'feature="avcodec_version_greater_than_57_92"' --cfg 'feature="avcodec_version_greater_than_57_93"' --cfg 'feature="avcodec_version_greater_than_57_94"' --cfg 'feature="avcodec_version_greater_than_57_95"' --cfg 'feature="avcodec_version_greater_than_57_96"' --cfg 'feature="avcodec_version_greater_than_57_97"' --cfg 'feature="avcodec_version_greater_than_57_98"' --cfg 'feature="avcodec_version_greater_than_57_99"' --cfg 'feature="avcodec_version_greater_than_58_0"' --cfg 'feature="avcodec_version_greater_than_58_1"' --cfg 'feature="avcodec_version_greater_than_58_10"' --cfg 'feature="avcodec_version_greater_than_58_100"' --cfg 'feature="avcodec_version_greater_than_58_101"' --cfg 'feature="avcodec_version_greater_than_58_102"' --cfg 'feature="avcodec_version_greater_than_58_103"' --cfg 'feature="avcodec_version_greater_than_58_104"' --cfg 'feature="avcodec_version_greater_than_58_105"' --cfg 'feature="avcodec_version_greater_than_58_106"' --cfg 'feature="avcodec_version_greater_than_58_107"' --cfg 'feature="avcodec_version_greater_than_58_11"' --cfg 'feature="avcodec_version_greater_than_58_12"' --cfg 'feature="avcodec_version_greater_than_58_13"' --cfg 'feature="avcodec_version_greater_than_58_14"' --cfg 'feature="avcodec_version_greater_than_58_15"' --cfg 'feature="avcodec_version_greater_than_58_16"' --cfg 'feature="avcodec_version_greater_than_58_17"' --cfg 'feature="avcodec_version_greater_than_58_18"' --cfg 'feature="avcodec_version_greater_than_58_19"' --cfg 'feature="avcodec_version_greater_than_58_2"' --cfg 'feature="avcodec_version_greater_than_58_20"' --cfg 'feature="avcodec_version_greater_than_58_21"' --cfg 'feature="avcodec_version_greater_than_58_22"' --cfg 'feature="avcodec_version_greater_than_58_23"' --cfg 'feature="avcodec_version_greater_than_58_24"' --cfg 'feature="avcodec_version_greater_than_58_25"' --cfg 'feature="avcodec_version_greater_than_58_26"' --cfg 'feature="avcodec_version_greater_than_58_27"' --cfg 'feature="avcodec_version_greater_than_58_28"' --cfg 'feature="avcodec_version_greater_than_58_29"' --cfg 'feature="avcodec_version_greater_than_58_3"' --cfg 'feature="avcodec_version_greater_than_58_30"' --cfg 'feature="avcodec_version_greater_than_58_31"' --cfg 'feature="avcodec_version_greater_than_58_32"' --cfg 'feature="avcodec_version_greater_than_58_33"' --cfg 'feature="avcodec_version_greater_than_58_34"' --cfg 'feature="avcodec_version_greater_than_58_35"' --cfg 'feature="avcodec_version_greater_than_58_36"' --cfg 'feature="avcodec_version_greater_than_58_37"' --cfg 'feature="avcodec_version_greater_than_58_38"' --cfg 'feature="avcodec_version_greater_than_58_39"' --cfg 'feature="avcodec_version_greater_than_58_4"' --cfg 'feature="avcodec_version_greater_than_58_40"' --cfg 'feature="avcodec_version_greater_than_58_41"' --cfg 'feature="avcodec_version_greater_than_58_42"' --cfg 'feature="avcodec_version_greater_than_58_43"' --cfg 'feature="avcodec_version_greater_than_58_44"' --cfg 'feature="avcodec_version_greater_than_58_45"' --cfg 'feature="avcodec_version_greater_than_58_46"' --cfg 'feature="avcodec_version_greater_than_58_47"' --cfg 'feature="avcodec_version_greater_than_58_48"' --cfg 'feature="avcodec_version_greater_than_58_49"' --cfg 'feature="avcodec_version_greater_than_58_5"' --cfg 'feature="avcodec_version_greater_than_58_50"' --cfg 'feature="avcodec_version_greater_than_58_51"' --cfg 'feature="avcodec_version_greater_than_58_52"' --cfg 'feature="avcodec_version_greater_than_58_53"' --cfg 'feature="avcodec_version_greater_than_58_54"' --cfg 'feature="avcodec_version_greater_than_58_55"' --cfg 'feature="avcodec_version_greater_than_58_56"' --cfg 'feature="avcodec_version_greater_than_58_57"' --cfg 'feature="avcodec_version_greater_than_58_58"' --cfg 'feature="avcodec_version_greater_than_58_59"' --cfg 'feature="avcodec_version_greater_than_58_6"' --cfg 'feature="avcodec_version_greater_than_58_60"' --cfg 'feature="avcodec_version_greater_than_58_61"' --cfg 'feature="avcodec_version_greater_than_58_62"' --cfg 'feature="avcodec_version_greater_than_58_63"' --cfg 'feature="avcodec_version_greater_than_58_64"' --cfg 'feature="avcodec_version_greater_than_58_65"' --cfg 'feature="avcodec_version_greater_than_58_66"' --cfg 'feature="avcodec_version_greater_than_58_67"' --cfg 'feature="avcodec_version_greater_than_58_68"' --cfg 'feature="avcodec_version_greater_than_58_69"' --cfg 'feature="avcodec_version_greater_than_58_7"' --cfg 'feature="avcodec_version_greater_than_58_70"' --cfg 'feature="avcodec_version_greater_than_58_71"' --cfg 'feature="avcodec_version_greater_than_58_72"' --cfg 'feature="avcodec_version_greater_than_58_73"' --cfg 'feature="avcodec_version_greater_than_58_74"' --cfg 'feature="avcodec_version_greater_than_58_75"' --cfg 'feature="avcodec_version_greater_than_58_76"' --cfg 'feature="avcodec_version_greater_than_58_77"' --cfg 'feature="avcodec_version_greater_than_58_78"' --cfg 'feature="avcodec_version_greater_than_58_79"' --cfg 'feature="avcodec_version_greater_than_58_8"' --cfg 'feature="avcodec_version_greater_than_58_80"' --cfg 'feature="avcodec_version_greater_than_58_81"' --cfg 'feature="avcodec_version_greater_than_58_82"' --cfg 'feature="avcodec_version_greater_than_58_83"' --cfg 'feature="avcodec_version_greater_than_58_84"' --cfg 'feature="avcodec_version_greater_than_58_85"' --cfg 'feature="avcodec_version_greater_than_58_86"' --cfg 'feature="avcodec_version_greater_than_58_87"' --cfg 'feature="avcodec_version_greater_than_58_88"' --cfg 'feature="avcodec_version_greater_than_58_89"' --cfg 'feature="avcodec_version_greater_than_58_9"' --cfg 'feature="avcodec_version_greater_than_58_90"' --cfg 'feature="avcodec_version_greater_than_58_91"' --cfg 'feature="avcodec_version_greater_than_58_92"' --cfg 'feature="avcodec_version_greater_than_58_93"' --cfg 'feature="avcodec_version_greater_than_58_94"' --cfg 'feature="avcodec_version_greater_than_58_95"' --cfg 'feature="avcodec_version_greater_than_58_96"' --cfg 'feature="avcodec_version_greater_than_58_97"' --cfg 'feature="avcodec_version_greater_than_58_98"' --cfg 'feature="avcodec_version_greater_than_58_99"' --cfg 'feature="avcodec_version_greater_than_59_0"' --cfg 'feature="avcodec_version_greater_than_59_1"' --cfg 'feature="avcodec_version_greater_than_59_10"' --cfg 'feature="avcodec_version_greater_than_59_100"' --cfg 'feature="avcodec_version_greater_than_59_101"' --cfg 'feature="avcodec_version_greater_than_59_102"' --cfg 'feature="avcodec_version_greater_than_59_103"' --cfg 'feature="avcodec_version_greater_than_59_104"' --cfg 'feature="avcodec_version_greater_than_59_105"' --cfg 'feature="avcodec_version_greater_than_59_106"' --cfg 'feature="avcodec_version_greater_than_59_107"' --cfg 'feature="avcodec_version_greater_than_59_11"' --cfg 'feature="avcodec_version_greater_than_59_12"' --cfg 'feature="avcodec_version_greater_than_59_13"' --cfg 'feature="avcodec_version_greater_than_59_14"' --cfg 'feature="avcodec_version_greater_than_59_15"' --cfg 'feature="avcodec_version_greater_than_59_16"' --cfg 'feature="avcodec_version_greater_than_59_17"' --cfg 'feature="avcodec_version_greater_than_59_18"' --cfg 'feature="avcodec_version_greater_than_59_19"' --cfg 'feature="avcodec_version_greater_than_59_2"' --cfg 'feature="avcodec_version_greater_than_59_20"' --cfg 'feature="avcodec_version_greater_than_59_21"' --cfg 'feature="avcodec_version_greater_than_59_22"' --cfg 'feature="avcodec_version_greater_than_59_23"' --cfg 'feature="avcodec_version_greater_than_59_24"' --cfg 'feature="avcodec_version_greater_than_59_25"' --cfg 'feature="avcodec_version_greater_than_59_26"' --cfg 'feature="avcodec_version_greater_than_59_27"' --cfg 'feature="avcodec_version_greater_than_59_28"' --cfg 'feature="avcodec_version_greater_than_59_29"' --cfg 'feature="avcodec_version_greater_than_59_3"' --cfg 'feature="avcodec_version_greater_than_59_30"' --cfg 'feature="avcodec_version_greater_than_59_31"' --cfg 'feature="avcodec_version_greater_than_59_32"' --cfg 'feature="avcodec_version_greater_than_59_33"' --cfg 'feature="avcodec_version_greater_than_59_34"' --cfg 'feature="avcodec_version_greater_than_59_35"' --cfg 'feature="avcodec_version_greater_than_59_36"' --cfg 'feature="avcodec_version_greater_than_59_37"' --cfg 'feature="avcodec_version_greater_than_59_38"' --cfg 'feature="avcodec_version_greater_than_59_39"' --cfg 'feature="avcodec_version_greater_than_59_4"' --cfg 'feature="avcodec_version_greater_than_59_40"' --cfg 'feature="avcodec_version_greater_than_59_41"' --cfg 'feature="avcodec_version_greater_than_59_42"' --cfg 'feature="avcodec_version_greater_than_59_43"' --cfg 'feature="avcodec_version_greater_than_59_44"' --cfg 'feature="avcodec_version_greater_than_59_45"' --cfg 'feature="avcodec_version_greater_than_59_46"' --cfg 'feature="avcodec_version_greater_than_59_47"' --cfg 'feature="avcodec_version_greater_than_59_48"' --cfg 'feature="avcodec_version_greater_than_59_49"' --cfg 'feature="avcodec_version_greater_than_59_5"' --cfg 'feature="avcodec_version_greater_than_59_50"' --cfg 'feature="avcodec_version_greater_than_59_51"' --cfg 'feature="avcodec_version_greater_than_59_52"' --cfg 'feature="avcodec_version_greater_than_59_53"' --cfg 'feature="avcodec_version_greater_than_59_54"' --cfg 'feature="avcodec_version_greater_than_59_55"' --cfg 'feature="avcodec_version_greater_than_59_56"' --cfg 'feature="avcodec_version_greater_than_59_57"' --cfg 'feature="avcodec_version_greater_than_59_58"' --cfg 'feature="avcodec_version_greater_than_59_59"' --cfg 'feature="avcodec_version_greater_than_59_6"' --cfg 'feature="avcodec_version_greater_than_59_60"' --cfg 'feature="avcodec_version_greater_than_59_61"' --cfg 'feature="avcodec_version_greater_than_59_62"' --cfg 'feature="avcodec_version_greater_than_59_63"' --cfg 'feature="avcodec_version_greater_than_59_64"' --cfg 'feature="avcodec_version_greater_than_59_65"' --cfg 'feature="avcodec_version_greater_than_59_66"' --cfg 'feature="avcodec_version_greater_than_59_67"' --cfg 'feature="avcodec_version_greater_than_59_68"' --cfg 'feature="avcodec_version_greater_than_59_69"' --cfg 'feature="avcodec_version_greater_than_59_7"' --cfg 'feature="avcodec_version_greater_than_59_70"' --cfg 'feature="avcodec_version_greater_than_59_71"' --cfg 'feature="avcodec_version_greater_than_59_72"' --cfg 'feature="avcodec_version_greater_than_59_73"' --cfg 'feature="avcodec_version_greater_than_59_74"' --cfg 'feature="avcodec_version_greater_than_59_75"' --cfg 'feature="avcodec_version_greater_than_59_76"' --cfg 'feature="avcodec_version_greater_than_59_77"' --cfg 'feature="avcodec_version_greater_than_59_78"' --cfg 'feature="avcodec_version_greater_than_59_79"' --cfg 'feature="avcodec_version_greater_than_59_8"' --cfg 'feature="avcodec_version_greater_than_59_80"' --cfg 'feature="avcodec_version_greater_than_59_81"' --cfg 'feature="avcodec_version_greater_than_59_82"' --cfg 'feature="avcodec_version_greater_than_59_83"' --cfg 'feature="avcodec_version_greater_than_59_84"' --cfg 'feature="avcodec_version_greater_than_59_85"' --cfg 'feature="avcodec_version_greater_than_59_86"' --cfg 'feature="avcodec_version_greater_than_59_87"' --cfg 'feature="avcodec_version_greater_than_59_88"' --cfg 'feature="avcodec_version_greater_than_59_89"' --cfg 'feature="avcodec_version_greater_than_59_9"' --cfg 'feature="avcodec_version_greater_than_59_90"' --cfg 'feature="avcodec_version_greater_than_59_91"' --cfg 'feature="avcodec_version_greater_than_59_92"' --cfg 'feature="avcodec_version_greater_than_59_93"' --cfg 'feature="avcodec_version_greater_than_59_94"' --cfg 'feature="avcodec_version_greater_than_59_95"' --cfg 'feature="avcodec_version_greater_than_59_96"' --cfg 'feature="avcodec_version_greater_than_59_97"' --cfg 'feature="avcodec_version_greater_than_59_98"' --cfg 'feature="avcodec_version_greater_than_59_99"' --cfg 'feature="avcodec_version_greater_than_60_0"' --cfg 'feature="avcodec_version_greater_than_60_1"' --cfg 'feature="avcodec_version_greater_than_60_10"' --cfg 'feature="avcodec_version_greater_than_60_11"' --cfg 'feature="avcodec_version_greater_than_60_12"' --cfg 'feature="avcodec_version_greater_than_60_13"' --cfg 'feature="avcodec_version_greater_than_60_14"' --cfg 'feature="avcodec_version_greater_than_60_15"' --cfg 'feature="avcodec_version_greater_than_60_16"' --cfg 'feature="avcodec_version_greater_than_60_17"' --cfg 'feature="avcodec_version_greater_than_60_18"' --cfg 'feature="avcodec_version_greater_than_60_19"' --cfg 'feature="avcodec_version_greater_than_60_2"' --cfg 'feature="avcodec_version_greater_than_60_20"' --cfg 'feature="avcodec_version_greater_than_60_21"' --cfg 'feature="avcodec_version_greater_than_60_22"' --cfg 'feature="avcodec_version_greater_than_60_23"' --cfg 'feature="avcodec_version_greater_than_60_24"' --cfg 'feature="avcodec_version_greater_than_60_25"' --cfg 'feature="avcodec_version_greater_than_60_26"' --cfg 'feature="avcodec_version_greater_than_60_27"' --cfg 'feature="avcodec_version_greater_than_60_28"' --cfg 'feature="avcodec_version_greater_than_60_29"' --cfg 'feature="avcodec_version_greater_than_60_3"' --cfg 'feature="avcodec_version_greater_than_60_30"' --cfg 'feature="avcodec_version_greater_than_60_4"' --cfg 'feature="avcodec_version_greater_than_60_5"' --cfg 'feature="avcodec_version_greater_than_60_6"' --cfg 'feature="avcodec_version_greater_than_60_7"' --cfg 'feature="avcodec_version_greater_than_60_8"' --cfg 'feature="avcodec_version_greater_than_60_9"' --cfg 'feature="ffmpeg_3_0"' --cfg 'feature="ffmpeg_3_1"' --cfg 'feature="ffmpeg_3_2"' --cfg 'feature="ffmpeg_3_3"' --cfg 'feature="ffmpeg_4_0"' --cfg 'feature="ffmpeg_4_1"' --cfg 'feature="ffmpeg_4_2"' --cfg 'feature="ffmpeg_4_3"' --cfg 'feature="ffmpeg_4_4"' --cfg 'feature="ffmpeg_5_0"' --cfg 'feature="ffmpeg_5_1"' --cfg 'feature="ffmpeg_6_0"' --cfg 'feature="ffmpeg_6_1"' --cfg 'feature="ff_api_xvmc"' --cfg 'feature="ff_api_xvmc_is_defined"'`

i don't know where all of the DEP_FFMPEG_FFMPEG_... environment variables are coming from though

this is my dev environment

`shell.nix`
let
  nixpkgs = fetchTarball "https://github.com/NixOS/nixpkgs/tarball/nixos-25.11";
  rust-overlay = (import (builtins.fetchGit {
    url = "https://github.com/oxalica/rust-overlay";
    ref = "master";
    rev = "cb24c5cc207ba8e9a4ce245eedd2d37c3a988bc1";
  }));
  pkgs = import nixpkgs { config = {}; overlays = [ rust-overlay ]; };
  system = builtins.currentSystem;
  extensions =
    (import (builtins.fetchGit {
      url = "https://github.com/nix-community/nix-vscode-extensions";
      ref = "master";
      rev = "0f7e75f772be341d8e461162c0bcf0f5b971cb86";
    })).extensions.${system};
  extensionsList = with extensions.vscode-marketplace; [
      rust-lang.rust-analyzer
      wgsl-analyzer.wgsl-analyzer
      tamasfe.even-better-toml
      usernamehw.errorlens
      fill-labs.dependi
      #vadimcn.vscode-lldb
      splo.vscode-bevy-inspector
      nefrob.vscode-just-syntax
      ms-vscode.hexeditor
  ];
  buildInputs = with pkgs; [
    udev
    alsa-lib
    libglvnd
    vulkan-loader
    xorg.libX11
    xorg.libXcursor
    xorg.libXi
    xorg.libXrandr
    libxkbcommon
    wayland
    lldb
    typos
    taplo
    lld
    libva
    # FFMPEG
    clang
    libclang
    ffmpeg_6-full
    ffmpeg_6-full.dev
    nasm
    # Networking
    openssl
    openssl.dev
    protobuf
  ];
  buildInputsLdPath = pkgs.lib.makeLibraryPath buildInputs;
in
  pkgs.mkShell {
    nativeBuildInputs = with pkgs; [
      pkg-config
    ];
    inherit buildInputs;
    packages = with pkgs; [
      git
      (rust-bin.nightly."2025-12-31".default.override {
        extensions = ["rust-src" "clippy"];
        targets = [
          "x86_64-unknown-none"
          "wasm32-unknown-unknown"
        ];
      })
      (vscode-with-extensions.override {
        vscode = vscodium;
        vscodeExtensions = extensionsList;
      })
      just
      nodejs_24
      (obs-studio.override {
        cudaSupport = true;
      })
      wasm-pack
      wasm-bindgen-cli_0_2_100
    ];
    LD_LIBRARY_PATH = "${buildInputsLdPath}";
    LLDB_DEBUGSERVER_PATH = "${pkgs.lldb}/bin/lldb-server";
    NIXOS_OZONE_WL=1;
    FFMPEG_DIR = "${pkgs.ffmpeg_6-full.dev}";
  }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions