12#ifndef ROC_PIPELINE_RECEIVER_SLOT_H_
13#define ROC_PIPELINE_RECEIVER_SLOT_H_
Mixer. Mixes multiple input streams into one output stream.
Memory allocator interface.
Base class for list element.
Optionally constructed object.
Base class for reference counted object.
IAllocator & allocator() const
Get allocator.
Receiver endpoint sub-pipeline.
ReceiverSlot(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.
ReceiverEndpoint * create_endpoint(address::Interface iface, address::Protocol proto)
Create endpoint.
void reclock(packet::ntp_timestamp_t timestamp)
Adjust session clock to match consumer clock.
void advance(packet::timestamp_t timestamp)
Pull packets from queues and advance session timestamp.
void delete_endpoint(address::Interface iface)
Delete endpoint.
size_t num_sessions() const
Get number of alive sessions.
Receiver pipeline state. Thread-safe.
Memory allocator interface.
Intrusive doubly-linked list.
uint32_t timestamp_t
Audio packet timestamp.
uint64_t ntp_timestamp_t
NTP timestamp.
Receiver endpoint pipeline.
Base class for reference counted object.