mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-22 07:15:47 +00:00
091e61f7a5
* fix(analysis): decode Opus in waveform and loudness pipeline Playback already registered symphonia-adapter-libopus; the analysis crate used the default Symphonia codec registry without Opus, so .opus tracks failed at decoder creation. Mirror the audio codec registry, pass format hints from file suffix and OggS sniffing, and thread hints through the CPU seed queue. * docs: CHANGELOG and credits for PR #883 (Opus analysis decode)
19 lines
717 B
Rust
19 lines
717 B
Rust
//! `psysonic-analysis` — loudness/waveform analysis cache and the runtime
|
|
//! that drives HTTP backfill + CPU-seed work queues.
|
|
//!
|
|
//! Submodules mirror the original layout in the top crate:
|
|
//! - `analysis_cache` — SQLite-backed loudness/waveform store + compute helpers
|
|
//! - `analysis_runtime` — backfill queue, CPU-seed queue, queue snapshot loop
|
|
|
|
pub mod analysis_cache;
|
|
pub mod analysis_perf;
|
|
pub mod analysis_runtime;
|
|
mod codec;
|
|
pub mod commands;
|
|
pub mod track_analysis_plan;
|
|
pub mod track_enrichment;
|
|
|
|
// Re-export logging facade so submodules can write `crate::app_eprintln!()`
|
|
// the same way they did when they lived in the top crate.
|
|
pub use psysonic_core::{app_deprintln, app_eprintln, logging};
|