PipeWire  0.3.36
SPA Factory Names

Macros

#define SPA_NAME_SUPPORT_CPU   "support.cpu"
 for factory names More...
 
#define SPA_NAME_SUPPORT_DBUS   "support.dbus"
 A DBUS interface. More...
 
#define SPA_NAME_SUPPORT_LOG   "support.log"
 A Log interface. More...
 
#define SPA_NAME_SUPPORT_LOOP   "support.loop"
 A Loop/LoopControl/LoopUtils interface. More...
 
#define SPA_NAME_SUPPORT_SYSTEM   "support.system"
 A System interface. More...
 
#define SPA_NAME_SUPPORT_NODE_DRIVER   "support.node.driver"
 A dummy driver node. More...
 
#define SPA_NAME_CONTROL_MIXER   "control.mixer"
 mixes control streams More...
 
#define SPA_NAME_AUDIO_MIXER   "audio.mixer"
 mixes the raw audio on N input ports together on the output port More...
 
#define SPA_NAME_AUDIO_MIXER_DSP   "audio.mixer.dsp"
 mixes mono audio with fixed input and output buffer sizes. More...
 
#define SPA_NAME_AUDIO_PROCESS_FORMAT   "audio.process.format"
 audio processing More...
 
#define SPA_NAME_AUDIO_PROCESS_CHANNELMIX    "audio.process.channelmix"
 mixes raw audio channels and applies volume change. More...
 
#define SPA_NAME_AUDIO_PROCESS_RESAMPLE    "audio.process.resample"
 resamples raw audio More...
 
#define SPA_NAME_AUDIO_PROCESS_DEINTERLEAVE    "audio.process.deinterleave"
 deinterleave raw audio channels More...
 
#define SPA_NAME_AUDIO_PROCESS_INTERLEAVE    "audio.process.interleave"
 interleave raw audio channels More...
 
#define SPA_NAME_AUDIO_CONVERT   "audio.convert"
 audio convert combines some of the audio processing More...
 
#define SPA_NAME_AUDIO_ADAPT   "audio.adapt"
 combination of a node and an audio.convert. More...
 
#define SPA_NAME_VIDEO_PROCESS_FORMAT   "video.process.format"
 video processing More...
 
#define SPA_NAME_VIDEO_PROCESS_SCALE   "video.process.scale"
 scales raw video More...
 
#define SPA_NAME_VIDEO_CONVERT   "video.convert"
 video convert combines some of the video processing More...
 
#define SPA_NAME_VIDEO_ADAPT   "video.adapt"
 combination of a node and a video.convert. More...
 
#define SPA_NAME_API_ALSA_ENUM_UDEV   "api.alsa.enum.udev"
 keys for alsa factory names More...
 
#define SPA_NAME_API_ALSA_PCM_DEVICE   "api.alsa.pcm.device"
 an alsa Device interface More...
 
#define SPA_NAME_API_ALSA_PCM_SOURCE   "api.alsa.pcm.source"
 an alsa Node interface for capturing PCM More...
 
#define SPA_NAME_API_ALSA_PCM_SINK   "api.alsa.pcm.sink"
 an alsa Node interface for playback PCM More...
 
#define SPA_NAME_API_ALSA_SEQ_DEVICE   "api.alsa.seq.device"
 an alsa Midi device More...
 
#define SPA_NAME_API_ALSA_SEQ_SOURCE   "api.alsa.seq.source"
 an alsa Node interface for capture of midi More...
 
#define SPA_NAME_API_ALSA_SEQ_SINK   "api.alsa.seq.sink"
 an alsa Node interface for playback of midi More...
 
#define SPA_NAME_API_ALSA_SEQ_BRIDGE   "api.alsa.seq.bridge"
 an alsa Node interface for bridging midi ports More...
 
#define SPA_NAME_API_ALSA_ACP_DEVICE   "api.alsa.acp.device"
 an alsa ACP Device interface More...
 
