Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Croc::core::AlignedStorage< Size >Fixed-size maximum-aligned storage
 Croc::core::AlignedStorage< 0 *sizeof(T)>
 Croc::core::AlignedStorage< 0 *SlotSize >
 Croc::core::AlignedStorage< NumEmbeddedBuckets *sizeof(roc::core::HashmapImpl::Bucket)>
 Croc::core::AlignedStorage< sizeof(T) >
 Croc::core::AlignedStorage< sizeof(T)>
 Croc::core::AlignMaxMaximum aligned data unit
 Croc::core::AlignOpsAlignment operations
 CAllocationPolicy
 Croc::core::ArenaAllocationAllocation policy for objects allocated using IArena
 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::sndio::IBackendBackend interface
 Croc::fec::IBlockDecoderFEC block decoder interface
 Croc::fec::IBlockEncoderFEC block encoder interface
 Croc::netio::ICloseHandlerClose handler interface
 Croc::packet::IComposerPacket composer interface
 Croc::netio::IConnConnection interface
 Croc::netio::IConnAcceptorConnection acceptor interface
 Croc::ctl::IControlTaskCompleterControl task completion handler
 Croc::ctl::IControlTaskExecutorControl task executor interface
 Croc::sndio::IDeviceBase interface for sinks and sources
 Croc::audio::IFrameDecoderAudio frame decoder interface
 Croc::audio::IFrameEncoderAudio frame encoder interface
 Croc::packet::ILinkMeterLink meter interface
 Croc::netio::INetworkTaskCompleterNetwork task completion handler
 Croc::packet::IParserPacket parser interface
 Croc::rtcp::IParticipantRTCP participant
 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::core::IPoolMemory pool interface
 Croc::packet::IReaderPacket reader interface
 Croc::netio::IResolverRequestHandlerResolver request result handler interface
 Croc::packet::ISequencerPacket sequencer. Fills protocol-specific packet headers to form a continous sequence. For example, RTP sequencer fills packet seqnums and timestamps
 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::packet::IWriterPacket writer interface
 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::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::NonCopyable< HashmapNode< void > >
 Croc::core::NonCopyable< LimitedPool >
 Croc::core::NonCopyable< ListNode< void > >
 Croc::core::NonCopyable< MpscQueueNode< void > >
 Croc::core::NonCopyable< RefCounted< T, AllocationPolicy > >
 Croc::core::NonCopyable< 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::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::SharedPtr< Buffer >
 Croc::core::SharedPtr< Packet >
 Croc::core::SharedPtr< roc::audio::IResampler >
 Croc::core::SharedPtr< roc::ctl::BasicControlEndpoint >
 Croc::core::SharedPtr< roc::netio::BasicPort >
 Croc::core::SharedPtr< roc::netio::IConnHandler >
 Croc::core::SharedPtr< roc::node::Context >
 Croc::core::SharedPtr< roc::pipeline::ReceiverSession >
 Croc::core::Slice< T >Slice
 Croc::core::Slice< audio::sample_t >
 Croc::core::Slice< sample_t >
 Croc::core::Slice< uint8_t >
 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::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