[dependencies.actix-web]
optional = true
version = "4.11.0"
[dependencies.async-trait]
version = "0.1.88"
[dependencies.atomic_float]
version = "1.1.0"
[dependencies.bytes]
version = "1.10.1"
[dependencies.flume]
version = "0.11.1"
[dependencies.futures]
version = "0.3"
[dependencies.local-ip-address]
version = "0.6.5"
[dependencies.log]
features = ["release_max_level_trace"]
version = "0.4"
[dependencies.moosicbox_assert]
default-features = false
version = "0.1.1"
[dependencies.moosicbox_audio_decoder]
default-features = false
version = "0.1.1"
[dependencies.moosicbox_audio_output]
default-features = false
version = "0.1.1"
[dependencies.moosicbox_json_utils]
default-features = false
features = ["serde_json"]
version = "0.1.1"
[dependencies.moosicbox_logging]
default-features = false
features = ["macros"]
version = "0.1.1"
[dependencies.moosicbox_music_api]
default-features = false
version = "0.1.1"
[dependencies.moosicbox_music_models]
default-features = false
version = "0.1.1"
[dependencies.moosicbox_profiles]
default-features = false
features = ["api"]
optional = true
version = "0.1.1"
[dependencies.moosicbox_resampler]
default-features = false
version = "0.1.1"
[dependencies.moosicbox_session]
default-features = false
version = "0.1.1"
[dependencies.moosicbox_stream_utils]
default-features = false
version = "0.1.1"
[dependencies.moosicbox_task]
default-features = false
version = "0.1.1"
[dependencies.profiling]
optional = true
version = "1.0.17"
[dependencies.regex]
version = "1.11.1"
[dependencies.serde]
features = ["derive", "derive"]
version = "1"
[dependencies.switchy_database]
default-features = false
version = "0.1.3"
[dependencies.switchy_http]
default-features = false
features = ["json", "reqwest"]
version = "0.1.3"
[dependencies.switchy_random]
default-features = false
features = ["rand"]
version = "0.1.3"
[dependencies.symphonia]
features = ["all"]
version = "0.5.4"
[dependencies.thiserror]
version = "2.0.12"
[dependencies.tokio]
features = ["macros", "rt", "time", "tracing"]
version = "1.46.1"
[dependencies.tokio-util]
version = "0.7.15"
[dependencies.url]
version = "2.5.4"
[dependencies.utoipa]
features = ["actix_extras"]
optional = true
version = "5.4.0"
[dev-dependencies.env_logger]
version = "0.11"
[features]
all-decoders = ["all-os-decoders", "decoder-mp3"]
all-encoders = ["all-os-encoders", "encoder-mp3"]
all-formats = ["all-os-formats", "format-mp3"]
all-os-decoders = ["decoder-aac", "decoder-flac", "decoder-opus"]
all-os-encoders = ["encoder-aac", "encoder-flac", "encoder-opus"]
all-os-formats = ["format-aac", "format-flac", "format-opus"]
api = ["dep:actix-web", "dep:moosicbox_profiles", "moosicbox_music_api/api"]
asio = ["moosicbox_audio_output/asio"]
cpal = ["moosicbox_audio_output/cpal"]
decoder-aac = ["format-aac", "moosicbox_audio_decoder/aac"]
decoder-flac = ["format-flac", "moosicbox_audio_decoder/flac"]
decoder-mp3 = ["format-mp3", "moosicbox_audio_decoder/mp3"]
decoder-opus = ["format-opus", "moosicbox_audio_decoder/opus"]
default = ["all-decoders", "all-encoders", "api", "cpal", "local", "oboe-shared-stdcxx", "openapi"]
encoder-aac = ["format-aac", "moosicbox_audio_output/aac"]
encoder-flac = ["format-flac", "moosicbox_audio_output/flac"]
encoder-mp3 = ["format-mp3", "moosicbox_audio_output/mp3"]
encoder-opus = ["format-opus", "moosicbox_audio_output/opus"]
fail-on-warnings = []
format-aac = ["moosicbox_music_models/aac", "moosicbox_session/aac"]
format-flac = ["moosicbox_music_models/flac", "moosicbox_session/flac"]
format-mp3 = ["moosicbox_music_models/mp3", "moosicbox_session/mp3"]
format-opus = ["moosicbox_music_models/opus", "moosicbox_session/opus"]
jack = ["moosicbox_audio_output/jack"]
local = []
oboe-shared-stdcxx = ["moosicbox_audio_output/oboe-shared-stdcxx"]
openapi = ["dep:utoipa", "moosicbox_music_models/openapi"]
profiling = ["dep:profiling", "moosicbox_audio_decoder/profiling", "moosicbox_resampler/profiling"]
[lib]
name = "moosicbox_player"
path = "src/lib.rs"
[package]
authors = ["Braden Steffaniak"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["development-tools", "multimedia"]
description = "MoosicBox player package"
edition = "2024"
keywords = ["audio", "player"]
license = "MPL-2.0"
name = "moosicbox_player"
readme = "README.md"
repository = "https://github.com/MoosicBox/MoosicBox"
resolver = "2"
version = "0.1.4"
[[test]]
name = "integration_test"
path = "tests/integration_test.rs"