class DaiChannel

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

DaiChannel (thread compatible) implements fidl::WireServer

<Dai

> so the server

for a Dai channel is a DaiChannel instead of a IntelHDADaiBase (as is the case

for DaiConnector and RingBuffer channels), this way we can track which Dai channel for gain

changes notifications.

In some methods, we pass "this" (DaiChannel*) to IntelHDADaiBase that

gets managed in IntelHDADaiBase.

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

All the fidl::WireServer

<Dai

> methods are forwarded to IntelHDADaiBase.

Public Methods

template <typename... ConstructorSignature>
fbl::RefPtr<DaiChannel> Create (ConstructorSignature &&... args)

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

void DaiChannel (IntelHDADaiBase * dai)

Does not take ownership of DAI, which must refer to a valid IntelHDADaiBase that

outlives this object.

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

void GetProperties (GetPropertiesCompleter::Sync & completer)

fuchsia hardware audio DAI interface.

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

void GetHealthState (GetHealthStateCompleter::Sync & completer)

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

void SignalProcessingConnect (SignalProcessingConnectRequestView request, SignalProcessingConnectCompleter::Sync & completer)

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

void GetRingBufferFormats (GetRingBufferFormatsCompleter::Sync & completer)

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

void GetDaiFormats (GetDaiFormatsCompleter::Sync & completer)

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

void Reset (ResetCompleter::Sync & completer)

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

void CreateRingBuffer (CreateRingBufferRequestView request, CreateRingBufferCompleter::Sync & completer)

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

Friends

class IntelHDADaiBase