)]}'
{
  "log": [
    {
      "commit": "77a650d3407d4d2ffd698b32c8ee1d24374d080e",
      "tree": "5f68f06b703d768666ac542d195d63a4c58ee0b8",
      "parents": [
        "67d0d7eb36e7c36d0a9dec9264c0cab832196d57"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Jan 11 11:38:59 2017 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Jan 11 11:39:24 2017 -0800"
      },
      "message": "media: Fix the camera recording error.\n\nRevert \"media: Set the correct display width/height in muxer.\"\n\nTest: Manual camera recording\nBug:34213028\n\nThis reverts commit 776daeee2fd2dc5c5ec383383c401c82bd0a0fb6.\n\nChange-Id: I54e75596baa1547ce70588d71564d3ca2b4da4ca\n"
    },
    {
      "commit": "67d0d7eb36e7c36d0a9dec9264c0cab832196d57",
      "tree": "5da2eee1631317f25aa331451748b52fb7e14e4d",
      "parents": [
        "954c7b561ba1bcc2bb1f704ec7e94c8ce763bf28"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jan 11 14:51:39 2017 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jan 11 14:52:27 2017 +0100"
      },
      "message": "Fix _treble build targets breakage.\n\nTest: ENABLE_TREBLE\u003dtrue builds again.\nChange-Id: I68470a8c9782f1938b3f8d35052baef0d1befde9\n"
    },
    {
      "commit": "954c7b561ba1bcc2bb1f704ec7e94c8ce763bf28",
      "tree": "637fd00ba7155107cf2f85c61814a2289549b644",
      "parents": [
        "c989e07ef09f173cfa4ba61c7bf9d4837bb8d763",
        "068561c8e84569d51df2adbbb53b56fdfd09c06b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 11 02:42:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 02:42:12 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Split off audio processing library\""
    },
    {
      "commit": "c989e07ef09f173cfa4ba61c7bf9d4837bb8d763",
      "tree": "fc3afc4578c20249d349abf049046ddfbe417947",
      "parents": [
        "4c7e187c322e5062130c9b91fe34f8ed20f7f615",
        "aff7bd0ca1f1e6f860e056792938985e571fc75d"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 11 01:10:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 01:10:50 2017 +0000"
      },
      "message": "Merge \"Use FUNCTIONFS_ENDPOINT_ALLOC_BUFFER ioctl to improve performance.\" am: 20adbc0003 am: ba6324e7fe am: 7ceeb44566\nam: aff7bd0ca1\n\nChange-Id: I2e8bd53c70f7767c9a9958f10c35e85b58ffa469\n"
    },
    {
      "commit": "068561c8e84569d51df2adbbb53b56fdfd09c06b",
      "tree": "67e6c9c383b4667adc502b0ed6928a672a6a5b6d",
      "parents": [
        "ee454fcb25bff0f9c5d3455775a4cb66429e875e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 03 17:09:32 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 10 17:06:46 2017 -0800"
      },
      "message": "AudioFlinger: Split off audio processing library\n\nTest: native AudioResampler test, general playback test\nBug: 31015569\nChange-Id: Ifb248f4402a583438d756c014dcd7a4577aef713\n"
    },
    {
      "commit": "4c7e187c322e5062130c9b91fe34f8ed20f7f615",
      "tree": "462be8fbe02ea315f242de2d63e074b93f1e801d",
      "parents": [
        "ee454fcb25bff0f9c5d3455775a4cb66429e875e",
        "3205f5e578bc47066db797f71abb4e1ae346cbd0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jan 11 01:05:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 11 01:05:35 2017 +0000"
      },
      "message": "Merge \"Fix doxygen errors\""
    },
    {
      "commit": "aff7bd0ca1f1e6f860e056792938985e571fc75d",
      "tree": "b3cadb1e8d907b2e623a889227949e5823740158",
      "parents": [
        "cb680c9cc4009261dd2fbe40a1a585737746589d",
        "7ceeb44566c54be121136a456142143e6bc4c4ac"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 11 01:05:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 01:05:20 2017 +0000"
      },
      "message": "Merge \"Use FUNCTIONFS_ENDPOINT_ALLOC_BUFFER ioctl to improve performance.\" am: 20adbc0003 am: ba6324e7fe\nam: 7ceeb44566\n\nChange-Id: I46a95f788daf5c91219adb1e651324801df47680\n"
    },
    {
      "commit": "7ceeb44566c54be121136a456142143e6bc4c4ac",
      "tree": "ba120527e84ba96dd9e3c7d4fbe1cbee7020be40",
      "parents": [
        "19031e678e977a25490be092dc4f7005e396a9de",
        "ba6324e7fe361e534507d3ae85c0bb81c9d6987c"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 11 01:00:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 01:00:19 2017 +0000"
      },
      "message": "Merge \"Use FUNCTIONFS_ENDPOINT_ALLOC_BUFFER ioctl to improve performance.\" am: 20adbc0003\nam: ba6324e7fe\n\nChange-Id: I606659ad2b03094b23508ca4b52c120158569a1f\n"
    },
    {
      "commit": "ba6324e7fe361e534507d3ae85c0bb81c9d6987c",
      "tree": "860efeba67f9dd4ca3da994776cadf2e2e667648",
      "parents": [
        "05dfbecf27a138d42c82160739dadf0f6b26c518",
        "20adbc00032d6df980a3300f1ae974610f16f81f"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 11 00:55:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 00:55:48 2017 +0000"
      },
      "message": "Merge \"Use FUNCTIONFS_ENDPOINT_ALLOC_BUFFER ioctl to improve performance.\"\nam: 20adbc0003\n\nChange-Id: I7766be5e483a6ca71abf879ee9a7b867657c371a\n"
    },
    {
      "commit": "20adbc00032d6df980a3300f1ae974610f16f81f",
      "tree": "860efeba67f9dd4ca3da994776cadf2e2e667648",
      "parents": [
        "0da9804f128e1ab1ae21f9840ba7096ecce746ea",
        "5a804b923e2faa4bf9f02b238b94abceb3b6d0fa"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 11 00:50:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 11 00:50:03 2017 +0000"
      },
      "message": "Merge \"Use FUNCTIONFS_ENDPOINT_ALLOC_BUFFER ioctl to improve performance.\""
    },
    {
      "commit": "5a804b923e2faa4bf9f02b238b94abceb3b6d0fa",
      "tree": "860efeba67f9dd4ca3da994776cadf2e2e667648",
      "parents": [
        "0da9804f128e1ab1ae21f9840ba7096ecce746ea"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Dec 15 17:07:38 2016 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Jan 10 16:49:31 2017 -0800"
      },
      "message": "Use FUNCTIONFS_ENDPOINT_ALLOC_BUFFER ioctl to improve performance.\n\nThe ioctl preallocates kernel buffers for the read/write syscalls,\nreducing memory fragmentation and allowing for larger buffers,\nas well as removing the kmalloc overhead.\n\nTest: Manual\nChange-Id: I9f5fef1b1625c1a2cda374541d8042f7e0ba78f5\n"
    },
    {
      "commit": "ee454fcb25bff0f9c5d3455775a4cb66429e875e",
      "tree": "c3951ebbde22c8c3e33712ccc2241f01f4647ca3",
      "parents": [
        "b554bff208ec1af8b6a8cfd78a86103c8dd46089",
        "022b9953153bdb1984f0abb17d21ef8c1826ad49"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jan 10 23:22:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 10 23:22:50 2017 +0000"
      },
      "message": "Merge \"Re-implement HIDL effect processing using FMQ and IMemory\""
    },
    {
      "commit": "b554bff208ec1af8b6a8cfd78a86103c8dd46089",
      "tree": "09bc070a4a80a20841468e85f38aa7eed018165c",
      "parents": [
        "a6edcbb2026fe0a75fa55b6763c8d51b49083e47",
        "1a5954c3adc4dd6c265a7f454cc5d94825a0d1ee"
      ],
      "author": {
        "name": "Bjoern Johansson",
        "email": "bjoernj@google.com",
        "time": "Tue Jan 10 23:18:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 10 23:18:23 2017 +0000"
      },
      "message": "Merge \"Fix NDK CameraManager crash when no cameras exist\""
    },
    {
      "commit": "3205f5e578bc47066db797f71abb4e1ae346cbd0",
      "tree": "de489a23c7f00724ef462217183e58bf131bda9e",
      "parents": [
        "ad880540d13db9e39c94496fd9bc89dfbfd1e1f5"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jan 10 14:24:17 2017 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jan 10 14:24:17 2017 -0800"
      },
      "message": "Fix doxygen errors\n\nTest: builds OK, and doxygen works without errors\nChange-Id: I0115a9bf43719ca26bd222abae1a4e2048ed0c9e\n"
    },
    {
      "commit": "a6edcbb2026fe0a75fa55b6763c8d51b49083e47",
      "tree": "9cb18646cc9f64f8fe4e6e00744e1ae19c6ccea1",
      "parents": [
        "c02c861e7377ab63d3d59b6220afafd625f53aaf",
        "dce65c8103a8e8c3267590e90c5141d6bf842872"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 10 22:07:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 10 22:07:37 2017 +0000"
      },
      "message": "Merge \"Camera: fix API1 HAL3 path\""
    },
    {
      "commit": "c02c861e7377ab63d3d59b6220afafd625f53aaf",
      "tree": "b6d97a3748b3e61e4aa9a4a32f74f7bb4410a267",
      "parents": [
        "ad880540d13db9e39c94496fd9bc89dfbfd1e1f5",
        "cb680c9cc4009261dd2fbe40a1a585737746589d"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jan 10 22:03:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 22:03:37 2017 +0000"
      },
      "message": "Merge \"Convert Android.mk in libaudioclient to Android.bp\" am: 0da9804f12 am: 05dfbecf27 am: 19031e678e\nam: cb680c9cc4\n\nChange-Id: If508ad957671ed199bd25fba58cd9af2a261fc3a\n"
    },
    {
      "commit": "cb680c9cc4009261dd2fbe40a1a585737746589d",
      "tree": "a87683334274fb029239fb23404d55f7e1668236",
      "parents": [
        "9033512273129383c8cc78beee61f17b50ffff49",
        "19031e678e977a25490be092dc4f7005e396a9de"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jan 10 21:58:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:58:07 2017 +0000"
      },
      "message": "Merge \"Convert Android.mk in libaudioclient to Android.bp\" am: 0da9804f12 am: 05dfbecf27\nam: 19031e678e\n\nChange-Id: I528e03e58d8a34316cf8270d3bb2b5b5d828eee1\n"
    },
    {
      "commit": "19031e678e977a25490be092dc4f7005e396a9de",
      "tree": "26dcc07c19dd59bbea881dedfbbcfebaea757bf2",
      "parents": [
        "8790fb2613b493ab5ac3470deb522f79415eb6fe",
        "05dfbecf27a138d42c82160739dadf0f6b26c518"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jan 10 21:53:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:53:37 2017 +0000"
      },
      "message": "Merge \"Convert Android.mk in libaudioclient to Android.bp\" am: 0da9804f12\nam: 05dfbecf27\n\nChange-Id: I855fe9d7f9d6302eda5e5f3d747a10b2d3b3b193\n"
    },
    {
      "commit": "05dfbecf27a138d42c82160739dadf0f6b26c518",
      "tree": "b8e71d06c3f8cf9cd6a8750f3416b9b1d2f589db",
      "parents": [
        "71bf335ffa564aff06dc34a0fc5d24aadfcd2b6b",
        "0da9804f128e1ab1ae21f9840ba7096ecce746ea"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jan 10 21:48:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:48:35 2017 +0000"
      },
      "message": "Merge \"Convert Android.mk in libaudioclient to Android.bp\"\nam: 0da9804f12\n\nChange-Id: Ie7fed077481c70205b16a1050646266a80c49ba0\n"
    },
    {
      "commit": "0da9804f128e1ab1ae21f9840ba7096ecce746ea",
      "tree": "b8e71d06c3f8cf9cd6a8750f3416b9b1d2f589db",
      "parents": [
        "06d8feefec6646929ed0f23da25cffedfde50b78",
        "d92d34e86cca348097cea2afa3ddb009572b9303"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 21:39:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 21:39:38 2017 +0000"
      },
      "message": "Merge \"Convert Android.mk in libaudioclient to Android.bp\""
    },
    {
      "commit": "ad880540d13db9e39c94496fd9bc89dfbfd1e1f5",
      "tree": "e987c9baef0e830ebb6a2f7f1252b5d84d79210e",
      "parents": [
        "b3962d2405b279abde234e16e5b3bff3a4a5cab5",
        "9033512273129383c8cc78beee61f17b50ffff49"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 21:28:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:28:47 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\" am: 06d8feefec am: 71bf335ffa am: 8790fb2613\nam: 9033512273\n\nChange-Id: I67837417d7c8fbc2cc5239f903a0cdf3b107558b\n"
    },
    {
      "commit": "9033512273129383c8cc78beee61f17b50ffff49",
      "tree": "494a1c0f1d0d62b22df4a1b14bd6851b4115f785",
      "parents": [
        "e4f2656ff9310954ee30f55d3a3e8de4f6fd5080",
        "8790fb2613b493ab5ac3470deb522f79415eb6fe"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 21:24:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:24:16 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\" am: 06d8feefec am: 71bf335ffa\nam: 8790fb2613\n\nChange-Id: I8ccebdc05c7f280a101af02032d41413c198ef39\n"
    },
    {
      "commit": "8790fb2613b493ab5ac3470deb522f79415eb6fe",
      "tree": "f41fb9e04b7b48113bf21ba700c409c5e39ac9b4",
      "parents": [
        "3e383dc9cd672acc970fa726b613d89ccfb8f7d8",
        "71bf335ffa564aff06dc34a0fc5d24aadfcd2b6b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 21:19:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:19:19 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\" am: 06d8feefec\nam: 71bf335ffa\n\nChange-Id: Id07d468c8e95af39e189f53919a0ac6aabc9604c\n"
    },
    {
      "commit": "71bf335ffa564aff06dc34a0fc5d24aadfcd2b6b",
      "tree": "c4a00a444fb228f725324b66fbf426a0a00728c3",
      "parents": [
        "6afe508bb2afb104941f84bee4f0b26de4ee4ca3",
        "06d8feefec6646929ed0f23da25cffedfde50b78"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 21:13:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:13:49 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\"\nam: 06d8feefec\n\nChange-Id: Ib5b1d8dbd98957bb409bece5be84dfb10f4b23fc\n"
    },
    {
      "commit": "06d8feefec6646929ed0f23da25cffedfde50b78",
      "tree": "c4a00a444fb228f725324b66fbf426a0a00728c3",
      "parents": [
        "98d1217d58b1879eccee445c3510a8c563a61d11",
        "eb16561336e6445f7edae047998f2459e046cdfe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 21:06:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 21:06:24 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\""
    },
    {
      "commit": "b3962d2405b279abde234e16e5b3bff3a4a5cab5",
      "tree": "e726757570b75c7e8c68944ab8719ae031759907",
      "parents": [
        "844800fb97bfd061f845cd13d42fbdfacdbca6c5",
        "776daeee2fd2dc5c5ec383383c401c82bd0a0fb6"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Jan 10 21:04:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 10 21:04:52 2017 +0000"
      },
      "message": "Merge \"media: Set the correct display width/height in muxer.\""
    },
    {
      "commit": "d92d34e86cca348097cea2afa3ddb009572b9303",
      "tree": "dff68900160963ab0800da0af99d249ede268203",
      "parents": [
        "98d1217d58b1879eccee445c3510a8c563a61d11"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Dec 08 15:44:14 2016 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jan 10 11:13:25 2017 -0800"
      },
      "message": "Convert Android.mk in libaudioclient to Android.bp\n\n* Since system/bt depends on this library, it needs to be converted to\n  Android.bp before the conversion in system/bt can be continued.\n* Majority of work is done by androidmk Android.mk \u003e Android.bp\n* Fixed sanitize arguements\n* Removed LOCAL_EXPORT_C_INCLUDE_DIRS as Android.bp only supports\n  exporting sub-directories of current Android.bp file\n* Removed frameworks/av/media/libmedia/aidl include path as it no longer\n  exists and Android.mk failed to check that\n* Removed include path for audio-utils as it is being automatically\n  included when we link against libaudioutils\n* Android.mk file must be deleted as a library of the same name can only\n  be defined once in either Android.bp or Android.mk\n* A library defined in Android.bp can be used by either Android.bp or\n  Android.mk files. However, a library defined in Android.mk cannot be\n  used by Android.bp file. Therefore, for system/bt to link against this\n  library in the Android.bp, this library must be converted first\n\nBug: 32958753\nTest: Code compilation, no user visible effect\n\nChange-Id: I2ae87a1151ed4235122c7774096c2dbff8b1fc62\n"
    },
    {
      "commit": "1a5954c3adc4dd6c265a7f454cc5d94825a0d1ee",
      "tree": "187e824897bf923e3a4414007acf826a02a93d5d",
      "parents": [
        "7f05785ddac8411823d865a1cdc725308ae4a7ae"
      ],
      "author": {
        "name": "Bjoern Johansson",
        "email": "bjoernj@google.com",
        "time": "Tue Jan 10 10:30:18 2017 -0800"
      },
      "committer": {
        "name": "Bjoern Johansson",
        "email": "bjoernj@google.com",
        "time": "Tue Jan 10 11:06:11 2017 -0800"
      },
      "message": "Fix NDK CameraManager crash when no cameras exist\n\nThe NDK CameraManager only lists cameras that support camera API v2. For\na device that only supports v1 the list comes back empty. This results\nin allocating an array of size zero. This array was then intialized with\na nullptr. This is fine if the array contains at least one item but in\nthe case where there are no cameras this will cause a buffer overflow.\nThis change removes the initialization which fixes the crash.\n\nTest: manual - ran camera CTS tests\nChange-Id: Ie1c872ff66997d55572fd855f20b56bd58b01752\n"
    },
    {
      "commit": "eb16561336e6445f7edae047998f2459e046cdfe",
      "tree": "c4a00a444fb228f725324b66fbf426a0a00728c3",
      "parents": [
        "98d1217d58b1879eccee445c3510a8c563a61d11"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 09:08:19 2017 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 10:04:43 2017 -0800"
      },
      "message": "liblog: use log/log.h for ALOG macros\n\nTest: compile\nBug: 30465923\nChange-Id: I247151363604714088b6059279702702b4e9f89a\n"
    },
    {
      "commit": "844800fb97bfd061f845cd13d42fbdfacdbca6c5",
      "tree": "8b9d737288897001e08d771e4341e7888018cbd6",
      "parents": [
        "ab79cd277a3ae4189bf9554be92d08bc3cd0a621",
        "e4f2656ff9310954ee30f55d3a3e8de4f6fd5080"
      ],
      "author": {
        "name": "xiahong.bao",
        "email": "xiahong.bao@nxp.com",
        "time": "Tue Jan 10 03:42:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 03:42:05 2017 +0000"
      },
      "message": "Merge \"MPEG4Write mdhd duration overflow after recording for 15 hours\" am: 98d1217d58 am: 6afe508bb2 am: 3e383dc9cd\nam: e4f2656ff9\n\nChange-Id: Ic66fa94e88d686fd601c91f81318f9cc59955b54\n"
    },
    {
      "commit": "e4f2656ff9310954ee30f55d3a3e8de4f6fd5080",
      "tree": "8e70c4ae8d5367a5b7a6d0a31006c014e31fbdd2",
      "parents": [
        "cb09e6302f3ffcb30c14a64b598debd77e443351",
        "3e383dc9cd672acc970fa726b613d89ccfb8f7d8"
      ],
      "author": {
        "name": "xiahong.bao",
        "email": "xiahong.bao@nxp.com",
        "time": "Tue Jan 10 03:37:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 03:37:04 2017 +0000"
      },
      "message": "Merge \"MPEG4Write mdhd duration overflow after recording for 15 hours\" am: 98d1217d58 am: 6afe508bb2\nam: 3e383dc9cd\n\nChange-Id: Ib3552a36d555021bd0ab2f1e68b588efc7f30213\n"
    },
    {
      "commit": "3e383dc9cd672acc970fa726b613d89ccfb8f7d8",
      "tree": "955d8c7658ff53d34ec76ba9e0ad87960d7cf3ce",
      "parents": [
        "61028e78a9c0dae060e4331f16d31eb8cc4e8dbe",
        "6afe508bb2afb104941f84bee4f0b26de4ee4ca3"
      ],
      "author": {
        "name": "xiahong.bao",
        "email": "xiahong.bao@nxp.com",
        "time": "Tue Jan 10 03:32:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 03:32:03 2017 +0000"
      },
      "message": "Merge \"MPEG4Write mdhd duration overflow after recording for 15 hours\" am: 98d1217d58\nam: 6afe508bb2\n\nChange-Id: Ib47fdde7f7b25a09bc76d9b43a937986ce9936e1\n"
    },
    {
      "commit": "6afe508bb2afb104941f84bee4f0b26de4ee4ca3",
      "tree": "27346abb231a6e46e6d29e7ddf2d9fc9005e5480",
      "parents": [
        "440279f709cf88eb91a758b7a6831ae05ce68ff8",
        "98d1217d58b1879eccee445c3510a8c563a61d11"
      ],
      "author": {
        "name": "xiahong.bao",
        "email": "xiahong.bao@nxp.com",
        "time": "Tue Jan 10 03:27:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 03:27:33 2017 +0000"
      },
      "message": "Merge \"MPEG4Write mdhd duration overflow after recording for 15 hours\"\nam: 98d1217d58\n\nChange-Id: Ie69b03560152df6534a1564adb9c9698a6d4d668\n"
    },
    {
      "commit": "98d1217d58b1879eccee445c3510a8c563a61d11",
      "tree": "27346abb231a6e46e6d29e7ddf2d9fc9005e5480",
      "parents": [
        "5783c0a053191a75e8cd32b1e048b16f6f3021f4",
        "1d515f4b608f1e6592780365857855962c0da725"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 03:22:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 03:22:25 2017 +0000"
      },
      "message": "Merge \"MPEG4Write mdhd duration overflow after recording for 15 hours\""
    },
    {
      "commit": "022b9953153bdb1984f0abb17d21ef8c1826ad49",
      "tree": "aff19a7663d75cbb16bc003424bacb6f97b738cd",
      "parents": [
        "e61f9e57e61cbf4d86d6385dd3cddb41e245f749"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 04 16:36:51 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jan 09 18:18:18 2017 -0800"
      },
      "message": "Re-implement HIDL effect processing using FMQ and IMemory\n\nResult: no hwbinder calls due music processing.\n\nTest: make, use Play Music with effects, check traces\nBug: 30222631\nChange-Id: I06d0e94e603688874b31824427f3b0878b5f7c8e\n"
    },
    {
      "commit": "ab79cd277a3ae4189bf9554be92d08bc3cd0a621",
      "tree": "a4a51224c9a2b164ede8ace9941333437c1baa26",
      "parents": [
        "f44271816fcdc38eee139df872d57fd513347325",
        "9737d3497f6ef8bf6a1083aabd8a03569944795d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 01:41:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 10 01:41:52 2017 +0000"
      },
      "message": "Merge \"NuPlayerSource: clarify getFormat API and fix its usage.\""
    },
    {
      "commit": "f44271816fcdc38eee139df872d57fd513347325",
      "tree": "5948f475df6be0007db1d8d87d0b0bfc70b84ab4",
      "parents": [
        "e020b2cd79e5b0d28c4b1806814a88b7f3a8b5ec",
        "9ee321c347c64886d1078a4e4afb57ec98dd54a2"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 10 00:48:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 10 00:48:56 2017 +0000"
      },
      "message": "Merge changes from topic \u0027mediacodec_2b\u0027\n\n* changes:\n  stagefright: fix premature change of buffer ownership\n  Revert \"Revert \"MediaCodec refactoring part 2-b: introduce BufferChannel\"\"\n"
    },
    {
      "commit": "e020b2cd79e5b0d28c4b1806814a88b7f3a8b5ec",
      "tree": "5df60b831ebddcdb1d3521cc88eaab03ea82cc84",
      "parents": [
        "643e555565501d6f5698234b194686362e702e80",
        "1de2223f43b0a6363de7d2242a8bfc9323bd64d0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 00:46:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 10 00:46:25 2017 +0000"
      },
      "message": "Merge \"NuPlayerDriver: enable more logs.\""
    },
    {
      "commit": "1de2223f43b0a6363de7d2242a8bfc9323bd64d0",
      "tree": "72afa539930732a8f5b1719a53ea1ae8787c80ab",
      "parents": [
        "e61f9e57e61cbf4d86d6385dd3cddb41e245f749"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Jan 04 16:09:50 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jan 09 15:13:31 2017 -0800"
      },
      "message": "NuPlayerDriver: enable more logs.\n\nTest: added logs show up in logcat and bug report.\nbug: 34105140\nChange-Id: I71553fab34e888d6086b505bad46320e155a56c6\n"
    },
    {
      "commit": "643e555565501d6f5698234b194686362e702e80",
      "tree": "07058b8ff1d98848b7fcb095fd82a813ad6932af",
      "parents": [
        "e61f9e57e61cbf4d86d6385dd3cddb41e245f749",
        "e36e1034c2938559c96d1e765b3c75380c83ff6b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 09 22:31:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 09 22:31:59 2017 +0000"
      },
      "message": "Merge \"libstagefright: Add NULL check during memcpy for MediaCodecSource\""
    },
    {
      "commit": "776daeee2fd2dc5c5ec383383c401c82bd0a0fb6",
      "tree": "3f73a9d78dd5d71759e9f2cc9f6d146ffcc369d5",
      "parents": [
        "3cc1da3dc8f367d8a29251088945d67fede8bfb8"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Jan 05 17:33:34 2017 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Jan 09 21:36:59 2017 +0000"
      },
      "message": "media: Set the correct display width/height in muxer.\n\nTest: Run the NativeDecoderTest\nBug:34094564\nChange-Id: Ib5f50afd77030f0ac87a4b0eb659b8f9c2f56987\n"
    },
    {
      "commit": "e61f9e57e61cbf4d86d6385dd3cddb41e245f749",
      "tree": "812aa2f68bce680e602733c999c247107a900967",
      "parents": [
        "e83be8af690ef1ac820a63414d522e77ca9d4db6",
        "d4d00616b6452e16889e6ca14b7fc5380ce0ed43"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jan 09 21:31:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 09 21:31:43 2017 +0000"
      },
      "message": "Merge \"Initial Metrics for Media.player\""
    },
    {
      "commit": "e36e1034c2938559c96d1e765b3c75380c83ff6b",
      "tree": "888bd912d61fa304d20b693eb08700f5932f8838",
      "parents": [
        "2b934d36939c571a47cc972670176bc0356c54be"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Fri Jan 06 16:56:53 2017 -0800"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jan 09 13:01:28 2017 -0800"
      },
      "message": "libstagefright: Add NULL check during memcpy for MediaCodecSource\n\nAdd null check for the source buffer prior to memcpy.\nTest: compiles\nChange-Id: I5971e0c01fd4821078780c9623154e396f679357\nCRs-Fixed: 1096369\n\nauthored-by: Garmond Leung\u003cgarmondl@codeaurora.org\u003e\n(cherry picked from commit 85bb3ddece3140a59e1ecb25187e0d69fe85f002)\n"
    },
    {
      "commit": "dce65c8103a8e8c3267590e90c5141d6bf842872",
      "tree": "3f0d963702349952c449ec88e6960ab3b0c75359",
      "parents": [
        "db057a5a6556f4ea81b710fc90ab6e8816d1525e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jan 06 15:03:53 2017 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 09 12:02:49 2017 -0800"
      },
      "message": "Camera: fix API1 HAL3 path\n\n1. Disable the ZSL path for now\n2. Add the missing provider version of initialize()\n\nTest: All API1 CTS passing\nBug: 32991422\nBug: 34131351\nChange-Id: I437a00db44c4fbb836875040fd4a91e1abbab734\n"
    },
    {
      "commit": "e83be8af690ef1ac820a63414d522e77ca9d4db6",
      "tree": "1d485de3ff2b31b17acb29c10673b1790e619012",
      "parents": [
        "db057a5a6556f4ea81b710fc90ab6e8816d1525e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 06 11:06:33 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jan 09 10:50:58 2017 -0800"
      },
      "message": "Remove usage of getStatus.\n\n- remove from libaudiohal\n- remove from services/radio\n- remove from soundtrigger\n- remove from omx\n\nBug: 31348667\nTest: compiles\nChange-Id: I75bb7b7388527dacfdc5bf128712cb8690bc286b\n"
    },
    {
      "commit": "db057a5a6556f4ea81b710fc90ab6e8816d1525e",
      "tree": "134727bda4e0bd44036ffb5c8a5ffaff0a0a4e7e",
      "parents": [
        "7220618c4ccebbe917d6f04868f999f6530aa40a",
        "cb09e6302f3ffcb30c14a64b598debd77e443351"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Jan 09 16:15:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 09 16:15:24 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Move legacy widevine classic global lock from framework to vendor/widevine implementation.\" into nyc-mr2-dev am: cb85a295a4\nam: cb09e6302f  -s ours\n\nChange-Id: I5bdcb58c8553131a441350d120ead0223324d39b\n"
    },
    {
      "commit": "7220618c4ccebbe917d6f04868f999f6530aa40a",
      "tree": "134727bda4e0bd44036ffb5c8a5ffaff0a0a4e7e",
      "parents": [
        "66b5f382ba9e7b94b14ad3d6ff181eab69ccf246",
        "0623c27ff220d2c1a9b52e154befd11de10ad4f5"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Jan 09 16:15:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 09 16:15:17 2017 +0000"
      },
      "message": "DO NOT MERGE Move legacy widevine classic global lock from framework to vendor/widevine implementation. am: 08dbccd22d\nam: 0623c27ff2  -s ours\n\nChange-Id: Ic32540e13b92f6d59d6eb12ef895c0ce579eb271\n"
    },
    {
      "commit": "cb09e6302f3ffcb30c14a64b598debd77e443351",
      "tree": "d6875d1c5228a181d5eb600b1ecdb135fc778aff",
      "parents": [
        "0623c27ff220d2c1a9b52e154befd11de10ad4f5",
        "cb85a295a44eb5e3f639e2a29499b51ebf2cd012"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Jan 09 16:10:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 09 16:10:48 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Move legacy widevine classic global lock from framework to vendor/widevine implementation.\" into nyc-mr2-dev\nam: cb85a295a4\n\nChange-Id: I81a62b4750ef8f151a217b932c045f3409c408d4\n"
    },
    {
      "commit": "0623c27ff220d2c1a9b52e154befd11de10ad4f5",
      "tree": "d6875d1c5228a181d5eb600b1ecdb135fc778aff",
      "parents": [
        "b20b027d86c5ae7b84e88925bc0f1ee4f7487445",
        "08dbccd22da60bff73fe16706680ba2550731d21"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Jan 09 16:10:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 09 16:10:46 2017 +0000"
      },
      "message": "DO NOT MERGE Move legacy widevine classic global lock from framework to vendor/widevine implementation.\nam: 08dbccd22d\n\nChange-Id: Ic152c07bc890fa73dea0b53d7a9ca9dbf29d3224\n"
    },
    {
      "commit": "cb85a295a44eb5e3f639e2a29499b51ebf2cd012",
      "tree": "6112d91c19cb564d5c1eee95c795ebe09543d094",
      "parents": [
        "c8ab1a8da50fbfbcf8143fcfea7d2412c1225a83",
        "08dbccd22da60bff73fe16706680ba2550731d21"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Jan 09 16:03:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 09 16:04:00 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Move legacy widevine classic global lock from framework to vendor/widevine implementation.\" into nyc-mr2-dev"
    },
    {
      "commit": "66b5f382ba9e7b94b14ad3d6ff181eab69ccf246",
      "tree": "134727bda4e0bd44036ffb5c8a5ffaff0a0a4e7e",
      "parents": [
        "96966995da4418326a01dd53719c8355a0db9415",
        "049475c201d6801e0a15ce102a4f9c357de83b61"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Sat Jan 07 20:03:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 07 20:03:41 2017 +0000"
      },
      "message": "Merge \"Make metadata field mandatory for program info struct.\""
    },
    {
      "commit": "96966995da4418326a01dd53719c8355a0db9415",
      "tree": "6c3fead7eb49fceaa94d4ee93ecd9b466b095adf",
      "parents": [
        "10eb0c33a090fa72148aac136dc5e54789461e3e",
        "b20b027d86c5ae7b84e88925bc0f1ee4f7487445"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jan 07 04:16:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 07 04:16:05 2017 +0000"
      },
      "message": "Merge \"Add SSE optimization of FIR float filter\" am: 5783c0a053 am: 440279f709 am: 61028e78a9\nam: b20b027d86\n\nChange-Id: Ibde0e3f33a88431a009b7f0550a8fd12c346037e\n"
    },
    {
      "commit": "b20b027d86c5ae7b84e88925bc0f1ee4f7487445",
      "tree": "dc6f2ae8b43d30aee8bd3d3430f3d09e5ddc476e",
      "parents": [
        "3c1d987a05dd3dcf3554a2e309418524282e9a3c",
        "61028e78a9c0dae060e4331f16d31eb8cc4e8dbe"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jan 07 04:12:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 07 04:12:04 2017 +0000"
      },
      "message": "Merge \"Add SSE optimization of FIR float filter\" am: 5783c0a053 am: 440279f709\nam: 61028e78a9\n\nChange-Id: I562825a1a689bcbc4cbe0ef5f7ebf281985b1a13\n"
    },
    {
      "commit": "61028e78a9c0dae060e4331f16d31eb8cc4e8dbe",
      "tree": "b62b634ed0784ee3b13b62d343a5559ef3198694",
      "parents": [
        "34df2b45c135014db19f75770227d5f8adf85550",
        "440279f709cf88eb91a758b7a6831ae05ce68ff8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jan 07 04:07:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 07 04:07:34 2017 +0000"
      },
      "message": "Merge \"Add SSE optimization of FIR float filter\" am: 5783c0a053\nam: 440279f709\n\nChange-Id: I8d994318bf3e4c143a3a308ab98c3b6f9aed33e0\n"
    },
    {
      "commit": "440279f709cf88eb91a758b7a6831ae05ce68ff8",
      "tree": "9ef71d4ab0f0434e6b23d6eb5a512c8ccfb6a0e9",
      "parents": [
        "17eea8c8077a5bc9dbf143dcc43cf6c3959fbdfa",
        "5783c0a053191a75e8cd32b1e048b16f6f3021f4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jan 07 04:03:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 07 04:03:35 2017 +0000"
      },
      "message": "Merge \"Add SSE optimization of FIR float filter\"\nam: 5783c0a053\n\nChange-Id: I2c3472620e572b948406828f00011b47094fb0bd\n"
    },
    {
      "commit": "5783c0a053191a75e8cd32b1e048b16f6f3021f4",
      "tree": "9ef71d4ab0f0434e6b23d6eb5a512c8ccfb6a0e9",
      "parents": [
        "0b4540f8678286079b907518912818ab7783f2ba",
        "841920db8206cc6428ab460e5fa5b7a50edd06d0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jan 07 03:57:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 07 03:57:08 2017 +0000"
      },
      "message": "Merge \"Add SSE optimization of FIR float filter\""
    },
    {
      "commit": "10eb0c33a090fa72148aac136dc5e54789461e3e",
      "tree": "a54010cd5076a4f749ac54169539c1a090d1e0ba",
      "parents": [
        "c856cf0d72e5abb0c9db5fff46b8e4ebe6d04ef6",
        "adc5d9c58f32ed66219202513078c28398836d17"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jan 07 03:14:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 07 03:14:19 2017 +0000"
      },
      "message": "Merge \"AudioResampler: Add mono stopband tests\""
    },
    {
      "commit": "c856cf0d72e5abb0c9db5fff46b8e4ebe6d04ef6",
      "tree": "4f60f36eb6c075a3ae70dae4a6658b9d4e3c8a56",
      "parents": [
        "22e20cfa42647a041ab1299c9314e145fcb7bf56",
        "9145202c61433682ba26aeb283c87d774f41032a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jan 07 03:13:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 07 03:13:41 2017 +0000"
      },
      "message": "Merge \"AudioResampler: Workaround for Clang assembly bug\""
    },
    {
      "commit": "22e20cfa42647a041ab1299c9314e145fcb7bf56",
      "tree": "ec40d60cd9145460ee65c59ae7e32af5bc255516",
      "parents": [
        "30f1d9f6262280b3e5269d53b1d05ed699325c06",
        "51157baa6c8b142ec2c723ffd0cf8dc53565ca11"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jan 07 03:13:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 07 03:13:21 2017 +0000"
      },
      "message": "Merge \"AudioResampler: Fix intrinsic integer mode for 64b\""
    },
    {
      "commit": "30f1d9f6262280b3e5269d53b1d05ed699325c06",
      "tree": "ecf5afaf0473b14a3790b258b6c6c2490e02005f",
      "parents": [
        "5e3030fd4ef828cc7254e96030f38ad64f162151",
        "ccbba6e66e49eddf9942c0bc710f12bec983e134"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jan 07 02:28:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 07 02:28:10 2017 +0000"
      },
      "message": "Merge \"AudioFlinger: Fix resampler tests\""
    },
    {
      "commit": "adc5d9c58f32ed66219202513078c28398836d17",
      "tree": "74079ba6cb103aacb51f6fe25e9dd31e49329ce5",
      "parents": [
        "9145202c61433682ba26aeb283c87d774f41032a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 05 17:26:08 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 06 16:37:55 2017 -0800"
      },
      "message": "AudioResampler: Add mono stopband tests\n\nTest: Native audioresampler test on Pixel XL\nChange-Id: I4a36df1ca0e6b5bfb3b352f4bd16ed7697448031\n"
    },
    {
      "commit": "9145202c61433682ba26aeb283c87d774f41032a",
      "tree": "2a15888e8dbc7e370f2bab33847cafeb0e7dd7f0",
      "parents": [
        "51157baa6c8b142ec2c723ffd0cf8dc53565ca11"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 05 17:11:19 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 06 16:37:42 2017 -0800"
      },
      "message": "AudioResampler: Workaround for Clang assembly bug\n\nUsed to work on M with gcc.\n\nTest: Native audioresampler tests on Pixel XL disabling NEON\nBug: 34110890\nChange-Id: Ibaaaf9ed833a37a9017a3217d31cb5ced6fa2c82\n"
    },
    {
      "commit": "51157baa6c8b142ec2c723ffd0cf8dc53565ca11",
      "tree": "0b2528227950da91bd31d5ab7d4e994b793b7565",
      "parents": [
        "ccbba6e66e49eddf9942c0bc710f12bec983e134"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 05 16:59:20 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 06 16:37:29 2017 -0800"
      },
      "message": "AudioResampler: Fix intrinsic integer mode for 64b\n\nFor legacy compatibility in 64 bit resampling mode (doubly\nunlikely to be used, but we should still fix it).\n\nTest: Native audioresampler tests on Pixel XL\nBug: 27174404\nChange-Id: Ia65a0c6aa4255f0fb62f16d05a225ded58373f8e\n"
    },
    {
      "commit": "ccbba6e66e49eddf9942c0bc710f12bec983e134",
      "tree": "210585fb058c169bde8216c157a6226b1f8afb00",
      "parents": [
        "36867767ba86244b0d942255b9d241b092151309"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 05 16:43:35 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 06 16:34:13 2017 -0800"
      },
      "message": "AudioFlinger: Fix resampler tests\n\nTest: Run resampler tests on Pixel XL\nBug: 34113617\nChange-Id: Idee23b90bd1a353f841beab95c74a7b0ddb13783\n"
    },
    {
      "commit": "5e3030fd4ef828cc7254e96030f38ad64f162151",
      "tree": "5145869e0dac4277524eea0e904159bf0d954668",
      "parents": [
        "f0b3e3be1ead1cb40b50e3dc048947220acb62a5",
        "535e161e2e404dffb8389dd331be0132704b6d82"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 06 23:50:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 06 23:50:51 2017 +0000"
      },
      "message": "Merge \"media.log: re-implement NBLog using audio_utils_fifo\""
    },
    {
      "commit": "049475c201d6801e0a15ce102a4f9c357de83b61",
      "tree": "c8850d13956a5ffdd3628de9be21f0a7bd08bf7c",
      "parents": [
        "0ab12ecf971252442baaf4426a21a83b32c683aa"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Jan 06 14:17:04 2017 -0800"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Jan 06 14:17:04 2017 -0800"
      },
      "message": "Make metadata field mandatory for program info struct.\n\nTest: VTS, manual\nChange-Id: I3e4ed1f203dc28315d7c7db10c9ce3d83e4ec59d\n"
    },
    {
      "commit": "f0b3e3be1ead1cb40b50e3dc048947220acb62a5",
      "tree": "0ff09d3f414fc9dddec101c2b08aca267c43c4d3",
      "parents": [
        "20559df30cd7a1b0373d07f198a5845ce550f643",
        "ef01ee4916a00066ea2745bac0e4478abf318d3a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 06 21:07:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 06 21:07:02 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\""
    },
    {
      "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": "3c1d987a05dd3dcf3554a2e309418524282e9a3c",
      "tree": "45cac905fb601712c9689f916614da769d0fa358",
      "parents": [
        "fd233285616f31ebe339a413f24c0aa9891afedf",
        "34df2b45c135014db19f75770227d5f8adf85550"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 20:54:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 06 20:54:15 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\" am: 0b4540f867 am: 17eea8c807\nam: 34df2b45c1\n\nChange-Id: I86d832f16cff2445dc5c85e3f6c4419535b236ca\n"
    },
    {
      "commit": "34df2b45c135014db19f75770227d5f8adf85550",
      "tree": "30f4e92fa7d17d2625846241143aa06cd4300898",
      "parents": [
        "657ea052843d98ca74150fa05ea678f651ec15bd",
        "17eea8c8077a5bc9dbf143dcc43cf6c3959fbdfa"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 20:50:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 06 20:50:15 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\" am: 0b4540f867\nam: 17eea8c807\n\nChange-Id: Id21465810bf682dbc4ff75eaec8a6bc83b98a889\n"
    },
    {
      "commit": "17eea8c8077a5bc9dbf143dcc43cf6c3959fbdfa",
      "tree": "443b56e4278e68705154b9a1e9db6b7009d6e1b9",
      "parents": [
        "046ac31f1fd4ce3a233582ac13139a024a006b11",
        "0b4540f8678286079b907518912818ab7783f2ba"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 20:46:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 06 20:46:44 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\"\nam: 0b4540f867\n\nChange-Id: Icb81885c0846ee4f4ef24456d90ee46022c0fd00\n"
    },
    {
      "commit": "0b4540f8678286079b907518912818ab7783f2ba",
      "tree": "443b56e4278e68705154b9a1e9db6b7009d6e1b9",
      "parents": [
        "ea73e1aef0d38aaf5a212100233b23d09fd78122",
        "1714f2e1da8720037b04456a44c16d30e37ad06a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 06 20:39:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 06 20:39:22 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\""
    },
    {
      "commit": "d4d00616b6452e16889e6ca14b7fc5380ce0ed43",
      "tree": "eb7de0ece5ca038d23952e67611b9fb8ad30cf0f",
      "parents": [
        "32a5f5d53f9fe2ba584d2ecdf3edd487fb4146a7"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jan 03 09:36:27 2017 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jan 06 11:57:58 2017 -0800"
      },
      "message": "Initial Metrics for Media.player\n\nFirst round of logging metrics for media player. This marks\nmime types, resolution, frames/time played, duration of media.\nExpect more data in the future.\n\nBug: 33547820\nTest: run player, observe captured log\nChange-Id: I7bbfaf19e44113f4f285edb72f099b725beace72\n"
    },
    {
      "commit": "ef01ee4916a00066ea2745bac0e4478abf318d3a",
      "tree": "7dda31b2439e0478025fdf1bc3bbb19b43a24e80",
      "parents": [
        "0ab12ecf971252442baaf4426a21a83b32c683aa"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 11:26:27 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 11:26:27 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: I1aa674433bea241dfd863a0382df6d59d067f282\n"
    },
    {
      "commit": "9ee321c347c64886d1078a4e4afb57ec98dd54a2",
      "tree": "4c726f220346904a60d0dc493782b390b087ed4b",
      "parents": [
        "dff26e5f53b248fd8cc6605850240c7e7c5438dc"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sat Jan 07 00:30:30 2017 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sat Jan 07 00:46:27 2017 +0900"
      },
      "message": "stagefright: fix premature change of buffer ownership\n\nBug: 34059849\nTest: cts-tradefed run cts-dev -m CtsMediaTestCases -t android.media.cts.MediaCodecTest#testUnsupportedCrypto\nChange-Id: Id6dbb212551bd086b76895fbc5f699c34a0dc524\n"
    },
    {
      "commit": "dff26e5f53b248fd8cc6605850240c7e7c5438dc",
      "tree": "44bf496554011f1187e0641781c2db44d031af9d",
      "parents": [
        "186673877157260cbfb05c5be51e9ac6e6a4d8bc"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Dec 01 16:11:42 2016 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sat Jan 07 00:46:17 2017 +0900"
      },
      "message": "Revert \"Revert \"MediaCodec refactoring part 2-b: introduce BufferChannel\"\"\n\n- MediaCodec stops tracking the whole buffer array from OMX.\n- BufferChannel handles array management instead, if necessary.\n- MediaCodec delegates secure buffer management to BufferChannel.\n- Remove sf2.\n\nBug: 32133435\nTest: adb shell am instrument -e size small -w \u0027android.media.cts/android.support.test.runner.AndroidJUnitRunner\u0027\nTest: Play an encrypted content in Play Movies\nTest: Mirror the screen via Cast.\nChange-Id: I1ca705687956ad972e31257853c54e29cbd7181a\n"
    },
    {
      "commit": "0ab12ecf971252442baaf4426a21a83b32c683aa",
      "tree": "35b4a6ce4c5fc6b87c8bba93f30573c180c981b2",
      "parents": [
        "186673877157260cbfb05c5be51e9ac6e6a4d8bc",
        "52778d448123c185fd30cd77e84659fab966d740"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 06 02:24:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 06 02:24:15 2017 +0000"
      },
      "message": "Merge changes from topics \u0027camera-hidl-service-2\u0027, \u0027camera-hidl-service\u0027\n\n* changes:\n  Camera: patching camera service for treble\n  Camera: Update camera service to use new HIDL HALs, part 2\n  Camera: Update camera service to use new HIDL HALs, part 1\n"
    },
    {
      "commit": "186673877157260cbfb05c5be51e9ac6e6a4d8bc",
      "tree": "cb9faec85a33ff26eef0c72836c71ec514e692cc",
      "parents": [
        "4efe5dcbde4266b807a2c27c004b0851ad36fe10",
        "fad01bc45bd47b8f12c89857fee20b7e37310125"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 06 01:26:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 06 01:26:48 2017 +0000"
      },
      "message": "Merge \"Revert \"MediaCodec refactoring part 2-b: introduce BufferChannel\"\""
    },
    {
      "commit": "52778d448123c185fd30cd77e84659fab966d740",
      "tree": "b886d63644afec6099478290be3a75c3d9a271e2",
      "parents": [
        "0b1cb14c804d7d4343fe91c78578da8db9a678d5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Dec 22 18:20:43 2016 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jan 05 16:56:31 2017 -0800"
      },
      "message": "Camera: patching camera service for treble\n\nBug: 30985004\nChange-Id: Idf3ec26abb6b10a0e3839e301e84c8b05ac165c5\n"
    },
    {
      "commit": "4efe5dcbde4266b807a2c27c004b0851ad36fe10",
      "tree": "44bf496554011f1187e0641781c2db44d031af9d",
      "parents": [
        "7f05785ddac8411823d865a1cdc725308ae4a7ae",
        "e1c4b5d7a94c21b8ce0c5707b4af84de596fbb79"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jan 06 00:37:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 06 00:37:49 2017 +0000"
      },
      "message": "Merge \"Re-implement HIDL stream read and write using FMQ\""
    },
    {
      "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": "fad01bc45bd47b8f12c89857fee20b7e37310125",
      "tree": "02131fe258f37b38db813b4215ef07596a13ab60",
      "parents": [
        "11b72100e02e02b6cd8a6b14cd2068c96dc49b7d"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 05 23:37:13 2017 +0000"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 05 23:37:13 2017 +0000"
      },
      "message": "Revert \"MediaCodec refactoring part 2-b: introduce BufferChannel\"\n\nBug: 34059849\n\nThis reverts commit 11b72100e02e02b6cd8a6b14cd2068c96dc49b7d.\n\nChange-Id: I0ab93a617477861a4e6f43152e6b03d5c88783ab\n"
    },
    {
      "commit": "0b1cb14c804d7d4343fe91c78578da8db9a678d5",
      "tree": "282af923a4beb19016e834d8faef2526ec9e12ab",
      "parents": [
        "2f09bac6632a5ee27ee14baa2aa1367f16b5b013"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Dec 19 16:29:17 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 2\n\n- Use string for device ID in Camera3Device\n- Remove camera3_device_t parameter from Camera3Stream::finishConfiguration\n  - Disables ability for the stream to register buffers\n  - This means device HALv3.0 and v3.1 are no longer supported\n- Add HIDL support to Camera3Device:\n  - Add HalInterface class to abstract whether legacy or HIDL HAL is in use\n- TODO\n  - CameraHardwareInterface\n  - Switch to using HIDL definitions instead of camera3.h definitions in\n    main body of code\n\nTest: Compiles\nBug: 30985004\nBug: 32991422\nChange-Id: I9c3c0f7b7ea5d1d74e14b1d882779e3b9445da69\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": "7f05785ddac8411823d865a1cdc725308ae4a7ae",
      "tree": "bb736f9bb90b4879056dd8d0649c7ae4a2d4403b",
      "parents": [
        "2b934d36939c571a47cc972670176bc0356c54be",
        "fd233285616f31ebe339a413f24c0aa9891afedf"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 05 17:08:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 17:08:49 2017 +0000"
      },
      "message": "Merge \"stagefright: parseApp check data boundary conditions\" am: ea73e1aef0 am: 046ac31f1f am: 657ea05284\nam: fd23328561\n\nChange-Id: I63e5e2696006f960321087289d34b57acfde4937\n"
    },
    {
      "commit": "fd233285616f31ebe339a413f24c0aa9891afedf",
      "tree": "bc0adf6f016b910b2fb645d9e36456f869b8229c",
      "parents": [
        "8706043acc858d6191169912e40c7b7df7209c24",
        "657ea052843d98ca74150fa05ea678f651ec15bd"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 05 17:05:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 17:05:48 2017 +0000"
      },
      "message": "Merge \"stagefright: parseApp check data boundary conditions\" am: ea73e1aef0 am: 046ac31f1f\nam: 657ea05284\n\nChange-Id: I7cc3ec2563527e5b04cdf97d993e0fa8cc6f7c42\n"
    },
    {
      "commit": "657ea052843d98ca74150fa05ea678f651ec15bd",
      "tree": "43efba78d57ef3e4bf71744fc49863bf1cfcf5fe",
      "parents": [
        "2347a1f847e99987c1a859822063525ede4295de",
        "046ac31f1fd4ce3a233582ac13139a024a006b11"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 05 17:02:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 17:02:18 2017 +0000"
      },
      "message": "Merge \"stagefright: parseApp check data boundary conditions\" am: ea73e1aef0\nam: 046ac31f1f\n\nChange-Id: I31065509366a84f2f1bfd90ba1c3d9b3d91aa1bf\n"
    },
    {
      "commit": "046ac31f1fd4ce3a233582ac13139a024a006b11",
      "tree": "e8648053a80f7a604cf24b5a22fcc9d62c19db20",
      "parents": [
        "0500ce7ed2449e98c11fe7629c9eaca9c0cb2f86",
        "ea73e1aef0d38aaf5a212100233b23d09fd78122"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 05 16:58:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 16:58:48 2017 +0000"
      },
      "message": "Merge \"stagefright: parseApp check data boundary conditions\"\nam: ea73e1aef0\n\nChange-Id: Icd376d02b818001d8b83e7055b3f25469e29aabb\n"
    },
    {
      "commit": "ea73e1aef0d38aaf5a212100233b23d09fd78122",
      "tree": "e8648053a80f7a604cf24b5a22fcc9d62c19db20",
      "parents": [
        "71be3d9a6f2e449b4220174874fa98339c699ab8",
        "0c1c5f6bacb7c46a29bad5cd3dded8d262f6fcc7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 05 16:56:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 05 16:56:08 2017 +0000"
      },
      "message": "Merge \"stagefright: parseApp check data boundary conditions\""
    },
    {
      "commit": "e1c4b5d7a94c21b8ce0c5707b4af84de596fbb79",
      "tree": "8c448787f6c4f7bfe7647cc32601350247d4066a",
      "parents": [
        "2b934d36939c571a47cc972670176bc0356c54be"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 22 09:22:45 2016 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 04 20:50:54 2017 -0800"
      },
      "message": "Re-implement HIDL stream read and write using FMQ\n\nResult: no hwbinder calls due read / write session.\n\nTest: make, perform Loopback RTT, check traces\nBug: 30222631\n\nChange-Id: I4a8792525ec374111302cfd5c0a2e41f9f4cc418\n"
    },
    {
      "commit": "2b934d36939c571a47cc972670176bc0356c54be",
      "tree": "2e73c55885322bfa6c2120a6a708ed2271ae68bd",
      "parents": [
        "3cc1da3dc8f367d8a29251088945d67fede8bfb8",
        "8706043acc858d6191169912e40c7b7df7209c24"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 05 00:20:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 00:20:41 2017 +0000"
      },
      "message": "Merge \"Fix issue with 32 bit versions of asyncio\" am: 71be3d9a6f am: 0500ce7ed2 am: 2347a1f847\nam: 8706043acc\n\nChange-Id: I779cf3078e76ee7e4245d41fe935309958829205\n"
    },
    {
      "commit": "8706043acc858d6191169912e40c7b7df7209c24",
      "tree": "ebb90b066852edee8f2fcfd1507610d000d2aa35",
      "parents": [
        "8be99dc25a2c18ae8a3530a7c3c94dced12f8057",
        "2347a1f847e99987c1a859822063525ede4295de"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 05 00:18:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 00:18:11 2017 +0000"
      },
      "message": "Merge \"Fix issue with 32 bit versions of asyncio\" am: 71be3d9a6f am: 0500ce7ed2\nam: 2347a1f847\n\nChange-Id: I229fb80ead478a12c773e0154304bb48a52eaff2\n"
    },
    {
      "commit": "2347a1f847e99987c1a859822063525ede4295de",
      "tree": "64c466aada156887a340d6378a1d5aafaa7f7c3c",
      "parents": [
        "6896c4afd1a1628b8b1de7bf1607d67f0d650040",
        "0500ce7ed2449e98c11fe7629c9eaca9c0cb2f86"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 05 00:15:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 00:15:39 2017 +0000"
      },
      "message": "Merge \"Fix issue with 32 bit versions of asyncio\" am: 71be3d9a6f\nam: 0500ce7ed2\n\nChange-Id: Ic8771054afb8c81f7ded84f9aa5b42af0356f167\n"
    },
    {
      "commit": "0500ce7ed2449e98c11fe7629c9eaca9c0cb2f86",
      "tree": "78235eaa537c9afbf7152d546a443ccd497108fc",
      "parents": [
        "f1d93381bed6d29fe4851f05251c3ec1f685aca8",
        "71be3d9a6f2e449b4220174874fa98339c699ab8"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 05 00:13:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 00:13:10 2017 +0000"
      },
      "message": "Merge \"Fix issue with 32 bit versions of asyncio\"\nam: 71be3d9a6f\n\nChange-Id: I6d0bb90c36b47ccc8d50c3b38c910ab9943cc69f\n"
    },
    {
      "commit": "71be3d9a6f2e449b4220174874fa98339c699ab8",
      "tree": "78235eaa537c9afbf7152d546a443ccd497108fc",
      "parents": [
        "e8b14c3c5c1d4d225f2d1391f33e37582c5b06cf",
        "8e889ef487c1adb3a5a02ff41712fbca44fd449f"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 05 00:08:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 05 00:08:57 2017 +0000"
      },
      "message": "Merge \"Fix issue with 32 bit versions of asyncio\""
    },
    {
      "commit": "8e889ef487c1adb3a5a02ff41712fbca44fd449f",
      "tree": "d3d3c87b0a17acff0fa45f68bc24676eb2ae54f5",
      "parents": [
        "549e43194717a88bb987f006ba3330c3803325e5"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Jan 03 14:41:56 2017 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 04 16:08:28 2017 -0800"
      },
      "message": "Fix issue with 32 bit versions of asyncio\n\nAssuming 64 bit long offsets caused 32 bit tests\nto fail\n\nTest: verified async_io_test passes on 32 and 64 bit\nBug: 33846003\nChange-Id: I2db126068037f674beeacd5bc30364010c858350\n"
    },
    {
      "commit": "3cc1da3dc8f367d8a29251088945d67fede8bfb8",
      "tree": "7bb46b82daab0d20b12853017f65164fc822f2c9",
      "parents": [
        "3316317005d2dff8f4842dabb3325af237839645",
        "8be99dc25a2c18ae8a3530a7c3c94dced12f8057"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:52:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:52:54 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73 am: 73a152960b  -s ours am: 21d6eafd26  -s ours am: 6c5deab4f2 am: 9685820100  -s ours am: 6608eddab9 am: c6a7a42379 am: d1b6293802 am: 1771044fd4  -s ours am: 9ddb80f888 am: 58a605ff7d am: b132ba6071 am: 482341fa20 am: 6896c4afd1\" into nyc-mr2-dev-plus-aosp\nam: 8be99dc25a  -s ours\n\nChange-Id: I49c394d6bd2465c79c6795290d46019f890892e2\n"
    },
    {
      "commit": "3316317005d2dff8f4842dabb3325af237839645",
      "tree": "7bb46b82daab0d20b12853017f65164fc822f2c9",
      "parents": [
        "d7905aa7e5038b4bfcef3bbd9464129f93ae144c",
        "0a2aaafe45444bb1947c911c92587e415bbdf82b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:52:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:52:53 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73 am: 73a152960b  -s ours am: 21d6eafd26  -s ours am: 6c5deab4f2 am: 9685820100  -s ours am: 6608eddab9 am: c6a7a42379 am: d1b6293802 am: 1771044fd4  -s ours am: 9ddb80f888 am: 58a605ff7d am: b132ba6071 am: 482341fa20 am: 6896c4afd1\nam: 0a2aaafe45  -s ours\n\nChange-Id: Iaf354c1fbb2e8cf2c71c59d99565baa3473550d2\n"
    },
    {
      "commit": "d7905aa7e5038b4bfcef3bbd9464129f93ae144c",
      "tree": "7bb46b82daab0d20b12853017f65164fc822f2c9",
      "parents": [
        "6804aec0998988ab00b176e6e577ea13df1b5f0f",
        "a3ea3450eeb34dd9bd88e51c23d455d7f260cc36"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:52:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:52:33 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73 am: 73a152960b  -s ours am: 21d6eafd26  -s ours am: 6c5deab4f2 am: 9685820100  -s ours am: 6608eddab9 am: c6a7a42379 am: d1b6293802 am: 1771044fd4  -s ours am: 9ddb80f888 am: 58a605ff7d am: b132ba6071 am: 482341fa20 am: c8ab1a8da5\nam: a3ea3450ee  -s ours\n\nChange-Id: Ia5d06affc2286b78bb7ef2bb1c3182776aa7ef7a\n"
    },
    {
      "commit": "8be99dc25a2c18ae8a3530a7c3c94dced12f8057",
      "tree": "d25777db8eb1b54df8a4982cc902c15fd82df846",
      "parents": [
        "a3ea3450eeb34dd9bd88e51c23d455d7f260cc36",
        "0a2aaafe45444bb1947c911c92587e415bbdf82b"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:50:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 04 22:50:17 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73 am: 73a152960b  -s ours am: 21d6eafd26  -s ours am: 6c5deab4f2 am: 9685820100  -s ours am: 6608eddab9 am: c6a7a42379 am: d1b6293802 am: 1771044fd4  -s ours am: 9ddb80f888 am: 58a605ff7d am: b132ba6071 am: 482341fa20 am: 6896c4afd1\" into nyc-mr2-dev-plus-aosp"
    }
  ],
  "next": "0a2aaafe45444bb1947c911c92587e415bbdf82b"
}
