aboutsummaryrefslogtreecommitdiff
path: root/matroska/src
diff options
context:
space:
mode:
Diffstat (limited to 'matroska/src')
-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)
}
}