Packet setters

This commit is contained in:
Kornel Lesiński 2020-07-02 03:26:41 +01:00 committed by Zhiming Wang
parent 50e1ccaca4
commit 516f8069f6
No known key found for this signature in database
GPG Key ID: 5B58F95EC95965D8

View File

@ -127,9 +127,7 @@ impl Packet {
#[inline]
pub fn set_pts(&mut self, value: Option<i64>) {
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<i64>) {
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