aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2018-08-18 14:14:07 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2018-09-01 11:28:39 +0200
commit0366d374da0082f9bef8e49104b7f1631b24e9c1 (patch)
tree5eb974e407ff4b7fccbe37a9ccf5ff5f9d381a1f
parent4752773296e6f84e69045aed2d948a66a6a031a5 (diff)
downloadnihav-0366d374da0082f9bef8e49104b7f1631b24e9c1.tar.gz
[test] use frame PTS instead of packet when available
-rw-r--r--src/test/dec_video.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/test/dec_video.rs b/src/test/dec_video.rs
index e192fd4..61577c4 100644
--- a/src/test/dec_video.rs
+++ b/src/test/dec_video.rs
@@ -143,10 +143,11 @@ pub fn test_file_decoding(demuxer: &str, name: &str, limit: Option<u64>,
let frm = dec.decode(&pkt).unwrap();
if pkt.get_stream().get_info().is_video() && video_pfx.is_some() && frm.borrow().get_frame_type() != FrameType::Skip {
let pfx = video_pfx.unwrap();
+ let pts = if let Some(fpts) = frm.borrow().get_pts() { fpts } else { pkt.get_pts().unwrap() };
if frm.borrow().get_buffer().get_vbuf().unwrap().get_info().get_format().is_paletted() {
- write_palppm(pfx, streamno, pkt.get_pts().unwrap(), frm);
+ write_palppm(pfx, streamno, pts, frm);
} else {
- write_pgmyuv(pfx, streamno, pkt.get_pts().unwrap(), frm);
+ write_pgmyuv(pfx, streamno, pts, frm);
}
}
}