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

Records