diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2017-02-22 09:24:58 +0100 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2017-02-22 09:24:58 +0100 |
commit | 86e9c380bb033d4ffa36acf5883516727278c299 (patch) | |
tree | d222db1f49ec412fb023082593cf5ef80b9087e1 /tracker-pt | |
parent | 9339632c619b689451d5f962c9a9b29b9ebd0c93 (diff) |
tracker/pt: don't busy loop when trying to get a frame
Reported-by: @MathijsG
Issue: #552
Diffstat (limited to 'tracker-pt')
-rw-r--r-- | tracker-pt/camera.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/tracker-pt/camera.cpp b/tracker-pt/camera.cpp index 220bcc8e..89854cc7 100644 --- a/tracker-pt/camera.cpp +++ b/tracker-pt/camera.cpp @@ -6,6 +6,7 @@ */ #include "camera.h" +#include "compat/sleep.hpp" namespace impl { @@ -124,8 +125,8 @@ DEFUN_WARN_UNUSED bool Camera::_get_frame(cv::Mat& frame) { if (cap && cap->isOpened()) { - for (int i = 0; i < 100 && !cap->read(frame); i++) - ;; + for (int i = 0; i < 5 && !cap->read(frame); i++) + portable::sleep(100); if (frame.empty()) return false; |