refactor: Remove obsolete streaming API (stream.rs, track.rs, per-track feature)
The old streaming API has been completely replaced by RadioParadiseStreamSource which integrates directly with the pmoaudio pipeline. Removed: - src/stream.rs (179 lines) - BlockStream, stream_block(), download_block() - src/track.rs - Per-track extraction functionality - examples/stream_block.rs - Obsolete streaming example - examples/extract_track.rs - Per-track extraction example - Feature "per-track" and dependencies (hound, tempfile) Updated: - Cargo.toml: Removed per-track feature and obsolete examples - lib.rs: Removed module declarations and re-exports The new RadioParadiseStreamSource provides: - Direct integration with pmoaudio pipeline - FLAC decoding via pmoflac - Automatic TrackBoundary insertion - Better performance and lower latency
This commit is contained in:
@@ -51,10 +51,6 @@ symphonia = { version = "0.5", features = ["all"] }
|
||||
# Audio decoding - claxon for FLAC streaming
|
||||
claxon = "0.4"
|
||||
|
||||
# Per-track feature dependencies
|
||||
hound = { version = "3.5", optional = true }
|
||||
tempfile = { version = "3.8", optional = true }
|
||||
|
||||
# Common music source traits
|
||||
pmosource = { path = "../pmosource" }
|
||||
|
||||
@@ -81,8 +77,6 @@ futures-util = { version = "0.3", optional = true }
|
||||
default = ["metadata-only", "pmoconfig"]
|
||||
# Mode métadonnées seules (pas de décodage FLAC)
|
||||
metadata-only = []
|
||||
# Active l'extraction par-track (WAV export, etc.)
|
||||
per-track = ["dep:hound", "dep:tempfile"]
|
||||
# Active l'API REST pmoserver
|
||||
pmoserver = ["dep:pmoserver", "dep:utoipa", "dep:axum", "server"]
|
||||
# Feature pour activer le support serveur (cache registry)
|
||||
@@ -107,17 +101,3 @@ pmoaudiocache = { path = "../pmoaudiocache" }
|
||||
[[example]]
|
||||
name = "now_playing"
|
||||
path = "examples/now_playing.rs"
|
||||
|
||||
[[example]]
|
||||
name = "stream_block"
|
||||
path = "examples/stream_block.rs"
|
||||
|
||||
[[example]]
|
||||
name = "extract_track"
|
||||
path = "examples/extract_track.rs"
|
||||
required-features = ["per-track"]
|
||||
|
||||
[[example]]
|
||||
name = "with_cache"
|
||||
path = "examples/with_cache.rs"
|
||||
required-features = ["cache"]
|
||||
|
||||
Reference in New Issue
Block a user