|
Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
#include <packetizer.h>
Public Member Functions | |
| Packetizer (packet::IWriter &writer, packet::IComposer &composer, IFrameEncoder &payload_encoder, packet::PacketPool &packet_pool, core::BufferPool< uint8_t > &buffer_pool, packet::channel_mask_t channels, core::nanoseconds_t packet_length, size_t sample_rate, unsigned int payload_type) | |
| Initialization. More... | |
| virtual void | write (Frame &frame) |
| Write audio frame. More... | |
| void | flush () |
| Flush buffered packet, if any. More... | |
Definition at line 33 of file packetizer.h.
| roc::audio::Packetizer::Packetizer | ( | packet::IWriter & | writer, |
| packet::IComposer & | composer, | ||
| IFrameEncoder & | payload_encoder, | ||
| packet::PacketPool & | packet_pool, | ||
| core::BufferPool< uint8_t > & | buffer_pool, | ||
| packet::channel_mask_t | channels, | ||
| core::nanoseconds_t | packet_length, | ||
| size_t | sample_rate, | ||
| unsigned int | payload_type | ||
| ) |
Initialization.
Parameters
writer is used to write generated packetscomposer is used to initialize new packetspayload_encoder is used to write samples to packetspacket_pool is used to allocate packetsbuffer_pool is used to allocate buffers for packetschannels defines a set of channels in the input framespacket_length defines packet length in nanosecondssample_rate defines number of samples per channel per secondpayload_type defines packet payload type | void roc::audio::Packetizer::flush | ( | ) |
Flush buffered packet, if any.
|
virtual |
Write audio frame.
Implements roc::audio::IWriter.