PipeWire
1.2.5
format-utils.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_FORMAT_UTILS_H
6
#define SPA_PARAM_FORMAT_UTILS_H
7
8
#ifdef __cplusplus
9
extern
"C"
{
10
#endif
11
12
18
#include <
spa/pod/parser.h
>
19
#include <
spa/param/format.h
>
20
21
static
inline
int
22
spa_format_parse
(
const
struct
spa_pod
*format, uint32_t *media_type, uint32_t *media_subtype)
23
{
24
return
spa_pod_parse_object
(format,
25
SPA_TYPE_OBJECT_Format
, NULL,
26
SPA_FORMAT_mediaType
,
SPA_POD_Id
(media_type),
27
SPA_FORMAT_mediaSubtype
,
SPA_POD_Id
(media_subtype));
28
}
29
34
#ifdef __cplusplus
35
}
/* extern "C" */
36
#endif
37
38
#endif
/* SPA_PARAM_FORMAT_UTILS_H */
SPA_FORMAT_mediaType
@ SPA_FORMAT_mediaType
media type (Id enum spa_media_type)
Definition:
format.h:93
format.h
spa/param/format.h
spa_pod
Definition:
pod.h:43
SPA_FORMAT_mediaSubtype
@ SPA_FORMAT_mediaSubtype
media subtype (Id enum spa_media_subtype)
Definition:
format.h:94
spa_format_parse
static int spa_format_parse(const struct spa_pod *format, uint32_t *media_type, uint32_t *media_subtype)
Definition:
format-utils.h:27
spa_pod_parse_object
#define spa_pod_parse_object(pod, type, id,...)
Definition:
parser.h:576
SPA_TYPE_OBJECT_Format
@ SPA_TYPE_OBJECT_Format
Definition:
type.h:76
parser.h
spa/pod/parser.h
SPA_POD_Id
#define SPA_POD_Id(val)
Definition:
vararg.h:49
spa
param
format-utils.h
Generated by
1.8.20