#define SPA_NAME_API_BLUEZ5_ENUM_DBUS   "api.bluez5.enum.dbus"
 keys for bluez5 factory names More...
 
#define SPA_NAME_API_BLUEZ5_DEVICE   "api.bluez5.device"
 a Device interface More...
 
#define SPA_NAME_API_BLUEZ5_A2DP_SINK   "api.bluez5.a2dp.sink"
 a playback Node interface for A2DP profiles More...
 
#define SPA_NAME_API_BLUEZ5_A2DP_SOURCE   "api.bluez5.a2dp.source"
 a capture Node interface for A2DP profiles More...
 
#define SPA_NAME_API_BLUEZ5_SCO_SINK   "api.bluez5.sco.sink"
 a playback Node interface for HSP/HFP profiles More...
 
#define SPA_NAME_API_BLUEZ5_SCO_SOURCE   "api.bluez5.sco.source"
 a capture Node interface for HSP/HFP profiles More...
 
#define SPA_NAME_API_CODEC_BLUEZ5_A2DP   "api.codec.bluez5.a2dp"
 keys for codec factory names More...
 
#define SPA_NAME_API_V4L2_ENUM_UDEV   "api.v4l2.enum.udev"
 keys for v4l2 factory names More...
 
#define SPA_NAME_API_V4L2_DEVICE   "api.v4l2.device"
 a v4l2 Device interface More...
 
#define SPA_NAME_API_V4L2_SOURCE   "api.v4l2.source"
 a v4l2 Node interface for capturing More...
 
#define SPA_NAME_API_LIBCAMERA_ENUM_CLIENT   "api.libcamera.enum.client"
 keys for libcamera factory names More...
 
#define SPA_NAME_API_LIBCAMERA_DEVICE   "api.libcamera.device"
 a libcamera Device interface More...
 
#define SPA_NAME_API_LIBCAMERA_SOURCE   "api.libcamera.source"
 a libcamera Node interface for capturing More...
 
#define SPA_NAME_API_JACK_DEVICE   "api.jack.device"
 keys for jack factory names More...
 
#define SPA_NAME_API_JACK_SOURCE   "api.jack.source"
 a jack source More...
 
#define SPA_NAME_API_JACK_SINK   "api.jack.sink"
 a jack sink More...
 
#define SPA_NAME_API_VULKAN_COMPUTE_SOURCE    "api.vulkan.compute.source"
 keys for vulkan factory names More...
 

Detailed Description

Macro Definition Documentation

◆ SPA_NAME_API_ALSA_ACP_DEVICE

#define SPA_NAME_API_ALSA_ACP_DEVICE   "api.alsa.acp.device"

an alsa ACP Device interface

◆ SPA_NAME_API_ALSA_ENUM_UDEV

#define SPA_NAME_API_ALSA_ENUM_UDEV   "api.alsa.enum.udev"

keys for alsa factory names

an alsa udev Device interface

◆ SPA_NAME_API_ALSA_PCM_DEVICE

#define SPA_NAME_API_ALSA_PCM_DEVICE   "api.alsa.pcm.device"

an alsa Device interface

◆ SPA_NAME_API_ALSA_PCM_SINK

#define SPA_NAME_API_ALSA_PCM_SINK   "api.alsa.pcm.sink"

an alsa Node interface for playback PCM

◆ SPA_NAME_API_ALSA_PCM_SOURCE

#define SPA_NAME_API_ALSA_PCM_SOURCE   "api.alsa.pcm.source"

an alsa Node interface for capturing PCM

◆ SPA_NAME_API_ALSA_SEQ_BRIDGE

#define SPA_NAME_API_ALSA_SEQ_BRIDGE   "api.alsa.seq.bridge"

an alsa Node interface for bridging midi ports

◆ SPA_NAME_API_ALSA_SEQ_DEVICE

#define SPA_NAME_API_ALSA_SEQ_DEVICE   "api.alsa.seq.device"

an alsa Midi device

