Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
► roc_address | |
► target_posix | |
► roc_address | |
socket_addr.h | Socket address |
addr_family.h | Address family |
endpoint_uri.h | Network endpoint URI |
endpoint_uri_to_str.h | Format EndpointUri to string |
interface.h | Interface ID |
io_uri.h | Audio file or device URI |
io_uri_to_str.h | Format IoUri to string |
parse_socket_addr.h | Parse address from string |
pct.h | Percent-encoding and -decoding |
print_supported.h | Print supported interfaces and protocols |
protocol.h | Protocol ID |
protocol_map.h | Protocol attributes map |
socket_addr_to_str.h | Convert network address to string |
► roc_audio | |
► target_speexdsp | |
► roc_audio | |
speex_resampler.h | Speex resampler |
builtin_resampler.h | Built-in resampler |
channel_defs.h | Channel layout, order, and positions |
channel_mapper.h | Channel mapper |
channel_mapper_matrix.h | Channel mapping matrix |
channel_mapper_reader.h | Channel mapper reader |
channel_mapper_writer.h | Channel mapper writer |
channel_set.h | Channel set |
channel_set_to_str.h | Format ChannelSet to string |
channel_tables.h | Channel tables |
decimation_resampler.h | Decimating resampler |
depacketizer.h | Depacketizer |
fanout.h | Fanout |
feedback_monitor.h | Feedback monitor |
frame.h | Audio frame |
frame_factory.h | Frame factory |
freq_estimator.h | Frequency estimator |
freq_estimator_decim.h | Frequency estimator config |
iframe_decoder.h | Audio frame decoder interface |
iframe_encoder.h | Audio frame encoder interface |
iframe_reader.h | Frame reader interface |
iframe_writer.h | Frame writer interface |
iresampler.h | Audio resampler interface |
latency_monitor.h | Latency monitor |
latency_tuner.h | Latency tuner |
mixer.h | Mixer |
null_writer.h | Null writer |
packetizer.h | Packetizer |
pcm_decoder.h | PCM decoder |
pcm_encoder.h | PCM encoder |
pcm_format.h | PCM format |
pcm_mapper.h | PCM format mapper |
pcm_mapper_reader.h | Pcm mapper reader |
pcm_mapper_writer.h | Pcm mapper writer |
print_supported.h | Print supported encodings |
profiler.h | Profiler |
profiling_reader.h | Profiling reader |
profiling_writer.h | Profiling writer |
resampler_config.h | Resampler config |
resampler_map.h | Resampler map |
resampler_reader.h | Resampler |
resampler_writer.h | Resampler |
sample.h | Audio sample |
sample_format.h | Sample format |
sample_spec.h | Sample specifications |
sample_spec_to_str.h | Format SampleSpec to string |
watchdog.h | Watchdog |
► roc_core | |
► target_android | |
► roc_core | |
console.h | Console functions |
log_backend.h | Log backend |
► target_c11 | |
► roc_core | |
atomic_ops.h | Atomic operations |
► target_darwin | |
► roc_core | |
semaphore.h | Semaphore |
► target_libatomic_ops | |
► roc_core | |
atomic_ops.h | |
► target_pc | |
► roc_core | |
log_backend.h | Log backend |
► target_posix | |
► roc_core | |
cond.h | Condition variable |
cpu_instructions.h | CPU-specific instructions |
crash_handler.h | Crash handling |
die.h | Program termination |
errno_to_str.h | Convert errno to string |
mutex.h | Mutex |
singleton.h | Singleton |
stddefs.h | Commonly used types and functions |
temp_file.h | Filesystem functions |
thread.h | Thread |
► target_posix_ext | |
► roc_core | |
semaphore.h | Semaphore |
► target_posix_pc | |
► roc_core | |
console.h | Console functions |
align_ops.h | Alignment operations |
aligned_storage.h | Aligned storage |
allocation_policy.h | Allocation policies |
array.h | Dynamic array |
atomic.h | Atomic |
attributes.h | Compiler attributes |
backtrace.h | Backtrace printing |
buffer.h | Buffer |
csv_dumper.h | Asynchronous CSV dumper |
endian.h | Endian conversion functions |
endian_ops.h | Endian operations |
fast_random.h | Helpers to work with random numbers |
global_destructor.h | Global destructor |
hashmap.h | Intrusive hash table |
hashmap_impl.h | Intrusive hash table implementation file |
hashmap_node.h | Hashmap node |
hashsum.h | Hash sum |
heap_arena.h | Heap arena implementation |
iarena.h | Memory arena interface |
ipool.h | Memory pool interface |
limited_arena.h | Limited Arena |
limited_pool.h | Limited Pool |
list.h | Intrusive doubly-linked list |
list_impl.h | Intrusive doubly-linked list implementation |
list_node.h | Linked list node |
log.h | Logging |
macro_helpers.h | Helper macros |
memory_limiter.h | Memory limiter |
memory_ops.h | Memory operations like poisoning, canary values, etc |
mov_stats.h | Rolling window moving average and variance |
mpsc_queue.h | Multi-producer single-consumer queue |
mpsc_queue_impl.h | Multi-producer single-consumer queue internal implementation |
mpsc_queue_node.h | MpscQueue node |
noncopyable.h | Non-copyable object |
noop_arena.h | No-op arena implementation |
optional.h | Optionally constructed object |
ownership_policy.h | Ownership policies |
panic.h | Panic |
parse_units.h | Parse units like duration, size, etc |
print_memory.h | Print memory to console |
printer.h | Console printer |
rate_limiter.h | Rate limiter |
ref_counted.h | Base class for object with reference counter |
ref_counted_impl.h | Implementation class for reference counter |
ring_queue.h | Queue on continuous memory buffer |
scoped_lock.h | RAII mutex lock |
scoped_ptr.h | Unique ownrship pointer |
seqlock.h | Seqlock |
seqlock_impl.h | Seqlock implementation |
shared_ptr.h | Shared ownership intrusive pointer |
slab_pool.h | Memory pool |
slab_pool_impl.h | Memory pool implementation class |
slice.h | Slice |
spsc_byte_buffer.h | Single-producer single-consumer circular buffer of byte chunks |
spsc_ring_buffer.h | Single-producer single-consumer circular buffer of copyable objects |
string_buffer.h | String buffer |
string_builder.h | String builder |
string_list.h | Dynamic list of strings |
ticker.h | Ticker |
time.h | Time definitions |
timer.h | Thread-safe timer |
uuid.h | UUID generation |
► roc_ctl | |
basic_control_endpoint.h | Base class for control endpoints |
control_interface_map.h | Control interface map |
control_loop.h | Control loop thread |
control_task.h | Control task |
control_task_executor.h | Control task executor |
control_task_queue.h | Control task queue |
icontrol_task_completer.h | Control task completion handler |
► roc_fec | |
► target_openfec | |
► roc_fec | |
openfec_decoder.h | Decoder implementation using OpenFEC library |
openfec_encoder.h | Encoder implementation using OpenFEC library |
codec_config.h | FEC codec parameters |
codec_map.h | FEC codec map |
composer.h | FECFRAME packet composer |
headers.h | FECFRAME headers |
iblock_decoder.h | FEC block decoder interface |
iblock_encoder.h | FEC block encoder interface |
parser.h | FECFRAME packet parser |
reader.h | FEC reader |
writer.h | FEC writer |
► roc_netio | |
► target_libuv | |
► roc_netio | |
basic_port.h | Base class for ports |
iclose_handler.h | Close handler interface |
iconn.h | Connection interface |
iconn_acceptor.h | Connection acceptor interface |
iconn_handler.h | Connection event handler interface |
inetwork_task_completer.h | Network task completion handler |
iresolver_request_handler.h | Resolver request result handler interface |
iterminate_handler.h | Termination handler interface |
network_loop.h | Network event loop thread |
network_task.h | Network task |
operation_status.h | Asynchronous operation status |
resolver.h | Hostname resolver |
resolver_request.h | Resolver request |
tcp_connection_port.h | TCP connection |
tcp_server_port.h | TCP server |
termination_mode.h | Connection termination mode |
udp_port.h | UDP port |
► target_posix | |
► roc_netio | |
socket_ops.h | Socket operations |
► roc_node | |
context.h | Node context |
node.h | Base class for nodes |
receiver.h | Receiver node |
receiver_decoder.h | Receiver decoder node |
sender.h | Sender node |
sender_encoder.h | Sender encoder node |
► roc_packet | |
► target_libuv | |
► roc_packet | |
udp.h | UDP packet |
concurrent_queue.h | Concurrent blocking packet queue |
delayed_reader.h | Delayed reader |
fec.h | FEC packet |
fec_scheme_to_str.h | FEC scheme to string |
icomposer.h | Packet composer interface |
ilink_meter.h | Link meter interface |
interleaver.h | Interleaves packets before transmit |
iparser.h | Packet parser interface |
ireader.h | Packet reader interface |
isequencer.h | Packet sequencer |
iwriter.h | Packet writer interface |
ntp.h | Utitilies for NTP timestamp |
packet.h | Packet |
packet_factory.h | Packet factory |
packet_flags_to_str.h | Packet flags to string |
print_packet.h | Print packet to console |
queue.h | Packet queue |
router.h | Route packets to writers |
rtcp.h | RTCP compound packet |
rtp.h | RTP packet |
shipper.h | Prepare and ship outgoing packets |
sorted_queue.h | Sorted packet queue |
units.h | Various units used in packets |
► roc_pipeline | |
config.h | Pipeline config |
endpoint_helpers.h | Validate endpoint protocols consistency |
ipipeline_task_completer.h | Pipeline task completion handler |
ipipeline_task_scheduler.h | Pipeline task scheduler interface |
metrics.h | Pipeline metrics |
pipeline_loop.h | Base class for pipelines |
pipeline_task.h | Base class for pipeline tasks |
receiver_endpoint.h | Receiver endpoint pipeline |
receiver_loop.h | Receiver pipeline loop |
receiver_session.h | Receiver session pipeline |
receiver_session_group.h | Receiver session group |
receiver_session_router.h | Receiver session router |
receiver_slot.h | Receiver slot |
receiver_source.h | Receiver source pipeline |
sender_endpoint.h | Sender endpoint pipeline |
sender_loop.h | Sender pipeline loop |
sender_session.h | Sender session |
sender_sink.h | Sender sink pipeline |
sender_slot.h | Sender slot |
state_tracker.h | Pipeline state tracker |
transcoder_sink.h | Transcoder sink pipeline |
transcoder_source.h | Transcoder source pipeline |
► roc_rtcp | |
builder.h | RTCP packet builder |
bye_traverser.h | RTCP interface structures |
cname.h | CNAME utilities |
communicator.h | RTCP communicator |
composer.h | RTCP packet composer |
config.h | RTCP config |
headers.h | RTCP headers |
iparticipant.h | RTCP participant |
loss_estimator.h | Loss estimator |
ntp.h | RTCP-specific NTP helpers |
packet_counter.h | Packet counter |
parser.h | RTCP packet parser |
participant_info.h | Participant info |
print_packet.h | Print RTCP packet to console |
reporter.h | RTCP reporter |
reports.h | RTCP reports |
rtt_estimator.h | Round-trip time estimator |
sdes.h | SDES elements |
sdes_traverser.h | Sdes enums |
traverser.h | RTCP packet traverser |
xr_traverser.h | XR Traverser |
► roc_rtp | |
composer.h | RTP packet composer |
encoding.h | RTP encoding |
encoding_map.h | RTP encoding map |
filter.h | RTP filter |
headers.h | RTP headers |
identity.h | RTP participant identity |
link_meter.h | RTP link meter |
parser.h | RTP packet parser |
sequencer.h | RTP packet sequencer |
timestamp_extractor.h | Extracts capture timestamp field from packets |
timestamp_injector.h | Fills capture timestamp field in packets |
► roc_sdp | |
connection_data.h | Connection field in a SDP |
media_description.h | SDP Media Description |
media_transport.h | SDP media transport protocol |
media_type.h | SDP media description type |
parser.h | Parser for the Session Description Protocol |
session_description.h | Session Description Protocol |
► roc_sndio | |
► target_pulseaudio | |
► roc_sndio | |
pulseaudio_backend.h | Pulseaudio backend |
pulseaudio_device.h | PulseAudio device |
► target_sndfile | |
► roc_sndio | |
sndfile_backend.h | SndFile backend |
sndfile_extension_table.h | Sndfile driver map |
sndfile_sink.h | SndFile sink |
sndfile_source.h | Sndfile source |
► target_sox | |
► roc_sndio | |
sox_backend.h | SoX backend |
sox_sink.h | SoX sink |
sox_source.h | SoX source |
backend_dispatcher.h | Backend dispatcher |
backend_map.h | Backend map |
config.h | Sink and source config |
device_state.h | Device state |
device_type.h | Device type |
driver.h | Driver types |
ibackend.h | Backend interface |
idevice.h | Device interface |
isink.h | Sink interface |
isource.h | Source interface |
print_supported.h | Print supported schemes and formats |
pump.h | Pump |
wav_backend.h | WAV backend |
wav_header.h | WAV header |
wav_sink.h | WAV sink |
wav_source.h | WAV source |
► roc_status | |
code_to_str.h | Format status code to string |
status_code.h | Status codes |