64 mutable
std::recursive_mutex iMutex;
72 std::optional<std::chrono::steady_clock::time_point> expiryTime;
74 std::vector<source> iSources;
audio_device_id id() const override
i_vector< audio_data_format > const & data_formats() const override
~audio_device_info() override
audio_device_info(i_audio_device_info const &aOther)
i_string const & name() const override
audio_device_info(audio_device_id aId, audio_device_type aType, i_string const &aName, bool aIsDefault, vector< audio_data_format > const &aDataFormats)
bool is_default() const override
audio_device_type type() const override
audio_data_format const & data_format() const final
void play(i_audio_bitstream &aBitstream, std::chrono::duration< double > const &aDuration) final
audio_device(audio_context aContext, i_audio_device_info const &aDeviceInfo, audio_data_format const &aDataFormat)
i_audio_device_info const & info() const final
std::any audio_device_config
std::any audio_device_handle