Victor Gaydov
Victor Gaydov
- Instead of more generic "flags" enum, use more specific "guards", so that it's easier to understand the purpose - Use separate flag for each type of guard - Extract...
This issue tracks progress of implementing various limits. | | option | default value | description | notes | | -------------------- | ----------------------- | ------------- | ----------- | ----- |...
CLI tools main() became too large and needs refactoring. We could extract several functions, e.g.: building io config, building pipeline config, running pump. This should be done for all three...
Allow specifying format/rate/channels of: - [x] input frames (sender API) - [ ] input device (sender CLI) - [x] output frames (receiver API) - [ ] output device (receiver CLI)...
### Pipeline - [x] Cascade table-based channel mapping: #86 - [ ] Dynamic channel order: #694 - [ ] Cover all dolby layouts - [ ] Cover all WAVEX layouts...
Requires #614 and #697. Needed for #305. * [x] Allow partial reads by returning StatusPart with smaller frame * [ ] Generate partial reads: * [ ] Depacketizer - when...
Make frame pooled and holding reference to a buffer, also pooled. This will allow to create queues/ring buffers of frames, reuse existing buffers (e.g. attach buffer from packet directly to...
pthread allows to assign names to threads, which is very handy for debugging. For example, gdb will display this names. We always create threads using [core::Thread](https://github.com/roc-streaming/roc-toolkit/blob/develop/src/internal_modules/roc_core/target_posix/roc_core/thread.h) class. We can do...
Issue to track channel orders and masks of formats supported by libsndfile. https://libsndfile.github.io/libsndfile/api.html Columns: * Order - in which order enabled surround channels are packed * `static` = order is...
Currently channel order can be only one of the predefined orders (`ChannelOrder` enum). In #693 we're going to support formats which support a lot of channel orders (like AIFF), and...