Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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(bool)>
 Croc::core::AlignedStorage< 0 *sizeof(char)>
 Croc::core::AlignedStorage< 0 *sizeof(float)>
 Croc::core::AlignedStorage< 0 *sizeof(roc::core::Slice< uint8_t >)>
 Croc::core::AlignedStorage< 0 *sizeof(sample_t)>
 Croc::core::AlignedStorage< 0 *sizeof(SharedPtr< Packet >)>
 Croc::core::AlignedStorage< 0 *sizeof(size_t)>
 Croc::core::AlignedStorage< 0 *sizeof(sox_sample_t)>
 Croc::core::AlignedStorage< 0 *sizeof(T)>
 Croc::core::AlignedStorage< 0 *sizeof(void *)>
 Croc::core::AlignedStorage< 0 *SlotSize >
 Croc::core::AlignedStorage< EmbeddedCapacity *sizeof(Address *)>
 Croc::core::AlignedStorage< EmbeddedCapacity *sizeof(char)>
 Croc::core::AlignedStorage< EmbeddedCapacity *sizeof(roc::pipeline::ReceiverParticipantMetrics)>
 Croc::core::AlignedStorage< EmbeddedCapacity *sizeof(roc::pipeline::SenderParticipantMetrics)>
 Croc::core::AlignedStorage< EmbeddedCapacity *sizeof(roc::rtcp::RecvReport)>
 Croc::core::AlignedStorage< EmbeddedCapacity *sizeof(roc::sdp::ConnectionData)>
 Croc::core::AlignedStorage< EmbeddedCapacity *sizeof(roc::sndio::DriverInfo)>
 Croc::core::AlignedStorage< EmbeddedCapacity *sizeof(roc::sndio::IBackend *)>
 Croc::core::AlignedStorage< EmbeddedCapacity *sizeof(Route)>
 Croc::core::AlignedStorage< EmbeddedCapacity *sizeof(Stream *)>
 Croc::core::AlignedStorage< EmbeddedCapacity *sizeof(unsigned)>
 Croc::core::AlignedStorage< EmbeddedCapacity *SlotSize >
 Croc::core::AlignedStorage< NumEmbeddedBuckets *sizeof(roc::core::HashmapImpl::Bucket)>
 Croc::core::AlignedStorage< sizeof(ArenaAllocation) >
 Croc::core::AlignedStorage< sizeof(roc::audio::ChannelMapperReader) >
 Croc::core::AlignedStorage< sizeof(roc::audio::ChannelMapperWriter) >
 Croc::core::AlignedStorage< sizeof(roc::audio::Depacketizer) >
 Croc::core::AlignedStorage< sizeof(roc::audio::FeedbackMonitor) >
 Croc::core::AlignedStorage< sizeof(roc::audio::FreqEstimator) >
 Croc::core::AlignedStorage< sizeof(roc::audio::LatencyMonitor) >
 Croc::core::AlignedStorage< sizeof(roc::audio::Mixer) >
 Croc::core::AlignedStorage< sizeof(roc::audio::Packetizer) >
 Croc::core::AlignedStorage< sizeof(roc::audio::PcmMapperReader) >
 Croc::core::AlignedStorage< sizeof(roc::audio::PcmMapperWriter) >
 Croc::core::AlignedStorage< sizeof(roc::audio::ProfilingReader) >
 Croc::core::AlignedStorage< sizeof(roc::audio::ProfilingWriter) >
 Croc::core::AlignedStorage< sizeof(roc::audio::ResamplerReader) >
 Croc::core::AlignedStorage< sizeof(roc::audio::ResamplerWriter) >
 Croc::core::AlignedStorage< sizeof(roc::audio::Watchdog) >
 Croc::core::AlignedStorage< sizeof(roc::core::RateLimiter) >
 Croc::core::AlignedStorage< sizeof(roc::core::Semaphore) >
 Croc::core::AlignedStorage< sizeof(roc::core::SlabPool< roc::core::Buffer >) >
 Croc::core::AlignedStorage< sizeof(roc::core::SlabPool< roc::packet::Packet >) >
 Croc::core::AlignedStorage< sizeof(roc::core::Ticker) >
 Croc::core::AlignedStorage< sizeof(roc::fec::Reader) >
 Croc::core::AlignedStorage< sizeof(roc::fec::Writer) >
 Croc::core::AlignedStorage< sizeof(roc::packet::ConcurrentQueue) >
 Croc::core::AlignedStorage< sizeof(roc::packet::DelayedReader) >
 Croc::core::AlignedStorage< sizeof(roc::packet::Interleaver) >
 Croc::core::AlignedStorage< sizeof(roc::packet::Router) >
 Croc::core::AlignedStorage< sizeof(roc::packet::Shipper) >
 Croc::core::AlignedStorage< sizeof(roc::packet::SortedQueue) >
 Croc::core::AlignedStorage< sizeof(roc::pipeline::ReceiverEndpoint) >
 Croc::core::AlignedStorage< sizeof(roc::pipeline::SenderEndpoint) >
 Croc::core::AlignedStorage< sizeof(roc::rtcp::Communicator) >
 Croc::core::AlignedStorage< sizeof(roc::rtcp::Composer) >
 Croc::core::AlignedStorage< sizeof(roc::rtcp::Parser) >
 Croc::core::AlignedStorage< sizeof(roc::rtp::Composer) >
 Croc::core::AlignedStorage< sizeof(roc::rtp::Filter) >
 Croc::core::AlignedStorage< sizeof(roc::rtp::Identity) >
 Croc::core::AlignedStorage< sizeof(roc::rtp::LinkMeter) >
 Croc::core::AlignedStorage< sizeof(roc::rtp::Parser) >
 Croc::core::AlignedStorage< sizeof(roc::rtp::Sequencer) >
 Croc::core::AlignedStorage< sizeof(roc::rtp::TimestampExtractor) >
 Croc::core::AlignedStorage< sizeof(roc::rtp::TimestampInjector) >
 Croc::core::AlignedStorage< sizeof(roc::sndio::WavBackend) >
 Croc::core::AlignedStorage< sizeof(roc::sndio::WavHeader) >
 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< Address, core::PoolAllocation > >
 Croc::core::NonCopyable< RefCounted< BasicControlEndpoint, core::ArenaAllocation > >
 Croc::core::NonCopyable< RefCounted< BasicPort, core::ArenaAllocation > >
 Croc::core::NonCopyable< RefCounted< Buffer, PoolAllocation > >
 Croc::core::NonCopyable< RefCounted< Context, core::ManualAllocation > >
 Croc::core::NonCopyable< RefCounted< IConnHandler, core::ManualAllocation > >
 Croc::core::NonCopyable< RefCounted< IResampler, core::ArenaAllocation > >
 Croc::core::NonCopyable< RefCounted< MediaDescription, core::ArenaAllocation > >
 Croc::core::NonCopyable< RefCounted< Node, core::PoolAllocation > >
 Croc::core::NonCopyable< RefCounted< Packet, core::PoolAllocation > >
 Croc::core::NonCopyable< RefCounted< ReceiverEndpoint, core::ArenaAllocation > >
 Croc::core::NonCopyable< RefCounted< ReceiverSession, core::ArenaAllocation > >
 Croc::core::NonCopyable< RefCounted< ReceiverSlot, core::ArenaAllocation > >
 Croc::core::NonCopyable< RefCounted< Route, core::PoolAllocation > >
 Croc::core::NonCopyable< RefCounted< SenderSlot, core::ArenaAllocation > >
 Croc::core::NonCopyable< RefCounted< Slot, core::PoolAllocation > >
 Croc::core::NonCopyable< RefCounted< SourceNode, core::PoolAllocation > >
 Croc::core::NonCopyable< RefCounted< Stream, core::PoolAllocation > >
 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
 CAlignedStorage< Size >
 CPacket *
 Csample_t *
 Csize_t
 Csox_sample_t *
 Cuint8_t *
 Cvoid * *