This library contains bindings to the cubeb C library which is used to interact with system audio. The library itself is a work in progress and is likely lacking documentation and test.
The cubeb-rs library exposes the user API of libcubeb. It doesn't expose the internal interfaces, so isn't suitable for extending libcubeb. See [cubeb-pulse-rs] for an example of extending libcubeb via implementing a cubeb backend in rust.
SMPTE channel layout (also known as wave order)
The state of a device.
An enumeration of possible errors that can happen when working with cubeb.
Level (verbosity) of logging for a particular cubeb context.
Stream states signaled via
An extension trait which allows the implementation of converting void* buffers from libcubeb-sys into rust slices of the appropriate type.
An opaque handle used to refer to a particular input or output device across calls.