)]}'
{
  "log": [
    {
      "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": "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": "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": "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"
    },
    {
      "commit": "b89991f51c918f0678be6dabd3c262863a94404c",
      "tree": "bd5bac19d2e3d153d8fe734e0774fd04d7121778",
      "parents": [
        "875cec7a8d89ac8b59cad133d05bbe5b554226c3"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Thu Jan 10 19:26:43 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 23 15:02:16 2019 -0800"
      },
      "message": "libeffects: Added standalone testbench that calculates SNR value\n\nAdded a standalone test bench that calculates SNR values using 2 files\nas input. This tool is used to test the multichannel changes.\n\nTest: build_and_run_all_unit_tests.sh\nBug: 121353611\nChange-Id: I5e67d8113bace7872133f2e02d9ae7b9d90e61ff\n"
    },
    {
      "commit": "9a0a53f48a0b09437f13f806ec5dab6bd62af3b2",
      "tree": "1b33b2fe9ef94aafc62c8a835efb69584bee093a",
      "parents": [
        "7e88016ac5148dea58a07abbfd3b154e0c40859c",
        "a52bdd8908f53c784a993dd70b0f92751031b026"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 23 21:25:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 21:25:49 2019 +0000"
      },
      "message": "Merge \"libeffects: Corrected Concert Surround delay values for higher sampling frequencies.\""
    },
    {
      "commit": "a52bdd8908f53c784a993dd70b0f92751031b026",
      "tree": "ebed2163f51d9d65449860970098f643dd12807d",
      "parents": [
        "875cec7a8d89ac8b59cad133d05bbe5b554226c3"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Tue Jan 15 12:43:41 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 22 15:51:36 2019 -0800"
      },
      "message": "libeffects: Corrected Concert Surround delay values for higher sampling frequencies.\n\nAdjusted delay values in LVCS modwqule for higher sampling frequencies\nstarting from 48000 Hz. The values for higher frequencies are obtained\nby linearly scaling the delay value for 44100 Hz frequency.\n\nTest: Local Native Test (lvmtest)\nBug: 120991000\nChange-Id: I261fd1ef338474f266aa19347e44aee1412db953\n"
    },
    {
      "commit": "2853c307830e76ff19935808e498846be683243d",
      "tree": "ede30be3daf0076905673c0801b8807510185c07",
      "parents": [
        "875cec7a8d89ac8b59cad133d05bbe5b554226c3"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Tue Jan 22 13:19:12 2019 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 22 15:21:47 2019 -0800"
      },
      "message": "libeffects: Added missing table entries corresponding to 88.2kHz and 176.4kHz\n\nTable entries corresponding to 88.2kHz and 176.4kHz were missing for tables\ncorresponding to time constants and omega(2*pi/Fs). Added these missing entries.\n\nTest: local native test (lvmtest)\nBug: 123209908\nChange-Id: I6c17bb8492a3138acdc1e1fce3bc0a3e5a7eabf2\n"
    },
    {
      "commit": "ae4b6ecfbcbea56cca160715a2ef710d8d87a40f",
      "tree": "124f24314b3f95b48a47dc8cc6f4ab0a6a0cc88e",
      "parents": [
        "96024c18126150259ba123ef48d180c6e0a2cf7e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 15 18:34:38 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 16 09:52:55 2019 -0800"
      },
      "message": "add new audio sources for audio capture\n\nThis commit adds the following audio capture sources:\n- AUDIO_SOURCE_VOICE_PERFORMANCE: for real time live performances like Karaoke.\n- AUDIO_SOURCE_ECHO_REFERENCE: for capturing the reference signal to suppress by an echo\ncanceller. Protected by privileged permission CAPTURE_AUDIO_OUTPUT.\n\nAlso added device AUDIO_DEVICE_IN_ECHO_REFERENCE selected when the requested\ncapture source is AUDIO_SOURCE_ECHO_REFERENCE.\n\nBug: 118203066\nTest: CTS tests for audio capture\n\nChange-Id: Ieb159ea82a7b81acf762506a44e24ec80111609f\n"
    },
    {
      "commit": "18862186d39954af7f89b6018bb0d99b10f6fa15",
      "tree": "bb0e090c4681501a9c07a4ec24afd613733c31e5",
      "parents": [
        "decf9a511ea1be599b62aae8e7a39cf2497437aa"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 08 16:32:41 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 09 10:22:56 2019 -0800"
      },
      "message": "Virtualizer: Fix channel configuration capability\n\nChannel masks beyond stereo are not supported by Concert Surround\nvirtualization at this time.\n\nTest: VirtualizerTest#test4_1SpeakerAnglesCapaMatchesFormatModeCapa\nBug: 122358150\nChange-Id: Ib5ea0f8655c1845d5974ec9cc18a821652fac9b4\n"
    },
    {
      "commit": "ed1172f61f054fc2d42bf5e2d0b8833b6f553ace",
      "tree": "1116aea5d3454b6f91792e16a41e2386d736eae4",
      "parents": [
        "669425507df4a9ee4d062d994cf9549ed5f7723f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 21 16:20:03 2018 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 21 16:20:03 2018 -0800"
      },
      "message": "EffectDownmix: Fix float mode and enable\n\nTest: Play Music with multichannel source using float and int16 downmixer\nBug: 121222814\nChange-Id: If97770991edc3bec02edc82101aaa8ad86ac4bcf\n"
    },
    {
      "commit": "b144b4b601b0fe08f8d40d7a7e68e446e8adcea6",
      "tree": "3279ca258df0e7ed34002d1f318ebde83dd14252",
      "parents": [
        "46f854ad5dc3472c95a397353e873d2cfff9d614"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 20 14:15:49 2018 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 20 14:27:32 2018 -0800"
      },
      "message": "lvmtest: Add mono mode for audio effect testing.\n\nThis ensures all input audio channels are identical\nby replicating the first audio channel of each\naudio frame to the other channels.\n\nTest: Use lvmtest with -M\nBug: 121331591\nChange-Id: Ie85b6511397a97c9d0f3451328d128048c803ce5\n"
    },
    {
      "commit": "46f854ad5dc3472c95a397353e873d2cfff9d614",
      "tree": "16763a51ceea5e3837d583278f08e51231334591",
      "parents": [
        "50bd488853b89affa35aeb97a581d5031579b0f7"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Mon Dec 17 15:04:13 2018 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 20 13:55:13 2018 -0800"
      },
      "message": "libeffects: Updated test script for higher frequencies and effects\n\nAdded test cases for testing audio effects for higher frequencies\nAdded test cases for different combination of effects\nRemoved generated *.raw files at the end of the test\n\nTest: local native test (lvmtest)\nBug: 120910607\nChange-Id: I4df654314fee39a41bac05a8398d01e8f11e1173\n"
    },
    {
      "commit": "79b85a879771f30cfb2de4954badd5738d5b1dd7",
      "tree": "be3643ec10d277ba853f6696d4cdaede1b6dab2b",
      "parents": [
        "caa66fd2eafb04ddd002f8f1bc4e5fabcb8c8591"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Thu Dec 06 16:09:45 2018 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Dec 18 14:54:39 2018 -0800"
      },
      "message": "libeffects: Correct ConcertSurround 96kHz and 192kHz filter coefs\n\nCorrected the headphone side filter coefficients for 96kHz and 192kHz sampling\nrates for the Concert Surround / Stereo Widening (CS) module.\n\nTest: local native test lvmtest\nBug: 120942559\nChange-Id: I213ff07aa54f4e0e4271c7ae619ede3881cee409\n"
    },
    {
      "commit": "0c5015fca72232b0087530eec1d75fa6e5aa6bfe",
      "tree": "6ab31aefba4a8fbed6b44f57a1013e1bc3110e57",
      "parents": [
        "8c3773d839cb2127eafeae4619f98150d1ea2d3d"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Wed Nov 28 18:37:06 2018 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 14 15:29:55 2018 -0800"
      },
      "message": "libeffects: Added support for 88.2kHz and 176.4kHz\n\nTest: local native test (lvmtest)\nBug: 120806181\nChange-Id: Idb06f6917a86634dfabcb51f3a80a5ab579fa91c\n"
    },
    {
      "commit": "ef4b27d1d1123b452316f722a0eacc282d3fa94a",
      "tree": "a0acf7f1501bebe58caa1fb15fc118072b71a305",
      "parents": [
        "dd44e3c5f2d199589c040a422b3e343c796bd362",
        "538d53267bee085e08d489546bde620520b5b188"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 13 16:23:10 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 13 16:23:10 2018 -0800"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\" am: 1ce37f1de3 am: c9584831bc\nam: 538d53267b\n\nChange-Id: I15dfaa7eb997c7caf497b488384477952513cef7\n"
    },
    {
      "commit": "1ce37f1de3f7185ccffd4d9145b036941a582fe4",
      "tree": "f9bc06168767ceabcc6c1732e4bf4a3d24abf802",
      "parents": [
        "ebd8c69ac531cfcb6aa05a96e8cba604008bd6f0",
        "3ef324d11cc4b6f84c147998fcf02c3a528fc2b8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 21:28:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 21:28:33 2018 +0000"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\""
    },
    {
      "commit": "590c815a94442634adc9616eaf38bc97137371a3",
      "tree": "386e80c77f3de4fbc7e8cd6d0fbf505d67626788",
      "parents": [
        "9c8095994c85c3f52e0ece9659e7a2ab876ff7c4",
        "4bcbfa0ec1f3a6d460b48b69fb58f2394a63a8f6"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 12 11:51:38 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 12 11:51:38 2018 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in libeffects.\" am: 6d89c10db9 am: 739dc12e71\nam: 4bcbfa0ec1\n\nChange-Id: I2a222be63c1e42739b6ec2e359077f99a2dcfcb6\n"
    },
    {
      "commit": "b99e1bcec4b2cf23a6d8dfe847fa57dedcecc172",
      "tree": "29bf98ffbe590d2ebd9b60299d5c392f30fafffe",
      "parents": [
        "6b01bf3f93113ea19c4f1e8dfd65fe9da7f1a0c9"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Wed Feb 21 17:10:34 2018 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Dec 11 19:13:41 2018 -0800"
      },
      "message": "libeffects: Add multichannel processing support\n\nMultichannel processing support added for Bundled effects including\n\nBass Enhancement (DBE)\nN Band Equalizer (EQNB)\nConcert Surround / Stereo Widening (CS)\nParametric Spectrum Analysis (PSA)\nDC removal\nTreble Boost\n\nTest: Solo Tester, CTS Effects Test, Local Native Test\nBug: 72223862\nChange-Id: Ide86b529a7574c26306098fedd7b276b3688998f\n"
    },
    {
      "commit": "602bd42131dbe07a8de8738bf8f5fc658b9b1eba",
      "tree": "962277b43ecc2b2475892925f64fde9270be1a60",
      "parents": [
        "14c577fac81b8fdcc75e4bf9243f16bd624ba58b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 13:52:25 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 13:52:25 2018 -0800"
      },
      "message": "Fix cert-dcl16-c clang-tidy warnings in libeffects.\n\nBug: 120614316\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,cert-dcl16-c\nChange-Id: I2b4e4ebdf6a4a917313f7f911c7da9d5e63afabe\n"
    },
    {
      "commit": "3ef324d11cc4b6f84c147998fcf02c3a528fc2b8",
      "tree": "9c31c781e4172fb511af7552838c6a63b0f04ac9",
      "parents": [
        "14c577fac81b8fdcc75e4bf9243f16bd624ba58b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 11:48:12 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 11:48:12 2018 -0800"
      },
      "message": "Fix performance-for-range-copy warnings\n\nBug: 30413223\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,performance*\nChange-Id: Ia63c695575d2602ff7e67db874d423b99f4daeef\n"
    },
    {
      "commit": "ce4afa6ca3a2cc61ff2855fd062c8c49a8ec86ca",
      "tree": "acaa035e95ddd131a048e95907abc19ee4a396cf",
      "parents": [
        "2cb14b89bdf0a53e7e1e51fa8fbd94e4dc9d20c3",
        "3edf24a25417dc5bb610bb9494ae779c4b7dd4f6"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Nov 19 13:40:34 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 19 13:40:34 2018 -0800"
      },
      "message": "Merge \"Convert media effects to Android.bp\" am: 3c5f389110 am: c97f122ff5\nam: 3edf24a254\n\nChange-Id: I35e0c9a4767756f41c3f93da6a0e461a4a86ca86\n"
    },
    {
      "commit": "154fce4cc73b2e56fb669abd7bf8f9a508a18b90",
      "tree": "206b621d5248cbfaca2025518c1ea976d20609df",
      "parents": [
        "a3354a219068001848efa811a6cdf96c08b318bc"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Nov 16 23:15:45 2018 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Nov 16 23:46:03 2018 -0800"
      },
      "message": "Convert media effects to Android.bp\n\nSee build/soong/README.md for more information.\n\nAlso removed some obsolete subdirs entries.\n\nTest: m MODULES-IN-frameworks-av-media-libeffects\nChange-Id: I1111197a62cc0e856159bfa0d650c5c36b20890a\n"
    },
    {
      "commit": "1f7ef9b98defe9fde75018a1f7971c8000dc7b3f",
      "tree": "2edfbf4a9014c18cba98cd02e25fc0d02ac78c2a",
      "parents": [
        "8088b9b8a9e57fc5bc08bf4db5c94f62e6c21d35"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Nov 02 13:58:41 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Nov 05 10:52:09 2018 -0800"
      },
      "message": "Visualizer: Add multichannel capability\n\nTest: CTS VisualizerTest with multichannel USB devices\nBug: 118895139\nChange-Id: I438708842f2d4cd490120c3a700047d96b93c3be\n"
    },
    {
      "commit": "39399600e89237ba8e3f27f68b58c204c3cdd679",
      "tree": "e3b24ce1074058b20cc54ae46a54e118b6342526",
      "parents": [
        "f5b1d442c7e2bf4de3ba0378af29585a5adcdc93"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 16 14:42:13 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 16 14:42:13 2018 -0700"
      },
      "message": "audio: fix switch to break or use FALLTHROUGH_INTENDED\n\nTest: compile, sanity\nBug: 117509050\nChange-Id: I9439f201b3d1f4485ab698d7bed063a02f17f8f0\nMerged-In: 320fd852fb98174804e5f505773500f1cf76f3af\n(cherry picked from commit 320fd852fb98174804e5f505773500f1cf76f3af)\n"
    },
    {
      "commit": "320fd852fb98174804e5f505773500f1cf76f3af",
      "tree": "3eb8319d3076340883afe026b540c05ef7b8c50a",
      "parents": [
        "24bf51ae92285202bdbe3fa00c7c83e93c5a03e2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 09 14:06:37 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Oct 10 11:12:37 2018 -0700"
      },
      "message": "audio: fix switch to break or use FALLTHROUGH_INTENDED\n\nTest: compile, sanity\nBug: 117509050\nChange-Id: I9439f201b3d1f4485ab698d7bed063a02f17f8f0\n"
    },
    {
      "commit": "b18bd8641692f1e4949349660241dfbcf4c0290f",
      "tree": "87e6343095d44ad27eb795b9b5f6a0c76d3657d4",
      "parents": [
        "b9e732b490d1245bf562b4b145cfbb5237864fd7"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Jul 12 17:14:27 2018 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Aug 10 09:32:07 2018 -0700"
      },
      "message": "Effect config parser: fix use after free on file path\n\nParsingResult::configPath is the path of the configuration file\nused for the factory config parsing.\nThis path is used for an error log if the configuration file has errors.\n\nThe paths used to be a static string literals stored as char*\nwithout lifecycle management.\nWhen it was changed to dynamic strings, the code was not updated.\n\nThis patch changes it to a std::string.\n\nBug: 111261328\nTest: flash and check effect works\nChange-Id: Ia2022c794936f3f75793371cdde86c3047bb6c0a\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "fda70d3149451ad32f6e19774b0dafa180940b9e",
      "tree": "3ae31906b1a49e5b4a975f1aec99b64391170513",
      "parents": [
        "66aa339f416e907aa704bb01ac55d109c8bbca38"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 08 11:51:52 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 08 16:27:18 2018 -0700"
      },
      "message": "Visualizer: Convert Effect to float\n\nTest: Cts effects tests\nBug: 112363078\nChange-Id: Id4a57c2398273a369bd1d14a9eb42e96ee15367f\n"
    },
    {
      "commit": "a9d3b5b323a676af06e6c8dd10113438bc89f56b",
      "tree": "816d6233911e7aa480d80fea4b48354b721ddfee",
      "parents": [
        "5bf00e8858de16b294174c35b338b99b5a3259fb"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 07 19:08:24 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 07 19:17:58 2018 -0700"
      },
      "message": "LoudnessEnhancer: Convert effect to float\n\nTest: CTS LoudnessEnhancerTest, logcat\nBug: 112335274\nChange-Id: I58e83f10da729779db153d2376ceacda6679b6bc\n"
    },
    {
      "commit": "b63e5c63e5cd21e28fb0ec8329c01762ab6f7d96",
      "tree": "c2f6cd67c418c45c525449fbe8a3f49deb1e68f1",
      "parents": [
        "c74e507ea7742da83d97768b332b17dcea60cfc0",
        "7782d45a9e43a525efe084c52e75fbfed30aaca6"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 01 18:32:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 18:32:50 2018 -0700"
      },
      "message": "Merge \"Suppress bogus static analysis warnings.\" am: 9d431ceffa am: ed7b73a536 am: e05d9deb1d\nam: 7782d45a9e\n\nChange-Id: I02cdf2b3c550d170b11acc450af9adc238431845\n"
    },
    {
      "commit": "ed7b73a536af717bdbbd7876037e4743cfedcfdd",
      "tree": "110dac30efc77a5ec5a61f89c8f86dc06c904e5d",
      "parents": [
        "d8ce8e33e90e4aef13d61141584c4fec50322eaa",
        "9d431ceffaad7334f61971abdee8e8436ffc2447"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 01 18:10:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 01 18:10:50 2018 -0700"
      },
      "message": "Merge \"Suppress bogus static analysis warnings.\"\nam: 9d431ceffa\n\nChange-Id: Ia93806a74ab5c7d4ad49a0befe26638f0428af80\n"
    },
    {
      "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": "a82fd60004272acc0ea25914cac429035082be21",
      "tree": "8ece5b1d8f5c4bba08ffd1b057198c24dc4ff243",
      "parents": [
        "2e7f58fb7f7536ff1a5f8469466071c796c519ef"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Jul 12 17:14:27 2018 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Jul 19 16:11:46 2018 +0000"
      },
      "message": "Effect config parser: fix use after free on file path\n\nParsingResult::configPath is the path of the configuration file\nused for the factory config parsing.\nThis path is used for an error log if the configuration file has errors.\n\nThe paths used to be a static string literals stored as char*\nwithout lifecycle management.\nWhen it was changed to dynamic strings, the code was not updated.\n\nThis patch changes it to a std::string.\n\nBug: 111261328\nTest: flash and check effect works\nChange-Id: Ia2022c794936f3f75793371cdde86c3047bb6c0a\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "ce5f342cccee646bda543fa2a9a0ce5d4cb42780",
      "tree": "55cbdf91039c696eaf8d78b8ed29b64f8d8cb69e",
      "parents": [
        "96363281c9188866492487d70769ebcd985a77c9"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed May 23 16:07:48 2018 -0700"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed May 23 16:47:28 2018 -0700"
      },
      "message": "Fix for compressor kneewidth computation\n\nFix for missing kneewidth computation. Cleaner code for segments\n\nBug: 79712497\nTest: Manual test, DPEtest app and Sound Amplifier\nChange-Id: I4232bed73cb4a44e4ef208b0f13434464febb021\n"
    },
    {
      "commit": "a5691fa5c6dd06f64f1524f32b3c34fbdb2051ad",
      "tree": "8a218bb6418ce2bf7af969cea3b5589d753ef31c",
      "parents": [
        "6f8f2c88c6351218d249c8676ed351fb17c6e17f",
        "d24e983ec1ff00ef82e3accc042d160f4fca6435"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 22 21:19:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 21:19:33 2018 +0000"
      },
      "message": "Merge changes Ie263ab57,Ice16de3b into pi-dev\n\n* changes:\n  Setting EFFECT_FLAG_VOLUME_CTRL for DynamicsProcessing effect\n  Fixes for compressor and limiter thresholds and energy computation.\n"
    },
    {
      "commit": "d24e983ec1ff00ef82e3accc042d160f4fca6435",
      "tree": "8a227112867d4054cfc81dd1888f5e9a98709684",
      "parents": [
        "d55d0f32dc12ed83cad9f0641ad2ae9b71a07e20"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Fri May 18 17:20:16 2018 -0700"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue May 22 12:50:54 2018 -0700"
      },
      "message": "Setting EFFECT_FLAG_VOLUME_CTRL for DynamicsProcessing effect\n\nFixing level handling in DynamicsProcessing effect.\n\nBug: 79712497\nTest: manual testing and sound amplifier test\nChange-Id: Ie263ab570ad55e10e1ee80795357977a24a920fd\n"
    },
    {
      "commit": "d55d0f32dc12ed83cad9f0641ad2ae9b71a07e20",
      "tree": "128571da183ee19284eee9701070bf5e0e10f831",
      "parents": [
        "bf2e1e8debbe1e91549b2defe2345d1a1876a8df"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue May 15 18:57:31 2018 -0700"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue May 22 11:54:43 2018 -0700"
      },
      "message": "Fixes for compressor and limiter thresholds and energy computation.\n\nFixed issue with FFT scaling and energy computation.\nAdded windowing compensation to energy computation.\nRefactored FFT and stages computation to accomodate for linked limiters.\nAdded better logic for linked limiters computation.\n\nBug: 79712497\nTest: manual testing and sound amplifier test\nChange-Id: Ice16de3b6e21a4972e7667a71839478ef8b22c22\n"
    },
    {
      "commit": "469a788e3238434153ef99df1b18eda4a3105dc3",
      "tree": "8401f883165e696409c811d3e4440b507cac2680",
      "parents": [
        "bf2e1e8debbe1e91549b2defe2345d1a1876a8df"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon May 14 19:39:18 2018 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed May 16 15:46:03 2018 -0700"
      },
      "message": "Provide static libeffectsconfig for tests\n\nVTS tests can only depend on NDK shared libraries,\nas libeffectsconfig is not part of the NDK and is used\nby audio tests, it must have a static version.\n\nBug: 78871270\nTest: compile\nChange-Id: I48fbffd0316efc151917071c54aa19e533c615df\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "1cd1f80be47cb2fa6c13c5dfeb30d8639cac182a",
      "tree": "58d3468705a12a1a0135a4aaa2a953af0964d3ad",
      "parents": [
        "2c82a511797920451aa20ad5e089fc71aaff78af"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 11 16:54:32 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 11 17:50:08 2018 -0700"
      },
      "message": "add audio effect configuration file template in xml format\n\nBug: 78285267\nTest: make\nChange-Id: I1fc47b3a95605835d5e224dc998b0d3e993ceee7\n"
    },
    {
      "commit": "361155ac670d6e528309525e7737e9e2da4046ff",
      "tree": "b721950be3a9c5cd39bad710461b6a1f6964b94d",
      "parents": [
        "fa33327eb3b81bf1f2173bef0d13ced98b1221c1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 09 15:27:02 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 09 15:58:09 2018 -0700"
      },
      "message": "EffectReverb: Fix unsigned integer overflow\n\nTest: Regression - verified problem exists, can\u0027t trigger problem at will.\nBug: 77818338\nChange-Id: I3dccf05c27e5048eddc39d58f22b02fba0bb9de1\n"
    }
  ],
  "next": "e2bd0d498f9f5e9ddac0eb8a0685fc2d7f51745b"
}
