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