summary refs log tree commit diff
diff options
context:
space:
mode:
authorAtemu <atemu.main@gmail.com>2023-04-16 10:56:27 +0200
committerGitHub <noreply@github.com>2023-04-16 10:56:27 +0200
commite789c7976fc6a4d5bfea37cbadc7267e4e00b59c (patch)
tree6949e87ae82e4764a04ea138750d1230387af835
parentca817d669eb7eba9ce4ea415f68b695d7ae969b4 (diff)
parent59d2de73ede277f614313a3200caeeb1358608dc (diff)
downloadnixpkgs-e789c7976fc6a4d5bfea37cbadc7267e4e00b59c.tar
nixpkgs-e789c7976fc6a4d5bfea37cbadc7267e4e00b59c.tar.gz
nixpkgs-e789c7976fc6a4d5bfea37cbadc7267e4e00b59c.tar.bz2
nixpkgs-e789c7976fc6a4d5bfea37cbadc7267e4e00b59c.tar.lz
nixpkgs-e789c7976fc6a4d5bfea37cbadc7267e4e00b59c.tar.xz
nixpkgs-e789c7976fc6a4d5bfea37cbadc7267e4e00b59c.tar.zst
nixpkgs-e789c7976fc6a4d5bfea37cbadc7267e4e00b59c.zip
Merge pull request #197979 from justinas/ffmpeg-libplacebo
ffmpeg: add libplacebo
-rw-r--r--pkgs/development/libraries/ffmpeg/generic.nix6
1 files changed, 5 insertions, 1 deletions
diff --git a/pkgs/development/libraries/ffmpeg/generic.nix b/pkgs/development/libraries/ffmpeg/generic.nix
index 0ece46f3266..0870a9fde1f 100644
--- a/pkgs/development/libraries/ffmpeg/generic.nix
+++ b/pkgs/development/libraries/ffmpeg/generic.nix
@@ -52,6 +52,7 @@
 , withIlbc ? withFullDeps
 , withJack ? withFullDeps && !stdenv.isDarwin # Jack audio
 , withLadspa ? withFullDeps # LADSPA audio filtering
+, withLibplacebo ? withFullDeps && !stdenv.isDarwin # libplacebo video processing library
 , withLzma ? withHeadlessDeps # xz-utils
 , withMfx ? withFullDeps && (with stdenv.targetPlatform; isLinux && !isAarch) # Hardware acceleration via intel-media-sdk/libmfx
 , withModplug ? withFullDeps && !stdenv.isDarwin # ModPlug support
@@ -209,6 +210,7 @@
 , libogg
 , libopenmpt
 , libopus
+, libplacebo
 , librsvg
 , libssh
 , libtheora
@@ -288,7 +290,7 @@
  */
 
 let
-  inherit (lib) optional optionals optionalString enableFeature;
+  inherit (lib) optional optionals optionalString enableFeature versionAtLeast;
 in
 
 
@@ -469,6 +471,7 @@ stdenv.mkDerivation (finalAttrs: {
     (enableFeature withModplug "libmodplug")
     (enableFeature withMysofa "libmysofa")
     (enableFeature withOpus "libopus")
+    (optionalString (versionAtLeast version "5.0" && withLibplacebo) "--enable-libplacebo")
     (enableFeature withSvg "librsvg")
     (enableFeature withSrt "libsrt")
     (enableFeature withSsh "libssh")
@@ -571,6 +574,7 @@ stdenv.mkDerivation (finalAttrs: {
   ++ optionals withIconv [ libiconv ] # On Linux this should be in libc, do we really need it?
   ++ optionals withJack [ libjack2 ]
   ++ optionals withLadspa [ ladspaH ]
+  ++ optionals withLibplacebo [ libplacebo vulkan-headers ]
   ++ optionals withLzma [ xz ]
   ++ optionals withMfx [ intel-media-sdk ]
   ++ optionals withModplug [ libmodplug ]