class ControlNotify

Defined at line 22 of file ../../src/media/audio/services/device_registry/control_notify.h

A ControlServer exposes this interface, to the Device that it controls. The Device uses it for

asynchronous notification. Note that ControlNotify includes the entirety of the ObserverNotify

interface, including methods such as DeviceIsRemoved, DeviceHasError, TopologyIsChanged, etc.

Also note that the Device stores this interface as a weak_ptr, since the ControlServer can be

destroyed at any time.

Public Methods

void DeviceDroppedRingBuffer (ElementId element_id)
void DelayInfoIsChanged (ElementId element_id, const fuchsia_audio_device::DelayInfo & )
void DaiFormatIsChanged (ElementId element_id, const std::optional<fuchsia_hardware_audio::DaiFormat> & dai_format, const std::optional<fuchsia_hardware_audio::CodecFormatInfo> & codec_format_info)
void DaiFormatIsNotChanged (ElementId element_id, const fuchsia_hardware_audio::DaiFormat & dai_format, fuchsia_audio_device::ControlSetDaiFormatError error)
void CodecIsStarted (const zx::time & start_time)
void CodecIsNotStarted ()
void CodecIsStopped (const zx::time & stop_time)
void CodecIsNotStopped ()
void DeviceIsReset ()