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::ChannelListDefines ordered list of channels
 Croc::audio::ChannelMapDefines multiplication matrix for two channel masks. Instead of defining the whole matrix, it defines a list of pairs of output and input channel numbers and corresponding coefficients. Such representation allows more compact definition in the source code. The actual matrix is built by channel mapper at runtime
 Croc::audio::ChannelMapRuleDefines multiplication coefficient for a pair of channels
 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::sndio::ConfigSink and source config
 Croc::sdp::ConnectionDataSDP connection data field
 Croc::node::ContextConfigNode context config
 Croc::core::CustomAllocationAllocation policy for objects with custom deallocation function
 Croc::sndio::DriverInfoDriver information
 Croc::core::EndianOpsEndian operations
 Croc::rtp::ExtentionHeaderRTP extension header
 Croc::packet::FECFECFRAME packet
 Croc::rtp::FormatRTP payload format
 Croc::audio::FreqEstimatorConfigFreqEstimator tunable parameters
 Croc::core::GlobalDestructorAllows to determine if global library destruction was initiated
 Croc::core::HashmapImplIntrusive hash table internal implementation
 Croc::core::HashmapNode::HashmapNodeDataHashmap node data
 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::netio::INetworkTaskCompleterNetwork task completion handler
 Croc::packet::IParserPacket parser interface
 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::rtcp::IReceiverHooksReceiver hooks interface
 Croc::netio::IResolverRequestHandlerResolver request result handler interface
 Croc::rtcp::ISenderHooksSender hooks interface
 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::LatencyMonitorConfigParameters for latency monitor
 Croc::audio::LatencyMonitorMetricsMetrics of latency monitor
 Croc::fec::LDPC_Repair_PayloadIDLDPC Repair FEC Payload ID
 Croc::fec::LDPC_Source_PayloadIDLDPC Source FEC Payload ID
 Croc::rtcp::LinkMetricsMetrics for network link. Calculated independently on both sender and receiver
 Croc::core::ListNode::ListNodeDataList node data
 Croc::core::LogMessageLog message
 Croc::core::ManualAllocationAllocation policy for objects that does not have automatical deallocation
 Croc::core::MemoryOpsMemory operations
 Croc::core::MpscQueueNode::MpscQueueDataList node data
 Croc::core::MpscQueueImplMulti-producer single-consumer queue internal implementation class
 Croc::core::NonCopyable< T >Base class for non-copyable objects
 Croc::core::NonCopyable< HashmapNode >
 Croc::core::NonCopyable< ListNode >
 Croc::core::NonCopyable< MpscQueueNode >
 Croc::core::NonCopyable< RefCounted< T, AllocationPolicy > >
 Croc::core::NonCopyable< Thread >
 Croc::core::NoOwnership< T >No ownership
 Croc::rtcp::header::NtpTimestampHelper to store 64-bit ntp timestamp in a common way among RTCP
 Croc::rtcp::header::PacketHeaderRTCP packet header, common for all RTCP packet types
 Croc::audio::PcmFormatPCM format description
 Croc::audio::PcmTraitsPCM format meta-information
 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::ReceiverCommonConfigReceiver common parameters
 Croc::pipeline::ReceiverConfigReceiver parameters
 Croc::rtcp::header::ReceiverReportPacketReceiver Report RTCP packet (RR)
 Croc::pipeline::ReceiverSessionConfigReceiver session parameters
 Croc::pipeline::ReceiverSessionMetricsMetrics of receiver session (connection from sender)
 Croc::pipeline::ReceiverSlotMetricsMetrics of receiver slot
 Croc::rtcp::ReceptionMetricsMetrics sent from receiver to sender per source
 Croc::rtcp::header::ReceptionReportBlockReception report block
 Croc::core::RefCountedImplImplementation class for reference counter
 Croc::core::RefCountedOwnership< T >Reference counted object ownership
 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::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::SenderConfigSender parameters
 Croc::rtcp::header::SenderReportPacketSender Report RTCP packet (SR)
 Croc::pipeline::SenderSessionMetricsMetrics of sender session (connection to receiver)
 Croc::pipeline::SenderSlotMetricsMetrics of sender slot
 Croc::rtcp::SendingMetricsMetrics sent from sender to receiver
 Croc::rtcp::SessionRTCP session. Processes incoming RTCP packets and generates outgoing RTCP packets
 Croc::core::SharedPtr< T, OwnershipPolicy >Shared ownership intrusive pointer
 Croc::core::SharedPtr< Packet >
 Croc::core::SharedPtr< roc::audio::IResampler >
 Croc::core::SharedPtr< roc::core::Buffer< T > >
 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::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::SocketOptionsSocket options
 Croc::pipeline::PipelineLoop::StatsTask processing statistics
 Croc::pipeline::TaskConfigTask processing parameters
 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::UdpReceiverConfigUDP receiver parameters
 Croc::netio::UdpSenderConfigUDP sender parameters
 Croc::rtp::ValidatorConfigValidator parameters
 Croc::audio::WatchdogConfigWatchdog parameters
 Croc::fec::WriterConfigFEC writer parameters
 Croc::rtcp::header::XrBlockHeaderXR Block Header
 Croc::rtcp::header::XrDlrrBlockXR DLRR Report block
 Croc::rtcp::header::XrDlrrSubblockXR DLRR Report sub-block
 Croc::rtcp::header::XrPacketRTCP Extended Report Packet
 Croc::rtcp::header::XrRrtrBlockXR Receiver Reference Time Report block
 Croc::rtcp::XrTraverserXR packet traverser