PipeWire: spa/utils/enum-types.h Source File

PipeWire 1.0.3

Loading...
Searching...
No Matches
enum-types.h
1/* Simple Plugin API */
2/* SPDX-FileCopyrightText: Copyright © 2018 Wim Taymans */
3/* SPDX-License-Identifier: MIT */
4
5#ifndef SPA_ENUM_TYPES_H
6#define SPA_ENUM_TYPES_H
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12#include <spa/utils/type.h>
13
14#define SPA_TYPE_INFO_Direction SPA_TYPE_INFO_ENUM_BASE "Direction"
15#define SPA_TYPE_INFO_DIRECTION_BASE SPA_TYPE_INFO_Direction ":"
16
17static const struct spa_type_info spa_type_direction[] = {
18 { SPA_DIRECTION_INPUT, SPA_TYPE_Int, SPA_TYPE_INFO_DIRECTION_BASE "Input", NULL },
19 { SPA_DIRECTION_OUTPUT, SPA_TYPE_Int, SPA_TYPE_INFO_DIRECTION_BASE "Output", NULL },
20 { 0, 0, NULL, NULL }
21};
22
23#include <spa/pod/pod.h>
24
25#define SPA_TYPE_INFO_Choice SPA_TYPE_INFO_ENUM_BASE "Choice"
26#define SPA_TYPE_INFO_CHOICE_BASE SPA_TYPE_INFO_Choice ":"
27
28static const struct spa_type_info spa_type_choice[] = {
29 { SPA_CHOICE_None, SPA_TYPE_Int, SPA_TYPE_INFO_CHOICE_BASE "None", NULL },
30 { SPA_CHOICE_Range, SPA_TYPE_Int, SPA_TYPE_INFO_CHOICE_BASE "Range", NULL },
31 { SPA_CHOICE_Step, SPA_TYPE_Int, SPA_TYPE_INFO_CHOICE_BASE "Step", NULL },
32 { SPA_CHOICE_Enum, SPA_TYPE_Int, SPA_TYPE_INFO_CHOICE_BASE "Enum", NULL },
33 { SPA_CHOICE_Flags, SPA_TYPE_Int, SPA_TYPE_INFO_CHOICE_BASE "Flags", NULL },
34 { 0, 0, NULL, NULL }
35};
36
41#ifdef __cplusplus
42} /* extern "C" */
43#endif
44
45#endif /* SPA_TYPE_INFO_H */
SPA_CHOICE_Step
@ SPA_CHOICE_Step
range with step: default, min, max, step
Definition pod.h:149
SPA_CHOICE_None
@ SPA_CHOICE_None
no choice, first value is current
Definition pod.h:147
SPA_CHOICE_Flags
@ SPA_CHOICE_Flags
flags: default, possible flags,...
Definition pod.h:151
SPA_CHOICE_Range
@ SPA_CHOICE_Range
range: default, min, max
Definition pod.h:148
SPA_CHOICE_Enum
@ SPA_CHOICE_Enum
list: default, alternative,...
Definition pod.h:150
SPA_TYPE_Int
@ SPA_TYPE_Int
Definition type.h:34
SPA_DIRECTION_INPUT
@ SPA_DIRECTION_INPUT
Definition defs.h:93
SPA_DIRECTION_OUTPUT
@ SPA_DIRECTION_OUTPUT
Definition defs.h:94
pod.h
spa/pod/pod.h
type.h
spa/utils/type.h
spa_type_info
Definition type.h:143
spa_type_info::type
uint32_t type
Definition type.h:144