libcamera: device_enumerator: Emit a signal when new devices are added
Emit a signal whenever new MediaDevices are added to the DeviceEnumerator. This will allow CameraManager to be notified about the new devices and it can re-emumerate all the devices currently present on the system. Device enumeration by the CameraManger is an expensive operation hence, we want one signal emission per 'x' milliseconds to notify multiple devices additions as a single batch, by the DeviceEnumerator. Add a \todo to investigate the support for that. Signed-off-by: Umang Jain <email@uajain.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
committed by
Laurent Pinchart
parent
c6f8ec7d8a
commit
dd21ededd0
@@ -155,12 +155,12 @@ void CameraManager::Private::createPipelineHandlers()
|
||||
}
|
||||
}
|
||||
|
||||
/* \todo Register hot-plug callback here */
|
||||
enumerator_->devicesAdded.connect(this, &Private::createPipelineHandlers);
|
||||
}
|
||||
|
||||
void CameraManager::Private::cleanup()
|
||||
{
|
||||
/* \todo Unregister hot-plug callback here */
|
||||
enumerator_->devicesAdded.disconnect(this, &Private::createPipelineHandlers);
|
||||
|
||||
/*
|
||||
* Release all references to cameras to ensure they all get destroyed
|
||||
|
||||
Reference in New Issue
Block a user