#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
pub struct EditEntry {
pub segment_duration: u64,
pub media_time: i64,
pub media_rate: i32,
}
impl EditEntry {
pub const EMPTY_MEDIA_TIME: i64 = -1;
pub const NORMAL_RATE: i32 = 0x10000;
pub fn is_empty(&self) -> bool {
self.media_time == Self::EMPTY_MEDIA_TIME
}
}
#[derive(Clone, Debug, Default, PartialEq, Eq, Hash)]
pub struct EditList {
pub movie_timescale: u32,
pub entries: Vec<EditEntry>,
}
impl EditList {
pub fn is_empty(&self) -> bool {
self.entries.is_empty()
}
}