Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 Croc::core::AlignedStorage< Size >Fixed-size maximum-aligned storage
 Croc::core::AlignMaxMaximum aligned data unit
 Croc::core::AlignOpsAlignment operations
 CAllocationPolicy
 Croc::core::RefCounted< T, AllocationPolicy >Base class for object with reference counter
 Croc::core::ArenaAllocationAllocation policy for objects allocated using IArena
 Croc::core::RefCounted< IResampler, core::ArenaAllocation >
 Croc::audio::IResamplerAudio writer interface
 Croc::audio::BuiltinResamplerBuilt-in resampler
 Croc::audio::DecimationResamplerDecimating resampler
 Croc::audio::SpeexResamplerSpeex resampler
 Croc::core::RefCounted< BasicControlEndpoint, core::ArenaAllocation >
 Croc::ctl::BasicControlEndpointBase class for control endpoints
 Croc::core::RefCounted< BasicPort, core::ArenaAllocation >
 Croc::netio::BasicPortBase class for ports
 Croc::netio::TcpConnectionPortTCP connection port
 Croc::netio::TcpServerPortTCP server
 Croc::netio::UdpPortUDP sender/receiver port
 Croc::core::RefCounted< ReceiverEndpoint, core::ArenaAllocation >
 Croc::pipeline::ReceiverEndpointReceiver endpoint sub-pipeline
 Croc::core::RefCounted< ReceiverSession, core::ArenaAllocation >
 Croc::pipeline::ReceiverSessionReceiver session sub-pipeline
 Croc::core::RefCounted< ReceiverSlot, core::ArenaAllocation >
 Croc::pipeline::ReceiverSlotReceiver slot
 Croc::core::RefCounted< SenderSlot, core::ArenaAllocation >
 Croc::pipeline::SenderSlotSender slot
 Croc::core::RefCounted< MediaDescription, core::ArenaAllocation >
 Croc::sdp::MediaDescriptionSDP media description
 Croc::core::AtomicOpsAtomic operations. This wrapper exists because on non-C11 compilers we use another implementation
 Croc::core::HashmapImpl::BucketBucket container
 Croc::rtcp::header::ByePacketGoodbye RTCP packet (BYE)
 Croc::rtcp::header::ByeReasonHeaderBYE reason header
 Croc::rtcp::header::ByeSourceHeaderBYE source header
 Croc::rtcp::ByeTraverserBYE packet traverer
 Croc::audio::ChannelMapRuleDefines multiplication coefficient for a pair of channels
 Croc::audio::ChannelMapTableDefines multiplication matrix for two channel masks
 Croc::audio::ChannelMaskNameDefines string name for pre-defined channel mask
 Croc::audio::ChannelOrderTableDefines ordered list of channels
 Croc::audio::ChannelPositionNameDefines string name for channel position
 Croc::audio::ChannelSetChannel set. Multi-word bitmask with bits corresponding to enabled channels. Meaning of each channel is defined by ChannelLayout. Order of serialized channels is defined by ChannelOrder
 Croc::fec::CodecConfigFEC codec parameters
 Croc::rtcp::ConfigRTCP config
 Croc::sndio::ConfigSink and source config
 Croc::sdp::ConnectionDataSDP connection data field
 Croc::node::ContextConfigNode context config
 Croc::core::CsvConfigCSV write configuration
 Croc::core::CsvEntryCSV entry. Corresponds to one line in output file
 Croc::core::CustomAllocationAllocation policy for objects with custom deallocation function
 Croc::sndio::DriverInfoDriver information
 Croc::rtp::EncodingRTP encoding
 Croc::core::EndianOpsEndian operations
 Croc::rtp::ExtentionHeaderRTP extension header
 Croc::packet::FECFECFRAME packet
 Croc::audio::FeedbackConfigFeedback monitor configuration
 CFileMapSndfile driver map
 Croc::rtp::FilterConfigRTP filter parameters
 Croc::audio::FreqEstimatorConfigFreqEstimator tunable parameters
 Croc::core::GlobalDestructorAllows to determine if global library destruction was initiated
 Croc::core::HashmapDataHashmap node internal data
 Croc::core::HashmapImplIntrusive hash table internal implementation
 Croc::rtp::HeaderRTP header
 Croc::core::IArenaMemory arena interface
 Croc::core::HeapArenaHeap arena implementation
 Croc::core::LimitedArenaDecorator around IArena to make it memory limited
 Croc::core::NoopArenaImplArena implementation that just fails all allocations. Can be used with containers that have embedded capacity and arena, but we want them to use only embedded capacity
 Croc::sndio::IBackendBackend interface
 Croc::sndio::PulseaudioBackendPulseaudio backend
 Croc::sndio::SndfileBackendSndfile backend
 Croc::sndio::SoxBackendSoX backend
 Croc::sndio::WavBackendWAV backend
 Croc::fec::IBlockDecoderFEC block decoder interface
 Croc::fec::OpenfecDecoderDecoder implementation using OpenFEC library
 Croc::fec::IBlockEncoderFEC block encoder interface
 Croc::fec::OpenfecEncoderEncoder implementation using OpenFEC library
 Croc::netio::ICloseHandlerClose handler interface
 Croc::netio::NetworkLoopNetwork event loop thread
 Croc::netio::TcpServerPortTCP server
 Croc::packet::IComposerPacket composer interface
 Croc::fec::Composer< PayloadID, Type, Pos >FECFRAME packet composer
 Croc::rtcp::ComposerRTCP packet composer
 Croc::rtp::ComposerRTP packet composer
 Croc::netio::IConnConnection interface
 Croc::netio::TcpConnectionPortTCP connection port
 Croc::netio::IConnAcceptorConnection acceptor interface
 Croc::ctl::IControlTaskCompleterControl task completion handler
 Croc::ctl::IControlTaskExecutorControl task executor interface
 Croc::ctl::ControlTaskExecutor< ControlLoop >
 Croc::ctl::ControlLoopControl loop thread
 Croc::ctl::ControlTaskExecutor< E >Control task executor
 Croc::sndio::IDeviceBase interface for sinks and sources
 Croc::sndio::ISinkSink interface
 Croc::pipeline::SenderLoopSender pipeline loop
 Croc::pipeline::SenderSinkSender sink pipeline
 Croc::pipeline::TranscoderSinkTranscoder sink pipeline
 Croc::sndio::PulseaudioDevicePulseAudio device. Can be either source or sink depending on constructor parameter
 Croc::sndio::SndfileSinkSndfile sink
 Croc::sndio::SoxSinkSoX sink
 Croc::sndio::WavSinkWAV sink
 Croc::sndio::ISourceSource interface
 Croc::pipeline::ReceiverLoopReceiver pipeline loop
 Croc::pipeline::ReceiverSourceReceiver source pipeline
 Croc::pipeline::TranscoderSourceTranscoder source pipeline
 Croc::sndio::PulseaudioDevicePulseAudio device. Can be either source or sink depending on constructor parameter
 Croc::sndio::SndfileSourceSndfile source
 Croc::sndio::SoxSourceSoX source
 Croc::sndio::WavSourceWAV source
 Croc::audio::IFrameDecoderAudio frame decoder interface
 Croc::audio::PcmDecoderPCM decoder
 Croc::audio::IFrameEncoderAudio frame encoder interface
 Croc::audio::PcmEncoderPCM encoder
 Croc::packet::ILinkMeterLink meter interface
 Croc::rtp::LinkMeterRTP link meter
 Croc::netio::INetworkTaskCompleterNetwork task completion handler
 Croc::packet::IParserPacket parser interface
 Croc::fec::Parser< PayloadID, Type, Pos >FECFRAME packet parser
 Croc::rtcp::ParserRTCP packet parser
 Croc::rtp::ParserRTP packet parser
 Croc::rtcp::IParticipantRTCP participant
 Croc::pipeline::ReceiverSessionGroupReceiver session group
 Croc::pipeline::SenderSessionSender session sub-pipeline
 Croc::pipeline::IPipelineTaskCompleterPipeline task completion handler
 Croc::pipeline::IPipelineTaskSchedulerPipeline task scheduler interface. PipelineLoop uses this interface to schedule asynchronous work. Method calls may come from different threads, but are serialized
 Croc::node::ReceiverReceiver node
 Croc::node::ReceiverDecoderReceiver decoder node
 Croc::node::SenderSender node
 Croc::node::SenderEncoderSender encoder node
 Croc::core::IPoolMemory pool interface
 Croc::core::SlabPool< roc::core::Buffer >
 Croc::core::SlabPool< roc::packet::Packet >
 Croc::core::SlabPool< Slot >
 Croc::core::SlabPool< Route, PreallocatedRoutes >
 Croc::core::SlabPool< SourceNode, PreallocatedSources >
 Croc::core::SlabPool< Stream, PreallocatedStreams >
 Croc::core::SlabPool< Address, PreallocatedAddresses >
 Croc::core::SlabPool< Node, PreallocatedNodes >
 Croc::core::LimitedPoolDecorator around IPool to make it memory limited
 Croc::core::SlabPool< T, EmbeddedCapacity >Memory pool
 Croc::packet::IReaderPacket reader interface
 Croc::fec::ReaderFEC reader
 Croc::packet::ConcurrentQueueConcurrent blocking packet queue
 Croc::packet::DelayedReaderDelayed reader
 Croc::packet::QueuePacket queue
 Croc::packet::SortedQueueSorted packet queue
 Croc::rtp::FilterRTP filter
 Croc::rtp::LinkMeterRTP link meter
 Croc::rtp::TimestampInjectorFills capture timestamps in rtp packets
 Croc::netio::IResolverRequestHandlerResolver request result handler interface
 Croc::netio::NetworkLoopNetwork event loop thread
 Croc::packet::ISequencerPacket sequencer. Fills protocol-specific packet headers to form a continous sequence. For example, RTP sequencer fills packet seqnums and timestamps
 Croc::rtp::SequencerRTP packet sequencer
 Croc::rtcp::ByeTraverser::IteratorPacket iterator
 Croc::rtcp::SdesTraverser::IteratorPacket iterator
 Croc::rtcp::Traverser::IteratorPacket iterator
 Croc::rtcp::XrTraverser::IteratorPacket iterator
 Croc::netio::ITerminateHandlerTermination handler interface
 Croc::netio::NetworkLoopNetwork event loop thread
 Croc::netio::TcpServerPortTCP server
 Croc::packet::IWriterPacket writer interface
 Croc::fec::WriterFEC writer
 Croc::netio::UdpPortUDP sender/receiver port
 Croc::packet::ConcurrentQueueConcurrent blocking packet queue
 Croc::packet::InterleaverInterleaves packets to transmit them in pseudo random order
 Croc::packet::QueuePacket queue
 Croc::packet::RouterRoute packets to packet writers
 Croc::packet::ShipperPrepare a packet for being sent
 Croc::packet::SortedQueueSorted packet queue
 Croc::pipeline::ReceiverEndpointReceiver endpoint sub-pipeline
 Croc::pipeline::SenderEndpointSender endpoint sub-pipeline
 Croc::rtp::LinkMeterRTP link meter
 Croc::rtp::TimestampExtractorRemembers a recent pair of capture timestamp and rtp ts
 Croc::audio::LatencyConfigLatency settings
 Croc::audio::LatencyMetricsLatency-related metrics
 Croc::fec::LDPC_Repair_PayloadIDLDPC-Staircase Repair FEC Payload ID
 Croc::fec::LDPC_Source_PayloadIDLDPC-Staircase Source FEC Payload ID
 Croc::packet::LinkMetricsLink metrics
 Croc::core::ListDataList node internal data
 Croc::core::LogMessageLog message
 Croc::rtcp::LossEstimatorComputes fractions loss ration since last report
 Croc::core::ManualAllocationAllocation policy for objects that does not have automatic deallocation
 Croc::core::RefCounted< IConnHandler, core::ManualAllocation >
 Croc::netio::IConnHandlerConnection event handler interface
 Croc::core::RefCounted< Context, core::ManualAllocation >
 Croc::node::ContextNode context
 Croc::core::MemoryOpsMemory operations
 Croc::core::MovStats< T >Rolling window moving average and variance
 Croc::core::MpscQueueDataMpscQueue node internal data
 Croc::core::MpscQueueImplMulti-producer single-consumer queue internal implementation class
 Croc::core::NonCopyable< Tag >Base class for non-copyable objects
 Croc::core::Array< sample_t >
 Croc::core::Array< float >
 Croc::core::Array< char >
 Croc::core::Array< char, 32 >
 Croc::core::Array< roc::core::Slice< uint8_t > >
 Croc::core::Array< void * >
 Croc::core::Array< bool >
 Croc::core::Array< roc::core::SharedPtr< Packet > >
 Croc::core::Array< roc::pipeline::ReceiverParticipantMetrics, 8 >
 Croc::core::Array< roc::pipeline::SenderParticipantMetrics, 8 >
 Croc::core::Array< size_t >
 Croc::core::Array< Route, 2 >
 Croc::core::Array< roc::rtcp::RecvReport, PreallocatedStreams >
 Croc::core::Array< Address *, PreallocatedAddresses >
 Croc::core::Array< Stream *, PreallocatedStreams >
 Croc::core::Array< unsigned, 2 >
 Croc::core::Array< roc::sdp::ConnectionData, 1 >
 Croc::core::Array< roc::sndio::IBackend *, MaxBackends >
 Croc::core::Array< roc::sndio::DriverInfo, MaxDrivers >
 Croc::core::Array< sox_sample_t >
 Croc::core::Atomic< T * >Atomic pointer. Provides sequential consistency. For a fine-grained memory order control, see AtomicOps
 Croc::core::Atomic< int >
 Croc::core::Atomic< size_t >
 Croc::core::Atomic< uint32_t >
 Croc::core::Atomic< roc::core::Semaphore * >
 Croc::core::Atomic< int32_t >
 Croc::core::Atomic< roc::packet::IReader * >
 Croc::core::Atomic< roc::packet::IWriter * >
 Croc::core::Hashmap< Slot >
 Croc::core::Hashmap< SourceNode, PreallocatedRoutes, roc::core::NoOwnership >
 Croc::core::Hashmap< AddressNode, PreallocatedRoutes, roc::core::NoOwnership >
 Croc::core::Hashmap< CnameNode, PreallocatedRoutes, roc::core::NoOwnership >
 Croc::core::Hashmap< SessionNode, PreallocatedRoutes, roc::core::NoOwnership >
 Croc::core::Hashmap< Stream, PreallocatedStreams >
 Croc::core::Hashmap< Address, PreallocatedAddresses >
 Croc::core::Hashmap< Node, PreallocatedNodes >
 Croc::core::List< roc::audio::IFrameWriter, roc::core::NoOwnership >
 Croc::core::List< roc::audio::IFrameReader, roc::core::NoOwnership >
 Croc::core::List< Slab, roc::core::NoOwnership >
 Croc::core::List< Slot, roc::core::NoOwnership >
 Croc::core::List< roc::ctl::BasicControlEndpoint >
 Croc::core::List< roc::ctl::ControlTask, roc::core::NoOwnership >
 Croc::core::List< roc::netio::BasicPort >
 Croc::core::List< roc::netio::TcpConnectionPort >
 Croc::core::List< roc::packet::Packet >
 Croc::core::List< roc::pipeline::ReceiverSession >
 Croc::core::List< Route >
 Croc::core::List< SourceNode >
 Croc::core::List< roc::pipeline::ReceiverSlot >
 Croc::core::List< roc::pipeline::SenderSlot >
 Croc::core::List< Stream, roc::core::NoOwnership >
 Croc::core::List< Address, roc::core::NoOwnership >
 Croc::core::List< roc::sdp::MediaDescription >
 Croc::core::MpscQueue< roc::ctl::ControlTask, roc::core::NoOwnership >
 Croc::core::MpscQueue< roc::netio::NetworkTask, roc::core::NoOwnership >
 Croc::core::MpscQueue< roc::packet::Packet >
 Croc::core::MpscQueue< roc::pipeline::PipelineTask, roc::core::NoOwnership >
 Croc::core::Optional< roc::core::SlabPool< roc::core::Buffer > >
 Croc::core::Optional< roc::audio::FreqEstimator >
 Croc::core::Optional< roc::core::RateLimiter >
 Croc::core::Optional< ArenaAllocation >
 Croc::core::Optional< IBufferWriter, ROC_MAX(sizeof(StaticBufferWriter), sizeof(DynamicBufferWriter))>
 Croc::core::Optional< roc::core::Semaphore >
 Croc::core::Optional< roc::packet::ConcurrentQueue >
 Croc::core::Optional< roc::core::SlabPool< roc::packet::Packet > >
 Croc::core::Optional< roc::rtcp::Composer >
 Croc::core::Optional< roc::packet::Shipper >
 Croc::core::Optional< roc::rtp::Parser >
 Croc::core::Optional< roc::rtcp::Parser >
 Croc::core::Optional< roc::core::Ticker >
 Croc::core::Optional< roc::packet::Router >
 Croc::core::Optional< roc::packet::SortedQueue >
 Croc::core::Optional< roc::rtp::LinkMeter >
 Croc::core::Optional< roc::rtp::Filter >
 Croc::core::Optional< roc::packet::DelayedReader >
 Croc::core::Optional< roc::audio::Watchdog >
 Croc::core::Optional< roc::fec::Reader >
 Croc::core::Optional< roc::rtp::TimestampInjector >
 Croc::core::Optional< roc::audio::Depacketizer >
 Croc::core::Optional< roc::audio::ChannelMapperReader >
 Croc::core::Optional< roc::audio::ResamplerReader >
 Croc::core::Optional< roc::audio::LatencyMonitor >
 Croc::core::Optional< roc::rtp::Identity >
 Croc::core::Optional< roc::rtcp::Communicator >
 Croc::core::Optional< roc::pipeline::ReceiverEndpoint >
 Croc::core::Optional< roc::audio::Mixer >
 Croc::core::Optional< roc::audio::ProfilingReader >
 Croc::core::Optional< roc::audio::PcmMapperReader >
 Croc::core::Optional< roc::rtp::Composer >
 Croc::core::Optional< roc::rtp::Sequencer >
 Croc::core::Optional< roc::packet::Interleaver >
 Croc::core::Optional< roc::fec::Writer >
 Croc::core::Optional< roc::rtp::TimestampExtractor >
 Croc::core::Optional< roc::audio::Packetizer >
 Croc::core::Optional< roc::audio::ChannelMapperWriter >
 Croc::core::Optional< roc::audio::ResamplerWriter >
 Croc::core::Optional< roc::audio::FeedbackMonitor >
 Croc::core::Optional< roc::audio::ProfilingWriter >
 Croc::core::Optional< roc::audio::PcmMapperWriter >
 Croc::core::Optional< roc::pipeline::SenderEndpoint >
 Croc::core::Optional< roc::sndio::WavBackend >
 Croc::core::Optional< roc::sndio::WavHeader >
 Croc::core::ScopedPtr< roc::packet::IParser >
 Croc::core::ScopedPtr< roc::audio::IFrameDecoder >
 Croc::core::ScopedPtr< roc::fec::IBlockDecoder >
 Croc::core::ScopedPtr< roc::packet::IComposer >
 Croc::core::ScopedPtr< roc::fec::IBlockEncoder >
 Croc::core::ScopedPtr< roc::audio::IFrameEncoder >
 Croc::core::Seqlock< nanoseconds_t >
 Croc::core::Seqlock< core::nanoseconds_t >
 Croc::core::Seqlock< uint64_t >
 Croc::core::SlabPool< roc::core::Buffer >
 Croc::core::SlabPool< roc::packet::Packet >
 Croc::core::SlabPool< Slot >
 Croc::core::SlabPool< Route, PreallocatedRoutes >
 Croc::core::SlabPool< SourceNode, PreallocatedSources >
 Croc::core::SlabPool< Stream, PreallocatedStreams >
 Croc::core::SlabPool< Address, PreallocatedAddresses >
 Croc::core::SlabPool< Node, PreallocatedNodes >
 Croc::core::SpscRingBuffer< roc::core::CsvEntry >
 Croc::address::EndpointUriNetwork endpoint URI
 Croc::address::IoUriAudio file or device URI
 Croc::address::ProtocolMapProtocol attributes map
 Croc::address::endpoint_uri_to_strConvert EndpointUri to string
 Croc::address::io_uri_to_strConvert IoUri to string
 Croc::address::socket_addr_to_strConvert network address to string
 Croc::audio::BuiltinResamplerBuilt-in resampler
 Croc::audio::ChannelMapperChannel mapper
 Croc::audio::ChannelMapperMatrixChannel mapping matrix
 Croc::audio::ChannelMapperReaderChannel mapper reader. Reads frames from nested reader and maps them to another channel mask
 Croc::audio::ChannelMapperWriterChannel mapper writer. Reads frames from nested writer and maps them to another channel mask
 Croc::audio::DecimationResamplerDecimating resampler
 Croc::audio::DepacketizerDepacketizer
 Croc::audio::FanoutFanout. Duplicates audio stream to multiple output writers
 Croc::audio::FeedbackMonitorFeedback monitor
 Croc::audio::FrameAudio frame
 Croc::audio::FrameFactoryFrame factory
 Croc::audio::FreqEstimatorEvaluates sender's frequency to receivers's frequency ratio
 Croc::audio::LatencyMonitorLatency monitor
 Croc::audio::LatencyTunerLatency tuner
 Croc::audio::MixerMixer. Mixes multiple input streams into one output stream
 Croc::audio::NullWriterNull writer
 Croc::audio::PacketizerPacketizer
 Croc::audio::PcmDecoderPCM decoder
 Croc::audio::PcmEncoderPCM encoder
 Croc::audio::PcmMapperPCM format mapper. Convert between PCM formats
 Croc::audio::PcmMapperReaderPcm mapper reader. Reads frames from nested reader and maps them to another pcm mask
 Croc::audio::PcmMapperWriterPcm mapper writer. Reads frames from nested writer and maps them to another pcm mask
 Croc::audio::ProfilerProfiler The role of the profiler is to report the average processing speed (# of samples processed per time unit) during the last N seconds. We want to calculate the average processing speed efficiently (with O(1) complexity, without allocations, and as lightweight as possible). The problems with this are that we have variable-sized frames and SMA requires fixed-size chunks. To efficiently perform this calculation a ring buffer is employed. The idea behind the ring buffer is that each chunk of the buffer is the average speed of 10ms worth of samples. The ring buffer is initialized with fixed size (N * 1000)ms / (10ms) chunks. Within each chunk a weighted mean is used to calculate the average speed during those 10ms. Each frame will contribute a different number of samples to each chunk, the chunk speed is then weighted based on how many samples are contributed at what frame speed. As the chunks get populated the moving average is calculated. When the buffer is not entirely full the cumulative moving average algorithm is used and once the buffer is full the simple moving average algorithm is used
 Croc::audio::ProfilingReaderProfiling reader
 Croc::audio::ProfilingWriterProfiling writer
 Croc::audio::ResamplerMapFactory class for IResampler objects, according to the ResamplerBackend input
 Croc::audio::ResamplerReaderResampler element for reading pipeline
 Croc::audio::ResamplerWriterResampler element for writing pipeline
 Croc::audio::SpeexResamplerSpeex resampler
 Croc::audio::WatchdogWatchdog
 Croc::audio::channel_set_to_strFormat ChannelSet to string
 Croc::audio::sample_spec_to_strFormat SampleSpec to string
 Croc::core::Array< T, EmbeddedCapacity >Dynamic array
 Croc::core::Atomic< T >Atomic integer. Provides sequential consistency. For a fine-grained memory order control, see AtomicOps
 Croc::core::Atomic< T * >Atomic pointer. Provides sequential consistency. For a fine-grained memory order control, see AtomicOps
 Croc::core::CondCondition variable
 Croc::core::CrashHandlerCrash handler
 Croc::core::Hashmap< T, EmbeddedCapacity, OwnershipPolicy, Node >Intrusive hash table
 Croc::core::HeapArenaHeap arena implementation
 Croc::core::LimitedArenaDecorator around IArena to make it memory limited
 Croc::core::List< T, OwnershipPolicy, Node >Intrusive doubly-linked list
 Croc::core::ListImplIntrusive doubly-linked list implementation class. Handles List infrastructure independent of templated type for List. Ownership handling is left to the main List class
 Croc::core::LogBackendLog backend
 Croc::core::LogBackendLog backend
 Croc::core::LoggerLogger
 Croc::core::MemoryLimiterMemory limiter. This class can be used to keep track of memory being consumed. This is done through the acquire and release methods. The class is used within classes such as LimitedPool, LimitedArena
 Croc::core::MpscQueue< T, OwnershipPolicy, Node >Thread-safe lock-free node-based intrusive multi-producer single-consumer queue
 Croc::core::MutexMutex
 Croc::core::NoopArenaImplArena implementation that just fails all allocations. Can be used with containers that have embedded capacity and arena, but we want them to use only embedded capacity
 Croc::core::Optional< T, Size >Optionally constructed object
 Croc::core::PrinterPrinter
 Croc::core::RateLimiterRate limiter
 Croc::core::RingQueue< T, EmbeddedCapacity >Queue on continuous memory buffer
 Croc::core::ScopedLock< Mutex >RAII mutex lock
 Croc::core::ScopedPtr< T, AllocationPolicy >Unique ownrship pointer
 Croc::core::SemaphoreSemaphore
 Croc::core::SemaphoreSemaphore
 Croc::core::Seqlock< T >Seqlock
 Croc::core::Singleton< T >Singleton
 Croc::core::SlabPool< T, EmbeddedCapacity >Memory pool
 Croc::core::SlabPoolImplMemory pool implementation class
 Croc::core::SpscByteBufferThread-safe lock-free single-producer single-consumer circular buffer of byte chunks
 Croc::core::SpscRingBuffer< T >Thread-safe lock-free single-producer single-consumer circular buffer of copyable objects
 Croc::core::StringBufferString buffer
 Croc::core::StringBuilderString builder
 Croc::core::StringListDynamic list of strings
 Croc::core::TempFileTemporary file
 Croc::core::TickerTicker
 Croc::core::TimerThread-safe timer
 Croc::core::errno_to_strConvert errno to string
 Croc::ctl::ControlInterfaceMapControl interface map
 Croc::ctl::ControlLoopControl loop thread
 Croc::fec::CodecMapFEC codec map
 Croc::fec::Composer< PayloadID, Type, Pos >FECFRAME packet composer
 Croc::fec::OpenfecDecoderDecoder implementation using OpenFEC library
 Croc::fec::OpenfecEncoderEncoder implementation using OpenFEC library
 Croc::fec::Parser< PayloadID, Type, Pos >FECFRAME packet parser
 Croc::fec::ReaderFEC reader
 Croc::fec::WriterFEC writer
 Croc::netio::ResolverHostname resolver
 Croc::node::NodeBase class for nodes
 Croc::node::ReceiverReceiver node
 Croc::node::ReceiverDecoderReceiver decoder node
 Croc::node::SenderSender node
 Croc::node::SenderEncoderSender encoder node
 Croc::packet::ConcurrentQueueConcurrent blocking packet queue
 Croc::packet::DelayedReaderDelayed reader
 Croc::packet::InterleaverInterleaves packets to transmit them in pseudo random order
 Croc::packet::PacketFactoryPacket factory
 Croc::packet::QueuePacket queue
 Croc::packet::RouterRoute packets to packet writers
 Croc::packet::ShipperPrepare a packet for being sent
 Croc::packet::SortedQueueSorted packet queue
 Croc::packet::packet_flags_to_strFormat packet flags to string
 Croc::pipeline::PipelineLoopBase class for task-based pipelines
 Croc::pipeline::ReceiverLoopReceiver pipeline loop
 Croc::pipeline::SenderLoopSender pipeline loop
 Croc::pipeline::ReceiverSessionGroupReceiver session group
 Croc::pipeline::ReceiverSessionRouterReceiver session router
 Croc::pipeline::ReceiverSourceReceiver source pipeline
 Croc::pipeline::SenderEndpointSender endpoint sub-pipeline
 Croc::pipeline::SenderSessionSender session sub-pipeline
 Croc::pipeline::SenderSinkSender sink pipeline
 Croc::pipeline::StateTrackerPipeline state tracker
 Croc::pipeline::TranscoderSinkTranscoder sink pipeline
 Croc::pipeline::TranscoderSourceTranscoder source pipeline
 Croc::rtcp::BuilderRTCP compound packet builder
 Croc::rtcp::CommunicatorRTCP communicator
 Croc::rtcp::ComposerRTCP packet composer
 Croc::rtcp::ParserRTCP packet parser
 Croc::rtcp::ReporterRTCP report processor and generator
 Croc::rtcp::cname_to_strGet printable representation of CNAME
 Croc::rtp::ComposerRTP packet composer
 Croc::rtp::EncodingMapRTP encoding map. Thread-safe. Returned encodings are immutable and can be safely used from any thread
 Croc::rtp::FilterRTP filter
 Croc::rtp::IdentityRTP participant identity
 Croc::rtp::LinkMeterRTP link meter
 Croc::rtp::ParserRTP packet parser
 Croc::rtp::SequencerRTP packet sequencer
 Croc::rtp::TimestampExtractorRemembers a recent pair of capture timestamp and rtp ts
 Croc::rtp::TimestampInjectorFills capture timestamps in rtp packets
 Croc::sdp::SessionDescriptionSDP session description
 Croc::sndio::BackendDispatcherBackend dispatcher
 Croc::sndio::BackendMapBackend map
 Croc::sndio::PulseaudioBackendPulseaudio backend
 Croc::sndio::PulseaudioDevicePulseAudio device. Can be either source or sink depending on constructor parameter
 Croc::sndio::PumpAudio pump
 Croc::sndio::SndfileBackendSndfile backend
 Croc::sndio::SndfileSinkSndfile sink
 Croc::sndio::SndfileSourceSndfile source
 Croc::sndio::SoxBackendSoX backend
 Croc::sndio::SoxSinkSoX sink
 Croc::sndio::SoxSourceSoX source
 Croc::sndio::WavBackendWAV backend
 Croc::sndio::WavSinkWAV sink
 Croc::sndio::WavSourceWAV source
 Croc::core::NonCopyable< HashmapNode< void > >
 Croc::core::HashmapNode< Tag >Base class for Hashmap element
 Croc::core::NonCopyable< LimitedPool >
 Croc::core::LimitedPoolDecorator around IPool to make it memory limited
 Croc::core::NonCopyable< ListNode< void > >
 Croc::core::ListNode< Tag >Base class for List element
 Croc::audio::IFrameReaderFrame reader interface
 Croc::audio::ChannelMapperReaderChannel mapper reader. Reads frames from nested reader and maps them to another channel mask
 Croc::audio::DepacketizerDepacketizer
 Croc::audio::LatencyMonitorLatency monitor
 Croc::audio::MixerMixer. Mixes multiple input streams into one output stream
 Croc::audio::PcmMapperReaderPcm mapper reader. Reads frames from nested reader and maps them to another pcm mask
 Croc::audio::ProfilingReaderProfiling reader
 Croc::audio::ResamplerReaderResampler element for reading pipeline
 Croc::audio::WatchdogWatchdog
 Croc::sndio::ISourceSource interface
 Croc::audio::IFrameWriterFrame writer interface
 Croc::audio::ChannelMapperWriterChannel mapper writer. Reads frames from nested writer and maps them to another channel mask
 Croc::audio::FanoutFanout. Duplicates audio stream to multiple output writers
 Croc::audio::FeedbackMonitorFeedback monitor
 Croc::audio::NullWriterNull writer
 Croc::audio::PacketizerPacketizer
 Croc::audio::PcmMapperWriterPcm mapper writer. Reads frames from nested writer and maps them to another pcm mask
 Croc::audio::ProfilingWriterProfiling writer
 Croc::audio::ResamplerWriterResampler element for writing pipeline
 Croc::sndio::ISinkSink interface
 Croc::ctl::BasicControlEndpointBase class for control endpoints
 Croc::ctl::ControlTaskBase class for control tasks
 Croc::ctl::ControlLoop::Tasks::AttachSinkAttach sink to endpoint at given URI
 Croc::ctl::ControlLoop::Tasks::AttachSourceAttach source to endpoint at given URI
 Croc::ctl::ControlLoop::Tasks::BindEndpointBind endpoint on local URI
 Croc::ctl::ControlLoop::Tasks::ConnectEndpointConnect endpoint on remote URI
 Croc::ctl::ControlLoop::Tasks::CreateEndpointCreate endpoint on given interface
 Croc::ctl::ControlLoop::Tasks::DeleteEndpointDelete endpoint, if it exists
 Croc::ctl::ControlLoop::Tasks::DetachSinkDetach sink from endpoint
 Croc::ctl::ControlLoop::Tasks::DetachSourceDetach source from endpoint
 Croc::ctl::ControlLoop::Tasks::PipelineProcessingProcess pending pipeline tasks on control thread
 Croc::netio::BasicPortBase class for ports
 Croc::packet::PacketPacket
 Croc::pipeline::ReceiverEndpointReceiver endpoint sub-pipeline
 Croc::pipeline::ReceiverSessionReceiver session sub-pipeline
 Croc::pipeline::ReceiverSlotReceiver slot
 Croc::pipeline::SenderSlotSender slot
 Croc::sdp::MediaDescriptionSDP media description
 Croc::core::NonCopyable< MpscQueueNode< void > >
 Croc::core::MpscQueueNode< Tag >Base class for MpscQueue element
 Croc::ctl::ControlTaskBase class for control tasks
 Croc::netio::NetworkTaskBase class for network loop tasks
 Croc::netio::NetworkLoop::Tasks::AddTcpClientPortAdd TCP client port
 Croc::netio::NetworkLoop::Tasks::AddTcpServerPortAdd TCP server port
 Croc::netio::NetworkLoop::Tasks::AddUdpPortAdd UDP datagram sender/receiver port
 Croc::netio::NetworkLoop::Tasks::RemovePortRemove port
 Croc::netio::NetworkLoop::Tasks::ResolveEndpointAddressResolve endpoint address
 Croc::netio::NetworkLoop::Tasks::StartUdpRecvStart receiving on UDP port
 Croc::netio::NetworkLoop::Tasks::StartUdpSendStart sending on UDP port
 Croc::packet::PacketPacket
 Croc::pipeline::PipelineTaskBase class for pipeline tasks
 Croc::pipeline::ReceiverLoop::TaskBase task class
 Croc::pipeline::ReceiverLoop::Tasks::AddEndpointCreate endpoint on given interface of the slot
 Croc::pipeline::ReceiverLoop::Tasks::CreateSlotCreate new slot
 Croc::pipeline::ReceiverLoop::Tasks::DeleteSlotDelete existing slot
 Croc::pipeline::ReceiverLoop::Tasks::QuerySlotQuery slot metrics
 Croc::pipeline::SenderLoop::TaskBase task class
 Croc::pipeline::SenderLoop::Tasks::AddEndpointCreate endpoint on given interface of the slot
 Croc::pipeline::SenderLoop::Tasks::CreateSlotCreate new slot
 Croc::pipeline::SenderLoop::Tasks::DeleteSlotDelete existing slot
 Croc::pipeline::SenderLoop::Tasks::QuerySlotQuery slot metrics
 Croc::core::NonCopyable< RefCounted< Address, core::PoolAllocation > >
 Croc::core::RefCounted< Address, core::PoolAllocation >
 Croc::core::NonCopyable< RefCounted< BasicControlEndpoint, core::ArenaAllocation > >
 Croc::core::RefCounted< BasicControlEndpoint, core::ArenaAllocation >
 Croc::core::NonCopyable< RefCounted< BasicPort, core::ArenaAllocation > >
 Croc::core::RefCounted< BasicPort, core::ArenaAllocation >
 Croc::core::NonCopyable< RefCounted< Buffer, PoolAllocation > >
 Croc::core::RefCounted< Buffer, PoolAllocation >
 Croc::core::BufferFixed-size dynamically-allocated byte buffer
 Croc::core::NonCopyable< RefCounted< Context, core::ManualAllocation > >
 Croc::core::RefCounted< Context, core::ManualAllocation >
 Croc::core::NonCopyable< RefCounted< IConnHandler, core::ManualAllocation > >
 Croc::core::RefCounted< IConnHandler, core::ManualAllocation >
 Croc::core::NonCopyable< RefCounted< IResampler, core::ArenaAllocation > >
 Croc::core::RefCounted< IResampler, core::ArenaAllocation >
 Croc::core::NonCopyable< RefCounted< MediaDescription, core::ArenaAllocation > >
 Croc::core::RefCounted< MediaDescription, core::ArenaAllocation >
 Croc::core::NonCopyable< RefCounted< Node, core::PoolAllocation > >
 Croc::core::RefCounted< Node, core::PoolAllocation >
 Croc::core::NonCopyable< RefCounted< Packet, core::PoolAllocation > >
 Croc::core::RefCounted< Packet, core::PoolAllocation >
 Croc::packet::PacketPacket
 Croc::core::NonCopyable< RefCounted< ReceiverEndpoint, core::ArenaAllocation > >
 Croc::core::RefCounted< ReceiverEndpoint, core::ArenaAllocation >
 Croc::core::NonCopyable< RefCounted< ReceiverSession, core::ArenaAllocation > >
 Croc::core::RefCounted< ReceiverSession, core::ArenaAllocation >
 Croc::core::NonCopyable< RefCounted< ReceiverSlot, core::ArenaAllocation > >
 Croc::core::RefCounted< ReceiverSlot, core::ArenaAllocation >
 Croc::core::NonCopyable< RefCounted< Route, core::PoolAllocation > >
 Croc::core::RefCounted< Route, core::PoolAllocation >
 Croc::core::NonCopyable< RefCounted< SenderSlot, core::ArenaAllocation > >
 Croc::core::RefCounted< SenderSlot, core::ArenaAllocation >
 Croc::core::NonCopyable< RefCounted< Slot, core::PoolAllocation > >
 Croc::core::RefCounted< Slot, core::PoolAllocation >
 Croc::core::NonCopyable< RefCounted< SourceNode, core::PoolAllocation > >
 Croc::core::RefCounted< SourceNode, core::PoolAllocation >
 Croc::core::NonCopyable< RefCounted< Stream, core::PoolAllocation > >
 Croc::core::RefCounted< Stream, core::PoolAllocation >
 Croc::core::NonCopyable< RefCounted< T, AllocationPolicy > >
 Croc::core::RefCounted< T, AllocationPolicy >Base class for object with reference counter
 Croc::core::NonCopyable< Thread >
 Croc::core::ThreadBase class for thread objects
 Croc::core::CsvDumperAsynchronous CSV dumper. Writes entries to CSV file from background thread. Recommended to be used from a single thread
 Croc::ctl::ControlTaskQueueControl task queue
 Croc::netio::NetworkLoopNetwork event loop thread
 Croc::core::NoOwnership< T >No ownership
 Croc::rtcp::header::NtpTimestamp3232-bit NTP absolute time (stored as middle 32 bits of 64-bit timestamp)
 Croc::rtcp::header::NtpTimestamp6464-bit NTP timestamp
 Croc::rtcp::PacketCounterComputes number of packets in interval
 Croc::rtcp::header::PacketHeaderRTCP packet header, common for all RTCP packet types
 Croc::audio::PacketizerMetricsMetrics of packetizer
 Croc::rtcp::ParticipantInfoParticipant info
 Croc::audio::PcmTraitsPCM format meta-information
 Croc::pipeline::PipelineLoopConfigPipeline loop task processing parameters
 Croc::core::PoolAllocationAllocation policy for objects allocated using IPool
 Croc::core::RefCounted< Buffer, PoolAllocation >
 Croc::core::RefCounted< Slot, core::PoolAllocation >
 Croc::core::RefCounted< Packet, core::PoolAllocation >
 Croc::core::RefCounted< Route, core::PoolAllocation >
 Croc::core::RefCounted< SourceNode, core::PoolAllocation >
 Croc::core::RefCounted< Address, core::PoolAllocation >
 Croc::core::RefCounted< Stream, core::PoolAllocation >
 Croc::core::RefCounted< Node, core::PoolAllocation >
 Croc::audio::ProfilerConfigProfiler Configuration Parameters. Controls profiling interval and duration of each circular buffer chunk
 Croc::address::ProtocolAttrsProtocol attributes
 Croc::fec::ReaderConfigFEC reader parameters
 Croc::pipeline::ReceiverCommonConfigParameters common for all receiver sessions
 Croc::pipeline::ReceiverParticipantMetricsReceiver-side metrics specific to one participant (remote sender)
 Croc::rtcp::header::ReceiverReportPacketReceiver Report RTCP packet (RR)
 Croc::pipeline::ReceiverSessionConfigParameters of receiver session
 Croc::pipeline::ReceiverSlotConfigParameters of receiver slot
 Croc::pipeline::ReceiverSlotMetricsReceiver-side metrics of the whole slot
 Croc::pipeline::ReceiverSourceConfigParameters of receiver session
 Croc::rtcp::header::ReceptionReportBlockReception report block
 Croc::rtcp::RecvReportReceiver report, for inspection on sender
 Croc::core::RefCountedImplImplementation class for reference counter
 Croc::core::RefCountedOwnership< T >Reference counted object ownership
 Croc::audio::ResamplerConfigResampler config
 Croc::netio::ResolverRequestResolver request
 Croc::fec::RS8M_PayloadIDReed-Solomon Source or Repair Payload ID (for m=8)
 Croc::packet::RTCPRTCP compound packet
 Croc::packet::RTPRTP packet
 Croc::rtcp::RttConfigRound-trip time metrics
 Croc::rtcp::RttEstimatorRound-trip time estimator. Created inside rtcp::Reporter for each RTP stream. Continously computes RTT and clock offset based on LSR/DLSR or LRR/DLRR timestamps
 Croc::rtcp::RttMetricsRound-trip time metrics
 Croc::audio::SampleSpecSample specification. Describes sample rate and channels
 Croc::rtcp::SdesChunkParsed SDES chunk
 Croc::rtcp::header::SdesChunkHeaderSDES chunk header
 Croc::rtcp::SdesItemParsed SDES item
 Croc::rtcp::header::SdesItemHeaderSDES item header
 Croc::rtcp::header::SdesPacketSource Description RTCP packet (SDES)
 Croc::rtcp::SdesTraverserSDES packet traverer
 Croc::pipeline::SenderParticipantMetricsSender-side metrics specific to one participant (remote receiver)
 Croc::rtcp::header::SenderReportPacketSender Report RTCP packet (SR)
 Croc::pipeline::SenderSinkConfigParameters of sender sink and sender session
 Croc::pipeline::SenderSlotConfigParameters of sender slot
 Croc::pipeline::SenderSlotMetricsSender-side metrics of the whole slot
 Croc::rtcp::SendReportSender report, for inspection on receiver
 Croc::core::SeqlockImplSeqlock implementation class
 Croc::core::SharedPtr< T, OwnershipPolicy >Shared ownership intrusive pointer
 Croc::core::Slice< T >Slice
 Croc::core::SlabPoolImpl::SlotHeaderSlot header
 Croc::address::SocketAddrSocket address
 Croc::netio::SocketOptsSocket options
 Croc::pipeline::PipelineLoop::StatsTask processing statistics
 Croc::ctl::ControlLoop::TasksSubclasses for specific tasks
 Croc::netio::NetworkLoop::TasksSubclasses for specific tasks
 Croc::pipeline::ReceiverLoop::TasksSubclasses for specific tasks
 Croc::pipeline::SenderLoop::TasksSubclasses for specific tasks
 Croc::netio::TcpConnectionConfigTCP connection parameters
 Croc::netio::TcpClientConfigTCP connection parameters
 Croc::netio::TcpServerConfigTCP server parameters
 Croc::pipeline::TranscoderConfigConverter parameters
 Croc::rtcp::TraverserRTCP compound packet traverser
 Croc::packet::UDPUDP packet
 Croc::netio::UdpConfigUDP port parameters
 Croc::audio::WatchdogConfigWatchdog parameters
 Croc::sndio::WavHeaderWAV header
 Croc::sndio::WavHeader::WavHeaderDataWAV header data
 Croc::fec::WriterConfigFEC writer parameters
 Croc::rtcp::header::XrBlockHeaderXR Block Header
 Croc::rtcp::header::XrDelayMetricsBlockXR Delay Metrics Block
 Croc::rtcp::header::XrDlrrBlockXR DLRR Report block
 Croc::rtcp::header::XrDlrrSubblockXR DLRR Report sub-block
 Croc::rtcp::header::XrMeasurementInfoBlockXR Measurement Info Report Block
 Croc::rtcp::header::XrPacketRTCP Extended Report Packet
 Croc::rtcp::header::XrQueueMetricsBlockXR Queue Metrics Block
 Croc::rtcp::header::XrRrtrBlockXR Receiver Reference Time Report block
 Croc::rtcp::XrTraverserXR packet traverser