class AudioDeviceStream

Defined at line 27 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

Protected Members

ClientEnd stream_ch_
ClientEnd rb_ch_
vmo rb_vmo_
StreamDirection direction_
char[64] name_
audio_sample_format_t sample_format_
int64_t start_time_
int64_t external_delay_nsec_
uint32_t frame_rate_
uint8_t sample_size_
uint8_t channel_size_
uint32_t channel_cnt_
uint32_t frame_sz_
uint32_t driver_transfer_bytes_
uint32_t rb_sz_
void * rb_virt_
bool muted_
bool agc_enabled_
float gain_

Public Methods

zx_status_t Open ()

Defined at line 50 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

zx_status_t GetSupportedFormats (const SupportedFormatsCallback & cb)

Defined at line 73 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

zx_status_t SetMute (bool mute)

Defined at line 108 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

zx_status_t SetAgc (bool enabled)

Defined at line 113 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

zx_status_t SetGain (float gain)

Defined at line 118 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

zx_status_t WatchGain (audio_stream_cmd_get_gain_resp_t * out_gain)

Defined at line 135 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

zx_status_t GetUniqueId (audio_stream_cmd_get_unique_id_resp_t * out_id)

Defined at line 165 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

zx_status_t GetString (audio_stream_string_id_t id, audio_stream_cmd_get_string_resp_t * out_str)

Defined at line 174 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

zx_status_t PlugMonitor (float duration, PlugMonitorCallback * monitor)

Defined at line 195 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

zx_status_t SetFormat (uint32_t frames_per_second, uint16_t channels, uint64_t channels_to_use_bitmask, audio_sample_format_t sample_format)

Defined at line 229 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

zx_status_t GetBuffer (uint32_t frames, uint32_t irqs_per_ring)

Defined at line 287 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

zx_status_t StartRingBuffer ()

Defined at line 343 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

zx_status_t StopRingBuffer ()

Defined at line 352 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

void ResetRingBuffer ()

Defined at line 361 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

void Close ()

Defined at line 372 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

zx_status_t WatchPlugState (audio_stream_cmd_plug_detect_resp_t * out_state)

Defined at line 81 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

bool IsRingBufChannelConnected ()

Defined at line 56 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

fidl::ClientEnd<audio_fidl::StreamConfig> & BorrowStreamChannel ()

Defined at line 58 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

void SetStreamChannel (fidl::ClientEnd<audio_fidl::StreamConfig> channel)

Available for unit tests.

Defined at line 61 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

const char * name ()

Defined at line 65 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

bool input ()

Defined at line 66 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

uint32_t frame_rate ()

Defined at line 67 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

uint32_t sample_size ()

Defined at line 68 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

uint32_t channel_cnt ()

Defined at line 69 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

uint32_t frame_sz ()

Defined at line 70 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

uint32_t driver_transfer_bytes ()

Defined at line 71 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

uint32_t ring_buffer_bytes ()

Defined at line 72 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

void * ring_buffer ()

Defined at line 73 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

int64_t start_time ()

Defined at line 74 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

int64_t external_delay_nsec ()

Defined at line 75 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

Protected Methods

bool IsChannelConnected (const zx::channel & ch)

Defined at line 377 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

void AudioDeviceStream (StreamDirection direction, uint32_t dev_id)

Defined at line 36 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

void AudioDeviceStream (StreamDirection direction, const char * dev_path)

Defined at line 42 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

void ~AudioDeviceStream ()

Defined at line 48 of file ../../src/media/audio/drivers/lib/audio-utils/audio-device-stream.cc

Enumerations

enum StreamDirection
Name Value
kInput 0
kOutput 1

Defined at line 29 of file ../../src/media/audio/drivers/lib/audio-utils/include/audio-utils/audio-device-stream.h

Friends

class default_delete