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