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

Fanout. Duplicates audio stream to multiple output writers. More...

#include <fanout.h>

Inheritance diagram for roc::audio::Fanout:
roc::audio::IFrameWriter roc::core::NonCopyable< Tag > roc::core::ListNode< Tag > roc::core::NonCopyable< ListNode< void > >

Public Member Functions

bool has_output (IFrameWriter &)
 Check if writer is already added.
void add_output (IFrameWriter &)
 Add output writer.
void remove_output (IFrameWriter &)
 Remove output writer.
virtual void write (Frame &frame)
 Write audio frame.
Public Member Functions inherited from roc::core::ListNode< Tag >
ListDatalist_data () const
 Get pointer to internal data.

Additional Inherited Members

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.

Detailed Description

Fanout. Duplicates audio stream to multiple output writers.

Definition at line 26 of file fanout.h.

Member Function Documentation

◆ add_output()

void roc::audio::Fanout::add_output ( IFrameWriter & )

Add output writer.

◆ has_output()

bool roc::audio::Fanout::has_output ( IFrameWriter & )

Check if writer is already added.

◆ remove_output()

void roc::audio::Fanout::remove_output ( IFrameWriter & )

Remove output writer.

◆ write()

virtual void roc::audio::Fanout::write ( Frame & frame)
virtual

Write audio frame.

Remarks
Writes samples to every output writer.

Implements roc::audio::IFrameWriter.


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