class GainControlServer

Defined at line 28 of file ../../src/media/audio/services/mixer/fidl/gain_control_server.h

Public Methods

std::shared_ptr<GainControlServer> Create (std::shared_ptr<const FidlThread> thread, fidl::ServerEnd<fuchsia_audio::GainControl> server_end, Args args)

static

Defined at line 32 of file ../../src/media/audio/services/mixer/fidl/gain_control_server.cc

void AddMixer (NodePtr mixer)

Adds the given `mixer` to this gain control.

REQUIRED: `mixer->type() == Node::Type::kMixer`.

Defined at line 38 of file ../../src/media/audio/services/mixer/fidl/gain_control_server.cc

void RemoveMixer (NodePtr mixer)

Removes the given `mixer` from this gain control.

REQUIRED: `mixer->type() == Node::Type::kMixer`.

Defined at line 43 of file ../../src/media/audio/services/mixer/fidl/gain_control_server.cc

void SetGain (SetGainRequestView request, SetGainCompleter::Sync & completer)

Implements `fidl::WireServer

<fuchsia

_audio::GainControl>`.

Defined at line 48 of file ../../src/media/audio/services/mixer/fidl/gain_control_server.cc

std::string_view name ()

Returns the name of this gain control.

Defined at line 66 of file ../../src/media/audio/services/mixer/fidl/gain_control_server.h

const GainControl & gain_control ()

Returns the internal gain control.

Defined at line 69 of file ../../src/media/audio/services/mixer/fidl/gain_control_server.h

size_t num_mixers ()

Returns the number of mixers that use this gain control.

Defined at line 72 of file ../../src/media/audio/services/mixer/fidl/gain_control_server.h

void SetMute (SetMuteRequestView request, SetMuteCompleter::Sync & completer)

Defined at line 100 of file ../../src/media/audio/services/mixer/fidl/gain_control_server.cc

Records

Friends

template <typename ServerTtemplate <typename T> typename FidlServerTtypename ProtocolT>
class BaseFidlServer