Victor Gaydov
Victor Gaydov
- [ ] Sender: pause stops session, resume restarts session. While paused, sender drops all frames and reports paused state. - [ ] Receiver: pause stops all sessions, resume restarts...
[core::StringList](https://github.com/roc-streaming/roc-toolkit/blob/develop/src%2Finternal_modules%2Froc_core%2Fstring_list.h) has push_back() method. It would be convenient to add complementary method: ```c void pop_back(); ``` New method should be covered with tests.
[core::SlabPool](https://github.com/roc-streaming/roc-toolkit/blob/develop/src%2Finternal_modules%2Froc_core%2Fslab_pool.h) and [core::HeapArena](https://github.com/roc-streaming/roc-toolkit/blob/develop/src%2Finternal_modules%2Froc_core%2Fheap_arena.h) are two classes through which roc performs most allocations. It would be convenient to see simple allocation statistics from them in logs: * total currently allocated bytes...
This task tracks support for reporting errors (status codes) from pipeline operations (construction, read and write). Errors should be forwarded through the whole pipeline up to the user, and exposed...
Reported here: https://github.com/roc-streaming/roc-toolkit/issues/531#issuecomment-1544183101 ---- just tested the roc-toolkit build on develop branch with developer codebook instruction: ``` scons -Q --build-3rdparty=all \ --enable-werror --enable-debug --enable-tests --enable-benchmarks \ --enable-examples --enable-doxygen test bench...
- [ ] Memory management (allocators, pools, buffers, slices) - [x] Packet layer (packets, parsers, composers, decoders, encoders) - [x] Frame layer - [x] FEC internals (reader, writer, decoder, encoder)...
This issue will allow us to implement #568. We need to modify build scripts (scons and build-3rdparty.py) to support using FFmpeg from system or automatically building it. Steps: * teach...
## Overview We have two different task queue implementations: * [ctl::ControlLoop](https://github.com/roc-streaming/roc-toolkit/blob/develop/src/internal_modules/roc_ctl/control_loop.h) (based on [ctl::ControlTaskQueue](https://github.com/roc-streaming/roc-toolkit/blob/develop/src/internal_modules/roc_ctl/control_task_queue.h)) * [pipeline::PipelineLoop](https://github.com/roc-streaming/roc-toolkit/blob/develop/src/internal_modules/roc_pipeline/pipeline_loop.h) The first one is intended for low-priority tasks scheduled on dedicated control thread, and...
**See #644 for introduction to tasks queues.** We have unit tests for ctl::ControlTaskQueue and pipeline::PipelineLoop, but unit tests can't detect all possible races. Since the implementation of the lock-free operations...
People are using are using Roc on OpenWrt/MIPS, but that's not covered with our CI. It would be nice to fill this gap. 1. First we need to add OpenWrt...