Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
Loading...
Searching...
No Matches
roc::sndio::ISink Class Reference

Sink interface. More...

#include <isink.h>

Inheritance diagram for roc::sndio::ISink:
roc::sndio::IDevice roc::audio::IFrameWriter roc::core::ListNode< Tag > roc::core::NonCopyable< ListNode< void > > roc::pipeline::SenderLoop roc::pipeline::SenderSink roc::pipeline::TranscoderSink roc::sndio::PulseaudioDevice roc::sndio::SndfileSink roc::sndio::SoxSink roc::sndio::WavSink

Additional Inherited Members

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

Detailed Description

Sink interface.

Definition at line 22 of file isink.h.


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