class IntelHDAStreamConfigBase
Defined at line 20 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/streamconfig-base.h
IntelHdaStreamStream implements fidl::WireServer
<StreamConfigConnector
>.
All this is serialized in the single threaded IntelHdaStreamStream's dispatcher() in loop_.
Public Methods
async_dispatcher_t * dispatcher ()
Defined at line 103 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/streamconfig-base.h
void ProcessClientDeactivateLocked (StreamChannel * channel)
Defined at line 505 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
Protected Methods
void IntelHDAStreamConfigBase (uint32_t id, bool is_input)
Defined at line 42 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void ~IntelHDAStreamConfigBase ()
Defined at line 107 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/streamconfig-base.h
fbl::RefPtr<StreamChannel> stream_channel ()
Defined at line 109 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/streamconfig-base.h
void SetSupportedFormatsLocked (fbl::Vector<audio_proto::FormatRange> && formats)
Defined at line 112 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/streamconfig-base.h
void NotifyPlugStateLocked (bool plugged, int64_t plug_time)
Defined at line 365 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void OnDeactivate ()
Overrides.
Defined at line 521 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void RemoveDeviceLocked ()
Defined at line 523 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
zx_status_t ProcessSetStreamFmtLocked (const ihda_proto::SetStreamFmtResp & codec_resp)
Defined at line 525 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void OnChannelDeactivateLocked (const StreamChannel & channel)
Overloads to control stream behavior.
Defined at line 519 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void OnGetGainLocked (audio_proto::GainState * out_resp)
IntelHDAStreamBase assumes the derived classes do not update their gain on their own.
Defined at line 429 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void OnSetGainLocked (const audio_proto::SetGainReq & req, audio_proto::SetGainResp * out_resp)
Defined at line 444 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void OnPlugDetectLocked (StreamChannel * channel, audio_proto::PlugDetectResp * out_resp)
Defined at line 464 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void OnGetStringLocked (const audio_proto::GetStringReq & req, audio_proto::GetStringResp * out_resp)
Defined at line 476 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void OnGetClockDomainLocked (audio_proto::GetClockDomainResp * out_resp)
Defined at line 498 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void Connect (ConnectRequestView request, ConnectCompleter::Sync & completer)
fuchsia.hardware.audio.StreamConfigConnector.
Defined at line 48 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void GetProperties (StreamChannel * channel, StreamChannel::GetPropertiesCompleter::Sync & completer)
fuchsia hardware audio Stream Interface (forwarded from StreamChannel)
All require obj_lock since they take StreamConfig's address and use it.
Defined at line 377 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void GetSupportedFormats (StreamChannel::GetSupportedFormatsCompleter::Sync & completer)
Defined at line 112 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void CreateRingBuffer (StreamChannel * channel, fuchsia_hardware_audio::wire::Format format, ::fidl::ServerEnd<fuchsia_hardware_audio::RingBuffer> ring_buffer, StreamChannel::CreateRingBufferCompleter::Sync & completer)
Defined at line 193 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void WatchGainState (StreamChannel * channel, StreamChannel::WatchGainStateCompleter::Sync & completer)
If a derived class needs to update gain on its own, it can override this method.
Defined at line 234 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void WatchPlugState (StreamChannel * channel, StreamChannel::WatchPlugStateCompleter::Sync & completer)
Derived classes with async plug detect support can call NotifyPlugStateLocked and not
override this method.
Defined at line 337 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
void SetGain (fuchsia_hardware_audio::wire::GainState target_state, StreamChannel::SetGainCompleter::Sync & completer)
Defined at line 263 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc
zx_status_t PublishDeviceLocked ()
Defined at line 568 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/streamconfig-base.cc