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