PipeWire  0.3.67
param.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_H
6 #define SPA_PARAM_H
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
21 #include <spa/utils/defs.h>
22 
24 enum spa_param_type {
42 };
43 
46  uint32_t id;
47 #define SPA_PARAM_INFO_SERIAL (1<<0)
49 #define SPA_PARAM_INFO_READ (1<<1)
50 #define SPA_PARAM_INFO_WRITE (1<<2)
51 #define SPA_PARAM_INFO_READWRITE (SPA_PARAM_INFO_WRITE|SPA_PARAM_INFO_READ)
52  uint32_t flags;
53  uint32_t user;
55  int32_t seq;
57  uint32_t padding[4];
58 };
59 
60 #define SPA_PARAM_INFO(id,flags) ((struct spa_param_info){ (id), (flags) })
61 
66 };
67 
72 };
73 
77 #include <spa/param/route.h>
78 
83 #ifdef __cplusplus
84 } /* extern "C" */
85 #endif
86 
87 #endif /* SPA_PARAM_H */
invalid
Definition: param.h:30
profile configuration as SPA_TYPE_OBJECT_ParamProfile
Definition: param.h:39
unknown bitorder
Definition: param.h:74
uint32_t flags
Definition: param.h:62
int32_t seq
private seq field.
Definition: param.h:65
processing latency, a SPA_TYPE_OBJECT_ParamProcessLatency
Definition: param.h:46
spa/param/buffers.h
spa/utils/defs.h
properties as SPA_TYPE_OBJECT_Props
Definition: param.h:32
spa_param_type
different parameter types that can be queried
Definition: param.h:29
spa/param/route.h
port configuration enumeration as SPA_TYPE_OBJECT_ParamPortConfig
Definition: param.h:40
configured format as SPA_TYPE_OBJECT_Format
Definition: param.h:34
latency reporting, a SPA_TYPE_OBJECT_ParamLatency
Definition: param.h:45
port configuration as SPA_TYPE_OBJECT_ParamPortConfig
Definition: param.h:41
routing enumeration as SPA_TYPE_OBJECT_ParamRoute
Definition: param.h:42
spa/param/port-config.h
available
Definition: param.h:82
information about a parameter
Definition: param.h:50
spa_param_availability
Definition: param.h:79
profile enumeration as SPA_TYPE_OBJECT_ParamProfile
Definition: param.h:38
uint32_t id
enum spa_param_type
Definition: param.h:51
configurable IO areas as SPA_TYPE_OBJECT_ParamIO
Definition: param.h:37
least significant bit
Definition: param.h:76
uint32_t user
private user field.
Definition: param.h:63
available formats as SPA_TYPE_OBJECT_Format
Definition: param.h:33
spa_param_bitorder
Definition: param.h:73
unknown availability
Definition: param.h:80
property information as SPA_TYPE_OBJECT_PropInfo
Definition: param.h:31
allowed metadata for buffers as SPA_TYPE_OBJECT_ParamMeta
Definition: param.h:36
most significant bit
Definition: param.h:75
routing configuration as SPA_TYPE_OBJECT_ParamRoute
Definition: param.h:43
spa/param/profile.h
Control parameter, a SPA_TYPE_Sequence.
Definition: param.h:44
not available
Definition: param.h:81
uint32_t padding[4]
Definition: param.h:67
buffer configurations as SPA_TYPE_OBJECT_ParamBuffers
Definition: param.h:35