/* This file is part of jellything (https://codeberg.org/metamuffin/jellything) which is licensed under the GNU Affero General Public License (version 3); see /COPYING. Copyright (C) 2025 metamuffin */ use bincode::{Decode, Encode}; pub const SEEK_INDEX_VERSION: u32 = 0x5eef1de4; #[derive(Debug, Clone, Decode, Encode)] pub struct SeekIndex { pub version: u32, pub blocks: Vec, pub keyframes: Vec, } #[derive(Debug, Clone, Decode, Encode)] pub struct BlockIndex { pub pts: u64, // pub duration: Option, pub source_off: u64, // points to start of SimpleBlock or BlockGroup (not the Block inside it) pub size: usize, } impl Default for SeekIndex { fn default() -> Self { Self { version: SEEK_INDEX_VERSION, blocks: Vec::new(), keyframes: Vec::new(), } } }