about summary refs log tree commit diff
path: root/pkgs/applications/video/obs-studio
diff options
context:
space:
mode:
authorFranz Pletz <fpletz@fnordicwalking.de>2023-07-11 13:16:09 +0200
committerGitHub <noreply@github.com>2023-07-11 13:16:09 +0200
commit6490ccfdc574a30bf9637cd7778c8dfb87339dba (patch)
tree9b9b33285a5a701d7281a08f56df31bf24906704 /pkgs/applications/video/obs-studio
parentfe765bc1944781b108bef8bc5100aeb6691d9e18 (diff)
parentf76f2d5b9b19be642eb2f8f37cc8e6c44987bf32 (diff)
downloadnixlib-6490ccfdc574a30bf9637cd7778c8dfb87339dba.tar
nixlib-6490ccfdc574a30bf9637cd7778c8dfb87339dba.tar.gz
nixlib-6490ccfdc574a30bf9637cd7778c8dfb87339dba.tar.bz2
nixlib-6490ccfdc574a30bf9637cd7778c8dfb87339dba.tar.lz
nixlib-6490ccfdc574a30bf9637cd7778c8dfb87339dba.tar.xz
nixlib-6490ccfdc574a30bf9637cd7778c8dfb87339dba.tar.zst
nixlib-6490ccfdc574a30bf9637cd7778c8dfb87339dba.zip
Merge pull request #230461 from MatthewCroughan/mc/obs-waveform
obs-studio-plugins.waveform: init at 1.7.0
Diffstat (limited to 'pkgs/applications/video/obs-studio')
-rw-r--r--pkgs/applications/video/obs-studio/plugins/default.nix2
-rw-r--r--pkgs/applications/video/obs-studio/plugins/waveform/default.nix43
2 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/applications/video/obs-studio/plugins/default.nix b/pkgs/applications/video/obs-studio/plugins/default.nix
index bac94a8123ed..086f6285a5ed 100644
--- a/pkgs/applications/video/obs-studio/plugins/default.nix
+++ b/pkgs/applications/video/obs-studio/plugins/default.nix
@@ -73,4 +73,6 @@
   obs-websocket = qt6Packages.callPackage ./obs-websocket.nix { }; # Websocket 4.x compatibility for OBS Studio 28+
 
   wlrobs = callPackage ./wlrobs.nix { };
+
+  waveform = callPackage ./waveform { };
 }
diff --git a/pkgs/applications/video/obs-studio/plugins/waveform/default.nix b/pkgs/applications/video/obs-studio/plugins/waveform/default.nix
new file mode 100644
index 000000000000..ff5c52380de7
--- /dev/null
+++ b/pkgs/applications/video/obs-studio/plugins/waveform/default.nix
@@ -0,0 +1,43 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, cmake
+, obs-studio
+, pkg-config
+, fftwFloat
+}:
+
+stdenv.mkDerivation rec {
+  pname = "waveform";
+  version = "1.7.0";
+
+  src = fetchFromGitHub {
+    fetchSubmodules = true;
+    owner = "phandasm";
+    repo = "waveform";
+    rev = "v${version}";
+    sha256 = "sha256-DR3+ZBbWoGybUvDwVXLvarp+IGsTPl9Y0mFe739Ar8E=";
+  };
+
+  nativeBuildInputs = [ cmake pkg-config ];
+
+  postFixup = ''
+    mkdir $out/lib $out/share
+    mv $out/${pname}/bin/64bit $out/lib/obs-plugins
+    mv $out/${pname}/data $out/share/obs
+    rm -rf $out/${pname}
+  '';
+
+  buildInputs = [
+    obs-studio
+    fftwFloat
+  ];
+
+  meta = {
+    description = "Audio spectral analysis plugin for OBS";
+    homepage = "https://github.com/phandasm/waveform";
+    maintainers = with lib.maintainers; [ matthewcroughan ];
+    license = lib.licenses.gpl3;
+    platforms = ["x86_64-linux"];
+  };
+}