@@ -311,6 +311,7 @@ private:
return static_cast<RPiCameraData *>(camera->_d());
}
+ bool registerCameras();
int queueAllBuffers(Camera *camera);
int prepareBuffers(Camera *camera);
void freeBuffers(Camera *camera);
@@ -1010,6 +1011,11 @@ bool PipelineHandlerRPi::match(DeviceEnumerator *enumerator)
if (!isp_)
return false;
+ return registerCameras();
+}
+
+bool PipelineHandlerRPi::registerCameras()
+{
std::unique_ptr<RPiCameraData> data = std::make_unique<RPiCameraData>(this);
if (!data->dmaHeap_.isValid())
return false;