26 std::int32_t sampleRate;
30 const std::uint8_t *mapping;
38 std::uint8_t mapping[8];
57 std::bitset<MAX_FLAGS> flags;
62 std::unique_ptr<std::atomic_bool> sink_flag;
64 std::unique_ptr<platf::audio_control_t> control;
71 using packet_t = std::pair<void *, buffer_t>;
74 void capture(safe::mail_t
mail,
config_t config,
void *channel_data);
bool is_audio_ctx_sink_available(const audio_ctx_t &ctx)
Check if the audio sink held by audio context is available.
Definition audio.cpp:248
audio_ctx_ref_t get_audio_ctx_ref()
Get the reference to the audio context.
Definition audio.cpp:243
stream_config_e
Definition audio.h:15
@ HIGH_STEREO
High stereo.
Definition audio.h:17
@ SURROUND51
Surround 5.1.
Definition audio.h:18
@ STEREO
Stereo.
Definition audio.h:16
@ HIGH_SURROUND71
High surround 7.1.
Definition audio.h:21
@ HIGH_SURROUND51
High surround 5.1.
Definition audio.h:19
@ SURROUND71
Surround 7.1.
Definition audio.h:20
@ MAX_STREAM_CONFIG
Maximum audio stream configuration.
Definition audio.h:22
Declarations for common platform specific utilities.
Handles process-wide communication.
Definition globals.h:34
flags_e
Definition audio.h:44
@ HIGH_QUALITY
High quality audio.
Definition audio.h:45
@ MAX_FLAGS
Maximum number of flags.
Definition audio.h:48
@ CUSTOM_SURROUND_PARAMS
Custom surround parameters.
Definition audio.h:47
@ HOST_AUDIO
Host audio.
Definition audio.h:46
Definition thread_safe.h:357
Declarations for thread-safe data structures.
Declarations for utility functions.