PulseAudio Rust language linking library.
This crate is a sys type crate targetting the PulseAudio C API. As a sys type crate it does
nothing more than simply describe the C API in Rust form. Please be aware that there is a
“higher level” binding crate available (
libpulse-binding) built on top of this, which you
will most likely prefer to use instead.
Virtually no documentation is provided here, since it is pointless to duplicate it here from the C header files, considering that most users will be using the binding crate (which is heavily documented).
Constants and routines for handing channel mapping.
Connection contexts for asynchronous communication with a server.
Utility functions for direction.
Utility functions for handling a stream or sink format.
Main loop abstraction layer.
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.