)]}'
{
  "log": [
    {
      "commit": "4a603cd0594d22d1a3a2bae5bb22009343d4b5bb",
      "tree": "e4a01d8d1e3c5ccbd3ab7db611315a1b5ea97239",
      "parents": [
        "aa8b2aae0c59c40a629e1cd7fa0237d5034a41d6",
        "acba2b916d2be52b85307c55d7400beafb370b02"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 19 17:52:38 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 19 17:52:38 2020 +0000"
      },
      "message": "Merge \"libeffects: Reverb Testbench\" am: 246b31dc76 am: 49b8da0ed5 am: 693f515a9e am: 7dd78282f0 am: acba2b916d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1402347\n\nChange-Id: Idb161a4beae6ae94267df234d15291a62826cd91\n"
    },
    {
      "commit": "693f515a9ee576dbad44413c06802a8aafbe4ccb",
      "tree": "6f0c328054c9fe9598a23283660ec6bc1916757a",
      "parents": [
        "52148b83c5c6e7b038b9a35d690f49e1ca0b4a3c",
        "49b8da0ed5849a652b95f4ea2fa44168fda02e63"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 19 17:12:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 19 17:12:28 2020 +0000"
      },
      "message": "Merge \"libeffects: Reverb Testbench\" am: 246b31dc76 am: 49b8da0ed5\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1402347\n\nChange-Id: I9d88389ba381ce782dad7ea9b16b91d46813d070\n"
    },
    {
      "commit": "246b31dc7641b7e57f113fb89e429c75ed3d5b68",
      "tree": "6fa9c45c0be295f28a88d407dff9f14961246be0",
      "parents": [
        "c961cd4d0cdf8370120eef385e80636a65a3b1c7",
        "927bea3241dc300fb56df9c30f72f2b5b112de10"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 19 16:37:58 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 19 16:37:58 2020 +0000"
      },
      "message": "Merge \"libeffects: Reverb Testbench\""
    },
    {
      "commit": "927bea3241dc300fb56df9c30f72f2b5b112de10",
      "tree": "c139260be2c6da2a685f9a6caf8e852a1d0e50f3",
      "parents": [
        "c0ef095e07f03141a320f03d15eef1875d4f8f6c"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Sun Aug 16 19:18:28 2020 +0530"
      },
      "committer": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Wed Aug 19 07:55:09 2020 +0530"
      },
      "message": "libeffects: Reverb Testbench\n\nTestbench for Preset Reverb. Uses APIs exposed by libreverbwrapper.so.\nCan be extended to Env Reverb.\n\nTest: Tested using standalone application\nBug: 129491957\n\nChange-Id: Ibabc85e8b1031f863ec9bb6ccbeca778ca4a868f\n"
    },
    {
      "commit": "242cf3379de223e0ae5c9ceeba05e6a397b44e2d",
      "tree": "ef6fefe34e3258b2233327b512913637576dda26",
      "parents": [
        "96cad0afa2801cf2559554bb8a3c2b11cbef2025",
        "c19bfe82b1a5f7a0be7388022c7594822a67334d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 12 23:33:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 12 23:33:15 2020 +0000"
      },
      "message": "Merge \"libeffects: Testbench for Preprocessing effects agc, aec, ns\" am: 8debb9f333 am: 98e41fa9c3 am: fa5e39ea56 am: 6afd734787 am: c19bfe82b1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1366796\n\nChange-Id: Idff1466529a704189d03b5321a1e0d0c45a6fddc\n"
    },
    {
      "commit": "fa5e39ea568fc478d91abbb11062b982ad6f9617",
      "tree": "fd39b7c22abd117086e4225012ad059725b9aa2f",
      "parents": [
        "4fdecdcb9a5f9f04bc094559ba74fd4212301492",
        "98e41fa9c3530ba311973308f01e0603e844fa18"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 12 22:34:37 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 12 22:34:37 2020 +0000"
      },
      "message": "Merge \"libeffects: Testbench for Preprocessing effects agc, aec, ns\" am: 8debb9f333 am: 98e41fa9c3\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1366796\n\nChange-Id: I60173142bebafa57730d4b3f8029dacf4e61525e\n"
    },
    {
      "commit": "8debb9f333ed410669e3acbd0fb5cb7d694a2bad",
      "tree": "03985bd51c779aa9d9e38ea3def3704bc6ab3757",
      "parents": [
        "27863d88dfbcfded733e34391167216b38639bb9",
        "4ece3e0c29efe44491d88e9b90c4b57ed8feae8c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 12 21:54:55 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 12 21:54:55 2020 +0000"
      },
      "message": "Merge \"libeffects: Testbench for Preprocessing effects agc, aec, ns\""
    },
    {
      "commit": "4ece3e0c29efe44491d88e9b90c4b57ed8feae8c",
      "tree": "0219e1d9b6148c6f46229bc3376c8b963aa5db2d",
      "parents": [
        "c0ef095e07f03141a320f03d15eef1875d4f8f6c"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Sun Jul 19 21:19:39 2020 +0530"
      },
      "committer": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Wed Aug 12 18:40:12 2020 +0530"
      },
      "message": "libeffects: Testbench for Preprocessing effects agc, aec, ns\n\nTestbench that uses interfaces exposed by PreProcessing.cpp\n\nTest: Listening tests on the processed output\nBug: 162081543\n\nChange-Id: I3b0720ae517d47626034d4149721a323fe891cee\n"
    },
    {
      "commit": "207254fe39fd9687b206773148dbdd69cfcabd33",
      "tree": "73596b06fb83f3625ad05770c154cc0611f58cf6",
      "parents": [
        "080c5d4dcc68d65408022f50db2214637db8f995",
        "9585fa95cc06988974c10e569f2990b62373efec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 05 22:04:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 05 22:04:09 2020 +0000"
      },
      "message": "Merge \"Update OWNERS\" am: 8e2fbf6665 am: 588d9b1c07 am: 385de9f023 am: 89d9e3f30d am: 9585fa95cc\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1391639\n\nChange-Id: Id28762b6c03511760623e4314523db384aff9702\n"
    },
    {
      "commit": "385de9f0230a72bd8f72dc650f0e483ff3895a8b",
      "tree": "95a5fac3e2a0b2c5924e827a7b2f5d2f9d593913",
      "parents": [
        "3ece0964200c8e0e7c3aa371dd8a47ce578bdf22",
        "588d9b1c07ec0363b6bfaf982f00afd1ba35bd68"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 05 21:00:37 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 05 21:00:37 2020 +0000"
      },
      "message": "Merge \"Update OWNERS\" am: 8e2fbf6665 am: 588d9b1c07\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1391639\n\nChange-Id: I92ce762ac562acd9c2c6c420761111f6ae14ce0f\n"
    },
    {
      "commit": "2c7d0d39443ac8e64987d3a73a6d8b20da1ed807",
      "tree": "e8a2a325299fa4b9024ca8fbbd07af9129f99daa",
      "parents": [
        "70e96c8d72768b76314a77a7d7b37157fb7f1ae4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 15 14:18:59 2020 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 05 10:04:47 2020 -0700"
      },
      "message": "Update OWNERS\n\nTest: N/A\nChange-Id: I2d34e3c05e99191ae1d95fd3c5e6557c2b982965\n"
    },
    {
      "commit": "80f49ee74e278929c89db6e8705d009b6ab71186",
      "tree": "5394c0d100da67f255015391ccc512f3eb01f05a",
      "parents": [
        "42b0fb2462832c9a2e0901977d205d59a40b52e7",
        "a8a7081595cdb7a88c9ce19f3fc4595513c16037"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 30 14:30:37 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jul 30 14:30:37 2020 +0000"
      },
      "message": "Merge \"Update language to comply with Android\u0027s inclusive language guidance\" am: 8fd831a505 am: 1162c51b0c am: 86b249c78a am: e77ea9bcc9 am: a8a7081595\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1375190\n\nChange-Id: I55e46229578124ddd821415c2419103183c7d914\n"
    },
    {
      "commit": "86b249c78a265e37a9516a50aee17919b4b22c14",
      "tree": "7af2dbc6a910963462e3814f77707bff4c300a99",
      "parents": [
        "9b79f50b4a71a2b68ed46b4fac874d48af8fc773",
        "1162c51b0c6da0529ce237c4fea015d43f589d4b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 30 13:36:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jul 30 13:36:01 2020 +0000"
      },
      "message": "Merge \"Update language to comply with Android\u0027s inclusive language guidance\" am: 8fd831a505 am: 1162c51b0c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1375190\n\nChange-Id: Ie02bb8c951d990d04ab1fb40dc740614ebae603c\n"
    },
    {
      "commit": "8fd831a50535f85ac90ba3781cff034f8b3c269d",
      "tree": "b00035980341946f6a92d891f964729d7fc95bb1",
      "parents": [
        "e2fcd29925a540917782fbd67ed0c34fd6bcdf02",
        "8636ac0ec8d8097dbd1ad462e341ca6949b1ecdb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 30 12:58:19 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 30 12:58:19 2020 +0000"
      },
      "message": "Merge \"Update language to comply with Android\u0027s inclusive language guidance\""
    },
    {
      "commit": "aacaf2d4cdf898109d8027e39dbd0befc87251e9",
      "tree": "448b33e0309870a8729f403cbf32794548818b97",
      "parents": [
        "e124033623502cb39f0c68594520d5678874eb42",
        "7e423ef84be11b58e5f48dfd99d0cd9774ba1a00"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 29 23:45:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 29 23:45:03 2020 +0000"
      },
      "message": "Merge \"Update language to comply with Android\u0027s inclusive language guidance\" am: 6ddb72eef7 am: 1c4b3690ee am: b247f19b89 am: 7d812bfbd7 am: 7e423ef84b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1375191\n\nChange-Id: I69762d88cc3d8bed374f6a2e9b5a8bd1b98f5692\n"
    },
    {
      "commit": "e124033623502cb39f0c68594520d5678874eb42",
      "tree": "5fa584be148f3770ea78032b957159ee0b3030e7",
      "parents": [
        "9e8975aa03b755597fdd8fdd5fb97a78ca25041e",
        "8ade82609188fb4357ceef4fb163f9eb2c137174"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 29 23:44:57 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 29 23:44:57 2020 +0000"
      },
      "message": "Merge \"Update language to comply with Android\u0027s inclusive language guidance\" am: 7c61a35304 am: a771406f9e am: c9e32cc1e1 am: 566e3fba86 am: 8ade826091\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1375152\n\nChange-Id: Ibd9e7e244dcb809bf7f542ae9674e92689672307\n"
    },
    {
      "commit": "b247f19b890fbbeb5d20470104057f33b18d44cb",
      "tree": "59a258741748cbcf4561581e011e332ead292061",
      "parents": [
        "c9e32cc1e1e54aae193ef0daa595d835d41b2bef",
        "1c4b3690ee6c44934d3de59260ebb17ed0b27890"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 29 22:50:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 29 22:50:20 2020 +0000"
      },
      "message": "Merge \"Update language to comply with Android\u0027s inclusive language guidance\" am: 6ddb72eef7 am: 1c4b3690ee\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1375191\n\nChange-Id: I461a7663e9be1f70f11931155917badfedc5f663\n"
    },
    {
      "commit": "c9e32cc1e1e54aae193ef0daa595d835d41b2bef",
      "tree": "f4749964f4a9859a2df4941d84d2a32942bf2074",
      "parents": [
        "5b535029d68f4cad8f9e52555797c5aeabca4efa",
        "a771406f9edb7b38ea16785cf4c490a7395015af"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 29 22:50:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jul 29 22:50:07 2020 +0000"
      },
      "message": "Merge \"Update language to comply with Android\u0027s inclusive language guidance\" am: 7c61a35304 am: a771406f9e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1375152\n\nChange-Id: Iaf5fadf609924aa5929dbf973970b216706f01d5\n"
    },
    {
      "commit": "6ddb72eef7a17db47a27d7e138a73965afa87388",
      "tree": "7dbdcfa089e2cf116af9343eefcfa946460bb007",
      "parents": [
        "7c61a353042912a70b2013a40a9c06cb535a3a45",
        "be0988add8e421bed8ca8bc7660e6c1cedd5569c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 29 22:15:58 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 29 22:15:58 2020 +0000"
      },
      "message": "Merge \"Update language to comply with Android\u0027s inclusive language guidance\""
    },
    {
      "commit": "be0988add8e421bed8ca8bc7660e6c1cedd5569c",
      "tree": "d543928e2f3991c217aed23a1458f7c4c5451c15",
      "parents": [
        "c0ef095e07f03141a320f03d15eef1875d4f8f6c"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Wed Jul 29 00:56:31 2020 +0000"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Wed Jul 29 00:56:36 2020 +0000"
      },
      "message": "Update language to comply with Android\u0027s inclusive language guidance\n\nSee https://source.android.com/setup/contribute/respectful-code for reference\n\n \nBUG\u003d161896447\n\nChange-Id: Iea8fd39c1e4c8a261fc0c0a0b1c66d2d7ba7e87f\n"
    },
    {
      "commit": "3614bc1c36dcafe225896529893ff6c6f4494d18",
      "tree": "3a752b0ba9e15068073dabc03235c00fe4c3834d",
      "parents": [
        "c0ef095e07f03141a320f03d15eef1875d4f8f6c"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Wed Jul 29 00:55:50 2020 +0000"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Wed Jul 29 00:55:54 2020 +0000"
      },
      "message": "Update language to comply with Android\u0027s inclusive language guidance\n\nSee https://source.android.com/setup/contribute/respectful-code for reference\n\n \nBUG\u003d161896447\n\nChange-Id: I1096d5e7a0488fe0cfbc38874eb5a5aa99e717a6\n"
    },
    {
      "commit": "8636ac0ec8d8097dbd1ad462e341ca6949b1ecdb",
      "tree": "9e3837286330f793e11c1db8dfa613b94ce361d7",
      "parents": [
        "c0ef095e07f03141a320f03d15eef1875d4f8f6c"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Wed Jul 29 00:54:16 2020 +0000"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Wed Jul 29 00:54:19 2020 +0000"
      },
      "message": "Update language to comply with Android\u0027s inclusive language guidance\n\nSee https://source.android.com/setup/contribute/respectful-code for reference\n\n \nBUG\u003d161896447\n\nChange-Id: I308f244008cb96f0115938bf78dcdc8f2bec0097\n"
    },
    {
      "commit": "6688a35c503774c381322a74582ed1dac91a0ce1",
      "tree": "4ea7b894afe35e9220152954cb507fd807d59fa0",
      "parents": [
        "3fd4dee8960cd6bccbb21227d43dfef839d33875"
      ],
      "author": {
        "name": "Puneeth Prabhu",
        "email": "puneeth.prabhu@ittiam.com",
        "time": "Mon May 20 19:28:19 2019 +0530"
      },
      "committer": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Mon Jul 27 20:54:32 2020 +0530"
      },
      "message": "libeffects: Fix to resolve glitch with disabling LVCS\n\nLVCS requires separate input and output buffers to process\nstereo data out of multi channel audio.\nIn case of multi channel use case, actual number of inplace\nscratch buffers required for LVCS module is 8. So, correct\nthe value of LVCS_SCRATCHBUFFERS to 8.\n\nTest: Solotester\nBug: 132949357\nBug: 137835997\n\nChange-Id: I27ad3d1a8e3b0f0ad32aaa538bf25850fb43ebe8\nMerged-In: I27ad3d1a8e3b0f0ad32aaa538bf25850fb43ebe8\n"
    },
    {
      "commit": "e70bc7fc5910583a4495e3c7f96cf5cad4b947a2",
      "tree": "a86c77b36f12df749cc41a4b9ebc3e8cc12a8b02",
      "parents": [
        "eb3bda06752f9539db64f289039968f8395bf9f5"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Jun 30 22:07:55 2020 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Jul 17 14:52:16 2020 -0700"
      },
      "message": "Support scaling haptic data in HapticGenerator\n\nMove function of scaling haptic data from AudioMixer to vibrator\nlibrary. Scaling haptic data in HapticGenerator according to the haptic\nintensity.\n\nBug: 136490803\nTest: play audio-coupled-haptic files\nTest: play audio with HapticGenerator effect\nChange-Id: I6bac63c085332ea87cc6612a8f2f368ad7ef7826\n"
    },
    {
      "commit": "e81c762f070ec730c1cf597cd75ea51a10b04f7a",
      "tree": "e37484d57f8fbc247ec8bc77d2f03aef8bbfad5f",
      "parents": [
        "1b400288c72ed2463e84832351ca7eedce7eb538"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Tue Jul 07 05:55:04 2020 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Tue Jul 07 05:55:04 2020 -0700"
      },
      "message": "Avoid potential null dereference\n\nSince our logic thinks \u0027replySize\u0027 could possibly be null, we\ncheck the value prior to logging it.\n\nTest: TreeHugger\nChange-Id: I52e802157df2a28748f08f58ad492f8afd8dbfee\n"
    },
    {
      "commit": "493e776002b21c088ada679faf65b9ab2dcb4e46",
      "tree": "9c1c4b2a3428abb44277e00f2d68ed71f9282469",
      "parents": [
        "3b19f5a3c73c3809bb909069bbc0ff4d2d695298"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri May 29 17:33:10 2020 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Jul 01 17:57:46 2020 -0700"
      },
      "message": "Add haptic-generating effect.\n\nHaptic generator is an audio effect that will generate haptic data from\naudio data.\n\nTest: manually\nBug: 136490803\nChange-Id: I0621371801fdddf2ac2c3f8a5503c3a076cc4980\n"
    },
    {
      "commit": "535278370d4aa487004d1375a3dfa1cf8e785360",
      "tree": "571319fb181b72aab8325f14ce2217d4c2de805d",
      "parents": [
        "51605612d054825f1c57e042fc9069b68c91b1f5",
        "146f6f1888df8089f912ba47db65857e64b0963a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 24 02:25:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 24 02:25:39 2020 +0000"
      },
      "message": "Merge \"Don\u0027t specify webrtc\u0027s include dirs\" am: d5fa9ed3e4 am: 5f65b909e6 am: 08411a6702 am: d0a51a0f0f am: 146f6f1888\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1347825\n\nChange-Id: Ic8659d2040dc7b3d61e62ddde1e452fad34c6ff5\n"
    },
    {
      "commit": "08411a670299e96589c7616c7c4db2c4be90ce69",
      "tree": "cf1bb29a50fd1fd66434e58398c1850558ed1152",
      "parents": [
        "05b6702a3385a6cdea911da67c2e134f790c58d4",
        "5f65b909e611ea28ada4fb08427a5623009747a5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 24 01:41:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 24 01:41:07 2020 +0000"
      },
      "message": "Merge \"Don\u0027t specify webrtc\u0027s include dirs\" am: d5fa9ed3e4 am: 5f65b909e6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1347825\n\nChange-Id: I0c07392d651085fb8ea4d0a1e3d64e81d0015e38\n"
    },
    {
      "commit": "d5fa9ed3e44dc2b5dc8c3b815d79aa7c12064210",
      "tree": "be949050c2f656b1444ccd53a5499a6a188fb9dd",
      "parents": [
        "1dc8f62a2fd79cc05abc2ab152e4176b98daa001",
        "5e3093a263cabd4d696ccf70671abd5fd90ea23a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 24 01:11:58 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 24 01:11:58 2020 +0000"
      },
      "message": "Merge \"Don\u0027t specify webrtc\u0027s include dirs\""
    },
    {
      "commit": "5e3093a263cabd4d696ccf70671abd5fd90ea23a",
      "tree": "c774c86e7dab0ce3702d2b6d6522366924bbcfd4",
      "parents": [
        "e2512e5365706021baeba70e0a43012fc23ba120"
      ],
      "author": {
        "name": "Jorge E. Moreira",
        "email": "jemoreira@google.com",
        "time": "Tue Jun 23 12:04:30 2020 -0700"
      },
      "committer": {
        "name": "Jorge E. Moreira",
        "email": "jemoreira@google.com",
        "time": "Tue Jun 23 12:04:30 2020 -0700"
      },
      "message": "Don\u0027t specify webrtc\u0027s include dirs\n\nDepend on exported ones by the library\n\nBug: 159726468\nTest: m libeffects\nChange-Id: Iba3aa65f19283463d2b19528a101898713b2230e\n"
    },
    {
      "commit": "ed2b8f2314ec58ab045065db681e2287b5f65544",
      "tree": "a780721b257584d8330f096afb9ee79fdcf9e490",
      "parents": [
        "bf76b844cc2b4926dfd1f74924da9e51cb6c5147",
        "77dbeeef82d5a581c607ef684a6f20d51d5e8c57"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Mon Jun 08 16:42:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 08 16:42:38 2020 +0000"
      },
      "message": "Merge \"Fix vendor modules to use shared vndk\""
    },
    {
      "commit": "f09ce068c4cebcf099b28b4c640d9cd0b17e9d4d",
      "tree": "39c418865205a925f17846207c50482c1c0c3cb7",
      "parents": [
        "19253093cffe6eedf4811870f9929936268c97fd",
        "0331759d56734b340adbb3c85897a3b9f8c4405d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 05 01:29:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 05 01:29:39 2020 +0000"
      },
      "message": "Merge \"Use memmove for overlapping memory blocks in preprocessing.\" am: bc918b92eb am: 40d4e2dfe2 am: 0fd6b3d7ef am: 7e31f485d4 am: 0331759d56\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1322188\n\nChange-Id: Ic8f67f8e53fd5c25083d98087904204c2eebd670\n"
    },
    {
      "commit": "0fd6b3d7efceadb6313dfd14d332eaf806b37b5f",
      "tree": "e116fb95e5c3b19b71a128c69df680a8f77ee988",
      "parents": [
        "a26ca74c58d169f620a4f8bea64ab22eeeceb32f",
        "40d4e2dfe22038e63290371e080f19f766067299"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 05 00:52:58 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 05 00:52:58 2020 +0000"
      },
      "message": "Merge \"Use memmove for overlapping memory blocks in preprocessing.\" am: bc918b92eb am: 40d4e2dfe2\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1322188\n\nChange-Id: I3cfc06eb0ac1dbead483b571b1278c1d320e166d\n"
    },
    {
      "commit": "0c9544af31f83c119599a7b7aca8ad070df0fcf8",
      "tree": "14d272a4b12713c08d1f9f88532d311eca206841",
      "parents": [
        "e06d19ff2c9f40b28d90cf6a9bc0173dc23251b4"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Thu Jun 04 00:46:19 2020 +0000"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Thu Jun 04 00:46:24 2020 +0000"
      },
      "message": "Use memmove for overlapping memory blocks in preprocessing.\n\nIt is unsafe to call memcpy with potentially overlapping memory area.\nUse memmove is a more safer way.\n\nBug: 158075562\nChange-Id: Ie7355d6fc27719106885b2e825a540c8b03646cf\nTest: make\n"
    },
    {
      "commit": "77dbeeef82d5a581c607ef684a6f20d51d5e8c57",
      "tree": "08fb543d6e0fab658fd8aea52974f1e8f59ae125",
      "parents": [
        "d1626984eff89f66647cdb4c498de6bcc9270fbe"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Fri May 29 18:04:45 2020 +0530"
      },
      "committer": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Tue Jun 02 10:14:54 2020 +0530"
      },
      "message": "Fix vendor modules to use shared vndk\n\nWhen using VNDK, Vendor modules should use shared version.\n\nBug: 137178339\nTest: m \u0026\u0026 boot blueline\n\nChange-Id: Iaefc924d41b0a5ca02d88a06c1e78e188ef6466b\nMerged-In: Iaf6029ca4ded12b1b7a04a59b26fda33dcb3d071\n"
    },
    {
      "commit": "be211756d5f067557069d9038baf14e2b44edfea",
      "tree": "cb49ebe7dc6ead96f7e4755adf6a49492207ef53",
      "parents": [
        "70e08c0ad62ab6052f0d321fc07819f72d5a6575",
        "430fe3030010b41416ce5066250fa1a30b4865ad"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 17 01:16:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 17 01:16:13 2020 +0000"
      },
      "message": "Merge \"audio: Centralize audio configuration paths specification\" am: c0884de8b9 am: a89bd207aa am: 2c365b16ad am: 7673dcb329 am: 430fe30300\n\nChange-Id: Iec77e9e80b591b7865877f0efd28e5057fbe5dc9\n"
    },
    {
      "commit": "2c365b16ad0e0b801622b338c558b0f66427c84c",
      "tree": "b0421cbbda51f1f25b58d3fbb19abf1e25e71305",
      "parents": [
        "65412b25fcf6149b739032e9dfe0e02f43c7d78b",
        "a89bd207aad8de70d4376ec7108306f18fcc8133"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 16 23:35:46 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 16 23:35:46 2020 +0000"
      },
      "message": "Merge \"audio: Centralize audio configuration paths specification\" am: c0884de8b9 am: a89bd207aa\n\nChange-Id: I8c5eaa6dd147a68e5380f4638b89e8050eefc308\n"
    },
    {
      "commit": "edc0ae1ebc8ec716f327269552ceaf81fbd874a0",
      "tree": "f393c230c74478be53856618c5169998f0ff71b0",
      "parents": [
        "04f759bfd400f64bd7d17e9e3fd725d1e2cea31e"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Apr 14 14:47:01 2020 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Apr 14 14:47:01 2020 -0700"
      },
      "message": "audio: Centralize audio configuration paths specification\n\nThe list of possible paths for the audio configuration\nfiles is now retrieved using audio_get_configuration_paths()\nfunction. All duplicated lists of known configuration\ndirectories have been removed.\n\nBug: 153680356\nTest: test audio on built image working\n      atest VtsHalAudioV5_0TargetTest VtsHalAudioPolicyV1_0TargetTest\nChange-Id: I8c369442f5ca7baa17df95e6a001396fc9de5681\n"
    },
    {
      "commit": "1c45c8f3d975b9ad23d8ad87c13942fb5d087924",
      "tree": "c05c6bcddc1c7517bd83a28f9cfab149b9814193",
      "parents": [
        "600ec5544d3ba53b3bf2b5c96064541e19c0cbab",
        "031a63f60e13d90ff7506d588820f10d6b4c56c8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 24 23:12:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 24 23:12:01 2020 +0000"
      },
      "message": "Merge \"Fix for potential NULL de-reference issue in Reverb\" am: a1ce4cb5c6 am: b67c5df336 am: c2846f3436 am: 322b7d982f am: 031a63f60e\n\nChange-Id: I0b8d5ddcbb08a2035431b55d87f407539cbf2574\n"
    },
    {
      "commit": "c2846f3436d9e9e81790971e465792a35ea7b057",
      "tree": "17713d9a9aa3d1d74839bbeb5fb4a743e92bb4ac",
      "parents": [
        "613849049af47d19dfbe30723c211ce6c17fe37c",
        "b67c5df336d89d2f243bd69e5367d25b55967652"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 24 22:22:41 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 24 22:22:41 2020 +0000"
      },
      "message": "Merge \"Fix for potential NULL de-reference issue in Reverb\" am: a1ce4cb5c6 am: b67c5df336\n\nChange-Id: Iec2ec4ee2795ab294898fc29ae8838e06537e868\n"
    },
    {
      "commit": "6c0c866f8fbe842d0b995ab3c169f08759b6a35e",
      "tree": "d9e2530a0536f93d08963785a98d61c91008d3c8",
      "parents": [
        "931d1554c3af274b02007c25dd51b3b029ed5ff0"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Wed Mar 11 13:06:27 2020 +0530"
      },
      "committer": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Tue Mar 24 19:46:30 2020 +0530"
      },
      "message": "Fix for potential NULL de-reference issue in Reverb\n\nFix for potential NULL de-reference issue in EffectReverb.cpp file\n\nTest: android.media.cts.AudioEffectTest\nTest: android.media.cts.AudioPreProcessingTest\nTest: android.media.cts.BassBoostTest\nTest: android.media.cts.EnvReverbTest\nTest: android.media.cts.EqualizerTest\nTest: android.media.cts.LoudnessEnhancerTest\nTest: android.media.cts.PresetReverbTest\nTest: android.media.cts.VirtualizerTest\nTest: android.media.cts.VisualizerTest\nBug: 77731062\nChange-Id: Ib293173bb2512553bacb9a35dcf0f82bb290ede8\n"
    },
    {
      "commit": "2919d4e1d134655da801f1dc54fd5720ea3f0067",
      "tree": "6850021ca912ec45c5a567aa5dde8d9426f2b008",
      "parents": [
        "287b54812feb9736bdc1bd0ba2d1eb7853febecc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 13 16:08:40 2020 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 19 11:55:27 2020 -0700"
      },
      "message": "Convert libvisualizer from Android.mk to Android.bp\n\nTest: builds OK, Clarity, EffectsTest\nChange-Id: Ib2c282a2b4f36f1067383609b5c6da9f763e262b\n"
    },
    {
      "commit": "3fcf4eacec793f1d7608892e12a0ab48f6bb1b3b",
      "tree": "935a61dbb841c6ed840dcecc5945a24f261fc9e2",
      "parents": [
        "f7cf6512d6b740de7ba64b5ef4b362587cd62dd8",
        "3af8d573315ee912dffaf6c159e619e0b7a1bb14"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 24 21:08:04 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 24 21:08:04 2020 +0000"
      },
      "message": "Merge \"libeffects: Removed an extraneous semi-colon in a macro definition\" am: 550fef9128 am: 3af8d57331\n\nChange-Id: I4208ffeee18287e0a0ad0a118687145764dec492\n"
    },
    {
      "commit": "550fef9128badbdd37a7f335d54609f02bc8685a",
      "tree": "c71396fcb3d196cd81d1507cdb23d425e545ff43",
      "parents": [
        "8be9a1bb7c0e7efbe22ef3193eb0b22d519e424b",
        "85843020024ec42bfd15967a8f7886e200fa20ef"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 24 20:35:18 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 24 20:35:18 2020 +0000"
      },
      "message": "Merge \"libeffects: Removed an extraneous semi-colon in a macro definition\""
    },
    {
      "commit": "85843020024ec42bfd15967a8f7886e200fa20ef",
      "tree": "2f4a21253619d71f14abd6b5d5ca67abafb0468c",
      "parents": [
        "29d260f62e5cea95995f51043f80f07aeaf12bf5"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Wed Feb 19 15:18:10 2020 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 21 22:10:58 2020 +0000"
      },
      "message": "libeffects: Removed an extraneous semi-colon in a macro definition\n\nRemoved an extraneous semi-colon in the macro definition DC_FLOAT_STEP\n\nBug: 149852651\nTest: Tested using standalone application\nChange-Id: I557fef4c81e84b411ac929b71d538ce88e373f2b\n"
    },
    {
      "commit": "ae3b9539cead752af48515f2e43c9985c3fc04e6",
      "tree": "bc37f6f904adf47b838cfa4fe4443323cde90c03",
      "parents": [
        "2ae8501c1b1598f331f5ddb16aa64f46b88247d6",
        "832a31b8a5589f6ae9f411cdf2daf26160d9eb92"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 21:47:55 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 21:47:55 2020 +0000"
      },
      "message": "Merge \"libeffects: Removed void cast related comments that are not relevant\" am: ff210cf8be am: 3f378acaf8 am: 832a31b8a5\n\nChange-Id: Ic432ef2b22370652c97bb46a80645f8674128690\n"
    },
    {
      "commit": "ff210cf8be61382965eae9baa46c58256f9e1c0d",
      "tree": "dd57c48a2b7ac8b7769eb88d0e196156b0e08162",
      "parents": [
        "29d260f62e5cea95995f51043f80f07aeaf12bf5",
        "a8c60ccd9c151fe7480a2bab113d11c7529f51ea"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 18 20:53:01 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 18 20:53:01 2020 +0000"
      },
      "message": "Merge \"libeffects: Removed void cast related comments that are not relevant\""
    },
    {
      "commit": "632863e28788c91d59a14a2da76c9920994b1c60",
      "tree": "8d8bba77265c5e452614ccfb9efd459cc349d44d",
      "parents": [
        "61a941ade137394041cd9a5b976cfbc63d05c6b2",
        "6f270bae30b5339cf4163bdc68b76bb3cfd363f5"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 13 01:31:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 13 01:31:32 2020 +0000"
      },
      "message": "Merge \"libeffects: Removed the unused/redundant code in lvm/lib\" am: c9517ec483 am: b685fe384d am: 6f270bae30\n\nChange-Id: I85392d9ba7266a57aa85ef9e2e7826ebb70f372d\n"
    },
    {
      "commit": "a62c26c6a32cb81269f9bd3430dc36de3143f2ed",
      "tree": "df7aed4e3b633334e1c1a664ea7787a3caa626f0",
      "parents": [
        "bd592dc6d614b44a6895fd354299454372a39dc5"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Wed Jan 29 16:13:14 2020 +0530"
      },
      "committer": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Tue Feb 11 14:21:05 2020 +0000"
      },
      "message": "libeffects: Removed the unused/redundant code in lvm/lib\n\nRetained the code as per the macros defined and removed all\nconditional compilation checks for BUILD_FLOAT, HIGHER_FS,\nNATIVE_FLOAT_BUFFER, LVM_PCM, MUL32x32INTO32,\nMUL32x16INTO32 and ADD2_SAT_32x32.\nRemoved multiple blank lines in the code and replaced\nwith one blank line.\n\n\nTest: android.media.cts.AudioEffectTest\nTest: android.media.cts.AudioPreProcessingTest\nTest: android.media.cts.BassBoostTest\nTest: android.media.cts.EnvReverbTest\nTest: android.media.cts.EqualizerTest\nTest: android.media.cts.LoudnessEnhancerTest\nTest: android.media.cts.PresetReverbTest\nTest: android.media.cts.VirtualizerTest\nTest: android.media.cts.VisualizerTest\nTest: Tested using standalone application\nBug: 129491957\n\nChange-Id: I392f890811e4277ee13cbfddae07da5b122ca645\n"
    },
    {
      "commit": "a8c60ccd9c151fe7480a2bab113d11c7529f51ea",
      "tree": "8fa6f56b2ce1db9665b8ab0aa981add069d3179d",
      "parents": [
        "bd592dc6d614b44a6895fd354299454372a39dc5"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Mon Feb 03 16:18:51 2020 +0530"
      },
      "committer": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Wed Feb 05 17:31:13 2020 +0530"
      },
      "message": "libeffects: Removed void cast related comments that are not relevant\n\nVoid cast related comments for LoadConst_Float function are\nnot relevant. Removed the same.\n\nTest: Tested using standalone application\nChange-Id: Iace5add23c27f8008a3abc9807f141d4985bd1c5\n"
    },
    {
      "commit": "cfaa13af324c312ef58ffcb1523190bbc7a647cd",
      "tree": "d4f8a725401bc4d20c8fd9b12f8c27815a69cc44",
      "parents": [
        "2496ffbc450029ee9ec26980a101e71352b4f635",
        "29622fe971325dd6929f2f3a4fe2c7fcf736c03c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 30 12:41:03 2020 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 30 12:50:05 2020 -0800"
      },
      "message": "Merge commit \u002729622fe971325dd6929f2f3a4fe2c7fcf736c03c\u0027 into manual_merge_29622fe971325dd6929f2f3a4fe2c7fcf736c03c\n\nManual merge by recursive strategy with no conflicts (automerger failed).\n\nTest: build and sanity\nBug: None\nChange-Id: I9e2d9466d26fde80a95f0c7a2ac336c1a23c3bc5\n"
    },
    {
      "commit": "70ee7b5eb4011679fa79a01c5695b29d42f52a44",
      "tree": "3b083cd9b07ecd0909343af14ec76ad9b799a3b8",
      "parents": [
        "04feef633bb310ed3ab508f1b4966aeffcb1fc2e",
        "2b7eb6b8978eb9166085c49b0254e7ab99086b78"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 30 19:02:03 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 30 19:02:03 2020 +0000"
      },
      "message": "Merge \"libeffects: Rename .c files at lvm/lib to .cpp\""
    },
    {
      "commit": "2b7eb6b8978eb9166085c49b0254e7ab99086b78",
      "tree": "6a7837ee4b04a602437fcee36a33e86024b93154",
      "parents": [
        "81bfa6303d4b0b7289dc211a34bdfe33b382faf7"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Tue Mar 12 18:28:58 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 30 19:01:46 2020 +0000"
      },
      "message": "libeffects: Rename .c files at lvm/lib to .cpp\n\nRemoved extern \"C\" declaration in header files. Since all\nfiles at lvm/lib are .cpp and all function names are unique,\nextern \"C\" is no longer required.\nNote: Build errors due to renaming of files to .cpp\nare taken care in this patch.\n\nTest: android.media.cts.AudioEffectTest\nTest: android.media.cts.AudioPreProcessingTest\nTest: android.media.cts.BassBoostTest\nTest: android.media.cts.EnvReverbTest\nTest: android.media.cts.EqualizerTest\nTest: android.media.cts.LoudnessEnhancerTest\nTest: android.media.cts.PresetReverbTest\nTest: android.media.cts.VirtualizerTest\nTest: android.media.cts.VisualizerTest\nTest: Play Music offload / non-offload\nTest: Tested using standalone application\nBug: 129491957\nChange-Id: I7033146c21681372a212d507f959ab02568b7538\n"
    },
    {
      "commit": "c1b0fe45f72fe0f96a18ff3ce564564e6b65be3c",
      "tree": "635ad37633d84018417b2b48a7da419c46b2c5cb",
      "parents": [
        "efa2b5cf8e5f2c08000548363c3d180af565b162"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue Jan 07 09:12:36 2020 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 24 18:53:17 2020 +0000"
      },
      "message": "[audioeffect] add support of device effect in config parser\n\nBug: 136294538\nTest: build\n\nChange-Id: I2c75b4bf6a4346362044696feabb35822c860efa\nMerged-In: I2c75b4bf6a4346362044696feabb35822c860efa\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "efa2b5cf8e5f2c08000548363c3d180af565b162",
      "tree": "8d0fc43b247c8757e25e458473f8dfd10e1ad4a8",
      "parents": [
        "ad447b7e7f45d90a3ddf1e181fb4cf9e1d112bde"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Mar 07 10:11:43 2019 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 24 18:53:06 2020 +0000"
      },
      "message": "audioeffect: add missing sources to deserializer config file\n\nThis CL adds fm_tuner and echo_reference in the list of allowed\ninput sources for default effect(s) instantiation.\nXSD aligned accordingly.\n\nTest: build\nBug:\nSigned-off-by: Francois Gaffie \u003cfrancois.gaffie@renault.com\u003e\nMerged-In: I0da109d637dac646ee43e2dd602ddfb0b21fa31d\nChange-Id: I0da109d637dac646ee43e2dd602ddfb0b21fa31d\n"
    },
    {
      "commit": "1204baa633678d1f522747dcf2d01e2361b419f4",
      "tree": "4a44d85c81d86fc1686ad28009c5aeaf5a526dfb",
      "parents": [
        "160863fd378f9afc9b161f0ddec9da4727a750a8"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue Jan 07 09:12:36 2020 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 23 15:40:19 2020 -0800"
      },
      "message": "[audioeffect] add support of device effect in config parser\n\nBug: 136294538\nTest: build\n\nChange-Id: I2c75b4bf6a4346362044696feabb35822c860efa\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "160863fd378f9afc9b161f0ddec9da4727a750a8",
      "tree": "ba7d42ed281dc71df7522c48e431c43522daf104",
      "parents": [
        "afd4cea46c12f55a7ccd47271314d59d833aa5c0"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Mar 07 10:11:43 2019 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 23 15:40:19 2020 -0800"
      },
      "message": "audioeffect: add missing sources to deserializer config file\n\nThis CL adds fm_tuner and echo_reference in the list of allowed\ninput sources for default effect(s) instantiation.\nXSD aligned accordingly.\n\nTest: build\nBug: 136294538\nSigned-off-by: Francois Gaffie \u003cfrancois.gaffie@renault.com\u003e\n\nChange-Id: I0da109d637dac646ee43e2dd602ddfb0b21fa31d\n"
    },
    {
      "commit": "d700529501d45ab3d0a0b506b2b76cb0212cf5ce",
      "tree": "7537a0aec018dd1b76c662bfa8a3c2cddb79e5c0",
      "parents": [
        "fefebb5c9692a57aade8955996d7dee7748eb1ec"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 13 12:57:33 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 10 11:11:58 2020 -0800"
      },
      "message": "Audio effect HAL: Add device ID to createEffect API\n\nAdd the possibility to specify a target audio device when\ncreating an audio effect by passing its audio port handle\nto createEffect API.\n\nBug: 136294538\nTest: make\nChange-Id: I32a6400278496653b4204175cd8a16d81f9724a0\nMerged-In: I32a6400278496653b4204175cd8a16d81f9724a0\n"
    },
    {
      "commit": "3a26bb21bd9c38fe48b203cd018b95b955f2d1de",
      "tree": "e89ce1c4e84b514454f027f9e419ed6b7cf435c9",
      "parents": [
        "0bab538b5c6e17bd06161b8fdbd9b65411c410ec"
      ],
      "author": {
        "name": "Baekgyeong Kim",
        "email": "baek.kim@samsung.com",
        "time": "Wed Oct 30 20:29:41 2019 +0900"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jan 08 11:49:08 2020 -0800"
      },
      "message": "Add audio stream and usage for virtual assistant\n\nNew stream type: AUDIO_STREAM_ASSISTANT\nThis is intended to be used by a virtual assistant like\nGoogle Assistant, Bixby, etc.\n\nThe audio stream has own volume alias and the volume\ndoes not change by volume changes of other streams.\n\nBug: 123745215\nTest: make\nChange-Id: I17ec0480cad4c3507a97454ccb832255adda9897\nMerged-In: I17ec0480cad4c3507a97454ccb832255adda9897\nSigned-off-by: Baekgyeong Kim \u003cbaek.kim@samsung.com\u003e\n"
    },
    {
      "commit": "47ea671e71c000a3103ecc15dbc25cac007dd51e",
      "tree": "f4bd5460779df1e785244ba663be58b8bce3d379",
      "parents": [
        "231698afc6bec6524029a558e20d8386be0cc0a9"
      ],
      "author": {
        "name": "Baekgyeong Kim",
        "email": "baek.kim@samsung.com",
        "time": "Wed Oct 30 20:29:41 2019 +0900"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Dec 16 10:56:05 2019 -0800"
      },
      "message": "Add audio stream and usage for virtual assistant\n\nNew stream type: AUDIO_STREAM_ASSISTANT\nThis is intended to be used by a virtual assistant like\nGoogle Assistant, Bixby, etc.\n\nThe audio stream has own volume alias and the volume\ndoes not change by volume changes of other streams.\n\nBug: 123745215\nTest: make\nChange-Id: I17ec0480cad4c3507a97454ccb832255adda9897\nSigned-off-by: Baekgyeong Kim \u003cbaek.kim@samsung.com\u003e\n"
    },
    {
      "commit": "3b7f51b5fc7ee72f920ee6b749e7aa12a03e37d6",
      "tree": "a8cc15826720d0c409b51f01422c7d69c285f298",
      "parents": [
        "94876034876afd6f642dd1a0ad7c60aee05504d9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 13 12:57:33 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 09 09:46:17 2019 -0800"
      },
      "message": "Audio effect HAL: Add device ID to createEffect API\n\nAdd the possibility to specify a target audio device when\ncreating an audio effect by passing its audio port handle\nto createEffect API.\n\nBug: 136294538\nTest: make\nChange-Id: I32a6400278496653b4204175cd8a16d81f9724a0\n"
    },
    {
      "commit": "d1b4d4b24d9ede669ca00fb1428a8f3acff1e94c",
      "tree": "ee1834864151632fe33c6294f3e1aa9f62596848",
      "parents": [
        "107fd5a178efdd977eaa1dbd0edbb1b72a3613e6"
      ],
      "author": {
        "name": "Puneeth Prabhu",
        "email": "puneeth.prabhu@ittiam.com",
        "time": "Mon May 20 19:28:19 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 24 20:00:42 2019 -0700"
      },
      "message": "libeffects: Fix to resolve glitch with disabling LVCS\n\nLVCS requires separate input and output buffers to process\nstereo data out of multi channel audio.\nIn case of multi channel use case, actual number of inplace\nscratch buffers required for LVCS module is 8. So, correct\nthe value of LVCS_SCRATCHBUFFERS to 8.\n\nTest: Solotester\nBug: 132949357\nBug: 137835997\n\nChange-Id: I27ad3d1a8e3b0f0ad32aaa538bf25850fb43ebe8\n"
    },
    {
      "commit": "9c8792bd87c2f36fba3cde609535fb2099147a31",
      "tree": "9b6cf74c789fe96f5680ff87e9b6ac753af35105",
      "parents": [
        "8cfe8f7b0d7d2e7f71714fb4a400d828b445ff06"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Jul 11 15:46:36 2019 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Jul 11 15:46:36 2019 +0900"
      },
      "message": "Fix vendor modules to use shared vndk\n\nWhen using VNDK, Vendor modules should use shared version.\n\nBug: 137178339\nTest: m \u0026\u0026 boot blueline\nChange-Id: Iaf6029ca4ded12b1b7a04a59b26fda33dcb3d071\n"
    },
    {
      "commit": "047968e0de2f0c16c84ea5220df474a118615acb",
      "tree": "1a86b67d7584d1dfca4e06851f1bdc4cb0298ed3",
      "parents": [
        "3ddf15a01e3c0f05cab0c0875708de3e7f3f7ce3",
        "3f1cc7df9b91331b6d8e57f7d3405cfe256ecfeb"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 01 13:19:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 01 13:19:12 2019 -0700"
      },
      "message": "Merge \"EffectBundle: Make effect draining more robust\" into qt-r1-dev am: 7f534b59e4\nam: 3f1cc7df9b\n\nChange-Id: Ia0e8e34eee1c1f3a6d7240be02301a271c395a2a\n"
    },
    {
      "commit": "bc84f5fa6b6f5c25b93e4f0fb4c1f6e5e339f752",
      "tree": "3e27a7ae520fdc567edd4811474894f15cd06955",
      "parents": [
        "3439c875dd21991992afe033005e4f2ebed919bd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 27 17:38:55 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 28 23:22:40 2019 +0000"
      },
      "message": "EffectBundle: Make effect draining more robust\n\nEnabling and disabling effects when offloaded may not drain\nsoftware effects properly as the software effect process\nis not called.  Make software effect draining more robust.\n\nTest: Play Music with offload effect enable and disable per bug.\nBug: 130265457\nChange-Id: Ibeeaca57359d6d82ddaa41d12caa9c03df225487\n"
    },
    {
      "commit": "3fa846b3bd6996d34a6ed36bf2ecb1fb7a7be144",
      "tree": "c71f72aa5f0456310c25f60a9c79cb1f016377e9",
      "parents": [
        "a5a4f632cd7b59c8f2836a06fbdc8e59eed1a716",
        "652495257ab42afe10fee784fcf6599bb2d65729"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 17 23:43:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 17 23:43:58 2019 -0700"
      },
      "message": "Merge \"Visualizer Effect: Fix SCALING_MODE_NORMALIZED\" into qt-dev am: 46b8d0b374 am: ce210e7ef8\nam: 652495257a\n\nChange-Id: I4a519dfa5e0fd00818e3ec3540b8bab4e5f0a7d9\n"
    },
    {
      "commit": "b0ffc5af95a6733dc8f43041ea01dd197e275069",
      "tree": "8f375577d18e51e4605b703503d8588512b68eef",
      "parents": [
        "8e552f171d66e77d755459b6e757593380631245"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 17 11:53:41 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 17 12:52:30 2019 -0700"
      },
      "message": "Visualizer Effect: Fix SCALING_MODE_NORMALIZED\n\nTest: Clarity test on sine wave, enable SCALING_MODE_NORMALIZED\nBug: 135469767\nChange-Id: Id31d34dccb8a4440600925c54bd2ca5645530d8f\n"
    },
    {
      "commit": "91eb9949d4bbd8ea81712543baf3f2e8941aa2d6",
      "tree": "eadb0ef81b6904bf1f62b0754cc2f62a47855764",
      "parents": [
        "0f646d751c99ec0788d1d292fce4e4cffd0f5864",
        "83dfe371f85eb0c380dde2e4a58c0ec31410a223"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Fri May 24 19:47:10 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 24 19:47:10 2019 -0700"
      },
      "message": "Merge \"Splitting analysis window in frequency implementation. Other fixes.\" am: 60c33d85d0 am: d359261520 am: 7a90925823\nam: 83dfe371f8\n\nChange-Id: I0510f7fd70573a9f5a4378ddefca79e6d0c4ec43\n"
    },
    {
      "commit": "0f8a1cdd39299aab134a5004c303b5df904f3924",
      "tree": "3c9050c00d128c4983497af7c596e6e1f31a7495",
      "parents": [
        "5592ee268507a8ee90fd374530e55a6279dbf0de"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu May 16 16:20:13 2019 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Fri May 24 10:44:12 2019 -0700"
      },
      "message": "Splitting analysis window in frequency implementation. Other fixes.\n\nSplit the analysis/resynthesis window into using sqrt() of Hanning.\nRemoved unnecessary zero padding of initial circular buffer input.\n\nBug: 133453863\nTest: manual and listening tests\nChange-Id: I05a7204d055a8de93bb9183c32709d3464877065\n"
    },
    {
      "commit": "7a909258233134ec2f4197114c1da390f34da6da",
      "tree": "0322f67e9316c75898746bbfaf27484a439884d5",
      "parents": [
        "d40894f7947a37038fb64a6e2725747598844aca",
        "d359261520ef87ab4273bf9dda8e01706265de22"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu May 23 13:53:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 23 13:53:23 2019 -0700"
      },
      "message": "Merge \"Splitting analysis window in frequency implementation. Other fixes.\" am: 60c33d85d0\nam: d359261520\n\nChange-Id: I4af9a022ab1836075d867c7d9e1e61834265a2ef\n"
    },
    {
      "commit": "549ffc06be470eba08bd4803d9f07b7dd221af80",
      "tree": "8001caa188ef10bb107fd62cab0713f9df571d64",
      "parents": [
        "5380194181afb755eb4f67cb0716d8f175bea714"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu May 16 16:20:13 2019 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu May 16 16:20:13 2019 -0700"
      },
      "message": "Splitting analysis window in frequency implementation. Other fixes.\n\nSplit the analysis/resynthesis window into using sqrt() of Hanning.\nRemoved unnecessary zero padding of initial circular buffer input.\n\nTest: manual and listening tests\nChange-Id: I05a7204d055a8de93bb9183c32709d3464877065\n"
    },
    {
      "commit": "712a735ab8c78282c2d83f161357c5052fa2cfb2",
      "tree": "77f5c18eb5bc7a813bc16ff16440434d4ad34592",
      "parents": [
        "8a3d012c769eaf7ee686ac3d9e53f46b14ff2dfc",
        "e719168854d03ba9561c438205c7c6ba186926df"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 22 18:21:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 22 18:21:47 2019 -0700"
      },
      "message": "Merge \"libeffects: Correct LVM_BufferUnmanagedOut function for mono input\" into qt-dev am: c6de9ed177\nam: e719168854\n\nChange-Id: I8a5f7f9a40b9980259d4273d3a54738205fc1dcd\n"
    },
    {
      "commit": "ace192e7f35cbe97b2dbe678617261cc95a714d4",
      "tree": "5c0bdadd053c54ffee2d5decb2bb08eaba0a4268",
      "parents": [
        "7ec75ad4adb305afc931fce779044ce202b62d9e"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Mon Apr 22 17:37:48 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 22 11:54:17 2019 -0700"
      },
      "message": "libeffects: Correct LVM_BufferUnmanagedOut function for mono input\n\nUse stereo to match internal computations in LVM_Process.\n\nTest: dedicated POC see bug below.\nBug: 131065273\nChange-Id: Icdc15d0da2772979f82a4ad08d360c81b965f705\n"
    },
    {
      "commit": "fd854051fec9eee12366921f259b8e38bcff9b10",
      "tree": "dd1b6ec573b036abb2db78e0785f2ccfd1b5f2ab",
      "parents": [
        "599c1511cc3bc4db3d6fac2dba0ba41ce4139e7e",
        "8c9812a2417815c8997c4aed13cb29dce38f7451"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 22 11:08:54 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 22 11:08:54 2019 -0700"
      },
      "message": "Merge \"libeffects: Added support to test effects using 32 and 64 bit binaries\" into qt-dev am: 7ec75ad4ad\nam: 8c9812a241\n\nChange-Id: If330af12964754f195968ce1f42716f4d6cd703b\n"
    },
    {
      "commit": "7ec75ad4adb305afc931fce779044ce202b62d9e",
      "tree": "4f1822f6d71c535aeb9e1b0889e8db18baf7cd09",
      "parents": [
        "85ff88512c85272169cb93f8082db2572b70d62b",
        "6bdd081e1660e4c3af3b96fd215c132fd283416f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 22 17:33:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 22 17:33:33 2019 +0000"
      },
      "message": "Merge \"libeffects: Added support to test effects using 32 and 64 bit binaries\" into qt-dev"
    },
    {
      "commit": "835fdfdd4ba6529ecd6d36b6436141e0d1c8fca3",
      "tree": "db384672a2bfd7121a6a42c6c4fe72c82990f694",
      "parents": [
        "551a52321cdf3c44fa07b96563d251ef34e817db",
        "3a7ea707b924c0b6384a0edf934563ee550648a0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 19 16:59:22 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 19 16:59:22 2019 -0700"
      },
      "message": "Merge \"libeffects: Corrected the Copy_Float in LVM_Process.c to handle MC\" into qt-dev am: 6a3e785a3e\nam: 3a7ea707b9\n\nChange-Id: Id6e14294ff2a1a1c581a607b8d5c5f413a0a6c27\n"
    },
    {
      "commit": "6bdd081e1660e4c3af3b96fd215c132fd283416f",
      "tree": "dd0e4fd12a2713f749bcf7c11aac347b2325061e",
      "parents": [
        "8263e3519b6801f019e471efe4a6045b7046e4d3"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Sat Feb 16 15:08:39 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 19 16:36:38 2019 -0700"
      },
      "message": "libeffects: Added support to test effects using 32 and 64 bit binaries\n\nTest: local native test (lvmtest)\nBug: 124317351\nChange-Id: I4e363c453b567db87f8ca02170ab2bfb921fb739\n"
    },
    {
      "commit": "97aaad8ef2770d3f58d17d7e88fc43adc266e032",
      "tree": "b008ceeac7c0b9ea3312e3dff3246d0f28f9236d",
      "parents": [
        "8263e3519b6801f019e471efe4a6045b7046e4d3"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Thu Apr 18 12:30:24 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 19 10:14:04 2019 -0700"
      },
      "message": "libeffects: Corrected the Copy_Float in LVM_Process.c to handle MC\n\nCopy_Float function present after the LVDBE_Process function in\nLVM_Process.c was not taking into consideration NumChannels.\nCorrected this.\n\nTest: discovered by code inspection, CTS, Solotester\nBug: 130781096\nChange-Id: Ib0bccd36f3986463b602fa20fc09ab0741f7e39e\n"
    },
    {
      "commit": "d1e3315b12e1e7bcbfe1bd116c527d0a30a6a925",
      "tree": "44ce59cc4657cb70b782707c3a2e8a4f3c26a395",
      "parents": [
        "4e9661c889f728339f37cc2c16bdd9af4402dcff",
        "a74392b1adb6f6e026752b25069796fd7b33d65f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 18 13:14:09 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 18 13:14:09 2019 -0700"
      },
      "message": "Merge \"audio policy: concurrent capture effects\" into qt-dev am: df8638b4c4\nam: a74392b1ad\n\nChange-Id: I4fc5ecb19a8a5240f05b1e558924dcf47f6d6ed1\n"
    },
    {
      "commit": "b20cf7db9e669169bbae5f0da97018a866c3f634",
      "tree": "96e88e1850e1fb27fcc0bad53cc575e837d86c60",
      "parents": [
        "aceea8bddd0324df4414673bc39a3f38fe16e8a1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 05 19:37:34 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 17 19:27:20 2019 -0700"
      },
      "message": "audio policy: concurrent capture effects\n\nAdd pre processing effect management for concurrent capture scenarii.\nWhen several clients on the same input stream have enabled audio effects,\nonly the effects attached to the top priotity client are active.\nOther effects are suspended.\n\nAdd AudioFlinger API to suspend/restore audio effects build on top\nof exisiting internal effect suspend mechanism.\n\nRecordThread now supports more than one effect chain.\n\nAOSP pre processing implementation supports more than one effect session\nper input.\n\nRefactor AudioPolicyManager::closeAllInputs() to call closeInput() on\nall inputs instead of partially duplicated code.\n\nBug: 128419018\nTest: make\nChange-Id: I685286da4c2905a8894a4354679f9787b1400621\n"
    },
    {
      "commit": "fbafe209aa9cf90210cdfd27fb2c0606b5c1a4eb",
      "tree": "21320c3b7a675b83f4d54cbb9a5366a97dd0814d",
      "parents": [
        "2d32a7fe70cc7474a4dff860daba5e470f23a3be",
        "904cf30848e9e497aa215740593e8e7d7dde2ef6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 11 15:08:15 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 11 15:08:15 2019 -0700"
      },
      "message": "Merge \"libeffects: Fix for crash during playback on bluetooth headset\" into qt-dev am: 3eaf1bcfd6\nam: 904cf30848\n\nChange-Id: I4d6be9d4fe599389b16b6f14b276aae8ce471d84\n"
    },
    {
      "commit": "9bacfeb522a52afd559fa8ba3b8dcac4a4a2ceef",
      "tree": "dd0582e5395eb548deffe305189fbb17b50566a4",
      "parents": [
        "4066749eac05f7b00bbeb2242f3136409c247338"
      ],
      "author": {
        "name": "Puneeth Prabhu",
        "email": "puneeth.prabhu@ittiam.com",
        "time": "Tue Apr 09 19:45:06 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 11 10:26:41 2019 -0700"
      },
      "message": "libeffects: Fix for crash during playback on bluetooth headset\n\nCrash was because of uninitialized (invalid) number of channels.\nInitialized channels to default value and ensured\nthat during set config channel and channel mask value\nare updated per the input config.\n\nTest: BT playback with Spotify, GPM (Sailfish)\nBug: 129804987\nBug: 130013184\nChange-Id: I71069b13a90e02bfc3b5cb9bf69c4c65c10ae36f\n"
    },
    {
      "commit": "b9e3657ad551ea0d7c699a95747a3456b4a160e0",
      "tree": "5e74c9c88ccabdc1f2f9bb19263fac836f2cc88a",
      "parents": [
        "d22f3e893363022389ab9d6ca0c5f37112ac8e17"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Apr 10 08:47:46 2019 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Apr 10 09:00:34 2019 -0700"
      },
      "message": "EffectBundle: Avoid possible out-of-bounds access\n\n\u0027preset\u0027 is allowed to be PRESET_CUSTOM, which is -1, when we\nuse it as an array index in an ALOGVV statement.  We change this\nlogic to just use \u0027name\u0027 directly.  While this risks a\ntruncation of the string, it avoids out-of-bounds and is\nprobably still sufficient for debugging.\n\nBug: 77720605\nTest: TreeHugger\nChange-Id: Id03829e4ba73764ca23ed8238632ff02946cdebc\n"
    },
    {
      "commit": "7d6b44eb0adfeecb55968b0e5bd927138771647f",
      "tree": "aa879a76293333f37890859f13ce594903792004",
      "parents": [
        "9c63fbe4e0ccbc32086fe96d14877293763f3846",
        "0fb19c0e4a3aa5c42783f141a54469b7800633c6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 01 21:48:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 21:48:07 2019 +0000"
      },
      "message": "Merge \"libeffects: Added code to update sourceFormat field properly for MC input\""
    },
    {
      "commit": "1fe3b5ead2252f493930fcdf34c2aa061fb43c38",
      "tree": "e391d6a091e17629ceeaf6bfe8e2523836157b9c",
      "parents": [
        "09cc4b1d530e550167c4ad01c84559c8797e0ff8",
        "8f8bc4d9392abd5ae2bff84cecf12df63e14a7f3"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 01 12:38:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 12:38:29 2019 -0700"
      },
      "message": "Merge \"use libc\u0027s powerof2\" am: 813a561aed am: 33972a46d9\nam: 8f8bc4d939\n\nChange-Id: Iad08cdbd25fec8c16742714083184f0c48b40bd4\n"
    },
    {
      "commit": "f80d4a14eadfc399fbf0fb0d7bb8b796c13c01a1",
      "tree": "01119d50dc8b29d659ea660198c3988f3689e7c6",
      "parents": [
        "c18cebd376aef4b6018e22face736bbbb0e54f65"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 28 19:03:57 2019 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Mar 28 19:03:57 2019 -0700"
      },
      "message": "use libc\u0027s powerof2\n\nInstead of rolling our own powerof2 function, use the version provided\nby libc. In particular, this version is not ubsan safe, whereas the libc\nversion is. See https://android-review.googlesource.com/c/platform/bionic/+/932279\n\nTest: compiles and boots\nChange-Id: I0dd39254357826c14c3185a5e6332faa90975f01\n"
    },
    {
      "commit": "e92cb6f8896d7e11c45f958768819109f0e5e8b4",
      "tree": "573abd759e2657afe70bc37ed044fd3f9157e73d",
      "parents": [
        "11df024f9e4e58c9b46e36a01a61d7e77efd7ec3"
      ],
      "author": {
        "name": "Rajat Kumar",
        "email": "rajat.kumar@ittiam.com",
        "time": "Tue Feb 26 12:12:58 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 25 16:33:30 2019 -0700"
      },
      "message": "Fix for integer over flow in LVPSA_process in libeffects\n\nTest: ubsan and lvmtest\nBug: 123388592\nChange-Id: I6f60b555d316accceacba55503a5027d853efb84\n"
    },
    {
      "commit": "0fb19c0e4a3aa5c42783f141a54469b7800633c6",
      "tree": "b0f400824eb8ed6f0544227a6bb9c0614d050a41",
      "parents": [
        "b893fcd9978e730c0e00eddce63a08bef727261e"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Wed Mar 06 13:02:33 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 22 18:22:09 2019 -0700"
      },
      "message": "libeffects: Added code to update sourceFormat field properly for MC input\n\nAdded code to update SourceFormat field properly for MC input in CS and EQ\nmodules.\n\nTest: lvmtest\nBug: 127583584\nChange-Id: If5aa175e2557f64f04cb1f2de5a5822ecb553f2e\n"
    },
    {
      "commit": "fc4a18139c183ca39bae44e3bb7e69430347bb68",
      "tree": "59ee5ca10df9942a73b7f61b7ac96e3b479271d8",
      "parents": [
        "1c81145d33c83cb71a709dfadd9b4392c04664e9",
        "175fbd3859bbf02c69a8bf126feb8ea60d294660"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 22 20:04:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 20:04:13 2019 +0000"
      },
      "message": "Merge \"AudioEffect: explicitly show errors in lvmtest\""
    },
    {
      "commit": "175fbd3859bbf02c69a8bf126feb8ea60d294660",
      "tree": "b7190e20eef784835c9dffeb633c98089c736c7d",
      "parents": [
        "76e348fc43d7b8bda0362ccbf14bf0eeac09a7c9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 18 12:20:27 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 20 21:23:32 2019 +0000"
      },
      "message": "AudioEffect: explicitly show errors in lvmtest\n\nTest: instrumented test\nChange-Id: I406c23517ef401540fb497134a42abb1261d9225\n"
    },
    {
      "commit": "7b66e3b61a2e14f971334dbbe41d132f6f40623b",
      "tree": "6d02ea1b38a8cf22d462f7f0f26eab8dd0428305",
      "parents": [
        "06709c6db6992675ce3b83d9d7aa0682e17dc0ad"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Fri Feb 08 15:18:54 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 20 13:27:59 2019 -0700"
      },
      "message": "libeffects: Added multichannel support for volume balance\n\nTest: local native test (lvmtest)\nBug: 120941390\nChange-Id: If982e03a57fb3a1e03d67f531c615bc016e7f3a5\n"
    },
    {
      "commit": "f0d7e1104fdc7602cb7c642ee0abdfaff99a18fc",
      "tree": "dbd946262b26513d6701621848ab1d976ef7a7ea",
      "parents": [
        "0608b98de92caf923b1ac1c750b29b1d3b0b9c37"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Mar 06 11:44:34 2019 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Mar 06 11:44:34 2019 -0800"
      },
      "message": "Remove \u0027-v\u0027 from cflags\n\nRemove noisy \u0027-v\u0027 flag from downmixtest.\n\nTest: Build\nChange-Id: I34ad5e65f4dc33e84efff943f42ba230ac864c2b\n"
    },
    {
      "commit": "cb398aba7dac9c9e3c1b57b78c6ec85fd789fcca",
      "tree": "c76ee3d09c7222c65d30dc2b080ddcdb8cdae5ac",
      "parents": [
        "9f11c708be34f92866149b78bd1f7de2c0adf9ab"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Sat Feb 16 13:12:59 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 22 17:17:14 2019 -0800"
      },
      "message": "libeffects: Fixed minor nits on lvmtest\n\nTest: local native tests (lvmtest)\nBug: 124319395\nChange-Id: I874de1f09e5e57e2c81ce069fbee5b53f9194730\n"
    },
    {
      "commit": "6c3da9786a43a3b354a009fab5c609b07fde13a7",
      "tree": "b0254d0c06c7850524b49f79b079c89bccb83f77",
      "parents": [
        "0e2c6b80cbf498ce376cd356ea65d65ec570f335"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Fri Feb 08 11:28:32 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 14 12:39:50 2019 -0800"
      },
      "message": "libeffects: Fixed bit mismatch seen with 3 channel input\n\nThe output for a 3 channel input is not bit-exact with that of\n2 channel input when concert surround is enabled and tested using lvmtest.\n\nTest: local native test (lvmtest)\nBug: 124085228\nChange-Id: Icb2d1d5d858be0c37cb11dd3734f8a6244d3cc1c\n"
    },
    {
      "commit": "54aa6de10bf6517f3c31ed91ddfa1c27465dc98e",
      "tree": "91685aac693c2dd6bf832adfecb6c3defa6bb4ca",
      "parents": [
        "3b00746711fbc33abd5fc519a4b7d87801c1e6c6",
        "4c9da69753a99e6b5444b08e14f01b4c5aa8077f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 11 21:02:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 11 21:02:42 2019 +0000"
      },
      "message": "Merge \"libeffects: Added sample testbench for downmix module\""
    },
    {
      "commit": "ab18bac6ace8842ec93ef4c5c9eb4e66b3e82481",
      "tree": "f91492c640c4c4867a02d72aab5fa322fea308f6",
      "parents": [
        "186f4ac0f006de84d940a460bb44ee0e325fd1eb"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Thu Jan 24 17:15:10 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 08 12:53:13 2019 -0800"
      },
      "message": "libeffects: Fixed memory leaks in lvmtest\n\nThe memories created in lvmCreate call have to be freed at the end of\nexecution. Added code to achieve the same.\n\nTest: local native test (lvmtest)\nBug: 123324940\nChange-Id: I83fad7def874da27c79d755e44ec738fa0816a41\n"
    },
    {
      "commit": "4c9da69753a99e6b5444b08e14f01b4c5aa8077f",
      "tree": "2ff82001d5d7c5833b289d391bb9c09d5597c5e2",
      "parents": [
        "ffb2516cc730b5ac621ad8a92e827faf4e86b8ca"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Sat Jan 05 12:25:59 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 07 17:36:12 2019 -0800"
      },
      "message": "libeffects: Added sample testbench for downmix module\n\nAdded sample testbench, necessary makefile to build standalone application\nand shell script to build and run the standalone application.\n\nTest: downmixtest (in this CL)\nChange-Id: I64651dfae497c0bf8687bfc5ed45020e27a8fdd1\n"
    },
    {
      "commit": "5b723961c9456aa46ea3315bbcc80a3f6d0acc70",
      "tree": "d4060f64b0c892beb29ddf0220b6669a6715e6f9",
      "parents": [
        "f381e947fc42334353fbaca0bb37e7163991c348",
        "b89991f51c918f0678be6dabd3c262863a94404c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 25 17:54:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 17:54:30 2019 +0000"
      },
      "message": "Merge \"libeffects: Added standalone testbench that calculates SNR value\""
    },
    {
      "commit": "076b6e711abf0e73c33d3e3df162f7bd7ae41a14",
      "tree": "f1d93d01983703207d6a996f560868fdfd212a15",
      "parents": [
        "967537b2663c6beeaae6c2f65754c4c12b42a830",
        "db085f3fb86fefebdcbf47809ab36a0288984eb8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 24 17:44:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 17:44:46 2019 +0000"
      },
      "message": "Merge \"libeffects: Corrected scratch memory size calculations\""
    },
    {
      "commit": "db085f3fb86fefebdcbf47809ab36a0288984eb8",
      "tree": "1497615222365b112018e10368f48cd3999d221d",
      "parents": [
        "875cec7a8d89ac8b59cad133d05bbe5b554226c3"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Sat Dec 29 15:14:27 2018 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 23 15:21:29 2019 -0800"
      },
      "message": "libeffects: Corrected scratch memory size calculations\n\nCorrected the scratch memory size calculations of bundle scratch for\nfloating point and multichannel builds.\nAdded comments detailing the usage and size calculation of\nmemories of various memories LVM.\n\nTest: local native test (lvmtest)\nBug: 120874654\nChange-Id: I69bb7faa106be5b82b4e579718afe0d1d3bb798d\n"
    }
  ],
  "next": "b89991f51c918f0678be6dabd3c262863a94404c"
}
