From 6948e589334f96b08f82c631dfbf46a0e87a212f Mon Sep 17 00:00:00 2001 From: Kostya Shishkov Date: Thu, 26 Feb 2026 18:44:14 +0100 Subject: [PATCH] videoplayer: fix some PTS/DTS confusion --- videoplayer/src/videodec.rs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) 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); } }, -- 2.39.5