From 4ad7aa6042c64a6e7cfbe2693a4bbeda0514357b Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 29 Jan 2024 14:49:54 +0100 Subject: support DisplayUnit --- remuxer/src/fragment.rs | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'remuxer/src/fragment.rs') 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(()) } -- cgit v1.2.3-70-g09d2