)]}'
{
  "log": [
    {
      "commit": "b7a97bab0a5888937ff7071492279ab7b3c08394",
      "tree": "d3a229fc7b1821a1f3cd5fe14c27e27f05bf2705",
      "parents": [
        "60e8acf51c7ee65bf6317e186c4768f3f93d647d",
        "f614dd7578a52c71b76f092d5fa1aff335479b04"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Oct 30 22:02:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 30 22:02:24 2017 +0000"
      },
      "message": "Merge \"Camera NDK: fix deadlock issues\" am: c89e8b4e31 am: 7522135738\nam: f614dd7578\n\nChange-Id: I4ede1c1fad435b4059a85450241b450079b338e8\n"
    },
    {
      "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": "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": "bf44f4ec30875008727b60703486162f82d2e5d1",
      "tree": "3cae9bb10a8b697e8c8b6a117d9a10c98a48ead2",
      "parents": [
        "49e4421c9bcee5c6b44659a3513bc6d7c2b7bdff",
        "116c7922f7d595fe0ad9d8a6a313ee206c0117f5"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Thu Oct 12 22:08:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 12 22:08:05 2017 +0000"
      },
      "message": "Merge \"Track libgui changes\""
    },
    {
      "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": "116c7922f7d595fe0ad9d8a6a313ee206c0117f5",
      "tree": "3012665abc303919ff447a5695f712653b7155eb",
      "parents": [
        "7de1920b41a7c5a6aa466dcd4fffc936193328b1"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Aug 31 15:58:36 2017 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Oct 11 16:00:14 2017 -0700"
      },
      "message": "Track libgui changes\n\nNew SurfaceFlinger API.\n\nTest: Boots\nChange-Id: Icdc53535664fef32ebc937eb2283e96abdefbbc1\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": "dad308b4f3deb589094b93eedda26fb07078d44f",
      "tree": "c01f85284dd5b317827246f4339f3b0fa7932dd9",
      "parents": [
        "b7df148460403530a9ea1da34babdf3f1c72a529",
        "5d03729b82e997b4b4f7ed6fafde1746532c145c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Oct 02 22:31:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 02 22:31:33 2017 +0000"
      },
      "message": "Merge \"Camera: fix wrong vector size bug\"\nam: 5d03729b82\n\nChange-Id: I54418891571c56c664f3c2b235da4d57fd154bd2\n"
    },
    {
      "commit": "e2e122c289533d353dad5220fa133d393c29fa85",
      "tree": "ccbd9c57b2df215e20ddbd2b3281131742a5b6a1",
      "parents": [
        "0d51135defebfe9bf0d790216ee4668c96041224"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 29 14:13:28 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Oct 02 12:49:59 2017 -0700"
      },
      "message": "Camera: fix wrong vector size bug\n\nTest: partner testing, CTS\nBug: 67107422\nChange-Id: If9db3cca35aecceb8ca24ebf0e913efb84bc0dae\nMerged-In: If9db3cca35aecceb8ca24ebf0e913efb84bc0dae\n"
    },
    {
      "commit": "e387edc8fd036388b79050f72a4f3cfcd1015839",
      "tree": "079700ac1e37735d073a7cf6568fc56f068d30dc",
      "parents": [
        "73d0374fcb522fc5106c2c8f75d482cbc8a5e1c0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 29 14:13:28 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 29 14:13:28 2017 -0700"
      },
      "message": "Camera: fix wrong vector size bug\n\nTest: partner testing, CTS\nBug: 67107422\nChange-Id: If9db3cca35aecceb8ca24ebf0e913efb84bc0dae\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": "1dbb0b52f658a9b40b6db63e9e173d710135ce1f",
      "tree": "f9d0c11c22d97a1729390f6940f9ee6046be451f",
      "parents": [
        "d2d6f8414237f564f8c60c26d450276f95e616b9",
        "83aa87633dd629f613d9ad7242330d458e0f76f0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 08 23:12:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 23:12:56 2017 +0000"
      },
      "message": "Merge \"Camera: update ndk docs\" into oc-dev am: 6bc3288dab\nam: 83aa87633d\n\nChange-Id: I320ea00efc0cd8435784c96aa94b293dea299fc5\n"
    },
    {
      "commit": "a505f798324f4300ed2adff0a749ff8eb5bdb724",
      "tree": "0e5e814c056aeee46f3ce81a3c4c8e8cd33a30de",
      "parents": [
        "c936d84f55f4ac522ee122caf856b7bfd57f8705",
        "83aa87633dd629f613d9ad7242330d458e0f76f0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 08 23:12:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 23:12:53 2017 +0000"
      },
      "message": "Merge \"Camera: update ndk docs\" into oc-dev am: 6bc3288dab\nam: 83aa87633d\n\nChange-Id: Ife52f8184faa4c8b306b228d3e54233b91343897\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": "f56b8d048fdc8f86f15861b806bf2fca14641516",
      "tree": "af8c2a843332937b8a7094f3da851422132e90dd",
      "parents": [
        "3a8976ce36dc7fdef3c2ab2ad58ef9fef64b52d9"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 03 17:56:38 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 03 19:02:57 2017 -0700"
      },
      "message": "Camera: update ndk docs\n\nTest: build (doc only update)\nBug: 64304111\n\nChange-Id: I931f760d616bf3424ed00adb0e246592bbabe9bb\n"
    },
    {
      "commit": "63d16055f18d03744bde025fdb77edf31b15908b",
      "tree": "b0295bcd77bd6786d273f07cd5c49aebfe8bedef",
      "parents": [
        "a27803d0bf1887602e452304a5d82216a314168e",
        "437f48e64adb5d4180b621c6c1f5f2a200b81f82"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 13 00:50:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 13 00:50:38 2017 +0000"
      },
      "message": "Merge \"CameraService: Clean up ICameraServiceProxy; send it more info\" into oc-dr1-dev\nam: 437f48e64a\n\nChange-Id: I88f946699006b41fc6f90c4365f3de75ae3a3381\n"
    },
    {
      "commit": "e8c96c765b95ec7dcd10732621a825fce05960c6",
      "tree": "0197cb1e0849140d5be7aaf085cff87ad91177cf",
      "parents": [
        "15fb0ee6bd752ccde960b961dd1e9113c37e5f8b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 27 12:24:07 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 10 11:59:00 2017 -0700"
      },
      "message": "CameraService: Clean up ICameraServiceProxy; send it more info\n\n- Remove hand-written ICameraServiceProxy C++ impl; use the AIDL-\n  generated version instead\n- Send client package name and camera facing with the camera state\n  notices\n\nTest: Verify by logging that information sent to proxy is correct;\n      no camera CTS regressions.\nBug: 32449509\nChange-Id: I7a305b76b4f1d5c08b7938108bd73c95986508e0\n"
    },
    {
      "commit": "8c851dee0a365d7890033ea9f432c2d142dd30f1",
      "tree": "5206598855d6475aa1b422d617fc1ee865d71590",
      "parents": [
        "3dd71563f8bc7c503f8dc9cdd69beaa81443e510",
        "f0ba75d52621fdd744d021cb78127ba07f89f7fe"
      ],
      "author": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Fri Jun 23 00:32:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 23 00:32:25 2017 +0000"
      },
      "message": "Merge \"Made libcamera_client export include dir\" into oc-dr1-dev\nam: f0ba75d526\n\nChange-Id: I6d22ec7f2c31372c7eb19387e81a5510afd42058\n"
    },
    {
      "commit": "9b2049e3ffb14b8b81b6f67374f9ca2d88e081ef",
      "tree": "25c6f68bf490aba71e82c8bba6bb4a892a12e826",
      "parents": [
        "3c1ba2cd6276ee4304ba082fbe40fd870c1746c8"
      ],
      "author": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Thu Jun 08 13:49:20 2017 -0700"
      },
      "committer": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Thu Jun 15 18:43:18 2017 +0000"
      },
      "message": "Made libcamera_client export include dir\n\nBug: 33241851\nTest: Enable BOARD_VNDK_VERSION and add libcamera_client as dep to\nresolve camera/*.h file not found errors\nChange-Id: I9ba45798a6e2ca7be96bf664f61c3bc1d0ef8d34\n"
    },
    {
      "commit": "d4b59cd1a9469fd58dbf7212b110cac81f019f49",
      "tree": "e3c79623fe86dad2ae8929cece99b25b2b51d557",
      "parents": [
        "62a0751f9daaba5aff37aa8de93737e2f7af6362",
        "eb96cfcbce82e4beb8a3a307adbe032f233a5fd1"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jun 08 20:46:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 08 20:46:31 2017 +0000"
      },
      "message": "Merge \"Add OWNERS in frameworks/av\" am: 7b2b2a497c am: 556252fa99\nam: eb96cfcbce\n\nChange-Id: Idc2a33bb46af020f4d59c6fca13b433185aca0b7\n"
    },
    {
      "commit": "eb96cfcbce82e4beb8a3a307adbe032f233a5fd1",
      "tree": "bbb5d18633a86c628667a9d5301ff2a682a61733",
      "parents": [
        "7840d603cad132c9b02116fae1b1ab99c8f3b7b8",
        "556252fa992b5f405f8bb81da23061ffe5771c99"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jun 08 20:40:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 08 20:40:49 2017 +0000"
      },
      "message": "Merge \"Add OWNERS in frameworks/av\" am: 7b2b2a497c\nam: 556252fa99\n\nChange-Id: Ic699b8f7a93fe0634aaac1ce924f6c0bf6d5ace9\n"
    },
    {
      "commit": "b1e2a238227076e274b39da9531d4287b6207251",
      "tree": "f1d1677a4a86ab48097e29489eccee2d35cc17fb",
      "parents": [
        "77c52d2f586012ee98fc25bee453afd0a8d008df"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jun 05 15:45:46 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jun 06 15:08:19 2017 -0700"
      },
      "message": "Add OWNERS in frameworks/av\n\n* Owners are selected from top CL approvals or owners.\n  They will be suggested to review/approve future CLs.\n* OWNERS files are recognized by the new find-owners plugin, see .md files in\n  https://gerrit.googlesource.com/plugins/find-owners/+/master/src/main/resources/Documentation/\n\nTest: build/make/tools/checkowners.py -c -v OWNERS\nChange-Id: I7c848855a2d7a0d7f33123ea4ef5c2d03977b495\n"
    },
    {
      "commit": "a096aba0cc192568aaaa9c7518e7fed66ca837e5",
      "tree": "3990b94860a85331ce0bba68e137612957aec140",
      "parents": [
        "ad4dbf550debd0fa2794eba7c772b85445115181"
      ],
      "author": {
        "name": "Mark Urbanus",
        "email": "urbanus@google.com",
        "time": "Fri Jun 02 12:19:05 2017 -0700"
      },
      "committer": {
        "name": "Mark Urbanus",
        "email": "urbanus@google.com",
        "time": "Fri Jun 02 12:19:05 2017 -0700"
      },
      "message": "PDK: Remove dependency on frameworks/base\n\nModules exposed as source in the PDK should not depend on anything\nunder frameworks/base.\n\nBug: 62086238\nTest: Validated PDK build no longer fails on libcamera_client\nChange-Id: I5239f09693065378893a2305f403c185bb7d334f\n"
    },
    {
      "commit": "defb1b0b7e082621a10763d1bd7a4a01e280fdf0",
      "tree": "4460bf2e95b801963d7222def3130a677b668333",
      "parents": [
        "f7e2da4ca19db264d47c96ae07152aef6bce5c30"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Apr 27 22:40:10 2017 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue May 09 15:41:27 2017 -0700"
      },
      "message": "fix circular dependency libnativewindow \u003c-\u003e libui\n\nBug: 37647680, 37648355\nTest: compile, manual\nChange-Id: I9cb8a1320d7c73299fb2b081a054eafb8ef086c8\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": "11ed3fecdf3b5d97cc8390b32b5319bae4e901e1",
      "tree": "060382626b81b08dda4e8ab5febf3fa7b20d9ac0",
      "parents": [
        "a33999bab96f0ee1f44816cb3b5c1312bc2a4f91"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 04 18:30:44 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri May 05 13:03:02 2017 -0700"
      },
      "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\nMerged-In: I0b424e0e48bfb5e2b762694a97d799de08f5dda3\n(cherry picked from commit 7e8d4ba5887affda749978d787b898bf31fda729)\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": "7c4573fedc6bb0da6e5f6b8c1ad6937c60b2f4d4",
      "tree": "7bb3eb7b6c19922356da757535af7f88307a2f7d",
      "parents": [
        "cd3b59c8ba5da18eb4f501b62f4e583027bc3e9d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu May 04 11:22:01 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu May 04 21:55:36 2017 +0000"
      },
      "message": "Remove redundant dependencies\n\nandroid.hidl.base@1.0 and android.hidl.manager@1.0 are built into libhidltransport.\n\nTest: links\nBug: 33276472\nChange-Id: I1e33404a582a3707e0990634467c1fc7430c23a2\n(cherry picked from commit 240b83a455a047c7693419d7d7bd948de6614dbe)\n"
    },
    {
      "commit": "ead2a754802d905590dcb3665f877d26f88cd93d",
      "tree": "e1b135ee9eb44d1fd7272aa8d74d78aca659a65a",
      "parents": [
        "f1e459c6400a774d99390227e853a30f58cee4a2"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed May 03 12:29:39 2017 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed May 03 12:37:10 2017 -0700"
      },
      "message": "camera: Clarify ZSL supports\n\nFor application-operated ZSL, use CAMERA3_TEMPLATE_ZERO_SHUTTER_LAG\ntemplate.\n\nTest: make\nBug: 34689167\nChange-Id: I5d793da299e3a6f01d3cac17a1ea2267274730f3\n"
    },
    {
      "commit": "8dbc1205446e09f43a00b2d88c15d2cd93a0b998",
      "tree": "c29cf31d4b09f5b8c1ceef87ac0410e0eb87b337",
      "parents": [
        "75d76012b684eaa56e90280f69b23fc2d8294636"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 27 12:33:20 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 28 22:06:51 2017 +0000"
      },
      "message": "LOCAL_CLANG :\u003d true is now the default\n\nTest: verify that build has no failures\nChange-Id: Ib249b276c6295e55eb54fa37b6d15486415dfbed\nMerged-In: Ib249b276c6295e55eb54fa37b6d15486415dfbed\n(cherry picked from commit 5f5ee1110dd85001b43db7637a97474acfe8d681)\n"
    },
    {
      "commit": "e58485dc912bfea2f3084f50f53e40513eb52fbe",
      "tree": "4c5cd18ba6d84ed12419addd86345665d2ef634d",
      "parents": [
        "c114cbd747142d37ef2e63c7c08976e80ec5a99d",
        "68d06eae7fdee42da33a0ef7bce3585f155067d6"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Apr 24 22:40:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 24 22:40:49 2017 +0000"
      },
      "message": "Merge \"camera: Update for enableZsl values in template\" into oc-dev\nam: 68d06eae7f\n\nChange-Id: Ib3ac2301b35f33f7ef715c054534136b456605f4\n"
    },
    {
      "commit": "30d1f06d4cb10d98a0424047cd668c1a61200a09",
      "tree": "7b50aabbbc6d491fe54cd74cf50e5220e60d5f01",
      "parents": [
        "bacdd3638ef9aebc34db4aa9ec307c089a0c5709",
        "0f3e20f50064bc57a88d2741e04b912a8374485b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Apr 20 15:19:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 20 15:19:44 2017 +0000"
      },
      "message": "Merge \"Convert libcamera_client to Android.bp\" am: f99ffd986c am: 101c5c2327\nam: 0f3e20f500\n\nChange-Id: Id07eb2f7de501af86f5f926bbf3faf8ca9c58a13\n"
    },
    {
      "commit": "e7cb781cb8b54f5fb27db05c8b876c9de53f9de2",
      "tree": "69c686bb70393b7fbf230cd00745bc173459b4e0",
      "parents": [
        "0b38a6b7ae3a797bcd383119f9eedd6aa4df4bbf"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Apr 19 19:23:50 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Apr 19 23:10:35 2017 -0700"
      },
      "message": "Convert libcamera_client to Android.bp\n\nSee build/soong/README.md for more information\n\nTest: m -j checkbuild\nChange-Id: Ie3a82e929ea1e2c271e362bf0fa85f79fa9e9004\n"
    },
    {
      "commit": "0b38a6b7ae3a797bcd383119f9eedd6aa4df4bbf",
      "tree": "151d10208e5bc0d1f15f76446db73dfe6c85bb71",
      "parents": [
        "6f2e6b252464097cff52f4a8f77cbad1001bfa3a"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Apr 19 19:49:08 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Apr 19 20:39:59 2017 -0700"
      },
      "message": "DO NOT MERGE: Move camera headers to camera/include\n\nIn preparation for moving libcamera_client to Soong, this is a backport\nof the camera portion of the change to move headers from include/ into\nthe appropriate directories.\n\ninclude/camera -\u003e camera/include/camera\n\nAdds a symlink from the old location to the new one.\n\nBug: 33241851\nTest: mmma -j frameworks/av/camera\nChange-Id: Ic508c2d0100f4e84b63e745d50eca1402b6fed6c\n(cherry picked from commit d008fd1e4f4cadd300355ece1547ec56d80227dc)\n"
    },
    {
      "commit": "00645f11812b19a51b459f327221b7b2aa690c08",
      "tree": "e3d34c1e253e47c1ac3e870462d55c3502ee9bb0",
      "parents": [
        "823451d7ee8a064aa758c9efefac359c9df065d0"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Apr 18 15:22:02 2017 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Apr 18 16:10:50 2017 -0700"
      },
      "message": "camera: Update for enableZsl values in template\n\nFor apps targeting SDK versions O and newer, the value of enableZsl\nmay be true in still capture template. the value of enableZsl is\nalways false for other templates.\n\nFor apps targeting SDK versions older than O, the value of enableZsl\nis always flase.\n\nTest: make\nBug: 34983527\nChange-Id: I06b2a18254a78bd6505e9b6e6addc09ebf0f925f\n"
    },
    {
      "commit": "7360384c7f2b6030d926fff6bc9c69a53e11cd67",
      "tree": "fd506ade3d23cc88dea0f7eaec27bd4db5ab2491",
      "parents": [
        "48e2144d1582667529264e06762bbd6f8f142a08"
      ],
      "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": "Tue Apr 11 15:15:12 2017 +0000"
      },
      "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\nMerged-In: I792e4647b38988db5d9f591d69688479ce9dc62b\nChange-Id: I792e4647b38988db5d9f591d69688479ce9dc62b\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": "b5df547bce900fa5764d735bee304e79c001d60d",
      "tree": "8c44905bfa88178d5dd546b9bae8bbaf9397b3a1",
      "parents": [
        "32efa2fd44f9ac834771663cd9fe2fcc5f5ec2f8"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Mar 20 19:32:19 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Apr 01 13:13:36 2017 -0700"
      },
      "message": "Camera: HAL1 recording batching support\n\nTest: Angler HAL1 + batching normal recording mode\nBug: 35997432\nChange-Id: If088715ccdb40163f44150c16deed62432692c07\n"
    },
    {
      "commit": "ead847255f341c6543e27d77af64daccd7da2879",
      "tree": "8a3e22f2c29985a9112ad335dfd73f9b46a7c300",
      "parents": [
        "58c2a1c7cfcb05ee515583bd6e62473122e7d526"
      ],
      "author": {
        "name": "Oleksiy Vyalov",
        "email": "ovyalov@google.com",
        "time": "Fri Mar 24 14:06:03 2017 -0700"
      },
      "committer": {
        "name": "Oleksiy Vyalov",
        "email": "ovyalov@google.com",
        "time": "Fri Mar 24 14:06:03 2017 -0700"
      },
      "message": "Make CameraStatus::cameraId to use String16.\n\nJava strings are passed as UTF16 and attempt to pass cameraId\nwith alpha symbols via CameraStatus leads either to corrupted\nor null strings.\n\nTest: build/flash/boot\nTest: verified together with ag/1841664 that alpha camera ids\nare passed correctly.\n\nChange-Id: Ic6045322137c156aa03bbcdccfe81f8f0ecb0618\n"
    },
    {
      "commit": "04563aafa0debc95d50951ca944abf37ef2777ce",
      "tree": "27f23c70a302d8d8740b62c569a7d5ee48418aad",
      "parents": [
        "0e4b8e9cb1b422195c49be49b48d039aa0814acf"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Thu Mar 09 07:02:01 2017 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Mar 14 17:13:37 2017 -0700"
      },
      "message": "Move hybrid interface from libbinder to libhidl/transport.\n\nAlso, merge android.hardware.media.omx@1.0-impl into libstagefright_omx.\n\nTest: With CtsMediaTestCases.apk installed,\nadb shell am instrument -e size small -w\n\u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nTest: Manual use of Camera, Photos, Play Movies and YouTube apps.\nTest: Manual use of screen mirroring.\n\nBug: 33854657\nChange-Id: Ie927bcafd86dc7e9509bb8b76bb3b51f9a423cc7\n"
    },
    {
      "commit": "bbbbe84b3a7296c9c3266bb16e0dc98b11cb5939",
      "tree": "8aa3ad36f5a828c1bd97400c0a3999482d5d171b",
      "parents": [
        "17d791ad76d6c33201e5953483a0770380d42572"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Feb 28 17:50:56 2017 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 07 12:35:49 2017 -0800"
      },
      "message": "Camera: Allow direct selection of operating mode\n\nInstead of a true/false switch for high-speed mode, use an integer\nenum instead and define the two existing modes, plus the start\nof a vendor mode space.\n\nFor all non-high-speed modes, use the normal configuration path,\nbut pass the operating mode to the HAL.\n\nTest: New CTS test passes\nBug: 34853980\nChange-Id: I9dc2b2a2164e9779f079a30e936c4117bcf96efe\n"
    },
    {
      "commit": "1cbdb4170cba2115c8397507a79938070e3032d4",
      "tree": "f2c02937e747dfcd8a76d3dc0b745211ad86c44d",
      "parents": [
        "6141fe19f1e16330dab3632cf8b93e54b6417164",
        "6566536c89a9e8646404bd2e671e3e081c181b4a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Feb 28 18:13:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 28 18:13:58 2017 +0000"
      },
      "message": "Merge \"Cameraserver: Use multiple hwbinder threads\""
    },
    {
      "commit": "6566536c89a9e8646404bd2e671e3e081c181b4a",
      "tree": "b9efd343001c73bfe13fdf267356ad64397a97ab",
      "parents": [
        "b4d5ec0d8f3755ccb8d5ce51798c3004330e1120"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Feb 24 13:07:56 2017 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Feb 27 10:16:13 2017 -0800"
      },
      "message": "Cameraserver: Use multiple hwbinder threads\n\nSome interactions between camera service and hwservicemanager require\nmultiple threads to execute without deadlocks, such as calling\ngetService() from within an onRegistered() callback.\n\nIncrease thread count to 3 to accomodate.\n\nAlso switch the order of listener registration and legacy provider\naddition back to what it was originally.\n\nTest: No deadlock when camera service is restarted\nBug: 35096594\nChange-Id: I6def961d5765958fef284c0a1820e903abc851ef\n"
    },
    {
      "commit": "e2b43843fd12783188edd2c54188ea8d26864788",
      "tree": "baab518964134359128ed35e5ebfc36cf977cde4",
      "parents": [
        "b4d5ec0d8f3755ccb8d5ce51798c3004330e1120"
      ],
      "author": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Thu Feb 02 13:35:37 2017 -0800"
      },
      "committer": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Fri Feb 24 11:47:45 2017 -0800"
      },
      "message": "Moved headers from include/ to appropriate libs\n\ninclude/camera -\u003e camera/include/camera\ninclude/media/audiohal -\u003e media/libaudiohal/include\ninclude/media/AudioResampler*.h -\u003e media/libaudioprocessing/include\ninclude/media/Audio*.h,IAudio*.h,IEffect*.h,ToneGenerator.h -\u003e media/libaudioclient/include\ninclude/media/EffectsFactoryApi.h -\u003e media/libeffects/include\ninclude/media/stagefright -\u003e media/libstagefright/include\ninclude/media/nbaio -\u003e media/libnbaio/include\ninclude/media/\u003crest of files\u003e -\u003e media/libmedia/include\ninclude/cpustats -\u003e media/libcpustats/include/cpustats\n\nAdded symlinks from old location to new ones\n\nBug: 33241851\n\nTest: VNDK linked modules will need to add explicit lib dep.\nAll other modules should compile the same\n\nChange-Id: I0ecf754a2132640ae781a3cc31428fb8c0bd1669\n"
    },
    {
      "commit": "bc1713d3b85d7ce656e032da6e4b6b342f14db03",
      "tree": "df2747b33b188cf3b5af2505d1076984120ddc8d",
      "parents": [
        "87251eee475a53599b980334df777326fa8e1527"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Feb 13 18:37:50 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 17 12:25:14 2017 -0800"
      },
      "message": "fallout of splitting rect.h out of libandroid.\n\nA lot of media makefiles didn’t specify libui or\nlibgui but included headers from these libraries\ndirectly. \n\nIt works because these headers are on the global\ninclude path. With this change, though, rect.h\nis not anymore (albeit exported from libui).\n\nTest: built and booted device\nBug: 35164655\nChange-Id: I72e8f0b7bd25c6a67eedc17afe52c4c484a147fe"
    },
    {
      "commit": "2d6140b8dce137f89029b12468e25d5911f23420",
      "tree": "17ace90df116bffc8a456dd7e168219cc5fd0967",
      "parents": [
        "f26ad101eb9ee8180ee54f3af44f553905c35c0c",
        "b12fb5d4642ee1651ae4432d3bebc4b0a33469e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 13 11:18:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 13 11:18:29 2017 +0000"
      },
      "message": "Merge changes from topic \u0027api1_zsl_rework\u0027\n\n* changes:\n  Camera2: Add native test for framework-backed ZSL\n  Camera: Rework ZSL path when using API1 with HAL3\n"
    },
    {
      "commit": "032845cc878f538e3336c96e1c24668953eab971",
      "tree": "a2697cdbed6665b9de900200e4bbea86fa19d3b0",
      "parents": [
        "e2ce9366d1b138326035c643b7fec68cd2dc83c5"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 08 17:05:02 2017 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 09 23:07:17 2017 +0000"
      },
      "message": "fallout of view::Surface / Surface split\n\nTest: built and booted device\nBug: treble\nChange-Id: I022ebb581563463e93935da61a113087043dfeca\n"
    },
    {
      "commit": "204e2c5ebd4047e417faa985fb0afd4d72f9d844",
      "tree": "205f7ef94b173bc0e74fa5f24cc80b37e36b518e",
      "parents": [
        "c5505da9783d88521eb6b7d6ce5f5b908efdd8df",
        "43605e237f757113b696c0ffffc7b21c12a1752c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Feb 03 00:01:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 03 00:01:53 2017 +0000"
      },
      "message": "CameraBase: Don\u0027t return an sp\u003c\u003e by reference am: f86177dd93 am: e1bdaa8fb1 am: 6cb1912505 am: 4f95157295 am: 7376ce23ad\nam: 43605e237f\n\nChange-Id: I35d434f0efc0cc77f7dc839c554fd164ae0ec4e4\n"
    },
    {
      "commit": "7376ce23ad1c278822a4725ba81bd870519e64c8",
      "tree": "7f4548b44db15ffa1c73beba85061f069560c34a",
      "parents": [
        "8a91cf1510c006b0d734b14d1a241ed77cf39ec7",
        "4f951572955e2d7c39bd629ddbfb45d4c05a93b9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Feb 02 23:57:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 23:57:02 2017 +0000"
      },
      "message": "CameraBase: Don\u0027t return an sp\u003c\u003e by reference am: f86177dd93 am: e1bdaa8fb1 am: 6cb1912505\nam: 4f95157295\n\nChange-Id: I31c70615f0b81da32ebbd2262b262a9024e114dc\n"
    },
    {
      "commit": "4f951572955e2d7c39bd629ddbfb45d4c05a93b9",
      "tree": "9cf094b1904c89d1d20fa90b1cb5ddce2ba49f88",
      "parents": [
        "878b27dfbb0f39d70aa33d6853e15cbde768e60a",
        "6cb19125052b31023b497b5e2f03f6963f4b48aa"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Feb 02 23:53:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 23:53:02 2017 +0000"
      },
      "message": "CameraBase: Don\u0027t return an sp\u003c\u003e by reference am: f86177dd93 am: e1bdaa8fb1\nam: 6cb1912505\n\nChange-Id: If68d75e176ef8c2fafe2288307a0b0e724c3f826\n"
    },
    {
      "commit": "6cb19125052b31023b497b5e2f03f6963f4b48aa",
      "tree": "e95e671bfe9870850641b541989e5370d6da2ed0",
      "parents": [
        "1c4083fcbff36dbb67e9e250d79598b96d9b1ed6",
        "e1bdaa8fb12da64015318eab6ee5d30d5fe2368f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Feb 02 23:49:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 23:49:01 2017 +0000"
      },
      "message": "CameraBase: Don\u0027t return an sp\u003c\u003e by reference am: f86177dd93\nam: e1bdaa8fb1\n\nChange-Id: I1c48315fdff2a24d31d62d6aaa550f7d3a02bdde\n"
    },
    {
      "commit": "e1bdaa8fb12da64015318eab6ee5d30d5fe2368f",
      "tree": "d7c8bc9db429801fe011f564dac986a967507387",
      "parents": [
        "96f48e1601731dde35ac97ccc0a5eff55cdd32ed",
        "f86177dd930680bf939ef33b9977db27628d7aff"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Feb 02 23:47:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 23:47:01 2017 +0000"
      },
      "message": "CameraBase: Don\u0027t return an sp\u003c\u003e by reference\nam: f86177dd93\n\nChange-Id: I899d9c4b668171f6e68fdcfac9c7b973831a6a25\n"
    },
    {
      "commit": "f86177dd930680bf939ef33b9977db27628d7aff",
      "tree": "113868c2d2eef459f6538acd0a6d9ff9ffb1d84d",
      "parents": [
        "5337437a1cd62a96a0c772e2ff0738e372d8aa93"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Feb 01 15:27:41 2017 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Feb 02 12:13:16 2017 -0800"
      },
      "message": "CameraBase: Don\u0027t return an sp\u003c\u003e by reference\n\nIf the server dies, the binder death callback clears out\nthe global camera service sp\u003c\u003e, and any current references to it\nwill become quite unhappy.\n\nTest: Camera CTS passes\nBug: 31992879\nChange-Id: I2966bed35d0319e3f26e3d4b1b8dc08006a22348\n"
    },
    {
      "commit": "b12fb5d4642ee1651ae4432d3bebc4b0a33469e9",
      "tree": "43a512f813599c231e7b26d92a86b059f8c68edc",
      "parents": [
        "2d16ffaae63051b5faf7c39a455c6d5af0226377"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Jan 26 13:04:06 2017 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Feb 02 16:44:39 2017 +0000"
      },
      "message": "Camera2: Add native test for framework-backed ZSL\n\nThe test needs to make sure that all\nnecessary requirements for enabling the\nframework-backed ZSL mode along the\nAPI1-\u003eHAl3.x path are fulfilled. It should\nthen go through all supported picture\nresolutions and try to take still\nimages in such conditions, that will\nallow ZSL to remain active and process\nframes from its own internal queue.\n\nBUG: 34131351\nChange-Id: Ife066397089abad94055e303e73e64abea038664\n"
    },
    {
      "commit": "6b2704c86f5f34217d820427da979c6bd6624bb8",
      "tree": "accffac85c38dc9d2c03bb03182e19b59aa82ff0",
      "parents": [
        "3b8a6c9a638dba5584d40d00d0d38423c128e874",
        "c0dede99d99ab22f59cf34c3b7d262c80d7bbc4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 26 01:23:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 01:23:24 2017 +0000"
      },
      "message": "Merge \"camera: Add enable ZSL key\""
    },
    {
      "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": "758c215374dba397dabe17b8e96dd38593c09dd7",
      "tree": "d3c1326f44d95e97d5c73270f0195c5e2b7297ae",
      "parents": [
        "217fc01b390d88993c1c94669b251f952fe2c44e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jan 10 18:26:18 2017 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jan 24 11:25:06 2017 -0800"
      },
      "message": "Camera: Combine handling of deferred surface and shared surface\n\n- Refactor the OutputConfiguration to contain isDeferred and isShared\n  flag, and not contain NULL surface.\n- Unify the handling of deferred surface and shared surface.\n\nTest: Camera CTS, and manual testing of GoogleCamera use cases\nBug: 33777818\nChange-Id: I5dd3472f0f2133699b0e9fbdd8ba456956222746\n"
    },
    {
      "commit": "addae1cfa92c3bae2b59917160da5520d2a25865",
      "tree": "d1b4f95e84a693a1f932337f9e45a47e35cf2d0a",
      "parents": [
        "7a667f6675f6dfc07892e0f9e67c60b26002e8f8",
        "0129d52df9794d6fdf06be304722b5cb51a2eab5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 18 01:54:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 18 01:55:02 2017 +0000"
      },
      "message": "Merge \"camera2: Add support for secondary surface for stream\""
    },
    {
      "commit": "f675356f9e275b9a52101a997ad20404922b5147",
      "tree": "299c3ff7729746a2babe30ee34036b4d6906b409",
      "parents": [
        "5a3b54df3014ece49eb1f339e5598c01c6126251"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Tue Oct 11 14:51:05 2016 -0700"
      },
      "committer": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Thu Jan 12 12:19:20 2017 -0800"
      },
      "message": "Clean up Fence a little.\n\nTest: No functional change.\n\nChange-Id: Ie0836b4bd589cbadf219d893b44f82f70a051174\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": "0129d52df9794d6fdf06be304722b5cb51a2eab5",
      "tree": "f1d74ea701960753675b03385434c90a7c3c5875",
      "parents": [
        "844800fb97bfd061f845cd13d42fbdfacdbca6c5"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sun Oct 30 22:43:41 2016 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jan 10 10:31:40 2017 -0800"
      },
      "message": "camera2: Add support for secondary surface for stream\n\n- Enhance OutputConfiguration to contain multiple surfaces for one\n  underlying stream.\n- Create Camera3SharedOutputStream to handle streams with multiple\n  surfaces.\n- Create Camera3StreamSplitter to handle buffer flows between camera and\n  multiple consumers.\n\nTest: cts, and manually test camera preview/snapshot/recording\nBug: 33777818\nChange-Id: Ia010c3cc9d9b4bd5b9ea03cc42fe4e0a0d8033f1\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": "2f09bac6632a5ee27ee14baa2aa1367f16b5b013",
      "tree": "84b27d17b174f9a7eb9e4eab15d23f870334b55b",
      "parents": [
        "7f05785ddac8411823d865a1cdc725308ae4a7ae"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Dec 13 11:29:54 2016 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jan 05 14:48:00 2017 -0800"
      },
      "message": "Camera: Update camera service to use new HIDL HALs, part 1\n\n- Add CameraProviderManager\n  - Enumerates individual camera provider HAL instances, as well\n    as the devices they provide\n  - Handles dynamic provider and device appearance/disappearance\n  - Maps device names to public API namespace\n  - Add unit tests for CameraProviderManager\n- Add logic to enable new HIDL path\n- Switch various bits of service internals to use string camera IDs,\n  though leaving most camera1-facing bits using int IDs, since that\u0027s\n  what the old API uses.\n- Update CameraService to use CameraProviderManager instead of\n  the legacy camera HAL\n- Update clients to pass through provider manager to devices instead\n  of just camera module\n- Still TODO:\n  - Update Camera3Device to use new HIDL interface\n  - Update CameraHardwareInterface to use new HIDL interface\n  - Update dump()\n  - Update vendor tag handling\n\nTest: New unit tests pass, camera CTS passes with Treble disabled\nBug: 30985004\nBug: 32991422\nChange-Id: I7ac41f13b9501d5e53256e28c0465ec70aa3980e\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": "ac4b1d33f7b071ca3d1a48dba827ac91f7e584a6",
      "tree": "a9728d2194c8792dad5c7b702bcf79ce5adf0051",
      "parents": [
        "1269c222f1c5b1e81e96ee702c0826a96b78680b",
        "7e23b7150a2332552674958b7ea7a835675ae71d"
      ],
      "author": {
        "name": "Tobias Lindskog",
        "email": "tobias.lindskog@sonymobile.com",
        "time": "Thu Dec 08 01:11:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 08 01:11:10 2016 +0000"
      },
      "message": "Merge \"Log correct reason for camera connect failures\" am: b985e3c6ba am: 24048d59fb am: 7a1c05436e\nam: 7e23b7150a\n\nChange-Id: I4992ce1db1d01e1f36287ae988ca3105558f474c\n"
    },
    {
      "commit": "b985e3c6bab78c60ef53164f157dd5bccf3045f9",
      "tree": "5052b007fefac8f4565d6aef84d3e64ef6d3e79a",
      "parents": [
        "1081e9ac62c7fb4998037272d47954fd62100016",
        "0ccb13b8dd4f3e412d20ccb8c7587f1fac4d1152"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 08 00:47:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 08 00:47:12 2016 +0000"
      },
      "message": "Merge \"Log correct reason for camera connect failures\""
    },
    {
      "commit": "0ccb13b8dd4f3e412d20ccb8c7587f1fac4d1152",
      "tree": "509b10bbf71fc778697146592846791f7cf11781",
      "parents": [
        "653748414b0fd6056bcc3bd5b3917da4d1883531"
      ],
      "author": {
        "name": "Tobias Lindskog",
        "email": "tobias.lindskog@sonymobile.com",
        "time": "Tue Nov 01 14:25:52 2016 +0100"
      },
      "committer": {
        "name": "Hidenari Koshimae",
        "email": "hidenari.koshimae@sonymobile.com",
        "time": "Tue Dec 06 08:21:58 2016 +0000"
      },
      "message": "Log correct reason for camera connect failures\n\nShow the detailed error when we have it, rather than trying to show it\nonly when we don\u0027t.\n\nBug: 33358375\nChange-Id: Ifa7a4f8de7b35a0379224efd1e27d6745844b853\n"
    },
    {
      "commit": "dbb1afd703c1435e0be5d5fd85248ab48dac2b02",
      "tree": "15d98e08641ee0fbcecec3e6ace4d2a19e9bf32f",
      "parents": [
        "66c42ee95b42bea78cfc8035a1ea4e00c34d6cac"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 01 12:52:10 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 01 13:10:25 2016 -0800"
      },
      "message": "Remove unneeded libcutils references\n\nmediaserver, mediadrmserver, cameraserver don\u0027t actually use libcutils\n\nChange-Id: Ieac17ec8bce73910672db4e3e239bc6cbe5f0be0\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": "4f197ec220d2c9634429692dd37896233273111d",
      "tree": "9ee3410c97a0375f18e05a0728643cfe587f0edc",
      "parents": [
        "68f9d0dc3b25c69eecccc9487319dd3343f0790b",
        "46d0a5b493dc7ef8cfd068c1b12d1d47d03d7884"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 04 22:52:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 04 22:52:20 2016 +0000"
      },
      "message": "Merge \"Remove unneeded links with dynamic libraries\"\nam: 46d0a5b493\n\nChange-Id: Ica6dd538c30b9aeccddad229cb24ade4d82d2e4c\n"
    },
    {
      "commit": "263506542fbe480ddb247597bdcef16c437b48dd",
      "tree": "1ad06b1495a50534199f1aa5068b8519dd5d50c5",
      "parents": [
        "712690b37495816a3f55e2d000f1f68caf1c20a4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 25 13:17:47 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 04 14:17:07 2016 -0700"
      },
      "message": "Remove unneeded links with dynamic libraries\n\nVarious media components were linking against dynamic libraries that weren\u0027t needed.\n\nTest: built and booted\n\nChange-Id: I7379506fd06d4e28e0eff0001fd073a2d3860f8e\n"
    },
    {
      "commit": "c661ae6165338fd5f0bca50a63058b4bcd6def4b",
      "tree": "1fabefad176045b256eb3282f391b9e1ae4ee654",
      "parents": [
        "bf2e61f54c7dcc37c97b4908c9ed6871cf3d2b49"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 25 13:17:47 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 26 15:42:11 2016 -0700"
      },
      "message": "Remove unneeded links with dynamic libraries\n\nVarious media components were linking against dynamic libraries that weren\u0027t needed.\n\nTest: built and booted\n\nChange-Id: I7379506fd06d4e28e0eff0001fd073a2d3860f8e\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": "c8deb6dde12f68f7625ea50fd398942bb896d37b",
      "tree": "c9f298f3be35855ea384338f25ab078a35cbe1f1",
      "parents": [
        "eaa26fe35d6faa7eba9adb424ee55b50e89f59cb",
        "f68051a6beb8bb390d12fb700f1721be3f95e54f"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sun Sep 25 00:03:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 25 00:03:19 2016 +0000"
      },
      "message": "Merge \"Add missing liblog dependency\" am: 9200a9aab7 am: cb092999cb\nam: f68051a6be\n\nChange-Id: I412248e299c26325a1992b58f4edeec83fdbfe0f\n"
    },
    {
      "commit": "b8c32f06401c8948a69fa896a9afd768528b299f",
      "tree": "03f478cad7b90b0ed6fc1cf63a5e8a96aab40090",
      "parents": [
        "7449b5e025eeb79b04d67c4595c0497b942fe785"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Sep 23 17:15:38 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Sep 24 15:15:46 2016 -0700"
      },
      "message": "Add missing liblog dependency\n\nBug: http://b/31289077\nBug: http://b/27171986\nTest: remove liblog from libcutils and recompile\nChange-Id: Ic2e8a3d9e62d778d32863a4b794dc4c80b1b1b2b\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": "abc97dee27bdf8c909cfc8a3d1d27adad5e6fa39",
      "tree": "2d13189b614c65d29f5205e64f0ac723045a580e",
      "parents": [
        "39c734f5c3af82d9dc0af56b0cdb68f11d83923a",
        "27aed3e31ce9974ae3e21ec8f3bbea687f939a28"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 20 21:14:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 20 21:14:17 2016 +0000"
      },
      "message": "Merge \"Migrate libcamera2ndk to ndk_library.\" am: b22e8ebf30 am: 15234be025\nam: 27aed3e31c\n\nChange-Id: I850c979db3eed9b109f2733ce8cc2a85b032b23f\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": "2f919a49511af0b8736f6edb43d7ce579470b259",
      "tree": "517c1d7f344b1070b659073c137ce97980696710",
      "parents": [
        "2e97f1eea42fc4acdec6094c552552447a29c24f",
        "019e54142c85031e5320ba9103e3558835dda04c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 12 19:16:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 12 19:16:50 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in camera.\" am: f9ee5183c8 am: beff1fb18b\nam: 019e54142c\n\nChange-Id: I1278af9e5244995c7fdbc4ee7a54314571b3df3f\n"
    },
    {
      "commit": "74b9ba1ccd8482f380261106cf9501f6bc2767df",
      "tree": "9008be4b53f48b4a84c126ae2f4d4ad2e6dccc83",
      "parents": [
        "3f50d4054f056dbd1c53996af4e917c331fd86ea",
        "89c90769c0cf74a5ef495b621e175dd9d197c599"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 31 00:47:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 00:47:59 2016 +0000"
      },
      "message": "Camera2: CaptureRequest: Use common code for Surface unparcel am: 48932bbf9f\nam: 89c90769c0\n\nChange-Id: Ifd68dcfaf9983fab83d6a76816ef800e17f3383e\n"
    },
    {
      "commit": "48932bbf9f1e74282419a54c116afbb51a5db786",
      "tree": "0053a289b1bc0c79b972da2371f339a673ccfea5",
      "parents": [
        "8e7b58c0aeb6d106d9f83ff0048c30849f12df82"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 30 13:45:53 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 30 14:13:20 2016 -0700"
      },
      "message": "Camera2: CaptureRequest: Use common code for Surface unparcel\n\nDon\u0027t re-implement the native unparceling of Surface, that\u0027s\nwhat view::Surface is for.\n\nBug: 31162160\nTest: Camera CTS passes\nChange-Id: I31eae73ba08d820e4b17f2bcd3867d8f4473d68f\n"
    },
    {
      "commit": "2a4b85a653b3a6e5c78b7faa00dd2ce795bff8ee",
      "tree": "db8a9cfb7c21c3405a60abfe6a936dcb0c2c2540",
      "parents": [
        "249013c73d9629bd7ee49ae17eae5273947b8edb",
        "5f2706f567476d1bfd5ffe0a55caa869dd51c45f"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Tue Aug 30 18:13:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 30 18:13:03 2016 +0000"
      },
      "message": "camera2: Add parcel/unparcel for missing Surface field. am: ccdf3e2f41\nam: 5f2706f567\n\nChange-Id: I554aa0c07d4376aa9dcfc7e1cc9f9f7e3f8b5d0c\n"
    },
    {
      "commit": "ccdf3e2f4104d7e43ba790220e2703ab27671af2",
      "tree": "532c520f48145adbf7816a9366ddce75995eb0b0",
      "parents": [
        "790a227cecca77f00e954e9bf28e7015c8bf50ff"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Aug 29 20:28:38 2016 -0700"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Mon Aug 29 20:28:38 2016 -0700"
      },
      "message": "camera2: Add parcel/unparcel for missing Surface field.\n\nRead/write the newly added isSingleBuffered int in CaptureRequest.\n\nBug 31162160\n\nChange-Id: I1801079648771579917d73695d0c060f875c1d2e\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": "7bc559a13c14acb3e74ffc08fd0d898b4d494d4d",
      "tree": "c9703a663cb7eadc3459bd6a73b9b17b8b9afdb5",
      "parents": [
        "335e29064de8f6cfe69ea3bb9fe6fc6c383380e1",
        "f671d5bbf8bdba4076be34b254e9e5f7d3f4b874"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 18:55:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 12 18:55:36 2016 +0000"
      },
      "message": "resolve merge conflicts of 70066d9 to stage-aosp-master am: 311f99eade\nam: f671d5bbf8\n\nChange-Id: I80d1494c33d33a5ebe784dd894148d90747ae726\n"
    },
    {
      "commit": "311f99eade1222575bc65a2fcbd9f9a5a40d2024",
      "tree": "6447b98dbfe17885b554084501e3bb1efb0087fc",
      "parents": [
        "89155dfeef87e07c36a6cf1dc839e881e8838e57",
        "70066d92606c66dedd27c974a7ee6f84e36ef015"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 11:13:49 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Aug 12 11:13:49 2016 -0700"
      },
      "message": "resolve merge conflicts of 70066d9 to stage-aosp-master\n\nChange-Id: I9af1ace904388c91e6ce885e8a6d3540eb57bb4a\n"
    },
    {
      "commit": "5404ee174dd6b5e312d3a97bc63c2bc8d142012b",
      "tree": "f91538f49c70a4730b3806617b1cdf11328e8b55",
      "parents": [
        "67fbddfdc2cafd63c83d3bb55a2451d4c26f546d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 14:25:53 2016 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 17:28:17 2016 +0000"
      },
      "message": "Fix clang-tidy warnings in camera.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\n* Use const reference type to avoid unnecessary copy.\nBug: 30413862\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I71d3008da843ba5f1df1a73a320fb2af6ceffa16\nMerged-In: I71d3008da843ba5f1df1a73a320fb2af6ceffa16\n"
    },
    {
      "commit": "dc9e8bec5928ce0ee25fc532b74bf0a9a3bf65be",
      "tree": "780dfaf095b6b6c0f465130e2fb1be78f421223f",
      "parents": [
        "b4115063f468216510cb9265962b7fb942212e28",
        "a72c2f7fa55b79f8b5f787047ffd430fa5b89198"
      ],
      "author": {
        "name": "Srinath Sridharan",
        "email": "srinathsr@google.com",
        "time": "Mon Jul 18 23:59:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 18 23:59:54 2016 +0000"
      },
      "message": "Merge \\\"Making sure cameraserver can write into camera-daemon cpuset\\\" into nyc-mr1-dev\nam: a72c2f7fa5\n\nChange-Id: I0a48b3e384cc11e8a0febf04ccc36dcaac99d57a\n"
    },
    {
      "commit": "a72c2f7fa55b79f8b5f787047ffd430fa5b89198",
      "tree": "e5b0615a27a478344cc11e7a0e12e287f20c1fee",
      "parents": [
        "4d453830b6a8fb7571a88a9a241eabd50a483c44",
        "9959f5aa7e66764e6f2fc4325e7657fcc2776427"
      ],
      "author": {
        "name": "Srinath Sridharan",
        "email": "srinathsr@google.com",
        "time": "Mon Jul 18 23:53:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 23:53:24 2016 +0000"
      },
      "message": "Merge \"Making sure cameraserver can write into camera-daemon cpuset\" into nyc-mr1-dev"
    }
  ],
  "next": "9959f5aa7e66764e6f2fc4325e7657fcc2776427"
}
