Address comment

This commit is contained in:
Valentin Vanelslande 2018-10-05 07:22:26 -05:00 committed by GitHub
parent 21bdc03908
commit 19ef115f50
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -172,9 +172,12 @@ void QtMultimediaCameraHandler::CreateCamera(const std::string& camera_name) {
}
settings.setMinimumFrameRate(30);
settings.setMaximumFrameRate(30);
#ifdef __linux__
if (camera->supportedViewfinderPixelFormats().isEmpty()) {
// The gstreamer plugin (used on linux systems) returns an empty list on querying supported
// viewfinder pixel formats, and will not work without expliciting setting it to some value,
// so we are defaulting to RGB565 here which should be fairly widely supported.
settings.setPixelFormat(QVideoFrame::PixelFormat::Format_RGB565);
#endif
}
camera->setViewfinder(&camera_surface);
camera->load();
}