librespot-playback 0.8.0

The audio playback logic for librespot
Documentation
[dependencies.alsa]
optional = true
version = "0.10"

[dependencies.cpal]
optional = true
version = "0.16"

[dependencies.form_urlencoded]
version = "1.2.2"

[dependencies.futures-util]
default-features = false
features = ["std"]
version = "0.3"

[dependencies.gstreamer]
optional = true
version = "0.24"

[dependencies.gstreamer-app]
optional = true
version = "0.24"

[dependencies.gstreamer-audio]
optional = true
version = "0.24"

[dependencies.jack]
optional = true
version = "0.13"

[dependencies.libpulse-binding]
default-features = false
optional = true
version = "2"

[dependencies.libpulse-simple-binding]
default-features = false
optional = true
version = "2"

[dependencies.librespot-audio]
default-features = false
version = "0.8.0"

[dependencies.librespot-core]
default-features = false
version = "0.8.0"

[dependencies.librespot-metadata]
default-features = false
version = "0.8.0"

[dependencies.log]
version = "0.4"

[dependencies.ogg]
optional = true
version = "0.9"

[dependencies.portable-atomic]
version = "1"

[dependencies.portaudio-rs]
optional = true
version = "0.3"

[dependencies.rand]
default-features = false
features = ["small_rng"]
version = "0.9"

[dependencies.rand_distr]
version = "0.5"

[dependencies.rodio]
default-features = false
features = ["playback"]
optional = true
version = "0.21"

[dependencies.sdl2]
optional = true
version = "0.38"

[dependencies.shell-words]
version = "1.1"

[dependencies.symphonia]
default-features = false
features = ["mp3", "ogg", "vorbis", "flac"]
version = "0.5"

[dependencies.thiserror]
version = "2"

[dependencies.tokio]
features = ["rt-multi-thread", "sync"]
version = "1"

[dependencies.zerocopy]
features = ["derive"]
version = "0.8"

[features]
alsa-backend = ["dep:alsa"]
default = ["rodio-backend", "native-tls"]
gstreamer-backend = ["dep:gstreamer", "dep:gstreamer-app", "dep:gstreamer-audio"]
jackaudio-backend = ["dep:jack"]
native-tls = ["librespot-core/native-tls", "librespot-audio/native-tls", "librespot-metadata/native-tls"]
passthrough-decoder = ["dep:ogg"]
portaudio-backend = ["dep:portaudio-rs"]
pulseaudio-backend = ["dep:libpulse-binding", "dep:libpulse-simple-binding"]
rodio-backend = ["dep:cpal", "dep:rodio"]
rodiojack-backend = ["dep:rodio", "cpal/jack"]
rustls-tls-native-roots = ["librespot-core/rustls-tls-native-roots", "librespot-audio/rustls-tls-native-roots", "librespot-metadata/rustls-tls-native-roots"]
rustls-tls-webpki-roots = ["librespot-core/rustls-tls-webpki-roots", "librespot-audio/rustls-tls-webpki-roots", "librespot-metadata/rustls-tls-webpki-roots"]
sdl-backend = ["dep:sdl2"]

[lib]
name = "librespot_playback"
path = "src/lib.rs"

[package]
authors = ["Sasha Hilton <sashahilton00@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "The audio playback logic for librespot"
edition = "2024"
license = "MIT"
name = "librespot-playback"
readme = false
repository = "https://github.com/librespot-org/librespot"
rust-version = "1.85"
version = "0.8.0"