)]}'
{
  "log": [
    {
      "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": "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": "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"
    },
    {
      "commit": "9959f5aa7e66764e6f2fc4325e7657fcc2776427",
      "tree": "5c59d30334886277d530459f934a7ed5f084991d",
      "parents": [
        "cecb30a22f3657483f07f259231b81b02b2a7305"
      ],
      "author": {
        "name": "Srinath Sridharan",
        "email": "srinathsr@google.com",
        "time": "Mon Jul 18 12:57:13 2016 -0700"
      },
      "committer": {
        "name": "Srinath Sridharan",
        "email": "srinathsr@google.com",
        "time": "Mon Jul 18 15:58:55 2016 -0700"
      },
      "message": "Making sure cameraserver can write into camera-daemon cpuset\n\nIf multiple writepids, all must be in one line to take effect. Else,\nonly the last one will take effect.\n\nbug: 30192722\nbug: 28312446\nChange-Id: Icbcdefec58346d5c7258b51055de96ec8de8dd65\n"
    },
    {
      "commit": "b4115063f468216510cb9265962b7fb942212e28",
      "tree": "668f95a942d2e57aa497abd66498b4981480dd7b",
      "parents": [
        "97a480927d83e4d79ec915a86262ac3489377bff",
        "4d453830b6a8fb7571a88a9a241eabd50a483c44"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 18 21:30:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 18 21:30:33 2016 +0000"
      },
      "message": "Camera3Device: Add dumpsys monitoring of request/result metadata\nam: 4d453830b6\n\nChange-Id: Iefb0f526d0d6d8d667fd1c3c3e4637db6624c276\n"
    },
    {
      "commit": "4d453830b6a8fb7571a88a9a241eabd50a483c44",
      "tree": "8cde39560a9a84e3b1807e2fe3cc1346c50feb68",
      "parents": [
        "cecb30a22f3657483f07f259231b81b02b2a7305"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 15 11:56:53 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 18 11:09:08 2016 -0700"
      },
      "message": "Camera3Device: Add dumpsys monitoring of request/result metadata\n\nAdd new -m dumpsys option to cameraservice dump for monitoring\nchanges in selected metadata values in requests and results.\n\nThis option takes a comma-separated list of metadata keys, or the\nshortcut value \"3a\", which expands to all the \"android.control\" tags.\n\nIn subsequent dumpsys calls, the last 100 changes to the tags being\nmonitored are listed.\n\nThe monitoring must be turned on once the camera device is running.\n\nBug:\nChange-Id: If8938b30611ccafa86c2c4a06e57fc72680f827b\n"
    },
    {
      "commit": "84fd507c3dc666947811af5d5f134f7dbe9a09de",
      "tree": "e8660fe33023e1d1151971e1a122cdddc49ab248",
      "parents": [
        "dc14a4d146ff4cf1a00b1d2b02646134a31412e6",
        "f8e7b0a2fb708eb2b8d33d86346d63dbacd1a329"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jul 13 00:59:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 13 00:59:38 2016 +0000"
      },
      "message": "Merge \\\"Cameraserver: Remove unneeded groups\\\" into nyc-mr1-dev\nam: f8e7b0a2fb\n\nChange-Id: If7023a66c3f61315a326aeef2265f8bbb93e9b7c\n"
    },
    {
      "commit": "091348e3ac3f2172d871bc6c140911d16b47c9dc",
      "tree": "d906bc8a932439cf006995414ac0d3130afd83f3",
      "parents": [
        "8fe99a6553ca6c307c0854fc7370c31c3f4abe94"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 11 14:12:04 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jul 12 14:52:10 2016 -0700"
      },
      "message": "Cameraserver: Remove unneeded groups\n\nThe cameraserver doesn\u0027t need access to media, drm, etc, to\noperate.\n\nLeave drmrpc as it is required for JPEG encoding support on some\ndevices.\n\nBug: 28915212\nChange-Id: I61c96739eafbb3e55be7e646390d74bd5e71a842\n"
    },
    {
      "commit": "d982ff18c7ccb1c35854e73947cdbe072eb57a38",
      "tree": "2de7a88bf780cf76b14d8e41c61a853155563c82",
      "parents": [
        "fc3e047be994c07d06cdc56a827be6d3feb26226",
        "8fe99a6553ca6c307c0854fc7370c31c3f4abe94"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Jul 11 20:51:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 11 20:51:51 2016 +0000"
      },
      "message": "update stune group for cameraserver to top-app\nam: 8fe99a6553\n\nChange-Id: I5d26f7bde1f1c06b07aeadfb1ec475214a71173c\n"
    },
    {
      "commit": "8fe99a6553ca6c307c0854fc7370c31c3f4abe94",
      "tree": "62447d88f375da8fa8a30be9b84813578bf2c058",
      "parents": [
        "43c913b66020617b43a2cd3925064d7d28f6435e"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Jul 11 13:47:02 2016 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Jul 11 13:47:24 2016 -0700"
      },
      "message": "update stune group for cameraserver to top-app\n\nbug 29512132\n\nChange-Id: I1e7787ac8a401ad285816a11c422ddc6bfc98892\n"
    },
    {
      "commit": "85d42d4bd91b4622815ef80ef67377996ced572c",
      "tree": "b35f64f978c640e543d0243597d85f4617779f0d",
      "parents": [
        "4b06aec0d4ce89859c0376096fdffeec50c65c2f",
        "65f40e3a257e48f6acd625df68dcfdf3ce4faf0c"
      ],
      "author": {
        "name": "Srinath Sridharan",
        "email": "srinathsr@google.com",
        "time": "Fri Jul 08 04:06:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 08 04:06:08 2016 +0000"
      },
      "message": "Merge \\\"eas: Making cameraserver part of foreground stune cgroup\\\" into nyc-mr1-dev\nam: 65f40e3a25\n\nChange-Id: Ibf740b16b2198c1f257610583ca671acf3a69a02\n"
    },
    {
      "commit": "bb9ec28513eb32acc7670bdf49a46bb538836cf3",
      "tree": "a1027e6cfd7d227b26ee683e1c753ad59c317eb2",
      "parents": [
        "b343e0444a3420321c606a827347f18445d76385"
      ],
      "author": {
        "name": "Srinath Sridharan",
        "email": "srinathsr@google.com",
        "time": "Thu Jul 07 16:52:56 2016 -0700"
      },
      "committer": {
        "name": "Srinath Sridharan",
        "email": "srinathsr@google.com",
        "time": "Thu Jul 07 20:57:38 2016 -0700"
      },
      "message": "eas: Making cameraserver part of foreground stune cgroup\n\nBUG: 28312446\nChange-Id: I321fc2882b12f67ca5fd2a9839685343368d3a3f\n"
    },
    {
      "commit": "ead8201f18ced9e5c1e89243426206fe331d91bc",
      "tree": "437d3550e6200a490a40b0521482accc64293010",
      "parents": [
        "085563854c7494548ce9555bb2695ea110d5089d",
        "36ff576ec7d23dc40f46c379ef0a3281d35112af"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jun 24 22:06:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 24 22:06:34 2016 +0000"
      },
      "message": "Merge \\\"cameraserver: move cameraserver to the camera-daemon cpuset\\\" into nyc-mr1-dev\nam: 36ff576ec7\n\nChange-Id: Ic886c7c574bf99f568a5550730f64f75eda45456\n"
    },
    {
      "commit": "982dfe2fe085c181c4eec9ccbe50bd0fdc04988b",
      "tree": "3597b4178ec55e5058323c3f829e31cd10555582",
      "parents": [
        "dc43ff40e32db2ce14d21ce25ce8a0f887cf9aa9"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jun 24 10:20:56 2016 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jun 24 10:20:56 2016 -0700"
      },
      "message": "cameraserver: move cameraserver to the camera-daemon cpuset\n\ncameraserver should be running in the camera-daemon cpuset, as it may\nhave different requirements than the foreground cpuset.\n\nChange-Id: I1d201521a58a470497f762abd105609acf5fc02f\n"
    },
    {
      "commit": "405debd8aa344c4f8ab5fe45c525ed400851f877",
      "tree": "ba8b93b73af6a9b96e0406d770e44f3cdb70275b",
      "parents": [
        "eb9a294c6bf3a5c02fd25bad118e2aae9f6953b5",
        "d2958597bc86d7eab85f007997d8986e1542f7a4"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 03 02:06:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 02:06:36 2016 +0000"
      },
      "message": "Merge \"Camera3: add deferred surface support\" into nyc-mr1-dev\nam: d2958597bc\n\n* commit \u0027d2958597bc86d7eab85f007997d8986e1542f7a4\u0027:\n  Camera3: add deferred surface support\n\nChange-Id: I6d37d0ad9bcb25b13a45f3af3f4adeb7cb00dcf7\n"
    },
    {
      "commit": "d2958597bc86d7eab85f007997d8986e1542f7a4",
      "tree": "6beaa05627d202e63fb6659eaa5ca50667913724",
      "parents": [
        "f217613acfe6cb9e97b05f5ff33ba9cc72600069",
        "5d677d1f0879d5101e38df480a38228a64d63959"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 03 01:13:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 03 01:14:00 2016 +0000"
      },
      "message": "Merge \"Camera3: add deferred surface support\" into nyc-mr1-dev"
    },
    {
      "commit": "5d677d1f0879d5101e38df480a38228a64d63959",
      "tree": "eb8724a33f7f422d4dd0914e206c19948fc4da68",
      "parents": [
        "827388ba4fd8d5e859858dbb29ced986b9ed77f4"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sun May 29 16:52:39 2016 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jun 02 15:42:57 2016 -0700"
      },
      "message": "Camera3: add deferred surface support\n\nInitial native implementation and aidl changes for surfaceless support.\n\nBug: 28323863\nChange-Id: Id6634c3ef2ecc84422a88f63de0a19a0cb496e96\n"
    },
    {
      "commit": "aa9bc9c0bc27eab90b1b7f1d35d4273e990d6e62",
      "tree": "ae624a74211e079f0c2155d3ddf3cc42af7920a8",
      "parents": [
        "6691f9ace0f0bb11640b61de6703c4fa5eb275be",
        "40687b3ab422020d1fd1e7acf4042590d649c385"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jun 02 18:20:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 02 18:20:14 2016 +0000"
      },
      "message": "Merge \"CameraNDK: fill in more NDK API documents\" into nyc-dev am: b7444b1d60\nam: 40687b3ab4\n\n* commit \u002740687b3ab422020d1fd1e7acf4042590d649c385\u0027:\n  CameraNDK: fill in more NDK API documents\n\nChange-Id: I59ff1a94bb7a5e21140a675e89e84a65bf85238a\n"
    },
    {
      "commit": "165134a1dcdbdb0177d81b77bfdf08fe90cbbf2b",
      "tree": "64c83247bbd537aa0033b6eedbd874417c7d9ead",
      "parents": [
        "c5004b233c1f47593c1ef181c737e38885be9676",
        "b7444b1d60b72f17e9627b3fe0d0af1a980e4d97"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jun 02 18:17:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 02 18:17:21 2016 +0000"
      },
      "message": "Merge \"CameraNDK: fill in more NDK API documents\" into nyc-dev\nam: b7444b1d60\n\n* commit \u0027b7444b1d60b72f17e9627b3fe0d0af1a980e4d97\u0027:\n  CameraNDK: fill in more NDK API documents\n\nChange-Id: I84ed3651471a9bfa7357682ef164d5ca83dd6461\n"
    },
    {
      "commit": "40687b3ab422020d1fd1e7acf4042590d649c385",
      "tree": "a948eadabd7e8d28a4ab1bdd6b4440ce9e785efe",
      "parents": [
        "5ea7d62f961ce4bfc832c961fd82cf24c8c9cd8a",
        "b7444b1d60b72f17e9627b3fe0d0af1a980e4d97"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jun 02 18:17:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 02 18:17:20 2016 +0000"
      },
      "message": "Merge \"CameraNDK: fill in more NDK API documents\" into nyc-dev\nam: b7444b1d60\n\n* commit \u0027b7444b1d60b72f17e9627b3fe0d0af1a980e4d97\u0027:\n  CameraNDK: fill in more NDK API documents\n\nChange-Id: Ie775b8cefc79b6c2c76ca90d9ba4e2948eb6d069\n"
    },
    {
      "commit": "1d0955cb5257a59f0ae435fefe26c05af4f4fbb6",
      "tree": "34ffa6db9070caeef1ef5a4161bc4f3647c1678d",
      "parents": [
        "77404e1a890060a9cb4da017b660e6554fdc9a6f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon May 16 01:14:13 2016 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 26 22:24:49 2016 -0700"
      },
      "message": "CameraNDK: fill in more NDK API documents\n\nThis change adds document for ACaptureRequest, ACameraMetadata,\nAImage and AImageReader.\n\nBug: 27102995\nChange-Id: I79d88f73258c01ebeabcd5b4e3b90996759cb021\n"
    },
    {
      "commit": "d6bfa9025283d68695eb9220fa72ed323c38df45",
      "tree": "a2d40eff5ecf91c0a7ddd1a4e26de502e3d40065",
      "parents": [
        "5f8f25ae852638e88707c029438c9ab3489a710c",
        "21a1e4da4e22db07abd88ed6d2326ff557911b5e"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue May 24 06:01:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 24 06:01:49 2016 +0000"
      },
      "message": "Merge \"cameraserver: add input group\" into nyc-mr1-dev\nam: 21a1e4da4e\n\n* commit \u002721a1e4da4e22db07abd88ed6d2326ff557911b5e\u0027:\n  cameraserver: add input group\n\nChange-Id: I2d6aa9204af1f1d1c87b80bcca3a601073ea6447\n"
    },
    {
      "commit": "fb36fd1da415212e5177c88426f78c39cc303586",
      "tree": "a1b4e6dea3147bb72f109b004646c498a4844910",
      "parents": [
        "ffc6f81f4ad4247b5c84cad31bfb07a9fcee2cc7"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon May 23 15:24:53 2016 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon May 23 22:45:30 2016 +0000"
      },
      "message": "cameraserver: add input group\n\nIt is required by some input device node access.\n\nBug: 28914535\nChange-Id: I863bfe6014b316c6e0113327f631555fcb0d28d3\n"
    },
    {
      "commit": "97cfe435fbb4f448b56521f7d9950ae03e9d14d3",
      "tree": "8c31b81f02160e2939d868ca0778777a3fe54a5e",
      "parents": [
        "c30ed3a2b4a07a6e1020610de10bb6b4b065de13",
        "04005f2420397799ff3f61148146cf0c77b51e99"
      ],
      "author": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Thu May 19 00:28:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 19 00:28:01 2016 +0000"
      },
      "message": "Merge \"Fix facing check in CameraUtils\" am: 2f15fd50d8\nam: 04005f2420\n\n* commit \u002704005f2420397799ff3f61148146cf0c77b51e99\u0027:\n  Fix facing check in CameraUtils\n\nChange-Id: I0e884e39663c919cb0329a599ebccbbdf28c7bb0\n"
    },
    {
      "commit": "2f15fd50d812c1642d85b3d66252b187092fd68a",
      "tree": "31af0651db739cef2277b423f645816b6910967c",
      "parents": [
        "2a88f51ed065c7282fe213119b0b4c291e9d16ba",
        "d82147029a5f20c921a8134a030cdcca83841df7"
      ],
      "author": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Thu May 19 00:21:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 19 00:21:07 2016 +0000"
      },
      "message": "Merge \"Fix facing check in CameraUtils\""
    },
    {
      "commit": "d82147029a5f20c921a8134a030cdcca83841df7",
      "tree": "f86b44d09ece59c6eed0252cee52de676160e273",
      "parents": [
        "85f1c3c5dee946ea522ff4a4f27dfeb700401a69"
      ],
      "author": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Wed May 18 16:15:04 2016 -0700"
      },
      "committer": {
        "name": "Ari Hausman-Cohen",
        "email": "arihc@google.com",
        "time": "Wed May 18 16:31:06 2016 -0700"
      },
      "message": "Fix facing check in CameraUtils\n\nOne of the checks in CameraUtils::getRotationTransform\nchecked the wrong variable.\n\nChange-Id: I365c1cf48d6b71468712da75c4499e00337b02d4\n"
    },
    {
      "commit": "f1fa4d6231b51f370c2112728f3eba5da262296f",
      "tree": "d8c0ae389897054e5af583c2615290b040032db2",
      "parents": [
        "0179f5ba1a37741ba063a39032f6e747da1bc9f7",
        "3bb4a3026a7f2774e1d6ea4eaed44599d55fde8a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri May 13 17:44:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 13 17:44:23 2016 +0000"
      },
      "message": "Merge \"CameraNDK: remove unused error enum values\" into nyc-dev\nam: 3bb4a3026a\n\n* commit \u00273bb4a3026a7f2774e1d6ea4eaed44599d55fde8a\u0027:\n  CameraNDK: remove unused error enum values\n\nChange-Id: I27fab78cd56ea84a25951a7be11be37918433fa8\n"
    },
    {
      "commit": "a22528a9fac1763810d21b899e1b8c7977ea224c",
      "tree": "9bcdfa80d76888b64079a8cfe5a33241af23a7a9",
      "parents": [
        "3b3c26405dfc77e3bfda292e886112798f858636"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 12 14:03:11 2016 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 12 14:54:35 2016 -0700"
      },
      "message": "CameraNDK: remove unused error enum values\n\nand fill in documents for each error value.\n\nBug: 27102995\nChange-Id: Ia44f87c09758f098442f894f4236ce8fa2ccffb3\n"
    },
    {
      "commit": "7a967c72a635a8da670350da8e4672504fcdf586",
      "tree": "fac9565c0e554489ce1522afeacf8857e1e340d8",
      "parents": [
        "1d6e10705362b9643aff0b6279a4e592c1856871",
        "4cb010fb240a782571938a623aa34acd67814452"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon May 09 20:59:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 09 20:59:50 2016 +0000"
      },
      "message": "Merge \"CameraNDK: add NDK API documents\" into nyc-dev\nam: 4cb010fb24\n\n* commit \u00274cb010fb240a782571938a623aa34acd67814452\u0027:\n  CameraNDK: add NDK API documents\n\nChange-Id: Iba29cfe613d1891d2b73b8aad710cbde8ce14bf2\n"
    },
    {
      "commit": "4cb010fb240a782571938a623aa34acd67814452",
      "tree": "9a37ba619fff572d8181b8ceec7d0d0982402c96",
      "parents": [
        "0b667e2f6f9e871e2fdc89100b8ef4cc623adec2",
        "3e49be17d8c8c53f50bb0d39affbbc36f6a12488"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon May 09 20:50:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 09 20:50:57 2016 +0000"
      },
      "message": "Merge \"CameraNDK: add NDK API documents\" into nyc-dev"
    },
    {
      "commit": "3e49be17d8c8c53f50bb0d39affbbc36f6a12488",
      "tree": "09d1a9437732a076fa18f79f0e40c808ac95c2aa",
      "parents": [
        "ecd0a41d9a2cc9efbc4ad6d4c91d417461772933"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 12 16:00:33 2016 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon May 09 11:38:59 2016 -0700"
      },
      "message": "CameraNDK: add NDK API documents\n\nThis change adds document for ACameraManager, ACameraDevice and\nACameraCaptureSession.\n\nBug: 27102995\n\nChange-Id: I5706337e419cd533c1c7d46e412dc62bf7c726cb\n"
    },
    {
      "commit": "47734c9509ecb472c2844cae46e2d916b9358321",
      "tree": "6b17e7f1540458e2f1abbe1c082353f920edc3df",
      "parents": [
        "20be7bf5ba6f3d4db36686d5af4316006cf9bb27",
        "98a9b2a491360c762e2ed46a9126f576693645a5"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 02 12:23:44 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 02 12:23:44 2016 -0700"
      },
      "message": "resolve merge conflicts of 98a9b2a to nyc-dev-plus-aosp\n\nChange-Id: Iae0a5cb698807d74ba28878d7ce1f69b6ba5219a\n"
    },
    {
      "commit": "20be7bf5ba6f3d4db36686d5af4316006cf9bb27",
      "tree": "7a54fce280b4dd4c504dab63e72e63a78968dc5c",
      "parents": [
        "267acea1a23175731f32b53e0019fd1c168da187",
        "9e23567ed02c30bb390ffe56b25f59b626cd9eab"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon May 02 18:36:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 02 18:36:13 2016 +0000"
      },
      "message": "Merge \"Camera: Fix passing video native handle for 64-bit app\" into nyc-dev\nam: 9e23567ed0\n\n* commit \u00279e23567ed02c30bb390ffe56b25f59b626cd9eab\u0027:\n  Camera: Fix passing video native handle for 64-bit app\n\nChange-Id: I1bc16ac12f98f969ab9d54b43fdda90fc462c300\n"
    },
    {
      "commit": "9e23567ed02c30bb390ffe56b25f59b626cd9eab",
      "tree": "43d66f53f3994f913509a57757cd344a42ea378c",
      "parents": [
        "5bdfad1a45a7d5fd03732c75768eef65975660dc",
        "2d13b1d3eeaba31d8c15acc6037fd68b150a9a66"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon May 02 18:24:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 02 18:24:55 2016 +0000"
      },
      "message": "Merge \"Camera: Fix passing video native handle for 64-bit app\" into nyc-dev"
    },
    {
      "commit": "2d13b1d3eeaba31d8c15acc6037fd68b150a9a66",
      "tree": "697328a5049f2f91ff6cf30a7ae7ae7bf5adc1b0",
      "parents": [
        "c5e8b6b792abd029e3f7fedf0ca2f705d6c8d222"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Apr 28 12:11:20 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Apr 29 17:27:30 2016 -0700"
      },
      "message": "Camera: Fix passing video native handle for 64-bit app\n\nAdd new binder calls to pass video native handle so the video native\nhandle can be passed between 32-bit and 64-bit processes.\n\nRemove problematic code that used IMemory to pass video native\nhandle because the sizes of VideoNativeMetadata are different in\n32-bit and 64-bit processes.\n\nBug: 28403412\nChange-Id: I3341b1812ecc41d61846bb72ca926ecb1674c9ec\n"
    },
    {
      "commit": "4c0d6da0073e33d1c88ed52481f430ad68bd73ea",
      "tree": "dae010e49a9bad5dc209a4b316c95e598967534e",
      "parents": [
        "5eb564afe15169c92504185e43e6c83888d67de7",
        "ecd0a41d9a2cc9efbc4ad6d4c91d417461772933"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Apr 28 09:46:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 28 09:46:18 2016 +0000"
      },
      "message": "Merge \"Move system services into correct cpusets.\" into nyc-dev\nam: ecd0a41\n\n* commit \u0027ecd0a41d9a2cc9efbc4ad6d4c91d417461772933\u0027:\n  Move system services into correct cpusets.\n\nChange-Id: I752b8b857ca94be20160ddebfb041aab0cca5fca\n"
    },
    {
      "commit": "ecd0a41d9a2cc9efbc4ad6d4c91d417461772933",
      "tree": "64597a37b1444dcaef712e6fe6de1107b829baa9",
      "parents": [
        "c5e8b6b792abd029e3f7fedf0ca2f705d6c8d222",
        "58f3e5541361cb04d64b8ad6a676ad0d77a4ee57"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Apr 28 09:34:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 28 09:34:57 2016 +0000"
      },
      "message": "Merge \"Move system services into correct cpusets.\" into nyc-dev"
    },
    {
      "commit": "090ef604f81447eab4aa0a5b45d6307482573560",
      "tree": "6eb6530aab79b1cdc543ef16650be519db449e37",
      "parents": [
        "cdf7931424583ff20a754999216041fb46287cb3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Apr 27 10:39:54 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Apr 27 10:55:42 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings.\n\nBug: 28341362\nChange-Id: I625fbab25f16282c2ea929cd16283d9d146fa17b\n"
    },
    {
      "commit": "58f3e5541361cb04d64b8ad6a676ad0d77a4ee57",
      "tree": "c9141eb0d37fe71c38956b341840845e7d3a697c",
      "parents": [
        "d298fb880ba440793ce206e5f519d4f7c8c8bb54"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Apr 15 14:27:22 2016 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Apr 26 08:48:12 2016 +0000"
      },
      "message": "Move system services into correct cpusets.\n\nTo foreground:\n- cameraserver\n- mediaserver\n- audioserver\n- mediacodec\n- drmserver\n- mediadrmserver\n- mediaextractor\n\nBug: 24949295\nChange-Id: I182e5cf6fa4b33d87a0a2f77b0b03fa8d76b8e27\n"
    }
  ],
  "next": "06d47907bed5594198cfe7a5c7a89d5877625b58"
}
