Skip to main content

ez_ffmpeg/core/analysis/
mod.rs

1//! Detection / measurement result surfacing.
2//!
3//! FFmpeg's detector filters (`blackdetect`, `silencedetect`, `scdet`,
4//! `cropdetect`, `ebur128`) produce their value as **data** — attached to
5//! frames as `lavfi.*` metadata. This module reads that metadata off the
6//! frame pipeline and surfaces it as typed [`MetadataEvent`]s (via a
7//! [`MetadataEventFilter`] streamed to a user [`EventSink`]) or as a folded
8//! [`AnalysisReport`] from the one-shot [`Analysis`] runner.
9//!
10//! Only per-frame metadata is covered; end-of-run log summaries such as
11//! `loudnorm print_format=json` are out of scope (use `ebur128` metadata for
12//! loudness instead).
13
14pub mod event;
15pub mod detector;
16pub mod filter;
17pub mod report;
18pub mod runner;
19
20pub use event::*;
21pub use detector::*;
22pub use filter::*;
23pub use report::*;
24pub use runner::*;