Crate libpulse_sys[][src]

PulseAudio FFI bindings for the main libpulse system library.

This crate does nothing more than offer a simple FFI binding to the C API of the PulseAudio client system library. Please note that there is a “higher-level” binding available (the libpulse-binding crate), built on top of this, which offers a more Rust-oriented interface.

Unlike the “higher-level” binding just mentioned, virtually no documentation is provided here. Things that are documented here are typically only those directly re-exported by the “higher-level” binding. Please see either the equivalent documentation in that, or the documentation of the actual PulseAudio C header files, if you need documentation.

Re-exports

pub use self::channelmap::*;
pub use self::context::*;
pub use self::def::*;
pub use self::direction::*;
pub use self::error::*;
pub use self::format::*;
pub use self::mainloop::*;
pub use self::operation::*;
pub use self::proplist::*;
pub use self::rtclock::*;
pub use self::sample::*;
pub use self::stream::*;
pub use self::timeval::*;
pub use self::utf8::*;
pub use self::util::*;
pub use self::version::*;
pub use self::volume::*;
pub use self::xmalloc::*;

Modules

channelmap

Constants and routines for handing channel mapping.

context

Connection contexts for asynchronous communication with a server.

def

Global definitions.

direction

Utility functions for direction.

error

Error management.

format

Utility functions for handling a stream or sink format.

mainloop

Main loop abstraction layer.

operation

Asynchronous operations.

proplist

Property list constants and functions.

rtclock

Monotonic clock utilities.

sample

Constants and routines for sample type handling.

stream

Audio streams for input, output and sample upload.

timeval

Utility functions for handling timeval calculations.

utf8

UTF-8 validation functions.

util

Assorted utility functions.

version

Version constants and functions.

volume

Constants and routines for volume handling.

xmalloc

Memory allocation functions.