From e96a4cb6d039ee10297f6b59eb14f2df91ccf4f8 Mon Sep 17 00:00:00 2001 From: chudai Date: Fri, 31 Mar 2023 19:18:13 +0800 Subject: [PATCH] CAMERA: Add a new method in offline camera aidl interface -- add a new method to get static capabilites Change-Id: Ic8a89ff7c5b48726f845b609e806076a1489d127 CRs-Fixed: 3451903 --- camera/offlinecamera/aidl/Android.bp | 2 +- .../camera/offlinecamera/IOfflineCameraService.aidl | 1 + .../qti/hardware/camera/offlinecamera/OpMode.aidl | 1 + .../camera/offlinecamera/IOfflineCameraService.aidl | 11 ++++++++++- .../qti/hardware/camera/offlinecamera/OpMode.aidl | 2 ++ 5 files changed, 15 insertions(+), 2 deletions(-) diff --git a/camera/offlinecamera/aidl/Android.bp b/camera/offlinecamera/aidl/Android.bp index 64a407a..25b0975 100644 --- a/camera/offlinecamera/aidl/Android.bp +++ b/camera/offlinecamera/aidl/Android.bp @@ -27,6 +27,6 @@ aidl_interface { imports: ["android.hardware.camera.device-V2"], }, ], - frozen: true, + frozen: false, } diff --git a/camera/offlinecamera/aidl/aidl_api/vendor.qti.hardware.camera.offlinecamera/current/vendor/qti/hardware/camera/offlinecamera/IOfflineCameraService.aidl b/camera/offlinecamera/aidl/aidl_api/vendor.qti.hardware.camera.offlinecamera/current/vendor/qti/hardware/camera/offlinecamera/IOfflineCameraService.aidl index e4b1f08..e2852ee 100644 --- a/camera/offlinecamera/aidl/aidl_api/vendor.qti.hardware.camera.offlinecamera/current/vendor/qti/hardware/camera/offlinecamera/IOfflineCameraService.aidl +++ b/camera/offlinecamera/aidl/aidl_api/vendor.qti.hardware.camera.offlinecamera/current/vendor/qti/hardware/camera/offlinecamera/IOfflineCameraService.aidl @@ -27,4 +27,5 @@ interface IOfflineCameraService { void registerClient(in int clientID, in vendor.qti.hardware.camera.offlinecamera.IOfflineCameraCallback callback); void unRegisterClient(in int clientID); vendor.qti.hardware.camera.offlinecamera.IOfflineCameraSession openOfflineSeesion(in String sessionName, in vendor.qti.hardware.camera.offlinecamera.IOfflineCameraCallback callback); + android.hardware.camera.device.CameraMetadata GetOfflineStaticCaps(); } diff --git a/camera/offlinecamera/aidl/aidl_api/vendor.qti.hardware.camera.offlinecamera/current/vendor/qti/hardware/camera/offlinecamera/OpMode.aidl b/camera/offlinecamera/aidl/aidl_api/vendor.qti.hardware.camera.offlinecamera/current/vendor/qti/hardware/camera/offlinecamera/OpMode.aidl index cac32c1..1e27dd8 100644 --- a/camera/offlinecamera/aidl/aidl_api/vendor.qti.hardware.camera.offlinecamera/current/vendor/qti/hardware/camera/offlinecamera/OpMode.aidl +++ b/camera/offlinecamera/aidl/aidl_api/vendor.qti.hardware.camera.offlinecamera/current/vendor/qti/hardware/camera/offlinecamera/OpMode.aidl @@ -29,4 +29,5 @@ enum OpMode { OFFLINEHWMF = 3, OFFLINEQLL = 4, OFFLINERAW2RAW = 5, + OFFLINERAW2JPEG = 6, } diff --git a/camera/offlinecamera/aidl/vendor/qti/hardware/camera/offlinecamera/IOfflineCameraService.aidl b/camera/offlinecamera/aidl/vendor/qti/hardware/camera/offlinecamera/IOfflineCameraService.aidl index 50be67d..203a23c 100644 --- a/camera/offlinecamera/aidl/vendor/qti/hardware/camera/offlinecamera/IOfflineCameraService.aidl +++ b/camera/offlinecamera/aidl/vendor/qti/hardware/camera/offlinecamera/IOfflineCameraService.aidl @@ -8,7 +8,7 @@ package vendor.qti.hardware.camera.offlinecamera; import vendor.qti.hardware.camera.offlinecamera.OpMode; import vendor.qti.hardware.camera.offlinecamera.IOfflineCameraCallback; import vendor.qti.hardware.camera.offlinecamera.IOfflineCameraSession; - +import android.hardware.camera.device.CameraMetadata; @VintfStability interface IOfflineCameraService { @@ -75,4 +75,13 @@ interface IOfflineCameraService { */ IOfflineCameraSession openOfflineSeesion(in String sessionName, in IOfflineCameraCallback callback); + /** + * GetOfflineStaticCaps: + * + * get camera capabilities. + * + * @return camera metadata + * + */ + CameraMetadata GetOfflineStaticCaps(); } diff --git a/camera/offlinecamera/aidl/vendor/qti/hardware/camera/offlinecamera/OpMode.aidl b/camera/offlinecamera/aidl/vendor/qti/hardware/camera/offlinecamera/OpMode.aidl index 72ba165..b1ebe30 100644 --- a/camera/offlinecamera/aidl/vendor/qti/hardware/camera/offlinecamera/OpMode.aidl +++ b/camera/offlinecamera/aidl/vendor/qti/hardware/camera/offlinecamera/OpMode.aidl @@ -21,4 +21,6 @@ enum OpMode { OFFLINEQLL = 4, OFFLINERAW2RAW = 5, + + OFFLINERAW2JPEG = 6, }