Apple: request authorization for camera usage

This commit is contained in:
Vitor Kiguchi 2021-05-13 02:41:12 -03:00
parent e6e6f4fbe1
commit 940ec70f13
6 changed files with 116 additions and 2 deletions

View file

@ -9,6 +9,7 @@
#include <QThread>
#include "citra_qt/camera/qt_multimedia_camera.h"
#include "citra_qt/main.h"
#include "citra_qt/usage_authorization.h"
namespace Camera {
@ -187,6 +188,13 @@ void QtMultimediaCameraHandler::StopCamera() {
}
void QtMultimediaCameraHandler::StartCamera() {
#if defined(__APPLE__)
bool authorized = AppleAuthorization::CheckAuthorizationForCamera();
if (!authorized) {
LOG_ERROR(Service_CAM, "Unable to start camera due to lack of authorization");
return;
}
#endif
camera->setViewfinderSettings(settings);
camera->start();
started = true;