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