class IntelHDADaiBase

Defined at line 20 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/dai-base.h

IntelHDADaiBase implements fidl::WireServer

<DaiConnector

>.

All this is serialized in the single threaded IntelHDADaiBase's dispatcher() in loop_.

Public Methods

async_dispatcher_t * dispatcher ()

Defined at line 84 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/dai-base.h

void ProcessClientDeactivateLocked (DaiChannel * channel)

Defined at line 312 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/dai-base.cc

Protected Methods

void IntelHDADaiBase (uint32_t id, bool is_input)

Defined at line 37 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/dai-base.cc

void NotifyPlugStateLocked (bool plugged, int64_t plug_time)
void ~IntelHDADaiBase ()

Defined at line 88 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/dai-base.h

void SetSupportedFormatsLocked (fbl::Vector<audio_proto::FormatRange> && formats)

Defined at line 90 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/dai-base.h

void SetSupportedDaiFormatsLocked (fuchsia_hardware_audio::wire::DaiFormat dai_format)

TODO(https://fxbug.dev/42165215): As part of redesign SST add more than one format supported

through this API.

Defined at line 96 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/dai-base.h

void OnDeactivate ()

Overrides.

Defined at line 328 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/dai-base.cc

void RemoveDeviceLocked ()

Defined at line 330 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/dai-base.cc

zx_status_t ProcessSetStreamFmtLocked (const ihda_proto::SetStreamFmtResp & codec_resp)

Defined at line 332 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/dai-base.cc

void OnChannelDeactivateLocked (const DaiChannel & channel)

Overloads to control DAI behavior.

Defined at line 326 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/dai-base.cc

void OnGetStringLocked (const audio_proto::GetStringReq & req, audio_proto::GetStringResp * out_resp)

Defined at line 290 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/dai-base.cc

void OnResetLocked ()
void Connect (ConnectRequestView request, ConnectCompleter::Sync & completer)

fuchsia.hardware.audio.DaiConnector.

Defined at line 42 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/dai-base.cc

void GetProperties (DaiChannel * channel, DaiChannel::GetPropertiesCompleter::Sync & completer)

fuchsia hardware audio Dai Interface (forwarded from DaiChannel)

All require obj_lock since they take Dai's address and use it.

Defined at line 263 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/dai-base.cc

void GetRingBufferFormats (DaiChannel::GetRingBufferFormatsCompleter::Sync & completer)

Defined at line 138 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/dai-base.cc

void GetDaiFormats (DaiChannel::GetDaiFormatsCompleter::Sync & completer)

Defined at line 101 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/dai-base.cc

void Reset (DaiChannel::ResetCompleter::Sync & completer)

Defined at line 133 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/dai-base.cc

void CreateRingBuffer (DaiChannel * channel, fuchsia_hardware_audio::wire::DaiFormat dai_format, fuchsia_hardware_audio::wire::Format ring_buffer_format, ::fidl::ServerEnd<fuchsia_hardware_audio::RingBuffer> ring_buffer, DaiChannel::CreateRingBufferCompleter::Sync & completer)

Defined at line 221 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/dai-base.cc

zx_status_t PublishDeviceLocked ()

Defined at line 370 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/dai-base.cc

Records