[package] name = "librespot-playback" version = "0.2.0" authors = ["Sasha Hilton "] description = "The audio playback logic for librespot" license = "MIT" repository = "https://github.com/librespot-org/librespot" edition = "2018" [dependencies.librespot-audio] path = "../audio" version = "0.2.0" [dependencies.librespot-core] path = "../core" version = "0.2.0" [dependencies.librespot-metadata] path = "../metadata" version = "0.2.0" [dependencies] cfg-if = "1.0" futures-executor = "0.3" futures-util = { version = "0.3", default_features = false, features = ["alloc"] } log = "0.4" byteorder = "1.4" shell-words = "1.0.0" tokio = { version = "1", features = ["sync"] } zerocopy = { version = "0.3" } alsa = { version = "0.5", optional = true } portaudio-rs = { version = "0.3", optional = true } libpulse-binding = { version = "2", optional = true, default-features = false } libpulse-simple-binding = { version = "2", optional = true, default-features = false } jack = { version = "0.7", optional = true } sdl2 = { version = "0.34.3", optional = true } gstreamer = { version = "0.16", optional = true } gstreamer-app = { version = "0.16", optional = true } glib = { version = "0.10", optional = true } # Rodio dependencies rodio = { version = "0.13", optional = true, default-features = false } cpal = { version = "0.13", optional = true } thiserror = { version = "1", optional = true } # Decoders lewton = "0.10" # Currently not optional because of limitations of cargo features librespot-tremor = { version = "0.2", optional = true } ogg = "0.8" vorbis = { version ="0.0", optional = true } [features] alsa-backend = ["alsa"] portaudio-backend = ["portaudio-rs"] pulseaudio-backend = ["libpulse-binding", "libpulse-simple-binding"] jackaudio-backend = ["jack"] rodio-backend = ["rodio", "cpal", "thiserror"] rodiojack-backend = ["rodio", "cpal/jack", "thiserror"] sdl-backend = ["sdl2"] gstreamer-backend = ["gstreamer", "gstreamer-app", "glib"] with-tremor = ["librespot-tremor"] with-vorbis = ["vorbis"]