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);
+    }
+    //
+
 }
 
 /*===========================================================================