class Control

Defined at line 6603 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

This protocol provides methods for adding and removing virtual audio

devices. This protocol is made available through the device tree via

`CONTROL_NODE_NAME` and `LEGACY_CONTROL_NODE_NAME`.

Public Methods

void ~Control ()
void GetDefaultConfiguration (::fuchsia::virtualaudio::DeviceType type, ::fuchsia::virtualaudio::Direction direction, GetDefaultConfigurationCallback callback)

Returns the default configuration for the given device type and direction.

void AddDevice (::fuchsia::virtualaudio::Configuration config, ::fidl::InterfaceRequest< ::fuchsia::virtualaudio::Device> server, AddDeviceCallback callback)

Adds a device to the device tree.

The device lives until the `Device` FIDL channel is closed.

void GetNumDevices (GetNumDevicesCallback callback)

Returns the number of active input and output devices and devices with unspecified

direction.

void RemoveAll (RemoveAllCallback callback)

Synchronously remove all all active input and output devices.