7#include "../bigint.hpp"
8#include "audio_device_delegate.hpp"
9#include "audio_stream_config.hpp"
10#include "../label.hpp"
17enum class audio_device_state {
24[[nodiscard]]
constexpr char const *to_const_string(audio_device_state
const &rhs)
noexcept
27 case audio_device_state::active:
return "active";
28 case audio_device_state::disabled:
return "disabled";
29 case audio_device_state::not_present:
return "not_present";
30 case audio_device_state::unplugged:
return "unplugged";
31 default: tt_no_default();
35enum class audio_device_flow_direction {
43 return {to_const_string(rhs)};
48 return lhs << to_const_string(rhs);
72 virtual
std::
string name() const noexcept = 0;
82 virtual audio_device_state
state() const noexcept = 0;
84 virtual audio_device_flow_direction direction() const noexcept = 0;
A set of audio channels which can be rendered and/or captures at the same time.
Definition audio_device.hpp:59
virtual audio_device_state state() const noexcept=0
Get the current state of the audio device.
virtual std::string name() const noexcept=0
Get a user friendly name of the audio device.
virtual std::string id() const noexcept=0
The nonephemeral unique id that for an audio device on the system.
Definition audio_device_delegate.hpp:11
A localized text + icon label.
Definition label.hpp:76