| 192 |
- |
1 |
#daemon config file for PipeWire version "0.3.6"
|
|
|
2 |
|
|
|
3 |
## set-prop is used to configure properties in the system
|
|
|
4 |
#
|
|
|
5 |
#set-prop library.name.system support/libspa-support
|
|
|
6 |
#set-prop context.data-loop.library.name.system support/libspa-support
|
|
|
7 |
#set-prop link.max-buffers 64
|
|
|
8 |
set-prop link.max-buffers 16 # version < 3 clients can't handle more
|
|
|
9 |
#set-prop mem.allow-mlock true
|
|
|
10 |
#set-prop log.level 2
|
|
|
11 |
|
|
|
12 |
## Properties for the DSP configuration
|
|
|
13 |
#
|
|
|
14 |
#set-prop default.clock.rate 48000
|
|
|
15 |
#set-prop default.clock.quantum 1024
|
|
|
16 |
#set-prop default.clock.min-quantum 32
|
|
|
17 |
#set-prop default.clock.max-quantum 8192
|
|
|
18 |
#set-prop default.video.width 640
|
|
|
19 |
#set-prop default.video.height 480
|
|
|
20 |
#set-prop default.video.rate.num 25
|
|
|
21 |
#set-prop default.video.rate.denom 1
|
|
|
22 |
|
|
|
23 |
## add-spa-lib <factory-name regex> <library-name>
|
|
|
24 |
#
|
|
|
25 |
# used to find spa factory names. It maps an spa factory name
|
|
|
26 |
# regular expression to a library name that should contain
|
|
|
27 |
# that factory.
|
|
|
28 |
#
|
|
|
29 |
add-spa-lib audio.convert* audioconvert/libspa-audioconvert
|
|
|
30 |
add-spa-lib api.alsa.* alsa/libspa-alsa
|
|
|
31 |
add-spa-lib api.v4l2.* v4l2/libspa-v4l2
|
|
|
32 |
add-spa-lib api.libcamera.* libcamera/libspa-libcamera
|
|
|
33 |
add-spa-lib api.bluez5.* bluez5/libspa-bluez5
|
|
|
34 |
add-spa-lib api.vulkan.* vulkan/libspa-vulkan
|
|
|
35 |
add-spa-lib api.jack.* jack/libspa-jack
|
|
|
36 |
add-spa-lib support.* support/libspa-support
|
|
|
37 |
#add-spa-lib videotestsrc videotestsrc/libspa-videotestsrc
|
|
|
38 |
#add-spa-lib audiotestsrc audiotestsrc/libspa-audiotestsrc
|
|
|
39 |
|
|
|
40 |
## load-module [-ifexists] <module-name> [<key>=<value> ...]
|
|
|
41 |
#
|
|
|
42 |
# Loads a module with the given parameters. Normally failure is
|
|
|
43 |
# fatal if the module is not found, unless -ifexists is given.
|
|
|
44 |
#
|
|
|
45 |
load-module libpipewire-module-rtkit # rt.prio=20 rt.time.soft=200000 rt.time.hard=200000
|
|
|
46 |
load-module libpipewire-module-protocol-native
|
|
|
47 |
load-module libpipewire-module-profiler
|
|
|
48 |
load-module libpipewire-module-metadata
|
|
|
49 |
load-module libpipewire-module-spa-device-factory
|
|
|
50 |
load-module libpipewire-module-spa-node-factory
|
|
|
51 |
load-module libpipewire-module-client-node
|
|
|
52 |
load-module libpipewire-module-client-device
|
|
|
53 |
load-module libpipewire-module-access
|
|
|
54 |
load-module libpipewire-module-portal
|
|
|
55 |
load-module libpipewire-module-adapter
|
|
|
56 |
load-module libpipewire-module-link-factory
|
|
|
57 |
load-module libpipewire-module-session-manager
|
|
|
58 |
|
|
|
59 |
## create-object [-nofail] <factory-name> [<key>=<value> ...]
|
|
|
60 |
#
|
|
|
61 |
# Creates an object from a PipeWire factory with the given parameters.
|
|
|
62 |
# If -nofail is given, errors are ignored (and no object is created)
|
|
|
63 |
#
|
|
|
64 |
#create-object spa-node-factory factory.name=videotestsrc node.name=videotestsrc Spa:Pod:Object:Param:Props:patternType=1
|
|
|
65 |
#create-object -nofail spa-device-factory factory.name=api.jack.device foo=bar
|
|
|
66 |
#create-object spa-device-factory factory.name=api.alsa.enum.udev
|
|
|
67 |
#create-object spa-device-factory factory.name=api.alsa.seq.bridge node.name=Internal-MIDI-Bridge
|
|
|
68 |
#create-object adapter factory.name=audiotestsrc node.name=my-test
|
|
|
69 |
#create-object spa-node-factory factory.name=api.vulkan.compute.source node.name=my-compute-source
|
|
|
70 |
create-object spa-node-factory factory.name=support.node.driver node.name=Dummy priority.master=8000
|
|
|
71 |
|
|
|
72 |
## exec <program-name>
|
|
|
73 |
#
|
|
|
74 |
# Execute the given program. This is usually used to start the
|
|
|
75 |
# session manager. run the session manager with -h for options
|
|
|
76 |
#
|
|
|
77 |
exec pipewire-media-session -d bluez5 # -d alsa-seq,alsa-pcm,metadata
|