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