- Add OutputSurfaceConfiguration class to get the surface outputs in
the advanced extensions to reduce output surface parameters in
initSession for the addition of future surfaces
Test: CTS Tests
Bug: 258296845
Change-Id: Iebaf37e5298f0fb5c2da6aae480f52df55210413
Enable capture process progress callback that can be
triggered by the extension implementation
Bug: 255536242
Test: Camera CTS
Change-Id: I6af4f189e08f07013b80fbf4de579da0ebaf3d7f
Allow extension vendors to specify the camera capture session
type.
Bug: 254351814
Test: Camera CTS
Change-Id: I36d70f6f168cd51f19ea517a98428c02a96842cc
The advanced extension version checks in the extension service
do not consider the latest 1.3 version.
Bug: 235142830
Test:
atest -c -d
cts/tests/camera/src/android/hardware/camera2/cts/CameraExtensionCharacteristicsTest.java
atest -c -d
cts/tests/camera/src/android/hardware/camera2/cts/CameraExtensionSessionTest.java
Change-Id: I0da6080fff594fd742f3d0f42cf15eeb54d86da0
Shared outputs are not expected to be part of the main output
configuration list. Expect to receive the shared surfaces only
as part of the corresponding shared list.
Bug: 231636379
Test: Camera CTS
Change-Id: I67547a38ed97d55c8270196403d4af5d62795351
Allow camera clients to query for any orthogonal camera parameters that
can be applied during advanced extension capture sessions.
Enable capture result callbacks in the same scenario as well as single
catpure requests to the preview client surface.
Bug: 198447410
Test: Camera CTS
Change-Id: Ia51cc0813a93963d628ea73beb54ed080f4696e7
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