From 516f8069f65021beaf8d3f7c5803f9a15aa32ef5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kornel=20Lesin=CC=81ski?= Date: Thu, 2 Jul 2020 03:26:41 +0100 Subject: [PATCH] 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 4d43bc1..427c1d6 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