5 #ifndef SPA_AUDIO_RAW_H 6 #define SPA_AUDIO_RAW_H 14 #include <spa/utils/endian.h> 23 #ifndef SPA_AUDIO_MAX_CHANNELS 24 #define SPA_AUDIO_MAX_CHANNELS 64u 89 #if __BYTE_ORDER == __BIG_ENDIAN 118 #elif __BYTE_ORDER == __LITTLE_ENDIAN 150 #define SPA_AUDIO_FORMAT_IS_INTERLEAVED(fmt) ((fmt) > SPA_AUDIO_FORMAT_START_Interleaved && (fmt) < SPA_AUDIO_FORMAT_START_Planar) 151 #define SPA_AUDIO_FORMAT_IS_PLANAR(fmt) ((fmt) > SPA_AUDIO_FORMAT_START_Planar && (fmt) < SPA_AUDIO_FORMAT_START_Other) 267 #define SPA_AUDIO_CHANNEL_IS_AUX(ch) ((ch)>=SPA_AUDIO_CHANNEL_START_Aux && (ch)<=SPA_AUDIO_CHANNEL_LAST_Aux) 276 #define SPA_AUDIO_FLAG_NONE (0) 277 #define SPA_AUDIO_FLAG_UNPOSITIONED (1 << 0) 288 #define SPA_AUDIO_INFO_RAW_INIT(...) ((struct spa_audio_info_raw) { __VA_ARGS__ }) 290 #define SPA_KEY_AUDIO_FORMAT "audio.format" 292 #define SPA_KEY_AUDIO_CHANNEL "audio.channel" 294 #define SPA_KEY_AUDIO_CHANNELS "audio.channels" 295 #define SPA_KEY_AUDIO_RATE "audio.rate" 296 #define SPA_KEY_AUDIO_POSITION "audio.position" 298 #define SPA_KEY_AUDIO_ALLOWED_RATES "audio.allowed-rates"
front left wide 60 0
Definition: raw.h:188
top front right -30 30
Definition: raw.h:182
front left high 22.5 30
Definition: raw.h:191
top rear left 110 30
Definition: raw.h:183
bottom center 0 -30
Definition: raw.h:200
top front center 0 30
Definition: raw.h:181
top front left 30 30
Definition: raw.h:180
top center 0 90
Definition: raw.h:179
Audio information description.
Definition: raw.h:291
spa_audio_format
Definition: raw.h:33
uint32_t rate
Definition: raw.h:294
top front right center -45 30
Definition: raw.h:195
enum spa_audio_format format
Definition: raw.h:292
front center high 0 30
Definition: raw.h:192
front right wide -60 0
Definition: raw.h:189
rear right -110 0
Definition: raw.h:178
mono stream
Definition: raw.h:165
LFE 0 -30.
Definition: raw.h:171
N/A, silent.
Definition: raw.h:163
left LFE 45 -30
Definition: raw.h:198
#define SPA_AUDIO_MAX_CHANNELS
Definition: raw.h:30
aux channels
Definition: raw.h:270
spa_audio_channel
Definition: raw.h:161
spa_audio_volume_ramp_scale
Definition: raw.h:278
uint32_t flags
Definition: raw.h:293
top side left 90 0
Definition: raw.h:196
rear right center -135 0
Definition: raw.h:187
front left center 22.5 0
Definition: raw.h:174
bottom left center 45 -30
Definition: raw.h:201
uint32_t position[SPA_AUDIO_MAX_CHANNELS]
Definition: raw.h:296
rear left center 135 0
Definition: raw.h:186
LFE 2 0 -30.
Definition: raw.h:190
rear center 180 0
Definition: raw.h:176
top rear center 180 30
Definition: raw.h:184
Azimuth Elevation.
Definition: raw.h:168
bottom right center -45 -30
Definition: raw.h:202
top side right -90 0
Definition: raw.h:197
side right -90 0
Definition: raw.h:173
unspecified
Definition: raw.h:162
front right high -22.5 30
Definition: raw.h:193
front right center -22.5 0
Definition: raw.h:175
aux channels
Definition: raw.h:204
rear left 110 0
Definition: raw.h:177
top front left center 45 30
Definition: raw.h:194
front center 0 0
Definition: raw.h:170
front right -30 0
Definition: raw.h:169
top rear right -110 30
Definition: raw.h:185
right LFE -45 -30
Definition: raw.h:199
side left 90 0
Definition: raw.h:172
uint32_t channels
Definition: raw.h:295