From: Kostya Shishkov Date: Thu, 26 Feb 2026 17:44:14 +0000 (+0100) Subject: videoplayer: fix some PTS/DTS confusion X-Git-Url: https://git.nihav.org/?a=commitdiff_plain;h=6948e589334f96b08f82c631dfbf46a0e87a212f;p=nihav-player.git videoplayer: fix some PTS/DTS confusion --- diff --git a/videoplayer/src/videodec.rs b/videoplayer/src/videodec.rs index b8add27..4ed9b95 100644 --- a/videoplayer/src/videodec.rs +++ b/videoplayer/src/videodec.rs @@ -96,7 +96,7 @@ impl VideoDecoder { while let Some(frm) = reord.get_frame() { let bt = frm.get_buffer(); if let NABufferType::None = bt { continue; } - let ts = frm.get_dts().unwrap_or_else(|| frm.get_pts().unwrap_or(0)); + let ts = frm.get_pts().unwrap_or(0); return self.convert_buf(bt, ts); } } @@ -133,7 +133,7 @@ impl VideoDecoder { while let Some(frm) = reord.get_frame() { let bt = frm.get_buffer(); if let NABufferType::None = bt { continue; } - let ts = frm.get_dts().unwrap_or_else(|| frm.get_pts().unwrap_or(0)); + let ts = frm.get_pts().unwrap_or(0); return self.convert_buf(bt, ts); } }, @@ -143,7 +143,7 @@ impl VideoDecoder { while let Some(frm) = vdec.get_frame() { let bt = frm.get_buffer(); if let NABufferType::None = bt { continue; } - let ts = frm.get_dts().unwrap_or_else(|| frm.get_pts().unwrap_or(0)); + let ts = frm.get_pts().unwrap_or(0); return self.convert_buf(bt, ts); } }, @@ -157,7 +157,7 @@ impl VideoDecoder { while let Some(frm) = reord.get_frame() { let bt = frm.get_buffer(); if let NABufferType::None = bt { continue; } - let ts = frm.get_dts().unwrap_or_else(|| frm.get_pts().unwrap_or(0)); + let ts = frm.get_pts().unwrap_or(0); return self.convert_buf(bt, ts); } }, @@ -194,7 +194,7 @@ impl VideoDecoder { while let Some(frm) = reord.get_frame() { let bt = frm.get_buffer(); if let NABufferType::None = bt { continue; } - let ts = frm.get_dts().unwrap_or_else(|| frm.get_pts().unwrap_or(0)); + let ts = frm.get_pts().unwrap_or(0); return self.convert_buf(bt, ts); } }, @@ -203,7 +203,7 @@ impl VideoDecoder { while let Some(frm) = vdec.get_frame() { let bt = frm.get_buffer(); if let NABufferType::None = bt { continue; } - let ts = frm.get_dts().unwrap_or_else(|| frm.get_pts().unwrap_or(0)); + let ts = frm.get_pts().unwrap_or(0); return self.convert_buf(bt, ts); } }, @@ -217,7 +217,7 @@ impl VideoDecoder { while let Some(frm) = reord.get_last_frames() { let bt = frm.get_buffer(); if let NABufferType::None = bt { continue; } - let ts = frm.get_dts().unwrap_or_else(|| frm.get_pts().unwrap_or(0)); + let ts = frm.get_pts().unwrap_or(0); return self.convert_buf(bt, ts); } }, @@ -225,7 +225,7 @@ impl VideoDecoder { while let Some(frm) = reord.get_last_frames() { let bt = frm.get_buffer(); if let NABufferType::None = bt { continue; } - let ts = frm.get_dts().unwrap_or_else(|| frm.get_pts().unwrap_or(0)); + let ts = frm.get_pts().unwrap_or(0); return self.convert_buf(bt, ts); } }, @@ -234,7 +234,7 @@ impl VideoDecoder { while let Some(frm) = dec.get_last_frames() { let bt = frm.get_buffer(); if let NABufferType::None = bt { continue; } - let ts = frm.get_dts().unwrap_or_else(|| frm.get_pts().unwrap_or(0)); + let ts = frm.get_pts().unwrap_or(0); return self.convert_buf(bt, ts); } },