|
Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
FEC writer. More...
#include <writer.h>
Public Member Functions | |
| Writer (const WriterConfig &config, packet::FecScheme fec_scheme, IBlockEncoder &encoder, packet::IWriter &writer, packet::IComposer &source_composer, packet::IComposer &repair_composer, packet::PacketFactory &packet_factory, core::BufferFactory< uint8_t > &buffer_factory, core::IAllocator &allocator) | |
| Initialize. | |
| bool | valid () const |
| Check if object is successfully constructed. | |
| bool | alive () const |
| Check if writer is still working. | |
| bool | resize (size_t sblen, size_t rblen) |
| Set number of source packets per block. | |
| virtual void | write (const packet::PacketPtr &) |
| Write packet. | |
| virtual void | write (const PacketPtr &)=0 |
| Write packet. | |
| roc::fec::Writer::Writer | ( | const WriterConfig & | config, |
| packet::FecScheme | fec_scheme, | ||
| IBlockEncoder & | encoder, | ||
| packet::IWriter & | writer, | ||
| packet::IComposer & | source_composer, | ||
| packet::IComposer & | repair_composer, | ||
| packet::PacketFactory & | packet_factory, | ||
| core::BufferFactory< uint8_t > & | buffer_factory, | ||
| core::IAllocator & | allocator | ||
| ) |
Initialize.
Parameters
config contains FEC scheme parametersencoder is used to encode repair packetswriter is used to write source and repair packetssource_composer is used to format source packetsrepair_composer is used to format repair packetspacket_factory is used to allocate repair packetsbuffer_factory is used to allocate buffers for repair packetsallocator is used to initialize a packet array | bool roc::fec::Writer::alive | ( | ) | const |
Check if writer is still working.
| bool roc::fec::Writer::resize | ( | size_t | sblen, |
| size_t | rblen | ||
| ) |
Set number of source packets per block.
| bool roc::fec::Writer::valid | ( | ) | const |
Check if object is successfully constructed.
|
virtual |
Write packet.
Implements roc::packet::IWriter.