Camera3: Query camera during initialization
- The camera information is queried during
camera factory intitialization. This way
camera capabilities can be retrieved during
the initialization stage and not during the
initial camera client launch.
Bug: 10691058
Change-Id: I94136dec128fb71bd966914e60dc76075e6bd789
diff --git a/camera/QCamera2/HAL3/QCamera3Factory.cpp b/camera/QCamera2/HAL3/QCamera3Factory.cpp
index 47e176c..34264b0 100644
--- a/camera/QCamera2/HAL3/QCamera3Factory.cpp
+++ b/camera/QCamera2/HAL3/QCamera3Factory.cpp
@@ -54,7 +54,18 @@
*==========================================================================*/
QCamera3Factory::QCamera3Factory()
{
+ camera_info info;
+
mNumOfCameras = get_num_of_cameras();
+
+ //Query camera at this point in order
+ //to avoid any delays during subsequent
+ //calls to 'getCameraInfo()'
+ for (int i = 0 ; i < mNumOfCameras ; i++) {
+ getCameraInfo(i, &info);
+ }
+ //
+
}
/*===========================================================================