class IntelHDAStreamBase
Defined at line 51 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
Public Methods
zx_status_t Activate (fbl::RefPtr<IntelHDACodecDriverBase> && parent_codec, const fbl::RefPtr<Channel> & codec_channel)
Defined at line 43 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
void Deactivate ()
Defined at line 88 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
zx_status_t ProcessSetStreamFmtLocked (const ihda_proto::SetStreamFmtResp & resp)
uint32_t id ()
Defined at line 65 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
bool is_input ()
Defined at line 66 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
uint32_t GetKey ()
Defined at line 67 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
zx_status_t ProcessResponse (const CodecResponse & resp)
Defined at line 147 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
zx_status_t ProcessRequestStream (const ihda_proto::RequestStreamResp & resp)
Defined at line 159 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
Protected Methods
bool IsFormatChangeInProgress ()
Defined at line 87 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
void IntelHDAStreamBase (uint32_t id, bool is_input)
Defined at line 26 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
void ~IntelHDAStreamBase ()
Defined at line 30 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
void SetPersistentUniqueId (const audio_stream_unique_id_t & id)
Defined at line 34 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
void SetPersistentUniqueIdLocked (const audio_stream_unique_id_t & id)
Defined at line 39 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
void PrintDebugPrefix ()
Debug logging
Defined at line 32 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
audio_stream_unique_id_t & GetPersistentUniqueIdLocked ()
Defined at line 81 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
void SetFormatChangeInProgress (bool in_progress)
Defined at line 84 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
uint8_t dma_stream_tag ()
Properties available to subclasses.
Defined at line 107 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
const fbl::RefPtr<IntelHDACodecDriverBase> & parent_codec ()
Defined at line 109 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
bool is_active ()
Defined at line 113 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
fbl::Mutex * obj_lock ()
Defined at line 115 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
const Token & default_domain_token ()
Defined at line 117 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
uint16_t encoded_fmt ()
Defined at line 121 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
zx_status_t SendCodecCommand (uint16_t nid, CodecVerb verb, Ack do_ack)
Defined at line 129 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
const fbl::Mutex & obj_lock ()
Exposed to derived class for thread annotations.
Defined at line 135 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
zx_status_t PublishDeviceLocked ()
Defined at line 148 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
const char * dev_name ()
Defined at line 150 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
zx_status_t OnActivateLocked ()
Overloads to control stream behavior.
Defined at line 431 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
void OnDeactivateLocked ()
Defined at line 433 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
void OnDeactivate ()
Defined at line 435 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
void RemoveDeviceLocked ()
Defined at line 437 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
zx_status_t OnDMAAssignedLocked ()
Defined at line 439 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
zx_status_t OnSolicitedResponseLocked (const CodecResponse & resp)
Defined at line 441 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
zx_status_t OnUnsolicitedResponseLocked (const CodecResponse & resp)
Defined at line 445 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
zx_status_t BeginChangeStreamFormatLocked (const audio_proto::StreamSetFmtReq & fmt)
Defined at line 449 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
zx_status_t FinishChangeStreamFormatLocked (uint16_t encoded_fmt)
Defined at line 454 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
zx_status_t SendCodecCommandLocked (uint16_t nid, CodecVerb verb, Ack do_ack)
TODO(johngro) : Refactor this; this sample_format of parameters is 95% the same
between both the codec and stream base classes.
Defined at line 190 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
zx_status_t AllocateUnsolTagLocked (uint8_t * out_tag)
Unsolicited tag allocation for streams.
Defined at line 321 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
void ReleaseUnsolTagLocked (uint8_t tag)
Defined at line 335 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
zx_status_t CreateRingBufferLocked (fuchsia_hardware_audio::wire::Format format, fidl::ServerEnd<fuchsia_hardware_audio::RingBuffer> ring_buffer)
Helper for derived classes implementing FIDL serving.
Defined at line 232 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
zx_status_t SendSetStreamFmtLocked (uint16_t encoded_fmt, zx::handle ring_buffer_channel)
Defined at line 206 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
zx_status_t RecordPublishedDeviceLocked ()
Defined at line 415 of file ../../src/media/audio/drivers/lib/intel-hda/codec-utils/stream-base.cc
Enumerations
enum Ack
| Name | Value |
|---|---|
| NO | 0 |
| YES | 1 |
Defined at line 72 of file ../../src/media/audio/drivers/lib/intel-hda/include/intel-hda/codec-utils/stream-base.h
Friends
class RefPtr