roc-go icon indicating copy to clipboard operation
roc-go copied to clipboard

Golang bindings for Roc Toolkit.

Results 11 roc-go issues
Sort by recently updated
recently updated
newest added

Update existing APIs: - [ ] enums and configs - [ ] slot configuration - [ ] roc_interface_config - [ ] roc_sender_set_outgoing_address() + roc_sender_set_reuseaddr() => roc_sender_configure() - [ ] roc_receiver_set_multicast_group()...

api

TestEnd2End_Default is a simple integration test that writes samples to sender, reads them from receiver, and verifies the received stream. This test uses a single sender and a single receiver,...

help wanted
category: tests
good first issue

Currently, logging to console is disabled in tests. This is achieved by to measures: * `log_test.go` defines `defaultLogLevel LogLevel = LogError`; all tests that temporary enable logs, restore log level...

help wanted
category: tests
good first issue

We should think about adding a stress test which will: * intensively use multiple senders, receivers, and contexts from parallel goroutines; * constantly check some invariants, e.g. that no operation...

help wanted
category: tests

TestEnd2End_Default is a simple integration test that writes samples to sender, reads them from receiver, and verifies the received stream. TestEnd2End_Default disables resampler, so that the received stream is only...

help wanted
category: tests
good first issue

Sender and Receiver both have `ClockSource` field in their config structs, with two possible values: * `ClockExternal` - `Receiver.ReadFloats` and `Sender.WriteFloats` are non-blocking; the user is resposible for invoking these...

help wanted

We have "Quick start" section in README which shows how to use sender and receiver. In addition, we also should add a few complete stand-alone examples, which can be compiled...

help wanted
good first issue
category: examples

Context, Sender, and Receiver are long-living objects that own rather heavy native resources (C library handles). User is responsible to call Close() to free those resources. If user forgets to...

help wanted
good first issue

``` 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...

help wanted
category: tests
good first issue

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...

help wanted
good first issue
category: api