class StreamChannel

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

StreamChannel (thread compatible) implements fidl::WireServer

<StreamConfig

> so the server

for a StreamConfig channel is a StreamChannel instead of a IntelHDAStreamBase (as is the case

for StreamConfigConnector and RingBuffer channels), this way we can track which StreamConfig

channel for gain changes notifications.

In some methods, we pass "this" (StreamChannel*) to IntelHDAStreamBase that

gets managed in IntelHDAStreamBase.

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

All the fidl::WireServer

<StreamConfig

> methods are forwarded to IntelHDAStreamBase.

Public Methods

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

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

void StreamChannel (IntelHDAStreamConfigBase * stream)

Does not take ownership of stream, which must refer to a valid IntelHDAStreamConfigBase that

outlives this object.

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

void GetProperties (GetPropertiesCompleter::Sync & completer)

fuchsia hardware audio Stream Interface.

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

void GetHealthState (GetHealthStateCompleter::Sync & completer)

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

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

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

void GetSupportedFormats (GetSupportedFormatsCompleter::Sync & completer)

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

void WatchGainState (WatchGainStateCompleter::Sync & completer)

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

void WatchPlugState (WatchPlugStateCompleter::Sync & completer)

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

void SetGain (SetGainRequestView request, SetGainCompleter::Sync & completer)

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

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

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

Friends

class IntelHDAStreamConfigBase