summaryrefslogtreecommitdiffhomepage
path: root/facetracknoir/tracker.h
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2014-01-13 21:31:35 +0100
committerStanislaw Halik <sthalik@misaki.pl>2014-01-13 21:31:35 +0100
commitf60ced07e25eb48a79645a328b275125b8aa2ea9 (patch)
tree8830ddcf2a7d95543483d6b03f54e3b7c237d024 /facetracknoir/tracker.h
parent464cb73809b73f533d4ddc401425484b890b170c (diff)
hopefully work around tracker thread freeze on exit (issue #18)
Reported-by: @chsims1 Signed-off-by: Stanislaw Halik <sthalik@misaki.pl>
Diffstat (limited to 'facetracknoir/tracker.h')
-rw-r--r--facetracknoir/tracker.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/facetracknoir/tracker.h b/facetracknoir/tracker.h
index 7ebece02..a33d8e0d 100644
--- a/facetracknoir/tracker.h
+++ b/facetracknoir/tracker.h
@@ -51,28 +51,29 @@ public:
axis_opts& opts;
};
-class Tracker : public QThread {
+class Tracker : protected QThread {
Q_OBJECT
private:
FaceTrackNoIR *mainApp;
QMutex mtx;
main_settings& s;
-
+ volatile bool should_quit;
protected:
void run();
public:
Tracker( FaceTrackNoIR *parent, main_settings& s);
+ ~Tracker();
void getHeadPose(double *data);
void getOutputHeadPose(double *data);
-
- volatile bool should_quit;
volatile bool do_center;
volatile bool enabled;
T6DOF output_camera;
+
+ void start() { QThread::start(); }
};
class HeadPoseData {