aboutsummaryrefslogtreecommitdiff
path: root/remuxer/src/fragment.rs
diff options
context:
space:
mode:
Diffstat (limited to 'remuxer/src/fragment.rs')
-rw-r--r--remuxer/src/fragment.rs11
1 files changed, 2 insertions, 9 deletions
diff --git a/remuxer/src/fragment.rs b/remuxer/src/fragment.rs
index 0460083..9d8dd8d 100644
--- a/remuxer/src/fragment.rs
+++ b/remuxer/src/fragment.rs
@@ -146,15 +146,10 @@ pub fn write_fragment_into(
.map(|b| b.pts)
.unwrap_or((media_info.duration * 1000.) as u64);
- reader.seek(start_block.source_off, MatroskaTag::Cluster(Master::Start))?;
-
output.write_tag(&ebml_header(webm))?;
output.write_tag(&MatroskaTag::Segment(Master::Start))?;
output.write_tag(&ebml_segment_info(
- format!(
- "{} (track {track}; frag {n})",
- item.title.clone().unwrap_or_default()
- ),
+ format!("{}: {info}", item.title.clone().unwrap_or_default()),
(last_block_pts - start_block.pts) as f64 / 1000.,
))?;
output.write_tag(&MatroskaTag::Tags(Master::Collected(vec![])))?;
@@ -162,6 +157,7 @@ pub fn write_fragment_into(
ebml_track_entry(mapped, &info, local_track.codec_private.clone()),
])))?;
+ reader.seek(start_block.source_off, MatroskaTag::Cluster(Master::Start))?;
let mut reader = SegmentExtractIter::new(&mut reader, local_track.track as u64);
{
@@ -204,9 +200,6 @@ pub fn write_fragment_into(
}
output.write_tag(&MatroskaTag::Cluster(Master::Collected(blocks)))?;
}
-
- // output.write_tag(&MatroskaTag::Segment(Master::End))?;
-
debug!("wrote {} bytes", output.position());
Ok(())
}