PipeWire  0.3.40
names.h
Go to the documentation of this file.
1 /* Simple Plugin API
2  *
3  * Copyright © 2019 Wim Taymans
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a
6  * copy of this software and associated documentation files (the "Software"),
7  * to deal in the Software without restriction, including without limitation
8  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9  * and/or sell copies of the Software, and to permit persons to whom the
10  * Software is furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice (including the next
13  * paragraph) shall be included in all copies or substantial portions of the
14  * Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22  * DEALINGS IN THE SOFTWARE.
23  */
24 
25 #ifndef SPA_UTILS_NAMES_H
26 #define SPA_UTILS_NAMES_H
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
42 #define SPA_NAME_SUPPORT_CPU "support.cpu"
43 #define SPA_NAME_SUPPORT_DBUS "support.dbus"
44 #define SPA_NAME_SUPPORT_LOG "support.log"
45 #define SPA_NAME_SUPPORT_LOOP "support.loop"
47 #define SPA_NAME_SUPPORT_SYSTEM "support.system"
49 #define SPA_NAME_SUPPORT_NODE_DRIVER "support.node.driver"
51 /* control mixer */
52 #define SPA_NAME_CONTROL_MIXER "control.mixer"
54 /* audio mixer */
55 #define SPA_NAME_AUDIO_MIXER "audio.mixer"
58 #define SPA_NAME_AUDIO_MIXER_DSP "audio.mixer.dsp"
64 #define SPA_NAME_AUDIO_PROCESS_FORMAT "audio.process.format"
66 #define SPA_NAME_AUDIO_PROCESS_CHANNELMIX \
67  "audio.process.channelmix"
69 #define SPA_NAME_AUDIO_PROCESS_RESAMPLE \
70  "audio.process.resample"
71 #define SPA_NAME_AUDIO_PROCESS_DEINTERLEAVE \
72  "audio.process.deinterleave"
73 #define SPA_NAME_AUDIO_PROCESS_INTERLEAVE \
74  "audio.process.interleave"
78 #define SPA_NAME_AUDIO_CONVERT "audio.convert"
82 #define SPA_NAME_AUDIO_ADAPT "audio.adapt"
86 #define SPA_NAME_VIDEO_PROCESS_FORMAT "video.process.format"
88 #define SPA_NAME_VIDEO_PROCESS_SCALE "video.process.scale"
91 #define SPA_NAME_VIDEO_CONVERT "video.convert"
94 #define SPA_NAME_VIDEO_ADAPT "video.adapt"
97 #define SPA_NAME_API_ALSA_ENUM_UDEV "api.alsa.enum.udev"
98 #define SPA_NAME_API_ALSA_PCM_DEVICE "api.alsa.pcm.device"
99 #define SPA_NAME_API_ALSA_PCM_SOURCE "api.alsa.pcm.source"
101 #define SPA_NAME_API_ALSA_PCM_SINK "api.alsa.pcm.sink"
103 #define SPA_NAME_API_ALSA_SEQ_DEVICE "api.alsa.seq.device"
104 #define SPA_NAME_API_ALSA_SEQ_SOURCE "api.alsa.seq.source"
106 #define SPA_NAME_API_ALSA_SEQ_SINK "api.alsa.seq.sink"
108 #define SPA_NAME_API_ALSA_SEQ_BRIDGE "api.alsa.seq.bridge"
110 #define SPA_NAME_API_ALSA_ACP_DEVICE "api.alsa.acp.device"
113 #define SPA_NAME_API_BLUEZ5_ENUM_DBUS "api.bluez5.enum.dbus"
114 #define SPA_NAME_API_BLUEZ5_DEVICE "api.bluez5.device"
115 #define SPA_NAME_API_BLUEZ5_A2DP_SINK "api.bluez5.a2dp.sink"
116 #define SPA_NAME_API_BLUEZ5_A2DP_SOURCE "api.bluez5.a2dp.source"
117 #define SPA_NAME_API_BLUEZ5_SCO_SINK "api.bluez5.sco.sink"
118 #define SPA_NAME_API_BLUEZ5_SCO_SOURCE "api.bluez5.sco.source"
121 #define SPA_NAME_API_CODEC_BLUEZ5_A2DP "api.codec.bluez5.a2dp"
124 #define SPA_NAME_API_V4L2_ENUM_UDEV "api.v4l2.enum.udev"
125 #define SPA_NAME_API_V4L2_DEVICE "api.v4l2.device"
126 #define SPA_NAME_API_V4L2_SOURCE "api.v4l2.source"
130 #define SPA_NAME_API_LIBCAMERA_ENUM_CLIENT "api.libcamera.enum.client"
131 #define SPA_NAME_API_LIBCAMERA_ENUM_MANAGER "api.libcamera.enum.manager"
132 #define SPA_NAME_API_LIBCAMERA_DEVICE "api.libcamera.device"
133 #define SPA_NAME_API_LIBCAMERA_SOURCE "api.libcamera.source"
137 #define SPA_NAME_API_JACK_DEVICE "api.jack.device"
139 #define SPA_NAME_API_JACK_SOURCE "api.jack.source"
140 #define SPA_NAME_API_JACK_SINK "api.jack.sink"
143 #define SPA_NAME_API_VULKAN_COMPUTE_SOURCE \
144  "api.vulkan.compute.source"
150 #ifdef __cplusplus
151 } /* extern "C" */
152 #endif
153 
154 #endif /* SPA_UTILS_NAMES_H */