Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <QCamera>
- #include <QCameraInfo>
- #include <QApplication>
- #include <QQmlComponent>
- #include <QQmlProperty>
- #include <QQuickWindow>
- #include <QQmlApplicationEngine>
- #include <QQmlContext>
- #include "facefilter.h"
- int main(int argc, char** argv) {
- QApplication app(argc, argv);
- qmlRegisterType<FaceFilter>("FaceFilter.uri", 1, 0, "FaceFilter");
- QQmlApplicationEngine engine;
- auto desired_camera = 1;
- auto available_cameras = QCameraInfo::availableCameras();
- if(available_cameras.count() == 0)
- {
- std::cout << "No video device available" << std::endl;
- return 0;
- }
- if(desired_camera > available_cameras.count() - 1)
- {
- std::cout << "Device '"<<desired_camera<<"' not found ... getting default device instead." <<std::endl;
- desired_camera = 0;
- }
- QQmlComponent mainComponent(&engine,QUrl(QStringLiteral("qrc:/main.qml")));
- engine.rootContext()->setContextProperty("cameraId",available_cameras.at(desired_camera).deviceName());
- auto window = static_cast<QQuickWindow *>(mainComponent.create());
- if(nullptr == window)
- return -1;
- qDebug() << mainComponent.errors();
- return app.exec();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement