Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/roc-streaming/roc-toolkit

Real-time audio streaming over the network.
https://github.com/roc-streaming/roc-toolkit

API: add roc_sender_encoder() and roc_receiver_decoder()

a7c22199016cfc2a2b08e59fa99a3e117248fe27 authored over 1 year ago
Add node::SenderEncoder and node::ReceiverDecoder

6ec6d2eb55d71d106b45ccd29255f89acd1ddac7 authored over 1 year ago
packet::ConcurrentQueue: add non-blocking wait-free mode

2cb41d2594ba9b6af9332eae12877039840bf892 authored over 1 year ago
Rename peers to nodes

- rename roc_peer module to roc_node, because we're going to
add pipelines that are not networ...

f5e5062608df569cf8c20d244a064b6568c9b231 authored over 1 year ago
Use RefCounted and SharedPtr for IConnHandler and remove UseCounted

1f0306c40ca6a08f8bb0766cc753512faae86841 authored over 1 year ago
Use RefCounted and SharedPtr for peer::Context

d0e568678e6a7f73ec705222feb8fc656d0aab07 authored over 1 year ago
Simplify pipeline slot and endpoint configuration

42e2b83cd1bd2aae2072a6c1287dc9c55e120a30 authored over 1 year ago
API: refine error handling during slot configuration

- if error happens during configure, bind, or connect, the whole
slot is disabled and marked b...

342195cf61f698b891faca71d5e41f85879467af authored over 1 year ago
Simplify sender endpoint configuration

657b5b2c358f7c660c7cd31c973cf3f376276deb authored over 1 year ago
Fix use-after free bug in slot removal

045e3b4e2bf60d41b3a4d27de2fe2eaa383b388e authored over 1 year ago
API: Add interface for slot removal

Add to new function roc_sender_unlink() and roc_receiver_unlink()
which allow to disconnect and ...

4aff11b5c55e594bd3400e507c8911182373b5f6 authored over 1 year ago
core: Rename Poisoner to PoisonOps

624a04cf71d22e90a3d04c5330d27eab25348b45 authored over 1 year ago
Add and use is_empty()

e3fd5559ad6e355a17dbacf6d119e000b4cb54ae authored over 1 year ago
peer: Derive Context from UseCounted

6843dd1a1a45d1d00643f0b7bfb1c21d1cbfea00 authored over 1 year ago
peer: Slot unlink API

b09dd93c05cb1d37ef389e77cc16113e55ea912b authored over 1 year ago
Hashmap improvements

- change load factor from Java to Go variant
- allow constructing hashmap without arena
- do not...

37a8c6562cce93299b9a3bec96c69af538b27420 authored over 1 year ago
Refinements in RefCounted and UseCounted

c7845b9d10985207118a72f7a823438d2511d490 authored over 1 year ago
core: Support iteration of hashmap elements

ab4ff7f9664d3a3c05a0363f070af90d18dc2742 authored over 1 year ago
Rename IAllocator to IArena

44ae88add2a4246ed3076745a1fa3a9a7b71123e authored over 1 year ago
Unconditional poisoning

- always do poisoning in pool
- also do poisoning in heap arena
- always enable pipeline poisoni...

4fdd9ab3a5674a2722e2419c5c8ca05cca5c409f authored over 1 year ago
pipeline: Slot deletion API

36bdc026092df56db8b42f5865a5c041bf505496 authored over 1 year ago
HeapArena: rename method

907bc66e83079aafba9ac3f888cf3c14205e75f9 authored over 1 year ago
Use hashmaps for sender and receiver slots

This allows user provide non-continues sparse slot numbers.

cb5caab9d04d1647b9098a6570b224a3bc25a10d authored over 1 year ago
Fix buffer alignment

b52fe6acee7ab42f18cab6f76523a2666ac4ab70 authored over 1 year ago
Refactor pools and factories

