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
Loading
Please register or sign in to comment