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