* rename SlabPool to Pool
* Pool<T> is now template of object type T
* Pool user now defines num...

0b214547e0e663904a6a7aa8dd6e37f247a36eff authored over 1 year ago
core: Hide some code in .cpp files

56da66a215538a0ae0edaa55ee80caf5df02b364 authored over 1 year ago
core: Refactor UseCounted

980d993f98017aa0f718d87ece8c88bb36461ad6 authored over 1 year ago
Refinements FormatMap

- remove list, iterate nodes using hashmap
- don't forget to call hashmap grow()

b69fae7ff815699c223db6579a8edf1db4909e66 authored over 1 year ago
FormatMap: use PoolAllocation policy for nodes

83681c5e970220d23f20169b5ffcfec96176a2ce authored over 1 year ago
Fix hashsum_int() on macOS

21902baf206fb4767c3256d31e38ab9489c223ea authored over 1 year ago
Channel mapper tiny improve (#541)

4e8e7821615b6f51b75474431000f89a510d7e63 authored over 1 year ago
Enable and fix PulseAudio examples

9c519d6a40362ed57b9f2353be07b115b1b4669d authored over 1 year ago
API: Rename roc_clock_source enum values

Rename ROC_CLOCK_EXTERNAL and ROC_CLOCK_INTERNAL to
ROC_CLOCK_SOURCE_XXX, for consistency with n...

fe163809d0145336b453e0225bbf3a050624dc4a authored over 1 year ago
API: Simplify interface configuration

- introduce new struct roc_interface_config, which holds all
per-interface options

- replace ...

a8faeb6932e1299fcefd63c9c2ae412ada835224 authored over 1 year ago
Fix typo

95019fc516c816e738350581dec255b95aa82bd1 authored over 1 year ago
Matrix-based mapping of surround channel layouts

- Define channel masks for various surround layouts

- Make mono special case of surround

- Map...

517da48a14a9c0b50e0c097ff7406cf35e5eb6c3 authored over 1 year ago
Fix formatting script

a6d52ba79fad12a513b98fb2fd2c5bbf1587d480 authored over 1 year ago
Support sphinx 5

e2a68d1e4d9ca650d35e63e06cf9f27c3fb911d2 authored over 1 year ago
Update sphinx API reference

bac4b14a6403adc8f4797371956bba25d743f4ae authored over 1 year ago
Rename roc-conv to roc-copy

9eba012ead77fd7242d1a311f7a8801436cc55eb authored over 1 year ago
Rename Converter(Source|Sink) to Transcoder(Source|Sink)

8c39e94bd7f2b4718fe95971902c3216a6d3948f authored over 1 year ago
Extend maximum channel count to 1024

c9f4adfef646a916d4a0d27ae80892683af1b604 authored over 1 year ago
Better panic message

ff940c88ea351b0a4790aca5a842894435d5bb67 authored over 1 year ago
Update CLI options according to recent changes

5857f71eddfafd8cff0dedae2f166df08a846d2c authored over 1 year ago
Rename error_to_string to error_code_to_str

4922cc74d85f7f646dad8d0333aff323ecf4c9ea authored over 1 year ago
Fix latency reports

c714f212c638718c0d51e05f2f3a495d985187e8 authored over 1 year ago
Cover channel mapping in pipeline tests

463b8362e309ff08fdc109535be2a006a147f3c9 authored over 1 year ago
Add tests for mono encoding & fix bugs in channel mappers

ec8ad1532454424bbabe9d798888a32da0308003 authored over 1 year ago
Port FreqEstimator to doubles

FreqEstimator already used double precision for all expensive
computations. This commit fully sw...

9214db2d6e4aeb66b2d1c989928663d3fefeabe7 authored over 1 year ago
Add public_api tests for encoding registration + multitrack layout

4af7e2f675313c8c4bae43874228b81ce9e075e2 authored over 1 year ago
API: improve comments

b13b84b487567f90f681da6baa20671ff23c0afb authored over 1 year ago
Introduce FreqEstimator profiles

- profile is a preset of FE configuration

- current configuration is now "smooth" profile
(go...

ca7d8370af83b01c7bbfd6b1c5bacb1c019330e8 authored over 1 year ago
API: extract roc_media_encoding

- add roc_media_encoding struct which defines rate, channels,
and format

- use it in roc_send...

eb9285120047d53520c88318110eeb57b082e115 authored over 1 year ago
API: improve config checks & add tests

6f753dacab16b044ec35bcdbf1a8793831d1e970 authored over 1 year ago
Rename boolean parameters

38ad83ebfdfef8345d5686ee78babb937e9d809f authored over 1 year ago
Fix sanitizers

6d20a2977c7ad08a33d27e67a4c8d9a33589e30d authored over 1 year ago
Fix logging

00acaaeb16fa96f1bb09609e6cba56acf6ce7e55 authored over 1 year ago
Work around problems with unmatched enum values

77314fe118de57d64aa36e173bf48dc5ca890604 authored over 1 year ago
API: implement roc_context_register_encoding()

Add new method roc_context_register_encoding(), that allows to
register custom encodings on send...

f77f9d6e38805ca7fec23680c9d3280291fcee4f authored over 1 year ago
Rename files in public_api

536c95158bcc318896a5d26fa925ac834bea6944 authored over 1 year ago
Remove frame length parameter from channel mapper & resampler

Earlier channel mapper & resampler required frame length parameter,
which defined size of frame ...

151494818c373d8bd799c0f77969c606479e7e5d authored over 1 year ago
API: add ROC_CHANNEL_LAYOUT_MULTITRACK

bf5f612f904f9be12ea4c10db9194856a8dcd777 authored over 1 year ago
Reduce default packet size to 2.5ms

eaac7ad7072413975d0d7cf6be0e34a111ff1c21 authored over 1 year ago
Rename "breakage playback" to "choppy playback" in code and CLI

(for consistency with recent renames in C API)

2a0ecedea3325cca2a4fba287f34e77730d5166f authored over 1 year ago
Fix sanitizer complaints

1c482a0a15235ee079946b295337817ae6cd41ae authored over 1 year ago
Fix uninitialized access

aedae0ac4fd84d4e185358a0cb50d68f860c8053 authored over 1 year ago
Rename valid() to is_valid()

5134aa01b1288af9aaa73a7cf973bce7f3a55b7d authored over 1 year ago
Fix default latency preset

64840f7a98cfdcdfdb21003f33d58e0e21a6879d authored over 1 year ago
API: support multiple channel layouts

- rename roc_channel_set to roc_channel_layout
(because now it will define not only list of
...

16162eeaf3755fe39bff423d13e2887854f57be9 authored over 1 year ago
FormatMap: support registration and searching by spec

- rename FormatMap::format() to FormatMap::find_by_pt()
- add FormatMap::find_by_spec()
- add Fo...

fd2a2e9d1775bf1954b5bc60b7c08bfad7730f87 authored over 1 year ago
Support embedded capacity in SlabPool

- make SlabPool template class
- add template parameter EmbeddedCapacity
- extract implementatio...

b55dfd36c71b3a1106768a74195b5d2f225476f2 authored over 1 year ago
Introduce ChannelSet, ChannelLayout, ChannelPosition

- add ChannelLayout, which defines meaning of channel numbers
(mono, stereo, surround, multitr...

2cdea0fbf8a0b390b312eddbd569b30acca52c8f authored over 1 year ago
API: simplify receiver config

- replace two fields max_latency_overrun and max_latency_underrun
with a single field latency_...

615f809a024ee6ab8ed8560dfd8a94251cfd5eb1 authored over 1 year ago
API: rework encoding configuration

- rename roc_frame_encoding to roc_format
(format is lower level setting compared to encoding;...

2e88d9780f4f5f51e63b6f22b809b9b3f0c5f2d1 authored over 1 year ago
Add Depacketizer::is_valid()

899dc2f40c4947de74888a84d60cb21d4918e7ee authored over 1 year ago
Add and use ROC_ATTR_NODISCARD

bdd0900a54fc634395e39a3d4476436c13c92858 authored over 1 year ago
API: introduce clock sync backend & profile

- add roc_clock_sync_backend; it defines clock synchronization
algorithm; currently two values...

43df5b043cc6a7940c174ff9ab9b9088fd5b1e6f authored over 1 year ago
Fix start allocation size in SlabPool

cbe4e3542c1959d607419f991dae440473bd51dc authored over 1 year ago
Fix minor channel set bugs

214f911175c4fb695b885f3fb45005d0b5cbab0f authored over 1 year ago
Remove internal_frame_size parameter from pipeline

After previous commit, this parameter is not needed anymore.
Current default was not suitable fo...

177d7cc02c83120aa502079dc223b3829dcc3296 authored over 1 year ago
Version 0.2.5

1faa2ed5b27d23031b7d0fec3cf11a1589fbb66d authored over 1 year ago
Fixes in symbol visibility

Don't hide symbols in dependencies built with --build-3rdparty,
because it cases linker errors w...

9963ad909a8f12e22a744dd4de86297a03743fd8 authored over 1 year ago
Compiler type detection

Even if user specified CXX=c++, correctly detect
gcc and clang compilers.

029119e4cb3ce39d2db2e18602bd3c88bfda6515 authored over 1 year ago
Fix EndianOps and add tests

4588f66c9e71365d5b0d2f76b9178eab21bb6eec authored over 1 year ago
Update authors

13da01d5a82b5c61e34aaa11865134d7371810f4 authored over 1 year ago
gh-512 python: % -> format(); other small refactoring

02e804d97364bcdca9605c85ff1f327bc6fdf45d authored over 1 year ago
Version 0.2.4

b6b3f53ac9ebc7b24e2d6fbbff9f91f279e03b68 authored over 1 year ago
Rework macOS CI jobs

eb311ce0b016976a746b71102de540d2d4bf23e7 authored over 1 year ago
gh-533 Disable logging in heap allocator destructor

701caada161c817676df686ad5cdae654f3cc0e2 authored over 1 year ago
gh-533 Disable user log handler during library destruction

271ddf27eb3fae0273b5f8488a3114e70f1acfdb authored over 1 year ago
Add some scons comments

2d048975f077d46252c2eeb0ed619169488c8244 authored over 1 year ago
Resolve pkg-config to abs path

d6692983f80aebf8f48dcd9f5cbce7361cb305fe authored over 1 year ago
Fix naming in scons scripts

16ae803e5f2e53b74b128392d70b8b3edec77856 authored over 1 year ago
Support multiple architectures in macOS static lib

59217983d595bd2b8c18efa133b0a42ef4f97364 authored over 1 year ago
Refactor passing options to scripts

29d75edfac6edded80b8e1f3bb8e57f38021750e authored over 1 year ago
Prefer autotools over cmake on non-Android

8ae95e7ec71b3c5e417fdff5c81b6590b9bd8ccf authored over 1 year ago
Rework macOS toolchain tuples

5792263365b0c382e5e88cf909f468cefd3a4da0 authored over 1 year ago
Rework how build env is passed to build-3rdparty.py

8cf0560c513665e9c4e8d90e940786bc45d30f06 authored over 1 year ago
Use --host instead of --toolchain for OpenSSL platform

47d75a0c34d87fe082aa61cd11d9251d45e78d32 authored over 1 year ago
Fixes in symbol visibility

* export only roc_* in macOS .dylib
* export only roc_* in Linux .so
* export only roc_* in Linu...

bab3f95c187617c2ab8373b016a75b132c0e691c authored over 1 year ago