class StreamVolumeManager

Defined at line 54 of file ../../src/media/audio/audio_core/stream_volume_manager.h

Manages the volume of streams, accounting for their usages.

Public Methods

void StreamVolumeManager (async_dispatcher_t * fidl_dispatcher)

Defined at line 32 of file ../../src/media/audio/audio_core/stream_volume_manager.cc

void StreamVolumeManager (StreamVolumeManager & )

Disable copy, assign, and move.

Defined at line 57 of file ../../src/media/audio/audio_core/stream_volume_manager.h

void StreamVolumeManager (StreamVolumeManager && )

Defined at line 58 of file ../../src/media/audio/audio_core/stream_volume_manager.h

StreamVolumeManager & operator= (StreamVolumeManager )

Defined at line 59 of file ../../src/media/audio/audio_core/stream_volume_manager.h

StreamVolumeManager & operator= (StreamVolumeManager && )

Defined at line 60 of file ../../src/media/audio/audio_core/stream_volume_manager.h

const UsageGainSettings & GetUsageGainSettings ()

Defined at line 98 of file ../../src/media/audio/audio_core/stream_volume_manager.cc

void SetUsageGain (fuchsia::media::Usage2 usage, float gain_db)

Sets usage gain settings and updates affected streams.

Defined at line 102 of file ../../src/media/audio/audio_core/stream_volume_manager.cc

void SetUsageGainAdjustment (fuchsia::media::Usage2 usage, float gain_db)

Defined at line 110 of file ../../src/media/audio/audio_core/stream_volume_manager.cc

void BindUsageVolumeClient (fuchsia::media::Usage2 usage, fidl::InterfaceRequest<fuchsia::media::audio::VolumeControl> request)

Defined at line 118 of file ../../src/media/audio/audio_core/stream_volume_manager.cc

void NotifyStreamChanged (StreamVolume * stream_volume)

Prompts the volume manager to recompute the stream's adjusted gain and send a realization

request.

Defined at line 129 of file ../../src/media/audio/audio_core/stream_volume_manager.cc

void NotifyStreamChanged (StreamVolume * stream_volume, Ramp ramp)

Defined at line 133 of file ../../src/media/audio/audio_core/stream_volume_manager.cc

void AddStream (StreamVolume * stream_volume)

Defined at line 137 of file ../../src/media/audio/audio_core/stream_volume_manager.cc

void RemoveStream (StreamVolume * stream_volume)

Defined at line 142 of file ../../src/media/audio/audio_core/stream_volume_manager.cc