PipeWire
0.3.71
iec958.h
Go to the documentation of this file.
1
/* Simple Plugin API */
2
/* SPDX-FileCopyrightText: Copyright © 2021 Wim Taymans */
3
/* SPDX-License-Identifier: MIT */
4
5
#ifndef SPA_AUDIO_IEC958_H
6
#define SPA_AUDIO_IEC958_H
7
8
#include <stdint.h>
9
10
#ifdef __cplusplus
11
extern
"C"
{
12
#endif
13
18
enum
spa_audio_iec958_codec
{
19
SPA_AUDIO_IEC958_CODEC_UNKNOWN
,
20
21
SPA_AUDIO_IEC958_CODEC_PCM
,
22
SPA_AUDIO_IEC958_CODEC_DTS
,
23
SPA_AUDIO_IEC958_CODEC_AC3
,
24
SPA_AUDIO_IEC958_CODEC_MPEG
,
25
SPA_AUDIO_IEC958_CODEC_MPEG2_AAC
,
27
SPA_AUDIO_IEC958_CODEC_EAC3
,
28
29
SPA_AUDIO_IEC958_CODEC_TRUEHD
,
30
SPA_AUDIO_IEC958_CODEC_DTSHD
,
31
};
32
33
struct
spa_audio_info_iec958
{
34
enum
spa_audio_iec958_codec
codec
;
/*< format, one of the DSP formats in enum spa_audio_format_dsp */
35
uint32_t
flags
;
/*< extra flags */
36
uint32_t
rate
;
/*< sample rate */
37
};
38
39
#define SPA_AUDIO_INFO_IEC958_INIT(...) ((struct spa_audio_info_iec958) { __VA_ARGS__ })
40
45
#ifdef __cplusplus
46
}
/* extern "C" */
47
#endif
48
49
#endif
/* SPA_AUDIO_IEC958_H */
SPA_AUDIO_IEC958_CODEC_DTS
Definition:
iec958.h:27
spa_audio_info_iec958::flags
uint32_t flags
Definition:
iec958.h:40
spa_audio_info_iec958::rate
uint32_t rate
Definition:
iec958.h:41
SPA_AUDIO_IEC958_CODEC_TRUEHD
Dolby TrueHD.
Definition:
iec958.h:34
SPA_AUDIO_IEC958_CODEC_UNKNOWN
Definition:
iec958.h:24
spa_audio_info_iec958::codec
enum spa_audio_iec958_codec codec
Definition:
iec958.h:39
spa_audio_info_iec958
Definition:
iec958.h:38
SPA_AUDIO_IEC958_CODEC_MPEG2_AAC
MPEG-2 AAC.
Definition:
iec958.h:30
SPA_AUDIO_IEC958_CODEC_PCM
Definition:
iec958.h:26
SPA_AUDIO_IEC958_CODEC_EAC3
Definition:
iec958.h:32
SPA_AUDIO_IEC958_CODEC_DTSHD
DTS-HD Master Audio.
Definition:
iec958.h:35
SPA_AUDIO_IEC958_CODEC_AC3
Definition:
iec958.h:28
SPA_AUDIO_IEC958_CODEC_MPEG
MPEG-1 or MPEG-2 (Part 3, not AAC)
Definition:
iec958.h:29
spa_audio_iec958_codec
spa_audio_iec958_codec
Definition:
iec958.h:23
spa
param
audio
iec958.h
Generated by
1.8.14