Crate cubeb

source ·
Expand description

libcubeb bindings for rust

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][2] for an example of extending libcubeb via implementing a cubeb backend in rust.

To get started, have a look at the StreamBuilder

Modules

Structs

Enums

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

Traits

  • A Frame is a collection of samples which have a a specific layout represented by ChannelLayout
  • An extension trait which allows the implementation of converting void* buffers from libcubeb-sys into rust slices of the appropriate type.

Functions

Type Aliases