12 #ifndef ROC_AUDIO_PACKETIZER_H_
13 #define ROC_AUDIO_PACKETIZER_H_
55 unsigned int payload_type);
81 const size_t num_channels_;
82 const size_t samples_per_packet_;
83 const unsigned int payload_type_;
84 const size_t payload_size_;
Audio frame encoder interface.
virtual void write(Frame &frame)
Write audio frame.
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.
void flush()
Flush buffered packet, if any.
Base class for non-copyable objects.
Packet composer interface.
Packet composer interface.
Audio frame encoder interface.
int64_t nanoseconds_t
Nanoseconds.
uint32_t source_t
Packet source ID identifying packet stream.
uint16_t seqnum_t
Packet sequence number in packet stream.
uint32_t timestamp_t
Audio packet timestamp.
uint32_t channel_mask_t
Bitmask of channels present in audio packet.
Various units used in audio processing.
Various units used in packets.