)]}'
{
  "log": [
    {
      "commit": "b49dc95baee6ed4be00eae9aba6b1cf7a688f5f3",
      "tree": "98a93054246821cff87e4f006aeab75e1a8a210d",
      "parents": [
        "058002e0e362e55e09fa9b536483e916e34e2a8d",
        "9d5c936d99e20bb9eafbcafaa3eac9e23b09643a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 18 17:15:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 17:15:17 2018 +0000"
      },
      "message": "Merge \"Camera3: Handle stream format override for shared output stream\""
    },
    {
      "commit": "9d5c936d99e20bb9eafbcafaa3eac9e23b09643a",
      "tree": "e191fd3b29de7b0778ce6a55ce8fbe154beaef9d",
      "parents": [
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Aug 27 11:39:53 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 18 15:34:16 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, partner testing\nMerged-In: I6b198e8ebfeaeafbda530722d995a12f88f0b35a\nChange-Id: I6b198e8ebfeaeafbda530722d995a12f88f0b35a\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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "2db86ffaebed02c67a08c8c3bd8e265509cd8c05",
      "tree": "850a1497330c4aca17eb69ac6d4c751e00d156ba",
      "parents": [
        "9e3055dd2d3f8b47c7f0871d5b6b03c205a7f6fa"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Apr 25 01:11:17 2018 +0000"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Apr 25 01:12:35 2018 +0000"
      },
      "message": "Revert \"Camera: Use fully qualified name for camera eviction logic\"\n\nThis reverts commit 9e3055dd2d3f8b47c7f0871d5b6b03c205a7f6fa.\n\nBug: 78528859\nBug: 78277539\nChange-Id: I9b18760a5573b92676e688915ebf0fe0e1ce3010\n"
    },
    {
      "commit": "9e3055dd2d3f8b47c7f0871d5b6b03c205a7f6fa",
      "tree": "100ad9d8948b9481d1e9d18ec9eedef9729e4e3a",
      "parents": [
        "56aad0ab6a23bfa750a3542f6bdcd21b70f082ac"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Apr 20 14:10:53 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Apr 20 17:35:42 2018 -0700"
      },
      "message": "Camera: Use fully qualified name for camera eviction logic\n\nThe conflicting device names are fully qualified, but the current\ncamera id isn\u0027t. Make them consistent.\n\nTest: Camera CTS\nBug: 78277539\nChange-Id: I1baf8d39b95bb475ad6a25f2eae7d409efe5d239\n"
    },
    {
      "commit": "7f25e5f57f25ec798edc781423d7a29234e67f1b",
      "tree": "9aa5cea2b61f2218802219fb725b61609f38088e",
      "parents": [
        "fa33327eb3b81bf1f2173bef0d13ced98b1221c1"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Apr 11 16:50:34 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Apr 11 16:50:34 2018 +0100"
      },
      "message": "Camera: Synchronize access to torch status map\n\n\u0027add-/removeStates()\u0027 can modify the torch status map\nwithout holding the necessary \u0027mTorchStatusMutex\u0027. Any\nsuch modification could theoretically access or\ncontribute to an inconsistent state of the torch status\nmap. To avoid any possible data race conditions, always\ntry to acquire \u0027mTorchStatusMutex\u0027 first.\n\nBug: 77531948\nTest: Camera CTS\nChange-Id: Ic135d450d4d32224964eabceb24718e03a439fc3\n"
    },
    {
      "commit": "7b4ab78876db058155bc075385c4db9e33e42a25",
      "tree": "09b83fca623f607047b780e6a87e581427c616da",
      "parents": [
        "e1d2f7dd9b8f153fc581144ab4d4a77c6241918a"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Mar 25 12:48:10 2018 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Mar 28 04:15:32 2018 +0000"
      },
      "message": "Improve camera availability for active UIDs\n\nTest: cts-tradefed run cts-dev -m CtsCameraTestCases\n\nBug: 72863398\n\nChange-Id: I9abfe39ca6bedbb08aea6f1b6678f8d752b2d298\n"
    },
    {
      "commit": "ef49805296eb81cd4ba039fa4d25b9358436992b",
      "tree": "ae6e544abdd0050a3c4958331ffa6d2200e05187",
      "parents": [
        "1c57a0e6e0953c2bb192fca2ec6c6700ccbd0b1d"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Mar 23 13:09:44 2018 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Sat Mar 24 05:53:35 2018 +0900"
      },
      "message": "Handle failure of creating MediaPlayer properly\n\nMediaPlayer::setDataSource() doesn\u0027t fail with a non-existing file. So\nwe should check the result of MediaPlayer::prepare() as well.\n\nNote that MediaPlayer::disconnect() is called instead of deleting\nMediaPlayer directly because the latter causes crash of CameraService.\nMediaPlayer::disconnect() is called even in\nCameraService::releaseSound().\n\nBug: 74376839\nTest: tested an app using CameraService\nChange-Id: Idf68837a55d14ad47dbbedff0256269bd90f9dfd\n"
    },
    {
      "commit": "8abec3f651fa0f862361047fed63fd5b243b9bf8",
      "tree": "91798bc64044d264a440bda860567df0a650a328",
      "parents": [
        "fd0ccd539c4e13080b4e977f951f8613ec39267a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 20 11:07:00 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 20 11:07:00 2018 -0700"
      },
      "message": "CameraService: Handle ActivityManager death for UidPolicy\n\nSince the camera service is not killed when the system service dies,\nit needs to handle detecting the death and re-registering for\nUidPolicy updates when the system service has restarted.\n\nWhen no activity manager is available, don\u0027t limit access by UID\nstatus.\n\nUse calls from the CameraServiceProxy service in system service to\ntrigger re-registration of UidPolicy in case of system service death.\n\nTest: adb shell stop; adb shell start; verify camera service allows\n    camera use. No camera CTS regressions.\nBug: 74230547\n\nChange-Id: I8ff6b1e88117cc99b9b85e4069a947ff99236e1d\n"
    },
    {
      "commit": "fd0ccd539c4e13080b4e977f951f8613ec39267a",
      "tree": "7e3711833fe4c33251883e81da546872c6cb0d33",
      "parents": [
        "bb2eb09a4decfec8d6d6fe4221821c01d42deb83",
        "21e79dbdb0d36794ce03e87524a0c700c9c4defd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 19 11:22:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 19 11:22:48 2018 +0000"
      },
      "message": "Merge \"Camera: Resize the output slot vector when needed\" into pi-dev"
    },
    {
      "commit": "bb2eb09a4decfec8d6d6fe4221821c01d42deb83",
      "tree": "106aef0e8bc028578bf75c90197d8a4f18ac43c3",
      "parents": [
        "df10580d240ef1590d9d41907385f23e055967ed",
        "e1c48edab71972f7e11604917750501db768ea01"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 19 11:22:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 19 11:22:19 2018 +0000"
      },
      "message": "Merge \"Camera: Support all API1 compatible camera devices\" into pi-dev"
    },
    {
      "commit": "21e79dbdb0d36794ce03e87524a0c700c9c4defd",
      "tree": "6cf97dc3147e21d860f0c70aea28492d08cd95e3",
      "parents": [
        "c5678c492d97e45b3ff2af44523001046224f704"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Mar 16 18:17:57 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Mar 16 18:26:08 2018 +0000"
      },
      "message": "Camera: Resize the output slot vector when needed\n\nThe output slot vector will be initialized with the total number of\nbuffers per output and any buffers that get attached are indexed via\nthe returned slot value. However there is no guarantee that the slot\nwill be within the [0, totalNumberOfBuffers) range. The bufffer queue\ncan return anything from [0, BufferQueue::NUM_BUFFER_SLOTS) and this\ncan result in invalid memory operations and potential instabilities.\nThe resolve this validate the slot value and resize the output slot\nvector accordingly.\n\nBug: 74828453\nTest: Camera CTS\nChange-Id: I20502000a5c278eb9a81600282d1fad98455a2c4\n"
    },
    {
      "commit": "81df020fa8902767b81b25b49dedee072aa52f03",
      "tree": "30bfb7db1d8441240a7e6ec89d3ac9b1f32426f0",
      "parents": [
        "d8c248902cd7f58d6fa909dd4adb24a0532aa577",
        "a918198ba146dc8a3a14793bf270754521f9b852"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Mar 12 22:41:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 22:41:08 2018 +0000"
      },
      "message": "Merge \"Camera: remove software flex pixel formats\" into pi-dev"
    },
    {
      "commit": "0f70117175f4cbadde84212cbd10fb3261cafd03",
      "tree": "d0cc5e3c5c688d44c0f0f5a3acb53f85df820282",
      "parents": [
        "692fe780caff1258960ecf9724a50d22c4d03961",
        "693047ddb938c16d00ef5c848aae9c52af7584ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 20:51:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 20:51:10 2018 +0000"
      },
      "message": "Merge \"Camera: stop streaming before deleting jpeg stream\" into pi-dev"
    },
    {
      "commit": "a918198ba146dc8a3a14793bf270754521f9b852",
      "tree": "2a065235cb0e4e0f3966093fddca42f8d55607bc",
      "parents": [
        "0df1e8d08aeb50771bdae54f77088f31531c4cb0"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Mar 06 09:55:14 2018 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Fri Mar 09 12:27:31 2018 -0800"
      },
      "message": "Camera: remove software flex pixel formats\n\nSome of the flex pixel formats are software-only and are not\navailable in HIDL interfaces.  Camera service does not expect to see\nthem.\n\nBug: 70526789\nTest: builds\nChange-Id: I70b6ddd8e9214a12cc18ba7456ef1b06a2339cf6\n"
    },
    {
      "commit": "693047ddb938c16d00ef5c848aae9c52af7584ef",
      "tree": "8c2e22ec435196646a246b19ada1f6daff7b8ee7",
      "parents": [
        "9f0cfbc8e914c414b227fd174e4f205ecf95353d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 08 12:14:19 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 09 10:48:40 2018 -0800"
      },
      "message": "Camera: stop streaming before deleting jpeg stream\n\nWith the change to update slowJpeg flag on the fly, it becomes\npossible a jpeg stream is deleted during active streaming.\n\nTest: TestingCamera change still picture size from small to large\nBug: 72261327\nChange-Id: Ia01b47926ab03cdfe1e0aa10fcf61ff984ba4e2c\n"
    },
    {
      "commit": "e1c48edab71972f7e11604917750501db768ea01",
      "tree": "424bae4eb899038987d50d0795060caebd783e9b",
      "parents": [
        "16ac9b680a7a965b49b443dc5a1e03ef4f14ab99"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Mar 02 12:25:08 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Mar 08 09:48:37 2018 +0000"
      },
      "message": "Camera: Support all API1 compatible camera devices\n\nAPI1 compatible camera devices shouldn\u0027t be filtered based on\ntheir provider type. Devices must advertise their support by\nenabling the backward compatiblity flag in their static camera\ncapabilities.\n\nBug: 73738052\nTest: Camera CTS\nChange-Id: I2b3d80051e89b3a8908d636a1156a32e89b7c4f1\n"
    },
    {
      "commit": "703e4995c6c034626b9262fd16a82ae58f686b90",
      "tree": "9beb3497544c2a09c5a3b4d929d5ffdc7a1fbeed",
      "parents": [
        "b95a5989190a427a7ea092dc18741af524009bdb"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Feb 27 11:42:09 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Mar 06 11:21:01 2018 +0000"
      },
      "message": "Camera: Don\u0027t hold locks during shared output dequeue\n\nBlocking dequeue calls for async output surfaces seem to be\npossible. Refactor the code so that stream splitter doesn\u0027t\nhold any locks during output surface dequeue calls triggered\nby buffer released callbacks.\n\nBug: 73953239\nTest: Camera CTS\nChange-Id: Ia2166de73d2b8de7ef4157e81c87f53c8a264c0c\n"
    },
    {
      "commit": "bcc63b1434f2d8d2dee9e921151bf27485669ab6",
      "tree": "6891834b69b4211c4d1b387b561feba43e6ea3d7",
      "parents": [
        "936aced80442062afe07ac58ac14bc6141ad00c0",
        "c067179b6a402fc0c284cfae886058a6738e9b20"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 03:55:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 03:55:37 2018 +0000"
      },
      "message": "Merge \"Camera: fix supported FPS string\""
    },
    {
      "commit": "b7c8c8875fb5fcb6d4d395ccd15fc22266ffd4cc",
      "tree": "5ebfe28726dd916affb5cce754d8b4542d33e983",
      "parents": [
        "b4af9b8ff5bd4efd054e879305a95353bf59bd67",
        "0fd28115e485cfe9202c1eec777a6cc17663651a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 02:03:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 02:03:05 2018 +0000"
      },
      "message": "Merge changes Ic7fd2787,If97579fd\n\n* changes:\n  Camera: notify AE trigger ID change\n  Camera: fix camera ID in flashlight control\n"
    },
    {
      "commit": "c067179b6a402fc0c284cfae886058a6738e9b20",
      "tree": "8f661848279b9ee8bb7f6a833f493c7a4123f530",
      "parents": [
        "0fd28115e485cfe9202c1eec777a6cc17663651a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 02 15:50:48 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 02 15:50:48 2018 -0800"
      },
      "message": "Camera: fix supported FPS string\n\nTest: CameraTest.java\nBug: 72261912\nChange-Id: I0737b7411ad52159477ba5d931607067d567128e\n"
    },
    {
      "commit": "f11edb6f6a103a23a50d0ec4b214fdd36aa5f139",
      "tree": "0b7d05c9c6b0bacbd2ec808a13117a807e908450",
      "parents": [
        "9f0cbec1d758ba70627b6b4fa1bb12250b92677e",
        "db1396cee49289dc0395ff9a35d2ae06419c7768"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 14:24:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 14:24:10 2018 +0000"
      },
      "message": "Merge \"Camera: Relax RGBA format override\""
    },
    {
      "commit": "10164d0a52e59794bd5e63b63b6fbc160fdcb646",
      "tree": "9c9c8e83fc50ad73c13b40d70d570815526e0b8c",
      "parents": [
        "a529a0480ab6647cdc6f61b3633f4ba25f64405e",
        "1d519106f7a3d31cc89e3c4a1146106b0478a410"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 01:11:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 01:11:25 2018 +0000"
      },
      "message": "Merge \"Update app op calls due to internal API change\""
    },
    {
      "commit": "0fd28115e485cfe9202c1eec777a6cc17663651a",
      "tree": "64b65433538b83204ab9355067dcea5d9c737fcf",
      "parents": [
        "6b1f6115a8bdc825344bfdd5becd1bfb3f16d0f1"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 28 13:08:49 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 28 13:22:16 2018 -0800"
      },
      "message": "Camera: notify AE trigger ID change\n\nSo transient state change are not ignored.\n\nBug: 72261912\nChange-Id: Ic7fd278725586275595276682c445c2aa0727de6\n"
    },
    {
      "commit": "6b1f6115a8bdc825344bfdd5becd1bfb3f16d0f1",
      "tree": "d9820d450b0920f23ed6e88cf0c59c84b09e64f7",
      "parents": [
        "b4bec47dfc3623935aca176af24e690b3aa88145"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 28 13:05:59 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 28 13:21:50 2018 -0800"
      },
      "message": "Camera: fix camera ID in flashlight control\n\nBug: 72261912\nChange-Id: If97579fd27737c7f3ffd0bf637d28f213343ffb1\n"
    },
    {
      "commit": "f5bc9a97512897eab1cebc0bd460b5a434cb3f9e",
      "tree": "1456b5c5c76f677b855d5e26a3c6bd095a48c0d9",
      "parents": [
        "91b22e5cb1413fbbd80374f0220d2877c83476ef",
        "573291c251d9e85f51f7c0fa1cb35baa2969ca17"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 18:25:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 18:25:14 2018 +0000"
      },
      "message": "Merge \"Camera: Add API level to service proxy notification\""
    },
    {
      "commit": "1d519106f7a3d31cc89e3c4a1146106b0478a410",
      "tree": "1e71e97c2fa52ec0df50a86cb88fa9fe2f5e1fbf",
      "parents": [
        "ac7c7dbd519edb31eff023c651a53ae788dc0d82"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 26 10:48:14 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 26 13:28:47 2018 -0800"
      },
      "message": "Update app op calls due to internal API change\n\nTest: manual\n\nbug: 64085448\n\nChange-Id: Iba0dba96fb02d4f3e57f6cbd0ffde19500475c9b\n"
    },
    {
      "commit": "7dc2089881f3c1ab396aba2b321934f6c73c0379",
      "tree": "dfdcdb7a4b36989958478a32057f7b08b63f08a4",
      "parents": [
        "13cb23855c3b5242818725262d8822dd4f9be24e",
        "bd8c503398d6b483b7abba594c7838a4c93b6e23"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 16:20:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 16:20:02 2018 +0000"
      },
      "message": "Merge \"Camera: Cache monitored tag options in service\""
    },
    {
      "commit": "73ad28c7a9a27f00cb154d77f0388f2a7d13076b",
      "tree": "be4a287920a5409a199c7358ade6ece4af071316",
      "parents": [
        "5b0c25fc17415b09f4838de65a003b83b61292e9",
        "dbfcb38f6636931b2e3e6da8e6aa5a7bfce84a82"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 03:50:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 03:50:56 2018 +0000"
      },
      "message": "Merge \"Camera: fix corner case in eviction logic\""
    },
    {
      "commit": "dbfcb38f6636931b2e3e6da8e6aa5a7bfce84a82",
      "tree": "a7c5316d9dab12ee97579a80348938b66e5a4d2a",
      "parents": [
        "c3e9d6f704f7bf9e94c8447aa2f0f21e750c08be"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Feb 16 11:17:36 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Feb 16 11:39:05 2018 -0800"
      },
      "message": "Camera: fix corner case in eviction logic\n\nIPCThreadState::self()-\u003egetCallingPid() is not reliable\nin asynchronous callback (in this case binderDied)\n\nBug: 70946731\nChange-Id: Id90d26ddad8ddf51564baa7bd642e3e4eb535182\n"
    },
    {
      "commit": "573291c251d9e85f51f7c0fa1cb35baa2969ca17",
      "tree": "32fa3d61c99b12e1a5c85713c68e1b8f21cecfdc",
      "parents": [
        "332adf69b9cee8c261b321337b0b8efd57a69018"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Sat Feb 10 02:10:56 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Feb 16 18:09:11 2018 +0000"
      },
      "message": "Camera: Add API level to service proxy notification\n\nThe client API level should be part of the service proxy\nnotifications.\n\nBug: 68653614\nTest: Manual using application\nChange-Id: Id8a9fb51a8ba91795283c846b55a9343cf8505df\n"
    },
    {
      "commit": "2bf84ab09dae685a310a6b84c52e03724325afd7",
      "tree": "78048fcf28af78aa2f8d0015d10bde957ab830bf",
      "parents": [
        "80c9cb9b324a531e4653db342914c4424c5abf1a",
        "c3e9d6f704f7bf9e94c8447aa2f0f21e750c08be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 03:21:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 03:21:53 2018 +0000"
      },
      "message": "Merge \"Camera: expose external camera to API1\""
    },
    {
      "commit": "bdca170676e42d0d00c4a808375702c5cb42f2cd",
      "tree": "e2cb94b0774f6ff166d0cf7c0098006608aa8895",
      "parents": [
        "81be7d85ab3e1a5897be623d040a26d4d9ede207",
        "55497fca194063d18904fdba9f8d88cc5e11abc5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 01:30:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 01:30:42 2018 +0000"
      },
      "message": "Merge \"Camera: Enable surface sharing for all formats\""
    },
    {
      "commit": "c3e9d6f704f7bf9e94c8447aa2f0f21e750c08be",
      "tree": "c09ddbd0cb612c1afac69be56d59686ee22b252d",
      "parents": [
        "98c15702ca0c814fee9110efa14d70fc9937514e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Feb 06 10:56:32 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Feb 15 17:14:58 2018 -0800"
      },
      "message": "Camera: expose external camera to API1\n\n- Cleanup legacy camera_module_t callbacks\n- Order API1 compatible cameras by their ID: numeric strings first\n- Dynamically updating number of cameras when device is\n  added/removed\n- Make sure the following methods are always called without holding\n  mServiceLock\n    - onDeviceStatusChange\n    - updateStatus\n    - addStates/removeStates\n- Centralized all addState/removeState calls in onDeviceStatusChange\n- Passing api1CameraId (number) and cameraDeviceId (string) to various\n  client classes.\n- Allow FOV information to not present for external camera\n- Update API1 preview/video size logic to exclude \u003c ~30fps sizes\n\nBug: 64874137\nChange-Id: Ied6b7141fdad30e3d1c3fcacc5b69ca350fdeb24\n"
    },
    {
      "commit": "bd8c503398d6b483b7abba594c7838a4c93b6e23",
      "tree": "64e2d0bad143b5d745b51dabb584c86aa0aea2fc",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Feb 14 23:05:40 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Feb 15 00:03:49 2018 +0000"
      },
      "message": "Camera: Cache monitored tag options in service\n\nMonitored camera tag dump options should be stored\nby camera service and parsed during initialization of\neach new camera client.\n\nBug: 71640311\nTest: Camera CTS,\nManual using application\nChange-Id: Id464fbaec40395e93969b90abbd07f0a5cd0dc30\n"
    },
    {
      "commit": "a94cb66cbfa3699b39a6a90b67212f606565f7eb",
      "tree": "d9f7ca26538e901847384055a5ad6b855c60f265",
      "parents": [
        "eb9d054a490afad6abf0b2e1dfa969196600338f",
        "00420d2aa4a01cddc45969fcc315ab470c65e938"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 20:25:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 20:25:38 2018 +0000"
      },
      "message": "Merge \"Camera: Allow streaming requests with individual physical settings\""
    },
    {
      "commit": "db1396cee49289dc0395ff9a35d2ae06419c7768",
      "tree": "35d1d0db33562e45e836e0b29ebc00c694d7650f",
      "parents": [
        "e54461ae132a79d0ffa9d3ec4631df13eb5c7809"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Feb 12 23:54:48 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Feb 13 02:16:02 2018 +0000"
      },
      "message": "Camera: Relax RGBA format override\n\nRGBA camera outputs must be overriden to\nIMPLEMENTATION_DEFINED format only in case their usage\nsuggests that the consumer is HW and the SW read flags\nare clear.\n\nBug: 35317944\nTest: Camera CTS\nChange-Id: I99c6903301b2364ee5b686800950f3898ec973a4\n"
    },
    {
      "commit": "55497fca194063d18904fdba9f8d88cc5e11abc5",
      "tree": "7d6ae6a4491aa657b74941a22bc8d8239b953159",
      "parents": [
        "e54461ae132a79d0ffa9d3ec4631df13eb5c7809"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Feb 12 22:26:52 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Feb 12 22:36:05 2018 +0000"
      },
      "message": "Camera: Enable surface sharing for all formats\n\nSurface sharing must be enabled for all pixel formats\nsupported by the camera.\n\nBug:73135123\nTest: Camera CTS\nChange-Id: I804a881461a2dc19ad4901b319919df1488be422\n"
    },
    {
      "commit": "964414602e7559b486d499dd46e7c15871deb31e",
      "tree": "395de95a186b1451c7f7089164efce5e7310ee3d",
      "parents": [
        "e54461ae132a79d0ffa9d3ec4631df13eb5c7809"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Feb 06 11:41:55 2018 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Feb 12 11:29:18 2018 -0800"
      },
      "message": "Camera: Revise MOTION_TRACKING capability\n\nSimplify the API for the P release.\n\nTest: Revised Camera CTS passes\nBug: 63629224\n\nChange-Id: Icf19d25f841a9e3bede77c39ea5f98c933d72871\n"
    },
    {
      "commit": "a04be48552572967dc9be27331c31a34acd37b7b",
      "tree": "a8f62cae0d116bea5d7307a7eb9836b77cc1b9a2",
      "parents": [
        "18d21b8c6da4515f8371f00486bb639d5efc1802",
        "6d0b7083dd7ea16edebd91ce8b053434c5b9ea13"
      ],
      "author": {
        "name": "Gigon Bae",
        "email": "gbae@nvidia.com",
        "time": "Wed Feb 07 08:45:55 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 07 08:45:55 2018 +0000"
      },
      "message": "Merge \"Camera: parse preview fps and fps range correctly\" am: 4d9abd9392 am: 35be00e8e6\nam: 6d0b7083dd\n\nChange-Id: I7cc740ba471aa1706e978bf04158c2fe1d7a2f9e\n"
    },
    {
      "commit": "6d0b7083dd7ea16edebd91ce8b053434c5b9ea13",
      "tree": "f3ce3a66ac66af710247c6961d0ed73be9f06208",
      "parents": [
        "2fd1f62aa8a600293b10f91a1ceebcbe38c74acc",
        "35be00e8e6ce939993e5531d669b67dd0e3232c0"
      ],
      "author": {
        "name": "Gigon Bae",
        "email": "gbae@nvidia.com",
        "time": "Wed Feb 07 07:10:31 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 07 07:10:31 2018 +0000"
      },
      "message": "Merge \"Camera: parse preview fps and fps range correctly\" am: 4d9abd9392\nam: 35be00e8e6\n\nChange-Id: I840520af5fb08bea112ce0927ddfdde6df322bf3\n"
    },
    {
      "commit": "b915da10831802013d670d6a316727e7b2e1a74e",
      "tree": "5a00a92a1e7d0014321f4c411eccc09ab1ebe72d",
      "parents": [
        "e0b256a5a24ba1e2f3a324f86ce2a2bbadca301b"
      ],
      "author": {
        "name": "Gigon Bae",
        "email": "gbae@nvidia.com",
        "time": "Tue Feb 06 18:32:46 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 07 05:03:09 2018 +0000"
      },
      "message": "Camera: parse preview fps and fps range correctly\n\n* Swap definition of fpsRange and fpsSingle to present correct value.\n\nWithout this patch, setPreviewFpsRange() and setPreviewFrameRate()\nmethods may not work correctly.\n\nTest: partner testing\nBug 73020119\nChange-Id: I7a504bb698985489e0bee595db62c99bc2c4db64\n"
    },
    {
      "commit": "00420d2aa4a01cddc45969fcc315ab470c65e938",
      "tree": "11235760b9fb1bc6727a1ebb59626d3ffaa4764c",
      "parents": [
        "bd60b9556c5adaee437dff164b5a1dfc9e35f057"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Feb 05 21:33:13 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Feb 07 01:14:33 2018 +0000"
      },
      "message": "Camera: Allow streaming requests with individual physical settings\n\nStreaming capture requests which include individual physical\ndevice settings should not be blocked.\n\nBug: 72524845\nTest: Camera CTS\n\nChange-Id: Idb3ad9d022d4e2b2ced2558d1746866dbd3842b4\n"
    },
    {
      "commit": "bd60b9556c5adaee437dff164b5a1dfc9e35f057",
      "tree": "f1871c2b4dddc4874d6d844214c81ab3ea02baa1",
      "parents": [
        "221445890315fef63a8ceb1f24e549fb33ecd446",
        "f873aa597f3babaa6d5116b426fb45cab52086f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 21:13:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 21:13:23 2018 +0000"
      },
      "message": "Merge \"camera: Allow physical capture requests only for requested outputs\""
    },
    {
      "commit": "192ee8310b106e4370dbc84727c961002a3ec816",
      "tree": "b6719d1d75821cf0ad33eb8ee3bb62c3b4637c9c",
      "parents": [
        "7cd0df204b6ab69d56510b53556388527c212ea7"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jan 31 14:46:47 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Feb 02 14:05:37 2018 +0000"
      },
      "message": "Camera: Avoid \u0027outputBufferSizes\u0027 out-of-bounds access\n\nHal interface stream configuration will iterate over all\navailable streams both input and output. However the\n\u0027outputBufferSizes\u0027 vector includes only buffer sizes for\noutput streams. If we have an input stream, then an invalid\nmemory access is possible. Resolve this by allocating enough\n\u0027outputBufferSizes\u0027 entries.\n\nBug: 72736744\nTest: Camera CTS\nChange-Id: I6973f1fbf499628437b7523aab6bf13c88015448\n"
    },
    {
      "commit": "f873aa597f3babaa6d5116b426fb45cab52086f5",
      "tree": "7b22429bd00aeaeb476b7d8e7d2a46ecd959315f",
      "parents": [
        "1e0a07b66583dbddca3ea28bfb79b6a5663476df"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Jan 26 14:58:28 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jan 31 17:57:19 2018 +0000"
      },
      "message": "camera: Allow physical capture requests only for requested outputs\n\nAn individual physical capture request should only be allowed in\ncase a respective attached capture output target with the specific\nphysical device is also present.\n\nBug: 72524603\nTest: Camera CTS\nChange-Id: I09502e7a15d3ea0a00e935bf222cc9b61cdaca6f\n"
    },
    {
      "commit": "9e740b0fd4181bb87e6a278bb9d88be93adabc90",
      "tree": "d9d8bc7afe47280ee02a960b0a3be15e8221172f",
      "parents": [
        "1e0a07b66583dbddca3ea28bfb79b6a5663476df"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jan 30 18:28:03 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jan 31 09:49:00 2018 +0000"
      },
      "message": "Camera: Clear cached HIDL references\n\nCached 3.3 and 3.4 HIDL session references must be cleared\notherwise the session implementation will not get released\nand this could result in resource leaks.\n\nBug: 72692738\nTest: Manual using camera application\nChange-Id: I1d4eef43295db837f2fb4380bd84e2e7dfb5b5ef\n"
    },
    {
      "commit": "db0bdbf69b0c3330c35c5076b4a71a413845707d",
      "tree": "92da433f7144fab54e2954bb4ffd3c052a9b4faa",
      "parents": [
        "8394045f98d148d3e47dd282a58cdf3da5b1dde3",
        "fb6e55bf827d81d9c042aea68be4b2383a5e32e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 06:05:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 06:05:25 2018 +0000"
      },
      "message": "Merge \"Camera: add buffer size to Stream@3.4\""
    },
    {
      "commit": "fb6e55bf827d81d9c042aea68be4b2383a5e32e3",
      "tree": "6fe580614fe9b403ccd0cc1e6ebc8136c1645f77",
      "parents": [
        "ab7429b4cec5e619f0ed77d13363da4167212874"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jan 25 10:50:26 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jan 25 15:00:48 2018 -0800"
      },
      "message": "Camera: add buffer size to Stream@3.4\n\nBug: 72261675\nChange-Id: Ia8492d29cb6e64af4adecd0b7c212adae4b5ae9a\n"
    },
    {
      "commit": "59a8ef0135bab204ed027625011a1f55d99a694d",
      "tree": "b4dbd7bd3200693c028bcaa0ad96808a80c3cd2b",
      "parents": [
        "b2eb24b64f4a7bd367caaee345ca73271ce9af51"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Mon Jan 15 14:49:05 2018 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Jan 26 06:29:23 2018 +0900"
      },
      "message": "Read media files from /product/media/audio\n\nBug: 64195575\nTest: tested reading media files from /product/media/audio after moving\nfiles from /system/media/audio to /product/media/audio\n\nChange-Id: Ib5cf79181962ba2b0a70980b44dd7608410c3855\n"
    },
    {
      "commit": "5c22c15ed8c593189ed9bb8fcbccace2ca63b82a",
      "tree": "d3f608b779d55a54851ab49aacb697510725725f",
      "parents": [
        "91b1f83220c6fc643e2618f92b28482fa880c7fd"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sun Dec 31 17:12:25 2017 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jan 24 18:18:18 2018 -0800"
      },
      "message": "Camera: Support physical camera metadata in capture result\n\n- Add physical camera metadata in capture result.\n- Adjust capture_result book-keeping for physical capture result.\n- Adapt to new version of ICameraDeviceCallback.\n- Batch physical metadata with logical metadata within one\nprocess_capture_result call.\n\nTest: testLogicalCameraTest CTS test\nBug: 64691172\nChange-Id: I63fd343770cbb6183b7c6e4566c698f69801a8e8\n"
    },
    {
      "commit": "8af6933ea8235d4f34219e7bcfeb161dc9feaf1f",
      "tree": "fec04edd629b7b8214fd3af20243f6254d420bd3",
      "parents": [
        "6a784e71ca122347789faa73367877d41831592f",
        "1a86df516794fae153a370651d4948189e77b700"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 04:36:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 04:36:33 2018 +0000"
      },
      "message": "Merge \"CameraService: Add support for @3.4 constructDefaultRequestSettings\""
    },
    {
      "commit": "002001be5f1b22616e3bb335b74e172818206eca",
      "tree": "64a7bdfb9d17813f5caddf564135b83d9a35e9bb",
      "parents": [
        "1c838c481692c45b96786dcdd520296b73a71809"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jan 23 16:53:50 2018 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jan 23 16:56:26 2018 -0800"
      },
      "message": "Camera3Device: Fix spurious onIdle callback during internal reconfig\n\nBecause the request thread went idle before it notified the parent to\nreconfigure, the flag to avoid spurious notifications was set too\nlate; an idle notification would already be sent by then.\n\nMove the flag setting to the beginning of the sequence to correctly\nsuppress all needed notifications.\n\nTest: No crash in previously affected app; camera CTS continues to pass\nBug: 72392658\nChange-Id: Id7d1f66bab455035bbec7b04f7dd4157ad94b773\n"
    },
    {
      "commit": "1a86df516794fae153a370651d4948189e77b700",
      "tree": "f0be6555b3676bd86c01dbcd0ba93958eafb196b",
      "parents": [
        "1c838c481692c45b96786dcdd520296b73a71809"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 17 16:00:35 2018 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jan 23 09:57:37 2018 -0800"
      },
      "message": "CameraService: Add support for @3.4 constructDefaultRequestSettings\n\nNeeded for two new template enum values for MOTION_TRACKING\n\nAlso move query and initialization of minor HIDL version interfaces to\ndevice startup.\n\nTest: Camera CTS continues to pass as before\nBug: 63629224\n\nChange-Id: I2feb3a6875b6216dc8299a997bda7b51640038bb\n"
    },
    {
      "commit": "763226f9bc18e94ea1c2f59f5d422ca2b456d2de",
      "tree": "f3cab5c00128f5000287d7e17ed9af4fbac08315",
      "parents": [
        "4e3815d14dceaf31d60ea325e650be4db17ce6c3",
        "714d292393272e1d4857ab9efd5783986508e3ef"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "guennadi.liakhovetski@intel.com",
        "time": "Tue Jan 23 02:47:06 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 23 02:47:06 2018 +0000"
      },
      "message": "Merge \"CameraService: fix camera removal paths\" am: 930c980043 am: 1f1584afba\nam: 714d292393\n\nChange-Id: I2f4b53bbcc9d8f3a6865405a6ac764f2f50a9395\n"
    },
    {
      "commit": "714d292393272e1d4857ab9efd5783986508e3ef",
      "tree": "f1598e986e44d19f4d989f7cde202ba1e0cd760a",
      "parents": [
        "57abaabdaf7545c3cbf9b6b5a6c7d533a3311583",
        "1f1584afba0aa10bf801b9f4bd8a886275bf704b"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "guennadi.liakhovetski@intel.com",
        "time": "Tue Jan 23 02:31:35 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 23 02:31:35 2018 +0000"
      },
      "message": "Merge \"CameraService: fix camera removal paths\" am: 930c980043\nam: 1f1584afba\n\nChange-Id: I0581b0b0a4d44c941d5617de8d746a99da38761a\n"
    },
    {
      "commit": "930c98004392a56a76ce1217f1791db5965b6ea5",
      "tree": "6fdae909fe3cd857651a294da51c98b6c97f858d",
      "parents": [
        "06d588e89bb410907eb4048b3a1661db6c073ef4",
        "6034bf5f21c57f66f3307d7934bc5c7616d2acf3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 00:52:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 23 00:52:00 2018 +0000"
      },
      "message": "Merge \"CameraService: fix camera removal paths\""
    },
    {
      "commit": "f42760c9b7136344f8b24a42c8c5bba74ac61ba9",
      "tree": "789e34ea68e8e36fa5430b87502ca43cf02bdf40",
      "parents": [
        "487585733d3e075734cb9827f1a36302590b8089",
        "aebbe41461c597cdcb4be35edb5484410b9b2dff"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jan 23 00:36:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 00:36:17 2018 +0000"
      },
      "message": "Merge \"camera: Support multiple physical camera requests\""
    },
    {
      "commit": "b83456d9e3302f0222f7a55820ba0d031a0e0903",
      "tree": "2cc91791241391b8595e1b730c50f30bc91a7c4d",
      "parents": [
        "4fd7bbca1ff017e09f0ace53c3efa138074f8a14",
        "d78041a9e7ae0da849328e898785e35cd1f66fbe"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 22 20:34:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 20:34:57 2018 +0000"
      },
      "message": "Merge \"Camera: listen to external camera provider\""
    },
    {
      "commit": "4fd7bbca1ff017e09f0ace53c3efa138074f8a14",
      "tree": "38b6302dc6d4c383459d251f9ed0975c1ab63b71",
      "parents": [
        "73808ad8339e6f1cab6ac6f68b51ee0460181230",
        "57abaabdaf7545c3cbf9b6b5a6c7d533a3311583"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 22 20:31:49 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 22 20:31:49 2018 +0000"
      },
      "message": "Merge \"Camera: fix use after disconnect error\" am: 06d588e89b am: 677755f2e4\nam: 57abaabdaf\n\nChange-Id: I55d6931832e68549c2db3f7b4a992f605a2cb73d\n"
    },
    {
      "commit": "73808ad8339e6f1cab6ac6f68b51ee0460181230",
      "tree": "23cde86c6854e6443d4ae3784f98ea05872a4532",
      "parents": [
        "b83eb465cec04e2c1e7cc0e5d1f5076b4c61bace",
        "c28189a64a6ef65aecccb6e3bb980f1afc189a1c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jan 22 20:30:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 20:30:15 2018 +0000"
      },
      "message": "Merge \"Camera: Add physicalCameraId to OutputConfiguration\""
    },
    {
      "commit": "57abaabdaf7545c3cbf9b6b5a6c7d533a3311583",
      "tree": "90cb7f132176199d8d808e9311466dd9fdd58366",
      "parents": [
        "19a128b33ec0eb2920b9900dd19763a96a419349",
        "677755f2e4ced986cade64653222d7f045d0044d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 22 20:29:13 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 22 20:29:13 2018 +0000"
      },
      "message": "Merge \"Camera: fix use after disconnect error\" am: 06d588e89b\nam: 677755f2e4\n\nChange-Id: I9bbaf6f73a28dfa4dceef329f08e0aa424bce6f5\n"
    },
    {
      "commit": "b83eb465cec04e2c1e7cc0e5d1f5076b4c61bace",
      "tree": "e88ba5a3a029b19b8d079564e27de042bb71cbfa",
      "parents": [
        "a31ef4ceba7f722ce6a91a4ff742ce74f7534879",
        "ac3ce6c30c5859401332caa207ed79ac188de647"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 20:26:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 20:26:32 2018 +0000"
      },
      "message": "Merge \"Camera: Detect session parameter updates and re-configure camera\""
    },
    {
      "commit": "06d588e89bb410907eb4048b3a1661db6c073ef4",
      "tree": "f704c6f50f1292a6c3c3a8069f3a5b6c27221674",
      "parents": [
        "3d0a566bcc5e698fffa26f4913f85f5de6136572",
        "f44c24ad2e048c8d7bf751be896d5a75c35d3c8d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 20:12:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 20:12:26 2018 +0000"
      },
      "message": "Merge \"Camera: fix use after disconnect error\""
    },
    {
      "commit": "bf6a5836d347aa191b61d0389e52c7a69122da17",
      "tree": "3a220375b31f1143558393fa5d84fb5135917d2a",
      "parents": [
        "4173ed39ea1a1019e692a6ca5713de00f8a690b6",
        "a453d0d278ee916bf68c98093fcfd9fa924ca454"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 21 19:27:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 21 19:27:26 2018 +0000"
      },
      "message": "Merge \"No camera for idle uids - av framework\""
    },
    {
      "commit": "d78041a9e7ae0da849328e898785e35cd1f66fbe",
      "tree": "5eeb867171ffc6c4cfa9cec78d81e163da17114f",
      "parents": [
        "65a438c6429c7f46cb0ab056c7f672ea0aa9e7f5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Jan 20 13:45:38 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Jan 20 14:41:53 2018 -0800"
      },
      "message": "Camera: listen to external camera provider\n\nTODO: make external provider visible to legacy API.\n\nBug: 64874137 63873538\nChange-Id: I051c77d7b0fe1e0e3b3b2461e7f8da9bd91a440c\n"
    },
    {
      "commit": "aebbe41461c597cdcb4be35edb5484410b9b2dff",
      "tree": "82061515fa8890cba39f1161b809b1875d578c73",
      "parents": [
        "c28189a64a6ef65aecccb6e3bb980f1afc189a1c"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jan 15 13:53:24 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Sat Jan 20 16:11:35 2018 +0000"
      },
      "message": "camera: Support multiple physical camera requests\n\nCapture requests could include settings for different physical\ncameras. Camera service should always check whether such\nextended requests refer to valid physical devices and process\nthem accordingly.\nFix some stability issues in the camera native tests.\n\nTest: Basic camera sanity using camera application,\ncamera_client_test, Camera CTS\nBug: 64691172\n\nChange-Id: I68b81e983dd0b7caebfa03e4f0cf283f2a91dc7a\n"
    },
    {
      "commit": "c28189a64a6ef65aecccb6e3bb980f1afc189a1c",
      "tree": "55c55d7c4317558551ffb0313d96e4703de6936d",
      "parents": [
        "ac3ce6c30c5859401332caa207ed79ac188de647"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Nov 27 23:05:10 2017 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Sat Jan 20 15:40:28 2018 +0000"
      },
      "message": "Camera: Add physicalCameraId to OutputConfiguration\n\nAdd physical camera ID in OutputConfiguration so that the application\ncan optionally set physical camera id for an output stream.\n\nTest: Camera CTS\nBug: 64691172\nChange-Id: I5909cd71618cc07ef403c420913eb1c02f1e10f0\n"
    },
    {
      "commit": "ac3ce6c30c5859401332caa207ed79ac188de647",
      "tree": "9c9c148c8438708448ba44092d4e1d8ac9509b63",
      "parents": [
        "65a438c6429c7f46cb0ab056c7f672ea0aa9e7f5"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Dec 12 15:27:02 2017 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Sat Jan 20 15:38:46 2018 +0000"
      },
      "message": "Camera: Detect session parameter updates and re-configure camera\n\nCamera clients are allowed to change session parameters during\nactive session, however some camera devices might not be able\nto apply them without additional stream configuration. To resolve\nthis, detect whether any of the available session parameter changes\nin the queued requests and re-configure the camera before trying\nto apply it.\n\nBug: 64450664\nTest: Manual, Camera CTS\nChange-Id: I005d6b7d6c6b27d4b5bac4b0d0809c7c019af9a4\n"
    }
  ],
  "next": "6034bf5f21c57f66f3307d7934bc5c7616d2acf3"
}
