# Media session config file # context.properties = { # Properties to configure the session and some # modules. #mem.mlock-all = false #support.dbus = true } context.spa-libs = { # Mapping from factory name to library. api.bluez5.* = bluez5/libspa-bluez5 api.alsa.* = alsa/libspa-alsa api.v4l2.* = v4l2/libspa-v4l2 api.libcamera.* = libcamera/libspa-libcamera } context.modules = { # = { # [ args = { = ... } ] # [ flags = [ [ ifexists ] [ nofail ] ] #} # # Loads a module with the given parameters. # If ifexists is given, the module is ignored when it is not found. # If nofail is given, module initialization failures are ignored. # # Uses RTKit to boost the data thread priority. libpipewire-module-rtkit = { args = { #nice.level = -11 #rt.prio = 20 #rt.time.soft = 200000 #rt.time.hard = 200000 } flags = [ ifexists nofail ] } # The native communication protocol. libpipewire-module-protocol-native = null # Allows creating nodes that run in the context of the # client. Is used by all clients that want to provide # data to PipeWire. libpipewire-module-client-node = null # Allows creating devices that run in the context of the # client. Is used by the session manager. libpipewire-module-client-device = null # Makes a factory for wrapping nodes in an adapter with a # converter and resampler. libpipewire-module-adapter = null # Allows applications to create metadata objects. It creates # a factory for Metadata objects. libpipewire-module-metadata = null # Provides factories to make session manager objects. libpipewire-module-session-manager = null } session.modules = { # These are the modules that are enabled when a file with # the key name is found in the media-session.d config directory. # the default bundle is always enabled. default = [ flatpak # manages flatpak access portal # manage portal permissions v4l2 # video for linux udev detection #libcamera # libcamera udev detection suspend-node # suspend inactive nodes policy-node # configure and link nodes #metadata # export metadata API #default-nodes # restore default nodes #default-profile # restore default profiles #default-routes # restore default route #streams-follow-default # move streams when default changes #alsa-seq # alsa seq midi support #alsa-monitor # alsa udev detection #bluez5 # bluetooth support #restore-stream # restore stream settings ] with-audio = [ metadata default-nodes default-profile default-routes alsa-seq alsa-monitor ] with-alsa = [ with-audio ] with-jack = [ with-audio ] with-pulseaudio = [ with-audio bluez5 restore-stream streams-follow-default ] }