aboutsummaryrefslogtreecommitdiff
path: root/matroska
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-01-29 14:45:25 +0100
committermetamuffin <metamuffin@disroot.org>2023-01-29 14:45:25 +0100
commitde8d69d2886ae50e28da210fc690c99457a804bb (patch)
treeb9d4fca9acd7d5fb844f4c76c8c338770d943df7 /matroska
parent0d9dc5672b0ba0c6c9988b0422837ceb00a5d7b8 (diff)
downloadjellything-de8d69d2886ae50e28da210fc690c99457a804bb.tar
jellything-de8d69d2886ae50e28da210fc690c99457a804bb.tar.bz2
jellything-de8d69d2886ae50e28da210fc690c99457a804bb.tar.zst
more seeking code + expire cookies
Diffstat (limited to 'matroska')
-rw-r--r--matroska/src/write.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/matroska/src/write.rs b/matroska/src/write.rs
index 2555380..8fc17c3 100644
--- a/matroska/src/write.rs
+++ b/matroska/src/write.rs
@@ -76,7 +76,13 @@ impl<W: Write> EbmlWriter<W> {
impl<W: Seek> Seek for EbmlWriter<W> {
fn seek(&mut self, pos: std::io::SeekFrom) -> std::io::Result<u64> {
- self.inner.seek(pos)
+ self.inner.seek(pos)?;
+ match pos {
+ std::io::SeekFrom::Start(s) => self.position = s as usize,
+ std::io::SeekFrom::End(_) => unimplemented!(),
+ std::io::SeekFrom::Current(s) => self.position += s as usize,
+ }
+ Ok(self.position as u64)
}
}