#[derive(Debug, Clone, Copy, Default, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Report {
pub(crate) integrated_lufs: Option<f64>,
pub(crate) loudness_range_lu: Option<f64>,
pub(crate) true_peak_dbtp: Option<f64>,
pub(crate) momentary_max_lufs: Option<f64>,
pub(crate) short_term_max_lufs: Option<f64>,
pub(crate) programme_duration_seconds: f64,
}
impl Report {
#[inline]
#[must_use]
pub fn integrated_lufs(&self) -> Option<f64> {
self.integrated_lufs
}
#[inline]
#[must_use]
pub fn loudness_range_lu(&self) -> Option<f64> {
self.loudness_range_lu
}
#[inline]
#[must_use]
pub fn true_peak_dbtp(&self) -> Option<f64> {
self.true_peak_dbtp
}
#[inline]
#[must_use]
pub fn momentary_max_lufs(&self) -> Option<f64> {
self.momentary_max_lufs
}
#[inline]
#[must_use]
pub fn short_term_max_lufs(&self) -> Option<f64> {
self.short_term_max_lufs
}
#[inline]
#[must_use]
pub fn programme_duration_seconds(&self) -> f64 {
self.programme_duration_seconds
}
}