116 lines
3.7 KiB
Plaintext
116 lines
3.7 KiB
Plaintext
# Media session config file for PipeWire version "0.3.34" #
|
|
#
|
|
# Copy and edit this file in /etc/pipewire/media-session.d/
|
|
# for systemwide changes or in
|
|
# ~/.config/pipewire/media-session.d/ for local changes.
|
|
|
|
context.properties = {
|
|
# Properties to configure the session and some
|
|
# modules.
|
|
#mem.mlock-all = false
|
|
#support.dbus = true
|
|
#log.level = 2
|
|
#alsa.seq.name = Midi-Bridge
|
|
}
|
|
|
|
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 = [
|
|
#{ name = <module-name>
|
|
# [ args = { <key> = <value> ... } ]
|
|
# [ 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.
|
|
{ name = libpipewire-module-rtkit
|
|
args = {
|
|
#nice.level = -11
|
|
#rt.prio = 88
|
|
#rt.time.soft = 2000000
|
|
#rt.time.hard = 2000000
|
|
}
|
|
flags = [ ifexists nofail ]
|
|
}
|
|
|
|
# The native communication protocol.
|
|
{ name = libpipewire-module-protocol-native }
|
|
|
|
# Allows creating nodes that run in the context of the
|
|
# client. Is used by all clients that want to provide
|
|
# data to PipeWire.
|
|
{ name = libpipewire-module-client-node }
|
|
|
|
# Allows creating devices that run in the context of the
|
|
# client. Is used by the session manager.
|
|
{ name = libpipewire-module-client-device }
|
|
|
|
# Makes a factory for wrapping nodes in an adapter with a
|
|
# converter and resampler.
|
|
{ name = libpipewire-module-adapter }
|
|
|
|
# Allows applications to create metadata objects. It creates
|
|
# a factory for Metadata objects.
|
|
{ name = libpipewire-module-metadata }
|
|
|
|
# Provides factories to make session manager objects.
|
|
{ name = libpipewire-module-session-manager }
|
|
]
|
|
|
|
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 - disabled for PP
|
|
#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
|
|
#bluez5-autoswitch # automatic bluetooth HSP/HFP profile switch
|
|
#restore-stream # restore stream settings
|
|
#logind # systemd-logind seat support
|
|
]
|
|
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
|
|
bluez5-autoswitch
|
|
logind
|
|
restore-stream
|
|
streams-follow-default
|
|
]
|
|
}
|