mirror of
https://github.com/cemu-project/Cemu.git
synced 2025-07-07 23:41:18 +12:00
Make exiting worker thread possible
This commit is contained in:
parent
062ac500e4
commit
0f13272977
1 changed files with 3 additions and 2 deletions
|
@ -154,7 +154,7 @@ namespace camera
|
||||||
coreinit::OSSleepTicks(Espresso::TIMER_CLOCK / (s_instance.fps - 1));
|
coreinit::OSSleepTicks(Espresso::TIMER_CLOCK / (s_instance.fps - 1));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
cemuLog_logDebug(LogType::Force, "Camera Worker Thread Exited");
|
coreinit::OSExitThread(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
sint32 CAMGetMemReq(CAMImageInfo*)
|
sint32 CAMGetMemReq(CAMImageInfo*)
|
||||||
|
@ -191,7 +191,7 @@ namespace camera
|
||||||
cemu_assert_debug(initInfo->forceDisplay != CAMForceDisplay::DRC);
|
cemu_assert_debug(initInfo->forceDisplay != CAMForceDisplay::DRC);
|
||||||
cemu_assert_debug(initInfo->workMemorySize != 0);
|
cemu_assert_debug(initInfo->workMemorySize != 0);
|
||||||
cemu_assert_debug(initInfo->imageInfo.type == CAMImageType::Default);
|
cemu_assert_debug(initInfo->imageInfo.type == CAMImageType::Default);
|
||||||
|
s_instance.isExiting = false;
|
||||||
s_instance.fps = initInfo->fps == CAMFps::_15 ? 15 : 30;
|
s_instance.fps = initInfo->fps == CAMFps::_15 ? 15 : 30;
|
||||||
s_instance.initialized = true;
|
s_instance.initialized = true;
|
||||||
s_instance.eventCallback = initInfo->callback;
|
s_instance.eventCallback = initInfo->callback;
|
||||||
|
@ -261,6 +261,7 @@ namespace camera
|
||||||
if (s_instance.isOpen)
|
if (s_instance.isOpen)
|
||||||
CAMClose(camHandle);
|
CAMClose(camHandle);
|
||||||
coreinit::OSSignalEvent(s_cameraOpenEvent.GetPtr());
|
coreinit::OSSignalEvent(s_cameraOpenEvent.GetPtr());
|
||||||
|
coreinit::OSJoinThread(s_cameraWorkerThread, nullptr);
|
||||||
s_instance.initialized = false;
|
s_instance.initialized = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue