jugar_probar/av_sync/mod.rs
1//! AV Sync Testing: Verify rendered audio-visual synchronization against EDL ground truth.
2//!
3//! This module extracts audio from rendered video, detects tick onset times,
4//! and compares against EDL (Edit Decision List) declarations from rmedia.
5//!
6//! # Architecture
7//!
8//! ```text
9//! EDL JSON ──→ types::EditDecisionList
10//! │
11//! Video ──→ extraction::extract_audio ──→ detection::detect_onsets
12//! │
13//! comparison::compare_edl_to_onsets
14//! │
15//! AvSyncReport
16//! ```
17
18pub mod comparison;
19pub mod detection;
20pub mod extraction;
21pub mod types;
22
23pub use comparison::compare_edl_to_onsets;
24pub use detection::{detect_onsets, DetectionConfig};
25pub use extraction::{build_ffmpeg_args, default_edl_path, extract_audio, DEFAULT_SAMPLE_RATE};
26pub use types::{
27 AudioOnset, AudioTickPlacement, AvSyncReport, EditDecision, EditDecisionList,
28 SegmentSyncResult, SyncVerdict, TickDelta,
29};