aboutsummaryrefslogtreecommitdiff
path: root/remuxer/src/seek_index.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-04-19 14:40:34 +0200
committermetamuffin <metamuffin@disroot.org>2025-04-19 14:40:34 +0200
commite4d60fc1a59f1c747c81871118512ef543e48e05 (patch)
treeedae7c6308af119b06a4ee7c7b61820717cc24ce /remuxer/src/seek_index.rs
parent121722729caaacbbd430b0a58c302389575acd05 (diff)
downloadjellything-e4d60fc1a59f1c747c81871118512ef543e48e05.tar
jellything-e4d60fc1a59f1c747c81871118512ef543e48e05.tar.bz2
jellything-e4d60fc1a59f1c747c81871118512ef543e48e05.tar.zst
lazy block flags parsing
Diffstat (limited to 'remuxer/src/seek_index.rs')
-rw-r--r--remuxer/src/seek_index.rs17
1 files changed, 1 insertions, 16 deletions
diff --git a/remuxer/src/seek_index.rs b/remuxer/src/seek_index.rs
index 33c1189..c09fdf9 100644
--- a/remuxer/src/seek_index.rs
+++ b/remuxer/src/seek_index.rs
@@ -140,23 +140,8 @@ fn seek_index_add(
position: u64,
pts_base: u64,
) {
- //* I heard this helped debugging once.
- // {
- // let mut f = File::open("/home/muffin/videos/itte-yorushika.mkv").unwrap();
- // f.seek(std::io::SeekFrom::Start(position.try_into().unwrap()))
- // .unwrap();
- // let mut buf = [0u8];
- // f.read_exact(&mut buf).unwrap();
-
- // eprintln!("{}", buf[0]);
- // if buf[0] != 0xa0 && buf[0] != 0xa3 {
- // warn!("invalid position {position}")
- // }
- // }
-
let trs = seek_index.entry(block.track).or_default();
-
- if block.keyframe {
+ if block.flags.keyframe() {
trs.keyframes.push(trs.blocks.len());
}
trs.blocks.push(BlockIndex {