)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "06d47907bed5594198cfe7a5c7a89d5877625b58",
      "tree": "c8967600b8ef0106b28b1e467ee34d93ca420c37",
      "parents": [
        "7e62a9ee00f48814beb6695b01d95993b0020825",
        "1c39c2bd6780e858e0f36cfc58eac84ce88ef3ce"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Apr 15 23:41:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 15 23:41:36 2016 +0000"
      },
      "message": "Merge \"Camera: Stop repeating request if its output is abandoned\" into nyc-dev\nam: 1c39c2b\n\n* commit \u00271c39c2bd6780e858e0f36cfc58eac84ce88ef3ce\u0027:\n  Camera: Stop repeating request if its output is abandoned\n\nChange-Id: I9bdd7a3ee21988a8e9ddf598603151e47220d51c\n"
    },
    {
      "commit": "e8c535e833ed135895e99ca81aa3b85d80d7cf3c",
      "tree": "b0b0a255eda7c96bfffd3da79828d52c86372677",
      "parents": [
        "bc0c73e05ec935bc478ee0e40aee79f80771a482"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Apr 14 12:18:26 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Apr 15 16:01:25 2016 -0700"
      },
      "message": "Camera: Stop repeating request if its output is abandoned\n\nStop repeating request if any of its output stream is abandoned.\nAdd a callback to notify the repeating request has been stopped\nwith frame number of the last frame.\n\nUpdate NDK with the new callback and behavior.\n\nBug: 21270879\n\nChange-Id: I3553775c7807a77104aa1650609480ca3321310c\n"
    },
    {
      "commit": "d13559f49e6fecff860989f8d88b1fd6355a89f8",
      "tree": "90a43a6d131c55bce373c9629817b3ae98372c5a",
      "parents": [
        "da277e7e0f47781f4034df8afbc2b53dfd40a431",
        "6a9d0dac7a6e33a276b234375207a3037a41ca7a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 07 23:08:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 07 23:08:16 2016 +0000"
      },
      "message": "Merge \"CameraNdk: add onBufferLost capture callback\" into nyc-dev\nam: 6a9d0da\n\n* commit \u00276a9d0dac7a6e33a276b234375207a3037a41ca7a\u0027:\n  CameraNdk: add onBufferLost capture callback\n\nChange-Id: I962e29b208c38ad1b2ea71751204be06f4b6c8b0\n"
    },
    {
      "commit": "6a9d0dac7a6e33a276b234375207a3037a41ca7a",
      "tree": "1361eed04909c6ffe1364dde28923e988083a390",
      "parents": [
        "d77a954c1e6c3524ee2b61cba639e24b6d3320f7",
        "e081c59aeb309f5d91b99c433fc252e4570d4db8"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 07 22:55:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 07 22:55:17 2016 +0000"
      },
      "message": "Merge \"CameraNdk: add onBufferLost capture callback\" into nyc-dev"
    },
    {
      "commit": "44184038e95c8401999775333f2e8d2b5d9381c4",
      "tree": "864d49480305c08c101b1d47f773b91ea274580f",
      "parents": [
        "2f65ca6d726e7bfdede43fc24c30d6988d8686a8",
        "25e60f13bd3768e845e9e1caf92f44db1d1307f0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 07 22:38:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 07 22:38:34 2016 +0000"
      },
      "message": "Merge changes from topics \\\u0027cam-ndk-hidden-enum\\\u0027, \\\u0027cam-ndk-enum-dco\\\u0027, \\\u0027cam-ndk-hidden-keys\\\u0027 into nyc-dev\nam: 25e60f1\n\n* commit \u002725e60f13bd3768e845e9e1caf92f44db1d1307f0\u0027:\n  CameraNDK: hide some capabilities in NDK\n  CameraNDK: add metadata enum value documents\n  CameraNDK: hide more NDK metadata tags\n\nChange-Id: Ie0fb6d8049f41b3cdef13f05c6cc6c596385ee4e\n"
    },
    {
      "commit": "25e60f13bd3768e845e9e1caf92f44db1d1307f0",
      "tree": "0588e985e213d1805a8e0b4940350ea9be226f6c",
      "parents": [
        "49d9f9a0ce21bcb8670019ff1365d1015da32e19",
        "eca6c4394bb5206feb34037619fd333aba2c4f39"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 07 22:33:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 07 22:33:37 2016 +0000"
      },
      "message": "Merge changes from topics \u0027cam-ndk-hidden-enum\u0027, \u0027cam-ndk-enum-dco\u0027, \u0027cam-ndk-hidden-keys\u0027 into nyc-dev\n\n* changes:\n  CameraNDK: hide some capabilities in NDK\n  CameraNDK: add metadata enum value documents\n  CameraNDK: hide more NDK metadata tags\n"
    },
    {
      "commit": "e081c59aeb309f5d91b99c433fc252e4570d4db8",
      "tree": "d2a046d2d80539b1b19ea7dd8a53242004f3a1a5",
      "parents": [
        "309d05d030903e7849affd60c58d4236147aa390"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 29 18:26:44 2016 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 07 14:22:49 2016 -0700"
      },
      "message": "CameraNdk: add onBufferLost capture callback\n\nBug: 27102995\nChange-Id: Ic54d1950da54c09eb2fea1eea5fccd3141c626d4\n"
    },
    {
      "commit": "ff2a495cc65881caa25bae520f1249e92ceb9ac6",
      "tree": "29c117fd813491d1226ebebf9259d0073dec18df",
      "parents": [
        "59a2d786854012e4c52abac263bd751f286fbdfd"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Apr 02 16:31:57 2016 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Apr 07 10:48:06 2016 -0700"
      },
      "message": "CameraNDK: hide more NDK metadata tags\n\n- Codegen update: some of hidden metadata keys should not be\ndisclosed in NDK.\n- Also added capture result frame number plumbing.\n\nBug: 27102995\nChange-Id: Ia238f95a4da726330205c53fc5d3f1f63d7553a1\n"
    },
    {
      "commit": "56ba086076f68a93a4340695750e5e870b7c6cce",
      "tree": "d82496df7d1e8035ffed820b7ad7cbbffa9faaa3",
      "parents": [
        "479d479a76e325c68746fa80b99ffbf4fd33b9af",
        "143d44b6164f86c53f8778152d8c26697fbdaa38"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 31 17:46:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 31 17:46:03 2016 +0000"
      },
      "message": "Merge \"CameraNDK: implement abortCaptures API\" into nyc-dev\nam: 143d44b\n\n* commit \u0027143d44b6164f86c53f8778152d8c26697fbdaa38\u0027:\n  CameraNDK: implement abortCaptures API\n\nChange-Id: Ic74f1bde0010acf5a8a9166ea5be4eb65fb8a23a\n"
    },
    {
      "commit": "309d05d030903e7849affd60c58d4236147aa390",
      "tree": "2546b8f92d5ff120f73b454156b58d950c9ef99e",
      "parents": [
        "d9bd004bbe426978a2de8ee7d0489317b7580bdf"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Mar 28 10:15:31 2016 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 29 16:13:37 2016 -0700"
      },
      "message": "CameraNDK: implement abortCaptures API\n\nBug: 27102995\nChange-Id: Idaf1db02e0bcc60bb9cdb2797b4479ea0389f5f9\n"
    },
    {
      "commit": "1c0e48076f569d5d5d732cb0c4fe8efa3334a741",
      "tree": "50a25ecc52ef485f2724dabefda96854e499c39b",
      "parents": [
        "7b81b7e026053615f93af1efc130205eef547e57",
        "8708e14eba0c9f533c274f7067d744386e45b385"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 21 20:35:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 20:35:45 2016 +0000"
      },
      "message": "Merge \"Camera: Fix openLegacy error codes\" into nyc-dev\nam: 8708e14\n\n* commit \u00278708e14eba0c9f533c274f7067d744386e45b385\u0027:\n  Camera: Fix openLegacy error codes\n"
    },
    {
      "commit": "3525dd92724e4942c9259f19581d63b93f18e14b",
      "tree": "8b9fb5724ad48dd04b4d255cbf53e1f00b7f9894",
      "parents": [
        "7f7052f5e45f8eb1df80a6978e0095d9e9c9eded"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Mar 20 18:04:09 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 21 12:35:33 2016 -0700"
      },
      "message": "Camera: Fix openLegacy error codes\n\nFix error handling regressions from the Binder interface refactor\n\n- Error codes from openLegacy became incorrect\n- Client initialize() call error codes were not discriminated between\n\nBug: 27657269\nChange-Id: I2379d45d5fe5c2ad43c78bcfd18ea4c833adc987\n"
    },
    {
      "commit": "b95abe525127767dbf2c6b7f2055fbdc40f66f05",
      "tree": "8021780713b74fe368e9272fa70696613e443dc6",
      "parents": [
        "c33a41e38d414e3d2f0266d522ed42cdf7ac1e62",
        "97a330964b0548238d75602c74b290bea77a6b55"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Mar 11 18:23:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 11 18:23:43 2016 +0000"
      },
      "message": "Merge \"Camera3: Add error stream ID for buffer drop errors\" into nyc-dev\nam: 97a330964b\n\n* commit \u002797a330964b0548238d75602c74b290bea77a6b55\u0027:\n  Camera3: Add error stream ID for buffer drop errors\n"
    },
    {
      "commit": "97a330964b0548238d75602c74b290bea77a6b55",
      "tree": "ea27b196e1b86b342ae46ba26d06d4b15de4bc10",
      "parents": [
        "0d390f6da426255d8a962d36b6086f4ea2e1a07d",
        "e95bb6312b972117a0ee70eabf78fcd118018f61"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Mar 11 18:13:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 18:13:01 2016 +0000"
      },
      "message": "Merge \"Camera3: Add error stream ID for buffer drop errors\" into nyc-dev"
    },
    {
      "commit": "5e1160febc2bef5196e0a9ea45a0bd9c7d6de707",
      "tree": "51e951e57fb8d993ef8a9c9a0c3d40a925453827",
      "parents": [
        "573d46528e358fd549cf1662ec60f9d3de9e3b61",
        "13be06c383b883058a4202d4f2643ddf1937c078"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Mar 07 21:34:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 07 21:34:14 2016 +0000"
      },
      "message": "Merge \"CameraNDK: add API to list all tags in metadata\" into nyc-dev\nam: 13be06c383\n\n* commit \u002713be06c383b883058a4202d4f2643ddf1937c078\u0027:\n  CameraNDK: add API to list all tags in metadata\n"
    },
    {
      "commit": "8aac03f4d6c66749803d5708086ba5f509aa88c6",
      "tree": "9b870f8e7f15fb0933b9763fc6650e641ef18b36",
      "parents": [
        "e7d45e3ff9358293f27ce1add94af34908a6a263"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 03 15:45:23 2016 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Mar 07 13:06:08 2016 -0800"
      },
      "message": "CameraNDK: add API to list all tags in metadata\n\nBug: 27102995\nChange-Id: I2807b94867f7ed32585afedbbff0a77a93c8fe94\n"
    },
    {
      "commit": "e95bb6312b972117a0ee70eabf78fcd118018f61",
      "tree": "25f870b8ee2f63b99fd689905462fcbff68312f8",
      "parents": [
        "9322ba85a06ae149575ab102dc9bcffb4388cc7e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Mar 06 19:55:44 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Mar 06 19:58:39 2016 -0800"
      },
      "message": "Camera3: Add error stream ID for buffer drop errors\n\nTo enable passing buffer drop errors to API users\n\nBug: 24168122\nChange-Id: I2769d0ba1fbd9a09494d5904eac511cecea3e6a8\n"
    },
    {
      "commit": "6bbf3a15bcba7bed60b83c3b589332f0d1a02a63",
      "tree": "82c52cd5d196cbdb25b796015e32b2216be9f216",
      "parents": [
        "fc12f241ecde66122ad16129aff8acb3e3898289",
        "085dd0935c9cd19791a9a58a4df4a05e29eadca7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 04 19:54:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 04 19:54:35 2016 +0000"
      },
      "message": "CameraNDK: prevent double closing session\nam: 085dd0935c\n\n* commit \u0027085dd0935c9cd19791a9a58a4df4a05e29eadca7\u0027:\n  CameraNDK: prevent double closing session\n"
    },
    {
      "commit": "085dd0935c9cd19791a9a58a4df4a05e29eadca7",
      "tree": "9da119e95d054a5429075bb8c8f1c39e26d3dcf8",
      "parents": [
        "97d5e4eb77687288b463f300912f6eb5c2b5b60e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 02 14:16:31 2016 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 03 17:34:00 2016 -0800"
      },
      "message": "CameraNDK: prevent double closing session\n\nBug: 27102995\nChange-Id: Ie3e9870d1fc1025cab7a1019ed7d056fe07536ad\n"
    },
    {
      "commit": "0492686c4703b3ddbff52d047ef226b973a3388a",
      "tree": "59c4bfe277c79bf4cf3198d13472f49ca7000b98",
      "parents": [
        "fb4a8ad9003ce26ba3c870818f53001d2eeeded4",
        "6e0c00ba53d8e5ad14d9e447c3c040ce6fd81a47"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 02 15:42:53 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 02 15:42:53 2016 -0800"
      },
      "message": "resolve merge conflicts of 6e0c00ba53 to nyc-dev-plus-aosp\n\nChange-Id: I123a42e8cd1439177ea75a3c0aba7dca0b2f31fe\n"
    },
    {
      "commit": "02bf03287652923b5bb5316667b065423565d6b4",
      "tree": "37fac61e840805769bd1c7ea8030390122a624cd",
      "parents": [
        "d56db1d2bee182d1851097a9c712712fc094d117"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Feb 18 12:41:10 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 02 10:27:58 2016 -0800"
      },
      "message": "Camera: Clean up warnings and set -Werror\n\n- Also fix error logging template inconsistency\n- Also add a few error handling cases into camera2 NDK\n  to deal with previously-ignored error codes\n\nBug: 27149500\nChange-Id: I8f1f4c72252dd48d652f24b595b642199f20c327\n"
    },
    {
      "commit": "d56db1d2bee182d1851097a9c712712fc094d117",
      "tree": "243fda59e2b4d51491af628b49b3a35b267e0051",
      "parents": [
        "cf7913e2389a5e850e01aa6f905d252ee54c9891"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Dec 17 16:50:35 2015 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 02 10:27:36 2016 -0800"
      },
      "message": "Camera: Switch camera2 to auto-gen C++ binder interfaces\n\n - Move camera service AIDL files to frameworks/av\n - Build C++ interface stubs with AIDL tools\n - Add necessary native-side parcelables and update existing ones\n - Remove manually-written stubs, rearrange remaining manual stubs\n - Adjust implementations to work with auto-generated stubs\n   - Adjust method signatures for auto-gen differences\n   - Add rich error messages using binder::Status\n\nBug: 25091611\nChange-Id: I6f69f34b9d1a3f8d1fb7db87357363f8fa8483ff\n"
    },
    {
      "commit": "28ace6b191453091569c223a442776694cf3a895",
      "tree": "24fd3908a9fd827b78be3059e2eaff6818dd09a6",
      "parents": [
        "4b10421d8f8abb11907a4c54e4e225b6d9330ece",
        "4be8e17981171d14daa71ff74c538ec41d265497"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Feb 13 02:11:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Feb 13 02:11:03 2016 +0000"
      },
      "message": "Merge \"Add missing liblog dependency\"\nam: 4be8e17981\n\n* commit \u00274be8e17981171d14daa71ff74c538ec41d265497\u0027:\n  Add missing liblog dependency\n"
    },
    {
      "commit": "cdf15736da5d623948df6586118d5a7d0df3e809",
      "tree": "02bb087ecb4962cc25c235cd3555c6c4336c89e6",
      "parents": [
        "d1a9f491e7850136c203ba118a5f045933cd5d29"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Feb 12 16:41:00 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Feb 12 16:52:53 2016 -0800"
      },
      "message": "Add missing liblog dependency\n\nBug: http://b/27171986\nChange-Id: Iacceec85de8a64d1f28724ba6c4d6eab34d865a0\n"
    },
    {
      "commit": "feb76cc0340f3eb4c9ae91cbfab4dcea449422f5",
      "tree": "cc4ca7aee0d37dfbf5438aa1b948698116403706",
      "parents": [
        "dfb7c95a69f43201cfe52f1e3cffde9adf7b88ba",
        "6773d4777f4ccbbe6377e4ae1b42c117066ae6ba"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Jan 28 02:04:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 28 02:04:34 2016 +0000"
      },
      "message": "Merge changes from topic \u0027camera-hardening\u0027\n\n* changes:\n  camera: Add support to pass native handles across binders\n  Camera: Fix client permission check\n  Add cameraserver process\n"
    },
    {
      "commit": "aeead926245c1d1a4fa76a050be915288d0b32f1",
      "tree": "d18c2475e99f4577d7dcfd0d056e8700e50a3f12",
      "parents": [
        "5bae3d6b17d7eb90b52174f8149aaa7c7ff334d6",
        "c360382bf257d815b2a411152485d3c3b37a9f46"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jan 27 22:56:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 27 22:56:50 2016 +0000"
      },
      "message": "Merge \"NDK: AImageReader implementation\""
    },
    {
      "commit": "c360382bf257d815b2a411152485d3c3b37a9f46",
      "tree": "c3e4607fd638aa585f3209d6bb7c122297347f2d",
      "parents": [
        "ead9146f844ee194a4f4244ba8ae1a3aece12b63"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 18 22:11:19 2016 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jan 27 14:46:10 2016 -0800"
      },
      "message": "NDK: AImageReader implementation\n\nBug: 23012001\nChange-Id: I14341de141e6fc5817f397e849af35ccdb80d644\n"
    },
    {
      "commit": "d8f9a713f3462ef8ac41c0d02aa90efc29cb33c7",
      "tree": "0a4826b5cf32ea7ebb449b501798c933913ca0dd",
      "parents": [
        "ead9146f844ee194a4f4244ba8ae1a3aece12b63"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 26 16:04:40 2016 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 26 16:04:40 2016 -0800"
      },
      "message": "Camera NDK: fix build break\n\nOn devices still using gcc\n\nChange-Id: Ideb1a054d753194569513362f5b1fb80446eaf82\n"
    },
    {
      "commit": "6773d4777f4ccbbe6377e4ae1b42c117066ae6ba",
      "tree": "86b675cb54a819800d5bae2d50f6f910d4adb90d",
      "parents": [
        "98a668f6ea51e4d894d2ebb61a0e18287fb14008"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Wed Jan 13 01:24:30 2016 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Jan 26 13:09:16 2016 -0800"
      },
      "message": "camera: Add support to pass native handles across binders\n\nIf the video buffer contains a native handle, serialize and\ndeserialize it properly.\n\nAuthor: spodder@codeaurora.org\nBug: 26268807\nChange-Id: I1905be81e2045667e00c95ab75d1bf144756b894\n"
    },
    {
      "commit": "98a668f6ea51e4d894d2ebb61a0e18287fb14008",
      "tree": "2e0942e593e58b5b6c44b87526a35dbf3d808b34",
      "parents": [
        "1f36e3b27abfb16bc5e788e253d367eff4886dba"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Dec 18 14:10:33 2015 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jan 25 17:47:12 2016 -0800"
      },
      "message": "Camera: Fix client permission check\n\nModify StageFright\u0027s CameraSource to forward calling PID as\nclient PID when connecting to CameraService so CameraService\ncan check if the client PID has permission to use camera.\n\nChange CameraService to check calling UID is trusted before\nusing the passed in client PID and client UID to verify permission.\n\nBug: 24511454\nChange-Id: I4906ab73510e2c75714690bed675e3c13aca3ccf\n"
    },
    {
      "commit": "ead9146f844ee194a4f4244ba8ae1a3aece12b63",
      "tree": "616249ae12bf73d57dc9c5ea7b3202930a05d1c9",
      "parents": [
        "0dea57fd9fc4b2ccaab97d9477359fbd5a626f5c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jan 06 16:45:08 2016 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 25 16:48:37 2016 -0800"
      },
      "message": "Camera NDK library: capture session implementation\n\nBug: 23012001\nChange-Id: I3fd93205dcf1b9ed5a947cb944919eb531f219fc\n"
    },
    {
      "commit": "0dea57fd9fc4b2ccaab97d9477359fbd5a626f5c",
      "tree": "2cee23a637023c0365748d4a2f7f1048c9d97ab8",
      "parents": [
        "52a942055bcc4a96b6e281a54a70a53b6fca5798"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Dec 09 16:46:07 2015 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 25 16:40:17 2016 -0800"
      },
      "message": "Camera NDK library: first draft\n\nBug: 23012001\n\nChange-Id: I06d834421289d4dead1c87301a6ee94487ccf023\n"
    },
    {
      "commit": "1f36e3b27abfb16bc5e788e253d367eff4886dba",
      "tree": "9beb331c3175fd92fa5d184322590ab82a6e21f9",
      "parents": [
        "e564c201c290c24f94e1478fea3fca2e7422980d"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Dec 03 16:42:53 2015 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jan 25 13:07:12 2016 -0800"
      },
      "message": "Add cameraserver process\n\nMove camera service from mediaserver to cameraserver.\n\nBug: 24511454\nChange-Id: I9a818c2786ade304777c44b3536f18ee9cd2a6f7\n"
    },
    {
      "commit": "018107a82d80f186d3efca250e38e9c85436a4d9",
      "tree": "cad8e46d1d824328bdd8dfbace742397a21da310",
      "parents": [
        "97385561584e96c1c1149cf883e0ad1c75cfbdd0"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jan 18 15:32:50 2016 -0800"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Jan 23 16:26:47 2016 -0800"
      },
      "message": "camera: Add surface set ID to OutputConfiguration\n\nBug: 25088440\nChange-Id: I95153522b8b1f3ec4c98800b94a95fe7782c9205\n"
    },
    {
      "commit": "8cca0750a84c2d97224c0cfef7cf255308ee80b3",
      "tree": "5c57eb6c935102e464667b8fa86364f19bce8495",
      "parents": [
        "cf52591e7441fcea757ca9090a66dbcdff0a73e3"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Nov 13 15:28:48 2015 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Dec 08 12:17:46 2015 -0800"
      },
      "message": "Camera: Support BufferQueue between Camera and StageFright\n\nUse a BufferQueue between Camera and StageFright to pass video\nbuffers for Camera HALv3 devices.\n\nCameraSource in StageFright will try to use \"buffer queue\" mode\nif it is supported by the camera device. In \"buffer queue\" mode,\nCameraSource creates a buffer queue and a listener thread to recieve\nvideo buffers from camera device. CameraSource then wraps the\nANWBuffer in MediaBuffer. If the camera device doesn\u0027t support\n\"buffer queue\" mode, it falls back to \"metadata in video buffer\"\nmode or \"real YUV data\" mode.\n\n\"Metadata in video buffer\" mode is removed from Camera2Client and\nonly \"buffer queue\" mode is supported.\n\nBug: 24511454\n\nChange-Id: Ice833b57bcd8d91852d6415402013f56f3e3970a\n"
    },
    {
      "commit": "d309fb9c8a2c4564d88fffba19c4e3688e4b862b",
      "tree": "6bfe3758c23a0a46e4d198ccb9a3a28ba65abe4d",
      "parents": [
        "dc123cbae198204e8c6c3d4f4f09a95cbc0e9ec5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Nov 25 12:12:45 2015 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Dec 01 11:58:16 2015 -0800"
      },
      "message": "CameraService: Remove device HALv2 support, other cleanup\n\nHALv2 only ever shipped with Nexus 10, and has been fully superceded by\nHALv3. Remove it to allow for various code simplifications and cleanup.\n\n- Remove Camera2Device\n- Remove various special-case codepaths for supporting Camera2Device\n- Remove CameraDeviceFactory, since it only creates Camera3Devices now\n- Remove BurstCapture and associated CaptureSequence/Parameters code\n- Remove old ZslProcessor and simplify ZslProcessor hierarchy to be\n  just ZslProcessor3, which is renamed to just ZslProcessor\n- Add service-init-time check for unsupported device versions\n- Fix assorted compiler warnings, some old, some new\n- Remove references to HALv2 when possible\n\nBug: 25866588\nChange-Id: Ia1063264d315f9b742ec5cdd0483539310894f5e\n"
    },
    {
      "commit": "412fe56cd7cf7d73bc5d2bcc3f635bc650d18de9",
      "tree": "919a0a09510d53e39c23126f7d4760d761d954d6",
      "parents": [
        "37ea1d0de9b7c9ffbfa7cb1895dcbf4a4f92803a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 20 17:08:32 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 21 17:41:43 2015 -0700"
      },
      "message": "CameraService: Notify camera service proxy of device status\n\nSend the camera proxy service in system server updates to\ncamera device state: opened/closed/active/idle.\n\nBug: 23393557\nChange-Id: Id7c70f134821efa34af8f6e7b4caa4c2ab128ebc\n"
    },
    {
      "commit": "5d1103e5a229401a4c4e0cb7dd91b2742881ff92",
      "tree": "ac815f1a2ee6af6deb53754a149d31a6b3eac34a",
      "parents": [
        "5f7d4b957a4b41eaee3bcfbe8cb5a2f8f3dc8dc0",
        "c78ac26e3a65328fc0118f16ee76a800d0687eb7"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Aug 17 17:28:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 17 17:28:11 2015 +0000"
      },
      "message": "Merge \"Add experimental camera session prepare API.\" into mnc-dr-dev"
    },
    {
      "commit": "c78ac26e3a65328fc0118f16ee76a800d0687eb7",
      "tree": "9009e37c981c7cbfdd106c44de2622edf1672a49",
      "parents": [
        "a09f8cf8c76fa946c4b91be059b420941abcdc3b"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Aug 13 17:58:46 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Aug 14 17:30:24 2015 -0700"
      },
      "message": "Add experimental camera session prepare API.\n\nBug: 18949148\nChange-Id: I8f73e68ea2e3acc60d98954106f364d13f439a82\n"
    },
    {
      "commit": "bad4358c83c7daaf9eeb8542c15eea4f473c884c",
      "tree": "0b01065e69f769a7dc058b8ac6652ef93d4736ed",
      "parents": [
        "49f0246c2eac50bbfebf48316b1086de64ac9860"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 14 13:12:32 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 14 16:02:03 2015 -0700"
      },
      "message": "Camera: Add camera type to ICameraService.getNumberOfCameras.\n\nAlso determine the number of \u0027normal\u0027 cameras present on\ncamera service startup, and ensure that all normal cameras have\nIDs lower than the \u0027strange\u0027 cameras.\n\nBug: 23194168\nChange-Id: I1f7b14825cb52707de698a955f85da1eaa932663\n"
    },
    {
      "commit": "e2b60c810282b7cd09af8544dd479ff5adba46f0",
      "tree": "314001856b6ecdb6708c3cba3c642771666259af",
      "parents": [
        "b9f72ab0b0b7582e021d369e7179022f7be5b37d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 17 16:21:44 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 17 16:41:31 2015 -0700"
      },
      "message": "CameraMetadata: Add sanity check to avoid accidental memory corruption.\n\nUpdate shouldn\u0027t be called with a pointer from the metadata structure\nbeing updated, since it might be resized.  The API really needs rework,\nbut until that happens, detect this condition and error out.\n\nBug: 22542551\nChange-Id: I896c34d8134ac3b101d050fc8aa5d203a08e7267\n"
    },
    {
      "commit": "b25e3c87724b6147ed1da7c1d6617c39bfce2fbf",
      "tree": "c0e95e487b2583b8ba87e2ce5505fb74dec9d2d8",
      "parents": [
        "1bc88814f530bf67e425cfb8cea0f2b8dce3c03f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jul 15 16:04:27 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 16 14:55:33 2015 -0700"
      },
      "message": "Camera: Add hidden experimental tearDown method.\n\nBug: 18949148\nChange-Id: Ie86ec7d1ec3db54e1154563b2339a208a935f849\n"
    },
    {
      "commit": "3450ba7879be6522ea46a56c5e66e5382f5dd5ba",
      "tree": "201ed5e416af4f44012e6b5c7f2b16bd30cfc673",
      "parents": [
        "a3b3caaae3fc23b99c5c455ee429f79c270cfbae"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Jun 16 11:00:37 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jul 06 17:49:44 2015 -0700"
      },
      "message": "camera2: Fix native binder interface and add tests.\n\n- Add CameraBinderTests for limited coverage of native\n  camera2 binder interfaces for the camera service.\n- Fix several bugs in the native binder interfaces.\n\nBug: 18468810\nChange-Id: Iab2d81a5cacd20daf7454aeeed033cc13d88452c\n"
    },
    {
      "commit": "d16a8ef26fd1f7a86061c396c5865564af2f1abb",
      "tree": "82b5cd354972ffa88da7a2ab5dc159daeecdd3e6",
      "parents": [
        "53d350308fea376f3fa8bef76c28b654d1d39766",
        "e8df539988b307fa7d2ccd1a80be7553a502ae30"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Jun 06 04:27:54 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 06 04:28:13 2015 +0000"
      },
      "message": "Merge \"Update signature of writeBlob.\" into mnc-dev"
    },
    {
      "commit": "e3afb2cc438b76ae433c8c40ceabf0457ad7a678",
      "tree": "4410c41bb351d0b646e5d156a0e8fbd4cb69e533",
      "parents": [
        "afd492436efc7f66b958da14659b52232efa5910"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 03 16:03:30 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 05 17:19:39 2015 -0700"
      },
      "message": "Camera: Change error for app ops reject, propagate binder errors\n\nINVALID_OPERATION surfaces as an non-specific device-level error to\napplications in the onError callback. This is not a condition apps\ntargeting camera2 in L will generally have to deal with.\n\nInstead, return -EACCESS which maps to throwing\nCameraAccessException.CAMERA_DISABLED, same as disabling camera access\nwith DevicePolicyManager.\n\nThe old camera API converts any error code to -EACCESS at the JNI layer,\nso this doesn\u0027t change anything for the older API.\n\nAlso update the various native ICameraService binder connect calls to\ncheck for the transact error code, and return it if it is not OK.\nWithout this, PERMISSION_DENIED transact errors from the camera\nservice cannot be distinguished from CAMERA_DISABLED errors in\nsome codepaths.\n\nBug: 21604925\nChange-Id: Ifccc8989b8c20653429e2d3e51dba7abb2be9c35\n"
    },
    {
      "commit": "e8df539988b307fa7d2ccd1a80be7553a502ae30",
      "tree": "b2bac5fff26d1d17c1cd4ed7d40b21c52deaf11e",
      "parents": [
        "afd492436efc7f66b958da14659b52232efa5910"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jun 05 15:10:44 2015 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jun 05 15:25:37 2015 -0700"
      },
      "message": "Update signature of writeBlob.\n\nBug: 21428802\nChange-Id: Iec7e72369989a7c769be6169ead8afae8fe33b67\n"
    },
    {
      "commit": "1fa8999c91d5df81949aa723000058380cd3faa2",
      "tree": "3ebf10fd408c34bc35108c24df5ccbd02e2153eb",
      "parents": [
        "4170eeec0a2dc2a9543b7e4674a43b3d2faac61d"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jun 01 15:44:31 2015 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 03 20:22:06 2015 -0700"
      },
      "message": "Camera2: implement high speed video APIs\n\nBug: 21442271\nChange-Id: Ia0ae5bbd3e8c81bad293c29987301a2457817d12\n"
    }
  ],
  "next": "2232aee25e4df7d04446912e8ad9e9dc44d8ec16"
}
