)]}'
{
  "log": [
    {
      "commit": "bd3b2b01a297c913dea182f89a0009f9a2f83ab9",
      "tree": "88b8f21e83b52dcbb938e49d69c720e3c61d6e8e",
      "parents": [
        "acb7d9ddc1955682379ea514082511b9ea44482e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 21 10:53:11 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 21 14:31:51 2018 -0700"
      },
      "message": "AudioFlinger: remove false underruns if we retry for data\n\nTest: see bug\nBug: 79999301\nChange-Id: Ib35bd43ca59ea9f8857f08c5d6e7e3dbf68236a7\n"
    },
    {
      "commit": "acb7d9ddc1955682379ea514082511b9ea44482e",
      "tree": "e2a9b478d64c3011709e8fdaa38bc7e1e303216b",
      "parents": [
        "5ebb948176e82286107c023d894e4e2c47be6fcd",
        "9f448e0fb144a63e96b81d5bf131b8f9896f4e8b"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Mon May 21 10:44:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 10:44:10 2018 -0700"
      },
      "message": "Merge \"Add audioserver to wakelock group.\" am: 9f877cf5c9 am: b1fc5bfcfb\nam: 9f448e0fb1\n\nChange-Id: I2109113b136e56e222aaf8d6a359190e26dc2600\n"
    },
    {
      "commit": "9f448e0fb144a63e96b81d5bf131b8f9896f4e8b",
      "tree": "7730ed8a6c41b07e4db6e66e5dfaab9304965d8f",
      "parents": [
        "d5d1efcf2c39071a35ccdd7f0ad256df71abede3",
        "b1fc5bfcfb8634396c200f06777d1f6928b66ffc"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Mon May 21 10:33:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 10:33:40 2018 -0700"
      },
      "message": "Merge \"Add audioserver to wakelock group.\" am: 9f877cf5c9\nam: b1fc5bfcfb\n\nChange-Id: If3c3802274ebdcc83a3d653b03c77764eee3e100\n"
    },
    {
      "commit": "b1fc5bfcfb8634396c200f06777d1f6928b66ffc",
      "tree": "39e9e4e4e2fd2fc3a17707b520a70f5602f72eb9",
      "parents": [
        "c752095a22e70f921bf5290b345cb411bfba1917",
        "9f877cf5c9f4c5e16e27733f2ab5ece721986c48"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Mon May 21 10:25:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 10:25:07 2018 -0700"
      },
      "message": "Merge \"Add audioserver to wakelock group.\"\nam: 9f877cf5c9\n\nChange-Id: Iee099c9fa96ea90dd076fc6e2d25f344975c5d0b\n"
    },
    {
      "commit": "5ebb948176e82286107c023d894e4e2c47be6fcd",
      "tree": "2e7342620e5b3f58a89902d51428f9acee3a1ba4",
      "parents": [
        "45af9cd0cf716426cb29c9ea1ae8df5cfad9e5c5",
        "c589a49b2efbb6cb6cbe9221269bdd7953ae6d06"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 21 17:03:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 21 17:03:29 2018 +0000"
      },
      "message": "Merge \"PatchPanel: Fix typo in patch validation\""
    },
    {
      "commit": "9f877cf5c9f4c5e16e27733f2ab5ece721986c48",
      "tree": "39e9e4e4e2fd2fc3a17707b520a70f5602f72eb9",
      "parents": [
        "078545604a09cb843e1a8fc4962451a1882a3e65",
        "c3a07c106069865077dd2de9104d5edae8a9db7e"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Mon May 21 16:28:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 21 16:28:10 2018 +0000"
      },
      "message": "Merge \"Add audioserver to wakelock group.\""
    },
    {
      "commit": "45af9cd0cf716426cb29c9ea1ae8df5cfad9e5c5",
      "tree": "996733f3a5a5762fe29d4a7f17b823e56255510b",
      "parents": [
        "34ee3b0a3bc4488e54105c745b2b2867d8dba2e6",
        "d5d1efcf2c39071a35ccdd7f0ad256df71abede3"
      ],
      "author": {
        "name": "Melvin Xu (徐敏)",
        "email": "melvin.xu@spreadtrum.com",
        "time": "Sun May 20 20:03:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun May 20 20:03:20 2018 -0700"
      },
      "message": "Merge \"CTS-on-gsi test, CtsSecurityHostTestCases--android.security.cts.ProcessMustUseSeccompTest#testMediaextractorHasSeccompFilter --android.security.cts.ProcessMustUseSeccompTest#testOmxHalHasSeccompFilter failed\" am: 078545604a am: c752095a22\nam: d5d1efcf2c\n\nChange-Id: I65e138043246edeab32a69061cba434a285c02ac\n"
    },
    {
      "commit": "d5d1efcf2c39071a35ccdd7f0ad256df71abede3",
      "tree": "2cddc8357d26744a1309b1f8e879d02cf5e30fd1",
      "parents": [
        "dbd89c79fce27d93c0a15647049f13217ed50433",
        "c752095a22e70f921bf5290b345cb411bfba1917"
      ],
      "author": {
        "name": "Melvin Xu (徐敏)",
        "email": "melvin.xu@spreadtrum.com",
        "time": "Sun May 20 19:57:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun May 20 19:57:07 2018 -0700"
      },
      "message": "Merge \"CTS-on-gsi test, CtsSecurityHostTestCases--android.security.cts.ProcessMustUseSeccompTest#testMediaextractorHasSeccompFilter --android.security.cts.ProcessMustUseSeccompTest#testOmxHalHasSeccompFilter failed\" am: 078545604a\nam: c752095a22\n\nChange-Id: Ie5b6f660594cdd8967affe5e85777727ef2935e6\n"
    },
    {
      "commit": "c752095a22e70f921bf5290b345cb411bfba1917",
      "tree": "56e30e45141132bc4c13e42d111e8acb8d8caaa0",
      "parents": [
        "7a23fdd7b553b09ffb576c2a9428a512fc963389",
        "078545604a09cb843e1a8fc4962451a1882a3e65"
      ],
      "author": {
        "name": "Melvin Xu (徐敏)",
        "email": "melvin.xu@spreadtrum.com",
        "time": "Sun May 20 19:49:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun May 20 19:49:58 2018 -0700"
      },
      "message": "Merge \"CTS-on-gsi test, CtsSecurityHostTestCases--android.security.cts.ProcessMustUseSeccompTest#testMediaextractorHasSeccompFilter --android.security.cts.ProcessMustUseSeccompTest#testOmxHalHasSeccompFilter failed\"\nam: 078545604a\n\nChange-Id: I7b0221eab349005701576cf95d628911d2035644\n"
    },
    {
      "commit": "078545604a09cb843e1a8fc4962451a1882a3e65",
      "tree": "56e30e45141132bc4c13e42d111e8acb8d8caaa0",
      "parents": [
        "3d816e19238194a836634c60cc3bd250a29afb39",
        "9f60b56976e7bad73890914b486092cad6632253"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 21 02:39:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 21 02:39:54 2018 +0000"
      },
      "message": "Merge \"CTS-on-gsi test, CtsSecurityHostTestCases--android.security.cts.ProcessMustUseSeccompTest#testMediaextractorHasSeccompFilter --android.security.cts.ProcessMustUseSeccompTest#testOmxHalHasSeccompFilter failed\""
    },
    {
      "commit": "34ee3b0a3bc4488e54105c745b2b2867d8dba2e6",
      "tree": "8c721c3e33dfa25bb13a90d6949968ca98a6648a",
      "parents": [
        "7a1c913eb9fb9279baad1b1bb7c2e311e75abb57",
        "dbd89c79fce27d93c0a15647049f13217ed50433"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri May 18 17:19:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 17:19:59 2018 -0700"
      },
      "message": "Merge \"Move NuPlayer::getStats from binder to handler thread\" into pi-dev am: c2d0641bc0\nam: dbd89c79fc\n\nChange-Id: I634a1101cdd43df4c3ca7a32654cee4061602df3\n"
    },
    {
      "commit": "7a1c913eb9fb9279baad1b1bb7c2e311e75abb57",
      "tree": "2e053b917f1b8fc887cd6172bb1824f08d27c8fc",
      "parents": [
        "3e0db91be9a81ea6d9b132c636e683a6b4f9bb8d",
        "a63f07bfcf6ca82d985634a2548e05de0f03fc81"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 18 17:16:56 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 17:16:56 2018 -0700"
      },
      "message": "Effects: Aux effect input is always mono, do not retry as stereo am: 01b32723fb\nam: a63f07bfcf\n\nChange-Id: Ib4c80c48512cfc36c552499d0ebbdb27f87b1898\n"
    },
    {
      "commit": "dbd89c79fce27d93c0a15647049f13217ed50433",
      "tree": "847e4c707b64a668d31855fe4a540e6ebbbb2dc3",
      "parents": [
        "a63f07bfcf6ca82d985634a2548e05de0f03fc81",
        "c2d0641bc02e08a74c458002d9460299cd1ff490"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri May 18 16:49:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 16:49:42 2018 -0700"
      },
      "message": "Merge \"Move NuPlayer::getStats from binder to handler thread\" into pi-dev\nam: c2d0641bc0\n\nChange-Id: I246f31e0cf3989b88ff9e58025e5f64245ed2b72\n"
    },
    {
      "commit": "a63f07bfcf6ca82d985634a2548e05de0f03fc81",
      "tree": "665be646af85b9e4a86e1f641f966a76ec39a002",
      "parents": [
        "12fea1b4cb95d97aeae8ad42634b5dec12790de6",
        "01b32723fb154dce487e20e980a5daff0764badf"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 18 16:45:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 16:45:33 2018 -0700"
      },
      "message": "Effects: Aux effect input is always mono, do not retry as stereo\nam: 01b32723fb\n\nChange-Id: I24a77d1fbcb62293917348584f5eaad7e0161262\n"
    },
    {
      "commit": "c2d0641bc02e08a74c458002d9460299cd1ff490",
      "tree": "0fe65ec9e59bfe587e12cceec45494f3e2675788",
      "parents": [
        "01b32723fb154dce487e20e980a5daff0764badf",
        "ffc941f7adbde51091c3b1eea998e0a264006300"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 18 23:42:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 23:42:42 2018 +0000"
      },
      "message": "Merge \"Move NuPlayer::getStats from binder to handler thread\" into pi-dev"
    },
    {
      "commit": "01b32723fb154dce487e20e980a5daff0764badf",
      "tree": "92612c694eb9ae9365202b9c85b0f3918e4c35eb",
      "parents": [
        "1ea2c0f91cb97b17cc8849cf14848b05684b63b7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 18 13:52:02 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 18 13:52:02 2018 -0700"
      },
      "message": "Effects: Aux effect input is always mono, do not retry as stereo\n\nTest: Solotester on multichannel usb with aux effect\nBug: 79950246\nChange-Id: I6e2c3be88d657a5df547dc1034be0e0eecc4b7c2\n"
    },
    {
      "commit": "ffc941f7adbde51091c3b1eea998e0a264006300",
      "tree": "16fb6d7d15dd6e321b723181967b25cf461e5be1",
      "parents": [
        "8ebe13e647fff30e9e05870b51e0ab15bdf7ef4b"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri May 18 11:08:37 2018 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri May 18 13:46:32 2018 -0700"
      },
      "message": "Move NuPlayer::getStats from binder to handler thread\n\nmove NuPlayer::getStats() functionality to handler thread so that to avoid race condition\nwith other mVideoDecoder references.\n\nBug: 78365291\nTest: cts-tradefed run cts -m CtsMediaTestCases -t android.media.cts.MediaPlayerTest\nChange-Id: Ib62a640a77c90cf3f849aa1da960169496a460e6\n"
    },
    {
      "commit": "3e0db91be9a81ea6d9b132c636e683a6b4f9bb8d",
      "tree": "98f163334b620ae916619c3d8066f26a921ba0ef",
      "parents": [
        "d8ba3c4d8a56abf3afb8e793caaec97216251b41",
        "12fea1b4cb95d97aeae8ad42634b5dec12790de6"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri May 18 11:41:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 11:41:20 2018 -0700"
      },
      "message": "Merge \"Make a logically const pointer const.\" am: 3d816e1923 am: 7a23fdd7b5\nam: 12fea1b4cb\n\nChange-Id: I75f19e2d3e7351dc264b890a9c6f0e703db2c8ae\n"
    },
    {
      "commit": "d8ba3c4d8a56abf3afb8e793caaec97216251b41",
      "tree": "f7c31740b155cf5a8bba9c87e50b8e498322619c",
      "parents": [
        "31e2127d4b78daeedd36b6daabc4ba7dfe1b7ec7",
        "1888c866419cb11a422a36ad08e2e6ca2c2f8aeb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 18 11:30:44 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 11:30:44 2018 -0700"
      },
      "message": "Merge \"audio policy: add device to audio record media metrics\" into pi-dev am: 1ea2c0f91c\nam: 1888c86641\n\nChange-Id: Ic914228c52f19b2f745541aa5edd12bbd2f66419\n"
    },
    {
      "commit": "12fea1b4cb95d97aeae8ad42634b5dec12790de6",
      "tree": "1e34b31cef0eae2d9e5d86fcc148f17869d0c514",
      "parents": [
        "1888c866419cb11a422a36ad08e2e6ca2c2f8aeb",
        "7a23fdd7b553b09ffb576c2a9428a512fc963389"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri May 18 11:21:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 11:21:01 2018 -0700"
      },
      "message": "Merge \"Make a logically const pointer const.\" am: 3d816e1923\nam: 7a23fdd7b5\n\nChange-Id: If07b70068a29c818a6f718c1da653085b71a2377\n"
    },
    {
      "commit": "1888c866419cb11a422a36ad08e2e6ca2c2f8aeb",
      "tree": "2eb76c155a3bf0438ef3a105db30832010f9d3ea",
      "parents": [
        "34dfaeb3f46e45e538e21b6d788200f85b53d6be",
        "1ea2c0f91cb97b17cc8849cf14848b05684b63b7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 18 11:18:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 11:18:06 2018 -0700"
      },
      "message": "Merge \"audio policy: add device to audio record media metrics\" into pi-dev\nam: 1ea2c0f91c\n\nChange-Id: Ic9cacf6f5b2b9f3aa51367914f71c8c03592a415\n"
    },
    {
      "commit": "7a23fdd7b553b09ffb576c2a9428a512fc963389",
      "tree": "0863f2822d5036b1034b75bccf35f2b7be44edd5",
      "parents": [
        "4db88a09dfe85a98c85e9721dd3f6519a8efae07",
        "3d816e19238194a836634c60cc3bd250a29afb39"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri May 18 11:13:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 11:13:26 2018 -0700"
      },
      "message": "Merge \"Make a logically const pointer const.\"\nam: 3d816e1923\n\nChange-Id: I10d084110e0ca2880ba744ad14ee3cbf1288190b\n"
    },
    {
      "commit": "3d816e19238194a836634c60cc3bd250a29afb39",
      "tree": "0863f2822d5036b1034b75bccf35f2b7be44edd5",
      "parents": [
        "9d05a1150cc26d1e2c3297012f712cbe8fe25241",
        "3098ae5665976c97fe20136183cb9465053e66ff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 18 17:58:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 18 17:58:56 2018 +0000"
      },
      "message": "Merge \"Make a logically const pointer const.\""
    },
    {
      "commit": "1ea2c0f91cb97b17cc8849cf14848b05684b63b7",
      "tree": "3ddb537546057148f5c3b4c09f3c8a24aba2f764",
      "parents": [
        "dc784769ddc50e9579c1a2a739d65d87e6539015",
        "99fcae46d54639e7841d87b1dcacbc229bbf8dc4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 18 17:58:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 17:58:16 2018 +0000"
      },
      "message": "Merge \"audio policy: add device to audio record media metrics\" into pi-dev"
    },
    {
      "commit": "31e2127d4b78daeedd36b6daabc4ba7dfe1b7ec7",
      "tree": "94cb659b36b481757c4dce0c8260f1689c3c07df",
      "parents": [
        "808dba40e49855a3537fee311a93ad76e443d1b8",
        "ab7ef300b74904bce6c5c810d9e5679abfa582e6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 18 17:42:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 17:42:55 2018 +0000"
      },
      "message": "Merge \"Move ServiceUtilities from audioflinger to libmediautils\""
    },
    {
      "commit": "808dba40e49855a3537fee311a93ad76e443d1b8",
      "tree": "887066d27ceda746d03232490695943f31ec27de",
      "parents": [
        "005aa7f3ce12700fff925a90b164fd7189147c39",
        "34dfaeb3f46e45e538e21b6d788200f85b53d6be"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri May 18 02:27:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 02:27:39 2018 -0700"
      },
      "message": "Merge \"Camera: Limit framerate re-configurations during HFR\" into pi-dev am: dc784769dd\nam: 34dfaeb3f4\n\nChange-Id: Icc541c755418eda169d79cd8bb94f7b48af9870b\n"
    },
    {
      "commit": "34dfaeb3f46e45e538e21b6d788200f85b53d6be",
      "tree": "86d8d7ba177fe6db3b90deb65b91644b9644d8e1",
      "parents": [
        "906ba2f10b4ed938832a7a8d9ebe76832c742f64",
        "dc784769ddc50e9579c1a2a739d65d87e6539015"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri May 18 02:21:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 02:21:32 2018 -0700"
      },
      "message": "Merge \"Camera: Limit framerate re-configurations during HFR\" into pi-dev\nam: dc784769dd\n\nChange-Id: Ie8ce5ab016b81da9de73834a03d97f89a017b384\n"
    },
    {
      "commit": "dc784769ddc50e9579c1a2a739d65d87e6539015",
      "tree": "01125c585d002d8e3dfe33fa6bc403beb417b76d",
      "parents": [
        "8ebe13e647fff30e9e05870b51e0ab15bdf7ef4b",
        "a14b4ddd3575a01e0cf5af5475365af636d3b46f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 18 09:12:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 09:12:16 2018 +0000"
      },
      "message": "Merge \"Camera: Limit framerate re-configurations during HFR\" into pi-dev"
    },
    {
      "commit": "3098ae5665976c97fe20136183cb9465053e66ff",
      "tree": "39ce7a52b1e992080e3804f5840ebc31d9c038c8",
      "parents": [
        "334e5dff4751eb77ade396f4c32404ca2b2892b3"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue May 15 13:15:20 2018 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu May 17 21:24:04 2018 -0700"
      },
      "message": "Make a logically const pointer const.\n\nLooks like we only ever point kEmptyString at one thing.\n\nBug: None\nTest: Builds\nChange-Id: I365d6e3727ceecdb92f23b4aaddf9121d20dc1f7\n"
    },
    {
      "commit": "005aa7f3ce12700fff925a90b164fd7189147c39",
      "tree": "17ebb4d1269daffdce9deb81cce125e6aa7e9e5d",
      "parents": [
        "1bdb09960f96032cdcfe2b747da23e54cd7f4d6a",
        "906ba2f10b4ed938832a7a8d9ebe76832c742f64"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu May 17 19:34:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 17 19:34:04 2018 -0700"
      },
      "message": "Merge \"Provide static libeffectsconfig for tests\" into pi-dev am: 8ebe13e647\nam: 906ba2f10b\n\nChange-Id: I1ea0e322342b7723f8de4fed17b15dc3a279dcd1\n"
    },
    {
      "commit": "906ba2f10b4ed938832a7a8d9ebe76832c742f64",
      "tree": "d6ceacdf5a4b8f0d0999823512913f4427606598",
      "parents": [
        "79ca6d24b6f2f7d001b914eb202eff2fc5d2ad60",
        "8ebe13e647fff30e9e05870b51e0ab15bdf7ef4b"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu May 17 19:10:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 17 19:10:39 2018 -0700"
      },
      "message": "Merge \"Provide static libeffectsconfig for tests\" into pi-dev\nam: 8ebe13e647\n\nChange-Id: Ic48e9e3917b227c10cf90f90be01813f4a12c52a\n"
    },
    {
      "commit": "8ebe13e647fff30e9e05870b51e0ab15bdf7ef4b",
      "tree": "5aab535369454a373e4f64f4a1b76a471fec5a10",
      "parents": [
        "0ba1ae398e65718fba66bb1bd258d4d0a9ba6c28",
        "469a788e3238434153ef99df1b18eda4a3105dc3"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri May 18 01:46:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 01:46:43 2018 +0000"
      },
      "message": "Merge \"Provide static libeffectsconfig for tests\" into pi-dev"
    },
    {
      "commit": "99fcae46d54639e7841d87b1dcacbc229bbf8dc4",
      "tree": "f1f6c0ffb8e22e7df27fbe5b5cd42e3bef3e7658",
      "parents": [
        "0ba1ae398e65718fba66bb1bd258d4d0a9ba6c28"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 17 16:59:18 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 17 18:17:44 2018 -0700"
      },
      "message": "audio policy: add device to audio record media metrics\n\nAdd information about requested and active input device type in\naudiopolicy media metrics on recording clients.\n\nBug: 78595399\nTest: recording over several devices, dumpsys media.metrics\nChange-Id: Ifeeb2c51ee3ed2dbb86406c0e8d74e7aa70dd8fb\n"
    },
    {
      "commit": "c3a07c106069865077dd2de9104d5edae8a9db7e",
      "tree": "3114cb00cd0dac77b4c76742ea8dcbcecb620848",
      "parents": [
        "334e5dff4751eb77ade396f4c32404ca2b2892b3"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Thu May 17 15:50:50 2018 -0700"
      },
      "committer": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Thu May 17 17:28:50 2018 -0700"
      },
      "message": "Add audioserver to wakelock group.\n\nBug: n/a\nTest: audioserver is sucessfully able to acquire a wake lock\nChange-Id: I150bbf1f56a326580c351726051af51c799ee66f\n"
    },
    {
      "commit": "1bdb09960f96032cdcfe2b747da23e54cd7f4d6a",
      "tree": "a90fd20cc4e0f71d4e0b574cb41d574d97820ed1",
      "parents": [
        "aecfb4f3ec0cdb9015249d29c5a1a1713a000fd1",
        "201369ba583a63b87f40dacbbc2d9c2a13cbb958"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 17 22:50:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 22:50:59 2018 +0000"
      },
      "message": "Merge \"audioflinger: Dump software patches\""
    },
    {
      "commit": "aecfb4f3ec0cdb9015249d29c5a1a1713a000fd1",
      "tree": "4c233e51b80c07cc9fc581008cddf0f971aff7f2",
      "parents": [
        "b1410279236c35e05edfb7aa96dec563759d073e",
        "79ca6d24b6f2f7d001b914eb202eff2fc5d2ad60"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu May 17 15:19:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 17 15:19:48 2018 -0700"
      },
      "message": "Merge \"Fix a memory leak\" am: 9d05a1150c am: 4db88a09df\nam: 79ca6d24b6\n\nChange-Id: I5c0f9dd1258d2f45dc8015e3be29d5a70eb9ff8e\n"
    },
    {
      "commit": "79ca6d24b6f2f7d001b914eb202eff2fc5d2ad60",
      "tree": "c1e824630bba65e84c6d256b2cafcc7d7658a590",
      "parents": [
        "7221451768a69fa5bc8dbbff8ea76af47d3ea70a",
        "4db88a09dfe85a98c85e9721dd3f6519a8efae07"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu May 17 15:15:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 17 15:15:09 2018 -0700"
      },
      "message": "Merge \"Fix a memory leak\" am: 9d05a1150c\nam: 4db88a09df\n\nChange-Id: I722f66405de4c5fdb6686bd658493570bfdad06b\n"
    },
    {
      "commit": "4db88a09dfe85a98c85e9721dd3f6519a8efae07",
      "tree": "acba37820a9b62d63bf353c7e5b085eceadf5815",
      "parents": [
        "11f6d2be142196a6e902841472722637071d21a8",
        "9d05a1150cc26d1e2c3297012f712cbe8fe25241"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu May 17 15:11:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 17 15:11:00 2018 -0700"
      },
      "message": "Merge \"Fix a memory leak\"\nam: 9d05a1150c\n\nChange-Id: I4d0952985212bf6c1ccc9cb3eddca2b22e301cfa\n"
    },
    {
      "commit": "b1410279236c35e05edfb7aa96dec563759d073e",
      "tree": "7228325d07710a7366a5601b11e974b2f9dfdd02",
      "parents": [
        "18a64dc9e1bdb6f0bf80a76b86b3ca96ed5be333",
        "7221451768a69fa5bc8dbbff8ea76af47d3ea70a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 17 15:03:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 17 15:03:40 2018 -0700"
      },
      "message": "Merge \"audiopolicy: Optimize A2DP codec config change\" into pi-dev am: 0ba1ae398e\nam: 7221451768\n\nChange-Id: Iab6dde9d368f6647aeb1eab49dc7b45a6b96f756\n"
    },
    {
      "commit": "9d05a1150cc26d1e2c3297012f712cbe8fe25241",
      "tree": "acba37820a9b62d63bf353c7e5b085eceadf5815",
      "parents": [
        "334e5dff4751eb77ade396f4c32404ca2b2892b3",
        "e66910a57365dba191a23b5175a5d53eca876176"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 17 22:00:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 17 22:00:30 2018 +0000"
      },
      "message": "Merge \"Fix a memory leak\""
    },
    {
      "commit": "7221451768a69fa5bc8dbbff8ea76af47d3ea70a",
      "tree": "862cc3e9533ab6d1220c351fab87017e4a24dd77",
      "parents": [
        "52f0c23904b2249fb92ad015d74d9c6969930cdb",
        "0ba1ae398e65718fba66bb1bd258d4d0a9ba6c28"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 17 14:58:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 17 14:58:36 2018 -0700"
      },
      "message": "Merge \"audiopolicy: Optimize A2DP codec config change\" into pi-dev\nam: 0ba1ae398e\n\nChange-Id: I8a8da84dafe1f941b7fb0240ac353c35ea06ace3\n"
    },
    {
      "commit": "0ba1ae398e65718fba66bb1bd258d4d0a9ba6c28",
      "tree": "9162db388abd715dfb491e921ba9478e54178c36",
      "parents": [
        "88af67ed2a068280c60bb467b58585fffa9f22a6",
        "3432e0439d3b09756f125dfa734951c654d63baf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 17 21:47:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 21:47:06 2018 +0000"
      },
      "message": "Merge \"audiopolicy: Optimize A2DP codec config change\" into pi-dev"
    },
    {
      "commit": "18a64dc9e1bdb6f0bf80a76b86b3ca96ed5be333",
      "tree": "329d3b1ec435554cf194b9681b3cd2755f80a8e2",
      "parents": [
        "7a1874b98b445c1938d279a2b6a7a2612a342621",
        "05a594f745a842a475cfbf4695a25ebc68899246"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 17 21:28:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 21:28:08 2018 +0000"
      },
      "message": "Merge \"Update audio team members in frameworks/av/media/OWNERS\""
    },
    {
      "commit": "e66910a57365dba191a23b5175a5d53eca876176",
      "tree": "acba37820a9b62d63bf353c7e5b085eceadf5815",
      "parents": [
        "334e5dff4751eb77ade396f4c32404ca2b2892b3"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed May 16 13:26:08 2018 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu May 17 13:07:55 2018 -0700"
      },
      "message": "Fix a memory leak\n\nIf nLayers is insane, we won\u0027t properly free `video` in the `fail`\nblock, since the nLayers check is done before we assign `video` to\n`decCtrl-\u003evideoDecoderData`.\n\nCaught by the static analyzer.\n\nBug: None\nTest: Ran the analyzer again. It no longer complains about this leak.\n\nChange-Id: I6ec612b75f9d325c7693f670a96d95363f6bb2ae\n"
    },
    {
      "commit": "05a594f745a842a475cfbf4695a25ebc68899246",
      "tree": "7ffa8e0bc2fbd2da0216bd061c0f34ac8f463096",
      "parents": [
        "1f2bfd3ac9d61982acb348d2c78f95c7d4b0bf05"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 17 11:43:44 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 17 11:46:10 2018 -0700"
      },
      "message": "Update audio team members in frameworks/av/media/OWNERS\n\nTest: not a compile issue\nChange-Id: I1dac17d911e5bcb72df13a39cd1e53899984fac4\n"
    },
    {
      "commit": "3432e0439d3b09756f125dfa734951c654d63baf",
      "tree": "a5ccde7855da94bf284d302e61adf0d155f0dcfa",
      "parents": [
        "5eb9d967e81ace00d96ab50b9264b25560e9df1d"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@codeaurora.org",
        "time": "Fri Apr 06 14:22:15 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 17 11:18:25 2018 -0700"
      },
      "message": "audiopolicy: Optimize A2DP codec config change\n\nHandle A2DP codec config change in audio HAL without\nclosing / re-opening outputs or invalidating streams\nfrom AudioPolicyManager.\n\nBug: 79476124\nTest: music playback over BT A2DP\nChange-Id: I87263da32815a4d4f6273068ef0b2a5b93c73b75\n"
    },
    {
      "commit": "201369ba583a63b87f40dacbbc2d9c2a13cbb958",
      "tree": "048683ea45de57cd5a62c9cff279e564ef52cecf",
      "parents": [
        "4dbb7193c5fde752707bee899a018511e872f1e5"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed May 16 16:52:32 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu May 17 10:45:31 2018 -0700"
      },
      "message": "audioflinger: Dump software patches\n\nExample output:\n\n    Software patches:\n      Patch 44: thread 0xa6d83900 \u003d\u003e thread 0xa7dfe000\n\nThis helps to identify threads used for the patch.\n\nTest: adb shell dumpsys media.audio_flinger\nChange-Id: I6c70945abd8e4abd46cd0311559d35efb6127555\n"
    },
    {
      "commit": "7a1874b98b445c1938d279a2b6a7a2612a342621",
      "tree": "2c6a25373f88a1372c4ed008f1ee005c66ab30f6",
      "parents": [
        "1f2bfd3ac9d61982acb348d2c78f95c7d4b0bf05",
        "52f0c23904b2249fb92ad015d74d9c6969930cdb"
      ],
      "author": {
        "name": "Bubble Fang",
        "email": "bubblefang@google.com",
        "time": "Wed May 16 19:01:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 16 19:01:01 2018 -0700"
      },
      "message": "Merge \"audioflinger: clean previously opened input selectedDeviceId if retrying\" into pi-dev am: 88af67ed2a\nam: 52f0c23904\n\nChange-Id: I26d76fdb4269802f8a9bd5e585183596ff9cba61\n"
    },
    {
      "commit": "52f0c23904b2249fb92ad015d74d9c6969930cdb",
      "tree": "d5dcc4795724e94c3549c2ac79c3091d8182f98d",
      "parents": [
        "77fa0e64b0663a649f0c24758a14f9346f8e0255",
        "88af67ed2a068280c60bb467b58585fffa9f22a6"
      ],
      "author": {
        "name": "Bubble Fang",
        "email": "bubblefang@google.com",
        "time": "Wed May 16 18:57:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 16 18:57:28 2018 -0700"
      },
      "message": "Merge \"audioflinger: clean previously opened input selectedDeviceId if retrying\" into pi-dev\nam: 88af67ed2a\n\nChange-Id: I9a0856ea31e610d6b045602ced743a91d8572f53\n"
    },
    {
      "commit": "ab7ef300b74904bce6c5c810d9e5679abfa582e6",
      "tree": "dadb05ba8da176c046139ca43c3fae48a14191c3",
      "parents": [
        "1f2bfd3ac9d61982acb348d2c78f95c7d4b0bf05"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 15 19:35:29 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 16 18:49:09 2018 -0700"
      },
      "message": "Move ServiceUtilities from audioflinger to libmediautils\n\nTest: Play Music, Play Movies, Camera, Photos\nBug: 79485140\nChange-Id: Ib8382547828e386024145c416321d24e4af182db\n"
    },
    {
      "commit": "88af67ed2a068280c60bb467b58585fffa9f22a6",
      "tree": "a1319887fd2413232f64355ca9e9186056cc1cdf",
      "parents": [
        "5eb9d967e81ace00d96ab50b9264b25560e9df1d",
        "5fac9c6a6c666775cbc7c63c3b6c44a9384e65f5"
      ],
      "author": {
        "name": "Bubble Fang",
        "email": "bubblefang@google.com",
        "time": "Thu May 17 01:47:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 01:47:43 2018 +0000"
      },
      "message": "Merge \"audioflinger: clean previously opened input selectedDeviceId if retrying\" into pi-dev"
    },
    {
      "commit": "1f2bfd3ac9d61982acb348d2c78f95c7d4b0bf05",
      "tree": "c8b6f8c4a284dbea95a34ef16e2826c34de49837",
      "parents": [
        "4dbb7193c5fde752707bee899a018511e872f1e5",
        "d43239e1d8d05041816fcbb4a0f5117e5945960b"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu May 17 00:05:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 00:05:41 2018 +0000"
      },
      "message": "Merge \"Provide OMX/xaac Interface\""
    },
    {
      "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": "c589a49b2efbb6cb6cbe9221269bdd7953ae6d06",
      "tree": "706b7c5545c31cd96f72de7b0e9df01833b95942",
      "parents": [
        "f1040d20210338eb850b000d4344ddc9a04eb493"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed May 16 11:14:57 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed May 16 11:14:57 2018 -0700"
      },
      "message": "PatchPanel: Fix typo in patch validation\n\nThis piece of logic does not seem to be correct:\n\n(patch-\u003esinks[i].type \u003d\u003d AUDIO_PORT_TYPE_MIX ||\n patch-\u003esinks[i].ext.mix.hw_module !\u003d srcModule)\n\nI assume it should be:\n\n(patch-\u003esinks[i].type \u003d\u003d AUDIO_PORT_TYPE_MIX ||\n    (patch-\u003esinks[i].type \u003d\u003d AUDIO_PORT_TYPE_DEVICE \u0026\u0026\n     patch-\u003esinks[i].ext.device.hw_module !\u003d srcModule)\n\nWas working fine because \u0027hw_module\u0027 is the first field both\nin audio_port_config_device_ext and audio_port_config_mix_ext.\n\nTest: make\nChange-Id: Icf80cec701048bddc4d63eaedf00fc75b5b891dd\n"
    },
    {
      "commit": "4dbb7193c5fde752707bee899a018511e872f1e5",
      "tree": "e1b3fe47323886a0fd5751aafe35ce7dc5add0d6",
      "parents": [
        "815fc56caa35b91df0c8a4bb4659438e59e91152",
        "dc769682023ba8a8a5da07c3e3a3adfabe4bd612"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 16 17:47:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 16 17:47:25 2018 +0000"
      },
      "message": "Merge \"audio_server: Unify audio_patch creation\""
    },
    {
      "commit": "dc769682023ba8a8a5da07c3e3a3adfabe4bd612",
      "tree": "6f6a0991e71927cda302c4c489f69bd239023597",
      "parents": [
        "f1040d20210338eb850b000d4344ddc9a04eb493"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 04 15:34:08 2018 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed May 16 09:43:33 2018 -0700"
      },
      "message": "audio_server: Unify audio_patch creation\n\nProvide PatchBuilder helper class instead of fiddling with\nstruct audio_patch directly.\n\nRename \u0027getAudioPortConfig\u0027 methods of AudioFlinger helper\nclasses into \u0027toAudioPortConfig\u0027 to match classes\nof AudioPolicyManager.\n\nFactor out common code in AudioPolicyManager that was\nadding audio patches. For that, AudioOutputDescriptor now inherits\nfrom AudioSessionInfoProvider, and the latter has been extended\nwith \u0027setPatchHandle\u0027 method.\n\nTest: switch to/from Bluetooth on phone calls and media playback,\n      use camcorder\nChange-Id: Idd99645dc6943ed078c4d94d0197fead7831ab4d\n"
    },
    {
      "commit": "d43239e1d8d05041816fcbb4a0f5117e5945960b",
      "tree": "71eb625f61f0d4819b09e590e98bd40552c9e21a",
      "parents": [
        "c84ef0a6d4d931caebbf1dfec5265d944de45dcb"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue May 15 14:37:22 2018 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed May 16 09:42:12 2018 -0700"
      },
      "message": "Provide OMX/xaac Interface\n\nProvides the interfacing between the codec process through OMX into the\nnew xHE-AAC implementation.\n\nBug: 77287124\nBug: 72386934\nTest: CTS DecoderTest\nChange-Id: Ic2ef0cb2ca54969673753938bab1f1456fe045c6\n"
    },
    {
      "commit": "a14b4ddd3575a01e0cf5af5475365af636d3b46f",
      "tree": "893dfbbb7efe641c6d3ef7f1c10dc2ed9c95ed91",
      "parents": [
        "bf2e1e8debbe1e91549b2defe2345d1a1876a8df"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue May 15 11:00:31 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed May 16 17:06:34 2018 +0100"
      },
      "message": "Camera: Limit framerate re-configurations during HFR\n\nPer API specification the maximum framerate range is the only\nvalue that needs to be considered during constrained camera\nsessions. If target fps is part of the session parameters, then\nwe should only monitor for modifications in the upper range.\n\nBug: 78494729\nTest: Camera CTS\nChange-Id: Ic7de406820347f8e58bf3d4fee7750f694372604\n"
    },
    {
      "commit": "815fc56caa35b91df0c8a4bb4659438e59e91152",
      "tree": "cac80661532f31f9319a9df1b623dec5f4c416e6",
      "parents": [
        "be7168eee13d2e3f9a5140d0a7c04dda62102cd7",
        "77fa0e64b0663a649f0c24758a14f9346f8e0255"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 16 08:03:08 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 16 08:03:08 2018 -0700"
      },
      "message": "Merge \"stagefright/foundation: clear type in AMessage::freeItemValue\" into pi-dev am: 5eb9d967e8\nam: 77fa0e64b0\n\nChange-Id: I0fede7f5206b8fbaf77c000c8506a02948c53db5\n"
    },
    {
      "commit": "77fa0e64b0663a649f0c24758a14f9346f8e0255",
      "tree": "68304e88f040ac10971111c58853862c99580159",
      "parents": [
        "5e2120f8a18722024120fefc73bb567764e39e81",
        "5eb9d967e81ace00d96ab50b9264b25560e9df1d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 16 07:56:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 16 07:56:13 2018 -0700"
      },
      "message": "Merge \"stagefright/foundation: clear type in AMessage::freeItemValue\" into pi-dev\nam: 5eb9d967e8\n\nChange-Id: Ifb4003a7f812fb866ef4eb2dbad4a66a62347efc\n"
    },
    {
      "commit": "5eb9d967e81ace00d96ab50b9264b25560e9df1d",
      "tree": "12170ea3baec12fdc2064e0f50b98d93686aaf2b",
      "parents": [
        "cce82540d5de2860d85e1c01e30f158302993b52",
        "f28548719f032c4ed96b9b140a36dd34c86c36f8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 16 14:32:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 16 14:32:07 2018 +0000"
      },
      "message": "Merge \"stagefright/foundation: clear type in AMessage::freeItemValue\" into pi-dev"
    },
    {
      "commit": "be7168eee13d2e3f9a5140d0a7c04dda62102cd7",
      "tree": "ca0579fa7b781ad892107b00346bfe857c1948d9",
      "parents": [
        "2c331f3e82c7410ae6189f389545470f8655af2b",
        "5e2120f8a18722024120fefc73bb567764e39e81"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 15 21:24:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 21:24:43 2018 -0700"
      },
      "message": "Merge \"stagefright/foundation: add copy and move constructor/assignment to AData\" into pi-dev am: cce82540d5\nam: 5e2120f8a1\n\nChange-Id: I958097228a9fd1b733480d9f7ee2f6a9cbf66af3\n"
    },
    {
      "commit": "5e2120f8a18722024120fefc73bb567764e39e81",
      "tree": "27db5780e813f651c1eceeb124966068ea2ac6fa",
      "parents": [
        "b9989fb48402e7f6d1b1a875b2d26800635a0004",
        "cce82540d5de2860d85e1c01e30f158302993b52"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 15 21:20:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 21:20:39 2018 -0700"
      },
      "message": "Merge \"stagefright/foundation: add copy and move constructor/assignment to AData\" into pi-dev\nam: cce82540d5\n\nChange-Id: I944a43c413b80cafe4ccc862ed7f5203d0a3be72\n"
    },
    {
      "commit": "cce82540d5de2860d85e1c01e30f158302993b52",
      "tree": "63123334518738beda8c9152b8f8bca09ee29e40",
      "parents": [
        "297912b6c9046ac3a00acc2dfd9389c6feb557ad",
        "f252dd8dc988e8fb4cc4d14c83283625ad225754"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 16 04:14:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 16 04:14:02 2018 +0000"
      },
      "message": "Merge \"stagefright/foundation: add copy and move constructor/assignment to AData\" into pi-dev"
    },
    {
      "commit": "f28548719f032c4ed96b9b140a36dd34c86c36f8",
      "tree": "3a959f9daa701f22ce31d1472a397b9d85592d72",
      "parents": [
        "297912b6c9046ac3a00acc2dfd9389c6feb557ad"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 15 20:46:09 2018 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 15 21:13:30 2018 -0700"
      },
      "message": "stagefright/foundation: clear type in AMessage::freeItemValue\n\nThis avoid double freeing in setItem, or if setEntry fails.\n\nBug: 79493409\nChange-Id: Ie0d4fd7dba4d72ddc0ed00e761743caa9232582d\n"
    },
    {
      "commit": "2c331f3e82c7410ae6189f389545470f8655af2b",
      "tree": "b7fb879cd560d1ca455266cd2cdb0a55e3f738e7",
      "parents": [
        "c9b2051af101cfc259363841d4453dae116a147f",
        "b9989fb48402e7f6d1b1a875b2d26800635a0004"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue May 15 15:47:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 15:47:58 2018 -0700"
      },
      "message": "Remove limitation on read/write size am: 297912b6c9\nam: b9989fb484\n\nChange-Id: I9282ba6d005f44d636169882a4540b57df5f9751\n"
    },
    {
      "commit": "c9b2051af101cfc259363841d4453dae116a147f",
      "tree": "820cac51468a072b74d3d53bd27c07486cdac370",
      "parents": [
        "f38ae75e82876fa231cc55bca761e6e22ede1867",
        "313d2948bf54ba256a9db63fb5f875b1fa0f0d85"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue May 15 15:33:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 15:33:58 2018 -0700"
      },
      "message": "Merge \"Call access(2) on all files/dirs modified by Mtp\" into pi-dev am: 6b98328f14\nam: 313d2948bf\n\nChange-Id: I572a91c64a1c7d9a0bfe36774ed1565f20fa0723\n"
    },
    {
      "commit": "b9989fb48402e7f6d1b1a875b2d26800635a0004",
      "tree": "47f5dcfee8fb379a2c164ea93fc71210f54d250e",
      "parents": [
        "313d2948bf54ba256a9db63fb5f875b1fa0f0d85",
        "297912b6c9046ac3a00acc2dfd9389c6feb557ad"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue May 15 15:10:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 15:10:50 2018 -0700"
      },
      "message": "Remove limitation on read/write size\nam: 297912b6c9\n\nChange-Id: Ie3da215cd69d0b61be8acdd1e45bf210ec408af7\n"
    },
    {
      "commit": "f38ae75e82876fa231cc55bca761e6e22ede1867",
      "tree": "41c05c6b412169df2cf5c392684f27b32f974803",
      "parents": [
        "8bc70f7fc17d70e3d3be44d55e17c827fb6e2fb1",
        "0e66c708f9afc27195d6854977f70f070ba1e46b"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Tue May 15 14:52:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 14:52:05 2018 -0700"
      },
      "message": "Merge \"Add support for manually set surround formats.\" into pi-dev am: f824853eab\nam: 0e66c708f9\n\nChange-Id: If0fb97fcf33cb8b1b712238102d17f2c84c24f38\n"
    },
    {
      "commit": "313d2948bf54ba256a9db63fb5f875b1fa0f0d85",
      "tree": "b9213f572d5c3070d031cafe7f2581a6e56dfd74",
      "parents": [
        "0e66c708f9afc27195d6854977f70f070ba1e46b",
        "6b98328f14468a56d8534f7fa4a790d575fc5c95"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue May 15 14:50:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 14:50:32 2018 -0700"
      },
      "message": "Merge \"Call access(2) on all files/dirs modified by Mtp\" into pi-dev\nam: 6b98328f14\n\nChange-Id: I0957e7ea66d69a4a6c1f39b8f62ab4bd827072d1\n"
    },
    {
      "commit": "8bc70f7fc17d70e3d3be44d55e17c827fb6e2fb1",
      "tree": "f53e3d31258560bb3593820c98c7dd3b1892cc6a",
      "parents": [
        "98da2a62079704c8f9b3963ed250d547addf45bd",
        "cfc4aff2d73d329bbc56dd1c322524d733a5972b"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 15 14:47:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 14:47:38 2018 -0700"
      },
      "message": "Merge \"aaudio: fix possible race condition in close()\" into pi-dev am: 625e3020f8\nam: cfc4aff2d7\n\nChange-Id: I8ffd92290c2b41e8020915ebf3cce69cfd9b5a84\n"
    },
    {
      "commit": "297912b6c9046ac3a00acc2dfd9389c6feb557ad",
      "tree": "94386f5070738c78c84f2ec54f970f8cbd6eea73",
      "parents": [
        "6b98328f14468a56d8534f7fa4a790d575fc5c95"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Fri May 11 11:29:54 2018 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue May 15 21:43:45 2018 +0000"
      },
      "message": "Remove limitation on read/write size\n\nPreviously ios called through read write\nwere limited to 16kb because read packets\nare very small. However, write packets can\nbe greater than that amount in cases where\na folder contains over 4k items. Thus,\nremove the limitation.\n\nAdd corresponding ReadLarge and WriteLarge\ntests as well.\n\nBug: 79214960\nTest: mtp_ffs_handle_test passes, Mtp works\nwith large folders\n\nChange-Id: I8a980612c3eb941552ff4dd11ac631d1dc5d3347\n"
    },
    {
      "commit": "6b98328f14468a56d8534f7fa4a790d575fc5c95",
      "tree": "962a67657662e1e101d24763cb9e94b369d28c25",
      "parents": [
        "f824853eabf8eab483de7387c001493dda63966b",
        "dc148de23ea1437f0e9f9794c8977ad6cf70f361"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue May 15 21:35:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 21:35:43 2018 +0000"
      },
      "message": "Merge \"Call access(2) on all files/dirs modified by Mtp\" into pi-dev"
    },
    {
      "commit": "0e66c708f9afc27195d6854977f70f070ba1e46b",
      "tree": "41f18c0a17321ae6f19a513fac91baaecb8a62cd",
      "parents": [
        "cfc4aff2d73d329bbc56dd1c322524d733a5972b",
        "f824853eabf8eab483de7387c001493dda63966b"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Tue May 15 14:01:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 14:01:54 2018 -0700"
      },
      "message": "Merge \"Add support for manually set surround formats.\" into pi-dev\nam: f824853eab\n\nChange-Id: Id134ce99f99d0fa067a95ed5e2f109ec96c7cfbf\n"
    },
    {
      "commit": "cfc4aff2d73d329bbc56dd1c322524d733a5972b",
      "tree": "b1cbc10795b305dba7663f5dcd48c33c811451b3",
      "parents": [
        "84b79e642ba977143d882c8270426dacfd6e117f",
        "625e3020f8c070c8d8449af1bdaeaa002c11cc03"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 15 14:01:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 14:01:18 2018 -0700"
      },
      "message": "Merge \"aaudio: fix possible race condition in close()\" into pi-dev\nam: 625e3020f8\n\nChange-Id: I4fbc6f4a23e3b62ad591244096f38c5d2e0d22c6\n"
    },
    {
      "commit": "f824853eabf8eab483de7387c001493dda63966b",
      "tree": "2d56a1a846f7adf1e25a7cf4465d34d648cd861a",
      "parents": [
        "625e3020f8c070c8d8449af1bdaeaa002c11cc03",
        "817729095966c338615a8a791d2dbf774fc034ef"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Tue May 15 20:54:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 20:54:28 2018 +0000"
      },
      "message": "Merge \"Add support for manually set surround formats.\" into pi-dev"
    },
    {
      "commit": "625e3020f8c070c8d8449af1bdaeaa002c11cc03",
      "tree": "26bb1e93bd520b90e68a96a7b51a7f96aec58d10",
      "parents": [
        "c7c321335610ac2ee193c41ef673517ad43d6c42",
        "2fe718b88ebc7e9f10e1195591dd62ae9e26ed8d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 15 20:53:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 20:53:20 2018 +0000"
      },
      "message": "Merge \"aaudio: fix possible race condition in close()\" into pi-dev"
    },
    {
      "commit": "98da2a62079704c8f9b3963ed250d547addf45bd",
      "tree": "4bd61aa5282d38737277a251920ac9b5074b47d1",
      "parents": [
        "c84ef0a6d4d931caebbf1dfec5265d944de45dcb",
        "84b79e642ba977143d882c8270426dacfd6e117f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 15 12:42:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 12:42:20 2018 -0700"
      },
      "message": "Merge \"audio policy: reduce mute time when invalidating tracks\" into pi-dev am: c7c3213356\nam: 84b79e642b\n\nChange-Id: I22dc4c6d8ac63fe1e75e2cd03732261ad913e089\n"
    },
    {
      "commit": "2fe718b88ebc7e9f10e1195591dd62ae9e26ed8d",
      "tree": "de5712270006a8db8c1cdf2ba70253bffc789c4c",
      "parents": [
        "1267e887bd9d38e2785b601e872a26acf0ec17f9"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon May 14 12:28:32 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 15 12:17:04 2018 -0700"
      },
      "message": "aaudio: fix possible race condition in close()\n\nMove increment and decrement of reference count under\nthe same lock used for finding the stream.\n\nBug: 79693915\nTest: run CTS tests\nChange-Id: I206eb09724a81f2d79a03fa756adbcbb8abf5efa\n"
    },
    {
      "commit": "84b79e642ba977143d882c8270426dacfd6e117f",
      "tree": "c3e546e33984a0d04088e07f906605b9187e099b",
      "parents": [
        "a18b655832a629d7d14967b137f27ed0a36417af",
        "c7c321335610ac2ee193c41ef673517ad43d6c42"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 15 12:12:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 12:12:35 2018 -0700"
      },
      "message": "Merge \"audio policy: reduce mute time when invalidating tracks\" into pi-dev\nam: c7c3213356\n\nChange-Id: I3d617996be5d86a74b5b1f113d5e37e75fbc4780\n"
    },
    {
      "commit": "f252dd8dc988e8fb4cc4d14c83283625ad225754",
      "tree": "bec587e4bf735baad73839733a4dc64abb85cdad",
      "parents": [
        "c7c321335610ac2ee193c41ef673517ad43d6c42"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 15 11:41:03 2018 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 15 11:42:10 2018 -0700"
      },
      "message": "stagefright/foundation: add copy and move constructor/assignment to AData\n\nThis was using default constructor/assignment that was not correct.\n\nBug: 79493409\nChange-Id: I450db03cf762067e1e2ce7d0ef8a0bf6703d327d\n"
    },
    {
      "commit": "c7c321335610ac2ee193c41ef673517ad43d6c42",
      "tree": "0eca33a94d92a0070d97de567852b8e8bf25ee46",
      "parents": [
        "bf2e1e8debbe1e91549b2defe2345d1a1876a8df",
        "ac3a690c79467612a12e2c3a216c8ea2c4efbd64"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 15 18:30:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 18:30:15 2018 +0000"
      },
      "message": "Merge \"audio policy: reduce mute time when invalidating tracks\" into pi-dev"
    },
    {
      "commit": "5fac9c6a6c666775cbc7c63c3b6c44a9384e65f5",
      "tree": "3abae3a532b94a1effe64d53da838830deebae84",
      "parents": [
        "bf2e1e8debbe1e91549b2defe2345d1a1876a8df"
      ],
      "author": {
        "name": "Yung Ti Su",
        "email": "andysu@google.com",
        "time": "Tue May 15 15:07:43 2018 +0800"
      },
      "committer": {
        "name": "Yung Ti Su",
        "email": "andysu@google.com",
        "time": "Tue May 15 18:17:43 2018 +0800"
      },
      "message": "audioflinger: clean previously opened input selectedDeviceId if retrying\n\nselectedDeviceId is not cleaned when retrying open input.\nand will add this selectedDeviceId into input routing.\nWhich will cause getDeviceForInputSource() not doing\nmEngine-\u003egetDeviceForInputSource() but only return\nroute-\u003emDeviceDescriptor-\u003etype() and failed to route to\nthe correct device.\nTest: self-test routing is corrected.\n\nBug:79332409\nTest: routing is corrected.\nChange-Id: Ia85c773f3549befb929178469116dc2d4e4945ad\n"
    },
    {
      "commit": "ac3a690c79467612a12e2c3a216c8ea2c4efbd64",
      "tree": "b192daca5cbceadc29316e9b22413bcb3914a856",
      "parents": [
        "2c82a511797920451aa20ad5e089fc71aaff78af"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 11 16:39:10 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 14 18:35:05 2018 -0700"
      },
      "message": "audio policy: reduce mute time when invalidating tracks\n\nReplace fixed 2 seconds mute time in checkOutputForStrategy() by\na variable time based on actual maximum output latency.\n\nAlso fix problem where src outputs where queried from mOutputs list\ninstead of from mPreviousOutputs.\n\nBug: 70632415\nTest: manual connections/disconnection of BT A2DP and USB headset\nChange-Id: I3a9ea915a134d95a2dc5abea2fbfe6152f147e80\n"
    },
    {
      "commit": "c84ef0a6d4d931caebbf1dfec5265d944de45dcb",
      "tree": "a7ea7f408ccd1cc11d585ee1f023de930f7c5a8e",
      "parents": [
        "f1040d20210338eb850b000d4344ddc9a04eb493",
        "7ced919cddad4f8db132da56737a2527f9e0e242"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 14 21:00:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 14 21:00:01 2018 +0000"
      },
      "message": "Merge \"AudioPolicy: Improve audio patches dump\""
    },
    {
      "commit": "dc148de23ea1437f0e9f9794c8977ad6cf70f361",
      "tree": "88fe154c746933e85ba24f1d3babd9851a3a3e28",
      "parents": [
        "bf2e1e8debbe1e91549b2defe2345d1a1876a8df"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon May 14 12:07:16 2018 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon May 14 19:28:20 2018 +0000"
      },
      "message": "Call access(2) on all files/dirs modified by Mtp\n\nExternal sdcards are accessed through /mnt/media_rw,\nso access() each touched file for sdcardfs to update\nits metadata. This is done for all created/deleted/renamed\nfolders and files.\n\nBug: 77849654\nTest: use mtp with emulated sdcard\nChange-Id: Ic8cef9dc90e9cbc9783ff45a87c481833f910665\n"
    },
    {
      "commit": "f1040d20210338eb850b000d4344ddc9a04eb493",
      "tree": "7d6a4a08e7734c180e135fa918e45e7c8e463259",
      "parents": [
        "22e40097d7695295b3a676c370727adefc9da045",
        "a18b655832a629d7d14967b137f27ed0a36417af"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 11 19:22:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 19:22:28 2018 -0700"
      },
      "message": "Merge \"add audio effect configuration file template in xml format\" into pi-dev am: bf2e1e8deb\nam: a18b655832\n\nChange-Id: I38ce9be0488528c50149f2707a069de52be21356\n"
    },
    {
      "commit": "a18b655832a629d7d14967b137f27ed0a36417af",
      "tree": "08b0449961da6733f03dbe873709768dcfd75636",
      "parents": [
        "e2ae9b993aeaa4684e0a9a412b2c358705e14134",
        "bf2e1e8debbe1e91549b2defe2345d1a1876a8df"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 11 19:17:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 19:17:55 2018 -0700"
      },
      "message": "Merge \"add audio effect configuration file template in xml format\" into pi-dev\nam: bf2e1e8deb\n\nChange-Id: I9de86aaa172439484942d62de30d8327eb73bc4a\n"
    },
    {
      "commit": "bf2e1e8debbe1e91549b2defe2345d1a1876a8df",
      "tree": "90503959df37d5eabfae94c62795a7689c6462bb",
      "parents": [
        "1cf7b3287ac5ddfe50d1181a7532f89fcbad3d3a",
        "1cd1f80be47cb2fa6c13c5dfeb30d8639cac182a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 12 02:10:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 12 02:10:20 2018 +0000"
      },
      "message": "Merge \"add audio effect configuration file template in xml format\" into pi-dev"
    },
    {
      "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": "22e40097d7695295b3a676c370727adefc9da045",
      "tree": "fe0e4c27a80f81b3d8c1f20ae2dbc9a692d9e347",
      "parents": [
        "13365067444f7349724045f69ede6235e99596aa",
        "e2ae9b993aeaa4684e0a9a412b2c358705e14134"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 11 15:30:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 15:30:50 2018 -0700"
      },
      "message": "Merge changes from topic \"am-419f3086-5068-4c88-ba99-be1d6eaaa1da\" into oc-dev am: 34863cb616 am: aaa84b94e1 am: 1241f25bcb am: 1cf7b3287a\nam: e2ae9b993a\n\nChange-Id: Ia6108e95d2a57ef1076d2270a2531c8033e9fb44\n"
    },
    {
      "commit": "13365067444f7349724045f69ede6235e99596aa",
      "tree": "43e12ef2b4fdb61f032525db509451682b3bc13a",
      "parents": [
        "72d70cd91c04d086d9dbb55d53b1d6645ecbc012",
        "77797d57e9a9f0c71112c33d8e698adc21a0d2ed"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri May 11 15:20:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 15:20:36 2018 -0700"
      },
      "message": "resolve merge conflicts of 5793dbbeec257c0327d42171244bf33a619e0d2d to pi-dev am: 9bd5c6bf1f\nam: 77797d57e9\n\nChange-Id: I142186e40c4c982aef9b642aa30e218383ffe2a2\n"
    },
    {
      "commit": "e2ae9b993aeaa4684e0a9a412b2c358705e14134",
      "tree": "ad42e54e122e0bcb0a60d2cec0c3044f09c9b727",
      "parents": [
        "77797d57e9a9f0c71112c33d8e698adc21a0d2ed",
        "1cf7b3287ac5ddfe50d1181a7532f89fcbad3d3a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 11 15:15:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 15:15:20 2018 -0700"
      },
      "message": "Merge changes from topic \"am-419f3086-5068-4c88-ba99-be1d6eaaa1da\" into oc-dev am: 34863cb616 am: aaa84b94e1 am: 1241f25bcb\nam: 1cf7b3287a\n\nChange-Id: I214a42c36f4c386c4ca488fc11dab2db7b91861c\n"
    },
    {
      "commit": "1cf7b3287ac5ddfe50d1181a7532f89fcbad3d3a",
      "tree": "33c397ec1d06e03050f670c6efe92461fbc433bb",
      "parents": [
        "9bd5c6bf1f86b2f412af8a8ca58ef33399619107",
        "1241f25bcbab4b4a8e9b818705829dff33ad7c63"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 11 15:11:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 15:11:15 2018 -0700"
      },
      "message": "Merge changes from topic \"am-419f3086-5068-4c88-ba99-be1d6eaaa1da\" into oc-dev am: 34863cb616 am: aaa84b94e1\nam: 1241f25bcb\n\nChange-Id: I781de81457183926e9b78c0d20065e66e32ddd47\n"
    },
    {
      "commit": "77797d57e9a9f0c71112c33d8e698adc21a0d2ed",
      "tree": "cdd5b3edf2917c6b1301faedad938c2fcbbd2069",
      "parents": [
        "0421daf39f11381271c081c44372d3fac7b3d09d",
        "9bd5c6bf1f86b2f412af8a8ca58ef33399619107"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri May 11 15:10:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 15:10:54 2018 -0700"
      },
      "message": "resolve merge conflicts of 5793dbbeec257c0327d42171244bf33a619e0d2d to pi-dev\nam: 9bd5c6bf1f\n\nChange-Id: I1f16da91b588d3bda496da55aeb5b4802ff9407e\n"
    },
    {
      "commit": "72d70cd91c04d086d9dbb55d53b1d6645ecbc012",
      "tree": "43e12ef2b4fdb61f032525db509451682b3bc13a",
      "parents": [
        "030f4ae487bc726fa39c06bd883c60fd29e5ff78",
        "0421daf39f11381271c081c44372d3fac7b3d09d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 11 14:40:44 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 14:40:44 2018 -0700"
      },
      "message": "Merge \"AAC decoder supports OMX_AUDIO_AACObjectXHE profile\" into pi-dev am: d2530730a9\nam: 0421daf39f\n\nChange-Id: I5676bfcc8e5c93b9c69da6defa20a26f9ff85cbb\n"
    },
    {
      "commit": "1241f25bcbab4b4a8e9b818705829dff33ad7c63",
      "tree": "25ae39324ef8ad53c5c6ca1007b9ec9ee25f3649",
      "parents": [
        "5793dbbeec257c0327d42171244bf33a619e0d2d",
        "aaa84b94e1f619e18ff9dcecadc1cd139cc8be4a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 11 14:15:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 14:15:51 2018 -0700"
      },
      "message": "Merge changes from topic \"am-419f3086-5068-4c88-ba99-be1d6eaaa1da\" into oc-dev am: 34863cb616\nam: aaa84b94e1\n\nChange-Id: Ibfe5cb2df38087dfee0e5fb330e8a0dc8f0364ff\n"
    },
    {
      "commit": "aaa84b94e1f619e18ff9dcecadc1cd139cc8be4a",
      "tree": "5d90e1b11e16f3cd953aa4d377f6a1d180bd2212",
      "parents": [
        "9ac536d2ef0e90656201db895dc8a6f33736452e",
        "34863cb6161b388d095d25d59c9db60eb8ff8fee"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 11 14:11:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 14:11:46 2018 -0700"
      },
      "message": "Merge changes from topic \"am-419f3086-5068-4c88-ba99-be1d6eaaa1da\" into oc-dev\nam: 34863cb616\n\nChange-Id: Idd669570c71b76a43aa1ca6b6b4ec0e29baf124b\n"
    },
    {
      "commit": "9bd5c6bf1f86b2f412af8a8ca58ef33399619107",
      "tree": "19a869016f82a3b0f286e1e60a3c283ca7b1b68f",
      "parents": [
        "d2530730a99de574bc3f3832537b7d71b85f3276",
        "5793dbbeec257c0327d42171244bf33a619e0d2d"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri May 11 14:00:07 2018 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri May 11 21:06:22 2018 +0000"
      },
      "message": "resolve merge conflicts of 5793dbbeec257c0327d42171244bf33a619e0d2d to pi-dev\n\nChange-Id: Idc6732d4d5a01ad20d2fc0f735b2999c4eea0bb1\nbug:3986370\n"
    },
    {
      "commit": "34863cb6161b388d095d25d59c9db60eb8ff8fee",
      "tree": "b67187f2749ea7be25cf54392c61e42c7455abc5",
      "parents": [
        "20e00b3f96d564277a244625b6d15d8671c64be5",
        "99cafda204ab17bdfdb5ff8793da25a358e5f02d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 11 20:50:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 20:50:23 2018 +0000"
      },
      "message": "Merge changes from topic \"am-419f3086-5068-4c88-ba99-be1d6eaaa1da\" into oc-dev\n\n* changes:\n  [automerger] Speed up id3v2 unsynchronization am: f9d87cc850 am: 4da1490a42 am: 136be01dd9 am: c0367b9433 am: 27d756fbae am: 6801c15049 am: 71e28ba226 am: 1a7bebd207 am: a30a421cc6\n  [automerger] Speed up id3v2 unsynchronization am: f9d87cc850 am: 4da1490a42 am: 136be01dd9 am: c0367b9433 am: 27d756fbae am: 6801c15049 am: 71e28ba226 am: 1a7bebd207\n  [automerger] Speed up id3v2 unsynchronization am: f9d87cc850 am: 4da1490a42 am: 136be01dd9 am: c0367b9433 am: 27d756fbae am: 6801c15049 am: 71e28ba226\n  [automerger] Speed up id3v2 unsynchronization am: f9d87cc850 am: 4da1490a42 am: 136be01dd9 am: c0367b9433 am: 27d756fbae am: 6801c15049\n  [automerger] Speed up id3v2 unsynchronization am: f9d87cc850 am: 4da1490a42 am: 136be01dd9 am: c0367b9433 am: 27d756fbae\n  [automerger] Speed up id3v2 unsynchronization am: f9d87cc850 am: 4da1490a42 am: 136be01dd9 am: c0367b9433\n  [automerger] Speed up id3v2 unsynchronization am: f9d87cc850 am: 4da1490a42 am: 136be01dd9\n  [automerger] Speed up id3v2 unsynchronization am: f9d87cc850 am: 4da1490a42\n  [automerger] Speed up id3v2 unsynchronization am: f9d87cc850\n  Speed up id3v2 unsynchronization\n"
    }
  ],
  "next": "0421daf39f11381271c081c44372d3fac7b3d09d"
}
