|
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 | Mixer |
| channel_mapper_matrix.h | Surround to surround conversation coefficients |
| channel_mapper_reader.h | Channel mapper reader |
| channel_mapper_table.h | Channel mapping tables |
| channel_mapper_writer.h | Channel mapper writer |
| channel_set.h | Channel set |
| channel_set_to_str.h | Format ChannelSet to string |
| decimation_resampler.h | Decimating resampler |
| depacketizer.h | Depacketizer |
| fanout.h | Fanout |
| frame.h | Audio frame |
| 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 |
| 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 |
| poison_reader.h | Poison reader |
| profiler.h | Profiler |
| profiling_reader.h | Profiling reader |
| profiling_writer.h | Profiling writer |
| resampler_backend.h | Resampler backend |
| resampler_map.h | Resampler map |
| resampler_profile.h | Resampler profile |
| resampler_reader.h | Resampler |
| resampler_writer.h | Resampler |
| sample.h | Audio sample |
| 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 |
| 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 |
| 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 |
| buffer_factory.h | Buffer factory |
| 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 |
| list.h | Intrusive doubly-linked list |
| list_node.h | Linked list node |
| log.h | Logging |
| macro_helpers.h | Helper macros |
| memory_ops.h | Memory operations like poisoning, canary values, etc |
| 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 |
| optional.h | Optionally constructed object |
| ownership_policy.h | Ownership policies |
| panic.h | Panic |
| parse_duration.h | Parse duration |
| print_buffer.h | Print buffer 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 |
| scoped_lock.h | RAII mutex lock |
| scoped_ptr.h | Unique ownrship pointer |
| seqlock.h | Seqlock |
| shared_ptr.h | Shared ownership intrusive pointer |
| slab_pool.h | Memory pool |
| slab_pool_impl.h | Memory pool implementation class |
| slice.h | Slice |
| 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 |
| ► 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 |
| io_error.h | I/O error codes |
| 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 |
| socket_options.h | Socket options |
| tcp_connection_port.h | TCP connection |
| tcp_server_port.h | TCP server |
| termination_mode.h | Connection termination mode |
| udp_receiver_port.h | UDP receiver |
| udp_sender_port.h | UDP sender |
| ► 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 |
| interleaver.h | Interleaves packets before transmit |
| iparser.h | Packet parser interface |
| ireader.h | Packet reader interface |
| iwriter.h | Packet writer interface |
| ntp.h | Utitilies for NTP timestamp |
| packet.h | Packet |
| packet_factory.h | Packet factory |
| 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_slot.h | Receiver slot |
| receiver_source.h | Receiver source pipeline |
| receiver_state.h | Receiver pipeline state |
| 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 |
| 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 |
| composer.h | RTCP packet composer |
| headers.h | RTCP headers |
| ireceiver_hooks.h | Receiver hooks interface |
| isender_hooks.h | Sender hooks interface |
| metrics.h | RTCP-derived metrics |
| parser.h | RTCP packet parser |
| print_packet.h | Print RTCP packet to console |
| sdes.h | SDES elements |
| sdes_traverser.h | Sdes enums |
| session.h | RTCP session |
| traverser.h | RTCP packet traverser |
| xr_traverser.h | XR Traverser |
| ► roc_rtp | |
| composer.h | RTP packet composer |
| format.h | RTP payload format |
| format_map.h | RTP payload format map |
| headers.h | RTP headers |
| parser.h | RTP packet parser |
| populator.h | RTP populator |
| timestamp_extractor.h | Extracts capture timestamp field from packets |
| timestamp_injector.h | Fills capture timestamp field in packets |
| validator.h | RTP validator |
| ► 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 |
| pulseaudio_sink.h | PulseAudio sink |
| pulseaudio_source.h | PulseAudio 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 |
| ► roc_status | |
| code_to_str.h | Format status code to string |
| status_code.h | Status codes |