cameraserver: Implement HIDL ICameraDeviceUser and ICameraDeviceCallbacks.

Bug: 110364143

Test: (build) mm -j64

Change-Id: I2164b9ffacb3c00404a5a6506a4b6631663ee4c7
Signed-off-by: Jayant Chowdhary <jchowdhary@google.com>
diff --git a/services/camera/libcameraservice/hidl/Convert.h b/services/camera/libcameraservice/hidl/Convert.h
index ba2849e..82937a3 100644
--- a/services/camera/libcameraservice/hidl/Convert.h
+++ b/services/camera/libcameraservice/hidl/Convert.h
@@ -28,7 +28,9 @@
 #include <android/hardware/camera2/ICameraDeviceUser.h>
 #include <android/hardware/graphics/bufferqueue/1.0/IGraphicBufferProducer.h>
 #include <android/hardware/ICameraService.h>
+#include <fmq/MessageQueue.h>
 #include <hardware/camera.h>
+#include <hidl/MQDescriptor.h>
 
 namespace android {
 namespace hardware {
@@ -39,6 +41,7 @@
 using hardware::camera2::impl::CaptureResultExtras;
 using hardware::camera2::impl::PhysicalCaptureResultInfo;
 
+using CaptureResultMetadataQueue = MessageQueue<uint8_t, kSynchronizedReadWrite>;
 using HCameraMetadata = frameworks::cameraservice::service::V2_0::CameraMetadata;
 using HCameraDeviceStatus = frameworks::cameraservice::service::V2_0::CameraDeviceStatus;
 using HCameraStatusAndId = frameworks::cameraservice::service::V2_0::CameraStatusAndId;
@@ -79,6 +82,10 @@
 
 HCaptureResultExtras convertToHidl(const CaptureResultExtras &captureResultExtras);
 
+hidl_vec<HPhysicalCaptureResultInfo> convertToHidl(
+    const std::vector<PhysicalCaptureResultInfo> &physicalCaptureResultInfos,
+    std::shared_ptr<CaptureResultMetadataQueue> &captureResultMetadataQueue);
+
 HStatus B2HStatus(const binder::Status &bStatus);
 
 } // conversion