)]}'
{
  "log": [
    {
      "commit": "f29dc043e2d4915a39cea5f22f833d2c313a3999",
      "tree": "6afe24cd91a2ae0441b9465f843d8064540e0c87",
      "parents": [
        "a7dbdc855331b41b70ca0ff31c1707bed250b6b9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jul 31 15:22:49 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 01 10:22:41 2018 -0700"
      },
      "message": "Suppress bogus static analysis warnings.\n\n* clang-analyzer-cplusplus.NewDelete and clang-analyzer-unix.Malloc\n  could give wrong \"Use of memory after it is freed\" warnings.\n* Delete old obsolet calls to ALOGV.\n\nTest: make with WITH_TIDY\u003d1\nChange-Id: Ie7806c8d423b31e8b527b42ad15469d0b087edfa\n"
    },
    {
      "commit": "d7a9d5ffbbec0c68b8bc4fdd72d1dee88511923e",
      "tree": "3f6bb414d1498bc07ba76dcd70ea89526ed5ebdc",
      "parents": [
        "46d5355af96d582b81d6fae0ff1d3ceb745863f5"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Jan 03 09:40:44 2018 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Jan 12 16:57:15 2018 -0800"
      },
      "message": "Fix overflow sanitizer in Visualizer_command.\n\nThere\u0027s an intended integer overflow in the Visualizer_command function.\nThis refactors it to use the builtin overflow-safe function.\n\n runtime error: unsigned integer overflow: 1664 - 4048 cannot be\n represented in type \u0027unsigned int\u0027\n\nBug: 30969751\nTest: Builds and boots.\nChange-Id: I63a505f4b073480f52d0b073ec5e45c52212caa8\nMerged-In: I63a505f4b073480f52d0b073ec5e45c52212caa8\n(cherry picked from commit 612d8fcbc996ecd9e0c58f7e2b9fb07d004f29da)\n"
    },
    {
      "commit": "fe2a04c74df84704cd6d641910503cc95b5bfc38",
      "tree": "a0b7062ffb1a09edddf0f244368052e66877ff5d",
      "parents": [
        "d264bb531425b6496317d130e1b0c6e5c0ede7b4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 22 11:19:14 2017 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 02 11:56:08 2018 +0000"
      },
      "message": "Track tinyxml2 upgrade.\n\nBug: http://b/64459264\nTest: builds\nMerged-In: I9354b14b3a0af1394ad972b9731c49f80359c884\nChange-Id: Ibe8e8e4b034c7f1d9de1c351943fc1bd3a3af9a7\n"
    },
    {
      "commit": "013823468b06c5fa19ccc681ac4e7c3c9c9d8cef",
      "tree": "12fba6d0319e706617cbee30ac1055081692f623",
      "parents": [
        "2c5f9f1b33a8bcc7f3433bb25ae31aa04af488ca"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 20 20:27:57 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 21 12:50:56 2017 -0800"
      },
      "message": "EffectBundle: Fix sessionNo allocation\n\nFixes duplicate sessionNo for the same sessionId which\ncauses crashes, effect glitching, and random failure.\n\nTest: Solo Tester long run\nBug: 70809793\nChange-Id: I872635641f5a0794cb7792bf80c3eac0661f0180\nMerged-In: I872635641f5a0794cb7792bf80c3eac0661f0180\n"
    },
    {
      "commit": "4931894f0318c2f32e71a497d55b0e547197f925",
      "tree": "cb1b50f3e03eda64fa466ee05a7a8f973d3915bd",
      "parents": [
        "240201e27b1722009907a31983825668f2416ec2"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 06 10:43:57 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Dec 20 08:21:30 2017 -0800"
      },
      "message": "Fix overflow sanitizer in EffectVisualizer.\n\nThis makes an implicit conversion to a signed integer explicit before\nthe unsigned integer overflow happens. This was causing runtime errors\non integer sanitized builds.\n\n runtime error: unsigned integer overflow: 1664 - 4096 cannot be\n represented in type \u0027unsigned int\u0027\n\nBug: 30969751\nTest: Compiles.\nChange-Id: I1d4b5ab024e94c19ff448110064340125cd01e01\nMerged-In: I1d4b5ab024e94c19ff448110064340125cd01e01\n"
    },
    {
      "commit": "b1d5992c47cbc654bf389322ff98d63f2d90d107",
      "tree": "a3aeca2ea72ce6c324ab1536ca9fda0ed377f7b2",
      "parents": [
        "f325208b4dd14453f04b7144b0639b93cb525a6b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 07 14:59:44 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 07 14:59:44 2017 -0800"
      },
      "message": "Fix warnings in frameworks/av/media/libeffects/factory\n\n* Remove unused variables.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: Ifd522c4f34c164a591ae0a51aea1cb48455c8c22\n"
    },
    {
      "commit": "040c313c36274ed3686ae072d44dac036b0b757d",
      "tree": "374f62a09b6bbec19f50fc5ba5d8fed4cc5b763f",
      "parents": [
        "ad456ce8b9e66201dcd58c7b164e5f51792e2135"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Sep 12 16:52:15 2017 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Sep 13 23:16:09 2017 +0000"
      },
      "message": "Fixed energy computation for eq and bass boost\n\nEffects might give wrong energy estimate if they were disabled since\nlast computation.\nUpdated BassBoost level\n\nBug: 65529284\nTest: manual testing with SoloTester, play music and headphone load.\nChange-Id: Ieb1df935e88fed6997a663bab10d6bda8176cc57\n"
    },
    {
      "commit": "bcae4945b51e24fd28846e157abbb8f398a9034d",
      "tree": "deabc5afbca856e2d1bc36cd9ff7cc98d26d4d16",
      "parents": [
        "5f297991e596b70bdde34705e5fc54ff3bb59cd3",
        "6de5a5fc547147f9e7d33549db5befce08836c5c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 16:53:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 16:53:19 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check parameter and value size\" into oc-dev am: 4464401d1b\nam: 6de5a5fc54\n\nChange-Id: I753428b343f25c961fa22f90c148b3caab08367c\n"
    },
    {
      "commit": "6de5a5fc547147f9e7d33549db5befce08836c5c",
      "tree": "9469e699007c8355412935c627dcba1093af617d",
      "parents": [
        "0822cfe700664a01267d2136836bc09efae915bf",
        "4464401d1ba91376ce14ae4f4da12db62bb1a6c6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 11 16:50:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 16:50:35 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check parameter and value size\" into oc-dev\nam: 4464401d1b\n\nChange-Id: I54ef3f8563289144ff43a6b42776541dd6a999dc\n"
    },
    {
      "commit": "02fd27972471accb709023f3988ef1472b6cd0d3",
      "tree": "e19376691a29489476d01a2b5f5d9f1a0a649d88",
      "parents": [
        "90153cae7ffd321338f90678a80abd62fb56e877"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Sep 05 12:53:39 2017 -0700"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Sep 05 12:53:39 2017 -0700"
      },
      "message": "Fix Auxiliary Effect Buffer Corruption\n\nOutput buffer is shared with temp buffer. Conversion should go low to\nhigh indexes in array to avoid corruption.\n\nBug: 65375387\n\nTest: Manual testing with SoloTester app.\nChange-Id: I1b96e6c625d2b0a857f029e493b5fcb22bf02ece\n"
    },
    {
      "commit": "2bec2c3b1fd778b35f45ff4f8b385ff9208fe692",
      "tree": "67b66840b544317fef942944b7c4907529f40c38",
      "parents": [
        "654bf4f8e9bfef5c974025ce296141587e35099f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 17 19:00:57 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 05 18:22:33 2017 +0000"
      },
      "message": "EffectBundle: Check parameter and value size\n\nTest: POC CTS AudioEffectTest\nBug: 64477217\nBug: 64478003\nChange-Id: Ia5e6ecb5a356daf5f3fa085d1055748f638795d9\n"
    },
    {
      "commit": "1bfc62cf6473f02ea1be5b4dca144419246be7aa",
      "tree": "e7ef7c0425a3d8d498102a8f0bcbb87c16cb2522",
      "parents": [
        "f4eb56ca4eb80124b344a8c6f56c4d1495014c31",
        "de39832ef0efe558a189f10917c915c5d681db35"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 14 20:08:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 14 20:08:35 2017 +0000"
      },
      "message": "[automerger] Add EFFECT_CMD_SET_PARAM parameter checking to Downmix and Reverb am: 804632afcd am: bc1d023cc9 am: 03c1ecd9fe am: c4b06bbc1e am: 5c6acee104 am: fcc98fa3b1 am: 1f2d8b0b36 am: 698581c556 am: e52a6ab853 am: c6905d1c9c am: fe49081e58 am: 716c720 am: 8883fd487b am: f05b30c27f\nam: de39832ef0\n\nChange-Id: Ia7f5bec411d2152eb333e711d49264995588aba2\n"
    },
    {
      "commit": "de39832ef0efe558a189f10917c915c5d681db35",
      "tree": "f6f0ba9daf5a8103aa5269db0756118ce44a62e7",
      "parents": [
        "37417526c943ed17405177790e24f381d51492d6",
        "f05b30c27f0d889fe7b5682390e4356202ec3652"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 14 20:01:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 14 20:01:15 2017 +0000"
      },
      "message": "[automerger] Add EFFECT_CMD_SET_PARAM parameter checking to Downmix and Reverb am: 804632afcd am: bc1d023cc9 am: 03c1ecd9fe am: c4b06bbc1e am: 5c6acee104 am: fcc98fa3b1 am: 1f2d8b0b36 am: 698581c556 am: e52a6ab853 am: c6905d1c9c am: fe49081e58 am: 716c720 am: 8883fd487b\nam: f05b30c27f\n\nChange-Id: Idd372cdbc3b4b72d073d1bfd441ed694398a8035\n"
    },
    {
      "commit": "f05b30c27f0d889fe7b5682390e4356202ec3652",
      "tree": "198c64f0fd21e493e1d0ec1c1efa19db1e74cfdd",
      "parents": [
        "6bc3288dab1c6240e43626d4b1053a7f67e65326",
        "8883fd487bc9fedfde02dc9e96fcdb2315730acb"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 14 19:38:11 2017 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 14 19:38:11 2017 +0000"
      },
      "message": "[automerger] Add EFFECT_CMD_SET_PARAM parameter checking to Downmix and Reverb am: 804632afcd am: bc1d023cc9 am: 03c1ecd9fe am: c4b06bbc1e am: 5c6acee104 am: fcc98fa3b1 am: 1f2d8b0b36 am: 698581c556 am: e52a6ab853 am: c6905d1c9c am: fe49081e58 am: 716c720 am: 8883fd487b\n\nChange-Id: I22555a9162b0b7c3b88104de8ec2d49e87a1a637\n"
    },
    {
      "commit": "fe49081e58c60dfdae1bc3bd7f1db2502aa0eee9",
      "tree": "a65dd4bedd3a1a8caeffc4a1a1495631f5c57dc9",
      "parents": [
        "920df6ca0076b8079d9ee7d2c477151a01a3ed50",
        "c6905d1c9c7e7f959a6101622868687129e98c7b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 14 19:37:39 2017 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 14 19:37:39 2017 +0000"
      },
      "message": "[automerger] Add EFFECT_CMD_SET_PARAM parameter checking to Downmix and Reverb am: 804632afcd am: bc1d023cc9 am: 03c1ecd9fe am: c4b06bbc1e am: 5c6acee104 am: fcc98fa3b1 am: 1f2d8b0b36 am: 698581c556 am: e52a6ab853 am: c6905d1c9c\n\nChange-Id: I88ef8effb22c7e01ae8d2668e3c832fe0febc90c\n"
    },
    {
      "commit": "1f2d8b0b367c9e4881c83ac689ab4fba789405ad",
      "tree": "a3c73f9f84d102cd7ccac26c4273beea2bc045c6",
      "parents": [
        "84b2e0717c32d4f112eeced50174efbb3032d88a",
        "fcc98fa3b12109e17f2119a2e8b4273547be303d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 14 19:37:19 2017 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 14 19:37:19 2017 +0000"
      },
      "message": "[automerger] Add EFFECT_CMD_SET_PARAM parameter checking to Downmix and Reverb am: 804632afcd am: bc1d023cc9 am: 03c1ecd9fe am: c4b06bbc1e am: 5c6acee104 am: fcc98fa3b1\n\nChange-Id: Ia0244b37df369a27b4bad024eef06cc56b5e64a2\n"
    },
    {
      "commit": "5c6acee104c39a603c8cdf9776c8284ea29094a1",
      "tree": "c1a93729c16064dd8e3ded38879911723c801c29",
      "parents": [
        "ff9e1b0303b2c8d2f97f07d77bb21efc7edf093d",
        "c4b06bbc1e6b42cc5b88f57f16135782b58c923d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 14 19:37:08 2017 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 14 19:37:08 2017 +0000"
      },
      "message": "[automerger] Add EFFECT_CMD_SET_PARAM parameter checking to Downmix and Reverb am: 804632afcd am: bc1d023cc9 am: 03c1ecd9fe am: c4b06bbc1e\n\nChange-Id: I13d92901d6f54840bb2ff8a9802cdf94b690b8e2\n"
    },
    {
      "commit": "c4b06bbc1e6b42cc5b88f57f16135782b58c923d",
      "tree": "ca15163aa11cad9accaf1f9708108f1ab2d3a167",
      "parents": [
        "222dca470e81634b519455a1fb791462d0d9750b",
        "03c1ecd9fe43d355db92609ae592fd5c00efad1b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 14 19:37:03 2017 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 14 19:37:03 2017 +0000"
      },
      "message": "[automerger] Add EFFECT_CMD_SET_PARAM parameter checking to Downmix and Reverb am: 804632afcd am: bc1d023cc9 am: 03c1ecd9fe\n\nChange-Id: Iaaaead614bb1a1dbc62f0443e7e3e0d7d4fb9012\n"
    },
    {
      "commit": "03c1ecd9fe43d355db92609ae592fd5c00efad1b",
      "tree": "086c4a70a8aac9aa649ecc5962adf3a7cb1f44b4",
      "parents": [
        "87f1a3041d41737185f9c7425c24d4e56dd1356e",
        "bc1d023cc9f96418a4549f1664b307dce4484f49"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 14 19:36:57 2017 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 14 19:36:57 2017 +0000"
      },
      "message": "[automerger] Add EFFECT_CMD_SET_PARAM parameter checking to Downmix and Reverb am: 804632afcd am: bc1d023cc9\n\nChange-Id: I8dfe1cdebec08b9ad5d3c7b19b8891158ac51132\n"
    },
    {
      "commit": "804632afcdda6e80945bf27c384757bda50560cb",
      "tree": "2daec5cf329096edd4be3595b54cb16c766ba167",
      "parents": [
        "ab2c5046efeafcf819ac04acf864e32dc10a8403"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 24 17:25:47 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Aug 11 18:51:34 2017 +0000"
      },
      "message": "Add EFFECT_CMD_SET_PARAM parameter checking to Downmix and Reverb\n\nBug: 63662938\nBug: 63526567\nTest: Added CTS tests\n\nChange-Id: I8ed398cd62a9f461b0590e37f593daa3d8e4dbc4\n"
    },
    {
      "commit": "b636c4fd77c445887eb785f3d94c2aa080572b13",
      "tree": "e07edd18c34d6cc2f9505ad6dfd5a17c388e9ea6",
      "parents": [
        "91b5eb2ffcb78fb4ac02abcebcb76c31b6e9bd9c"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Jul 25 11:25:49 2017 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Tue Jul 25 18:32:34 2017 +0000"
      },
      "message": "Revert float capability for downmixer\n\nRevert floating point processing on downmixer.\n\nThis commits partially reverts d7d013446a64c6de9f0f2dfe098a721b140e0b48\nBug: 63760315\n\nTest: Play multichannel movie\nChange-Id: I16edf8767e02ef5d8ff63f52e8d1222ce0d09e22\n"
    },
    {
      "commit": "9584601561ad1d3b4fc1b0035c3f3e5bbd3e499e",
      "tree": "0f3268ed27ec2f843c79924a4b779afa06fc2b98",
      "parents": [
        "6c3359f522fa5c528d7eef5deaaf0d2c9c365089"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 17 10:34:02 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 17 10:56:37 2017 -0700"
      },
      "message": "Append additional owners to projects\n\nThis releaves reviewing burden from the frameworks/av owners.\nNote that the lists of owners are inherited from the parent\ndirectories thus the people listed in these files are owners\n*in addition* to people listed in frameworks/av/OWNERS,\nand frameworks/av/{media|services}/OWNERS.\n\nChange-Id: I5e2db1c40cb807b906b2701fe446c874a8d19983\nTest: not needed\n"
    },
    {
      "commit": "6c3359f522fa5c528d7eef5deaaf0d2c9c365089",
      "tree": "8769fed9c58ddf2ecd8ccc5187e119c4ff357ffc",
      "parents": [
        "83f6d5af97060ad6e934ae4612b1bbb5c84c1abd",
        "60c1b59023a84a5f854246c89974519b94642bf5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 17 16:03:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 17 16:03:17 2017 +0000"
      },
      "message": "Merge \"EffectsFactory: fix subeffects loading\""
    },
    {
      "commit": "60c1b59023a84a5f854246c89974519b94642bf5",
      "tree": "59bb6e237494a6a2ea53fd2d6c39496c8e101bd5",
      "parents": [
        "f7d9b3fb2901410ec6267174d5819d09fa3c6521"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 14 18:10:43 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 14 18:10:43 2017 -0700"
      },
      "message": "EffectsFactory: fix subeffects loading\n\nDue to a error in code, effects loaded via libproxy were\nnot populated correctly when the new XML effects format\nwas used.\n\nBug: 37492580\nTest: no \"AudioFlinger could not create effect\" error messages\n      when enabling effects in Play Music\n\nChange-Id: I15b4f20060397662c98835cdf8af9fa198ea994f\n"
    },
    {
      "commit": "13e2fda38720cebf4440ba361c2bbb8241dc6f4a",
      "tree": "c7b743940d9b9c328a20f5aaeaf7a100a3cf6773",
      "parents": [
        "2ca3dd3338d861ad844306c6efdbc57510671dfe"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jul 14 10:38:40 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jul 14 10:38:40 2017 -0700"
      },
      "message": "Make libeffects build with the VNDK.\n\nWhen the vndk is enabled (BOARD_VNDK_VERSION\u003dcurrent),\nvendor libraries must only link against vendor variants\nin the build system. This also means that they receive\nrestricted sets of headers and that automatic global\nheaders are restricted.\n\nTest: build libeffects with BOARD_VNDK_VERSION\u003dcurrent\nBug: 37342627\nChange-Id: I95b4bc39eb98b5af4069ab64d81574a451c8131f\n"
    },
    {
      "commit": "f34e3f272d9ca267b73188ec7cb6c40ef27682ec",
      "tree": "69d10063fbed60e6e73b54c86a01568329aac513",
      "parents": [
        "41af42b44e5d47bc3a1ca90d170f8da7205cacb8"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Jun 29 11:20:12 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 07 17:20:47 2017 -0700"
      },
      "message": "Effect factory: Add in dumpsys the config parsing status\n\nHelp debugging effect config errors by printing the status of the\nconfiguration file parsing.\n\nTest: dumpsys media.audio_flinger |grep \u0027ffect configuration\u0027\nChange-Id: I08a0e7bc99755f978a0db2566ee8902abeb583ca\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "41af42b44e5d47bc3a1ca90d170f8da7205cacb8",
      "tree": "43327c50767fc34bad030d51183e800b7d223750",
      "parents": [
        "4fb615c2774c04b4d36d8f9d88dd4aa291296288"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Jun 23 12:10:07 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 07 17:20:47 2017 -0700"
      },
      "message": "Effect factory: Test that the xml is correctly parsed\n\nCompare the dump after parsing with the reference dump.\n\nTest: This is it\nBug: 37492580\n\nChange-Id: I7dbbe2754f182a0f5818bdf9010d89ac6f0498e2\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "8f5520a7378e7af0fcc6a8b693f29a6ddffbbbcd",
      "tree": "7d561bf6644250084bde333a979d5487528ce25e",
      "parents": [
        "42aa39a2c6864eeea8e40bd57230ff99ea71be5f"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Jun 26 12:10:47 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 07 17:20:47 2017 -0700"
      },
      "message": "Effects factory: Implement xml config loading\n\nFor treble, files shared between vendor and system must have a schema.\nAs .conf did not support such feature, transition to an xml based\nconfiguration file.\n\nThis new format has several changes:\n - library path are now relative to the standard effect directories\n - effect parameters are no longer supported (nobody used them)\n\nTest: Check that the dumpsys is similar than with the legacy formal\nBug: 37492580\nChange-Id: I01d79d016ec0bf52fbaf073f4452862214ab9344\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "42aa39a2c6864eeea8e40bd57230ff99ea71be5f",
      "tree": "c328f688309e95b2a662ad204ac579650fe948df",
      "parents": [
        "97b544846bd781afdbae55a28025020cb5772ec2"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Jun 09 19:22:43 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 07 17:20:47 2017 -0700"
      },
      "message": "Effects config: Parse new configuration format\n\nFor treble, files shared between vendor and system must have a schema.\nAs .conf did not support such feature, transition to an xml based\nconfiguration file.\n\nThis new format has several changes:\n - library path are now relative to the standard effect directories\n - effect parameters are no longer supported (nobody used them)\n\nTest: Check that the dumpsys is similar than with the legacy formal\nBug: 37492580\nChange-Id: I333db2977280e2e0078815b88affd4ab9b01b8bc\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "97b544846bd781afdbae55a28025020cb5772ec2",
      "tree": "615e13f5d1f730557c63da32340926feb6da7edf",
      "parents": [
        "007709c5eb305b1ac3fcaaf35fbd7eb5aa8e672a"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Jun 23 16:11:03 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 07 17:20:47 2017 -0700"
      },
      "message": "Effects factory: Split runtime logic, parser and state\n\nIn order to support a new configuration format, the effect factory\nconfig loading code is removed from the main file and stored\nin its dedicated translation unit.\n\nAs the code was mutating the effect factory global variables,\nthose variables have been moved to a third file.\n\nThis patch only contains function move, not functional change.\n\nTest: check this patch does not change the effect factory dump\nBug: 37492580\nChange-Id: Ia625f0456fda94f1fb97a1a2fc3472ba529fb9ae\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "007709c5eb305b1ac3fcaaf35fbd7eb5aa8e672a",
      "tree": "80c80a3943171c4b24762082b07b2f940ec5e560",
      "parents": [
        "ab8e5c6bd83648c6dc4ada7fd197e960df82cc1e"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Jun 23 15:54:00 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 07 17:20:47 2017 -0700"
      },
      "message": "Effects factory: Restrict visibility to public functions\n\nThe next patches will split EffectFactory.c in several files,\nthus symbols with internal linkage (static) will be exposed to other\nlibraries.\nTo avoid that only export the symbols that are supposed to be public.\n\nTest: Link and boot\nBug: 37492580\nChange-Id: Ice2b11b0bc868591a1e17c658ecf26d82cffdaa4\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "27ddf57d4c4afc2a1a558b078b20bcd81ce878cb",
      "tree": "ac4dd1dde3a95e97e6b133d006377240b6d1de8b",
      "parents": [
        "de9075f88d70ddc192fa8ef9ad9c7c30d58dc253"
      ],
      "author": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Thu Jun 01 14:07:20 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Jun 09 23:21:51 2017 +0000"
      },
      "message": "Add libhardware_headers to various modules\n\nBug: 33241851\nTest: With BOARD_VNDK_VERSION, mma works\nChange-Id: Iabcb5469c4fd936c2d7c1f9a1113c557c8beab88\n(cherry picked from commit da6a063a9ec520373443cdd4796eb643fcbffe34)\n"
    },
    {
      "commit": "88c323433777cd81c18cc71370f3e93e8e6014b4",
      "tree": "8c3b27bac470f7df98e099e7eed3ffd7d8bf0807",
      "parents": [
        "2648da1f70a7b6d397003bee6b0bcb61c6eace5b",
        "d7d013446a64c6de9f0f2dfe098a721b140e0b48"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Fri Jun 09 17:39:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 09 17:39:44 2017 +0000"
      },
      "message": "Merge \"Floating point support for audio post processing components\""
    },
    {
      "commit": "d7d013446a64c6de9f0f2dfe098a721b140e0b48",
      "tree": "ff3d27c83f1e455574571c22775d9a2630e8c908",
      "parents": [
        "49dabf881f968ce862e6bae897068784800d09c6"
      ],
      "author": {
        "name": "Ramesh Katuri",
        "email": "ramesh.katuri@ittiam.com",
        "time": "Mon May 02 15:03:47 2016 +0530"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Thu Jun 08 17:40:12 2017 -0700"
      },
      "message": "Floating point support for audio post processing components\n\nSource code is added/modified to support floating point processing for\naudio post processing components.All the changes are done under the macro\nBUILD_FLOAT\n\nEnable/disable this macro in Android.mk files to build floating point or\nfixed point code.\n\nBased on the macro either fixed point code or floating point code gets compiled.\n\nBy default this macro is ENABLED.\n\n(cherry picked from partner commit 2ceaff6aafadbcb0fb6d5135ca814ba7c790ab1a)\n(Minor merge conflicts solved, some formatting and safety changes,\nbugfixes in EffectReverb.cpp)\n\nTest: audio comparisons between integer and floating point effects\n\nChange-Id: Idb044ace1e8da1d86c67667aba0101ae8da6788e\n"
    },
    {
      "commit": "1fb72e5f398b0cbe79c36cbd114f0bc8f6a8251a",
      "tree": "b33577c0ec0005b78923bfde0425c09a0d8c22dd",
      "parents": [
        "c82ad01c141a0b97b99aee31eaf1e77555ef6b20",
        "da6a063a9ec520373443cdd4796eb643fcbffe34"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 07 20:34:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 07 20:34:02 2017 +0000"
      },
      "message": "Merge \"Add libhardware_headers to various modules\""
    },
    {
      "commit": "6292c1525f8e76fdda4615a42ab429f6735597d3",
      "tree": "f56aece0aab728c416ab52f79c178d4924ec2cb1",
      "parents": [
        "022ab29abe26da23cb65c1fe3a25ecb3b0e3059d",
        "3a8678f545de813af044e87f1b86c25f7bddbc1f"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jun 07 14:05:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 14:05:48 2017 +0000"
      },
      "message": "Merge \"Fix security vulnerability: Equalizer setParameter memory overflow\" into klp-dev am: ef3a4aead0 am: 0ef6d9c121 am: 966e572c69 am: 1f7d80772c am: a7e658fcca am: 6d2092f734 am: 6447404db3 am: 8693c57563 am: 25e3a40344 am: 51789f19de am: 7ba7584303 am: 5304cbcee8 am: 798dba38c4 am: fdd5f801f5 am: cdc2e0a0d8\nam: 3a8678f545\n\nChange-Id: I748d8cd4d23a42f9ef38c1167730c6029f685e7d\n"
    },
    {
      "commit": "3a8678f545de813af044e87f1b86c25f7bddbc1f",
      "tree": "d0ff9a1a9685d789fef6e0ffac7a670e66ba0ba2",
      "parents": [
        "5e67f372329d7ac9e2218926e4d87cd58257ee47",
        "cdc2e0a0d8ca7b061a9a86431bc366a1d864b4fd"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jun 07 14:02:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 14:02:46 2017 +0000"
      },
      "message": "Merge \"Fix security vulnerability: Equalizer setParameter memory overflow\" into klp-dev am: ef3a4aead0 am: 0ef6d9c121 am: 966e572c69 am: 1f7d80772c am: a7e658fcca am: 6d2092f734 am: 6447404db3 am: 8693c57563 am: 25e3a40344 am: 51789f19de am: 7ba7584303 am: 5304cbcee8 am: 798dba38c4 am: fdd5f801f5\nam: cdc2e0a0d8\n\nChange-Id: I9bcbd28defbddbc323f86cdb4e3f0d57c6518625\n"
    },
    {
      "commit": "7ba758430328da0c9f6248d82732f5d42b12c8f4",
      "tree": "f1ba03d7e04d6fef1414dba03b5ac879432a84e0",
      "parents": [
        "8b6cd3c1c696c43dd55af452487b1b6642640c6e",
        "51789f19de72576558f82f46dcd18658ec17d3db"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jun 07 13:49:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 13:49:47 2017 +0000"
      },
      "message": "Merge \"Fix security vulnerability: Equalizer setParameter memory overflow\" into klp-dev am: ef3a4aead0 am: 0ef6d9c121 am: 966e572c69 am: 1f7d80772c am: a7e658fcca am: 6d2092f734 am: 6447404db3 am: 8693c57563 am: 25e3a40344\nam: 51789f19de\n\nChange-Id: Id2b44ecf0ce68d609f2a1270662a910a19f57a66\n"
    },
    {
      "commit": "6447404db3a7bf78ecc6e86a48c784d09bce090e",
      "tree": "166a44d2e075a0f0b94ebcf2e533ca0b8fbce133",
      "parents": [
        "eb7c5080012ce4f9deb8ca201e52768e7d03f51a",
        "6d2092f73492e4649ddb9c8f1f64d0507dea5abb"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jun 07 13:38:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 13:38:44 2017 +0000"
      },
      "message": "Merge \"Fix security vulnerability: Equalizer setParameter memory overflow\" into klp-dev am: ef3a4aead0 am: 0ef6d9c121 am: 966e572c69 am: 1f7d80772c am: a7e658fcca\nam: 6d2092f734\n\nChange-Id: Ic8ace5d6ed81df5d8298d9031e635501ecf2b590\n"
    },
    {
      "commit": "a7e658fcca95be46061435722c37ae440858dfb8",
      "tree": "eb669c42b23eb2166e0fd2a2ecec2cdf1be15ca1",
      "parents": [
        "fa0b15cf8f78672b1049c59e86201cd871d9f0af",
        "1f7d80772cf76eb6373e91039ceb2800ad7af378"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jun 07 13:32:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 13:32:43 2017 +0000"
      },
      "message": "Merge \"Fix security vulnerability: Equalizer setParameter memory overflow\" into klp-dev am: ef3a4aead0 am: 0ef6d9c121 am: 966e572c69\nam: 1f7d80772c\n\nChange-Id: I7a978b70b1330b619ac0ed46f3c191912ce0ffd1\n"
    },
    {
      "commit": "1f7d80772cf76eb6373e91039ceb2800ad7af378",
      "tree": "67fb48ed90aa828fb4330b097ae4d76c96934432",
      "parents": [
        "8cb7994cbfea4aaa7adb5835ec5c91e34229f3e2",
        "966e572c69397616d31f378fe10089ca99373824"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jun 07 13:30:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 13:30:13 2017 +0000"
      },
      "message": "Merge \"Fix security vulnerability: Equalizer setParameter memory overflow\" into klp-dev am: ef3a4aead0 am: 0ef6d9c121\nam: 966e572c69\n\nChange-Id: Ida849f8cad82a997a108ad472b150c7be29baf42\n"
    },
    {
      "commit": "966e572c69397616d31f378fe10089ca99373824",
      "tree": "5d48a5613fab2bfcc36479ae5a568e8983d3c9bd",
      "parents": [
        "54f81e8fe777b1c63348b4e83e1287386a8263cf",
        "0ef6d9c1216551c6e36e82bb742c964db7ecf808"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jun 07 13:27:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 07 13:27:12 2017 +0000"
      },
      "message": "Merge \"Fix security vulnerability: Equalizer setParameter memory overflow\" into klp-dev am: ef3a4aead0\nam: 0ef6d9c121\n\nChange-Id: I420ab9888c2b542ca66fbb65fd2bf7ea7ff3bb16\n"
    },
    {
      "commit": "ef3a4aead0eb4d6b0615159489d4a187ce90de2c",
      "tree": "d7dba055a7c35d6775e24b5984d6675adaae60f6",
      "parents": [
        "d050902155d820e0bbba48ec1a7764b939bdba9c",
        "68b9e0f5d69d3b1e7b7628037696ce32f032e819"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jun 07 13:19:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 07 13:19:48 2017 +0000"
      },
      "message": "Merge \"Fix security vulnerability: Equalizer setParameter memory overflow\" into klp-dev"
    },
    {
      "commit": "68b9e0f5d69d3b1e7b7628037696ce32f032e819",
      "tree": "451ab7ee32fcb07da1289e83a62eb3725073fe29",
      "parents": [
        "5136b7436f98b53cbca3891e0763584f1c94b442"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Mon Jun 05 12:15:05 2017 -0700"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Jun 06 18:05:31 2017 -0700"
      },
      "message": "Fix security vulnerability: Equalizer setParameter memory overflow\n\nBug: 37563371\n\nTest: use POC on bug or cts security test\nChange-Id: I9c9453a222b53fd5ef821330a34cb9e938e4d9c5\n"
    },
    {
      "commit": "8e02c17a66a5b55cbe09a684c6a2300cb71cddbd",
      "tree": "f62b9d68e2c16849ca44adc789ae92a6aa2c9327",
      "parents": [
        "95e5d940cb53a705d8e0ba6047d710517641f8c6",
        "5f9e26e8f6eef483c484a10a7c6376c4f93f119b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 06 22:06:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 22:06:29 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check value size for get preset name\" into klp-dev am: f5d6e98996 am: b401a3bf44 am: 1f44782e92 am: ea83248dfb am: 716d258db4 am: f043bb5da6 am: 4d76e5bcd6 am: f21d5b4580 am: f0221a7dbe am: b26594e6ae am: 158ec15776 am: 426244d6dc am: c47adacb0d am: 0d340d4990 am: 0d77973e73 am: c86bf87c17\nam: 5f9e26e8f6\n\nChange-Id: I4d33590d430ef8836649db5462e8a6901e6b660e\n"
    },
    {
      "commit": "5f9e26e8f6eef483c484a10a7c6376c4f93f119b",
      "tree": "45c506ff46f236786337cebf416618adde4c0edc",
      "parents": [
        "6097eb855fab43698435853f2dad7278ba0899c0",
        "c86bf87c17750470628c2b1064cbb55dda95f38f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 06 21:46:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 21:46:59 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check value size for get preset name\" into klp-dev am: f5d6e98996 am: b401a3bf44 am: 1f44782e92 am: ea83248dfb am: 716d258db4 am: f043bb5da6 am: 4d76e5bcd6 am: f21d5b4580 am: f0221a7dbe am: b26594e6ae am: 158ec15776 am: 426244d6dc am: c47adacb0d am: 0d340d4990 am: 0d77973e73\nam: c86bf87c17\n\nChange-Id: I4d35d8284fbcc230aa71de99892dcac49ce7e63d\n"
    },
    {
      "commit": "c86bf87c17750470628c2b1064cbb55dda95f38f",
      "tree": "1bf93357e6e0382486b09f056429b62ce8b41343",
      "parents": [
        "f0c558d0f620e5b85affe993dba7d85cce73e9b8",
        "0d77973e735b769fbea7265e7a5b963d01590581"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 06 21:42:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 21:42:09 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check value size for get preset name\" into klp-dev am: f5d6e98996 am: b401a3bf44 am: 1f44782e92 am: ea83248dfb am: 716d258db4 am: f043bb5da6 am: 4d76e5bcd6 am: f21d5b4580 am: f0221a7dbe am: b26594e6ae am: 158ec15776 am: 426244d6dc am: c47adacb0d am: 0d340d4990\nam: 0d77973e73\n\nChange-Id: Id64c4d474e17a866d1981de43c6d22476f29da29\n"
    },
    {
      "commit": "158ec15776e037711632ba820b0360040e36f9cd",
      "tree": "abb0a70157279d9bcdb88ba9e41d09fd7a2d300c",
      "parents": [
        "a06d2eb83e22f923cece45e8c56bc04cd28cf2ab",
        "b26594e6aeda008031529a65f154e298c1e2f4b2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 06 21:15:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 21:15:26 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check value size for get preset name\" into klp-dev am: f5d6e98996 am: b401a3bf44 am: 1f44782e92 am: ea83248dfb am: 716d258db4 am: f043bb5da6 am: 4d76e5bcd6 am: f21d5b4580 am: f0221a7dbe\nam: b26594e6ae\n\nChange-Id: I4e3f2f389f80c4dd3f8775ce265f2059ff637f0d\n"
    },
    {
      "commit": "4d76e5bcd6de1d15648190ca7508e7fb4d64467e",
      "tree": "29b47e9c2dfbc83fe271d6a01731e13ce298c27e",
      "parents": [
        "be560fcb1cb54cc7734dfcbb63ddc04852ca7daf",
        "f043bb5da65bef4332714d38f7f6a1188246ad64"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 06 21:04:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 21:04:22 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check value size for get preset name\" into klp-dev am: f5d6e98996 am: b401a3bf44 am: 1f44782e92 am: ea83248dfb am: 716d258db4\nam: f043bb5da6\n\nChange-Id: I2a3a4486ade55675ce06ad9b6e3a4c01d1a4647d\n"
    },
    {
      "commit": "716d258db4442a5e6859027d274494217d3077a1",
      "tree": "56ba87e8887c6c3f06de0eb0be1acfd5d743d099",
      "parents": [
        "40833da7b919e2a6a6b1e5e4ed77a03ec86a4b26",
        "ea83248dfb1822e0c0d507f38b13d90a9641261e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 06 21:00:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 21:00:54 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check value size for get preset name\" into klp-dev am: f5d6e98996 am: b401a3bf44 am: 1f44782e92\nam: ea83248dfb\n\nChange-Id: I0ceea1282ab530f228b8e6f54678edf3bb2f9d69\n"
    },
    {
      "commit": "ea83248dfb1822e0c0d507f38b13d90a9641261e",
      "tree": "014a4d27c6c770a7682d0b0ed470b8a551598623",
      "parents": [
        "70a63bdf273d17dfabdebb9a1ae3a4607710cf36",
        "1f44782e928615cc24f627fdd90ff01c04c093eb"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 06 20:58:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 20:58:23 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check value size for get preset name\" into klp-dev am: f5d6e98996 am: b401a3bf44\nam: 1f44782e92\n\nChange-Id: Idc429c80c4058fcd2232209afd5da70128cca837\n"
    },
    {
      "commit": "1f44782e928615cc24f627fdd90ff01c04c093eb",
      "tree": "b2655249ebb6e4cc3f620c88d97f83f83bb52ef5",
      "parents": [
        "1a419c7b2ac876da8dd304145320baeed4a30575",
        "b401a3bf4468ae629403c32ce6dcc1d7b10d664e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 06 20:56:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 06 20:56:51 2017 +0000"
      },
      "message": "Merge \"EffectBundle: Check value size for get preset name\" into klp-dev am: f5d6e98996\nam: b401a3bf44\n\nChange-Id: Ie62820116b2250c7533975362e90ae8139933697\n"
    },
    {
      "commit": "da6a063a9ec520373443cdd4796eb643fcbffe34",
      "tree": "100cc0e2f5410c1e9517404ec00b764236590934",
      "parents": [
        "7771449cf13318c074018a1f9aacad56306b8546"
      ],
      "author": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Thu Jun 01 14:07:20 2017 -0700"
      },
      "committer": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Thu Jun 01 14:20:01 2017 -0700"
      },
      "message": "Add libhardware_headers to various modules\n\nBug: 33241851\nTest: build target and pass CTS\nTest: With BOARD_VNDK_VERSION, mma works\nChange-Id: Iabcb5469c4fd936c2d7c1f9a1113c557c8beab88\n"
    },
    {
      "commit": "f6c19a19e494cd21c923b25e5d05892235f134dd",
      "tree": "40c26913e6f9954b672bbca721d450889f55f637",
      "parents": [
        "87544c7e46f4ebbd665975c845d36a9a800c8c0d",
        "67618464bab2ef84786ac40ca846d23eca50b0bc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 24 19:03:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 24 19:03:13 2017 +0000"
      },
      "message": "Merge \"Effects: Update audio_effects.conf to use vendor\" into oc-dev am: 4f627e60fa\nam: 67618464ba\n\nChange-Id: I66931bdf8550a56df07db11dcd4d1ff3a59f0304\n"
    },
    {
      "commit": "67618464bab2ef84786ac40ca846d23eca50b0bc",
      "tree": "6b6a663c8159cc2940ed8a31f148e23225a5b84e",
      "parents": [
        "5357a1d3cf2dac2482649d950d1ea59b9ccccd5b",
        "4f627e60fab9c0c55ac7dd1594c4294811cf90a2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 24 19:02:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 24 19:02:07 2017 +0000"
      },
      "message": "Merge \"Effects: Update audio_effects.conf to use vendor\" into oc-dev\nam: 4f627e60fa\n\nChange-Id: Ib47d2913997e1643ef94d514b80197578cb96c97\n"
    },
    {
      "commit": "4f627e60fab9c0c55ac7dd1594c4294811cf90a2",
      "tree": "518e55288e2aa4015818bd3440823b3a66b4e97d",
      "parents": [
        "e97d86657de7b733d1b767caa6301549e3b00e56",
        "16ce86c78e8265b220fe2b2eefc90e9996c61f5a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 24 18:58:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 24 18:58:37 2017 +0000"
      },
      "message": "Merge \"Effects: Update audio_effects.conf to use vendor\" into oc-dev"
    },
    {
      "commit": "5b750b08e97915a51e8713f1523b8a152a6bdf04",
      "tree": "3fdd341da1064d077fcc58754960614290493e32",
      "parents": [
        "0556a2363ff5eb49bd35dc47f2d34cc2042de052"
      ],
      "author": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Tue May 23 11:32:31 2017 +0800"
      },
      "committer": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Wed May 24 12:04:22 2017 +0800"
      },
      "message": "libeffects: move all libraries to vendor\n\nBug: 37490685\nTest: equalizer works in google play music\nTest: CleanSpec works\nChange-Id: I9c1d19b5b5c5099edc9c20ff7728adc830ff4786\n(cherry picked from commit f7df59c9e11cf8b716732b7d55ffb147bdb759b9)\n"
    },
    {
      "commit": "16ce86c78e8265b220fe2b2eefc90e9996c61f5a",
      "tree": "3eb88bf7a6378c7a7fbb82a32c978ea8c46be62a",
      "parents": [
        "6aa929c9296180abac526f594137f18c38620c62"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 23 14:55:09 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 23 14:55:09 2017 -0700"
      },
      "message": "Effects: Update audio_effects.conf to use vendor\n\nMatches build targets.\n\nTest: Fugu dumpsys, CTS\nBug: 38505859\nChange-Id: I812dc8414ab286b906ee02c47296d365aeb33a4d\n"
    },
    {
      "commit": "d1d95ebdb8669e9b8e3fb27cf95d109b3fc4538e",
      "tree": "7c529720c073ef1bdd3cc5b88225d4358bc84e50",
      "parents": [
        "1413b42bf42329f311d72a333ba22c9969c8086c",
        "0c465298688034c117f73136e140731363193d70"
      ],
      "author": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Tue May 23 16:16:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 23 16:16:42 2017 +0000"
      },
      "message": "Merge \"libeffects: move all libraries to vendor\" am: 0b9bb5e2d1 am: f036194218 am: 86e5abfd24\nam: 0c46529868\n\nChange-Id: I2a7fce73e86853cc68ababb606788db5bf019160\n"
    },
    {
      "commit": "0c465298688034c117f73136e140731363193d70",
      "tree": "2ab6be257b93c5ae49f9efb0a7f6abafe1ffa41e",
      "parents": [
        "28588e78a28f980865cc8a900c2abc04931345d5",
        "86e5abfd2443448a4f5723b25ae374f1cb23e72f"
      ],
      "author": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Tue May 23 16:10:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 23 16:10:11 2017 +0000"
      },
      "message": "Merge \"libeffects: move all libraries to vendor\" am: 0b9bb5e2d1 am: f036194218\nam: 86e5abfd24\n\nChange-Id: I345ca89f8a44285c4de9679791da5523bbfcadf9\n"
    },
    {
      "commit": "0b9bb5e2d1dd8c0b9dab065731706f043e9484ea",
      "tree": "c1dc40e2c67c14f83145082c22f833b8e965016a",
      "parents": [
        "77c52d2f586012ee98fc25bee453afd0a8d008df",
        "f7df59c9e11cf8b716732b7d55ffb147bdb759b9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 23 16:01:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 23 16:01:51 2017 +0000"
      },
      "message": "Merge \"libeffects: move all libraries to vendor\""
    },
    {
      "commit": "28588e78a28f980865cc8a900c2abc04931345d5",
      "tree": "903e48a0732716138e48fda30b836669141f78bc",
      "parents": [
        "d6da847e360b068fdb901c6dc3e6eaa1d78a551d",
        "0556a2363ff5eb49bd35dc47f2d34cc2042de052"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 23 06:52:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 23 06:52:01 2017 +0000"
      },
      "message": "relax effects library path in audio_effects.conf\nam: 0556a2363f\n\nChange-Id: I87159e4f81f78a78c3e8dbfdb1947e08f79713b8\n"
    },
    {
      "commit": "0556a2363ff5eb49bd35dc47f2d34cc2042de052",
      "tree": "7068916ea90fb30ff52576ff5f61b32be259a2e0",
      "parents": [
        "0375da69b221b05c3e44c49b1ad2f3b93a6bf2f9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 08 09:25:37 2017 -0700"
      },
      "committer": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Tue May 23 11:41:36 2017 +0800"
      },
      "message": "relax effects library path in audio_effects.conf\n\nConsider only the file name part of the library path specified in\naudio_effects.conf and only if the path contains \"/lib/soundfx\" then\ntry all standard paths in the folowing order: /odm/.. /vendor/.. and /system/..\n\nBug: 38000861\nBug: 38505859\nTest: check effect libraries are loaded from /system/lib or /vendor/lib\nChange-Id: Ib02ecb3a464a59e7b7babcd9405b8fe4dc074745\n(cherry picked from commit 7a13c2d0b067732bc57b97b36deb3289c48f5a13)\n"
    },
    {
      "commit": "f7df59c9e11cf8b716732b7d55ffb147bdb759b9",
      "tree": "92f0b02252a0757edeae252ab25a40377ebc6270",
      "parents": [
        "5e5aa0e3fed6bd5b434d9f2b093fe2133ab1143e"
      ],
      "author": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Tue May 23 11:32:31 2017 +0800"
      },
      "committer": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Tue May 23 11:32:31 2017 +0800"
      },
      "message": "libeffects: move all libraries to vendor\n\nBug: 37490685\nTest: equalizer works in google play music\nTest: CleanSpec works\nChange-Id: I9c1d19b5b5c5099edc9c20ff7728adc830ff4786\n"
    },
    {
      "commit": "fa5c6c97ee86ff038979cedea5c449be4e2b9899",
      "tree": "79f76f898ff2ecbca024fdf71a63935b0f9bab67",
      "parents": [
        "5136b7436f98b53cbca3891e0763584f1c94b442"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 16 12:04:50 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 16 22:03:24 2017 +0000"
      },
      "message": "EffectBundle: Check value size for get preset name\n\nTest: CTS testAllEffectsEqualizer_CVE_2017_0401\nBug: 37536407\nChange-Id: I347af04677fc49a01efb549f06ff81d1a00dc4d0\n"
    },
    {
      "commit": "3562812a6dad50b70a539536c06180cfec53eb5a",
      "tree": "204ed02c61fdd343ee4e9655a825a9f5e542a174",
      "parents": [
        "b05d4e2559e27d50ea56b28c1f1bd3161455616d",
        "6debec11954d86392315e40b3e256aed27ae63f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 16 17:24:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 16 17:24:04 2017 +0000"
      },
      "message": "Merge \"move AOSP audio preprocessing to vendor image\""
    },
    {
      "commit": "6debec11954d86392315e40b3e256aed27ae63f1",
      "tree": "d0ec3a7825670c511d47392d543ae72be4ffdcd2",
      "parents": [
        "17d7650d1c1a982a5a98c46ef0d87c136472563c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 15 18:09:47 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 15 18:26:02 2017 -0700"
      },
      "message": "move AOSP audio preprocessing to vendor image\n\nTest: build and check pre processing on ryu build\nChange-Id: Idb7c4b3acc03a53edfe9389861d0830fdc888d61\n"
    },
    {
      "commit": "7a13c2d0b067732bc57b97b36deb3289c48f5a13",
      "tree": "3b26fddbf70c23d3ae718208f596b2886cfd7310",
      "parents": [
        "17d7650d1c1a982a5a98c46ef0d87c136472563c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 08 09:25:37 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 15 17:22:29 2017 -0700"
      },
      "message": "relax effects library path in audio_effects.conf\n\nConsider only the file name part of the library path specified in\naudio_effects.conf and only if the path contains \"/lib/soundfx\" then\ntry all standard paths in the folowing order: /odm/.. /vendor/.. and /system/..\n\nBug: 38000861\nTest: check effect libraries are loaded from /system/lib or /vendor/lib\nChange-Id: Ib02ecb3a464a59e7b7babcd9405b8fe4dc074745\n"
    },
    {
      "commit": "1e9024c06a2771e94ff79c59e0dfbf6e2f7cb71e",
      "tree": "a98ded7f248caa7e2da5e8a04dcc7fcfd5514a38",
      "parents": [
        "f9cdee0bd4f1e30905702da81cd796f5966ac7b0",
        "917a18f235b0ff5bffeb58f59d93ffebda53d3e8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat May 06 02:22:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 06 02:22:51 2017 +0000"
      },
      "message": "Merge \"Replace LOCAL_C_INCLUDES with header lib dependency.\" am: 2cb9b1b621 am: 8ff5ee3a2d\nam: 917a18f235\n\nChange-Id: I91906b2448ab0afe83411ae568a093c156c55fac\n"
    },
    {
      "commit": "1fee1a82e0c79bf67152324fd67062b71e1a9dcf",
      "tree": "f8d6e4aa114a3a6e5ee26987c8b72fd56e1b42d6",
      "parents": [
        "3f877d4945e0cbe80974669d6c79ec69830d16c8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu May 04 14:13:59 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat May 06 00:06:15 2017 +0000"
      },
      "message": "Replace LOCAL_C_INCLUDES with header lib dependency.\n\nTest: works with BOARD_VNDK_VERSION\u003dcurrent\nBug: 33241851\nChange-Id: I8d3c47fe3d4b7dfe69d04e1f9ea1263cde067174\n"
    },
    {
      "commit": "be02841e8215d93a780849ad9e797cbbe602dcd7",
      "tree": "651d81fe22da44a512175c5bb712af43e4af945f",
      "parents": [
        "30d02c74d6e20eaf7e22c51a3d5f7e80629c1fd3",
        "88874349da3970aad5b81509a56994eb1eb41f9e"
      ],
      "author": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Thu May 04 14:59:49 2017 +0800"
      },
      "committer": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Thu May 04 14:59:49 2017 +0800"
      },
      "message": "resolve merge conflicts of 88874349da to oc-dev-plus-aosp\n\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: I62de4ad3072884e3a66e64bab417ea849b78fd10\n"
    },
    {
      "commit": "5e5aa0e3fed6bd5b434d9f2b093fe2133ab1143e",
      "tree": "6ceff35d708b5519e6c99d5b4f4045e019a9b0c7",
      "parents": [
        "c11caab96fb7a91a842c36260fb92b4f3d452b60"
      ],
      "author": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Thu Apr 27 14:38:23 2017 +0800"
      },
      "committer": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Wed May 03 15:07:27 2017 +0800"
      },
      "message": "libeffects: move all libraries to vendor\n\nBug: 37490685\nTest: equalizer works in google play music\nTest: CleanSpec works\nMerged-In: I323f4048bce8a512d8aaa1760aef9d176a282c2d\nChange-Id: I323f4048bce8a512d8aaa1760aef9d176a282c2d\n(cherry picked from commit df57a30938ee4cc9b1c32f81ec54445466cbb858)\n"
    },
    {
      "commit": "c21a24aa8899a1c6adc23dcd897db15033553c00",
      "tree": "af30b7bf07817f049d3fba1427d808df81618de4",
      "parents": [
        "79a89ef4eb06a2d29fc3d083112de398111a9ddb"
      ],
      "author": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Thu Apr 27 14:38:23 2017 +0800"
      },
      "committer": {
        "name": "SzuWei Lin",
        "email": "szuweilin@google.com",
        "time": "Thu Apr 27 14:41:46 2017 +0800"
      },
      "message": "libeffects: move all libraries to vendor\n\nBug: 37490685\nTest: equalizer works in google play music\nTest: CleanSpec works\nChange-Id: I323f4048bce8a512d8aaa1760aef9d176a282c2d\n"
    },
    {
      "commit": "a3b4ef8b5f99e3161684bb56b1e77f94903e194a",
      "tree": "a00d29e667810c29d610eef214bd36a943324e6a",
      "parents": [
        "89d950d331ef55d5cc68461d58101bee2515c895"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 17 15:42:49 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 17 21:28:32 2017 -0700"
      },
      "message": "Add libeffects_headers.\n\nAlso had to fix the location and symlink of them.\n\nTest: works with BOARD_VNDK_VERSION :\u003d current\nBug: 33241851\nChange-Id: Idcfe1eaaf7be10a183b69bafa07f035ab9ca1e4e\n"
    },
    {
      "commit": "c2e0f33032b223013645d8d0838abd9b00197318",
      "tree": "70b241c149bf73f51f50140dcd87bbe0de938ff0",
      "parents": [
        "7faba5ea99bfa9f76be3f38fd26193fdd56e9485"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Apr 13 17:55:29 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Apr 13 19:02:36 2017 -0700"
      },
      "message": "libeffects: move to vendor\n\nBug: 33241851\nTest: equalizer works in google play music\nTest: CleanSpec works\nChange-Id: I11b54a5f050f914afc234e15f680581d15064c82\n"
    },
    {
      "commit": "090eb09be1600b101b6d6e4e092f30763776bc80",
      "tree": "703a0aea5c567d5be41392e617862f1b48d6a27f",
      "parents": [
        "fe3471f63bfcd829ecd33c8633f6f3b2ef57ad7c"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Apr 04 16:48:16 2017 -0700"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Apr 04 17:58:15 2017 -0700"
      },
      "message": "Show in dumpsys effect libraries that failed to load\n\nBug: 36525163\nBug: 36864417\nChange-Id: I120129cb43e9593cc94ba361fe76ade86448e46a\n\nTest: run and use dumpsys audio_flinger\n"
    },
    {
      "commit": "5bfa94c5a4de5bc2a340fbbba2df1a103559bb71",
      "tree": "043c1a34c4a3dd6dc4a2e0e9a013514f137e9093",
      "parents": [
        "34bc4d97cf78920b4b38983767ef8b725424e1dd"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 28 11:15:20 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Mar 30 16:12:00 2017 +0000"
      },
      "message": "libeffects: Fix EQ\u0027s 5th band upper limit\n\nThe old value: \"1\" is invalid, as follows from the code that\nuses these values.\n\nBug: 36651594\nChange-Id: I0516272241ffc1c4d346d8d66b06169b981bae2c\nTest: VTS test for Audio Effects\n(cherry picked from commit 3cf264448dba3b547babef35b2fc63c13047f491)\n"
    },
    {
      "commit": "904d632a24db8f94de83e44f7179d1c0af022b03",
      "tree": "e86d16495e3fe207153c0f2bcadcb00d14d76aec",
      "parents": [
        "93e29c0846e0f7583ae96edafbf5e8a3169711ee"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 17 17:20:47 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 22 14:40:29 2017 -0700"
      },
      "message": "Add support for USB headset device\n\nAdd missing rules for USB headset devices in routing, volume and effects\nmanagement.\n\nTest: playback and catpure regression tests.\nChange-Id: I42cd157f483deba2371a05d332cd11dceb2b2fa3\n"
    },
    {
      "commit": "e2b43843fd12783188edd2c54188ea8d26864788",
      "tree": "baab518964134359128ed35e5ebfc36cf977cde4",
      "parents": [
        "b4d5ec0d8f3755ccb8d5ce51798c3004330e1120"
      ],
      "author": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Thu Feb 02 13:35:37 2017 -0800"
      },
      "committer": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Fri Feb 24 11:47:45 2017 -0800"
      },
      "message": "Moved headers from include/ to appropriate libs\n\ninclude/camera -\u003e camera/include/camera\ninclude/media/audiohal -\u003e media/libaudiohal/include\ninclude/media/AudioResampler*.h -\u003e media/libaudioprocessing/include\ninclude/media/Audio*.h,IAudio*.h,IEffect*.h,ToneGenerator.h -\u003e media/libaudioclient/include\ninclude/media/EffectsFactoryApi.h -\u003e media/libeffects/include\ninclude/media/stagefright -\u003e media/libstagefright/include\ninclude/media/nbaio -\u003e media/libnbaio/include\ninclude/media/\u003crest of files\u003e -\u003e media/libmedia/include\ninclude/cpustats -\u003e media/libcpustats/include/cpustats\n\nAdded symlinks from old location to new ones\n\nBug: 33241851\n\nTest: VNDK linked modules will need to add explicit lib dep.\nAll other modules should compile the same\n\nChange-Id: I0ecf754a2132640ae781a3cc31428fb8c0bd1669\n"
    },
    {
      "commit": "683094933e1d245ddab50ea0724158b75c2f832c",
      "tree": "22bca88a75560b7e791c05e72d71c1b5daae0d4a",
      "parents": [
        "319c6e98f6c8025674b235659503c5c39eaacf75",
        "dbedfa05feef79bc25ed020230e98df84cbd5cc3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 14 21:21:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 21:21:47 2017 +0000"
      },
      "message": "EffectBundle: check nb channels to write speaker angles am: e5a54485e0 am: b0896dfc81 am: b9e070af6a am: e5c0e7e10b am: 3ffe48ed29 am: 3db88c0f00 am: 9169ca1b88 am: 654e9f9282 am: 8e86da478b am: 7ea7597648 am: 5c9fcda34e am: 8987fbb09b\nam: dbedfa05fe\n\nChange-Id: I17f774c35abbae99de2b3cfcae548c8863c036a8\n"
    },
    {
      "commit": "8987fbb09bcd39b9f93b8efc9eae992e56a8d054",
      "tree": "af69cf35115f2831f7b3db51109296275a8e2676",
      "parents": [
        "1d0255e990821193550e1aaad8ca62d87cb787ae",
        "5c9fcda34e1b5b21efda689a2dfa134a634c6088"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 14 21:16:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 21:16:39 2017 +0000"
      },
      "message": "EffectBundle: check nb channels to write speaker angles am: e5a54485e0 am: b0896dfc81 am: b9e070af6a am: e5c0e7e10b am: 3ffe48ed29 am: 3db88c0f00 am: 9169ca1b88 am: 654e9f9282 am: 8e86da478b am: 7ea7597648\nam: 5c9fcda34e\n\nChange-Id: I17a93c1ff1348f4ad270033c095c5d683eb646c6\n"
    },
    {
      "commit": "654e9f92821c735f8b681f0d2d34da4c33f7ebc0",
      "tree": "2f677aa32477edaf812bc6b24439cc28f52b2cf7",
      "parents": [
        "96fbe3c2e52778506858d9b9ff0fae067587265c",
        "9169ca1b88f705694b270d6ccec28b4231c2e29a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 14 21:07:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 21:07:02 2017 +0000"
      },
      "message": "EffectBundle: check nb channels to write speaker angles am: e5a54485e0 am: b0896dfc81 am: b9e070af6a am: e5c0e7e10b am: 3ffe48ed29 am: 3db88c0f00\nam: 9169ca1b88\n\nChange-Id: I444281056ba5770276b76900055c6e27daaeba63\n"
    },
    {
      "commit": "e5c0e7e10b9d6db685daa5123a26bff6ec2d4cd7",
      "tree": "fed4ab019e4105e965d4d150a9016232a46c9d54",
      "parents": [
        "917033735e2f55e76e93b17a37fda2cab72f381b",
        "b9e070af6a55bcfb005bf902039ec0f9c3388f6f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 14 20:56:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 20:56:27 2017 +0000"
      },
      "message": "EffectBundle: check nb channels to write speaker angles am: e5a54485e0 am: b0896dfc81\nam: b9e070af6a\n\nChange-Id: I1676f829b5571abad93c9f4ce156811a55787024\n"
    },
    {
      "commit": "b0896dfc81d2bea911edbf19f0d8f47798e229a3",
      "tree": "df4d3cbfcb3d238693a99084cf051a5c576070f9",
      "parents": [
        "3fc94bc1468571e9ee3337bacbc68a51b6e387d1",
        "e5a54485e08400a976092cd5b1c6d909d0e1a4ab"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 14 20:51:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 20:51:25 2017 +0000"
      },
      "message": "EffectBundle: check nb channels to write speaker angles\nam: e5a54485e0\n\nChange-Id: I131f8d196034854f562a175874bce19b29904664\n"
    },
    {
      "commit": "e5a54485e08400a976092cd5b1c6d909d0e1a4ab",
      "tree": "1195d30fed374d3152b1efbed96e16cd3554ea90",
      "parents": [
        "ea2023406b8306b5562e9113a159c7126438d200"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Feb 13 16:31:20 2017 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 14 00:42:49 2017 +0000"
      },
      "message": "EffectBundle: check nb channels to write speaker angles\n\nWhen speaker angles are queried, the size of the array for the\n  returned data is 3x the number of channels (where really it\n  should be max(2, nbChannels)). The code assumed it was at\n  least 3x2 (where 2 is the number of virtual speakers this\n  effect supports) and would thus crash when called for a mono\n  channel mask.\n\nTest: see repro steps in bug\nBug: 32591350\nChange-Id: I33d4bff6b2e19a9fc4284a85a446804878d3a410\n"
    },
    {
      "commit": "060a6c53b5022c9e539a4c9b03b16da546964bec",
      "tree": "5c517aa0d24e519bb40dcd2431ffefa43959d4d7",
      "parents": [
        "d825ab9d5be990a6a7fb28033cfba84441100731",
        "49d3b5ee8e89e274a5c259dddb7cde38e98c2cde"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 23:54:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 12 23:54:38 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\" am: 59cfe7de39 am: c6d07e8230 am: 15b18326b6\nam: 49d3b5ee8e\n\nChange-Id: I87a85c85d3f509e0496f5946d6e9e58174398ea5\n"
    },
    {
      "commit": "15b18326b67cde4bfe1d71f7a4e703c411dec2e5",
      "tree": "630963d9c9ec2e087a14fe0373059103eb3c1b9a",
      "parents": [
        "4fdfda5cd2b1d8670bdcf6048028f28875710a69",
        "c6d07e82302322304c422b768af37255d4098134"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 23:49:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 12 23:49:37 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\" am: 59cfe7de39\nam: c6d07e8230\n\nChange-Id: Ia3c81c04b689ae06610df61d27627dd66d5f71bd\n"
    },
    {
      "commit": "e74bbf18a6595a914d3c771be08a72077465c51f",
      "tree": "67ecfbc9a118ea695beaf5536bcd3ea5e9cfe376",
      "parents": [
        "ce961d374f8436a50e63a081afa6b6c3185b2f90"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 15:10:27 2017 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 15:10:27 2017 -0800"
      },
      "message": "liblog: use log/log.h for ALOG macros\n\nTest: compile\nBug: 34250038\nChange-Id: Ie3b92790df631dbacdd51053264dddeba66913c1\n"
    },
    {
      "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": "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": "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": "32a5f5d53f9fe2ba584d2ecdf3edd487fb4146a7",
      "tree": "49e0e3a1b8302a9f7282b6bcab3c32ea3808ec23",
      "parents": [
        "105928c9d30ed4c697cc4cdd9e68d8d47a695133",
        "4532a36bf509d822a77cbc1b7837f9f1158c7796"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 13:47:40 2016 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 13:48:15 2016 -0800"
      },
      "message": "resolve merge conflicts of 4532a36 to master\n\nTest: build\nChange-Id: I9b93c4a703c0ee16116be2bea0e6df0606d29363\n"
    },
    {
      "commit": "1121dfb5f30a04393ddce02fe7808589fa9e3e25",
      "tree": "4f0e9eb6547b0b16b0272cab044766162bb6a812",
      "parents": [
        "d76a98d5f4997868da1832ed239f67c9ae150ace",
        "9e97dc7832949a67dbae4e28d2ea261accd571b4"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 19:24:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 22 19:24:18 2016 +0000"
      },
      "message": "Merge \"Replace cutils/log.h with either android/log.h or log/log.h\" am: a05da2eea4\nam: 9e97dc7832\n\nChange-Id: I414954c96ad8b803a0401d416887c9ce167db210\n"
    },
    {
      "commit": "60d02077d86d2d1092443519290101f503aa6f7a",
      "tree": "57992d2bd94784cd765729b806429928ead0d2e7",
      "parents": [
        "36a75eeb15e58726e8cbbfe9687975740133a11b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Sep 29 08:48:48 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 08:25:58 2016 -0800"
      },
      "message": "Replace cutils/log.h with either android/log.h or log/log.h\n\nTest: compile\nBug: 31289077\nChange-Id: I795a76f978d2213737f1fa908da789c543219b75\n"
    },
    {
      "commit": "c64e124bca8b7813ecea19d38452dd55fee4082f",
      "tree": "de5e16718fefa194781ee1a7c57c4844fc953e97",
      "parents": [
        "559dcf59ff136768b97a7bffa10b128d06caef01",
        "cbc7183fbbb30af5611795740e0db5affb7c9e29"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 20:58:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 20:58:28 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891 am: 72729c449d am: 97bb7fe084 am: 3d6aada999 am: ffe82a3b4a am: ec601622f8 am: f50635bdc4 am: f1e829a54e am: a2e95f5c9b am: c6239b0d4d\nam: cbc7183fbb\n\nChange-Id: I7a13718ab24d1c4c9c64d83e148031af046921e1\n"
    },
    {
      "commit": "c6239b0d4dfa730c122f2de214dfd2e62f7f8eea",
      "tree": "8ee8f273638f8058d32d2d9bcaf9b704b82f557c",
      "parents": [
        "379254d561700c55fae6292428aefa20e45b26f6",
        "a2e95f5c9b1613cce1d2bf0f0e35b0addd137906"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 20:21:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 20:21:25 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891 am: 72729c449d am: 97bb7fe084 am: 3d6aada999 am: ffe82a3b4a am: ec601622f8 am: f50635bdc4 am: f1e829a54e\nam: a2e95f5c9b\n\nChange-Id: Ic25053a111913dfd4490633b9f0eff1e7fe1d359\n"
    },
    {
      "commit": "ec601622f852cd1710bb92023d318a28dd03c56d",
      "tree": "3c32ad75836e80f902b266c9e5fcaa82abc1a299",
      "parents": [
        "d2185caaf7c136b7565a3eaf0609e451cf95f7d4",
        "ffe82a3b4ac5e9c286b5b24836efdd87581274a7"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 20:00:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 20:00:23 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891 am: 72729c449d am: 97bb7fe084 am: 3d6aada999\nam: ffe82a3b4a\n\nChange-Id: I428d5c72ea37518c30d50d21b1ef47e440933cde\n"
    },
    {
      "commit": "72729c449d9f7a6f217be629066cb683ad27b37b",
      "tree": "a6b4eec1bebefc9e08adb56308caf33c87ba9ea1",
      "parents": [
        "e6dfef5e91847a0a3af510761dddf4d920f7b375",
        "8b9b199891bb1374e0aa9f68c911999285d04af4"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:38:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:38:50 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91\nam: 8b9b199891\n\nChange-Id: Id1d62d9ebabab42f5ca82ff2fbbcf14d130466f4\n"
    },
    {
      "commit": "ad29b47d91c26f65d1d9a58d2dac1970175a885c",
      "tree": "f1bf7a176ba76118ff2c6fa27ef6f997dcfd6417",
      "parents": [
        "b926fff90e70a45107a8b76928eaf5606fe4ace7",
        "9161586309fd018a1503dc5227f2cb329b935213"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:28:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:28:49 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f\nam: 9161586309\n\nChange-Id: Ibcceb08d7db77f67f3dfc3cdad1d2bd6994183ae\n"
    },
    {
      "commit": "9161586309fd018a1503dc5227f2cb329b935213",
      "tree": "b4017c17bc9ddbd82a9e92f57e41dc609da2eff4",
      "parents": [
        "8b850ec8d52d436f273ecbd745fa906f0aeb54a7",
        "3e8ab60b7f65dd4c5c9efa4a1c388a51fbbb5d11"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:23:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:23:21 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a\nam: 3e8ab60b7f\n\nChange-Id: Ib575df34ec5bb7dc2cd83a859e10abe94e894317\n"
    }
  ],
  "next": "3e8ab60b7f65dd4c5c9efa4a1c388a51fbbb5d11"
}
