5#ifndef SPA_AUDIO_LAYOUT_TYPES_H
6#define SPA_AUDIO_LAYOUT_TYPES_H
21#ifndef SPA_API_AUDIO_LAYOUT_TYPES
23 #define SPA_API_AUDIO_LAYOUT_TYPES SPA_API_IMPL
25 #define SPA_API_AUDIO_LAYOUT_TYPES static inline
31 struct spa_audio_layout_info
layout;
89 if (n_pos > max_position)
91 for (i = 0; i < 0x1000 && i < n_pos; i++)
93 for (; i < n_pos; i++)
101 if (i->layout.n_channels > max_position)
#define SPA_AUDIO_LAYOUT_MPEG_7_1A
Definition layout.h:97
#define SPA_AUDIO_LAYOUT_Octagonal
Definition layout.h:47
#define SPA_AUDIO_LAYOUT_MPEG_6_1A
Definition layout.h:93
#define SPA_AUDIO_LAYOUT_6_0F
Definition layout.h:144
#define SPA_AUDIO_LAYOUT_5_1
Definition layout.h:135
#define SPA_AUDIO_LAYOUT_4_1
Definition layout.h:126
#define SPA_AUDIO_LAYOUT_MPEG_7_1C
Definition layout.h:105
#define SPA_AUDIO_LAYOUT_7_0F
Definition layout.h:159
#define SPA_AUDIO_LAYOUT_7_1W
Definition layout.h:167
#define SPA_AUDIO_LAYOUT_Cube
Definition layout.h:51
#define SPA_AUDIO_LAYOUT_3_1
Definition layout.h:119
#define SPA_AUDIO_LAYOUT_4_0
Definition layout.h:121
#define SPA_AUDIO_LAYOUT_MPEG_5_1A
Definition layout.h:81
#define SPA_AUDIO_LAYOUT_2_2
Definition layout.h:123
#define SPA_AUDIO_LAYOUT_7_1
Definition layout.h:163
#define SPA_AUDIO_LAYOUT_MPEG_5_0C
Definition layout.h:75
#define SPA_AUDIO_LAYOUT_MPEG_5_1C
Definition layout.h:87
#define SPA_AUDIO_LAYOUT_5_0R
Definition layout.h:132
#define SPA_AUDIO_LAYOUT_Quad
Definition layout.h:39
#define SPA_AUDIO_LAYOUT_MPEG_5_0A
Definition layout.h:69
#define SPA_AUDIO_LAYOUT_MPEG_1_0
Definition layout.h:58
#define SPA_AUDIO_LAYOUT_MPEG_2_0
Definition layout.h:60
#define SPA_AUDIO_LAYOUT_MPEG_4_0B
Definition layout.h:67
#define SPA_AUDIO_LAYOUT_Stereo
Definition layout.h:38
#define SPA_AUDIO_LAYOUT_MPEG_3_0A
Definition layout.h:61
#define SPA_AUDIO_LAYOUT_INFO_MAX_POSITION(size)
Definition layout.h:33
#define SPA_AUDIO_LAYOUT_Mono
Definition layout.h:36
#define SPA_AUDIO_LAYOUT_MPEG_5_0B
Definition layout.h:72
#define SPA_AUDIO_LAYOUT_7_1WR
Definition layout.h:171
#define SPA_AUDIO_LAYOUT_5_1R
Definition layout.h:138
#define SPA_AUDIO_LAYOUT_MPEG_5_1B
Definition layout.h:84
#define SPA_AUDIO_LAYOUT_MPEG_7_1B
Definition layout.h:101
#define SPA_AUDIO_LAYOUT_6_0
Definition layout.h:141
#define SPA_AUDIO_LAYOUT_Pentagonal
Definition layout.h:41
SPA_API_AUDIO_LAYOUT_TYPES int spa_audio_layout_info_parse_name(struct spa_audio_layout_info *layout, size_t size, const char *name)
Definition layout-types.h:89
#define SPA_AUDIO_LAYOUT_2FC
Definition layout.h:116
#define SPA_AUDIO_LAYOUT_MPEG_5_0D
Definition layout.h:78
#define SPA_AUDIO_LAYOUT_5_0
Definition layout.h:129
#define SPA_AUDIO_LAYOUT_6_1F
Definition layout.h:151
#define SPA_AUDIO_LAYOUT_MPEG_3_0B
Definition layout.h:63
#define SPA_API_AUDIO_LAYOUT_TYPES
Definition layout-types.h:32
#define SPA_AUDIO_LAYOUT_Hexagonal
Definition layout.h:44
#define SPA_AUDIO_LAYOUT_2RC
Definition layout.h:114
#define SPA_AUDIO_LAYOUT_2_1
Definition layout.h:111
#define SPA_AUDIO_LAYOUT_MPEG_4_0A
Definition layout.h:65
#define SPA_AUDIO_LAYOUT_7_0
Definition layout.h:155
#define SPA_AUDIO_LAYOUT_6_1
Definition layout.h:147
#define SPA_AUDIO_LAYOUT_MPEG_5_1D
Definition layout.h:90
@ SPA_AUDIO_CHANNEL_AUX0
Definition raw.h:204
@ SPA_AUDIO_CHANNEL_UNKNOWN
unspecified
Definition raw.h:162
SPA_API_STRING bool spa_strstartswith(const char *s, const char *prefix)
Definition string.h:73
SPA_API_STRING bool spa_atou32(const char *str, uint32_t *val, int base)
Convert str to an uint32_t with the given base and store the result in val.
Definition string.h:139
SPA_API_STRING bool spa_streq(const char *s1, const char *s2)
Definition string.h:52
#define SPA_FOR_EACH_ELEMENT_VAR(arr, var)
Definition defs.h:157
uint32_t position[SPA_AUDIO_MAX_CHANNELS]
Definition layout.h:28
uint32_t n_channels
Definition layout.h:27
Definition layout-types.h:36
struct spa_audio_layout_info layout
Definition layout-types.h:38