diff options
Diffstat (limited to 'camera')
-rw-r--r-- | camera/aon/1.1/Android.bp | 15 | ||||
-rw-r--r-- | camera/aon/1.1/IAONService.hal | 63 | ||||
-rw-r--r-- | camera/aon/1.1/IAONServiceCallBack.hal | 40 | ||||
-rw-r--r-- | camera/aon/1.1/types.hal | 40 | ||||
-rw-r--r-- | camera/current.txt | 4 |
5 files changed, 162 insertions, 0 deletions
diff --git a/camera/aon/1.1/Android.bp b/camera/aon/1.1/Android.bp new file mode 100644 index 0000000..b1e2ede --- /dev/null +++ b/camera/aon/1.1/Android.bp @@ -0,0 +1,15 @@ +hidl_interface { + name: "vendor.qti.hardware.camera.aon@1.1", + root: "vendor.qti.hardware.camera", + system_ext_specific: true, + srcs: [ + "types.hal", + "IAONService.hal", + "IAONServiceCallBack.hal", + ], + interfaces: [ + "vendor.qti.hardware.camera.aon@1.0", + "android.hidl.base@1.0", + ], + gen_java: true, +} diff --git a/camera/aon/1.1/IAONService.hal b/camera/aon/1.1/IAONService.hal new file mode 100644 index 0000000..1ab20c5 --- /dev/null +++ b/camera/aon/1.1/IAONService.hal @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2020-2021 The Linux Foundation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of The Linux Foundation. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package vendor.qti.hardware.camera.aon@1.1; + +import vendor.qti.hardware.camera.aon@1.0; + +import @1.1::types; +import @1.1::IAONServiceCallBack; + +interface IAONService extends @1.0::IAONService { + + + /** + * Get capabilities supported by AON Service. + * + * @return serviceCapabilities list of AON service types supported by service. + * + */ + getCapabilities_v1() generates (vec<AONServiceType> serviceCapabilities); + + /** + * Registers for AON service events. + * + * @param callback callback function that gets called during AON event + * @param serviceType AON service type that client is interested in + * @return status Returns status of function. + * Returns 0 in case of success; non-zero otherwise + * @return clientHandle AON Service assigns a valid client handle upon successfull return + * Any value greater than 0 in case of success. + * 0 in case of failure + * + */ + registerClient_v1(IAONServiceCallBack callback, AONServiceType serviceType) + generates (Status status, uint64_t clientHandle); + +}; diff --git a/camera/aon/1.1/IAONServiceCallBack.hal b/camera/aon/1.1/IAONServiceCallBack.hal new file mode 100644 index 0000000..8fe77d4 --- /dev/null +++ b/camera/aon/1.1/IAONServiceCallBack.hal @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2020-2021 The Linux Foundation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of The Linux Foundation. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package vendor.qti.hardware.camera.aon@1.1; + +import @1.1::types; +import vendor.qti.hardware.camera.aon@1.0; + +/** AON Service callback interface. + * This callback will be invoked when any client registers for AON Service + * and specific AON event triggered by hardware/lower layers */ +interface IAONServiceCallBack extends @1.0::IAONServiceCallBack { + // No new APIs are added in 1.1 callback +}; diff --git a/camera/aon/1.1/types.hal b/camera/aon/1.1/types.hal new file mode 100644 index 0000000..a8a8090 --- /dev/null +++ b/camera/aon/1.1/types.hal @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2020-2021 The Linux Foundation. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials provided + * with the distribution. + * * Neither the name of The Linux Foundation. nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +package vendor.qti.hardware.camera.aon@1.1; + +import vendor.qti.hardware.camera.aon@1.0; +import vendor.qti.hardware.camera.aon@1.0::types; +import vendor.qti.hardware.camera.aon@1.0::AONServiceType; + +enum AONServiceType : @1.0::AONServiceType +{ + /** Enum for Face Not Detect type **/ + FaceNotDetect = 2, +};
\ No newline at end of file diff --git a/camera/current.txt b/camera/current.txt index 36f3d15..8b16f44 100644 --- a/camera/current.txt +++ b/camera/current.txt @@ -35,3 +35,7 @@ df8ddeff86819bb9775c2d1ee4c6d3adb55f1c9c9964d730f99d37136b0a2f5d vendor.qti.hard 6a1d895a7a30c53a5b52f9588538966d4f9a5127efd54479675ba36a0fd4bae4 vendor.qti.hardware.camera.aon@1.0::types 162887982638bfa8a39e1dd56317afc6923d72e27e8b8d40fc0bc95728162ab0 vendor.qti.hardware.camera.aon@1.0::IAONService 7afc58617fa3cd6ec9baa139c197e975fae827a9c5dd4919ee53395d40f3a03a vendor.qti.hardware.camera.aon@1.0::IAONServiceCallBack + +44dae52420281fec0dcb2c9da359482daf3963a0e1c0c68ac27cbcec6ff8517b vendor.qti.hardware.camera.aon@1.1::types +d82c958291563902a0190b1f7da58b3808fbb3a018fbf80e06570c6a954dccf7 vendor.qti.hardware.camera.aon@1.1::IAONService +4f2d1dcc47f3d462088ba445319a09b8f9b2f13a2e57a1b34ea06ce3aa309207 vendor.qti.hardware.camera.aon@1.1::IAONServiceCallBack |