Crate libpulse_sys[−][src]
Expand description
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
Constants and routines for handing channel mapping.
Connection contexts for asynchronous communication with a server.
Global definitions.
Utility functions for direction.
Error management.
Utility functions for handling a stream or sink format.
Main loop abstraction layer.
Asynchronous operations.
Property list constants and functions.
Monotonic clock utilities.
Constants and routines for sample type handling.
Audio streams for input, output and sample upload.
Utility functions for handling timeval calculations.
UTF-8 validation functions.
Assorted utility functions.
Version constants and functions.
Constants and routines for volume handling.
Memory allocation functions.