12 #ifndef ROC_AUDIO_PACKETIZER_H_
13 #define ROC_AUDIO_PACKETIZER_H_
54 unsigned int payload_type);
83 const size_t samples_per_packet_;
84 const unsigned int payload_type_;
85 const size_t payload_size_;
Audio frame encoder interface.
bool is_valid() const
Check if object is successfully constructed.
virtual void write(Frame &frame)
Write audio frame.
void flush()
Flush buffered packet, if any.
Packetizer(packet::IWriter &writer, packet::IComposer &composer, IFrameEncoder &payload_encoder, packet::PacketFactory &packet_factory, core::BufferFactory< uint8_t > &buffer_factory, core::nanoseconds_t packet_length, const audio::SampleSpec &sample_spec, unsigned int payload_type)
Initialization.
Sample specification. Describes sample rate and channels.
Base class for non-copyable objects.
Packet composer interface.
Packet composer interface.
Audio frame encoder interface.
int64_t nanoseconds_t
Nanoseconds.
uint32_t stream_source_t
Packet stream identifier.
uint16_t seqnum_t
Packet sequence number.
uint32_t stream_timestamp_t
Packet stream timestamp.
Various units used in packets.