Loading
CameraService: Implement SCALER_ROTATE_AND_CROP_AUTO, part 1
When an app sets SCALER_ROTATE_AND_CROP to AUTO, the camera service needs to select the right ROTATE_AND_CROP mode given the application UI state at the moment, received from the window manager. In addition, some of the metadata in the active array coordinate system needs to be converted to/from the cropped+rotated coordinate system to ensure roundtripping UI information works as before. Also ensure that the available rotate and crop metadata field is always available, with a value of NONE if nothing else. This commit adds support for doing the coordinate transforms and overriding AUTO to a concrete value; it does not wire up a connection to another system service to receive the correct override value, but does add a command to set the override value for all current camera clients. Test: New CTS tests pass, unit tests for RotateAndCropMapper pass Bug: 134631897 Change-Id: Icc45530e2cfbaf838a1e4d04e4fd2aef8122e8e1