◆ SPA_NAME_API_ALSA_SEQ_SINK

#define SPA_NAME_API_ALSA_SEQ_SINK   "api.alsa.seq.sink"

an alsa Node interface for playback of midi

◆ SPA_NAME_API_ALSA_SEQ_SOURCE

#define SPA_NAME_API_ALSA_SEQ_SOURCE   "api.alsa.seq.source"

an alsa Node interface for capture of midi

◆ SPA_NAME_API_BLUEZ5_A2DP_SINK

#define SPA_NAME_API_BLUEZ5_A2DP_SINK   "api.bluez5.a2dp.sink"

a playback Node interface for A2DP profiles

◆ SPA_NAME_API_BLUEZ5_A2DP_SOURCE

#define SPA_NAME_API_BLUEZ5_A2DP_SOURCE   "api.bluez5.a2dp.source"

a capture Node interface for A2DP profiles

◆ SPA_NAME_API_BLUEZ5_DEVICE

#define SPA_NAME_API_BLUEZ5_DEVICE   "api.bluez5.device"

a Device interface

◆ SPA_NAME_API_BLUEZ5_ENUM_DBUS

#define SPA_NAME_API_BLUEZ5_ENUM_DBUS   "api.bluez5.enum.dbus"

keys for bluez5 factory names

a dbus Device interface

◆ SPA_NAME_API_BLUEZ5_SCO_SINK

#define SPA_NAME_API_BLUEZ5_SCO_SINK   "api.bluez5.sco.sink"

a playback Node interface for HSP/HFP profiles

◆ SPA_NAME_API_BLUEZ5_SCO_SOURCE

#define SPA_NAME_API_BLUEZ5_SCO_SOURCE   "api.bluez5.sco.source"

a capture Node interface for HSP/HFP profiles

◆ SPA_NAME_API_CODEC_BLUEZ5_A2DP

#define SPA_NAME_API_CODEC_BLUEZ5_A2DP   "api.codec.bluez5.a2dp"

keys for codec factory names

Bluez5 A2DP codec plugin

◆ SPA_NAME_API_JACK_DEVICE

#define SPA_NAME_API_JACK_DEVICE   "api.jack.device"

keys for jack factory names

a jack device. This is a client connected to a server

◆ SPA_NAME_API_JACK_SINK

#define SPA_NAME_API_JACK_SINK   "api.jack.sink"

a jack sink

◆ SPA_NAME_API_JACK_SOURCE

#define SPA_NAME_API_JACK_SOURCE   "api.jack.source"

a jack source

◆ SPA_NAME_API_LIBCAMERA_DEVICE

#define SPA_NAME_API_LIBCAMERA_DEVICE   "api.libcamera.device"

a libcamera Device interface

◆ SPA_NAME_API_LIBCAMERA_ENUM_CLIENT

#define SPA_NAME_API_LIBCAMERA_ENUM_CLIENT   "api.libcamera.enum.client"

keys for libcamera factory names

a libcamera client Device interface

◆ SPA_NAME_API_LIBCAMERA_SOURCE

#define SPA_NAME_API_LIBCAMERA_SOURCE   "api.libcamera.source"

a libcamera Node interface for capturing

◆ SPA_NAME_API_V4L2_DEVICE

#define SPA_NAME_API_V4L2_DEVICE   "api.v4l2.device"

a v4l2 Device interface

◆ SPA_NAME_API_V4L2_ENUM_UDEV

#define SPA_NAME_API_V4L2_ENUM_UDEV   "api.v4l2.enum.udev"

keys for v4l2 factory names

a v4l2 udev Device interface

◆ SPA_NAME_API_V4L2_SOURCE

#define SPA_NAME_API_V4L2_SOURCE   "api.v4l2.source"

a v4l2 Node interface for capturing

◆ SPA_NAME_API_VULKAN_COMPUTE_SOURCE

#define SPA_NAME_API_VULKAN_COMPUTE_SOURCE    "api.vulkan.compute.source"

