12#ifndef ROC_PIPELINE_SENDER_SLOT_H_
13#define ROC_PIPELINE_SENDER_SLOT_H_
Fanout. Duplicates audio stream to multiple output writers.
Memory allocator interface.
Base class for list element.
Optionally constructed object.
Base class for reference counted object.
IAllocator & allocator() const
Get allocator.
Sender endpoint sub-pipeline.
Sender session sub-pipeline.
core::nanoseconds_t get_update_deadline() const
Get deadline when the pipeline should be updated.
SenderSlot(const SenderConfig &config, const rtp::FormatMap &format_map, audio::Fanout &fanout, packet::PacketFactory &packet_factory, core::BufferFactory< uint8_t > &byte_buffer_factory, core::BufferFactory< audio::sample_t > &sample_buffer_factory, core::IAllocator &allocator)
Initialize.
bool is_ready() const
Check if slot configuration is done.
SenderEndpoint * create_endpoint(address::Interface iface, address::Protocol proto)
Add endpoint.
audio::IFrameWriter * writer()
Get audio writer.
void update()
Update pipeline.
Memory allocator interface.
int64_t nanoseconds_t
Nanoseconds.
Optionally constructed object.
Base class for reference counted object.
Sender endpoint pipeline.