PipeWire 1.0.7
Loading...
Searching...
No Matches
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
9extern "C" {
10#endif
11
21#include <spa/utils/defs.h>
22
24enum spa_param_type {
43};
47 uint32_t id;
48#define SPA_PARAM_INFO_SERIAL (1<<0)
50#define SPA_PARAM_INFO_READ (1<<1)
51#define SPA_PARAM_INFO_WRITE (1<<2)
52#define SPA_PARAM_INFO_READWRITE (SPA_PARAM_INFO_WRITE|SPA_PARAM_INFO_READ)
53 uint32_t flags;
54 uint32_t user;
56 int32_t seq;
58 uint32_t padding[4];
59};
60
61#define SPA_PARAM_INFO(id,flags) ((struct spa_param_info){ (id), (flags) })
67};
68
73};
78#include <spa/param/route.h>
84#ifdef __cplusplus
85} /* extern "C" */
86#endif
87
88#endif /* SPA_PARAM_H */
spa/utils/defs.h
spa_param_bitorder
Definition param.h:73
spa_param_type
different parameter types that can be queried
Definition param.h:29
spa_param_availability
Definition param.h:79
@ SPA_PARAM_BITORDER_unknown
unknown bitorder
Definition param.h:74
@ SPA_PARAM_BITORDER_msb
most significant bit
Definition param.h:75
@ SPA_PARAM_BITORDER_lsb
least significant bit
Definition param.h:76
@ SPA_PARAM_Route
routing configuration as SPA_TYPE_OBJECT_ParamRoute
Definition param.h:43
@ SPA_PARAM_Tag
tag reporting, a SPA_TYPE_OBJECT_ParamTag.
Definition param.h:47
@ SPA_PARAM_Format
configured format as SPA_TYPE_OBJECT_Format
Definition param.h:34
@ SPA_PARAM_EnumRoute
routing enumeration as SPA_TYPE_OBJECT_ParamRoute
Definition param.h:42
@ SPA_PARAM_Meta
allowed metadata for buffers as SPA_TYPE_OBJECT_ParamMeta
Definition param.h:36
@ SPA_PARAM_IO
configurable IO areas as SPA_TYPE_OBJECT_ParamIO
Definition param.h:37
@ SPA_PARAM_EnumProfile
profile enumeration as SPA_TYPE_OBJECT_ParamProfile
Definition param.h:38
@ SPA_PARAM_EnumPortConfig
port configuration enumeration as SPA_TYPE_OBJECT_ParamPortConfig
Definition param.h:40
@ SPA_PARAM_EnumFormat
available formats as SPA_TYPE_OBJECT_Format
Definition param.h:33
@ SPA_PARAM_Profile
profile configuration as SPA_TYPE_OBJECT_ParamProfile
Definition param.h:39
@ SPA_PARAM_Latency
latency reporting, a SPA_TYPE_OBJECT_ParamLatency
Definition param.h:45
@ SPA_PARAM_PortConfig
port configuration as SPA_TYPE_OBJECT_ParamPortConfig
Definition param.h:41
@ SPA_PARAM_Control
Control parameter, a SPA_TYPE_Sequence.
Definition param.h:44
@ SPA_PARAM_Props
properties as SPA_TYPE_OBJECT_Props
Definition param.h:32
@ SPA_PARAM_PropInfo
property information as SPA_TYPE_OBJECT_PropInfo
Definition param.h:31
@ SPA_PARAM_Buffers
buffer configurations as SPA_TYPE_OBJECT_ParamBuffers
Definition param.h:35
@ SPA_PARAM_ProcessLatency
processing latency, a SPA_TYPE_OBJECT_ParamProcessLatency
Definition param.h:46
@ SPA_PARAM_Invalid
invalid
Definition param.h:30
@ SPA_PARAM_AVAILABILITY_unknown
unknown availability
Definition param.h:80
@ SPA_PARAM_AVAILABILITY_yes
available
Definition param.h:82
@ SPA_PARAM_AVAILABILITY_no
not available
Definition param.h:81
spa/param/port-config.h
spa/param/profile.h
spa/param/route.h
spa/param/buffers.h
information about a parameter
Definition param.h:51
uint32_t flags
Definition param.h:62
uint32_t padding[4]
Definition param.h:67
uint32_t user
private user field.
Definition param.h:63
uint32_t id
enum spa_param_type
Definition param.h:52
int32_t seq
private seq field.
Definition param.h:65