mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-05 13:30:02 -05:00
Use the DSP format for dsp formats
Use the DSP media subtype to describe DSP formats. DSP formats don't include the rate, channels and channel position in the format and must use the rate and duration from the position io. This makes it possible to later change the samplerate dynamically without having to renegotiate the graph. The same goes for the video DSP format, which uses the io_video_size from the io_position to get the size/stride. Set this up in the node based on the defaults from the context. Make it possible to define defaults in the daemon config file, such as samplerate, quantum, video size and framerate. This is stored in the context and used for the DSP formats.
This commit is contained in:
parent
5a6da7d5e1
commit
852ac043d3
20 changed files with 402 additions and 270 deletions
|
|
@ -4,6 +4,15 @@
|
|||
#set-prop context.data-loop.library.name.system support/libspa-support
|
||||
#set-prop link.max-buffers 64
|
||||
|
||||
#set-prop default.clock.rate 48000
|
||||
#set-prop default.clock.quantum 1024
|
||||
#set-prop default.clock.min-quantum 32
|
||||
#set-prop default.clock.max-quantum 8192
|
||||
#set-prop default.video.width 320
|
||||
#set-prop default.video.height 240
|
||||
#set-prop default.video.rate.num 25
|
||||
#set-prop default.video.rate.denom 1
|
||||
|
||||
add-spa-lib audio.convert* audioconvert/libspa-audioconvert
|
||||
add-spa-lib api.alsa.* alsa/libspa-alsa
|
||||
add-spa-lib api.v4l2.* v4l2/libspa-v4l2
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue