From 9b4f4fe5af5ae7ab517be4509f6d3537079eaad1 Mon Sep 17 00:00:00 2001 From: dreamsourcelabTAI Date: Wed, 27 Dec 2023 14:40:18 +0800 Subject: [PATCH] Get the sample index from mouse point by round() --- DSView/pv/view/view.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DSView/pv/view/view.cpp b/DSView/pv/view/view.cpp index 4f8e7a97..2f5d3d7a 100644 --- a/DSView/pv/view/view.cpp +++ b/DSView/pv/view/view.cpp @@ -1273,9 +1273,9 @@ double View::index2pixel(uint64_t index, bool has_hoff) uint64_t View::pixel2index(double pixel) { const double samples_per_pixel = session().cur_snap_samplerate() * scale(); - uint64_t index = (pixel + offset()) * samples_per_pixel - trig_hoff(); + double index = (pixel + offset()) * samples_per_pixel - trig_hoff(); - return index; + return (uint64_t)std::round(index); } void View::set_receive_len(uint64_t len)