Allow camera clients to query for any orthogonal camera parameters that
can be applied during extension capture sessions.
Enable capture result callbacks in the same scenario.
Bug: 198447410
Test: Camera CTS
Change-Id: Ifb472cd051121d83d230bcc152c6942b8fb82a2d
EXTENSION_BEAUTY has been deprecated and replaced with
EXTENSION_FACE_RETOUCH. This CL updates the usages of EXTENSION_BEAUTY
to EXTENSION_FACE_RETOUCH.
Bug: 198797265
Test: No logic change, existing tests pass
Change-Id: If479b8022cace8a905e9b5f1b2eb6ceb333ece6c
CameraX vendor libraries may need to be able to interact with
customized services.
Bug: 203224252
Test: Camera CTS
Change-Id: Ib596fa1b2c7c76cb0cf50a4206c1a30b77ebeb83
Allow foldable devices to advertise the mapping between device fold
state and sensor orientation.
Additionally return the current sensor orientation
based on the specific device fold state.
Bug: 201005727
Test: Manual using AOSP Camera2 application,
Camera CTS
Change-Id: Idc76903da22567d29cc55d991b41df7e19490aa3
Instant apps must be able to communicate with the camera extension
proxy service.
Bug: 199695516
Test: atest -c --instant
cts/tests/camera/src/android/hardware/camera2/cts/CameraExtensionCharacteristicsTest.java
atest -c --instant
cts/tests/camera/src/android/hardware/camera2/cts/CameraExtensionSessionTest.java
Change-Id: Ibf6adaf4746456fd88656e894a1d9ea45a7b07cc
Allow 'IRequestProcessorImpl' to return the camera sequence id
in response to capture requests.
Bug: 196090349
Test: atest -c
cts/tests/camera/src/android/hardware/camera2/cts/CameraExtensionSessionTest.java
Change-Id: I3d67e4ba1b4503cf71c31751920e916d014ef3ab
Set the appropriate vendor id for any native metadata
instantiated within the camera extension proxy service.
Bug: 187341271
Test: Partner verified,
Camera CTS
Change-Id: I07e0be304baac017d44606c1612a24c520bed588
Support for concurrent extension processing sessions
is not yet mandated. To avoid inconsistent behavior
across devices, explicitly document and disallow
concurrent extension sessions at the framework level.
Bug: 187341271
Test: Manual using test application,
Camera CTS
Change-Id: Ibff194c58bbb37e884c27151a2a27fb21e3db928
The current service package name is somewhat generic. To avoid
any potential name clashes, include the word 'extensions'.
Bug: 191192321
Test: Camera CTS
Change-Id: Ib89c455bcadc2c7c888ababd077d4deebe3e8d14
Update Camera2 extensions to:
- Query advanced API support
- Be able to query latency ranges when using
legacy extensions
- Trigger the camera extension initializer
for both the legacy and advanced cases
Bug: 188579227
Test: Camera CTS
Change-Id: I8db505d0c649f6c664f60c1c1e3cd17de54abe3a
The required <uses-library> "androidx.camera.extensions.impl" is in the
manifest for CameraExtensionsProxy. It is necessary to explicitly add it
to `optional_uses_libs` because Soong cannot figure it out automatically
(it is not among the app dependencies, it is not an SDK library, and it
is optional).
Bug: 132357300
Test: m out/soong/.intermediates/frameworks/base/packages/services/CameraExtensionsProxy/CameraExtensionsProxy/android_common/manifest_check/AndroidManifest.xml
Change-Id: I93a7a060259569c41dfe0b88ad05c497cce6063e
Add the necessary APIs that will allow Camera2 clients to access
and work with existing CameraX extensions.
Bug: 170481080
Test: Camera CTS
Change-Id: Iaa22fea69ebe01599b3f2e66c1b46ca92015cdc5