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
7//! [`MetadataEvent`](crate::core::analysis::event::MetadataEvent)s (via a
8//! [`MetadataEventFilter`](crate::core::analysis::filter::MetadataEventFilter)
9//! streamed to a user [`EventSink`](crate::core::analysis::filter::EventSink))
10//! or as a folded [`AnalysisReport`](crate::core::analysis::report::AnalysisReport)
11//! from the one-shot [`Analysis`](crate::core::analysis::runner::Analysis) runner.
12//!
13//! Only per-frame metadata is covered; end-of-run log summaries such as
14//! `loudnorm print_format=json` are out of scope (use `ebur128` metadata for
15//! loudness instead).
16
17pub mod detector;
18pub mod event;
19pub mod filter;
20pub mod report;
21pub mod runner;
22
23pub use detector::*;
24pub use event::*;
25pub use filter::*;
26pub use report::*;
27pub use runner::*;