12 #ifndef ROC_PIPELINE_RECEIVER_SESSION_H_
13 #define ROC_PIPELINE_RECEIVER_SESSION_H_
Memory allocator interface.
Base class for list element.
Base class for reference countable objects.
Receiver session pipeline.
bool valid() const
Check if the session pipeline was succefully constructed.
bool update(packet::timestamp_t time)
Update session.
audio::IReader & reader()
Get audio reader.
bool handle(const packet::PacketPtr &packet)
Try to route a packet to this session.
ReceiverSession(const ReceiverSessionConfig &session_config, const ReceiverCommonConfig &common_config, const packet::Address &src_address, const fec::CodecMap &codec_map, const rtp::FormatMap &format_map, packet::PacketPool &packet_pool, core::BufferPool< uint8_t > &byte_buffer_pool, core::BufferPool< audio::sample_t > &sample_buffer_pool, core::IAllocator &allocator)
Initialize.
Memory allocator interface.
FEC block decoder interface.
Audio frame decoder interface.
uint32_t timestamp_t
Audio packet timestamp.
Base class for reference countable objects.
Route packets to writers.
Receiver common parameters.
Receiver session parameters.