Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
roc::sndio::ISink Class Reference

Sink interface. More...

#include <isink.h>

Inheritance diagram for roc::sndio::ISink:
Collaboration diagram for roc::sndio::ISink:

Additional Inherited Members

- Public Member Functions inherited from roc::sndio::IDevice
virtual ISinkto_sink ()=0
 Cast IDevice to ISink. More...
 
virtual ISourceto_source ()=0
 Cast IDevice to ISink. More...
 
virtual DeviceType type () const =0
 Get device type. More...
 
virtual DeviceState state () const =0
 Get device state. More...
 
virtual void pause ()=0
 Pause device. More...
 
virtual bool resume ()=0
 Resume device after pause. More...
 
virtual bool restart ()=0
 Restart device. More...
 
virtual audio::SampleSpec sample_spec () const =0
 Get sample specification of the device. More...
 
virtual core::nanoseconds_t latency () const =0
 Get latency of the device. More...
 
virtual bool has_latency () const =0
 Check if the device supports latency reports. More...
 
virtual bool has_clock () const =0
 Check if the device has own clock. More...
 
- Public Member Functions inherited from roc::audio::IFrameWriter
virtual void write (Frame &frame)=0
 Write audio frame. More...
 
- Public Member Functions inherited from roc::core::ListNode< Tag >
ListDatalist_data () const
 Get pointer to internal data. More...
 
- Static Public Member Functions inherited from roc::core::ListNode< Tag >
static ListNodelist_node (ListData *data)
 Get pointer to parent node from pointer to internal data. More...
 

Detailed Description

Sink interface.

Definition at line 22 of file isink.h.


The documentation for this class was generated from the following file: