PipeWire: Factory Names

PipeWire 1.2.0

Loading...
Searching...
No Matches
Files | Macros
Factory Names
SPA » Utilities

SPA plugin factory names More...

## Files
file | names.h
| `spa/utils/names.h`

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

## Detailed Description

SPA plugin factory names

## Macro Definition Documentation

## ◆ 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.

Examples
  spa/examples/adapter-control.c.

## ◆ SPA_NAME_SUPPORT_LOOP

#define SPA_NAME_SUPPORT_LOOP "support.loop"

A Loop/LoopControl/LoopUtils interface.

Examples
  local-v4l2.c, spa/examples/adapter-control.c, spa/examples/example-control.c, spa/examples/local-libcamera.c, and spa/examples/local-v4l2.c.

## ◆ SPA_NAME_SUPPORT_SYSTEM

#define SPA_NAME_SUPPORT_SYSTEM "support.system"

A System interface.

Examples
  local-v4l2.c, spa/examples/adapter-control.c, spa/examples/example-control.c, spa/examples/local-libcamera.c, and spa/examples/local-v4l2.c.

## ◆ SPA_NAME_SUPPORT_NODE_DRIVER

#define SPA_NAME_SUPPORT_NODE_DRIVER "support.node.driver"

A dummy driver node.

## ◆ SPA_NAME_CONTROL_MIXER

#define SPA_NAME_CONTROL_MIXER "control.mixer"

mixes control streams

## ◆ 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_FORMAT

#define SPA_NAME_AUDIO_PROCESS_FORMAT "audio.process.format"

audio processing

processes raw audio from one format to another

## ◆ 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_RESAMPLE

#define SPA_NAME_AUDIO_PROCESS_RESAMPLE "audio.process.resample"

resamples raw audio

## ◆ SPA_NAME_AUDIO_PROCESS_DEINTERLEAVE

#define SPA_NAME_AUDIO_PROCESS_DEINTERLEAVE "audio.process.deinterleave"

deinterleave raw audio channels

## ◆ SPA_NAME_AUDIO_PROCESS_INTERLEAVE

#define SPA_NAME_AUDIO_PROCESS_INTERLEAVE "audio.process.interleave"

interleave raw audio channels

## ◆ 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_ADAPT

#define SPA_NAME_AUDIO_ADAPT "audio.adapt"

combination of a node and an audio.convert.

Does clock slaving

Examples
  spa/examples/adapter-control.c.

## ◆ SPA_NAME_AEC

#define SPA_NAME_AEC "audio.aec"

Echo canceling.

## ◆ 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

## ◆ 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_ADAPT

#define SPA_NAME_VIDEO_ADAPT "video.adapt"

combination of a node and a video.convert.

## ◆ 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_SOURCE

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

an alsa Node interface for capturing PCM

## ◆ SPA_NAME_API_ALSA_PCM_SINK

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

an alsa Node interface for playback PCM

Examples
  internal.c, spa/examples/adapter-control.c, and spa/examples/example-control.c.

## ◆ 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_SOURCE

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

an alsa Node interface for capture of midi

## ◆ 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_BRIDGE

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

an alsa Node interface for bridging midi ports

## ◆ 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_COMPRESS_OFFLOAD_DEVICE

#define SPA_NAME_API_ALSA_COMPRESS_OFFLOAD_DEVICE "api.alsa.compress.offload.device"

an alsa Device interface for compressed audio

## ◆ SPA_NAME_API_ALSA_COMPRESS_OFFLOAD_SINK

#define SPA_NAME_API_ALSA_COMPRESS_OFFLOAD_SINK "api.alsa.compress.offload.sink"

an alsa Node interface for compressed audio

## ◆ 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

Examples
  bluez-session.c.

## ◆ SPA_NAME_API_BLUEZ5_DEVICE

#define SPA_NAME_API_BLUEZ5_DEVICE "api.bluez5.device"

a Device interface

## ◆ SPA_NAME_API_BLUEZ5_MEDIA_SINK

#define SPA_NAME_API_BLUEZ5_MEDIA_SINK "api.bluez5.media.sink"

a playback Node interface for A2DP/BAP profiles

## ◆ SPA_NAME_API_BLUEZ5_MEDIA_SOURCE

#define SPA_NAME_API_BLUEZ5_MEDIA_SOURCE "api.bluez5.media.source"

a capture Node interface for A2DP/BAP profiles

## ◆ SPA_NAME_API_BLUEZ5_A2DP_SINK

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

alias for media.sink

## ◆ SPA_NAME_API_BLUEZ5_A2DP_SOURCE

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

alias for media.source

## ◆ 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_BLUEZ5_MIDI_ENUM

#define SPA_NAME_API_BLUEZ5_MIDI_ENUM "api.bluez5.midi.enum"

a dbus midi Device interface

## ◆ SPA_NAME_API_BLUEZ5_MIDI_NODE

#define SPA_NAME_API_BLUEZ5_MIDI_NODE "api.bluez5.midi.node"

a midi Node interface

## ◆ SPA_NAME_API_CODEC_BLUEZ5_MEDIA

#define SPA_NAME_API_CODEC_BLUEZ5_MEDIA "api.codec.bluez5.media"

keys for codec factory names

Bluez5 Media codec plugin

## ◆ 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_DEVICE

#define SPA_NAME_API_V4L2_DEVICE "api.v4l2.device"

a v4l2 Device interface

## ◆ SPA_NAME_API_V4L2_SOURCE

#define SPA_NAME_API_V4L2_SOURCE "api.v4l2.source"

a v4l2 Node interface for capturing

Examples
  local-v4l2.c, and spa/examples/local-v4l2.c.

## ◆ 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_ENUM_MANAGER

#define SPA_NAME_API_LIBCAMERA_ENUM_MANAGER "api.libcamera.enum.manager"

a libcamera manager Device interface

## ◆ SPA_NAME_API_LIBCAMERA_DEVICE

#define SPA_NAME_API_LIBCAMERA_DEVICE "api.libcamera.device"

a libcamera Device interface

## ◆ SPA_NAME_API_LIBCAMERA_SOURCE

#define SPA_NAME_API_LIBCAMERA_SOURCE "api.libcamera.source"

a libcamera Node interface for capturing

Examples
  spa/examples/local-libcamera.c.

## ◆ 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_SOURCE

#define SPA_NAME_API_JACK_SOURCE "api.jack.source"

a jack source

## ◆ SPA_NAME_API_JACK_SINK

#define SPA_NAME_API_JACK_SINK "api.jack.sink"

a jack sink

## ◆ 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_API_VULKAN_COMPUTE_FILTER

#define SPA_NAME_API_VULKAN_COMPUTE_FILTER "api.vulkan.compute.filter"

a vulkan compute filter.

## ◆ SPA_NAME_API_VULKAN_BLIT_FILTER

#define SPA_NAME_API_VULKAN_BLIT_FILTER "api.vulkan.blit.filter"

a vulkan blit filter.

## ◆ SPA_NAME_API_VULKAN_BLIT_DSP_FILTER

#define SPA_NAME_API_VULKAN_BLIT_DSP_FILTER "api.vulkan.blit.dsp-filter"

a vulkan blit dsp-filter.