tellers-timeline-core 0.1.0

An OpenTimelineIO timeline engine with policy-driven editing, sync, sanitization, and effect conventions.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::{Item, Stack};

impl Stack {
    /// Find an item by id across all tracks. Returns (track_index, item_index, &Item).
    pub fn get_item(&self, item_id: &str) -> Option<(usize, usize, &Item)> {
        for (ti, track) in self.children.iter().enumerate() {
            if let Some((ii, item)) = track.get_item_by_id(item_id) {
                return Some((ti, ii, item));
            }
        }
        None
    }
}