PipeWire  1.2.5
param-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_TYPES_H
6 #define SPA_PARAM_TYPES_H
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
17 #include <spa/param/props.h>
18 #include <spa/param/format.h>
19 #include <spa/buffer/type-info.h>
20 
21 /* base for parameter object enumerations */
22 #define SPA_TYPE_INFO_ParamId SPA_TYPE_INFO_ENUM_BASE "ParamId"
23 #define SPA_TYPE_INFO_PARAM_ID_BASE SPA_TYPE_INFO_ParamId ":"
24 
25 static const struct spa_type_info spa_type_param[] = {
44  { 0, 0, NULL, NULL },
45 };
46 
47 /* base for parameter objects */
48 #define SPA_TYPE_INFO_Param SPA_TYPE_INFO_OBJECT_BASE "Param"
49 #define SPA_TYPE_INFO_PARAM_BASE SPA_TYPE_INFO_Param ":"
50 
51 #include <spa/param/audio/type-info.h>
52 
53 static const struct spa_type_info spa_type_prop_float_array[] = {
54  { SPA_PROP_START, SPA_TYPE_Float, SPA_TYPE_INFO_BASE "floatArray", NULL, },
55  { 0, 0, NULL, NULL },
56 };
57 
58 static const struct spa_type_info spa_type_prop_channel_map[] = {
60  { 0, 0, NULL, NULL },
61 };
62 
63 static const struct spa_type_info spa_type_prop_iec958_codec[] = {
65  { 0, 0, NULL, NULL },
66 };
67 
68 #define SPA_TYPE_INFO_ParamBitorder SPA_TYPE_INFO_ENUM_BASE "ParamBitorder"
69 #define SPA_TYPE_INFO_PARAM_BITORDER_BASE SPA_TYPE_INFO_ParamBitorder ":"
70 
71 static const struct spa_type_info spa_type_param_bitorder[] = {
75  { 0, 0, NULL, NULL },
76 };
77 
78 #define SPA_TYPE_INFO_ParamAvailability SPA_TYPE_INFO_ENUM_BASE "ParamAvailability"
79 #define SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE SPA_TYPE_INFO_ParamAvailability ":"
80 
81 static const struct spa_type_info spa_type_param_availability[] = {
85  { 0, 0, NULL, NULL },
86 };
87 
92 #ifdef __cplusplus
93 } /* extern "C" */
94 #endif
95 
96 #endif /* SPA_PARAM_TYPES_H */
SPA_TYPE_OBJECT_ParamLatency
@ SPA_TYPE_OBJECT_ParamLatency
Definition: type.h:84
SPA_PARAM_Profile
@ SPA_PARAM_Profile
profile configuration as SPA_TYPE_OBJECT_ParamProfile
Definition: param.h:39
SPA_TYPE_OBJECT_ParamTag
@ SPA_TYPE_OBJECT_ParamTag
Definition: type.h:86
SPA_PARAM_Tag
@ SPA_PARAM_Tag
tag reporting, a SPA_TYPE_OBJECT_ParamTag.
Definition: param.h:47
SPA_PARAM_BITORDER_unknown
@ SPA_PARAM_BITORDER_unknown
unknown bitorder
Definition: param.h:74
spa_type_audio_channel
static const struct spa_type_info spa_type_audio_channel[]
Definition: raw-types.h:154
SPA_PARAM_ProcessLatency
@ SPA_PARAM_ProcessLatency
processing latency, a SPA_TYPE_OBJECT_ParamProcessLatency
Definition: param.h:46
SPA_PARAM_Latency
@ SPA_PARAM_Latency
latency reporting, a SPA_TYPE_OBJECT_ParamLatency
Definition: param.h:45
spa_type_info
Definition: type.h:143
SPA_PROP_START
@ SPA_PROP_START
Definition: props.h:42
type-info.h
spa/buffer/type-info.h
SPA_TYPE_Sequence
@ SPA_TYPE_Sequence
Definition: type.h:46
format.h
spa/param/format.h
SPA_TYPE_OBJECT_ParamIO
@ SPA_TYPE_OBJECT_ParamIO
Definition: type.h:79
SPA_PARAM_Props
@ SPA_PARAM_Props
properties as SPA_TYPE_OBJECT_Props
Definition: param.h:32
SPA_PARAM_Format
@ SPA_PARAM_Format
configured format as SPA_TYPE_OBJECT_Format
Definition: param.h:34
spa_type_param_bitorder
static const struct spa_type_info spa_type_param_bitorder[]
Definition: param-types.h:82
SPA_TYPE_Float
@ SPA_TYPE_Float
Definition: type.h:36
SPA_PARAM_EnumPortConfig
@ SPA_PARAM_EnumPortConfig
port configuration enumeration as SPA_TYPE_OBJECT_ParamPortConfig
Definition: param.h:40
SPA_TYPE_INFO_PARAM_BITORDER_BASE
#define SPA_TYPE_INFO_PARAM_BITORDER_BASE
Definition: param-types.h:80
SPA_TYPE_OBJECT_ParamProcessLatency
@ SPA_TYPE_OBJECT_ParamProcessLatency
Definition: type.h:85
SPA_TYPE_OBJECT_ParamRoute
@ SPA_TYPE_OBJECT_ParamRoute
Definition: type.h:82
SPA_PARAM_PortConfig
@ SPA_PARAM_PortConfig
port configuration as SPA_TYPE_OBJECT_ParamPortConfig
Definition: param.h:41
SPA_TYPE_INFO_BASE
#define SPA_TYPE_INFO_BASE
Definition: type.h:96
spa_type_prop_channel_map
static const struct spa_type_info spa_type_prop_channel_map[]
Definition: param-types.h:67
SPA_PARAM_AVAILABILITY_yes
@ SPA_PARAM_AVAILABILITY_yes
available
Definition: param.h:82
SPA_PARAM_EnumRoute
@ SPA_PARAM_EnumRoute
routing enumeration as SPA_TYPE_OBJECT_ParamRoute
Definition: param.h:42
SPA_TYPE_OBJECT_ParamBuffers
@ SPA_TYPE_OBJECT_ParamBuffers
Definition: type.h:77
SPA_TYPE_Id
@ SPA_TYPE_Id
Definition: type.h:33
SPA_PARAM_EnumFormat
@ SPA_PARAM_EnumFormat
available formats as SPA_TYPE_OBJECT_Format
Definition: param.h:33
SPA_TYPE_Int
@ SPA_TYPE_Int
Definition: type.h:34
SPA_TYPE_OBJECT_Props
@ SPA_TYPE_OBJECT_Props
Definition: type.h:75
SPA_PARAM_EnumProfile
@ SPA_PARAM_EnumProfile
profile enumeration as SPA_TYPE_OBJECT_ParamProfile
Definition: param.h:38
SPA_TYPE_OBJECT_Format
@ SPA_TYPE_OBJECT_Format
Definition: type.h:76
SPA_PARAM_Meta
@ SPA_PARAM_Meta
allowed metadata for buffers as SPA_TYPE_OBJECT_ParamMeta
Definition: param.h:36
spa_type_audio_iec958_codec
static const struct spa_type_info spa_type_audio_iec958_codec[]
Definition: iec958-types.h:30
SPA_TYPE_OBJECT_ParamMeta
@ SPA_TYPE_OBJECT_ParamMeta
Definition: type.h:78
SPA_PARAM_AVAILABILITY_no
@ SPA_PARAM_AVAILABILITY_no
not available
Definition: param.h:81
SPA_PARAM_BITORDER_lsb
@ SPA_PARAM_BITORDER_lsb
least significant bit
Definition: param.h:76
SPA_PARAM_BITORDER_msb
@ SPA_PARAM_BITORDER_msb
most significant bit
Definition: param.h:75
spa_type_prop_iec958_codec
static const struct spa_type_info spa_type_prop_iec958_codec[]
Definition: param-types.h:72
SPA_PARAM_IO
@ SPA_PARAM_IO
configurable IO areas as SPA_TYPE_OBJECT_ParamIO
Definition: param.h:37
SPA_TYPE_None
@ SPA_TYPE_None
Definition: type.h:31
SPA_PARAM_AVAILABILITY_unknown
@ SPA_PARAM_AVAILABILITY_unknown
unknown availability
Definition: param.h:80
SPA_TYPE_INFO_PARAM_ID_BASE
#define SPA_TYPE_INFO_PARAM_ID_BASE
Definition: param-types.h:30
spa_type_param
static const struct spa_type_info spa_type_param[]
Definition: param-types.h:32
SPA_PARAM_Control
@ SPA_PARAM_Control
Control parameter, a SPA_TYPE_Sequence.
Definition: param.h:44
SPA_PARAM_PropInfo
@ SPA_PARAM_PropInfo
property information as SPA_TYPE_OBJECT_PropInfo
Definition: param.h:31
spa_type_param_availability
static const struct spa_type_info spa_type_param_availability[]
Definition: param-types.h:94
SPA_TYPE_OBJECT_PropInfo
@ SPA_TYPE_OBJECT_PropInfo
Definition: type.h:74
SPA_PARAM_Route
@ SPA_PARAM_Route
routing configuration as SPA_TYPE_OBJECT_ParamRoute
Definition: param.h:43
SPA_TYPE_OBJECT_ParamProfile
@ SPA_TYPE_OBJECT_ParamProfile
Definition: type.h:80
SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE
#define SPA_TYPE_INFO_PARAM_AVAILABILITY_BASE
Definition: param-types.h:92
SPA_TYPE_OBJECT_ParamPortConfig
@ SPA_TYPE_OBJECT_ParamPortConfig
Definition: type.h:81
props.h
spa/param/props.h
SPA_PARAM_Buffers
@ SPA_PARAM_Buffers
buffer configurations as SPA_TYPE_OBJECT_ParamBuffers
Definition: param.h:35
spa_type_prop_float_array
static const struct spa_type_info spa_type_prop_float_array[]
Definition: param-types.h:62
SPA_PARAM_Invalid
@ SPA_PARAM_Invalid
invalid
Definition: param.h:30