diff options
author | metamuffin <metamuffin@disroot.org> | 2025-09-25 04:31:24 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-09-25 04:31:24 +0200 |
commit | 81bb9dee3ed8a029bec831e7c3f204cd0ed41472 (patch) | |
tree | 120d88415656b437d6e64dbb4b2e36dcab89c3cc /stream | |
parent | 5391247680709d3bd25e0f9bdccd6ee7a26a948c (diff) | |
download | jellything-81bb9dee3ed8a029bec831e7c3f204cd0ed41472.tar jellything-81bb9dee3ed8a029bec831e7c3f204cd0ed41472.tar.bz2 jellything-81bb9dee3ed8a029bec831e7c3f204cd0ed41472.tar.zst |
filter clusters; remove jsp multisegment support
Diffstat (limited to 'stream')
-rw-r--r-- | stream/src/fragment.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/stream/src/fragment.rs b/stream/src/fragment.rs index 3b4bb0f..a14732b 100644 --- a/stream/src/fragment.rs +++ b/stream/src/fragment.rs @@ -60,7 +60,7 @@ pub fn fragment_stream( .ok_or(anyhow!("fragment index out of range"))? .position; - let cluster = { + let mut cluster = { let media_file = File::open(media_path)?; let mut media = create_demuxer_autodetect(Box::new(media_file))? .ok_or(anyhow!("media container unknown"))?; @@ -71,6 +71,9 @@ pub fn fragment_stream( .1 }; + cluster.simple_blocks.retain(|b| b.track == track_num); + cluster.block_groups.retain(|b| b.block.track == track_num); + let jr_container = match container { StreamContainer::WebM => ContainerFormat::Webm, StreamContainer::Matroska => ContainerFormat::Matroska, |