![]() |
Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
Receiver session group. More...
#include <receiver_session_group.h>
Public Member Functions | |
ReceiverSessionGroup (const ReceiverConfig &receiver_config, ReceiverState &receiver_state, audio::Mixer &mixer, const rtp::FormatMap &format_map, packet::PacketFactory &packet_factory, core::BufferFactory< uint8_t > &byte_buffer_factory, core::BufferFactory< audio::sample_t > &sample_buffer_factory, core::IAllocator &allocator) | |
Initialize. | |
void | route_packet (const packet::PacketPtr &packet) |
Route packet to session. | |
void | advance_sessions (packet::timestamp_t timestamp) |
Advance session timestamp. | |
void | reclock_sessions (packet::ntp_timestamp_t timestamp) |
Adjust session clock to match consumer clock. | |
size_t | num_sessions () const |
Get number of alive sessions. | |
Receiver session group.
Contains:
Definition at line 31 of file receiver_session_group.h.
roc::pipeline::ReceiverSessionGroup::ReceiverSessionGroup | ( | const ReceiverConfig & | receiver_config, |
ReceiverState & | receiver_state, | ||
audio::Mixer & | mixer, | ||
const rtp::FormatMap & | format_map, | ||
packet::PacketFactory & | packet_factory, | ||
core::BufferFactory< uint8_t > & | byte_buffer_factory, | ||
core::BufferFactory< audio::sample_t > & | sample_buffer_factory, | ||
core::IAllocator & | allocator | ||
) |
Initialize.
void roc::pipeline::ReceiverSessionGroup::advance_sessions | ( | packet::timestamp_t | timestamp | ) |
Advance session timestamp.
size_t roc::pipeline::ReceiverSessionGroup::num_sessions | ( | ) | const |
Get number of alive sessions.
void roc::pipeline::ReceiverSessionGroup::reclock_sessions | ( | packet::ntp_timestamp_t | timestamp | ) |
Adjust session clock to match consumer clock.
void roc::pipeline::ReceiverSessionGroup::route_packet | ( | const packet::PacketPtr & | packet | ) |
Route packet to session.