// TODO: on error ?
// TODO: losing resources in the middle of recording will produce corrupted video
-// TODO: closing camera in the middle of recording will hang camera
// TODO: optional resources?
CameraPage {
}
CameraResources::~CameraResources() {
- m_thread.quit();
- m_thread.wait();
+ acquire(CameraResources::None);
+ m_thread.exit(0);
+
+ while (m_thread.isRunning()) {
+ m_thread.wait(10);
+ }
delete m_worker;
m_worker = 0;
}
CameraResourcesWorker::~CameraResourcesWorker() {
- bool ok;
- acquire(&ok, CameraResources::None);
}
void CameraResourcesWorker::init() {