Camera::~Camera() {
if (m_dev) {
- // TODO: stop properly
- m_dev->stop();
+ m_dev->stop(true);
m_dev->deleteLater();
m_dev = 0;
}
return;
}
- if (m_dev && m_dev->stop()) {
+ if (m_dev && m_dev->stop(false)) {
delete m_dev;
}
else if (m_dev) {
return m_dev->start();
}
-bool Camera::stop() {
+bool Camera::stop(bool force) {
if (m_dev) {
- return m_dev->stop();
+ return m_dev->stop(force);
}
return true;