class AudioDeviceEnumerator
Defined at line 21623 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
Public Members
static const char[] Name_
Public Methods
void ~AudioDeviceEnumerator ()
void GetDevices (GetDevicesCallback callback)
Obtain the list of currently active audio devices.
void GetDeviceGain (uint64_t device_token, GetDeviceGainCallback callback)
Gain/Mute/AGC control
Note that each of these operations requires a device_token in order to
target the proper input/output.
The Get command returns the device_token of the device whose gain is
being reported, or `ZX_KOID_INVALID` in the case that the requested
device_token was invalid or the device had been removed from the system
before the Get command could be processed.
Set commands which are given an invalid device token are ignored and
have no effect on the system. In addition, users do not need to control
all of the gain settings for an audio device with each call. Only the
settings with a corresponding flag set in the set_flags parameter will
be affected. For example, passing SetAudioGainFlag_MuteValid will cause
a SetDeviceGain call to care only about the mute setting in the
gain_info structure, while passing (SetAudioGainFlag_GainValid |
SetAudioGainFlag_MuteValid) will cause both the mute and the gain
status to be changed simultaneously.
void SetDeviceGain (uint64_t device_token, ::fuchsia::media::AudioGainInfo gain_info, ::fuchsia::media::AudioGainValidFlags valid_flags)
void AddDeviceByChannel (::std::string device_name, bool is_input, ::fidl::InterfaceHandle< ::fuchsia::hardware::audio::StreamConfig> channel)
# Deprecation
StreamConfig is not supported anymore, instead use an
[Audio Composite](https://fuchsia.dev/fuchsia-src/development/audio/drivers/composite)
, see
[Audio Drivers Architecture](https://fuchsia.dev/fuchsia-src/development/audio/drivers/architecture)