mirror of
https://github.com/librespot-org/librespot.git
synced 2024-12-18 17:11:53 +00:00
d4f466ef58
This caused quite a bump in CPU usage, which be acceptable if this actually improved sound quality. However, it turns out that this function only has one decimal precision, i.e. it would consider all values from `0.50..0.60` (exclusive) as `0.5` which is in error for our purposes.
61 lines
1.9 KiB
TOML
61 lines
1.9 KiB
TOML
[package]
|
|
name = "librespot-playback"
|
|
version = "0.2.0"
|
|
authors = ["Sasha Hilton <sashahilton00@gmail.com>"]
|
|
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]
|
|
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" }
|
|
|
|
# Backends
|
|
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.14", optional = true, default-features = false }
|
|
cpal = { version = "0.13", optional = true }
|
|
thiserror = { version = "1", optional = true }
|
|
|
|
# Decoder
|
|
lewton = "0.10"
|
|
ogg = "0.8"
|
|
|
|
# Dithering
|
|
rand = "0.8"
|
|
rand_distr = "0.4"
|
|
|
|
[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"]
|