# basic environment tests: # - `gst-launch-1.0 audiotestsrc ! autoaudiosink` # - `gst-launch-1.0 videotestsrc ! videoconvert ! autovideosink` # more usage here: { pkgs, ... }: { sane.programs.gst-launch = { packageUnwrapped = ( pkgs.linkBinIntoOwnPackage pkgs.gst_all_1.gstreamer "gst-launch-1.0" ).overrideAttrs (base: { # XXX the binaries need `GST_PLUGIN_SYSTEM_PATH_1_0` set to function, # but nixpkgs doesn't set those. nativeBuildInputs = (base.nativeBuildInputs or []) ++ [ pkgs.wrapGAppsNoGuiHook ]; buildInputs = (base.buildInputs or []) ++ (with pkgs; [ gst_all_1.gst-plugins-base gst_all_1.gst-plugins-good gst_all_1.gst-libav # for H.264 decoding pipewire ]); }); sandbox.method = null; #< TODO: sandbox }; }