diff options
Diffstat (limited to 'common/src/lib.rs')
-rw-r--r-- | common/src/lib.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/common/src/lib.rs b/common/src/lib.rs index b7f975a..d57d2c0 100644 --- a/common/src/lib.rs +++ b/common/src/lib.rs @@ -140,9 +140,13 @@ pub enum SourceTrackKind { Subtitles, } +pub const SEEK_INDEX_VERSION: u32 = 0x5eef1de4; + #[derive(Debug, Clone, Decode, Encode)] pub struct SeekIndex { + pub version: u32, pub blocks: Vec<BlockIndex>, + pub keyframes: Vec<usize>, } #[derive(Debug, Clone, Decode, Encode)] @@ -151,3 +155,13 @@ pub struct BlockIndex { pub source_off: usize, pub size: usize, } + +impl Default for SeekIndex { + fn default() -> Self { + Self { + version: SEEK_INDEX_VERSION, + blocks: Vec::new(), + keyframes: Vec::new(), + } + } +} |