keys for vulkan factory names

a vulkan compute source.

◆ SPA_NAME_AUDIO_ADAPT

#define SPA_NAME_AUDIO_ADAPT   "audio.adapt"

combination of a node and an audio.convert.

Does clock slaving

◆ SPA_NAME_AUDIO_CONVERT

#define SPA_NAME_AUDIO_CONVERT   "audio.convert"

audio convert combines some of the audio processing

converts raw audio from one format to another. Must include at least format, channelmix and resample processing

◆ SPA_NAME_AUDIO_MIXER

#define SPA_NAME_AUDIO_MIXER   "audio.mixer"

mixes the raw audio on N input ports together on the output port

◆ SPA_NAME_AUDIO_MIXER_DSP

#define SPA_NAME_AUDIO_MIXER_DSP   "audio.mixer.dsp"

mixes mono audio with fixed input and output buffer sizes.

supported formats must include f32 and optionally f64 and s24_32

◆ SPA_NAME_AUDIO_PROCESS_CHANNELMIX

#define SPA_NAME_AUDIO_PROCESS_CHANNELMIX    "audio.process.channelmix"

mixes raw audio channels and applies volume change.

◆ SPA_NAME_AUDIO_PROCESS_DEINTERLEAVE

#define SPA_NAME_AUDIO_PROCESS_DEINTERLEAVE    "audio.process.deinterleave"

deinterleave raw audio channels

◆ SPA_NAME_AUDIO_PROCESS_FORMAT

#define SPA_NAME_AUDIO_PROCESS_FORMAT   "audio.process.format"

audio processing

processes raw audio from one format to another

◆ SPA_NAME_AUDIO_PROCESS_INTERLEAVE

#define SPA_NAME_AUDIO_PROCESS_INTERLEAVE    "audio.process.interleave"

interleave raw audio channels

◆ SPA_NAME_AUDIO_PROCESS_RESAMPLE

#define SPA_NAME_AUDIO_PROCESS_RESAMPLE    "audio.process.resample"

resamples raw audio

◆ SPA_NAME_CONTROL_MIXER

#define SPA_NAME_CONTROL_MIXER   "control.mixer"

mixes control streams

◆ SPA_NAME_SUPPORT_CPU

#define SPA_NAME_SUPPORT_CPU   "support.cpu"

for factory names

A CPU interface

◆ SPA_NAME_SUPPORT_DBUS

#define SPA_NAME_SUPPORT_DBUS   "support.dbus"

A DBUS interface.

◆ SPA_NAME_SUPPORT_LOG

#define SPA_NAME_SUPPORT_LOG   "support.log"

A Log interface.

◆ SPA_NAME_SUPPORT_LOOP

#define SPA_NAME_SUPPORT_LOOP   "support.loop"

A Loop/LoopControl/LoopUtils interface.

◆ SPA_NAME_SUPPORT_NODE_DRIVER

#define SPA_NAME_SUPPORT_NODE_DRIVER   "support.node.driver"

A dummy driver node.

◆ SPA_NAME_SUPPORT_SYSTEM

#define SPA_NAME_SUPPORT_SYSTEM   "support.system"

A System interface.

◆ SPA_NAME_VIDEO_ADAPT

#define SPA_NAME_VIDEO_ADAPT   "video.adapt"

combination of a node and a video.convert.

◆ SPA_NAME_VIDEO_CONVERT

#define SPA_NAME_VIDEO_CONVERT   "video.convert"

video convert combines some of the video processing

converts raw video from one format to another. Must include at least format and scaling

◆ SPA_NAME_VIDEO_PROCESS_FORMAT

#define SPA_NAME_VIDEO_PROCESS_FORMAT   "video.process.format"

video processing

processes raw video from one format to another

◆ SPA_NAME_VIDEO_PROCESS_SCALE

#define SPA_NAME_VIDEO_PROCESS_SCALE   "video.process.scale"

scales raw video