48 NOT_SET =
static_cast<uint32_t
>(-1),
243#define ASSERT_VALID_MSG_TYPE(T, size) \
244 static_assert(sizeof(T) == (size), #T " has the wrong size")
253#undef ASSERT_VALID_MSG_TYPE
Definition: alloc_utils.cpp:23
AudioChannelMap
Definition: shm_layout.h:105
@ VIRTIO_SND_CHMAP_BRC
Definition: shm_layout.h:142
@ VIRTIO_SND_CHMAP_TFC
Definition: shm_layout.h:130
@ VIRTIO_SND_CHMAP_RL
Definition: shm_layout.h:111
@ VIRTIO_SND_CHMAP_TSL
Definition: shm_layout.h:136
@ VIRTIO_SND_CHMAP_FRC
Definition: shm_layout.h:119
@ VIRTIO_SND_CHMAP_TFL
Definition: shm_layout.h:128
@ VIRTIO_SND_CHMAP_FLH
Definition: shm_layout.h:124
@ VIRTIO_SND_CHMAP_FCH
Definition: shm_layout.h:125
@ VIRTIO_SND_CHMAP_FRW
Definition: shm_layout.h:123
@ VIRTIO_SND_CHMAP_LLFE
Definition: shm_layout.h:138
@ VIRTIO_SND_CHMAP_TRL
Definition: shm_layout.h:131
@ VIRTIO_SND_CHMAP_FR
Definition: shm_layout.h:110
@ VIRTIO_SND_CHMAP_FLC
Definition: shm_layout.h:118
@ VIRTIO_SND_CHMAP_FC
Definition: shm_layout.h:113
@ VIRTIO_SND_CHMAP_BLC
Definition: shm_layout.h:141
@ VIRTIO_SND_CHMAP_FL
Definition: shm_layout.h:109
@ VIRTIO_SND_CHMAP_RRC
Definition: shm_layout.h:121
@ VIRTIO_SND_CHMAP_FRH
Definition: shm_layout.h:126
@ VIRTIO_SND_CHMAP_TC
Definition: shm_layout.h:127
@ VIRTIO_SND_CHMAP_RLC
Definition: shm_layout.h:120
@ VIRTIO_SND_CHMAP_TFR
Definition: shm_layout.h:129
@ VIRTIO_SND_CHMAP_MONO
Definition: shm_layout.h:108
@ VIRTIO_SND_CHMAP_RC
Definition: shm_layout.h:117
@ VIRTIO_SND_CHMAP_BC
Definition: shm_layout.h:140
@ VIRTIO_SND_CHMAP_NONE
Definition: shm_layout.h:106
@ VIRTIO_SND_CHMAP_LFE
Definition: shm_layout.h:114
@ VIRTIO_SND_CHMAP_TRC
Definition: shm_layout.h:133
@ VIRTIO_SND_CHMAP_TFRC
Definition: shm_layout.h:135
@ VIRTIO_SND_CHMAP_TRR
Definition: shm_layout.h:132
@ VIRTIO_SND_CHMAP_SL
Definition: shm_layout.h:115
@ VIRTIO_SND_CHMAP_SR
Definition: shm_layout.h:116
@ VIRTIO_SND_CHMAP_RR
Definition: shm_layout.h:112
@ VIRTIO_SND_CHMAP_FLW
Definition: shm_layout.h:122
@ VIRTIO_SND_CHMAP_NA
Definition: shm_layout.h:107
@ VIRTIO_SND_CHMAP_TFLC
Definition: shm_layout.h:134
@ VIRTIO_SND_CHMAP_TSR
Definition: shm_layout.h:137
@ VIRTIO_SND_CHMAP_RLFE
Definition: shm_layout.h:139
AudioCommandType
Definition: shm_layout.h:23
@ VIRTIO_SND_R_PCM_SET_PARAMS
@ VIRTIO_SND_R_JACK_REMAP
@ VIRTIO_SND_R_PCM_RELEASE
@ VIRTIO_SND_R_CHMAP_INFO
@ VIRTIO_SND_R_PCM_PREPARE
AudioStreamFormat
Definition: shm_layout.h:56
@ VIRTIO_SND_PCM_FMT_S24_3
@ VIRTIO_SND_PCM_FMT_S18_3
@ VIRTIO_SND_PCM_FMT_MU_LAW
@ VIRTIO_SND_PCM_FMT_FLOAT
@ VIRTIO_SND_PCM_FMT_FLOAT64
@ VIRTIO_SND_PCM_FMT_A_LAW
@ VIRTIO_SND_PCM_FMT_U18_3
@ VIRTIO_SND_PCM_FMT_DSD_U16
@ VIRTIO_SND_PCM_FMT_DSD_U32
@ VIRTIO_SND_PCM_FMT_IEC958_SUBFRAME
@ VIRTIO_SND_PCM_FMT_IMA_ADPCM
@ VIRTIO_SND_PCM_FMT_U24_3
@ VIRTIO_SND_PCM_FMT_DSD_U8
@ VIRTIO_SND_PCM_FMT_S20_3
@ VIRTIO_SND_PCM_FMT_U20_3
const uint32_t VIOS_VERSION
Definition: shm_layout.h:221
constexpr uint8_t VIRTIO_SND_CHMAP_MAX_SIZE
Definition: shm_layout.h:175
AudioJackFeatures
Definition: shm_layout.h:161
@ VIRTIO_SND_JACK_F_REMAP
Definition: shm_layout.h:162
AudioStreamRate
Definition: shm_layout.h:87
@ VIRTIO_SND_PCM_RATE_88200
Definition: shm_layout.h:97
@ VIRTIO_SND_PCM_RATE_44100
Definition: shm_layout.h:94
@ VIRTIO_SND_PCM_RATE_11025
Definition: shm_layout.h:90
@ VIRTIO_SND_PCM_RATE_64000
Definition: shm_layout.h:96
@ VIRTIO_SND_PCM_RATE_192000
Definition: shm_layout.h:100
@ VIRTIO_SND_PCM_RATE_96000
Definition: shm_layout.h:98
@ VIRTIO_SND_PCM_RATE_22050
Definition: shm_layout.h:92
@ VIRTIO_SND_PCM_RATE_32000
Definition: shm_layout.h:93
@ VIRTIO_SND_PCM_RATE_176400
Definition: shm_layout.h:99
@ VIRTIO_SND_PCM_RATE_16000
Definition: shm_layout.h:91
@ VIRTIO_SND_PCM_RATE_8000
Definition: shm_layout.h:89
@ VIRTIO_SND_PCM_RATE_48000
Definition: shm_layout.h:95
@ VIRTIO_SND_PCM_RATE_5512
Definition: shm_layout.h:88
@ VIRTIO_SND_PCM_RATE_384000
Definition: shm_layout.h:101
AudioStatus
Definition: shm_layout.h:40
AudioStreamDirection
Definition: shm_layout.h:51
ASSERT_VALID_MSG_TYPE(virtio_snd_query_info, 16)
Definition: shm_layout.h:236
uint32_t consumed_length
Definition: shm_layout.h:239
virtio_snd_pcm_status status
Definition: shm_layout.h:237
uint32_t buffer_offset
Definition: shm_layout.h:238
Definition: shm_layout.h:230
uint32_t buffer_len
Definition: shm_layout.h:233
virtio_snd_pcm_xfer io_xfer
Definition: shm_layout.h:231
uint32_t buffer_offset
Definition: shm_layout.h:232
Definition: shm_layout.h:223
uint32_t version
Definition: shm_layout.h:224
uint32_t jacks
Definition: shm_layout.h:225
uint32_t streams
Definition: shm_layout.h:226
uint32_t chmaps
Definition: shm_layout.h:227
Definition: shm_layout.h:176
uint8_t direction
Definition: shm_layout.h:178
uint8_t channels
Definition: shm_layout.h:179
struct virtio_snd_info hdr
Definition: shm_layout.h:177
uint8_t positions[VIRTIO_SND_CHMAP_MAX_SIZE]
Definition: shm_layout.h:180
Definition: shm_layout.h:145
Le32 code
Definition: shm_layout.h:146
Definition: shm_layout.h:156
Le32 hda_fn_nid
Definition: shm_layout.h:157
Definition: shm_layout.h:165
struct virtio_snd_info hdr
Definition: shm_layout.h:166
Le32 features
Definition: shm_layout.h:167
uint8_t padding[7]
Definition: shm_layout.h:172
uint8_t connected
Definition: shm_layout.h:170
Le32 hda_reg_caps
Definition: shm_layout.h:169
Le32 hda_reg_defconf
Definition: shm_layout.h:168
Definition: shm_layout.h:195
Le32 stream_id
Definition: shm_layout.h:197
struct virtio_snd_hdr hdr
Definition: shm_layout.h:196
Definition: shm_layout.h:183
Le32 features
Definition: shm_layout.h:185
Le64 formats
Definition: shm_layout.h:186
uint8_t channels_min
Definition: shm_layout.h:189
struct virtio_snd_info hdr
Definition: shm_layout.h:184
Le64 rates
Definition: shm_layout.h:187
uint8_t channels_max
Definition: shm_layout.h:190
uint8_t padding[5]
Definition: shm_layout.h:192
uint8_t direction
Definition: shm_layout.h:188
Definition: shm_layout.h:200
Le32 buffer_bytes
Definition: shm_layout.h:202
uint8_t format
Definition: shm_layout.h:206
Le32 features
Definition: shm_layout.h:204
uint8_t rate
Definition: shm_layout.h:207
uint8_t padding
Definition: shm_layout.h:208
uint8_t channels
Definition: shm_layout.h:205
Le32 period_bytes
Definition: shm_layout.h:203
struct virtio_snd_pcm_hdr hdr
Definition: shm_layout.h:201
Definition: shm_layout.h:215
Le32 status
Definition: shm_layout.h:216
Le32 latency_bytes
Definition: shm_layout.h:217
Definition: shm_layout.h:211
Le32 stream_id
Definition: shm_layout.h:212
Definition: shm_layout.h:149
Le32 start_id
Definition: shm_layout.h:151
Le32 count
Definition: shm_layout.h:152
struct virtio_snd_hdr hdr
Definition: shm_layout.h:150
Le32 size
Definition: shm_layout.h:153