Co-authored-by: Dean Lee <deanlee3@gmail.com>pull/23090/head v0.8.11
parent
bf338bf5e9
commit
1e0ef417c3
|
@ -153,16 +153,21 @@ void CameraViewWidget::initializeGL() {
|
||||||
|
|
||||||
void CameraViewWidget::showEvent(QShowEvent *event) {
|
void CameraViewWidget::showEvent(QShowEvent *event) {
|
||||||
latest_frame = nullptr;
|
latest_frame = nullptr;
|
||||||
vipc_thread = new QThread();
|
if (!vipc_thread) {
|
||||||
connect(vipc_thread, &QThread::started, [=]() { vipcThread(); });
|
vipc_thread = new QThread();
|
||||||
connect(vipc_thread, &QThread::finished, vipc_thread, &QObject::deleteLater);
|
connect(vipc_thread, &QThread::started, [=]() { vipcThread(); });
|
||||||
vipc_thread->start();
|
connect(vipc_thread, &QThread::finished, vipc_thread, &QObject::deleteLater);
|
||||||
|
vipc_thread->start();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CameraViewWidget::hideEvent(QHideEvent *event) {
|
void CameraViewWidget::hideEvent(QHideEvent *event) {
|
||||||
vipc_thread->requestInterruption();
|
if (vipc_thread) {
|
||||||
vipc_thread->quit();
|
vipc_thread->requestInterruption();
|
||||||
vipc_thread->wait();
|
vipc_thread->quit();
|
||||||
|
vipc_thread->wait();
|
||||||
|
vipc_thread = nullptr;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CameraViewWidget::updateFrameMat(int w, int h) {
|
void CameraViewWidget::updateFrameMat(int w, int h) {
|
||||||
|
|
Loading…
Reference in New Issue