aboutsummaryrefslogtreecommitdiff
path: root/stream/src/fragment.rs
diff options
context:
space:
mode:
Diffstat (limited to 'stream/src/fragment.rs')
-rw-r--r--stream/src/fragment.rs5
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,