)]}'
{
  "log": [
    {
      "commit": "45146a2c3b3cd3aebab46306cc43d27e952e8060",
      "tree": "d939bbbc09b86ade436ca9543668d2bbcb366032",
      "parents": [
        "fd1da15b1b1f05a6b431fd4e33dbb3361e2fc773",
        "6ff79a0dd1cc27302c466764bf9b9d4f21502e1a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 14 14:34:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 14 14:34:32 2018 -0700"
      },
      "message": "Merge \"Camera: Fix high speed recording failure due to prepare()\" am: 0de0bf9db7 am: 6808238a51\nam: 6ff79a0dd1\n\nChange-Id: I2d6d71f6e145441b69c016dc7bf8f5403453ddce\n"
    },
    {
      "commit": "6ff79a0dd1cc27302c466764bf9b9d4f21502e1a",
      "tree": "38aaa0f98d8eeb7f61731621f45786a4d922bcf0",
      "parents": [
        "3bc9597fda7cc1031e0e10296a7ccb5037732d25",
        "6808238a516e8e45be450655d8412a31e0d5b3d4"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 14 14:28:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 14 14:28:20 2018 -0700"
      },
      "message": "Merge \"Camera: Fix high speed recording failure due to prepare()\" am: 0de0bf9db7\nam: 6808238a51\n\nChange-Id: I99b766a107127bbdd83e04b79a142f5f2e49aab6\n"
    },
    {
      "commit": "6808238a516e8e45be450655d8412a31e0d5b3d4",
      "tree": "cfd09c9f2940364b8a319d8501884ece66136122",
      "parents": [
        "4eabdc123701200b91ca48602458ad254e3b0703",
        "0de0bf9db7a8e91d5769513fc69bf3aa488d9435"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 14 14:21:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 14 14:21:39 2018 -0700"
      },
      "message": "Merge \"Camera: Fix high speed recording failure due to prepare()\"\nam: 0de0bf9db7\n\nChange-Id: Ic5df52da0735de1166336a85404573e1002de2b0\n"
    },
    {
      "commit": "b3a0fb55cf567043db7470f22f791858a62d2cbf",
      "tree": "9a6a167a39303021eac8cad9a3bf8a6a2c249109",
      "parents": [
        "daba8f4f19568a2cd8bf67c5e1dadb65409a7e6a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Sep 13 17:24:08 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 14 10:40:09 2018 -0700"
      },
      "message": "Camera: Fix high speed recording failure due to prepare()\n\nIn case application sends 2 consecutive setRepeatingBurst, the first\nrequest may be preparing the video stream, whiel the second request\nfails the isPreparing check.\n\nFix this by distinguishing between internal and external prepare. For\ninternal prepare, allow new requests to come through to the request\nthread.\n\nBug: 114422231\nBug: 109830370\nTest: Camera CTS\nChange-Id: I55a7271e3924f2cb8cf9c452e934b070a82bc4ca\n"
    },
    {
      "commit": "6689f2e894a99838c03c737ea7f0409aa2a1c37c",
      "tree": "926ac2344ce0e8880b6e6526b81710f32a564e01",
      "parents": [
        "603414d5f73906de998a71fd6d33aaa5baa55fe0",
        "fd9ed407e0986dabd2c74958462d466fec14446b"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Sep 13 13:58:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 13:58:25 2018 -0700"
      },
      "message": "Merge \"Camera: extend getBuffer wait timeout\" am: a8fb86eb97 am: 453a3787f9\nam: fd9ed407e0\n\nChange-Id: I0409acec970e4d2a94c596ef9f888e43029897aa\n"
    },
    {
      "commit": "fd9ed407e0986dabd2c74958462d466fec14446b",
      "tree": "3fa568a937db60fe0fcc2154d35247fb6586edaa",
      "parents": [
        "c76a037bc559c49414c9e7d2c63c85399652b10b",
        "453a3787f933af1aeb62f59166f1cd8578afb3bd"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Sep 13 13:45:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 13:45:52 2018 -0700"
      },
      "message": "Merge \"Camera: extend getBuffer wait timeout\" am: a8fb86eb97\nam: 453a3787f9\n\nChange-Id: I7b535874bfef2ada0eb9fc5e0437584862c9218b\n"
    },
    {
      "commit": "453a3787f933af1aeb62f59166f1cd8578afb3bd",
      "tree": "9d1ee487b96a78fcecb531eb24348cd6900a7fb0",
      "parents": [
        "081c7fb26c2bdad4765bbd6618da992292853917",
        "a8fb86eb9712724c3896f0cd9e7049e12bf99d37"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Sep 13 13:27:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 13:27:23 2018 -0700"
      },
      "message": "Merge \"Camera: extend getBuffer wait timeout\"\nam: a8fb86eb97\n\nChange-Id: Icd507ea88bafeec83f9df9c942d2dbf628179954\n"
    },
    {
      "commit": "603414d5f73906de998a71fd6d33aaa5baa55fe0",
      "tree": "b3cdde803a0476620ef0c66a3a027d94d33e85ae",
      "parents": [
        "5e84c1ae3a810bb42404631291be584bd1b7b24f",
        "f9d2c02eca0215ea4afcd92925c976585f6ffaef"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Sep 13 19:57:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 19:57:49 2018 +0000"
      },
      "message": "Merge \"Camera: Add support for hidden physical camera IDs\""
    },
    {
      "commit": "e20c637ecffd2b26ad0be908aa60fd97df03cf12",
      "tree": "10755ad933b5738755f12208e6269fd5eebddbb2",
      "parents": [
        "0127c1be07d63e046e136126cd465c3fa8977768"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Aug 14 18:45:53 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Sep 13 10:20:09 2018 +0100"
      },
      "message": "Camera: Filter camera characteristics\n\nCamera characteristics for camera clients that don\u0027t\nhold the camera permission must not contain any\nmetadata that explicitly requires this permission.\nVendor tags must be absent in this case as well.\n\nBug: 112160024\nTest: Manual using application,\nadb shell /data/nativetest64/camera_client_test/camera_client_test\n--gtest_filter\u003dCameraCharacteristicsPermission.TestCameraPermission\nCamera CTS\n\nChange-Id: I4e34c6ef7bd4315327ca78084fa3dcc175fc8098\n"
    },
    {
      "commit": "f9d2c02eca0215ea4afcd92925c976585f6ffaef",
      "tree": "22272a2acf4cad7fe8c80089e37a2c01d13d0cfe",
      "parents": [
        "dd6f1835aa352c167d04f4280289988faed7f590"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 21 12:07:35 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Sep 12 10:26:57 2018 -0700"
      },
      "message": "Camera: Add support for hidden physical camera IDs\n\nSupport 3_5 HAL device version for querying physical camera\ncharacteristics.\n\nTest: Camera CTS on Pixel devices\nBug: 79523700\nChange-Id: I804cdb5dc75553d6b6f9fb42187a76bd69168179\n"
    },
    {
      "commit": "b3a80b1c627035a05eda702e7f8ad6d18b7d54f5",
      "tree": "92c2812b518a0781028cd3f7dde3a24b1c5874a7",
      "parents": [
        "89bdf3ae713cf5c4d5f12b037fc8ae127af09c0c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 04 12:13:05 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 10 14:37:46 2018 -0700"
      },
      "message": "Camera: extend getBuffer wait timeout\n\nIn extreme cases, HAL needs to wait until all inflight requests\nare fulfilled before it can return a buffer, so extend the\ngetBuffer wait accordingly.\n\nTest: partner testing, smoke test Pixel\nBug: 113660745\nChange-Id: I363098004e70b75e11651fe0f1c75efcfda970f4\n"
    },
    {
      "commit": "f0c4a6b5cd282b7cdb19205bdcea4572d47c23e1",
      "tree": "03cd37bc313b1065301fe46defd683e96153f7fd",
      "parents": [
        "89e319f74c394a59f180e88cc57e0afd9993a0a4"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Sep 05 09:36:14 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Sep 05 13:33:53 2018 -0700"
      },
      "message": "Camera: Treat decreasing timestamp as BUFFER_ERROR\n\nDecreasing timestamp shouldn\u0027t happen in non ZSL or reprocessing case.\nWhen that happens, treat the buffer as error and return to buffer queue\ndirectly.\n\nTest: Camera CTS\nBug: 113670946\nChange-Id: I39d3417dd9307d6cc7c90ff357a82604566a9081\n"
    },
    {
      "commit": "9a03f226b3c3c4f4a69cd9ac4ed58c2b720fc802",
      "tree": "cd4251ef930043b5a49dc295edfed55ab1cef84b",
      "parents": [
        "12622e385ec3e78751e67311f99f364c7b283737",
        "2f074ce7ca8cce3189cebe0a0ce1b1ff402c814b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 04 15:47:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 04 15:47:07 2018 +0000"
      },
      "message": "Merge \"Camera3: Handle stream format override for shared output stream\""
    },
    {
      "commit": "f53db30222c835ce495c5b115ad1e01227a519fe",
      "tree": "a8340bfd85339debf0abf77c46ab96ebd2ba808c",
      "parents": [
        "1635b6c22bd8b49615ff8570c28f88f9591a9c06",
        "b6ffcfec7001b3d6049803a04df275d7437d76c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 31 23:38:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 23:38:53 2018 +0000"
      },
      "message": "Merge \"Camera: DistortionMapper: Fix to work consistently\""
    },
    {
      "commit": "f7fa2009b579aabf8275c8c96d3e2918b18b12bf",
      "tree": "0589ed000ff3ee7d257218bfcf660492d5dc8f03",
      "parents": [
        "8eed46df6794c7cd0a8501ad33592a681738e355"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Aug 31 14:24:18 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Aug 31 21:46:28 2018 +0000"
      },
      "message": "Camera: Do not treat non-increasing timestamp as fatal\n\nCertain devices generate duplicate timestamps for cases like video\nrecording. So do not treat non-increasing timestamps as fatal for now.\n\nTest: Failed camera CTS on Pixel device\nBug: 113670946\nChange-Id: I3708f46111edf031f48f460e4efce9f9c46f174e\n"
    },
    {
      "commit": "4f9ad3e8df07d613c120a41bed250ef61786637d",
      "tree": "3a0939431955ecfa7a3fdffde723b2331792ee47",
      "parents": [
        "d7d6c10c9be7bbce6e4a2dceb81155acf463fb40",
        "c9bf5e9feca9a663f6f05c6875f8b30cfda03140"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 30 14:57:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 30 14:57:18 2018 -0700"
      },
      "message": "Merge \"Camera: consider all cameras in flash light control\" am: 1635b6c22b am: d6b8ceff66\nam: c9bf5e9fec\n\nChange-Id: I74eb1861495ccb3cc834be86902c8f0842dee106\n"
    },
    {
      "commit": "c9bf5e9feca9a663f6f05c6875f8b30cfda03140",
      "tree": "173d4ea6472758d581726b4dedfface91375c16b",
      "parents": [
        "e0c8a8c884e9fd02277cab068a7859bb0f273115",
        "d6b8ceff6694dee7cb454e2e4775d6444c32f827"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 30 13:16:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 30 13:16:51 2018 -0700"
      },
      "message": "Merge \"Camera: consider all cameras in flash light control\" am: 1635b6c22b\nam: d6b8ceff66\n\nChange-Id: Idd03844e0d6f6552d3e55f5636acdfd119d6d339\n"
    },
    {
      "commit": "d6b8ceff6694dee7cb454e2e4775d6444c32f827",
      "tree": "cc4e706f0864c853b6faca04ac54b2893e41b640",
      "parents": [
        "85998cd83a1745642bc6823f7864ff47a2f2aa53",
        "1635b6c22bd8b49615ff8570c28f88f9591a9c06"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 30 12:53:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 30 12:53:05 2018 -0700"
      },
      "message": "Merge \"Camera: consider all cameras in flash light control\"\nam: 1635b6c22b\n\nChange-Id: Ie8ec62a8cb089446c9b5b68b9ea4b9b2f185431c\n"
    },
    {
      "commit": "26abaf466f053b033ca678c8f4972c51a4b38d39",
      "tree": "eedd265dcdfc20b034ea2422a9743096ad36fdaf",
      "parents": [
        "10caf0e237e9201e0db92fe05d8872f548187f6a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 28 15:41:20 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 30 10:51:40 2018 -0700"
      },
      "message": "Camera: Make sure timestamp is increasing\n\nGuard against case where timestamp of stream buffers doesn\u0027t increase.\n\nTimestamp source is either monotonic or boottime, both of which are\nguaranteed to increase.\n\nThere are 2 exceptions where timestamp may go back in time:\n- For requests where HAL ZSL is enabled, and\n- For reprocessing requests\n\nTest: Camera CTS\nBug: 113340974\nChange-Id: I0ae9290696d651168150fa5ed7aa13c140a0294f\n"
    },
    {
      "commit": "b6ffcfec7001b3d6049803a04df275d7437d76c6",
      "tree": "43de5029ac1cbb0dd1ca44bf80811f79e6940ecd",
      "parents": [
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 25 10:41:04 2018 -0700"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Aug 29 14:48:50 2018 +0800"
      },
      "message": "Camera: DistortionMapper: Fix to work consistently\n\n- Ensure the conversions between pre-correction and active array coordinates\n  are applied consistenly\n- Only some regions were being clamped to ensure they were within the\n  destination region. Add more clamping, though some outputs still\n  need to not be clamped, such as face rectangles which may extend outside\n  the FOV.\n- Add simple transform mode since the full transform cannot safely be used\n  to meet all consistency requirements in Android P\n\nAlso update the unit tests to try to check for this corner case and the\nsimple mode.\n\nTest: adb shell /data/nativetest/cameraservice_tests/cameraservice_test \\\n    --gtest_filter\u003d*Distortion*\nBug: 109766306\nChange-Id: Id6f23794d60d5ed9e04b155426741a504487e3d6\nMerged-In: Id6f23794d60d5ed9e04b155426741a504487e3d6\n(cherry-picked from ee080fed199e60df07c0fcef970182ba09bf4367)\n(cherry picked from commit dccebf80ea7e90eedeb914becafc47ca725eb27f)\n"
    },
    {
      "commit": "98c72a87fc004936c6c59b2f38311d6362d34bfe",
      "tree": "0af6fad830e9c2d1255caac85c785c6d9d473d77",
      "parents": [
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 28 11:20:16 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 28 11:20:16 2018 -0700"
      },
      "message": "Camera: consider all cameras in flash light control\n\nA non-API1 compatible camera might still has flash\nunit and supports setTorchMode.\n\nTest: partner testing\nChange-Id: Ic8974afea13318624f35d17af4c4c238ee3fbf85\n"
    },
    {
      "commit": "2f074ce7ca8cce3189cebe0a0ce1b1ff402c814b",
      "tree": "5da4ee065839e2fbca120d7c2e297678464d8a76",
      "parents": [
        "0d97cec0533f47237b16b294fd92a827f2ebdc6f"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Aug 27 11:39:53 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 28 15:10:01 2018 +0000"
      },
      "message": "Camera3: Handle stream format override for shared output stream\n\nIf HAL overrides stream format, use the overridden format to configure\nthe buffer queues.\n\nBug: 113326269\nTest: Camera CTS\nChange-Id: I6b198e8ebfeaeafbda530722d995a12f88f0b35a\n"
    },
    {
      "commit": "88785a3bd9c2ca6235ee42c48fb1c878efecfb75",
      "tree": "52ed52d240a210b690bfbab53d0563d22df988dd",
      "parents": [
        "12efcb14eece15d3c973b4c825c962a6f6d01336"
      ],
      "author": {
        "name": "Simran Basi",
        "email": "sbasi@google.com",
        "time": "Wed Aug 22 14:30:24 2018 -0700"
      },
      "committer": {
        "name": "Simran Basi",
        "email": "sbasi@google.com",
        "time": "Wed Aug 22 14:30:24 2018 -0700"
      },
      "message": "Add cameraservice_test to device-tests\n\nThis test was added to TEST_MAPPING but it needs to be packaged\nproperly in order to be utilized by TEST_MAPPING.\n\nBug: None\nTest: TH Run\nChange-Id: I86d885ef12c5725211ca1fc3123ddb10311f7372\n"
    },
    {
      "commit": "bb6e414ae835f08083de839bae0ca284e1613b18",
      "tree": "6a454c07a9d192552a6fe450f3e4dfb3142a449b",
      "parents": [
        "b9dfc06a0c82928aa6ab94c16bd681e02baf3377"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 21 14:17:40 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 21 14:56:56 2018 -0700"
      },
      "message": "CameraService: Enable presubmit unit tests, and fix them\n\n- Add cameraservice_test to presubmit TEST_MAPPING\n- Fix broken CameraProviderManager test\n\nTest: Fixed test passes; \u0027atest\u0027 in frameworks/av/services/camera/libcameraservice\n   runs the expected test\n\nChange-Id: Ia1ceaf526884325d56f0e273f89220fdb33493dd\n"
    },
    {
      "commit": "26c8d449358d84343145d226c49fe771af6972f5",
      "tree": "86bbf050e8e0691e9ab00d4020194b3a3b2ec023",
      "parents": [
        "db298d7b2d80280080cb5a8f878141e41a2654c2",
        "303b3375e5e8473649f4517677f1d66787b29e86"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 21 09:57:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 21 09:57:26 2018 -0700"
      },
      "message": "Merge \"Camera: Use physical camera\u0027s capability for physical stream check\" am: 8553f11fc0\nam: 303b3375e5\n\nChange-Id: I60f13323a227bdb2d2710631aac644e278ea50a4\n"
    },
    {
      "commit": "db298d7b2d80280080cb5a8f878141e41a2654c2",
      "tree": "24f98726d76f38ab348cbbf7727124903b516e2f",
      "parents": [
        "64f2efcf02244b65d2e194f16a993dd9a9e146f3",
        "0cc6d8c35d4b0ce6016af5a6eca895fdd71f4de2"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Aug 21 09:55:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 21 09:55:35 2018 -0700"
      },
      "message": "Merge \"Camera: Flush in-flight requests during device detach\" am: c8a6745ac7\nam: 0cc6d8c35d\n\nChange-Id: I5f9b25f5ed72a15cd7a50f6575cbf46d283f6ed9\n"
    },
    {
      "commit": "303b3375e5e8473649f4517677f1d66787b29e86",
      "tree": "c4a1ad055ecc23749ee929338efbd24faab8a20a",
      "parents": [
        "0cc6d8c35d4b0ce6016af5a6eca895fdd71f4de2",
        "8553f11fc0cb098ee3af54224dc85aafa0bcf223"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 21 09:52:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 21 09:52:51 2018 -0700"
      },
      "message": "Merge \"Camera: Use physical camera\u0027s capability for physical stream check\"\nam: 8553f11fc0\n\nChange-Id: I977965eefe4e07d86590b5f0988ca0553026cfbf\n"
    },
    {
      "commit": "0cc6d8c35d4b0ce6016af5a6eca895fdd71f4de2",
      "tree": "29e0e0f4cbca547477a7231b2b8dc86c49fb615b",
      "parents": [
        "c852559529fa45d2e267acae844496b38ad4d146",
        "c8a6745ac778fdafc83d438a34c5f72c3712d422"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Aug 21 09:51:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 21 09:51:14 2018 -0700"
      },
      "message": "Merge \"Camera: Flush in-flight requests during device detach\"\nam: c8a6745ac7\n\nChange-Id: I7417fffd9d274da05e77139a864907d3bebdeee3\n"
    },
    {
      "commit": "8553f11fc0cb098ee3af54224dc85aafa0bcf223",
      "tree": "62373490c4ba74f19ebcf5d5eedf7c76c19549d6",
      "parents": [
        "c8a6745ac778fdafc83d438a34c5f72c3712d422",
        "2bfffde8b33444cd5b4a0d32128cfdebdf0c8003"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 16:43:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 16:43:37 2018 +0000"
      },
      "message": "Merge \"Camera: Use physical camera\u0027s capability for physical stream check\""
    },
    {
      "commit": "c8a6745ac778fdafc83d438a34c5f72c3712d422",
      "tree": "af6d5c14bbaea0718cf221cb0f2720b5974c5e89",
      "parents": [
        "d9f80435b643029819635d15416fcde0b9998829",
        "a4833ace01311c64b91f8ff0a2b33d1976af26d2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 16:40:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 16:40:46 2018 +0000"
      },
      "message": "Merge \"Camera: Flush in-flight requests during device detach\""
    },
    {
      "commit": "a4833ace01311c64b91f8ff0a2b33d1976af26d2",
      "tree": "573792b2fd99bc9bc6811c2e72f34219961db216",
      "parents": [
        "8be94e995403a65724c5a75e3084bc41eb69fb22"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jul 23 11:41:44 2018 +0100"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 21 09:00:58 2018 -0700"
      },
      "message": "Camera: Flush in-flight requests during device detach\n\nImprove performance during device detach by flushing all\ncamera requests.\n\nBug: 80402005\nTest: Camera CTS\n\nChange-Id: I3a6864575b1533c77b5478c2390a908892700f6e\nMerged-In: I3a6864575b1533c77b5478c2390a908892700f6e\n"
    },
    {
      "commit": "6b8cf11049740ef0aab5240515fb26b7933a43b2",
      "tree": "75e60f3695f36fc6f2e5733bdc82038b637558b9",
      "parents": [
        "1d7bc850165e38f164227a2cc5777d27870087f2",
        "29a50b741b0f29e468e5ae393488227a258ae900"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 18:10:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 20 18:10:12 2018 -0700"
      },
      "message": "Camera service: Extend UID check timeout to 300ms. am: 32b8c20dbc\nam: 29a50b741b\n\nChange-Id: Ie638575f69e0b232b4474ea042452b30e020a999\n"
    },
    {
      "commit": "29a50b741b0f29e468e5ae393488227a258ae900",
      "tree": "32da06b6aab89206f3e7c4f9fbcdf07523a6ee07",
      "parents": [
        "c29e0352bd8b870054acb2d01adc64f8be3092e8",
        "32b8c20dbc5a82252c7c21e42a95065908da626d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 17:07:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 20 17:07:14 2018 -0700"
      },
      "message": "Camera service: Extend UID check timeout to 300ms.\nam: 32b8c20dbc\n\nChange-Id: Ie02747e029f9954980856c5d4b0295104f2aec62\n"
    },
    {
      "commit": "d9ef0e085dfa82ecfc449a8fa29eba564b13ac72",
      "tree": "2637a560850efe0a6a827e1406c588df958a17ac",
      "parents": [
        "51d361e77c038003d7aeab39e9d91ffb31332c1e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jul 16 10:22:21 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 12:00:44 2018 -0700"
      },
      "message": "Camera: Mark stream as ABANDONED if dequeueBuffer returns DEAD_OBJECT\n\nWhen consumer surface is destroyed, dequeueBuffer may return\nDEAD_OBJECT.\n\nWe need to treat this condition as ABANDONED so that camera service\nstops repeating request. Otherwise, we may run into infinite loop.\n\nTest: Camera CTS\nBug: 111384143\nBug: 111381452\nChange-Id: If3348119521e9805085321c7f20abd7cc7f5dd43\n"
    },
    {
      "commit": "32b8c20dbc5a82252c7c21e42a95065908da626d",
      "tree": "6d63298ca5bc7edc92f5f6b3cda3b5657d2b3cbc",
      "parents": [
        "11e0589b4dea913f66668ea483dd52eed3d3869b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 10:27:58 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 10:27:58 2018 -0700"
      },
      "message": "Camera service: Extend UID check timeout to 300ms.\n\nAlso make the timeout sleeping more granular, so that the wait\nwon\u0027t always be 300ms in case the initial checks fail.\n\nTest: Camera CTS passes\nBug: 110840510\nChange-Id: I3f0d09913b10526dd27cecca50c111712da82846\n"
    },
    {
      "commit": "4030f476b67f06b8fd19ab50c92cf8e16dab530a",
      "tree": "668608da7158f070ba5192904f2e8637667f921d",
      "parents": [
        "1cbc9f57f3d1c1d2fe1b9b806683022390154615",
        "5033aa19cd443559777b84acc63cad1177121cc9"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Aug 17 19:51:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 17 19:51:56 2018 +0000"
      },
      "message": "Merge \"Convert libcameraservice Android.mk -\u003e Android.bp module\""
    },
    {
      "commit": "c524813b806a64123d376d1afb4d21b09a6de453",
      "tree": "f94bbd0c687bf3eb4dab26c97eedd49419bfec71",
      "parents": [
        "c5be8b200a5927d8d9e89f425ca1e544884b6031"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 15 12:19:20 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 15 15:08:36 2018 -0700"
      },
      "message": "Camera: fix race issue in Camera2 clients\n\nUpdating of the mDevice sp\u003c\u003e is racy.\nThis change will cause the Camera3Device object lives until\nthe client is destructed (which can be a few seconds after\ncamera app closed and GC kicking in to delete the client)\nThe benefit is the dumpDevice can remain lock free.\n\nAlso fix a problem where we call virtual function disconnect in\nCamera3Device destructor.\n\nTest: the double free problem cannot reproduce\nBug: 112639939\nChange-Id: I77762db8f59cf33891631d13fc3bdb3830ae08fb\n"
    },
    {
      "commit": "5033aa19cd443559777b84acc63cad1177121cc9",
      "tree": "68f0be72da42eb4ed5165b73ecd84bef09310109",
      "parents": [
        "0f94463362911de14bdfbf00a1c09d3d2fa1b96f"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Jul 24 11:56:19 2018 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Aug 15 12:25:03 2018 -0700"
      },
      "message": "Convert libcameraservice Android.mk -\u003e Android.bp module\n\nThis would allow other client modules defined in Android.bp to include\nlibcameraservice as a dependency.\n\nBug: 110364143\n\nTest: mm -j64\n\nChange-Id: Ia3be563e4fbb27155d6a46278931ca689b8cf8fd\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "2bfffde8b33444cd5b4a0d32128cfdebdf0c8003",
      "tree": "912dc697eaa62ef289bf93c45c767e2c20bc06f6",
      "parents": [
        "8be94e995403a65724c5a75e3084bc41eb69fb22"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jul 11 14:00:29 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 14 08:07:36 2018 -0700"
      },
      "message": "Camera: Use physical camera\u0027s capability for physical stream check\n\nIf stream being created is a physical stream, the size check should be\nagainst the physical stream\u0027s capability.\n\nTest: Camera CTS\nBug: 111288509\nChange-Id: Iad8814562694f16f16d9656ec482b8b21a859c44\nMerged-In: Iad8814562694f16f16d9656ec482b8b21a859c44\n"
    },
    {
      "commit": "d3dcfbe703e2ed596516eaa208c021e740590fa0",
      "tree": "99102c02fa631285f476f735d3515478ece4e65a",
      "parents": [
        "976b2c81804f6ea0ed6aa7ccd6b38b55b8fd50c1",
        "9dd21f48f9a700c5ef1ee5a7e1ee0f0183965d34"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 09 10:14:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 09 10:14:53 2018 +0000"
      },
      "message": "Merge \"Camera: Trace still capture requests\""
    },
    {
      "commit": "398fd50891a46facac51945c4b65d3f8669bf3fe",
      "tree": "96376d3c113cd32d6b53c86e4187069da6769dc3",
      "parents": [
        "4531c707c4f25bfb96c1bb07207e1fa393a36e23",
        "e1655e5469a947966d563fcd86baf13607f9138d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 08 10:47:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 10:47:38 2018 -0700"
      },
      "message": "Merge \"Camera: skip unnecessary reconfig\" am: b9e732b490 am: f694dc1b4a\nam: e1655e5469\n\nChange-Id: I396254dd546aaa7fb2147d60b95cbe8075059f23\n"
    },
    {
      "commit": "e1655e5469a947966d563fcd86baf13607f9138d",
      "tree": "e53dfc187ae528f318a69556a813e392b84667b6",
      "parents": [
        "bf7f2829e91406ddb4d3124a1d90db515b9584b9",
        "f694dc1b4ae818705e2fcfc4d7e7e780197398c4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 08 10:39:27 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 10:39:27 2018 -0700"
      },
      "message": "Merge \"Camera: skip unnecessary reconfig\" am: b9e732b490\nam: f694dc1b4a\n\nChange-Id: Ie9156f4613923811fc4b510e804e4dd8b86170bb\n"
    },
    {
      "commit": "d8e185c27d50715d6afad90db8154afe64a6dc8f",
      "tree": "387f8174b0646c878dbdc389bd71f65fb5cb233e",
      "parents": [
        "220ff01be89438c6c27e72a02ea894199c30b6c7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 26 10:01:19 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 07 13:11:26 2018 -0700"
      },
      "message": "Camera: skip unnecessary reconfig\n\nTest: manual testing 3rd party camera app + hacked walleye\nBug: 111850901\nMerged-In: Ia2977a290bb0bd706f500a3d39e0d996d50cbe1e\nChange-Id: Ia2977a290bb0bd706f500a3d39e0d996d50cbe1e\n"
    },
    {
      "commit": "06fcfb071cee44bb0364a379c791bac183c38e45",
      "tree": "e68370c523c26eb70b3e973356a88332307c8c7a",
      "parents": [
        "a0e772b26e8faa8018c1e8e6f5304ff3e9b7b2a0"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jul 30 18:23:31 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Aug 03 10:19:10 2018 -0700"
      },
      "message": "Camera: Play shutter sound in absence of CAMERA_MSG_SHUTTER\n\nWhen shutter sound is ON, even if application calls takePicture\nwithout CAMERA_MSG_SHUTTER, the camera service should still play\nshutter sound.\n\nAlso remove the code using ro.camera.sound.forced since it\u0027s\nnot used any more.\n\nTest: 3rd party app on device with enforced shutter sound\nBug: 111995040\nChange-Id: I0d2e888b7f17eff5e5bff8d0f3ec3da7f7ad97b7\n"
    },
    {
      "commit": "9dd21f48f9a700c5ef1ee5a7e1ee0f0183965d34",
      "tree": "cae24e92bf1067d976283d67a8f4b33d6e184dc5",
      "parents": [
        "965737edc28bd76f6424f9ff4c1f0315f28a0434"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Aug 03 13:39:29 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Aug 03 16:53:43 2018 +0100"
      },
      "message": "Camera: Trace still capture requests\n\nTrace any requests that include a still capture\nintent.\n\nBug: 112008412\nTest: Camera CTS\nChange-Id: I6e11feff24a69f91eaa9f82410dd551b3fabc872\n"
    },
    {
      "commit": "63a983a3311accda032c160487556ea84d5cd7b9",
      "tree": "39b2d822a41bcf2c3fcb35b4e37f44556504af53",
      "parents": [
        "e05d9deb1d09e06b21d98a0141b29a61c2447071",
        "2a9191b9927f8d44e48bd2cf3c7080320ce468c5"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Aug 03 08:46:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 03 08:46:24 2018 -0700"
      },
      "message": "Merge \"Camera: Handle duplicate camera Id due to openLegacy support\" into stage-aosp-master\nam: 2a9191b992\n\nChange-Id: Ie4584be34011b927b4e1cda60542390373f65ba2\n"
    },
    {
      "commit": "7f1732ee0d2c0571f8a00cd6ccbaa74cf8dd260c",
      "tree": "3dad37728e3fa5a9cbb8532ca8bcabf781d3270b",
      "parents": [
        "978dcac6101c416158ca234e6ef01baa861bbcd0",
        "c2196d84c7ba9f48c9b65e6136055fd6bdf566db"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 02 17:31:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 17:31:36 2018 +0000"
      },
      "message": "Merge \"Camera: fix operator precedence bug\""
    },
    {
      "commit": "c2196d84c7ba9f48c9b65e6136055fd6bdf566db",
      "tree": "e738134b2a0f201924364b72f77a93f33898914d",
      "parents": [
        "021c41956c6d7c172f8313407da53c8d6eb6db6e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 02 08:54:38 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 02 08:54:38 2018 -0700"
      },
      "message": "Camera: fix operator precedence bug\n\nTest: none\nBug: 112135008\nChange-Id: I518682026fbfdfbfda35de1921a00ef67e1272ee\n"
    },
    {
      "commit": "91913565fb5afffca98e9db0c61dad2e4fe19725",
      "tree": "bb2345e48f9895ad256b00982f9f0343ef21b37b",
      "parents": [
        "d02904c6d5b30d2e32cdd57495c4a182b6187b32"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Jul 27 10:34:57 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Aug 01 17:48:49 2018 +0000"
      },
      "message": "Camera: Fix off-by-one error during clamping in distortion mapper\n\nThe (right, bottom) coordinates of any input rectangles are\nexclusive.\n\nBug: 111885753\nTest: Camera CTS,\nadb shell /data/nativetest64/cameraservice_test/cameraservice_test\n--gtest_filter\u003dDistortionMapperTest.*\nChange-Id: Ied956bd154256a10fc4c81d27c93b0ba2e33044d\n"
    },
    {
      "commit": "2def2f8e943f5968b9e75825100d380080179f89",
      "tree": "b3b7124a47cfa88d630ec6911296e98f70f00af7",
      "parents": [
        "d8ce8e33e90e4aef13d61141584c4fec50322eaa"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 27 14:35:46 2018 -0700"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Aug 01 02:04:27 2018 +0000"
      },
      "message": "Camera: Handle duplicate camera Id due to openLegacy support\n\nWhen HAL supports openLegacy, same camera id can be added more than\nonce.\n\nBecause we now use vector to store API1 compatible camera ids, make\nsure no duplicate strings are added.\n\nTest: Vendor camera app using openLegacy, Camera CTS\nBug: 110815837\nBug: 111963599\n\nChange-Id: I327744e102cc75929ebcdf51661f9f4ec7f3acf9\nMerged-In: I327744e102cc75929ebcdf51661f9f4ec7f3acf9\n(cherry picked from commit 975a39e9067e8d8f71e74813d0199e0e51556bb8)\n(cherry picked from commit 258fa2669e4ad01e8de4b12b2084924d30e4bb26)\n"
    },
    {
      "commit": "258fa2669e4ad01e8de4b12b2084924d30e4bb26",
      "tree": "6bd82d417c9884c64bead434ce8230b25d371c98",
      "parents": [
        "491926c8c64bcfb89bf29c578be07a6ebf7b2980"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 27 14:35:46 2018 -0700"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Mon Jul 30 02:34:31 2018 +0000"
      },
      "message": "Camera: Handle duplicate camera Id due to openLegacy support\n\nWhen HAL supports openLegacy, same camera id can be added more than\nonce.\n\nBecause we now use vector to store API1 compatible camera ids, make\nsure no duplicate strings are added.\n\nTest: Vendor camera app using openLegacy, Camera CTS\nBug: 110815837\nBug: 111963599\n\nChange-Id: I327744e102cc75929ebcdf51661f9f4ec7f3acf9\n(cherry picked from commit 975a39e9067e8d8f71e74813d0199e0e51556bb8)\n"
    },
    {
      "commit": "615fc5cecad73c8d0d2bb99d236a86d7ce0c6f85",
      "tree": "0da61e57ab45501b64a87873ac759d5676169c3c",
      "parents": [
        "09f9c0237236f21cf331bcd811da89c26fc9c627",
        "491926c8c64bcfb89bf29c578be07a6ebf7b2980"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jul 27 14:31:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 27 14:31:32 2018 -0700"
      },
      "message": "Camera: Handle abandoned surface in finishConfiguration am: 210ba5c4da\nam: 491926c8c6\n\nChange-Id: I2408403683f807e097e25732b4596cef1cbb9390\n"
    },
    {
      "commit": "19283e9de83b5ade80a93b43589ea9a799414290",
      "tree": "731963b527ffef697c1491b7aa88b7d14bd2a88c",
      "parents": [
        "0ebb8c4a5015a720359ae9b9c66bfa548bd72109",
        "86325527d409779b1c5392f4dcc2adeb7c906adc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 26 20:02:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 26 20:02:12 2018 +0000"
      },
      "message": "Merge \"Camera: skip unnecessary reconfig\""
    },
    {
      "commit": "86325527d409779b1c5392f4dcc2adeb7c906adc",
      "tree": "b75dbd2c92493327bf480927d0d896c99a2e8a63",
      "parents": [
        "a2a19382e5870fb133b56dacc7ff3048cdaa407d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 26 10:01:19 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 26 19:09:24 2018 +0000"
      },
      "message": "Camera: skip unnecessary reconfig\n\nTest: manual testing 3rd party camera app + hacked walleye\nBug: 111850901\nChange-Id: Ia2977a290bb0bd706f500a3d39e0d996d50cbe1e\n"
    },
    {
      "commit": "210ba5c4da9391e06dbb9bf624783e747d192b04",
      "tree": "f28d2c68a8cd0c9442f2588439c007ca698adf03",
      "parents": [
        "46ba387b026a3325a254f014f0f41548afba04c5"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jul 25 16:47:40 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jul 26 10:58:41 2018 -0700"
      },
      "message": "Camera: Handle abandoned surface in finishConfiguration\n\nIt\u0027s possible that surface for a stream goes away after\ncameraservice configures HAL stream, either during configure_streams\nor when session parameters are updated.\n\nIn this case, do not put camera device in an error state.\n\nTest: Camera CTS, GCA\nBug: 111581884\nChange-Id: I7efc5aa22bc9b60ffaea23d8dae275f9a2bd026d\n"
    },
    {
      "commit": "0ebb8c4a5015a720359ae9b9c66bfa548bd72109",
      "tree": "c83df2116fe36fd473517afd22cb4d1f37cc6867",
      "parents": [
        "e32f08e97dba172a1ed5a12854af2f009df4795f",
        "6b51d7d119b9ac92e7351bbaf0466398ff4db87a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 26 10:19:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 26 10:19:19 2018 +0000"
      },
      "message": "Merge \"Camera: Flush in-flight requests during device detach\""
    },
    {
      "commit": "a2a19382e5870fb133b56dacc7ff3048cdaa407d",
      "tree": "e1483d54e2297d1328fd2ae91538218064065615",
      "parents": [
        "759427dba449a06ccc6139fbdcce0ab7e47bf454",
        "26d975de2fa0119745d6af120428617b2ffa1b09"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 12:58:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 12:58:28 2018 +0000"
      },
      "message": "Merge \"Camera: Use separate lock for status tracker access sync\""
    },
    {
      "commit": "6b51d7d119b9ac92e7351bbaf0466398ff4db87a",
      "tree": "19f1f8a5aa94d1cd15ac75296a9d1bed3eb78481",
      "parents": [
        "999ad2cf2a0a687abfb7ee147c3261f609cc4806"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jul 23 11:41:44 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jul 23 13:04:34 2018 +0100"
      },
      "message": "Camera: Flush in-flight requests during device detach\n\nImprove performance during device detach by flushing all\ncamera requests.\n\nBug: 80402005\nTest: Camera CTS\n\nChange-Id: I3a6864575b1533c77b5478c2390a908892700f6e\n"
    },
    {
      "commit": "c8d581e1ba30b6ec049c77655282660d56781944",
      "tree": "be7e6cf9197bad4cd6392bbd8bafe997011ba4f8",
      "parents": [
        "54c36820a330fa3cce559d15e5fcc8dd6ff6a28c"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Jul 16 14:46:23 2018 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Jul 19 17:30:51 2018 -0700"
      },
      "message": "Clean up duplicate lambda in cameraserver device3 code.\n\nTest: mm -j64\nTest: runtest -x src/ in cts/tests/camera; no new tests fail\n\nChange-Id: Id7a8516eb92ce7112f0200cfeaba92278541bfa7\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "54c36820a330fa3cce559d15e5fcc8dd6ff6a28c",
      "tree": "987ccba6dc584375a43cb1c35465ca30ee72adb2",
      "parents": [
        "a0b8b596ebe7c608c6ffb66da697262f9e46f49b"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 18 09:33:39 2018 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 18 16:52:19 2018 +0000"
      },
      "message": "Camera: fix condition check typo\n\nHFR should send valid setting for the first request inside a batch.\n\nBug: 111528642\nTest: Slowmo on Pixel 3\nChange-Id: Id92a9e23d12b7f9dde3acfc70b656ae39bdaee5b\n"
    },
    {
      "commit": "4a7fd1f96f1d72bde35d4b601a840a23b4c943f7",
      "tree": "9e8dccc1453ded3e2b31e1bb001c51facb820424",
      "parents": [
        "a28995460ac0eee11225c068a6451387276c286c",
        "495762ec079ccb5f1dcbee41d8bda2f0c998bf1a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jul 16 16:32:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 16 16:32:28 2018 -0700"
      },
      "message": "Camera: Mark stream as ABANDONED if dequeueBuffer returns DEAD_OBJECT am: b14fef4aba\nam: 495762ec07\n\nChange-Id: I2d778d533ea244b648d8c832d7a16e752e850f7d\n"
    },
    {
      "commit": "b14fef4aba730eba6bd0b1426b726ac77987158f",
      "tree": "5dccd39f3416e752fe90edb813abafbffb08b187",
      "parents": [
        "a2a604341afe152682d4ba4f2b9990f6a74d9e34"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jul 16 10:22:21 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jul 16 18:30:03 2018 +0000"
      },
      "message": "Camera: Mark stream as ABANDONED if dequeueBuffer returns DEAD_OBJECT\n\nWhen consumer surface is destroyed, dequeueBuffer may return\nDEAD_OBJECT.\n\nWe need to treat this condition as ABANDONED so that camera service\nstops repeating request. Otherwise, we may run into infinite loop.\n\nTest: Camera CTS\nBug: 111384143\nBug: 111381452\nChange-Id: If3348119521e9805085321c7f20abd7cc7f5dd43\n"
    },
    {
      "commit": "d07b11eb1e7ef1c3c6b4bff0e9dd5380f3aefd79",
      "tree": "7008690cc23dcc5638ec3d56d8c9b88fc89857a1",
      "parents": [
        "9b819cf6013bd4b05ef6644d448a402598506eb8"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 01 12:50:02 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 16 09:21:22 2018 -0700"
      },
      "message": "Camera: apply nullptr settings in HFR batch\n\nTest: high speed recording on Pixel2\nBug: 74342751\nChange-Id: Ic4315d4584824ad65584ab4104350dd675128337\n"
    },
    {
      "commit": "624757b84ba3fad088cbfca984726eeb0ab9e969",
      "tree": "1abf762bc2f849ef77d7daa34b9938661d58db5f",
      "parents": [
        "2e7f58fb7f7536ff1a5f8469466071c796c519ef",
        "fc8846396ef7ff9d07290b993b9877084dde7d7b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 13 00:03:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 13 00:03:26 2018 -0700"
      },
      "message": "Merge \"Camera: DistortionMapper: Fix to work consistently\" into pi-dev am: b50a84b3e1\nam: fc8846396e\n\nChange-Id: I93883fb366080585c6069266796335d0b98e1808\n"
    },
    {
      "commit": "ee080fed199e60df07c0fcef970182ba09bf4367",
      "tree": "4fd9a55aa9f1d34fbe16e2f873afe8b5debe17f5",
      "parents": [
        "e8924ce00fe33ebdb3aaf9f485a4a28684a5acd6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 25 10:41:04 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 12 15:09:30 2018 -0700"
      },
      "message": "Camera: DistortionMapper: Fix to work consistently\n\n- Ensure the conversions between pre-correction and active array coordinates\n  are applied consistenly\n- Only some regions were being clamped to ensure they were within the\n  destination region. Add more clamping, though some outputs still\n  need to not be clamped, such as face rectangles which may extend outside\n  the FOV.\n- Add simple transform mode since the full transform cannot safely be used\n  to meet all consistency requirements in Android P\n\nAlso update the unit tests to try to check for this corner case and the\nsimple mode.\n\nTest: adb shell /data/nativetest/cameraservice_tests/cameraservice_test \\\n    --gtest_filter\u003d*Distortion*\nBug: 109766306\nChange-Id: Id6f23794d60d5ed9e04b155426741a504487e3d6\n"
    },
    {
      "commit": "2e7f58fb7f7536ff1a5f8469466071c796c519ef",
      "tree": "68a5e30076650a06c7c3b877ddb574f58c8d1b61",
      "parents": [
        "75ab454f01ad5f2a0ab587c3f6fb9f0a5237ecff"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jul 11 14:00:29 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jul 12 02:14:57 2018 +0000"
      },
      "message": "Camera: Use physical camera\u0027s capability for physical stream check\n\nIf stream being created is a physical stream, the size check should be\nagainst the physical stream\u0027s capability.\n\nTest: Camera CTS\nBug: 111288509\nChange-Id: Iad8814562694f16f16d9656ec482b8b21a859c44\n"
    },
    {
      "commit": "6ba8eb275c0d69ea91c5a7a2829be259a63a3827",
      "tree": "c3a7e20eebcb3d969836d1122d7e6bfeeb3e1c2f",
      "parents": [
        "30401e0d0e0d78d5b1517a92d140a07a00d52e82"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sun Jul 08 13:10:44 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jul 09 18:05:28 2018 +0000"
      },
      "message": "Camera: Synchronize between provider removal and registration\n\nBecause onDeviceStatusChanged is reenterable, in the case of camera\nprovider process crash, the following race condition could happen:\n\n1. Camera provider crashes, onDeviceStatusChanged is called with\nNOT_PRESENT. camera service calls disconnect to disconnect from\nCameraDevice.\n2. Camera provider comes back online, and onDeviceStatusChanged is\ncalled to change the state back to PRESENT.\n3. disconnect returns, and the camera state is deleted, resulting in\ncameraservice to be in bad state.\n\nThis change synchronizes onRegistration and removeProvider to avoid\naforementioned race condition.\n\nTest: Camera CTS\nTest: Add delay in removeProvider and kill provider process while camera\nis running.\nBug: 110837617\nChange-Id: I472f1bfebf770d8eb0b2d7eb5f4a0fa26566bdea\n"
    },
    {
      "commit": "26d975de2fa0119745d6af120428617b2ffa1b09",
      "tree": "45f3dfdb78a4632e6d572cbee8a2e72d094240c7",
      "parents": [
        "e8924ce00fe33ebdb3aaf9f485a4a28684a5acd6"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Jul 05 14:52:57 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Jul 06 17:52:14 2018 +0100"
      },
      "message": "Camera: Use separate lock for status tracker access sync\n\nA race condition is possible during access to status tracker\nin \u0027disonnect\u0027 and inflight updates like \u0027registerInFlight\u0027 and\n\u0027removeInFlightMapEntryLocked\u0027. To avoid this, access is serialized\nusing \u0027mLock\u0027. However \u0027mLock\u0027 is also used in other contexts which\nunder the right conditions could result in a deadlock. One such instance\ncould occur during consecutive reprocess requests. The request thread\nwhile holding the request lock will try to obtain a free input buffer.\nIn case the input stream doesn\u0027t have any free buffers left, it will\nblock on an internal condition and wait. In the meantime if another\ncapture request gets submitted, then the request itself will block on\nthe request lock within request thread while holding \u0027mLock\u0027 inside\nsubmit helper. This will not allow incoming input buffer results\nto get processed as they could call \u0027removeInFlightMapEntryLocked\u0027 and\ntry to acquire the already locked \u0027mLock\u0027. The deadlock will continue\nuntil the input stream timeout expires, which will fail the request.\n One way to resolve this is by adding a separate lock which will only be\nused for the status tracker access synchronization.\n\nBug: 79972865\nTest: Camera CTS\nChange-Id: Ic63f891202ba102f6408ed714c5eef29b41404e3\n"
    },
    {
      "commit": "4fec7964af4ae6912d323a217c9ed55c53ee0cbb",
      "tree": "190d543fa79424e4ac142d84554ec86e0b221997",
      "parents": [
        "12281feb061383b3a8648014abaf11b03ec7cb40",
        "975a39e9067e8d8f71e74813d0199e0e51556bb8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 28 18:21:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 28 18:21:46 2018 +0000"
      },
      "message": "Merge \"Camera: Handle duplicate camera Id due to openLegacy support\""
    },
    {
      "commit": "12281feb061383b3a8648014abaf11b03ec7cb40",
      "tree": "c1ab64a771d87fafe5ba026e7f41c2b483e74b7b",
      "parents": [
        "5101a25767d4071cfec20744401aa58a3a765269",
        "e7c5039154a907d298fd552f7840e64b2c140331"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 27 15:20:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 27 15:20:13 2018 -0700"
      },
      "message": "Merge \"Camera: Use default focal length in template to derive FOV\" into pi-dev am: e8924ce00f\nam: e7c5039154\n\nChange-Id: I2da5801f3b6846410fc592ddaa03b9be0fb9df2c\n"
    },
    {
      "commit": "e8924ce00fe33ebdb3aaf9f485a4a28684a5acd6",
      "tree": "d7e2701499f1ae97674dbf1e958a475f7260b1d4",
      "parents": [
        "fcde24577690a9c205266b72c51d498ced71b214",
        "b131f4a7c8bcce698a4299434ffd9460dc30e9cf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 27 22:08:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 27 22:08:27 2018 +0000"
      },
      "message": "Merge \"Camera: Use default focal length in template to derive FOV\" into pi-dev"
    },
    {
      "commit": "975a39e9067e8d8f71e74813d0199e0e51556bb8",
      "tree": "75af87b4ec048b23912ba2f82f9a850a3248202c",
      "parents": [
        "5101a25767d4071cfec20744401aa58a3a765269"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 27 14:35:46 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 27 15:04:30 2018 -0700"
      },
      "message": "Camera: Handle duplicate camera Id due to openLegacy support\n\nWhen HAL supports openLegacy, same camera id can be added more than\nonce.\n\nBecause we now use vector to store API1 compatible camera ids, make\nsure no duplicate strings are added.\n\nTest: Vendor camera app using openLegacy, Camera CTS\nBug: 110815837\nChange-Id: I327744e102cc75929ebcdf51661f9f4ec7f3acf9\n"
    },
    {
      "commit": "5101a25767d4071cfec20744401aa58a3a765269",
      "tree": "dfec779a80ed8fdd568d62c9fa3a01b26cceca60",
      "parents": [
        "deb9827a463e77092fd96b4503f9fb50ee0468da",
        "9e28bcdb4f97c4461869a85a632e8a3b2c9acaa1"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jun 27 12:44:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 27 12:44:09 2018 -0700"
      },
      "message": "Merge \"Camera: Set inverse display transform if needed\" into pi-dev am: fcde245776\nam: 9e28bcdb4f\n\nChange-Id: I2dffdfc358ff60dc56e26879cc6dcce0afb9196b\n"
    },
    {
      "commit": "fcde24577690a9c205266b72c51d498ced71b214",
      "tree": "78f1860c809322f839265a4620a22af5fbe41d91",
      "parents": [
        "53eea85dcbdd3377c4c34e5f5b0eba8dbf6b5b29",
        "3bdcdff8ce05ddc04e9feb6e09393d328b7bf318"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 27 19:26:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 27 19:26:42 2018 +0000"
      },
      "message": "Merge \"Camera: Set inverse display transform if needed\" into pi-dev"
    },
    {
      "commit": "b131f4a7c8bcce698a4299434ffd9460dc30e9cf",
      "tree": "81ada29788adf2bfa2eecabe1db06dc765c35583",
      "parents": [
        "53eea85dcbdd3377c4c34e5f5b0eba8dbf6b5b29"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jun 21 18:19:11 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 27 11:46:04 2018 -0700"
      },
      "message": "Camera: Use default focal length in template to derive FOV\n\nThis is consistent with the default focal length set by the API1-HAL3\nshim.\n\nTest: Camera CTS, FOV test for CtsVerifier\nBug: 110445633\nChange-Id: I4ecfb32c7cecdd9c56e04b25cf4d92a86122b2cb\n"
    },
    {
      "commit": "644c9d20cc6b0a08a104a3d56ac5dc1cf81b1b80",
      "tree": "3478b440e8152395d4667056212632dbb1237886",
      "parents": [
        "fffc153839e9a7fc6ac222849ec89dc64d121397",
        "7b551ba90d88667b89746e4337924110d6c4eb90"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jun 26 03:46:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 26 03:46:35 2018 -0700"
      },
      "message": "Camera: Use face priority scene as default am: 53eea85dcb\nam: 7b551ba90d\n\nChange-Id: Iaac35c27a3b8eb3d0a9f1b5519d0fb75294ae37e\n"
    },
    {
      "commit": "3bdcdff8ce05ddc04e9feb6e09393d328b7bf318",
      "tree": "2b54e231b1a9e5105b42c3bf227b713f9406a515",
      "parents": [
        "a1caa67b77959d558fc90e6bf4ec0ed8f6caa85e"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jun 25 14:37:29 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jun 26 10:24:02 2018 +0100"
      },
      "message": "Camera: Set inverse display transform if needed\n\nShared surface outputs currently re-use the transformation\nfrom the input queue directly. However the inverse display\nflag will get reset by the queue logic and needs to be set\nagain before the incoming buffers are sent to the registered\noutputs.\n\nBug: 110641448\nTest: Manual using application,\nCamera CTS\nChange-Id: I36859eb41ccab8459bbd97bad3ea0b6a8575489c\n"
    },
    {
      "commit": "53eea85dcbdd3377c4c34e5f5b0eba8dbf6b5b29",
      "tree": "436bf6e9ff5af3218f14c41218108c745ca7c3c1",
      "parents": [
        "a1caa67b77959d558fc90e6bf4ec0ed8f6caa85e"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jun 20 14:13:14 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jun 20 14:15:58 2018 +0100"
      },
      "message": "Camera: Use face priority scene as default\n\nClients using the legacy API translation layer will\ndefault to face priority scene in case this mode is\nsupported by the camera device.\n\nBug: 110259811\nTest: Manual using application,\nCamera CTS\n\nChange-Id: I370f222c73ea6e133bb6cb334ced2e33a26bb8c5\n"
    },
    {
      "commit": "7142df6eb369d2c3d1a8c12e6df2861ed1bd8c36",
      "tree": "b1e75f580264af358941ce7a49670a09aecec318",
      "parents": [
        "14dc10deebda497664a5ec0943c1083f64d2ed9d"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Jun 08 15:01:57 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jun 12 11:05:50 2018 +0100"
      },
      "message": "Camera: Skip gathering complete 3A state\n\nFrameProcessor will always gather the complete 3A\nstate before notifying clients. This could introduce\nunnecessary delays for camera devices that support\npartial results. To avoid this check the pending 3A\nstate for each algorithm individually and notify about\nstate changes as soon as possible.\n\nBug: 110058858\nTest: Manual using application,\nCamera CTS\n\nChange-Id: Ie197b2adcd884f1296f621f62cef8d53c9dc99c1\n"
    },
    {
      "commit": "94ec46f82f5813fd5bcdf6c2f562e009dd4eec03",
      "tree": "a4b1ca73d1a625fa407814d7d3f7197b82ab59dd",
      "parents": [
        "d5217e613d252dcc5d3a223fcd5e6e4109b65b85"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 08 15:03:46 2018 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 08 16:47:03 2018 -0700"
      },
      "message": "Handle race between UID state and activty resume\n\nThere is a race between the UID turning active and activity\nbeing resume. The proper fix is very risky, so we temporary add\nsome polling which should hapen pretty rarely anyway as the race\nis hard to hit.\n\nTest: camera works fine\n      cts-tradefed run cts-dev -m CtsCameraTestCases\n\nbug:77827041\n\nChange-Id: I1768d00dc08e6e49cec0099f0a29b7889f9affad\n"
    },
    {
      "commit": "c3462a1b892911f35ba2ff53e0f7aaec38fc2e4d",
      "tree": "012da528b21d4bcbd1c6980a000d939e77229e05",
      "parents": [
        "cc073aac88a30dded339bc8809297fb78cc1b43a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jun 07 14:11:30 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 07 14:56:54 2018 -0700"
      },
      "message": "Camera: fix metering region conversion\n\nZero weight regions have no actual effect. Skip them.\nAlso clamp the correction result to be within active\narray.\n\nTest: GCA smoke test\nBug: 109766306\nChange-Id: I24640ffb564f30dcbc14cf8c97f8100c0bad2640\n"
    },
    {
      "commit": "cc073aac88a30dded339bc8809297fb78cc1b43a",
      "tree": "4e6eb91a95f71e95cd7bbd25ca313498ec24f406",
      "parents": [
        "89c5da186f5d59372b6c33bb9a5e17d4aa8c6db0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 07 12:27:17 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 07 12:27:17 2018 -0700"
      },
      "message": "Camera: DistortionMapper: Move FACE_RECTANGLES to point list\n\nFace rectangles are actually a pair of points, not rects with\n(top, left, width, height).\n\nThis is very silly but what can you do.\n\nTest: Check metadata output with forced-on distortion correction\nBug: 74434422\nChange-Id: I5c0ede9624a198f1dd68328c2dcfa6788ed2d9d9\n"
    },
    {
      "commit": "7cffc831bcf26e6ef973e615e3002b78c344fcfb",
      "tree": "b7004e46d7b71d700beb97a3986947a247ec1395",
      "parents": [
        "7b8a1fd27d12d1b3ea711b0edca6ff5b07f5beb1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Jun 03 17:32:53 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 05 00:24:01 2018 -0700"
      },
      "message": "CameraService: Add unit tests for DistortionMapper\n\n- Make cameraserver_test test module reachable by build system\n- Fix minor compilation error in CameraProviderManagerTest\n- Add tests to verify:\n  - Initialization of DistortionMapper\n  - Transforms with an identity distortion function\n  - Round-trip transform ~1e6 points with a large distortion function\n  - Raw to corrected transform compared against OpenCV undistortPoints,\n    using python to generate the comparison coordinate lists as a C++\n    header\n\nTest: atest cameraservice_test\nBug: 79885994\nChange-Id: Iae3d6f9de2e6c79dd5cea5ca35ee5100b38441f4\n"
    },
    {
      "commit": "7b8a1fd27d12d1b3ea711b0edca6ff5b07f5beb1",
      "tree": "4be88b1ea07031ef23aedb459f3e4a0fa6cccf61",
      "parents": [
        "4ed61f3f1b32753b95ff7a02b820e8612020a78b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 22 15:30:35 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 04 18:52:36 2018 -0700"
      },
      "message": "Camera: Enable distortion correction for API1, map metadata when enabled\n\n- API1 + HAL3: Enable HIGH_QUALITY correction for still capture use\n  cases, FAST for others\n- HAL3: When distortion correction is enabled, map coordinate metadata from\n  corrected to original in capture requests, and from original to corrected\n  in capture results.\n\nTest: Camera CTS\nBug: 79885994\nChange-Id: I79e25d278fe69099770c749f42956fc8e878f7cf\n"
    },
    {
      "commit": "4fe8f25fa2e988e318786d218d209298b4e088cb",
      "tree": "a64507ce2d00f4826e5cf22fc13b6a4dfd5db5f9",
      "parents": [
        "0dabe8d05ffda216042696e19f000cc89bf81593",
        "f13bda54c62c0d6c6a35dfc6047c5992b652652f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 31 21:11:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 31 21:11:24 2018 +0000"
      },
      "message": "Merge \"Camera: send disable error code to API1 client\" into pi-dev"
    },
    {
      "commit": "f13bda54c62c0d6c6a35dfc6047c5992b652652f",
      "tree": "cae60ad7032bb4fba95857c79f9b2934802f2d27",
      "parents": [
        "cc08faac6b309a1acc9a4eb8c28c3fc9669f8771"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 31 12:12:59 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 31 12:12:59 2018 -0700"
      },
      "message": "Camera: send disable error code to API1 client\n\nTest: CTS CameraEvictionTest + IdleUidTest\nBug: 77486868\nChange-Id: Ib6f151842fa9cc8f1d580455bff0fd00278a989b\n"
    },
    {
      "commit": "33f5b8c456c68cd6b6a74159e0e8d205d264c7ee",
      "tree": "1857423b9c8dca91dda9f11245793fa9ef7ea042",
      "parents": [
        "7e8214620e57d16a79bec79e5f282ab0ab33459b"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed May 30 15:41:28 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu May 31 10:33:49 2018 +0100"
      },
      "message": "Camera: Don\u0027t skip ZSL frames for fixed focus sensors\n\nZSL frames were getting completely discarded in case of fixed\nfocus camera sensors. This can have performance impact for\nlegacy camera clients.\n\nBug: 80482772\nTest: Manual using application,\nCamera CTS\nChange-Id: Ic98c8624226e960cffdcbfcee0b3e34adaf720fb\n"
    },
    {
      "commit": "54844c35a92f9982c2f87ded31291aa46afd8815",
      "tree": "e676c5a70cd408393d0cbdea8665899d0b732a10",
      "parents": [
        "fe1322b98693f335e37f5ab21b742184818fa0a3",
        "811d2959ccdb1df63343291859be8e766b2ec2f0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 29 11:08:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 11:08:35 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Camera: Load initial session params speculatively\"\"\" into pi-dev"
    },
    {
      "commit": "e8aceb53e9ea4f3e03c0be3be21170a0a43faab4",
      "tree": "4b243809177650c6b1485ffe0dae3247c27cd384",
      "parents": [
        "d3663c97fb8bd44877e07a753a12b838a780b69c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon May 21 12:00:56 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri May 25 08:26:39 2018 -0700"
      },
      "message": "Camera: Filter logical camera ids to API1 app\n\nA lot of API1 apps don\u0027t handle logical/physical cameras well.\nFor each [logical, physical1, phiscal2] id combo, only advertise the\nfirst ids in the HAL id list.\n\nTest: Camera CTS\nBug: 80075565\nChange-Id: I1e300a8e13eff2bfef0a6a157a56717a7b73976c\n"
    },
    {
      "commit": "811d2959ccdb1df63343291859be8e766b2ec2f0",
      "tree": "f8744034d0924ad4d4ec40a98d1e36e3f1d1b3e4",
      "parents": [
        "d3663c97fb8bd44877e07a753a12b838a780b69c"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri May 25 11:08:40 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri May 25 13:39:54 2018 +0100"
      },
      "message": "Revert \"Revert \"Camera: Load initial session params speculatively\"\"\n\nThis reverts commit e62ccda6c138e11649500b0125c6bd1e78488729.\n\nBug: 80227606\nTest: Manual using application,\nCamera CTS\nChange-Id: Ie726fe8b36eadfa971d9932e7a4a3116a34e694a\n"
    },
    {
      "commit": "caeb7586f1648d7a60f24bc14e7cf145d7a7aa88",
      "tree": "a33048537b96b4cb38772e3e50eb9c0e9517b709",
      "parents": [
        "13dd40f4b0f6f82fa2c2f6e88030b5b31a60085d",
        "e62ccda6c138e11649500b0125c6bd1e78488729"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 24 20:51:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 20:51:25 2018 +0000"
      },
      "message": "Merge \"Revert \"Camera: Load initial session params speculatively\"\" into pi-dev"
    },
    {
      "commit": "e62ccda6c138e11649500b0125c6bd1e78488729",
      "tree": "d6ebfe02ce36c394810fad802e80feb23148326c",
      "parents": [
        "b139b178e8aca1343587dc8657360a21a1df8a10"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu May 24 19:10:32 2018 +0000"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu May 24 19:10:56 2018 +0000"
      },
      "message": "Revert \"Camera: Load initial session params speculatively\"\n\nThis reverts commit b139b178e8aca1343587dc8657360a21a1df8a10.\n\nReason for revert: This breaks camera-camcorder switch on older devices\n\nBug: 80227606\nChange-Id: Idd63652946537abdebed61ea4acf18b79d513048\n"
    },
    {
      "commit": "636607016468151b5ac2ceb6d904c8bee33111bf",
      "tree": "29a551a8004be53e54659bc3f4b5c740805acec0",
      "parents": [
        "e70022cfd9dbc02c583847236c0d390c822cffd2",
        "18e3f37a41b1a0eb4d15c9e8ca36e67fbc5103ce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 16:48:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 16:48:58 2018 +0000"
      },
      "message": "Merge \"Camera: Bump camera splitter output slots\" into pi-dev"
    },
    {
      "commit": "18e3f37a41b1a0eb4d15c9e8ca36e67fbc5103ce",
      "tree": "19584fd2f225272ad4d186d1d6821886accac9c5",
      "parents": [
        "7bb4333ff2298d0cc1a2125e18a21c174bced01d"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue May 22 18:55:01 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue May 22 19:13:32 2018 +0100"
      },
      "message": "Camera: Bump camera splitter output slots\n\nCurrently we are configuring the number of output\nslots in each new shared surface as the sum between the\nmaxiumum stream buffers and the minimum undequeued buffers\nper surface. However the total number of buffers that\nwill get allocated in the input stream queue increases\nwith the latter undequeued ammount on each new output.\nThe delta between these values could result in\ninsufficient output slots for some outputs that consume\nbuffers with vastly different speeds combined with a\nslow camera producer that exhausts all dequeued slots.\nTo avoid this set the output slot count the the maximum\nsupported number by the framework. Allocation is disabled\nso this should not increase the number of allocated buffers.\n\nBug: 80079782\nTest: Manual using application,\nCamera CTS\nChange-Id: I36eed94a169a802f33126b640dd1d95725aec8db\n"
    },
    {
      "commit": "b139b178e8aca1343587dc8657360a21a1df8a10",
      "tree": "72da8942c0318e7d0f5b20fc7854447ec5269287",
      "parents": [
        "7bb4333ff2298d0cc1a2125e18a21c174bced01d"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue May 22 11:03:59 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue May 22 11:03:59 2018 +0100"
      },
      "message": "Camera: Load initial session params speculatively\n\nIn case camera clients don\u0027t pass any session parameters try to\nload their initial values depending on the last cached default\nrequest.\n\nBug: 79989121\nTest: Camera CTS\nChange-Id: I73dd6b37584f6ae5dc5b9681313eb080ddd53b88\n"
    },
    {
      "commit": "a14b4ddd3575a01e0cf5af5475365af636d3b46f",
      "tree": "893dfbbb7efe641c6d3ef7f1c10dc2ed9c95ed91",
      "parents": [
        "bf2e1e8debbe1e91549b2defe2345d1a1876a8df"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue May 15 11:00:31 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed May 16 17:06:34 2018 +0100"
      },
      "message": "Camera: Limit framerate re-configurations during HFR\n\nPer API specification the maximum framerate range is the only\nvalue that needs to be considered during constrained camera\nsessions. If target fps is part of the session parameters, then\nwe should only monitor for modifications in the upper range.\n\nBug: 78494729\nTest: Camera CTS\nChange-Id: Ic7de406820347f8e58bf3d4fee7750f694372604\n"
    },
    {
      "commit": "66814d4c3bb8819cc81f7fac208cc7936fa40f0d",
      "tree": "4d307daac3da9b398bc4c880802c769c19eab93f",
      "parents": [
        "527da4c9d30c977c0105a288b20a77f0f9e8d0d3"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed May 09 11:04:36 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 10 12:06:42 2018 -0700"
      },
      "message": "Camera: use proper input size in ZslProcessor\n\nTest: API1 CTS + partner testing\nBug: 79405555\nChange-Id: Idba9233aa671beda7bceaa3d0181706df2610012\n"
    },
    {
      "commit": "8d1c940af4afef9c066e5924fed495ba8136ae34",
      "tree": "e94300effede657e2e80ab3dd095d3436eb43e91",
      "parents": [
        "3e69b248ef8805b888ea1ec76f3bab773db05589",
        "885691cefdf8f11da3396f60ada0fa35964fab41"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 20:42:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 20:42:09 2018 +0000"
      },
      "message": "Merge \"Camera: fix frame capture trace pair\" into pi-dev"
    },
    {
      "commit": "885691cefdf8f11da3396f60ada0fa35964fab41",
      "tree": "054e8874ce134deef9d4af5033524b9ef62dbc8b",
      "parents": [
        "6f4512914d90430bf135de221897887638c79f25"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 01 15:54:24 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 01 15:54:24 2018 -0700"
      },
      "message": "Camera: fix frame capture trace pair\n\nTest: atrace + HFR\nBug: 78906878\nChange-Id: Ib8e7293f0d056d3b5dec60a9abccf2e7e5d4a933\n"
    },
    {
      "commit": "472836998ef2f7499050ae107eecfa0ee47c230a",
      "tree": "2685a7f071a05f73f4d5a9bffc0dfec24a2608a2",
      "parents": [
        "2db457b39ec52961118359e94e141ceff7eb7c4e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 24 18:05:02 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Apr 26 09:08:34 2018 -0700"
      },
      "message": "Camera: Use short form camera id for conflicting devices\n\nThe camera id in CameraService needs to be consistent with the ones in\nconflicting device strings.\n\nStrip the simple form camera id from the fully-qualified id.\n\nTest: Camera CTS\nBug: 78277539\nChange-Id: I081f36eaba4a0a3dc9ba3323eb386833566c15ba\n"
    }
  ],
  "next": "2db86ffaebed02c67a08c8c3bd8e265509cd8c05"
}
