summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2017-02-22 09:24:58 +0100
committerStanislaw Halik <sthalik@misaki.pl>2017-02-22 09:24:58 +0100
commit86e9c380bb033d4ffa36acf5883516727278c299 (patch)
treed222db1f49ec412fb023082593cf5ef80b9087e1
parent9339632c619b689451d5f962c9a9b29b9ebd0c93 (diff)
tracker/pt: don't busy loop when trying to get a frame
Reported-by: @MathijsG Issue: #552
-rw-r--r--tracker-pt/camera.cpp5
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;