PipeWire  0.3.80
tag.h
Go to the documentation of this file.
1 /* Simple Plugin API */
2 /* SPDX-FileCopyrightText: Copyright © 2023 Wim Taymans */
3 /* SPDX-License-Identifier: MIT */
4 
5 #ifndef SPA_PARAM_TAG_H
6 #define SPA_PARAM_TAG_H
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
17 #include <spa/param/param.h>
18 
20 enum spa_param_tag {
28 };
29 
31 struct spa_tag_info {
33  const struct spa_pod *info;
34 };
35 
36 #define SPA_TAG_INFO(dir,...) ((struct spa_tag_info) { .direction = (dir), ## __VA_ARGS__ })
37 
42 #ifdef __cplusplus
43 } /* extern "C" */
44 #endif
45 
46 #endif /* SPA_PARAM_TAG_H */
spa_param_tag
properties for SPA_TYPE_OBJECT_ParamTag
Definition: tag.h:25
@ SPA_PARAM_TAG_direction
direction, input/output (Id enum spa_direction)
Definition: tag.h:27
@ SPA_PARAM_TAG_info
Struct( Int: n_items (String: key String: value)* )
Definition: tag.h:28
@ SPA_PARAM_TAG_START
Definition: tag.h:26
spa_direction
Definition: defs.h:92
spa/param/param.h
Definition: pod/pod.h:43
helper structure for managing tag objects
Definition: tag.h:36
enum spa_direction direction
Definition: tag.h:37
const struct spa_pod * info
Definition: tag.h:38