PipeWire 1.2.5
Loading...
Searching...
No Matches
type-info.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_NODE_TYPES_H
6#define SPA_NODE_TYPES_H
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
17#include <spa/utils/type.h>
18
19#include <spa/node/command.h>
20#include <spa/node/event.h>
21#include <spa/node/io.h>
22
23#define SPA_TYPE_INFO_IO SPA_TYPE_INFO_ENUM_BASE "IO"
24#define SPA_TYPE_INFO_IO_BASE SPA_TYPE_INFO_IO ":"
25
26static const struct spa_type_info spa_type_io[] = {
38 { 0, 0, NULL, NULL },
39};
40
41#define SPA_TYPE_INFO_NodeEvent SPA_TYPE_INFO_EVENT_BASE "Node"
42#define SPA_TYPE_INFO_NODE_EVENT_BASE SPA_TYPE_INFO_NodeEvent ":"
43
44static const struct spa_type_info spa_type_node_event_id[] = {
49 { 0, 0, NULL, NULL },
50};
52static const struct spa_type_info spa_type_node_event[] = {
54 { 0, 0, NULL, NULL },
55};
56
57#define SPA_TYPE_INFO_NodeCommand SPA_TYPE_INFO_COMMAND_BASE "Node"
58#define SPA_TYPE_INFO_NODE_COMMAND_BASE SPA_TYPE_INFO_NodeCommand ":"
59
60static const struct spa_type_info spa_type_node_command_id[] = {
72 { 0, 0, NULL, NULL },
73};
74
75static const struct spa_type_info spa_type_node_command[] = {
77 { 0, 0, NULL, NULL },
78};
79
84#ifdef __cplusplus
85} /* extern "C" */
86#endif
87
88#endif /* SPA_NODE_TYPES_H */
static const struct spa_type_info spa_type_node_command[]
Definition type-info.h:86
#define SPA_TYPE_INFO_NODE_EVENT_BASE
Definition type-info.h:51
static const struct spa_type_info spa_type_node_event[]
Definition type-info.h:61
#define SPA_TYPE_INFO_IO_BASE
Definition type-info.h:31
static const struct spa_type_info spa_type_node_command_id[]
Definition type-info.h:71
static const struct spa_type_info spa_type_node_event_id[]
Definition type-info.h:53
#define SPA_TYPE_INFO_NODE_COMMAND_BASE
Definition type-info.h:69
static const struct spa_type_info spa_type_io[]
Definition type-info.h:33
@ SPA_IO_AsyncBuffers
async area to exchange buffers, struct spa_io_async_buffers
Definition io.h:48
@ SPA_IO_Notify
area for notify messages, struct spa_io_sequence
Definition io.h:44
@ SPA_IO_Memory
memory pointer, struct spa_io_memory (currently not used in PipeWire)
Definition io.h:47
@ SPA_IO_Clock
area to update clock information, struct spa_io_clock
Definition io.h:40
@ SPA_IO_Control
area for control messages, struct spa_io_sequence
Definition io.h:43
@ SPA_IO_Latency
latency reporting, struct spa_io_latency (currently not used in PipeWire).
Definition io.h:41
@ SPA_IO_Range
expected byte range, struct spa_io_range (currently not used in PipeWire)
Definition io.h:39
@ SPA_IO_Invalid
Definition io.h:37
@ SPA_IO_Position
position information in the graph, struct spa_io_position
Definition io.h:45
@ SPA_IO_Buffers
area to exchange buffers, struct spa_io_buffers
Definition io.h:38
@ SPA_IO_RateMatch
rate matching between nodes, struct spa_io_rate_match
Definition io.h:46
@ SPA_NODE_EVENT_RequestProcess
Definition event.h:29
@ SPA_NODE_EVENT_Error
Definition event.h:26
@ SPA_NODE_EVENT_Buffering
Definition event.h:27
@ SPA_NODE_EVENT_RequestRefresh
Definition event.h:28
@ SPA_EVENT_NODE_START
Definition event.h:40
@ SPA_NODE_COMMAND_RequestProcess
Sent to a driver when some other node emitted the RequestProcess event.
Definition command.h:42
@ SPA_NODE_COMMAND_Disable
Definition command.h:33
@ SPA_NODE_COMMAND_Flush
Definition command.h:34
@ SPA_NODE_COMMAND_Enable
Definition command.h:32
@ SPA_NODE_COMMAND_Suspend
suspend a node, this removes all configured formats and closes any devices
Definition command.h:26
@ SPA_NODE_COMMAND_Pause
pause a node.
Definition command.h:28
@ SPA_NODE_COMMAND_Drain
Definition command.h:35
@ SPA_NODE_COMMAND_Marker
Definition command.h:36
@ SPA_NODE_COMMAND_ParamBegin
begin a set of parameter enumerations or configuration that require the device to remain opened,...
Definition command.h:37
@ SPA_NODE_COMMAND_Start
start a node, this makes it start emitting scheduling events
Definition command.h:30
@ SPA_NODE_COMMAND_ParamEnd
end a transaction
Definition command.h:41
@ SPA_TYPE_Int
Definition type.h:34
@ SPA_TYPE_Id
Definition type.h:33
@ SPA_TYPE_EVENT_Node
Definition type.h:63
@ SPA_TYPE_COMMAND_Node
Definition type.h:69
spa/node/io.h
spa/node/command.h
spa/node/event.h
spa/utils/type.h
Definition type.h:143