)]}'
{
  "log": [
    {
      "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"
    },
    {
      "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"
    }
  ],
  "next": "98a668f6ea51e4d894d2ebb61a0e18287fb14008"
}
