36 stable releases
1.21.1 | Jul 18, 2023 |
---|---|
1.20.1 | Jan 9, 2023 |
1.19.2 | Dec 7, 2021 |
1.19.1 | Aug 29, 2021 |
1.0.2 | Feb 9, 2018 |
#911 in Audio
Used in libpulse-glib-binding
175KB
2K
SLoC
libpulse-mainloop-glib-sys
FFI bindings for the PulseAudio libpulse-mainloop-glib system library. See also the higher-level
libpulse-glib-binding
crate.
Usage
Add the following two crates to the dependencies specified in your Cargo.toml
(you will likely
need to use components from the main binding crate in addition to this crate itself):
[dependencies]
libpulse-sys = "1.0"
libpulse-mainloop-glib-sys = "1.0"
Though you may wish to rename the crates to shorter names (for example pulse
and pulse_glib
) for
cleaner references within your code:
[dependencies]
pulse = { version = "1.0", package = "libpulse-sys" }
pulse_glib = { version = "1.0", package = "libpulse-mainloop-glib-sys" }
An alternative to that which some may prefer is:
[dependencies.pulse]
version = "1.0"
package = "libpulse-sys"
[dependencies.pulse_glib]
version = "1.0"
package = "libpulse-mainloop-glib-sys"
PulseAudio version compatibility
The default functionality provided is support for PulseAudio version 8.0 or newer. This should be
good enough for most needs, however if you need to use something only available in a newer
version then you can select the corresponding version compatibility feature to raise the minimum
compatibility level. You can also reduce support down to even older versions if you wish. See the
overall project COMPATIBILITY.md
file for further details.
License
Licensed under either of
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~1.7–2.5MB
~54K SLoC