)]}'
{
  "commit": "f2e37092cfb034d2c207af0d65da686f305faa53",
  "tree": "cafb01c07b7b73fad5e71848e8447bad5dcb5cc0",
  "parents": [
    "e2a8892e61129a62c1ac158d1b7f25bead50ef03"
  ],
  "author": {
    "name": "Eino-Ville Talvala",
    "email": "etalvala@google.com",
    "time": "Tue Jan 07 15:32:32 2020 -0800"
  },
  "committer": {
    "name": "Eino-Ville Talvala",
    "email": "etalvala@google.com",
    "time": "Thu Jan 23 14:56:43 2020 -0800"
  },
  "message": "CameraService: Implement SCALER_ROTATE_AND_CROP_AUTO, part 1\n\nWhen an app sets SCALER_ROTATE_AND_CROP to AUTO, the camera service\nneeds to select the right ROTATE_AND_CROP mode given the application\nUI state at the moment, received from the window manager.\n\nIn addition, some of the metadata in the active array coordinate\nsystem needs to be converted to/from the cropped+rotated coordinate\nsystem to ensure roundtripping UI information works as before.\n\nAlso ensure that the available rotate and crop metadata field is\nalways available, with a value of NONE if nothing else.\n\nThis commit adds support for doing the coordinate transforms and\noverriding AUTO to a concrete value; it does not wire up a connection\nto another system service to receive the correct override value, but\ndoes add a command to set the override value for all current camera\nclients.\n\nTest: New CTS tests pass, unit tests for RotateAndCropMapper pass\nBug: 134631897\nChange-Id: Icc45530e2cfbaf838a1e4d04e4fd2aef8122e8e1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "87cb0b578702e8fcfda12843494a667e7f06b265",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/Android.bp",
      "new_id": "da44e568219699fff8dc19799e20d6cfd06f7732",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "8666b7bd1427126c2d7d49ca4c65495dcecbd648",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/CameraService.cpp",
      "new_id": "01d6c8e53172647c1a36e0fa9a3d6c5f9475c0a7",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/CameraService.cpp"
    },
    {
      "type": "modify",
      "old_id": "34b970d29e26299d89e52eced3bdf04d3cd3b42c",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/CameraService.h",
      "new_id": "8d731838a129c5a0fec0251591031cce0d2d4b78",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/CameraService.h"
    },
    {
      "type": "modify",
      "old_id": "5dbbc0bf38b0a52d3a667688d89ffe1badb91c27",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/api1/Camera2Client.cpp",
      "new_id": "1d62a74883180680f429e6ad4e396b792aa04fa3",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/api1/Camera2Client.cpp"
    },
    {
      "type": "modify",
      "old_id": "8034ab46b563b33fd04b738d3b2dccd04a931b8a",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/api1/Camera2Client.h",
      "new_id": "3144e0e9aa603cbb27bf837174256627f034a826",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/api1/Camera2Client.h"
    },
    {
      "type": "modify",
      "old_id": "83da880dacde2990236769fc5b8e59e4867339bf",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/api1/CameraClient.cpp",
      "new_id": "892996c3af2980acf265b1d7e53769746ec94382",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/api1/CameraClient.cpp"
    },
    {
      "type": "modify",
      "old_id": "501ad1810d243caf45f33a14d55cf4a82671e387",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/api1/CameraClient.h",
      "new_id": "a7eb960ca713ed3157aacb1cbc5bce1055160e38",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/api1/CameraClient.h"
    },
    {
      "type": "modify",
      "old_id": "9deb662aeb4c53f2c36e8e50b0ae4ff705e5981b",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/api2/CameraDeviceClient.cpp",
      "new_id": "8ed3ab667a505b0742cc8457ce88e931486bb779",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/api2/CameraDeviceClient.cpp"
    },
    {
      "type": "modify",
      "old_id": "a3a3189b88f4c08cfa71421af3727b54156c14ec",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/api2/CameraDeviceClient.h",
      "new_id": "7d38f9f9d4ad61f086e95a99b30bb3e617f25f0f",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/api2/CameraDeviceClient.h"
    },
    {
      "type": "modify",
      "old_id": "af7b9e18dc4dffc3a12e25d3788f3ef338c57f5c",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/api2/CameraOfflineSessionClient.cpp",
      "new_id": "fc3f137984b9c0c15bfa7a526f7289c9cf5ba0ac",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/api2/CameraOfflineSessionClient.cpp"
    },
    {
      "type": "modify",
      "old_id": "b0f000da7fed9c72312c9cbfbfd06c6a7cdbbd29",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/api2/CameraOfflineSessionClient.h",
      "new_id": "679203924ba6a3e5ddade6020c0d459491fe5ac8",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/api2/CameraOfflineSessionClient.h"
    },
    {
      "type": "modify",
      "old_id": "2f011984f1b253c9d7e917afc571a7b413e3f7c2",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/common/CameraDeviceBase.h",
      "new_id": "2aa12074d616764a12611acbdad417875835efbd",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/common/CameraDeviceBase.h"
    },
    {
      "type": "modify",
      "old_id": "57f812ff48d22c81eab0729596b83514dc89ab1f",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/common/CameraProviderManager.cpp",
      "new_id": "1401ba7e8f2ef7944810971b88d1ca8eda112c82",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/common/CameraProviderManager.cpp"
    },
    {
      "type": "modify",
      "old_id": "3eba1629336ba314d262d0b337f58e02c2184f55",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/common/CameraProviderManager.h",
      "new_id": "49a93cc3cd255272ea397087ac13bcd34a443c7d",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/common/CameraProviderManager.h"
    },
    {
      "type": "modify",
      "old_id": "23e26ce65af46dc75a7e47c859a02f3c40b0142b",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/Camera3Device.cpp",
      "new_id": "d38bfee02109323874245f7bf43a5e667c1407c7",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/Camera3Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "7279baf5a5c9262dcaaf135385c09773f213171b",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/Camera3Device.h",
      "new_id": "07643204d64748b4d4c748f38e9c5f5a57bd4909",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/Camera3Device.h"
    },
    {
      "type": "modify",
      "old_id": "0f056321e3096bc8260ba04d077b6db5046a79a4",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/Camera3OfflineSession.cpp",
      "new_id": "8150de3cf4de735c749ded84b72e74358ee1a004",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/Camera3OfflineSession.cpp"
    },
    {
      "type": "modify",
      "old_id": "b6b8a7d501a6f3be5216481e4b07a483eaaab528",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/Camera3OfflineSession.h",
      "new_id": "969220f3816dfb87938e81985f5aeef6c6390aa7",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/Camera3OfflineSession.h"
    },
    {
      "type": "modify",
      "old_id": "eb7b6668d3c6fb9597410d1548b6a773635b9795",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/Camera3OutputUtils.cpp",
      "new_id": "39b7db42967fd88deaabdaccdb39876886fde043",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/Camera3OutputUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "47d809597266939fcc1a6b5000baae33a91ef517",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/Camera3OutputUtils.h",
      "new_id": "300df5b444c5acaabe1bf10b4528d4ed2ce538cc",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/Camera3OutputUtils.h"
    },
    {
      "type": "modify",
      "old_id": "d62f397484521b50a4cef45c3b14ad8b40e20b78",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/CoordinateMapper.cpp",
      "new_id": "a0bbe54738bf003caebdd512649ee63d3af6c762",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/CoordinateMapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "ceeaa71b61da241f1c2e62105c407b11bca74bf4",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/InFlightRequest.h",
      "new_id": "424043b51aab825ec049b641abf982a653cc5007",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/InFlightRequest.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3718f54ccbb87edc0d547de3bd13a4f8fbb43b55",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/RotateAndCropMapper.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "459e27f01075bef75f1e0321b346cce0178786ee",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/RotateAndCropMapper.h"
    },
    {
      "type": "modify",
      "old_id": "ea4eb3b3b929d8a04fa17ed9f89c06278b5f3b70",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/tests/Android.mk",
      "new_id": "8784c95cbca2bbf21e38d3019f3f027b3c5849ca",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/tests/Android.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c638d40bc86d66e95a15dcd851644e2e37eeaca7",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/tests/RotateAndCropMapperTest.cpp"
    }
  ]
}
