diff options
Diffstat (limited to 'stream/src/fragment.rs')
-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, |