Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
Loading...
Searching...
No Matches
roc::pipeline::ReceiverSessionGroup Class Reference

Receiver session group. More...

#include <receiver_session_group.h>

Inheritance diagram for roc::pipeline::ReceiverSessionGroup:
roc::core::NonCopyable< T > roc::rtcp::IReceiverHooks

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.
 

Detailed Description

Receiver session group.

Contains:

  • a set of related receiver sessions

Definition at line 31 of file receiver_session_group.h.

Constructor & Destructor Documentation

◆ ReceiverSessionGroup()

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.

Member Function Documentation

◆ advance_sessions()

void roc::pipeline::ReceiverSessionGroup::advance_sessions ( packet::timestamp_t  timestamp)

Advance session timestamp.

◆ num_sessions()

size_t roc::pipeline::ReceiverSessionGroup::num_sessions ( ) const

Get number of alive sessions.

◆ reclock_sessions()

void roc::pipeline::ReceiverSessionGroup::reclock_sessions ( packet::ntp_timestamp_t  timestamp)

Adjust session clock to match consumer clock.

◆ route_packet()

void roc::pipeline::ReceiverSessionGroup::route_packet ( const packet::PacketPtr packet)

Route packet to session.


The documentation for this class was generated from the following file: