)]}'
{
  "log": [
    {
      "commit": "0c9470cec23a62876c398bc6ab9ac7e1588e2bba",
      "tree": "b0d1fc537e43042828e72d23404f2b6b82455150",
      "parents": [
        "e0ec2e3fb2da0d7617f58e0cdbbbb83a75a8d1f0"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 18:03:48 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Jul 20 23:08:35 2018 +0000"
      },
      "message": "Restore __ANDROID_API__ guards for camera/media headers\n\nPartial revert of \"Add __INTRODUCED_IN to audio/camera/media headers.\",\ncommit 85a41536a4885b12120ddafb4d0b3fee8a8613b6.\n\nRestore the API guards where they used to exist. I *could* add\n__ANDROID_API__ around only the function declarations, which is what the\nversioner would do, but the function declarations are mixed up with the\ntypes and constants, so I\u0027d need to add a bunch of __ANDROID_API__ checks\nor reorganize the headers.\n\nNdkMediaFormat.h and AAudio.h still have __INTRODUCED_IN symbols that\naren\u0027t guarded by __ANDROID_API__. Maybe those files should be reorganized\nso they don\u0027t alternate between APIs so much.\n\nTest: builds\nBug: http://b/111668906\nChange-Id: I757a6097f7840ea50e2fc92db7defef493097672\n"
    },
    {
      "commit": "e0ec2e3fb2da0d7617f58e0cdbbbb83a75a8d1f0",
      "tree": "a4b3f1415a1a30fdb863a8af7167ee9bc8c9252d",
      "parents": [
        "e92b0c5c33a4474e9909e6125c9e048c5b8ceca4"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 21:31:57 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jul 19 23:20:45 2018 -0700"
      },
      "message": "Remove __INTRODUCED_IN from a typedef\n\n__INTRODUCED_IN only applies to function or variable declarations, not\na typedef to a function pointer.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nTest: builds\nChange-Id: I472565d3e34e5c6a3cd88500ad03ef9ce4489c25\n"
    },
    {
      "commit": "6e8684b76ba18fa3de759284668fab9e762c552a",
      "tree": "03eb48713e0a1a7d6560d1382d1aea12c606fae6",
      "parents": [
        "1204711cd995ff1505fdd4aa503edd1a9da78bd7",
        "bb7f3c5ee905896c5ed6efa3920e13bc1aed49b9"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 19 09:18:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 19 09:18:47 2018 -0700"
      },
      "message": "Merge \"Camera: update hardware level related docs\" into pi-dev\nam: bb7f3c5ee9\n\nChange-Id: I45cc523cf04e091e18cecf47c6f3d3b0ecddb191\n"
    },
    {
      "commit": "66a38580fd9e7dcdd696e9bdcc9dadeb4584ff47",
      "tree": "f0f6681b7a35faf12afeacd02c47abadc9308679",
      "parents": [
        "ae88c15fc1caa87e7178185f4913b08dc7607ed1"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 13 11:50:32 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 13 11:50:32 2018 -0700"
      },
      "message": "Camera: update hardware level related docs\n\nCodegen doc update\n\nTest: none\nBug: 77861412\nChange-Id: Iee396cae3a2b830556174169f3a2398ed0e0e20c\n"
    },
    {
      "commit": "233ce1b552f23acefbd6160b2c92c5f63390003e",
      "tree": "2d54c8061738890e43f9b6d21e432d58645856c5",
      "parents": [
        "e7c5039154a907d298fd552f7840e64b2c140331"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 13:17:24 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 28 14:21:44 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to audio/camera/media headers.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nTest: builds\nChange-Id: I519d4fd825d40c3f72515f29a7e5b12c23a1749a\nExempt-From-Owner-Approval: cherrypick\n(cherry picked from commit 85a41536a4885b12120ddafb4d0b3fee8a8613b6)\n"
    },
    {
      "commit": "ab5cf52f597ef274bfd6f0e2213621d75939ffae",
      "tree": "cacf167b65d30b84e53633f1b422df1517349074",
      "parents": [
        "ee6705ad932906e3c268e16be7deae43f19e5e8c",
        "a1caa67b77959d558fc90e6bf4ec0ed8f6caa85e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jun 19 13:28:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 19 13:28:54 2018 -0700"
      },
      "message": "Merge \"Camera: NDK codegen doc update\" into pi-dev\nam: a1caa67b77\n\nChange-Id: If9ffb31bb87710e734423bb905192a78e4a604fa\n"
    },
    {
      "commit": "9fa929b6b6449864030d491ff6c9da5111eba210",
      "tree": "891928bef4f2ef880ef2d3f2450dcb225ac78d51",
      "parents": [
        "70c2e5ea61daffd458fd0e57be8376036281f737"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 15 15:38:34 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jun 18 16:17:31 2018 -0700"
      },
      "message": "Camera: NDK codegen doc update\n\nTest: N/A. Doc update\nBug: 109666939\nChange-Id: I19bef18c164dae47c7b18e90d7c5d972dc02fd95\n"
    },
    {
      "commit": "0951b61d2956f43b22db712c8989054ec2e3ecc9",
      "tree": "c3617c14c336a882c006de9b95c88d8e53515673",
      "parents": [
        "29880995ae505d4b0f7f75cc8e978f10baa72a0a",
        "45ae5f4259a41860f91de90f3e0c9f77182a61c6"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri May 25 08:34:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 25 08:34:22 2018 -0700"
      },
      "message": "Camera: Add clarification on camera id ordering for logical camera\nam: 45ae5f4259\n\nChange-Id: I07d3f7c5893da247a23b630342b00b62a2a33f06\n"
    },
    {
      "commit": "45ae5f4259a41860f91de90f3e0c9f77182a61c6",
      "tree": "9659f598a6030d519abd5920fe8da39c77e1cb51",
      "parents": [
        "e8aceb53e9ea4f3e03c0be3be21170a0a43faab4"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed May 23 11:18:04 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri May 25 08:26:51 2018 -0700"
      },
      "message": "Camera: Add clarification on camera id ordering for logical camera\n\nTest: Compile\nBug: 80075565\nChange-Id: I765a0de40f773b9fe1142f974e1cf3d1da406f13\n"
    },
    {
      "commit": "e8abcc0807e03bc162899e84ebbb33b4dd8df837",
      "tree": "283a5ce314392d85fc04bd2e6d83797a306c8d81",
      "parents": [
        "b5f065d825f5deda1d2674a5e5cfc927f9473559",
        "fad285e191e7934906b954847d4df85f69609c94"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Apr 27 08:13:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 08:13:03 2018 -0700"
      },
      "message": "Merge \"Camera NDK: fix include header\" am: 2178e2c810\nam: fad285e191\n\nChange-Id: Id9fd54a835b29e93022c75d4e8a56ec083a23bbc\n"
    },
    {
      "commit": "ddf11b4af4d4972cdf22e5761b77a348452b9b48",
      "tree": "2e6d5edce28b2a9031f3d975670774a3e9b868d6",
      "parents": [
        "6c9ba4673bdd33b497cb8685b088795e2c486a94"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 26 13:12:41 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 26 13:29:59 2018 -0700"
      },
      "message": "Camera NDK: fix include header\n\nTest: build\nBug: 73019835\nChange-Id: I6691e43235b1ec6e6751b8f97723a120cc77f4c4\n"
    },
    {
      "commit": "3fab4693929df83e5963f68e4f40d1d20a16bc0e",
      "tree": "6ddec4067f81dada7fc0d0336c93a47abc375847",
      "parents": [
        "23dc173c4f50a87ee6cd1ec1eb7c8041acd39012",
        "c620796251df712274c16858c76628d802bbb4b1"
      ],
      "author": {
        "name": "Hidenari Koshimae",
        "email": "hidenari.koshimae@sony.com",
        "time": "Mon Apr 16 16:53:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 16 16:53:45 2018 -0700"
      },
      "message": "Merge \"Camera: Fix a description for MONOCHROME camera capability\" into pi-dev\nam: c620796251\n\nChange-Id: I52e41b0e75a93244465ad5507293e021f8292607\n"
    },
    {
      "commit": "e058297cb0d32714373c58cc00361405d5124d91",
      "tree": "70467cfc995c2064d20ed78464d1e3002b1bdc73",
      "parents": [
        "c4b259a584be3e7dc9aad83e0ead06c913ceb998"
      ],
      "author": {
        "name": "Hidenari Koshimae",
        "email": "hidenari.koshimae@sony.com",
        "time": "Fri Apr 13 17:12:02 2018 +0900"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Apr 16 12:21:15 2018 -0700"
      },
      "message": "Camera: Fix a description for MONOCHROME camera capability\n\nTest: Compile\nBug: 77902724\nChange-Id: I8c264e65f790c60b2c67cc64e1a3209d895d15bf\n"
    },
    {
      "commit": "c5ea47a9253b18cc0ecb6779117a66d0b451fffc",
      "tree": "8831121ff83f9065d5b8a986a9adb570ec14511a",
      "parents": [
        "635c0e3d4232d0cb6a71be4560bac6507474553b",
        "728f909a1fecb99e565a0239580c5e9fff264209"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 03 10:24:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 03 10:24:40 2018 -0700"
      },
      "message": "Merge \"Camera: sort NDK getCameraIdList output\" into pi-dev\nam: 728f909a1f\n\nChange-Id: I61daa8a5a2cc3d3db6145b26c0601c659db12cd7\n"
    },
    {
      "commit": "728f909a1fecb99e565a0239580c5e9fff264209",
      "tree": "6f60997bd5daa8f0e1d6589308dcaf3fd1ecfc4d",
      "parents": [
        "ac0beb7bc1feeedf643263bd79b7cbe95f0dcc3a",
        "03f5575dc5c1a4de41dd2f327e59c1938b2a25d1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 03 17:13:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 17:13:39 2018 +0000"
      },
      "message": "Merge \"Camera: sort NDK getCameraIdList output\" into pi-dev"
    },
    {
      "commit": "635c0e3d4232d0cb6a71be4560bac6507474553b",
      "tree": "3aa9d6d93a427bfee9c777676d687c9de4d02a55",
      "parents": [
        "b0969388d852b4196aee508bc3271a80bd9f2b36",
        "ac0beb7bc1feeedf643263bd79b7cbe95f0dcc3a"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Apr 03 06:09:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 03 06:09:31 2018 -0700"
      },
      "message": "Merge \"Camera: Update camera docs about external device orientation\" into pi-dev\nam: ac0beb7bc1\n\nChange-Id: Ife58e5cfdd30e6df48563d91e0dcf50686afa6c5\n"
    },
    {
      "commit": "ac0beb7bc1feeedf643263bd79b7cbe95f0dcc3a",
      "tree": "34f7e12635513b3d123c56fedf3ce1a473516b31",
      "parents": [
        "f4b75c9ad8a79d218ca7ea1770610ab90d131c07",
        "53a068a42aefee50df5630c84425378b1cacd642"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 03 12:57:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 12:57:19 2018 +0000"
      },
      "message": "Merge \"Camera: Update camera docs about external device orientation\" into pi-dev"
    },
    {
      "commit": "479eec6bbd81f383db7dca642dfa10b55d64a092",
      "tree": "bb7ce982ebdeec0b618244e1b25f83bac87a1a55",
      "parents": [
        "d60bb0bc80df5be8c813701fddbb37652e105515",
        "782f0017806922791b539656b7752a37c0fca5fc"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Mar 28 21:49:14 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 28 21:49:14 2018 +0000"
      },
      "message": "Merge \"Camera: Add MONOCHROME capability\" into pi-dev\nam: 782f001780\n\nChange-Id: Ibc084fb0cf4681e2d9934e54a6bb53bb61f879b3\n"
    },
    {
      "commit": "782f0017806922791b539656b7752a37c0fca5fc",
      "tree": "c9e414bafbae19bdf0f15fca6e160b793ad8873a",
      "parents": [
        "47f61f07ca6042829740d8df56474d23fd8c18cf",
        "597e03b41dde032d0747df2134f27fc7fdd6a12a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 21:01:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 21:01:31 2018 +0000"
      },
      "message": "Merge \"Camera: Add MONOCHROME capability\" into pi-dev"
    },
    {
      "commit": "53a068a42aefee50df5630c84425378b1cacd642",
      "tree": "3bd9ce207ba066a6eb84cdc3874a1079871485b7",
      "parents": [
        "bebc764c6b3e90024a56c9af4517a1a68713f3e7"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Mar 28 11:33:09 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Mar 28 11:33:09 2018 +0100"
      },
      "message": "Camera: Update camera docs about external device orientation\n\nThe orientation and facing of external devices cannot be used\nfor calculating the jpeg orientation.\n\nBug: 72261912\nTest: Android compiles without errors\nChange-Id: Ide8dcdb709dfb2c43a72241c9bf3f65af8d23d87\n"
    },
    {
      "commit": "3a06fdd1d336ab0828b79285def7c0ef51ad465f",
      "tree": "75754635ffedf53f2604fc5734c66e67a8a6711e",
      "parents": [
        "764bdbc8c2ffb1a04b85e6af589497f4e5bb3b43",
        "e1d2f7dd9b8f153fc581144ab4d4a77c6241918a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 27 20:04:38 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 27 20:04:38 2018 +0000"
      },
      "message": "Merge \"Camera2: Add distortion correction support\" into pi-dev\nam: e1d2f7dd9b\n\nChange-Id: I814247faad8aa9bc5b457de222c81a72d24aaf22\n"
    },
    {
      "commit": "e1d2f7dd9b8f153fc581144ab4d4a77c6241918a",
      "tree": "83f7a8c7e5a91e967b6a42abe6e6e7cee5c14178",
      "parents": [
        "b1eb717472814adea3daa6b276af68d71a6b892f",
        "2d96092030f7bcd3c5c0de53dc8a97bbe3c2e0c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 19:26:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 19:26:44 2018 +0000"
      },
      "message": "Merge \"Camera2: Add distortion correction support\" into pi-dev"
    },
    {
      "commit": "597e03b41dde032d0747df2134f27fc7fdd6a12a",
      "tree": "c7fcce13f54ef312ece3d3e656dc66d4b3b410ec",
      "parents": [
        "a5e13d9fceb8bf5cebb70686a2376eafe1e81266"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Mar 23 13:56:42 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Mar 26 16:13:21 2018 -0700"
      },
      "message": "Camera: Add MONOCHROME capability\n\nTest: Camera CTS\nBug: 74597035\nBug: 64691172\nChange-Id: I4034be668660f913f5e527cb20e2904694818de2\n"
    },
    {
      "commit": "b07263fdb26638c87f9acdf3e5ff10350d0e0c9e",
      "tree": "b36302b195dd2a5b0fcc13b531ef7a9608fa6f6e",
      "parents": [
        "7c1d720c48ac1d9fccfe1568370f84ec0e5cfbcb",
        "9bd935b6f41ad3b9289b56c0ab4e91b6fdebc27c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 21 00:41:33 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 21 00:41:33 2018 +0000"
      },
      "message": "Merge \"Camera2: Deprecate LENS_RADIAL_DISTORTION, add LENS_DISTORTION\" into pi-dev\nam: 9bd935b6f4\n\nChange-Id: Ifbb36a9c3dacb16eca4d77b655d2626bca829844\n"
    },
    {
      "commit": "9bd935b6f41ad3b9289b56c0ab4e91b6fdebc27c",
      "tree": "4dedbb736d3c7eee8c108acc6bacdb8f2d02a0f5",
      "parents": [
        "a9fd00f354bc52749b174b6e2196675668108dab",
        "ddefa9dd59b6ba75fcfb21612060eea1e26a5270"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 20 21:58:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 20 21:58:15 2018 +0000"
      },
      "message": "Merge \"Camera2: Deprecate LENS_RADIAL_DISTORTION, add LENS_DISTORTION\" into pi-dev"
    },
    {
      "commit": "08ea397259bad35434c3b7650f0c239eeea3522c",
      "tree": "af12c88dbacbaa4e1344e3ebc775a544679114e8",
      "parents": [
        "7b6df9d24406244e0898b27dc3e8a245e34e06fb",
        "179501811a873d60786cda70e5595791d4521073"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Mar 16 00:18:14 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 16 00:18:14 2018 +0000"
      },
      "message": "Merge \"camera: Add links for aeState\" into pi-dev\nam: 179501811a\n\nChange-Id: I4039f1ca51ff5669c799693ad42cdac521c6c025\n"
    },
    {
      "commit": "5bc9ff8aaec75bb30ca741d56e91615c1c28ba42",
      "tree": "cb459ded6af4abe575286cc9f809ea7351c6aa17",
      "parents": [
        "dde4221a4bd289a85770cadba3d06661de255efa"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Mar 15 11:16:33 2018 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Mar 15 11:16:33 2018 -0700"
      },
      "message": "camera: Add links for aeState\n\nTest: Build\nBug: 74976641\nChange-Id: I71d7605fcd0de8876140804e53c6f8ee1576a512\n"
    },
    {
      "commit": "03f5575dc5c1a4de41dd2f327e59c1938b2a25d1",
      "tree": "256ae5c8da47712a52176c3780fba07320b849ea",
      "parents": [
        "9f0cfbc8e914c414b227fd174e4f205ecf95353d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 14 15:28:02 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 14 15:31:22 2018 -0700"
      },
      "message": "Camera: sort NDK getCameraIdList output\n\nBug: 72261912\nChange-Id: Iae9873459884c9d3f61dbd21e4e705b59f5f9d2d\n"
    },
    {
      "commit": "2d96092030f7bcd3c5c0de53dc8a97bbe3c2e0c4",
      "tree": "447189bad330ce14171154ff3ffd53a62fa120ac",
      "parents": [
        "ddefa9dd59b6ba75fcfb21612060eea1e26a5270"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 13 19:46:23 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 13 19:46:23 2018 -0700"
      },
      "message": "Camera2: Add distortion correction support\n\nThis allows camera devices to correct geometric distortion in their\noptics, when requested by the application.\n\nThe correction only applies to processed (YUV, JPEG, etc) outputs,\nnot RAW buffers, or the result metadata.\n\nTest: New CTS test passes\nBug: 74434422\nChange-Id: I77a84c1321058ab6637be2fffaca19a27f46dca1\n"
    },
    {
      "commit": "ddefa9dd59b6ba75fcfb21612060eea1e26a5270",
      "tree": "4a05d5e465a01f0caa78f7894b65ed5669f63952",
      "parents": [
        "dce7559514917e7975a0d2dcc11aaa97d770367a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 13 19:12:03 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 13 19:12:03 2018 -0700"
      },
      "message": "Camera2: Deprecate LENS_RADIAL_DISTORTION, add LENS_DISTORTION\n\nLENS_RADIAL_DISTORTION is inconsistently defined: in some places, it\nis documented to operate on the range [-1...1], and in others, on a\nrange dependent on the camera lens\u0027s intrinsic calibration and focal\nlength.\n\nSince fixing just the definition will not fix any existing devices\nthat define this value, deprecate the old key and add a new consistent\none to make sure applications only reference the consistent\ndefinition.\n\nTest: Adjusted camera CTS passes\nBug: 74641761\nChange-Id: I5c9dea8653769696035c7d243fbd1fae4fd1b1cc\n"
    },
    {
      "commit": "d27836d324f2703a149dc42b59ab6d0d51d7ba1e",
      "tree": "4c1f37a1c7f8379b123be0c30383f7207adb33a7",
      "parents": [
        "dcaeb27238f0c5818eefa576ccad6d638ebc5f1d",
        "af64986cb7545dfdaba71bc651e02577a7341080"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 06 21:50:31 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 06 21:50:31 2018 +0000"
      },
      "message": "Merge \"Camera: add missing stdint header\" am: 402bedf403\nam: af64986cb7\n\nChange-Id: I8e71e977fda657bb4600db305ba938cfc3d10de3\n"
    },
    {
      "commit": "7842b647ec6fc8f0df88cff7f5e7e51d8110d3eb",
      "tree": "e282f2ceb61e3f89983c30f513dd1e17a85d863a",
      "parents": [
        "853996e7b28fcb8707a15f70eb9c3cadd47943f0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 06 10:41:19 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 06 10:41:19 2018 -0800"
      },
      "message": "Camera: add missing stdint header\n\nBug: 73019835\nChange-Id: I33c23c5e2848286def3c1fdd874970bdbdb56f75\n"
    },
    {
      "commit": "b4af9b8ff5bd4efd054e879305a95353bf59bd67",
      "tree": "1290f19606dd574537395d27982b42efe195cbb6",
      "parents": [
        "67adf53cb5344acee6a589be7f551cf8fdc93bd7",
        "68dd6b17d2b542f0108ce259ccd53fc6ec9ac7d0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 01:33:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 01:33:14 2018 +0000"
      },
      "message": "Merge \"Camera: Clarify AF_REGIONS behavior in capture_result\""
    },
    {
      "commit": "8562a00e25526bab80e6365880bf6660bb7f9375",
      "tree": "8092a8f771f3d6ee29b677a8f269d507874ddd79",
      "parents": [
        "29cf87f9a706f54e014682e381a47647a9d98f02",
        "e62ad1d5b64db2ac0eb06b68f640652b60af6901"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 23 18:47:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 23 18:47:56 2018 +0000"
      },
      "message": "Merge \"camera: Add OisSamples synthetic key\""
    },
    {
      "commit": "e62ad1d5b64db2ac0eb06b68f640652b60af6901",
      "tree": "92b086f0b674825dbfc8d105f6cb53cc1badca3c",
      "parents": [
        "5df26c9b85a9345b84cb9a0d4f937b7df8855a5a"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Feb 15 14:00:16 2018 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Feb 22 15:35:14 2018 -0800"
      },
      "message": "camera: Add OisSamples synthetic key\n\nAdd a synthetic OisSamples key containing timestamps and\nshifts.\n\nTest: CTS\nBug: 64847201\nChange-Id: I73cc525140fb933aab5fdb03196184b9cef3014d\n"
    },
    {
      "commit": "68dd6b17d2b542f0108ce259ccd53fc6ec9ac7d0",
      "tree": "08aebe2df0ad485d8606ac65e170182b1fdc4007",
      "parents": [
        "7c9dbd5440e8119ca439e4b9315843bd348b991f"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Feb 08 12:42:42 2018 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Feb 20 15:53:19 2018 -0800"
      },
      "message": "Camera: Clarify AF_REGIONS behavior in capture_result\n\nIf application specifies 0-weight AF_REGIONS in capture request, the\ncamera device is allowed to override with non-0-weight AF_REGIONS in\ncapture result.\n\nTest: Build\nBug: 29398609\nChange-Id: I1e90c6c1717a894458b9a989cbd25981eaad43fb\n"
    },
    {
      "commit": "bc05249d386b29b24607af23c7d541d48047b729",
      "tree": "72d2ca84e285071c4b3782039b42e4af16d59572",
      "parents": [
        "5df26c9b85a9345b84cb9a0d4f937b7df8855a5a",
        "485366ec5533cc3120a2c8dce35e38571c16f1cd"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Feb 17 04:11:05 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 17 04:11:05 2018 +0000"
      },
      "message": "Merge \"Camera NDK: fix headers\" am: fa87fc3b31 am: 9addb6e1b1\nam: 485366ec55\n\nChange-Id: I716a256a0320dfe65b6138b6335063789836ece3\n"
    },
    {
      "commit": "4846b9048bc711dc77ec7ead69e76273fed008e5",
      "tree": "82c48f0933097d30c158fd040e390b6aede14266",
      "parents": [
        "4d9abd9392ab0697548bd9c4c7a25617886a8980"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Feb 16 12:04:48 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Feb 16 16:27:42 2018 -0800"
      },
      "message": "Camera NDK: fix headers\n\n- Include stdbool.h for using bool in C\n- Add typedef to restore backward compatibility\n\nBug: https://github.com/android-ndk/ndk/issues/559\nChange-Id: I28f5a99ea6271e364a2d1db793dbadcc63fe2f2c\n"
    },
    {
      "commit": "993450c14604e3698642b4650b5a1c3a081fa1b0",
      "tree": "52e5bf65209ccf399b2900362e26aa70b458c861",
      "parents": [
        "31832c60d57558c2d5ddb2e45e4c6111ce9e55bb"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Feb 13 17:36:27 2018 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Feb 13 17:36:27 2018 -0800"
      },
      "message": "camera: Update logical multi-camera requirement\n\n- Require timestamp source of logical and physical cameras to be the\nsame.\n- Clarify requirement for guaranteed raw stream combinations.\n\nTest: Compile\nBug: 64691172\nChange-Id: Iaf5fe2721a7b21faf7a79b8db01a3df97b034ed5\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": "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": "bd1f998721a5c17623043c415fa2a0bb3e57601f",
      "tree": "2cdf7b5af63fcd757fec5288decf8188bb96aad8",
      "parents": [
        "763226f9bc18e94ea1c2f59f5d422ca2b456d2de",
        "ce2a52141089c2c600d5b64c1afea1efa33250de"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 03:03:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 03:03:31 2018 +0000"
      },
      "message": "Merge \"camera: Modify AF scene change\""
    },
    {
      "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": "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": "f83d6ce9d1aa4c96d2b8dbca8d8213b25938d1de",
      "tree": "0db1ae878281435f17bdb042949ffe2cc18f4285",
      "parents": [
        "52fe83f701640479f606ac89ed6b04f786313bc3",
        "5ca4a9bb85fe955f6e6fd1c6a618d8a529b84707"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 23:22:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 23:22:30 2018 +0000"
      },
      "message": "Merge \"camera: Add OIS data keys\""
    },
    {
      "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": "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": "ce2a52141089c2c600d5b64c1afea1efa33250de",
      "tree": "6c5c2dd8a3334c92a366acfdbb9fa6cbc6b589f2",
      "parents": [
        "9831721434f8e2761bfdc4f4b30717f5efb30e65"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jan 19 16:31:09 2018 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jan 19 18:52:30 2018 -0800"
      },
      "message": "camera: Modify AF scene change\n\nChange type to byte because int32 and enum cause type mismatch.\nAllow DETECT in all AF modes.\n\nTest: CTS\nBug: 64847201\nChange-Id: I9c7b13f0fd53873b14e13eb5c85b421b588ced49\n"
    },
    {
      "commit": "5ca4a9bb85fe955f6e6fd1c6a618d8a529b84707",
      "tree": "497d22e5e44f50f86c96ee0f3a579a48906a875a",
      "parents": [
        "9831721434f8e2761bfdc4f4b30717f5efb30e65"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Jan 18 12:23:50 2018 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jan 19 16:23:38 2018 -0800"
      },
      "message": "camera: Add OIS data keys\n\nTest: CTS\nBug: 64847201\nChange-Id: I47265162554af58a081c203a1faaaf8d22b3217f\n"
    },
    {
      "commit": "6034bf5f21c57f66f3307d7934bc5c7616d2acf3",
      "tree": "cc7fe6bd323f5c58f4a43c3738745b4288d82c21",
      "parents": [
        "3d0a566bcc5e698fffa26f4913f85f5de6136572"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "guennadi.liakhovetski@intel.com",
        "time": "Thu Dec 07 10:28:29 2017 +0100"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jan 19 22:24:34 2018 +0000"
      },
      "message": "CameraService: fix camera removal paths\n\nCurrently the camera subsystem is trying to store all cameras, that\nhave ever been registered with it by camera HALs. This makes it\neasier for the framework, but with hotpluggable cameras it makes\nlittle sense, because for this HALs also have to store all cameras,\nthat have ever been plugged in and with every new plug in event\nidentify, whether this is a new camera or a known one. An easier and\ncleaner approach is to remove cameras upon unplug. This patch\nimplements that.\n\nChange-Id: Ie38cad59449386351518655e723e3f826a2ec826\nSigned-off-by: Guennadi Liakhovetski \u003cguennadi.liakhovetski@intel.com\u003e\n"
    },
    {
      "commit": "7672868d236fc87b63de3d3ea5172166ecde4055",
      "tree": "2370801432994014e24a99eca4319b6b1fa4d436",
      "parents": [
        "080b934e6da4c1e09c91e236f5d0705edbd6cb0c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jan 19 11:39:39 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jan 19 11:57:56 2018 -0800"
      },
      "message": "Camera: codegen NDK API update\n\nAdd new EXTERNAL hardware level\n\nBug: 64874137 63873538\nChange-Id: I33fb65ba673611c7c231eeb00ae533007f886692\n"
    },
    {
      "commit": "64dd456c839adaf5aa67f177003b84a584553459",
      "tree": "0f1008d724733be480ffec40261bb8e57467c3be",
      "parents": [
        "271a786d590c688be8df093c36212800a493a798"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Jan 11 11:34:41 2018 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Jan 11 11:34:41 2018 -0800"
      },
      "message": "camera: Add external flash mode key\n\nTest: CTS\nBug: 64847201\nChange-Id: I4f0f1fc4334b0ac53420885e7711f84d4e1a774b\n"
    },
    {
      "commit": "aa3cced06116c0160f5e84ed70f88e8cc8a2bc29",
      "tree": "0590d80febadf00b4c6e74f03584e951421025af",
      "parents": [
        "8bd398d5be63bc7fef90e345431955fca3959d0e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Nov 29 15:40:18 2017 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 05 11:58:05 2018 -0800"
      },
      "message": "Camera2 NDK: Add MOTION_TRACKING capability, and lens poseReference\n\n- MOTION_TRACKING capability defines a camera with accurate lens calibration\n  values, accurate timestamps relative to the inertial sensors, and ability\n  to limit exposure time to 20ms max.\n- Add android.lens.poseReference for supporting gyroscope-centered lens calibration\n  data for MOTION_TRACKING.\n\nTest: Builds\nBug: 63629224\nChange-Id: I99f209afae930a7b59a2a84163d19de5f824cc96\n"
    },
    {
      "commit": "0f7acf7894d26293184646ccc2d30e31728f3cb6",
      "tree": "aff581049157db65a583db696a0d219ed2022830",
      "parents": [
        "4f23aa95cfca59c64df80c4d10e2d4ac1f32f969"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Jan 03 12:18:52 2018 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Jan 03 12:18:52 2018 -0800"
      },
      "message": "camera: Add device info version\n\nTest: CTS\nBug: 64847201\nChange-Id: If6cb8591929e8033038aa4c35c365dba6be71d8b\n"
    },
    {
      "commit": "b3ded702104331ae35597eef28f670e407a1b519",
      "tree": "2a954f5b93ad8c07a573de1458d299ae69089538",
      "parents": [
        "04a86634014027c47acb4e5833ac87770aeb071f",
        "5fbe0ba24d88910e68610add74fd1e1b94d282b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 22 19:18:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 19:18:51 2017 +0000"
      },
      "message": "Merge \"Camera: Add support for session parameters\""
    },
    {
      "commit": "c894bf6753a1f04f45bda625984c2d1830956651",
      "tree": "4908130b7d670752908424fd8264783f2d71ca7c",
      "parents": [
        "e39076fbe3ee6fe6735abeefb469f69b323b07eb",
        "4dfa4cca7a4fcf5ea4a37dca1fef7f2f56f6dd8c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 22 00:19:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 00:19:36 2017 +0000"
      },
      "message": "Merge \"Camera: pass StreamSurfaceId instead of Surface\""
    },
    {
      "commit": "4dfa4cca7a4fcf5ea4a37dca1fef7f2f56f6dd8c",
      "tree": "f92865e72d54b28eabe206f027c632cb08ce6abb",
      "parents": [
        "d39b9e3ec153f68b6ba81228b5aa29a9b72770b0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Nov 10 20:00:09 2017 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Dec 19 11:05:20 2017 -0800"
      },
      "message": "Camera: pass StreamSurfaceId instead of Surface\n\nAlso fix buffer error callback on shared surfaces.\n\nTest: CTS\nBug: 68020997\nChange-Id: I71d6a1373ff09dcb21d39f78dd56727cbde9a3ad\n"
    },
    {
      "commit": "5fbe0ba24d88910e68610add74fd1e1b94d282b5",
      "tree": "571e90551fd1ee5e0d326af18d3e400970d8ea41",
      "parents": [
        "3700e162a5526ada762d081de34c9abdd085c5fe"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Oct 20 15:45:45 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Dec 14 09:35:46 2017 +0000"
      },
      "message": "Camera: Add support for session parameters\n\nThe initial values of the session-wide capture parameters\nshould be passed along the stream list during stream\nconfiguration. This could yield performance gains depending\non the Hal implementation and support.\n\nBug: 64450664\nTest: Camera CTS\nChange-Id: I2b0ec8916f027e7f34f81dc414c3ca649807e925\n"
    },
    {
      "commit": "1b2de88f1659106dadf31794907f4fb66d8baec1",
      "tree": "0d5dc5b43b751d7ae701cf8d1afee1835b8b1d45",
      "parents": [
        "359ff633cd6b4c89462c652aa28a75960e832163",
        "d71d1c7ff302236a5443187422a263b7b9ded6bc"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Dec 05 22:19:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 05 22:19:42 2017 +0000"
      },
      "message": "Merge \"camera: Add AF scene change key\""
    },
    {
      "commit": "d71d1c7ff302236a5443187422a263b7b9ded6bc",
      "tree": "cfc20a582b2e8ed601dba4137dd8c213ae55ed3f",
      "parents": [
        "cd742b9174eac9f8b6a108512818f2d3a2392ea8"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Nov 29 14:30:07 2017 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Nov 29 14:30:07 2017 -0800"
      },
      "message": "camera: Add AF scene change key\n\nTest: CTS\nBug: 64847201\nChange-Id: I8e083180dd6065431ede1f5c6de8df57f7809a02\n"
    },
    {
      "commit": "a9f0a7be854d844412a39538862901ca68797045",
      "tree": "e5ee85049dc50ffc29510ea8f136953e2ef697dd",
      "parents": [
        "a73deb7dfc668dfb309cef9d3bd0ac8441469700",
        "d39b9e3ec153f68b6ba81228b5aa29a9b72770b0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 20:58:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 20:58:43 2017 +0000"
      },
      "message": "Merge \"Camera NDK: add user context set/get API\""
    },
    {
      "commit": "fec90a73a8ef23e07d6d4fa147e738a43d8307b4",
      "tree": "56acbf8e6248f23b8414acf587cb027a5449b08d",
      "parents": [
        "45145a39251970da167ff6cd31817673820fc134",
        "f80ecbca6e50d5c615e66328dc06cef94c0a368c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 16 18:29:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 16 18:29:53 2017 +0000"
      },
      "message": "Merge \"Camera2: Update NDK reference docs to latest\""
    },
    {
      "commit": "d39b9e3ec153f68b6ba81228b5aa29a9b72770b0",
      "tree": "7a968a93bbf5eb67a18a7ee9bbc86c7881a8c4e6",
      "parents": [
        "68f1d2842541f043ca318b01690a7cdb41b1df78"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Oct 30 17:39:23 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Nov 15 15:52:52 2017 -0800"
      },
      "message": "Camera NDK: add user context set/get API\n\nAlso add ACaptureRequest_copy API.\n\nTest: new NDK CTS test\nBug: 64266031\nChange-Id: I77cee16621d92ff3a4cd0c929419a4972b2be040\n"
    },
    {
      "commit": "f80ecbca6e50d5c615e66328dc06cef94c0a368c",
      "tree": "b09babace972d2b896782eec1719ec5e594f2bcb",
      "parents": [
        "97e8b37f946c024d9cad312fd7f1a30f56cb3302"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Nov 10 15:53:31 2017 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Nov 15 13:03:01 2017 -0800"
      },
      "message": "Camera2: Update NDK reference docs to latest\n\nIncludes only minor formatting/wording tweaks from merging\ntogether the SDK and NDK metadata definitions.\n\nBug: 29102963\nBug: 33262893\nTest: Build and manual inspection of generated docs diff\nChange-Id: Ie43e692cee5e6e7dc8de68c4191a9140bcc0025b\n"
    },
    {
      "commit": "4593b04bdad2ae66b22c5d3fb78276b523b7e942",
      "tree": "d855fc3d7505c608fc720474d2af565feb131738",
      "parents": [
        "ea8dd2c787f88e7289ffb8f226237587f95d8a93",
        "79edadcea74151b573d5b973d5a421baee693ec1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Nov 10 15:29:40 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Nov 10 15:33:45 2017 -0800"
      },
      "message": "Merge commit \u002779edadcea74151b573d5b973d5a421baee693ec1\u0027 from\noc-mr1-dev-plus-aosp into stage-aosp-master\n\nChange-Id: I04234f284e3117e8343e7c888646400c81f5a131\nMerged-In: Icf228c701afe37dd3c7f00ea9e6fb740b0d450f1\n"
    },
    {
      "commit": "40ead60d7163c2d5577099d49f11da7afa6124d1",
      "tree": "94fad1bcef74661c8e12e9c79ecb37be344aff99",
      "parents": [
        "c8061784ac0c1c98e5961501634925c8a4f95e51"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Sep 26 15:46:36 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Nov 08 13:54:14 2017 +0000"
      },
      "message": "Add support for dynamic shared output surfaces\n\nThe Camera API needs to support the dynamic attach/detach of extra\noutput surfaces to a given camera stream.\n\nBug: 63912484\nChange-Id: I18809aea31f78fb9e125bd18b58951ade4fad3c5\n"
    },
    {
      "commit": "a8ed92b08fd73cee9cf707c012d67ea4e8cf066d",
      "tree": "e2acd7d4f92da1a4f3bef945c9a130e12f74591c",
      "parents": [
        "33835a12a0db844814da4425330526d2dac6b21e",
        "3b318a6b73e305380dd6b364d199ebb00c7f6b30"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Nov 07 00:47:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 07 00:47:13 2017 +0000"
      },
      "message": "Merge \"Camera NDK: fix typedef name\" am: c4defa724e\nam: 3b318a6b73\n\nChange-Id: I79897683ad856069fc43e8fde4fed1070838127b\n"
    },
    {
      "commit": "c4defa724e89a62c16176fb9731670f29ea50358",
      "tree": "7252de45da4c387de62ae1ede14970cbfbf11056",
      "parents": [
        "a09c0d25eafa78c4330db3b24e495b56493f4500",
        "be9b8bc0b52bd149cc75f64f1c53a6e43af9faed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 07 00:32:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 00:32:03 2017 +0000"
      },
      "message": "Merge \"Camera NDK: fix typedef name\""
    },
    {
      "commit": "f614dd7578a52c71b76f092d5fa1aff335479b04",
      "tree": "e2e944c7d7a428af5a9e64f613fd0f8cb468867f",
      "parents": [
        "1caa256b05256b2e439f030b248a61ef9aef19c1",
        "752213573800986c12ec87df971594233d4b6aa2"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Oct 30 21:55:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 30 21:55:54 2017 +0000"
      },
      "message": "Merge \"Camera NDK: fix deadlock issues\" am: c89e8b4e31\nam: 7522135738\n\nChange-Id: I8c9d5b36e97d0df2c30625a1857d6cc584336552\n"
    },
    {
      "commit": "be9b8bc0b52bd149cc75f64f1c53a6e43af9faed",
      "tree": "b9dd893d23a28849a2314b880696be87ce5f1266",
      "parents": [
        "6e2353b814ae81d7c69f38fbd65467c48f3000bf"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Oct 30 14:48:37 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Oct 30 14:48:37 2017 -0700"
      },
      "message": "Camera NDK: fix typedef name\n\nBug: https://github.com/android-ndk/ndk/issues/559\nChange-Id: I3e8c42c59fbc7bdd83a9eb3b6248823e17155837\n"
    },
    {
      "commit": "c89e8b4e314d223a90dcebd7debb4e04bdb19a76",
      "tree": "a77cda74c91a57827fd58e96683fa2a5be5da4ae",
      "parents": [
        "0b3801465552107244257a7fa5234b8f13aad55c",
        "6e2353b814ae81d7c69f38fbd65467c48f3000bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 30 21:39:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 30 21:39:52 2017 +0000"
      },
      "message": "Merge \"Camera NDK: fix deadlock issues\""
    },
    {
      "commit": "6e2353b814ae81d7c69f38fbd65467c48f3000bf",
      "tree": "a173ba0f0444eace52c93411c2fd538bcde2b480",
      "parents": [
        "7a23b30bd0c997ddf5bd3284da43b3efc32bec20"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Oct 24 16:35:20 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Oct 26 16:30:52 2017 -0700"
      },
      "message": "Camera NDK: fix deadlock issues\n\n1. Fix AMessage contains last reference to session\n   issue\n2. Fix disconnectLocked waits on dead session issue\n\nTest: add some sleeps to make deadlock scenarios pops in CTS\n      and then run CTS 100 times.\nBug: 67965633\n\nChange-Id: If0ab9e33de12969dcb5f1d10e96f47f13024f399\n"
    },
    {
      "commit": "8a23ae4a220a9c8c744fa63e8568154ce0ec7ff1",
      "tree": "1ba1cf41e63be5c2561c534ce4675c78539d3d71",
      "parents": [
        "89224466a6c38d498f3794bca8ed3cd7ca1887e0",
        "12a4218bd64db4526e9323ede3c6e004d3015b30"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Oct 12 20:48:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 20:48:49 2017 +0000"
      },
      "message": "Merge \"Camera: fix use after freed error\" am: b7939bbfbf am: d0cc49f98d\nam: 12a4218bd6\n\nChange-Id: If205b11101420feb9318ff26e5d85c3375f63d3d\n"
    },
    {
      "commit": "d0cc49f98dc995835ba1e69db10a5f25791e69fe",
      "tree": "13a67795d09168cfaf38f08107a6d8de7043b33a",
      "parents": [
        "23ac59ad8d4bd40ec7dead44932bb3480ef5da51",
        "b7939bbfbfa733dfa8ca9838fadb714adfe759fd"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Oct 12 20:23:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 20:23:29 2017 +0000"
      },
      "message": "Merge \"Camera: fix use after freed error\"\nam: b7939bbfbf\n\nChange-Id: Ic2d8d779fbf8246e7e75f1c42fd63555681815fb\n"
    },
    {
      "commit": "d21c46b3cc97497be689c344046b51cba00aa4b5",
      "tree": "0dac87e317330453342de707e8c0b8b76b62c9da",
      "parents": [
        "16f2c1559c5722a6cd69fef3c17dc5756ba73fe6"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Oct 10 11:59:46 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Oct 10 11:59:46 2017 -0700"
      },
      "message": "Camera: fix use after freed error\n\nTest: static analyzer warning is fixed\nBug: 67606758\nChange-Id: I563b581755dc874d1c19f6875b161f7b8912229d\n"
    },
    {
      "commit": "8ca23dca1cd450b4d93e8da1c8bd6f6ee61e2f5f",
      "tree": "259191c6f2a13395c27c8095d00bfcbf3e926616",
      "parents": [
        "90153cae7ffd321338f90678a80abd62fb56e877"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 05 18:15:56 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 05 18:15:56 2017 -0700"
      },
      "message": "Camera: fix race in onRepeatingRequestError callback\n\nTest: CTS\nBug: 64180296\nChange-Id: I620e238bf1f4e7ab72911b6e68c689580fba22f1\n"
    },
    {
      "commit": "83aa87633dd629f613d9ad7242330d458e0f76f0",
      "tree": "b180f181f5ce38a39ceaee4060f514190ba0c44e",
      "parents": [
        "f5095b3373511b88e3254b30c3bc3b99f2ea00f8",
        "6bc3288dab1c6240e43626d4b1053a7f67e65326"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 08 23:08:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 23:08:39 2017 +0000"
      },
      "message": "Merge \"Camera: update ndk docs\" into oc-dev\nam: 6bc3288dab\n\nChange-Id: Ic1040690a50c410e9e38b536154af95fe1999a17\n"
    },
    {
      "commit": "117407c4e3cea37f6a9cfd8fcce4200adf69a7ba",
      "tree": "f2108c324c3673e69a1b05343d73dce82c48110f",
      "parents": [
        "dd3e6bd26749b5656af8053406961e912a18eb0e",
        "bbdae2f58c3bd18d72be876c023b4bfb00e2f920"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon May 08 22:34:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 08 22:34:04 2017 +0000"
      },
      "message": "Merge \"camera: Clarify ZSL supports\" into oc-dev\nam: bbdae2f58c\n\nChange-Id: Ie8aaa188fa1e9037e8ed8130ca1a57a8558bf659\n"
    },
    {
      "commit": "1861819f4d0c52617039ff5e4abdffb1e69c166b",
      "tree": "ec115037fe2937f9abb4db010853787df512e6bf",
      "parents": [
        "af4d169e3f3ed1f0ed474e56c01cd57678e00d0a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 16:17:42 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 05 20:02:58 2017 +0000"
      },
      "message": "Move libmediandk and libcamera2ndk headers\n\nMove libmediandk and libcamera2ndk headers into their module\nand export them from there.  Also move them to the same path\nrelative to the export as used in the NDK, media/ for\nlibmediandk and camera/ for libcamera2ndk.\n\nTest: builds\nChange-Id: I0b424e0e48bfb5e2b762694a97d799de08f5dda3\n(cherry picked from commit 7e8d4ba5887affda749978d787b898bf31fda729)\n"
    },
    {
      "commit": "2c88559250dc3cf88c9809ef3f7211c668c5f0ba",
      "tree": "65fea069118a373eafa87a2487d2f8b0207792af",
      "parents": [
        "0ba7cd85016caac178ee8e52f067ca9c42511dc3"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Apr 07 15:48:32 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 10 12:54:39 2017 -0700"
      },
      "message": "Remove .(ll)ndk suffix from (ll)ndk_library\n\nSoong handles these automatically now.\n\nBug: 33241851\nTest: Android-aosp_arm.mk is the same before/after\nTest: build.ninja is the same before/after\nTest: build-aosp_arm.ninja is the same before/after\nChange-Id: I792e4647b38988db5d9f591d69688479ce9dc62b\n"
    },
    {
      "commit": "71c73a2985a7ac65ee597be3441ab300fa56e22e",
      "tree": "8f702e303a177904911b397237bde5cfd96e6fbb",
      "parents": [
        "98e11c12e6f5bd64e5d6930a2bbd3522a309d6b1"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Mar 21 16:35:51 2017 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Apr 05 11:57:02 2017 +0000"
      },
      "message": "Camera: Support vendor tags from multiple providers\n\nDifferent vendors could have different vendor tags.\nA global vendor tag cache will store all available\nvendor tag descriptors from different providers.\nThe cache will then be shared with each camera client.\nCamera metadata will use specific vendor ids stored\nin the metadata buffer to identify the correct vendor\ntag provider.\n\nBug: 34275821\nTest: adb shell /data/nativetest/cameraservice_test/cameraservice_test\n--gtest_filter\u003dCameraProviderManagerTest.MultipleVendorTagTest\nComplete Camera/Camera2 CTS tests\nChange-Id: I2262128f21a0167504f018230624e2a89786c467\n"
    },
    {
      "commit": "c0dede99d99ab22f59cf34c3b7d262c80d7bbc4a",
      "tree": "5cd422223a04b98ac4ee89b26afb47d3fa2fe3ff",
      "parents": [
        "217fc01b390d88993c1c94669b251f952fe2c44e"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Jan 11 11:10:28 2017 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jan 24 15:41:39 2017 -0800"
      },
      "message": "camera: Add enable ZSL key\n\nAdd enableZsl key so the apps can choose to allow or\ndisallow out of order frame contents and metadata like\ntimestamp.\n\nTest: Camera CTS tests on Marlin\nBug: 30983997\nChange-Id: I715ef24ab55d6941c0ece16f09f325c26b83ea54\n"
    },
    {
      "commit": "b554bff208ec1af8b6a8cfd78a86103c8dd46089",
      "tree": "09bc070a4a80a20841468e85f38aa7eed018165c",
      "parents": [
        "a6edcbb2026fe0a75fa55b6763c8d51b49083e47",
        "1a5954c3adc4dd6c265a7f454cc5d94825a0d1ee"
      ],
      "author": {
        "name": "Bjoern Johansson",
        "email": "bjoernj@google.com",
        "time": "Tue Jan 10 23:18:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 10 23:18:23 2017 +0000"
      },
      "message": "Merge \"Fix NDK CameraManager crash when no cameras exist\""
    },
    {
      "commit": "1a5954c3adc4dd6c265a7f454cc5d94825a0d1ee",
      "tree": "187e824897bf923e3a4414007acf826a02a93d5d",
      "parents": [
        "7f05785ddac8411823d865a1cdc725308ae4a7ae"
      ],
      "author": {
        "name": "Bjoern Johansson",
        "email": "bjoernj@google.com",
        "time": "Tue Jan 10 10:30:18 2017 -0800"
      },
      "committer": {
        "name": "Bjoern Johansson",
        "email": "bjoernj@google.com",
        "time": "Tue Jan 10 11:06:11 2017 -0800"
      },
      "message": "Fix NDK CameraManager crash when no cameras exist\n\nThe NDK CameraManager only lists cameras that support camera API v2. For\na device that only supports v1 the list comes back empty. This results\nin allocating an array of size zero. This array was then intialized with\na nullptr. This is fine if the array contains at least one item but in\nthe case where there are no cameras this will cause a buffer overflow.\nThis change removes the initialization which fixes the crash.\n\nTest: manual - ran camera CTS tests\nChange-Id: Ie1c872ff66997d55572fd855f20b56bd58b01752\n"
    },
    {
      "commit": "20559df30cd7a1b0373d07f198a5845ce550f643",
      "tree": "c7018544f37b383bc3b1bde572c8b01acaf1abd9",
      "parents": [
        "0ab12ecf971252442baaf4426a21a83b32c683aa",
        "3c1d987a05dd3dcf3554a2e309418524282e9a3c"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 20:58:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 06 20:58:17 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\" am: 0b4540f867 am: 17eea8c807 am: 34df2b45c1\nam: 3c1d987a05\n\nChange-Id: I985aae1a055c6684e791815e8fef90ff0f5e4ca3\n"
    },
    {
      "commit": "1714f2e1da8720037b04456a44c16d30e37ad06a",
      "tree": "443b56e4278e68705154b9a1e9db6b7009d6e1b9",
      "parents": [
        "ea73e1aef0d38aaf5a212100233b23d09fd78122"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 05 16:00:15 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 05 16:00:15 2017 -0800"
      },
      "message": "Unversion NDK stub libraries.\n\nThe system versions of these libraries aren\u0027t versioned yet.\n\nBug: https://github.com/android-ndk/ndk/issues/278\nTest: make ndk\nChange-Id: I139f34217c8855a366ecb537bfabf2ca0181e4d3\n"
    },
    {
      "commit": "f51fca277eb5b86bd0b2e3fc90ecb2b63089de29",
      "tree": "4c9b0b9c9e3969dca6ee7a0e0f4b0904a1757d8c",
      "parents": [
        "07f49573613aee5a8e661f74a324db371ecc8551"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Dec 13 11:25:55 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Dec 13 16:32:23 2016 -0800"
      },
      "message": "Camera service: Updates in preparation for HIDL\n\n- For all camera2 paths, and anything shared between the legacy API and\n  camera2, switch to using strings for camera IDs\n- Update ICameraService.addListener to return current set of known\n  devices and their status, to allow for immediate return of camera\n  devices when first connecting to camera service\n- Remove unused code path for getCameraCharacteristics with HALv1\n- Add namespace qualifiers to Binder objects that are also used by\n  hardware binder.\n- Switch to using new HIDL DeviceStatus and TorchStatus enumerations\n  for better type safety in the service; map more clearly between\n  the HAL, service-internal, and Binder enums.\n\nTest: cts-tradefed run cts -m Camera --skip-connectivity-check -d -o --abi armeabi-v7a --disable-reboot\nBug: 32991422\nChange-Id: I765951d9a21000a8432bed9aa0e3604709daa4b1\n"
    },
    {
      "commit": "5589a4f1167a7d4b780535a90b03c909ea05ed28",
      "tree": "ed9dcfe7c9694822a6285728055fa9dea9775a2f",
      "parents": [
        "856ccbf720ab623debbe549da29067a687a82979",
        "00ed920ff6d029605550fff893b99c4f301d187e"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Nov 16 04:40:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 16 04:40:27 2016 +0000"
      },
      "message": "Merge \"fix Access to field \u0027targets\u0027 results in a dereference of a null pointer\" am: caea9fc26a am: 52caf00e7a am: f176757e68\nam: 00ed920ff6\n\nChange-Id: I2ec0b253e8f4bc53d5b683118b9a5817b994eeff\n"
    },
    {
      "commit": "52caf00e7acf35d740d32333a995f44793f44816",
      "tree": "3cdb9cf14c873f18ec1c2c5352ac92af9af65f87",
      "parents": [
        "9b81cc421e65e85d1b6b5846829fe66fa04f61ea",
        "caea9fc26a654c6b856d6e3f4458b52c5d14365f"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Nov 16 04:17:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 16 04:17:57 2016 +0000"
      },
      "message": "Merge \"fix Access to field \u0027targets\u0027 results in a dereference of a null pointer\"\nam: caea9fc26a\n\nChange-Id: Id38c914a250aab0b4a395739db7e700c821ddaf3\n"
    },
    {
      "commit": "2169303858f60f6c813be208ea3e088b073ef676",
      "tree": "af323fefaefb9c559043cb9cc37ed5ef22aa62d7",
      "parents": [
        "11f51b046344c8e14ef764d755cae697f6bce4e8"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Tue Nov 15 17:52:15 2016 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Nov 15 17:52:15 2016 -0800"
      },
      "message": "fix Access to field \u0027targets\u0027 results in a dereference of a null pointer\n\nThis fixes Access to field \u0027targets\u0027 results in a dereference of a null\npointer\n\nTest: the warning is gone.\nChange-Id: If5d8c1c87c4cf77252bd5d262eefeba30c772fe7\n"
    },
    {
      "commit": "9d06601e54848f076b7472a376c672215cd70c46",
      "tree": "8ef76a427e631fde284d0e920075f406a6d885ab",
      "parents": [
        "d3196abc2d216e74be7b137cd0b93ef5b4f005db"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 30 11:30:20 2016 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Oct 17 10:39:19 2016 -0700"
      },
      "message": "Camera2: Add onCaptureQueueEmpty callback\n\nonCaptureQueueEmpty is called when the non-repeating request queue in\ncameraservice becomes empty. Application can use this callback as a\ntrigger for a new request.\n\nTest: testMultipleCapture in PerformanceTest.java\n\nBug: 29006447\nChange-Id: Id21afd74381e0b70f924c6026025c91a8ffd5ee0\n"
    },
    {
      "commit": "09316fdbebc8e2e899f663aa1e4b1bcb0531354d",
      "tree": "4a91e4ec2b5b56317e736f40ad60e61bf8e3c66b",
      "parents": [
        "6f1326f3443dc6ac74ad54c3f17a3b19c6439a05",
        "5f5ee1110dd85001b43db7637a97474acfe8d681"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 05 23:31:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 23:31:18 2016 +0000"
      },
      "message": "Merge \"LOCAL_CLANG :\u003d true is now the default\""
    },
    {
      "commit": "5f5ee1110dd85001b43db7637a97474acfe8d681",
      "tree": "b9678c6154ad559ceb43989f832a105d11e38296",
      "parents": [
        "c471bc541c7d43a91cc034ca67938b94324bfc56"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 15 16:13:48 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 05 11:42:19 2016 -0700"
      },
      "message": "LOCAL_CLANG :\u003d true is now the default\n\nTest: verify that build has no failures\nChange-Id: Ib249b276c6295e55eb54fa37b6d15486415dfbed\n"
    },
    {
      "commit": "b01d8f7d7853e6cd4ea1256fe3dfb2e4a79cf09a",
      "tree": "01ba035c489dc45c21b94942450f6cd3e1bbb5a3",
      "parents": [
        "ce9db56c299ed93331c16a6d25bcd02c573a1101"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Tue Oct 04 16:34:18 2016 -0700"
      },
      "committer": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Tue Oct 04 16:34:18 2016 -0700"
      },
      "message": "Fix warning: Potential leak of memory pointed to by \u0027device\u0027\n\nThis fixes the waring: Potential leak of memory pointed to by \u0027device\u0027\n\nChange-Id: I7e80c36ef4a66bb0e9febef7941c87eb4a083110\nTest: The warning is gone.\n"
    },
    {
      "commit": "d96f8837c9e1782e0309828b316cca5262719633",
      "tree": "a268b063006430a272e1e91c76cc38adf342669a",
      "parents": [
        "1974a4dfddfa4004b2bda7a529be4ead0ab970db",
        "ee844a800889eca5dfe658fbd953946ca1920fae"
      ],
      "author": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Fri Sep 23 11:09:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 23 11:09:25 2016 +0000"
      },
      "message": "Don\u0027t try to connect camera service if it is disabled.\nam: ee844a8008\n\nChange-Id: I1c63845947bc43ec2bed1a20641336cf8988e6f7\n"
    },
    {
      "commit": "ee844a800889eca5dfe658fbd953946ca1920fae",
      "tree": "2cf0bebb0f1a709bc5556c91a78219c53c538594",
      "parents": [
        "47c996ba170821326a98fdde468ecf860904db3e"
      ],
      "author": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Thu Sep 15 11:32:41 2016 +0100"
      },
      "committer": {
        "name": "Ivan Podogov",
        "email": "ginkage@google.com",
        "time": "Fri Sep 16 11:15:58 2016 +0100"
      },
      "message": "Don\u0027t try to connect camera service if it is disabled.\n\nOn Android Wear devices we don\u0027t have cameras, so we don\u0027t need the\nproxy service as well. If it is disabled by the system property, don\u0027t\nwait for it to start, but rather return null pointer in\ngetCameraService(), which causes getNumberOfCameras() to report zero\ncameras available.\nThe same logic applies to ACameraManager, where we return an empty list.\n\nBug: 28560707\nChange-Id: I4c0bc29f061f1b66710c8188a7916bfaf089d23f\n"
    },
    {
      "commit": "d7973ba37cea1a9638ded23041c69774ae8cebbc",
      "tree": "4daf011ff510334f5da445be00aabe988690f242",
      "parents": [
        "8a288e1fbd3b41ee555e2b6331b03e5f777f5711"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 14 12:35:50 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 15 16:57:16 2016 -0700"
      },
      "message": "Migrate libcamera2ndk to ndk_library.\n\nTest: make checkbuild tests\nBug: http://b/30465923\nChange-Id: Iab800fd20beeef64250abc7d1c966d12fa8bfbb5\n"
    },
    {
      "commit": "d19d994770a04f02c204affd29985c5aeaa58baa",
      "tree": "15224cbe7fce560c768f9dc16279e8913b94cd51",
      "parents": [
        "1567662f5a709398004cf509fb3f382f0c76f5b1"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 29 14:21:14 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 29 14:21:14 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in camera.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I61f9b5b2b6e13e0c6561327bc8dfe69c9cfc5ba5\n"
    },
    {
      "commit": "1d0955cb5257a59f0ae435fefe26c05af4f4fbb6",
      "tree": "34ffa6db9070caeef1ef5a4161bc4f3647c1678d",
      "parents": [
        "77404e1a890060a9cb4da017b660e6554fdc9a6f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon May 16 01:14:13 2016 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 26 22:24:49 2016 -0700"
      },
      "message": "CameraNDK: fill in more NDK API documents\n\nThis change adds document for ACaptureRequest, ACameraMetadata,\nAImage and AImageReader.\n\nBug: 27102995\nChange-Id: I79d88f73258c01ebeabcd5b4e3b90996759cb021\n"
    }
  ],
  "next": "a22528a9fac1763810d21b899e1b8c7977ea224c"
}
