Victor Gaydov
Victor Gaydov
## Summary [packet::IParser](https://github.com/roc-streaming/roc-toolkit/blob/develop/src/internal_modules/roc_packet/iparser.h) is interface for protocol-specific deserializators. See [documentation](https://roc-streaming.org/toolkit/docs/internals/packets_frames.html). Currently its methods return bool (true on success or false on error). We need to replace bool with [status::StatusCode](https://github.com/roc-streaming/roc-toolkit/blob/develop/src/internal_modules/roc_status/status_code.h) and...
Subtask extracted from #602. See that task for rationale. Add new class `core::Freelist`, which implements lock-free free list based on this article: [**Solving the ABA Problem for Lock-Free Free Lists**](https://moodycamel.com/blog/2014/solving-the-aba-problem-for-lock-free-free-lists.htm)...
Cover [RingQueue](https://github.com/roc-streaming/roc-toolkit/blob/develop/src/internal_modules/roc_core/ring_queue.h) with tests. [test_array.cpp](https://github.com/roc-streaming/roc-toolkit/blob/develop/src/tests/roc_core/test_array.cpp) can be used as an example.
Hi! Unfortunately I don't have enough time and knowledge in typescript to maintain this project. I'm going to convert it to readonly archive in a while. If someone would like...
``` cd roc go build && go test -count=1 -race shell: /bin/bash -e {0} # github.com/roc-streaming/roc-go/roc.test ld: warning: '/private/var/folders/dm/88b38gj92jj53dgxdsm12qf00000gn/T/go-link-3854732118/000023.o' has malformed LC_DYSYMTAB, expected 98 undefined symbols to start at index...
Follow-up for #118. We need to add bindings for C functions `roc_sender_query()` (becomes `Sender.Query()` in Go) and `roc_receiver_query()` (becomes `Receiver.Query()` in Go). New functions should be covered with simple tests...
Follow-up for #118. We already have bindings for roc_sender and roc_receiver (see [sender.go](https://github.com/roc-streaming/roc-go/blob/main/roc/sender.go) and [receiver.go](https://github.com/roc-streaming/roc-go/blob/main/roc/receiver.go)). Roc Toolkit 0.3 introduced a networkless version of this API: roc_sender_encoder and roc_sender_decoder. We need...
We have two interfaces [IFrameEncoder](https://github.com/roc-streaming/roc-toolkit/blob/develop/src/internal_modules/roc_audio/iframe_encoder.h) and [IFrameDecoder](https://github.com/roc-streaming/roc-toolkit/blob/develop/src/internal_modules/roc_audio/iframe_decoder.h) that are used to encode audio samples into packet payload and decode it back. Currently they're implemented using PcmEncoder and PcmDecoder (for uncompressed...
[DelayedReader](https://github.com/roc-streaming/roc-toolkit/blob/develop/src/internal_modules/roc_packet/delayed_reader.h) is pipeline elements that inserts initial delay in the stream, by accumulating packets until there is enough of them, and only then forwarding them. [LatencyTuner](https://github.com/roc-streaming/roc-toolkit/blob/develop/src/internal_modules/roc_audio/latency_tuner.h) is a class that...