21 , _camera(new QCamera(this))
22 , _imageCapture(new QImageCapture(this))
23 , _mediaDevices(new QMediaDevices(this))
27 _captureSession->setCamera(_camera);
28 _captureSession->setImageCapture(_imageCapture);
29 _captureSession->setVideoSink(_videoSink);
31 (void) connect(_captureSession, &QMediaCaptureSession::cameraChanged,
this, [
this] {
87 const QCameraPermission cameraPermission;
88 if (
qApp->checkPermission(cameraPermission) == Qt::PermissionStatus::Undetermined) {
89 qApp->requestPermission(cameraPermission,
qgcApp(), [](
const QPermission &permission) {
90 if (permission.status() != Qt::PermissionStatus::Granted) {
91 qgcApp()->showAppMessage(QStringLiteral(
"Failed to get camera permission"));
99 const QString videoSource = SettingsManager::instance()->videoSettings()->
videoSource()->rawValue().toString();
101 if (cameraDevice.isNull()) {
105 const QString videoSourceID = cameraDevice.description();
106 qCDebug(UVCReceiverLog) <<
"Found USB source:" << videoSourceID <<
"Name:" << videoSource;
107 return videoSourceID;