PipeWire: spa/param/port-config-types.h Source File

PipeWire 1.6.8

Loading...
Searching...
No Matches
port-config-types.h
Go to the documentation of this file.
1/* Simple Plugin API */
2/* SPDX-FileCopyrightText: Copyright © 2018 Wim Taymans */
3/* SPDX-License-Identifier: MIT */
4
5#ifndef SPA_PARAM_PORT_CONFIG_TYPES_H
6#define SPA_PARAM_PORT_CONFIG_TYPES_H
7
8#include <spa/utils/enum-types.h>
9#include <spa/param/param-types.h>
10#include <spa/param/port-config.h>
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
20
21#define SPA_TYPE_INFO_ParamPortConfigMode SPA_TYPE_INFO_ENUM_BASE "ParamPortConfigMode"
22#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE SPA_TYPE_INFO_ParamPortConfigMode ":"
23
24static const struct spa_type_info spa_type_param_port_config_mode[] = {
25 { SPA_PARAM_PORT_CONFIG_MODE_none, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "none", NULL },
26 { SPA_PARAM_PORT_CONFIG_MODE_passthrough, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "passthrough", NULL },
27 { SPA_PARAM_PORT_CONFIG_MODE_convert, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "convert", NULL },
28 { SPA_PARAM_PORT_CONFIG_MODE_dsp, SPA_TYPE_Int, SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE "dsp", NULL },
29 { 0, 0, NULL, NULL },
30};
31
32#define SPA_TYPE_INFO_PARAM_PortConfig SPA_TYPE_INFO_PARAM_BASE "PortConfig"
33#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE SPA_TYPE_INFO_PARAM_PortConfig ":"
34
35static const struct spa_type_info spa_type_param_port_config[] = {
36 { SPA_PARAM_PORT_CONFIG_START, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE, spa_type_param, },
37 { SPA_PARAM_PORT_CONFIG_direction, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "direction", spa_type_direction, },
38 { SPA_PARAM_PORT_CONFIG_mode, SPA_TYPE_Id, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "mode", spa_type_param_port_config_mode },
39 { SPA_PARAM_PORT_CONFIG_monitor, SPA_TYPE_Bool, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "monitor", NULL },
40 { SPA_PARAM_PORT_CONFIG_control, SPA_TYPE_Bool, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "control", NULL },
41 { SPA_PARAM_PORT_CONFIG_format, SPA_TYPE_OBJECT_Format, SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE "format", NULL },
42 { 0, 0, NULL, NULL },
43};
44
48
49#ifdef __cplusplus
50} /* extern "C" */
51#endif
52
53#endif /* SPA_PARAM_PORT_CONFIG_TYPES_H */
enum-types.h
spa/utils/enum-types.h
spa_type_param_port_config_mode
static const struct spa_type_info spa_type_param_port_config_mode[]
Definition port-config-types.h:31
spa_type_param_port_config
static const struct spa_type_info spa_type_param_port_config[]
Definition port-config-types.h:44
SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE
#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_MODE_BASE
Definition port-config-types.h:29
SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE
#define SPA_TYPE_INFO_PARAM_PORT_CONFIG_BASE
Definition port-config-types.h:42
spa_type_param
static const struct spa_type_info spa_type_param[]
Definition param-types.h:32
SPA_PARAM_PORT_CONFIG_MODE_convert
@ SPA_PARAM_PORT_CONFIG_MODE_convert
convert configuration
Definition port-config.h:27
SPA_PARAM_PORT_CONFIG_MODE_none
@ SPA_PARAM_PORT_CONFIG_MODE_none
no configuration
Definition port-config.h:25
SPA_PARAM_PORT_CONFIG_MODE_dsp
@ SPA_PARAM_PORT_CONFIG_MODE_dsp
dsp configuration, depending on the external format.
Definition port-config.h:28
SPA_PARAM_PORT_CONFIG_MODE_passthrough
@ SPA_PARAM_PORT_CONFIG_MODE_passthrough
passthrough configuration
Definition port-config.h:26
SPA_PARAM_PORT_CONFIG_mode
@ SPA_PARAM_PORT_CONFIG_mode
(Id enum spa_param_port_config_mode) mode
Definition port-config.h:37
SPA_PARAM_PORT_CONFIG_format
@ SPA_PARAM_PORT_CONFIG_format
(Object) format filter
Definition port-config.h:40
SPA_PARAM_PORT_CONFIG_monitor
@ SPA_PARAM_PORT_CONFIG_monitor
(Bool) enable monitor output ports on input ports
Definition port-config.h:38
SPA_PARAM_PORT_CONFIG_control
@ SPA_PARAM_PORT_CONFIG_control
(Bool) enable control ports
Definition port-config.h:39
SPA_PARAM_PORT_CONFIG_direction
@ SPA_PARAM_PORT_CONFIG_direction
(Id enum spa_direction) direction
Definition port-config.h:36
SPA_PARAM_PORT_CONFIG_START
@ SPA_PARAM_PORT_CONFIG_START
Definition port-config.h:35
spa_type_direction
static const struct spa_type_info spa_type_direction[]
Definition enum-types.h:30
SPA_TYPE_Int
@ SPA_TYPE_Int
Definition type.h:45
SPA_TYPE_Bool
@ SPA_TYPE_Bool
Definition type.h:43
SPA_TYPE_Id
@ SPA_TYPE_Id
Definition type.h:44
SPA_TYPE_OBJECT_Format
@ SPA_TYPE_OBJECT_Format
Definition type.h:87
param-types.h
spa/param/param-types.h
port-config.h
spa/param/port-config.h
spa_type_info
Definition type.h:156