|
Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
|
| ► roc_address | |
| io_uri.h | Audio file or device URI |
| io_uri_to_str.h | Format IoURI to string |
| pct.h | Percent-encoding and -decoding |
| ► roc_audio | |
| depacketizer.h | Depacketizer |
| 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 |
| ireader.h | Audio reader interface |
| iwriter.h | Audio writer 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_funcs.h | RTP PCM functions |
| poison_reader.h | Poison reader |
| poison_writer.h | Poison writer |
| profiling_writer.h | Profiling writer |
| resampler.h | Resampler |
| resampler_profile.h | Resampler profile |
| resampler_reader.h | Resampler |
| resampler_writer.h | Resampler |
| units.h | Various units used in audio processing |
| watchdog.h | Watchdog |
| ► roc_core | |
| ► target_gcc | |
| ► roc_core | |
| atomic.h | Atomic integer |
| attributes.h | GCC attributes |
| ► target_libuv | |
| ► roc_core | |
| cond.h | Condition variable |
| mutex.h | Mutex |
| singleton.h | Singleton |
| thread.h | Thread |
| ► target_posix | |
| ► roc_core | |
| colors.h | Colorization functions |
| crash.h | Crash handling |
| endian.h | Endian converters |
| errno_to_str.h | Convert errno to string |
| exit.h | Exit function |
| format_time.h | Retrieve and format current time |
| random.h | Helpers to work with random numbers |
| stddefs.h | Commonly used types and functions |
| temp_file.h | Filesystem functions |
| ► target_stdio | |
| ► roc_core | |
| log.h | Logging |
| panic.h | Panic function |
| parse_duration.h | Parse duration |
| print_buffer.h | Print buffer to stdout |
| alignment.h | Alignment |
| array.h | Dynamic array |
| backtrace.h | Backtrace printing |
| buffer.h | Buffer |
| buffer_pool.h | Buffer pool |
| demangle.h | Symbol demangling |
| heap_allocator.h | Heap allocator implementation |
| helpers.h | Compile time helpers |
| iallocator.h | Memory allocator interface |
| list.h | Intrusive doubly-linked list |
| list_node.h | Linked list node |
| noncopyable.h | Non-copyable object |
| ownership.h | Ownership policies |
| pool.h | Pool |
| rate_limiter.h | Rate limiter |
| refcnt.h | Base class for reference countable objects |
| scoped_destructor.h | Scoped destructor |
| scoped_lock.h | RAII mutex lock |
| shared_ptr.h | Shared ownership intrusive pointer |
| slice.h | Slice |
| ticker.h | Ticker |
| time.h | Time definitions |
| unique_ptr.h | Unique ownrship pointer |
| ► roc_fec | |
| ► target_openfec | |
| ► roc_fec | |
| of_decoder.h | Decoder implementation using OpenFEC library |
| of_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 | Basic network port |
| iclose_handler.h | Close handler |
| transceiver.h | Network sender/receiver |
| udp_receiver_port.h | UDP receiver |
| udp_sender_port.h | UDP sender |
| ► roc_packet | |
| ► target_libuv | |
| ► roc_packet | |
| udp.h | UDP packet |
| ► target_posix | |
| ► roc_packet | |
| address.h | Network address |
| ► target_stdio | |
| ► roc_packet | |
| address_to_str.h | Convert network address to string |
| fec_scheme_to_str.h | FEC scheme to string |
| print.h | Print packet to stdout |
| concurrent_queue.h | Concurrent blocking packet queue |
| delayed_reader.h | Delayed reader |
| fec.h | FEC packet |
| 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 |
| packet.h | Packet |
| packet_pool.h | Packet pool |
| queue.h | Packet queue |
| router.h | Route packets to writers |
| rtp.h | RTP packet |
| sorted_queue.h | Sorted packet queue |
| units.h | Various units used in packets |
| ► roc_pipeline | |
| ► target_stdio | |
| ► roc_pipeline | |
| parse_port.h | Parse port from string |
| port_to_str.h | Port to string |
| config.h | Pipeline config |
| converter.h | Converter pipeline |
| port.h | Port constants |
| port_utils.h | Validate port protocols consistency |
| receiver.h | Receiver pipeline |
| receiver_port.h | Receiver port pipeline |
| receiver_session.h | Receiver session pipeline |
| sender.h | Sender pipeline |
| sender_port.h | Sender port pipeline |
| ► 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 |
| validator.h | RTP validator |
| ► roc_sndio | |
| ► target_pulseaudio | |
| ► roc_sndio | |
| pulseaudio_backend.h | Pulseaudio backend |
| pulseaudio_sink.h | PulseAudio sink |
| ► target_sox | |
| ► roc_sndio | |
| sox_backend.h | SoX backend |
| sox_sink.h | SoX sink |
| sox_source.h | SoX source |
| ► target_stdio | |
| ► roc_sndio | |
| print_drivers.h | Print drivers |
| backend_dispatcher.h | Backend dispatcher |
| config.h | Sink and source config |
| driver_info.h | Driver info interface |
| ibackend.h | Backend interface |
| isink.h | Sink interface |
| isource.h | Source interface |
| pump.h | Pump |