util/frame: change some types
This commit is contained in:
parent
84943d8eda
commit
08d1188d2c
@ -19,12 +19,17 @@ bitflags! {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(PartialEq, Eq, Copy, Clone, Debug)]
|
||||||
pub struct Packet {
|
pub struct Packet {
|
||||||
pub duration: isize,
|
pub duration: i64,
|
||||||
pub position: isize,
|
pub position: i64,
|
||||||
pub size: usize,
|
pub size: usize,
|
||||||
|
|
||||||
|
pub pts: i64,
|
||||||
|
pub dts: i64,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(PartialEq, Eq)]
|
||||||
pub struct Frame {
|
pub struct Frame {
|
||||||
pub ptr: *mut AVFrame,
|
pub ptr: *mut AVFrame,
|
||||||
}
|
}
|
||||||
@ -63,16 +68,25 @@ impl Frame {
|
|||||||
pub fn packet(&self) -> Packet {
|
pub fn packet(&self) -> Packet {
|
||||||
unsafe {
|
unsafe {
|
||||||
Packet {
|
Packet {
|
||||||
duration: av_frame_get_pkt_duration(self.ptr) as isize,
|
duration: av_frame_get_pkt_duration(self.ptr) as i64,
|
||||||
position: av_frame_get_pkt_pos(self.ptr) as isize,
|
position: av_frame_get_pkt_pos(self.ptr) as i64,
|
||||||
size: av_frame_get_pkt_size(self.ptr) as usize,
|
size: av_frame_get_pkt_size(self.ptr) as usize,
|
||||||
|
|
||||||
|
pts: (*self.ptr).pkt_pts,
|
||||||
|
dts: (*self.ptr).pkt_dts,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn best_effort_timestamp(&self) -> isize {
|
pub fn pts(&self) -> i64 {
|
||||||
unsafe {
|
unsafe {
|
||||||
av_frame_get_best_effort_timestamp(self.ptr) as isize
|
(*self.ptr).pts as i64
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn best_effort_timestamp(&self) -> i64 {
|
||||||
|
unsafe {
|
||||||
|
av_frame_get_best_effort_timestamp(self.ptr) as i64
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user