|
Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
Interleaves packets to transmit them in pseudo random order. More...
#include <interleaver.h>
Public Member Functions | |
| Interleaver (IWriter &writer, core::IAllocator &allocator, size_t block_size) | |
| Initialize. | |
| bool | valid () const |
| Check if object is successfully constructed. | |
| virtual void | write (const PacketPtr &packet) |
| Write next packet. | |
| void | flush () |
| Send all buffered packets to output writer. | |
| size_t | block_size () const |
| Maximum delay between writing packet and moment we get it in output in terms of packets number. | |
| virtual void | write (const PacketPtr &)=0 |
| Write packet. | |
Interleaves packets to transmit them in pseudo random order.
Definition at line 25 of file interleaver.h.
| roc::packet::Interleaver::Interleaver | ( | IWriter & | writer, |
| core::IAllocator & | allocator, | ||
| size_t | block_size | ||
| ) |
Initialize.
output. | size_t roc::packet::Interleaver::block_size | ( | ) | const |
Maximum delay between writing packet and moment we get it in output in terms of packets number.
| void roc::packet::Interleaver::flush | ( | ) |
Send all buffered packets to output writer.
| bool roc::packet::Interleaver::valid | ( | ) | const |
Check if object is successfully constructed.
|
virtual |
Write next packet.
Implements roc::packet::IWriter.