diff options
author | metamuffin <metamuffin@disroot.org> | 2024-01-29 14:49:54 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-01-29 14:49:54 +0100 |
commit | 4ad7aa6042c64a6e7cfbe2693a4bbeda0514357b (patch) | |
tree | b2318fae2ff21089338a36db8f4bc054357f406d /remuxer/src/fragment.rs | |
parent | ba33c4019c2cc62f2a8c18c4b7354c3b52758b95 (diff) | |
download | jellything-4ad7aa6042c64a6e7cfbe2693a4bbeda0514357b.tar jellything-4ad7aa6042c64a6e7cfbe2693a4bbeda0514357b.tar.bz2 jellything-4ad7aa6042c64a6e7cfbe2693a4bbeda0514357b.tar.zst |
support DisplayUnit
Diffstat (limited to 'remuxer/src/fragment.rs')
-rw-r--r-- | remuxer/src/fragment.rs | 11 |
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(()) } |