70 const std::vector<virtio_snd_chmap_info>& reply);
79 const std::vector<virtio_snd_jack_info>& reply);
Definition: commands.h:26
void MarkReplied(AudioStatus status)
Definition: commands.h:36
AudioStatus status_
Definition: commands.h:39
AudioStatus status() const
Definition: commands.h:31
AudioCommand(AudioCommandType type)
Definition: commands.h:34
AudioCommandType type() const
Definition: commands.h:30
virtual ~AudioCommand()
Definition: commands.cpp:31
const AudioCommandType type_
Definition: commands.h:40
Definition: commands.h:64
ChmapInfoCommand(uint32_t start_id, size_t count, virtio_snd_chmap_info *chmap_info)
Definition: commands.cpp:56
void Reply(AudioStatus status, const std::vector< virtio_snd_chmap_info > &reply)
Definition: commands.cpp:61
Definition: commands.h:134
virtio_snd_ctl_value * value()
Definition: commands.h:140
uint32_t control_id() const
Definition: commands.h:139
void Reply(AudioStatus status)
Definition: commands.cpp:152
ControlCommand(AudioCommandType type, uint32_t control_id, virtio_snd_ctl_value *value)
Definition: commands.cpp:148
const uint32_t control_id_
Definition: commands.h:145
virtio_snd_ctl_value * value_
Definition: commands.h:146
Definition: commands.h:82
ControlInfoCommand(uint32_t start_id, size_t count, virtio_snd_ctl_info *ctl_info)
Definition: commands.cpp:81
void Reply(AudioStatus status, std::span< const virtio_snd_ctl_info > reply)
Definition: commands.cpp:86
Definition: commands.h:44
R * info_reply()
Definition: commands.h:56
uint32_t start_id() const
Definition: commands.h:52
const size_t count_
Definition: commands.h:60
R * info_reply_
Definition: commands.h:61
InfoCommand(AudioCommandType type, uint32_t start_id, size_t count, R *reply)
Definition: commands.h:46
const uint32_t start_id_
Definition: commands.h:59
uint32_t count() const
Definition: commands.h:53
Definition: commands.h:73
void Reply(AudioStatus status, const std::vector< virtio_snd_jack_info > &reply)
Definition: commands.cpp:42
JackInfoCommand(uint32_t start_id, size_t count, virtio_snd_jack_info *jack_info)
Definition: commands.cpp:37
Definition: commands.h:90
void Reply(AudioStatus status, const std::vector< virtio_snd_pcm_info > &reply)
Definition: commands.cpp:104
StreamInfoCommand(uint32_t start_id, size_t count, virtio_snd_pcm_info *pcm_info)
Definition: commands.cpp:99
Definition: alloc_driver.h:20
AudioCommandType
Definition: shm_layout.h:25
AudioStatus
Definition: shm_layout.h:51
#define R(x, n)
Definition: sha512.c:86
Definition: commands.h:100
void Reply(AudioStatus status)
Definition: commands.cpp:130
StreamControlCommand(AudioCommandType type, uint32_t stream_id)
Definition: commands.cpp:126
const uint32_t stream_id_
Definition: commands.h:109
uint32_t stream_id() const
Definition: commands.h:104
Definition: commands.h:112
const uint32_t period_bytes_
Definition: commands.h:127
uint8_t channels() const
Definition: commands.h:121
const uint32_t features_
Definition: commands.h:128
uint32_t period_bytes() const
Definition: commands.h:119
uint32_t buffer_bytes() const
Definition: commands.h:118
const uint8_t rate_
Definition: commands.h:131
uint8_t format() const
Definition: commands.h:122
uint32_t features() const
Definition: commands.h:120
const uint32_t buffer_bytes_
Definition: commands.h:126
const uint8_t channels_
Definition: commands.h:129
StreamSetParamsCommand(uint32_t stream_id, uint32_t buffer_bytes, uint32_t period_bytes, uint32_t features, uint8_t channels, uint8_t format, uint8_t rate)
Definition: commands.cpp:136
uint8_t rate() const
Definition: commands.h:123
const uint8_t format_
Definition: commands.h:130
Definition: shm_layout.h:185
Definition: shm_layout.h:255
Definition: shm_layout.h:285
Definition: shm_layout.h:174
Definition: shm_layout.h:192