From 4cbaed0a7743055956903ef2603fdd5fb482e2d1 Mon Sep 17 00:00:00 2001 From: Kornel Date: Wed, 9 Dec 2020 00:59:05 +0000 Subject: [PATCH] feat: packet setters --- src/codec/packet/packet.rs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/codec/packet/packet.rs b/src/codec/packet/packet.rs index c2649c5..48b6d9d 100644 --- a/src/codec/packet/packet.rs +++ b/src/codec/packet/packet.rs @@ -127,9 +127,7 @@ impl Packet { #[inline] pub fn set_pts(&mut self, value: Option) { - unsafe { - (*self.as_mut_ptr()).pts = value.unwrap_or(AV_NOPTS_VALUE); - } + self.0.pts = value.unwrap_or(AV_NOPTS_VALUE); } #[inline] @@ -142,9 +140,7 @@ impl Packet { #[inline] pub fn set_dts(&mut self, value: Option) { - unsafe { - (*self.as_mut_ptr()).dts = value.unwrap_or(AV_NOPTS_VALUE); - } + self.0.dts = value.unwrap_or(AV_NOPTS_VALUE); } #[inline] @@ -157,11 +153,21 @@ impl Packet { self.0.duration as i64 } + #[inline] + pub fn set_duration(&mut self, value: i64) { + self.0.duration = value; + } + #[inline] pub fn position(&self) -> isize { self.0.pos as isize } + #[inline] + pub fn set_position(&mut self, value: isize) { + self.0.pos = value as i64 + } + #[inline] pub fn convergence(&self) -> isize { self.0.convergence_duration as isize