)]}'
{
  "log": [
    {
      "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": "a31ef4ceba7f722ce6a91a4ff742ce74f7534879",
      "tree": "472579a643cc335dd897ded2b1ddc8aedd98b6af",
      "parents": [
        "1c9955b4e5a2e357234594d151e3488c2c951403",
        "7672868d236fc87b63de3d3ea5172166ecde4055"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 22 19:55:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 19:55:20 2018 +0000"
      },
      "message": "Merge \"Camera: codegen NDK API update\""
    },
    {
      "commit": "bf6a5836d347aa191b61d0389e52c7a69122da17",
      "tree": "3a220375b31f1143558393fa5d84fb5135917d2a",
      "parents": [
        "4173ed39ea1a1019e692a6ca5713de00f8a690b6",
        "a453d0d278ee916bf68c98093fcfd9fa924ca454"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 21 19:27:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 21 19:27:26 2018 +0000"
      },
      "message": "Merge \"No camera for idle uids - av framework\""
    },
    {
      "commit": "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": "a453d0d278ee916bf68c98093fcfd9fa924ca454",
      "tree": "d76b54320ddc60f42907081b9e831d018fc02cbb",
      "parents": [
        "d6be64a3f22be3eceb0d6209c88dcad573c08191"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jan 11 15:37:58 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jan 17 16:28:59 2018 -0800"
      },
      "message": "No camera for idle uids - av framework\n\nIf a UID is idle (being in the background for more than\ncartain amount of time) it should not be able to use the\ncamera. If the UID becomes idle we generate an eror and\nclose the cameras for this UID. If an app in an idle UID\ntries to use the camera we immediately generate an error.\nSince apps already should handle these errors it is safe\nto apply this policy to all apps to protect user privacy.\n\nTest: Pass - cts-tradefed run cts -m CtsCameraTestCases\n      Added - CameraTest#testCameraAccessForIdleUid\n\nBug: 63938985\n\nChange-Id: Ic0111d7c651b3d84c644b9f3d30e24133544f4fa\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": "576a20938fa925f5c44b97c1edb80fe6df7fa855",
      "tree": "59b34a94b09dbd9d48570ea32654954f2d4a48a6",
      "parents": [
        "8e1e78ebb9618c54762730aac2a6ceeea1cc52fa"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 14 13:05:37 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Dec 03 17:54:22 2017 +0000"
      },
      "message": "Export AIDL files as a filegroup for framework.jar\n\nPut AIDL files into a filegroup so they can be imported as sources\nfor framework.jar.\n\nBug: 69917341\nTest: m checkbuild\nChange-Id: Ia500ff881bcc8d4a6f0aa66e12d9e6bb5a07ecc1\nMerged-In: Ia500ff881bcc8d4a6f0aa66e12d9e6bb5a07ecc1\n(cherry picked from commit 6bf135b03e58c8b6399df2937358242977c77b2b)\n"
    },
    {
      "commit": "0225a1883b85466e59ba479314ca7056f2c5de98",
      "tree": "ecc079816676630723bef3b4fcbd30fdd8622187",
      "parents": [
        "9c036d8c32187c1e2612d1341ac9713f13252eab",
        "6bf135b03e58c8b6399df2937358242977c77b2b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 02 23:20:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 02 23:20:51 2017 +0000"
      },
      "message": "Merge \"Export AIDL files as a filegroup for framework.jar\""
    },
    {
      "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": "6bf135b03e58c8b6399df2937358242977c77b2b",
      "tree": "64a1245f079864eb8a450028ca82999bb976732b",
      "parents": [
        "b6549b6297c7f6dcbd2c0b27b61407cde144530c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 14 13:05:37 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 29 11:05:37 2017 -0800"
      },
      "message": "Export AIDL files as a filegroup for framework.jar\n\nPut AIDL files into a filegroup so they can be imported as sources\nfor framework.jar.\n\nBug: 69917341\nTest: m checkbuild\nChange-Id: Ia500ff881bcc8d4a6f0aa66e12d9e6bb5a07ecc1\n"
    },
    {
      "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": "248c9ee9de29ec6177c39921492661edaee06382",
      "tree": "2d735e66d5c76afeecd8cb2174048dfa104f2583",
      "parents": [
        "34270e1f49069255365d493a8be2f2fa93513c8b",
        "a8ed92b08fd73cee9cf707c012d67ea4e8cf066d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Nov 07 01:07:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 07 01:07:10 2017 +0000"
      },
      "message": "Merge \"Camera NDK: fix typedef name\" am: c4defa724e am: 3b318a6b73\nam: a8ed92b08f\n\nChange-Id: I543d7bdd9206ded8b2383b62ee20b705caaa141b\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": "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": "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": "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"
    }
  ],
  "next": "0129d52df9794d6fdf06be304722b5cb51a2eab5"
}
