libcamera: improve configuration management

This commit is contained in:
Kamil Trzcinski
2023-02-22 22:11:56 +01:00
parent 10545b6b7a
commit e2e5762b2b
4 changed files with 43 additions and 34 deletions

View File

@@ -101,6 +101,12 @@ int libcamera_device_open(device_t *dev)
LOG_ERROR(dev, "Failed to acquire `%s` camera.", dev->libcamera->camera->id().c_str());
}
dev->libcamera->configuration = dev->libcamera->camera->generateConfiguration(
{ libcamera::StreamRole::Viewfinder });
dev->libcamera->allocator = std::make_shared<libcamera::FrameBufferAllocator>(
dev->libcamera->camera);
LOG_INFO(dev, "Device path=%s opened", dev->libcamera->camera->id().c_str());
return 0;