class UsbAudioStream

Defined at line 55 of file ../../src/media/audio/drivers/usb-audio/usb-audio-stream.h

UsbAudioStream implements WireServer

<Device

> and WireServer

<RingBuffer

>.

All this is serialized in the single threaded UsbAudioStream's dispatcher() in loop_.

Public Methods

fbl::RefPtr<UsbAudioStream> Create (UsbAudioDevice * parent, std::unique_ptr<UsbAudioStreamInterface> ifc)

Defined at line 110 of file ../../src/media/audio/drivers/usb-audio/usb-audio-stream.cc

zx_status_t Bind ()

Defined at line 127 of file ../../src/media/audio/drivers/usb-audio/usb-audio-stream.cc

void StreamChannelSignalled (async_dispatcher_t * dispatcher, async::WaitBase * wait, zx_status_t status, const zx_packet_signal_t * signal, Channel * channel, bool priviledged)
void RingBufferChannelSignalled (async_dispatcher_t * dispatcher, async::WaitBase * wait, zx_status_t status, const zx_packet_signal_t * signal, Channel * channel)
const char * log_prefix ()

Defined at line 179 of file ../../src/media/audio/drivers/usb-audio/usb-audio-stream.h

const inspect::Inspector & inspect ()

For unit test.

Defined at line 186 of file ../../src/media/audio/drivers/usb-audio/usb-audio-stream.h

void DdkUnbind (ddk::UnbindTxn txn)

DDK device implementation

Defined at line 272 of file ../../src/media/audio/drivers/usb-audio/usb-audio-stream.cc

void DdkRelease ()

Defined at line 286 of file ../../src/media/audio/drivers/usb-audio/usb-audio-stream.cc

Records

Friends

class RefPtr