)]}'
{
  "log": [
    {
      "commit": "819484f7b1cc851573175f16251f8f03325af454",
      "tree": "779f6215ca428ccd2482192a66ee41df9526f474",
      "parents": [
        "c60ca7677bad5c1707faa25c5259e4116ddb0a3c",
        "636607016468151b5ac2ceb6d904c8bee33111bf"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed May 23 14:08:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 14:08:48 2018 -0700"
      },
      "message": "Merge \"Camera: Bump camera splitter output slots\" into pi-dev\nam: 6366070164\n\nChange-Id: I14069e22cfd002cd348804ca50444f4377aa49af\n"
    },
    {
      "commit": "81857dcbd1a6fc3723708e8a7397c9e21aed44f3",
      "tree": "87e744cff1c14d5518b32cda672474b3b6e12485",
      "parents": [
        "fd41a706d05ef600dea94a4b7cdeef051e34b96d",
        "96363281c9188866492487d70769ebcd985a77c9"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed May 23 14:07:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 14:07:35 2018 -0700"
      },
      "message": "Merge \"Camera: Load initial session params speculatively\" into pi-dev\nam: 96363281c9\n\nChange-Id: Icecf862aca1023ef3dac6d56f23858997be456ba\n"
    },
    {
      "commit": "636607016468151b5ac2ceb6d904c8bee33111bf",
      "tree": "29a551a8004be53e54659bc3f4b5c740805acec0",
      "parents": [
        "e70022cfd9dbc02c583847236c0d390c822cffd2",
        "18e3f37a41b1a0eb4d15c9e8ca36e67fbc5103ce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 16:48:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 16:48:58 2018 +0000"
      },
      "message": "Merge \"Camera: Bump camera splitter output slots\" into pi-dev"
    },
    {
      "commit": "18e3f37a41b1a0eb4d15c9e8ca36e67fbc5103ce",
      "tree": "19584fd2f225272ad4d186d1d6821886accac9c5",
      "parents": [
        "7bb4333ff2298d0cc1a2125e18a21c174bced01d"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue May 22 18:55:01 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue May 22 19:13:32 2018 +0100"
      },
      "message": "Camera: Bump camera splitter output slots\n\nCurrently we are configuring the number of output\nslots in each new shared surface as the sum between the\nmaxiumum stream buffers and the minimum undequeued buffers\nper surface. However the total number of buffers that\nwill get allocated in the input stream queue increases\nwith the latter undequeued ammount on each new output.\nThe delta between these values could result in\ninsufficient output slots for some outputs that consume\nbuffers with vastly different speeds combined with a\nslow camera producer that exhausts all dequeued slots.\nTo avoid this set the output slot count the the maximum\nsupported number by the framework. Allocation is disabled\nso this should not increase the number of allocated buffers.\n\nBug: 80079782\nTest: Manual using application,\nCamera CTS\nChange-Id: I36eed94a169a802f33126b640dd1d95725aec8db\n"
    },
    {
      "commit": "b139b178e8aca1343587dc8657360a21a1df8a10",
      "tree": "72da8942c0318e7d0f5b20fc7854447ec5269287",
      "parents": [
        "7bb4333ff2298d0cc1a2125e18a21c174bced01d"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue May 22 11:03:59 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue May 22 11:03:59 2018 +0100"
      },
      "message": "Camera: Load initial session params speculatively\n\nIn case camera clients don\u0027t pass any session parameters try to\nload their initial values depending on the last cached default\nrequest.\n\nBug: 79989121\nTest: Camera CTS\nChange-Id: I73dd6b37584f6ae5dc5b9681313eb080ddd53b88\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "a4634c02420479173e9f29f8b96615a9792312d6",
      "tree": "61034ca0881f4b90b4e9fec39c03102b6d76b990",
      "parents": [
        "83790c7303a1568c4689b274f77eda12c15cc340",
        "2c82a511797920451aa20ad5e089fc71aaff78af"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 11 08:35:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 08:35:10 2018 -0700"
      },
      "message": "Merge \"AudioFlinger: Fix tee logging\" into pi-dev\nam: 2c82a51179\n\nChange-Id: Ie6465ca2b24ddeca9044c473c13770eebef0d32c\n"
    },
    {
      "commit": "7ad78187b16c5e2ccd0abb4d09883ef5a1411d11",
      "tree": "9f334855da3fbe449093b0f7ffcf8e996d6c59f9",
      "parents": [
        "b3dee358b18472d6623a9d6342d7f2f7e8e45bec"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 10 20:54:29 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 10 20:57:22 2018 -0700"
      },
      "message": "AudioFlinger: Fix tee logging\n\nMissing header file hidden by compile flag.\n\nTest: Compilation is fixed when flag enabled\nBug: 78310170\nChange-Id: Ie938193c5d87de04f22318a8fb4fffb4a4412a53\n"
    },
    {
      "commit": "812511dbb573f2630a2a98d197e5cbeb3c595671",
      "tree": "16d2b76a2f6f2373f0a892aecd4ab68e2a18f29e",
      "parents": [
        "e34561be0524fc177c3c1ba973a4e739e6f01ec9",
        "ff9407d5c6eb3598edc2dd2405fb0d3367e726d4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 10 19:03:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 10 19:03:51 2018 -0700"
      },
      "message": "Merge \"audiopolicy: clean delayMs to 0 before reevaluate all outputs routing when call state changes\" into pi-dev\nam: ff9407d5c6\n\nChange-Id: Ica74623612e88680887789288c744a4a4a6a0275\n"
    },
    {
      "commit": "ff9407d5c6eb3598edc2dd2405fb0d3367e726d4",
      "tree": "2891a0fb38a687c814663d206c02456a5eb024ae",
      "parents": [
        "b1f8c80d3a0c144407d1bd6b63eb6ac9e90112f2",
        "f60c824b23de449d3e31e69d5b91e3dba83067b1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 11 01:56:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 01:56:14 2018 +0000"
      },
      "message": "Merge \"audiopolicy: clean delayMs to 0 before reevaluate all outputs routing when call state changes\" into pi-dev"
    },
    {
      "commit": "817729095966c338615a8a791d2dbf774fc034ef",
      "tree": "b9c23fc427ec841575b37c59280000467c5a1648",
      "parents": [
        "183eb5fb74b9c723ba8e8da9b3c962031bac2c6a"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Apr 02 17:52:27 2018 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Thu May 10 18:20:24 2018 -0700"
      },
      "message": "Add support for manually set surround formats.\n\nTo make surround sound setting more clear to users, we are changing\nsurround setting from ALWAYS to MANUAL. With MANUAL, users could enable\nsurround formats according to their need.\n\nBug: 67479735\nTest: Try creating AudioTrack with enable/disable surround formats.\nChange-Id: Ia6c0e1210ff6215f4b80a278a0aa90ca9543f262\n"
    },
    {
      "commit": "f60c824b23de449d3e31e69d5b91e3dba83067b1",
      "tree": "ba06f79b07ed975db58456cddb214248b3a48fbd",
      "parents": [
        "ec2c0359ecc1225ea8d15bd16fd6e01d5c006933"
      ],
      "author": {
        "name": "Yung Ti Su",
        "email": "andysu@google.com",
        "time": "Thu May 10 18:07:26 2018 +0800"
      },
      "committer": {
        "name": "Carter Hsu",
        "email": "carterhsu@google.com",
        "time": "Fri May 11 06:40:15 2018 +0800"
      },
      "message": "audiopolicy: clean delayMs to 0 before reevaluate all outputs routing when call state changes\n\nsince the delayMs is for updateCallRouting(),\nwe need to clean delayMs to 0 before reevaluate\nall outputs routing when call state changes.\nOtherwise, setPhoneState will cost too much time\nwhich will block UI making phone call.\nTest: self-test making phone call and check for delay time\nBug: 79187322\n\nTest: delayed time is reduced.\nChange-Id: I3f71af700efb958c0716b4bf28aa436d85c5af66\nSigned-off-by: Yung Ti Su \u003candysu@google.com\u003e\n"
    },
    {
      "commit": "074a01a5bc660c7d4d5c5b5f57460e2af68e4088",
      "tree": "0ff5cef733cdb2ad434d529a4c89c9035979fe7e",
      "parents": [
        "933ff3444c0dabf332a1379471f0f9b336197de4",
        "d3cb8618b05774148c62dc0e6391ba7cb7e7328a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 10 13:20:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 10 13:20:43 2018 -0700"
      },
      "message": "Merge \"Camera: use proper input size in ZslProcessor\" into pi-dev\nam: d3cb8618b0\n\nChange-Id: Ia2b8a78a8e055c3ef5142be1cc06d29ed7f01074\n"
    },
    {
      "commit": "d3cb8618b05774148c62dc0e6391ba7cb7e7328a",
      "tree": "ae9977e7491acd340303abb5418f4eb251287ea4",
      "parents": [
        "a9879efa62e9c863c234b46510111859158ebb68",
        "66814d4c3bb8819cc81f7fac208cc7936fa40f0d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 10 20:08:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 20:08:57 2018 +0000"
      },
      "message": "Merge \"Camera: use proper input size in ZslProcessor\" into pi-dev"
    },
    {
      "commit": "d0079dbd464ab432c8b9fe587be9ee92ea94a831",
      "tree": "441905c309012389772b2b4c865ccac639ea47d9",
      "parents": [
        "e40378d840927fe569e4939024ade25ceb8f0b13",
        "f4a28339fff6af3696d540d2e6eccb2feb9ce658"
      ],
      "author": {
        "name": "Nadav Bar",
        "email": "nadavbar@google.com",
        "time": "Thu May 10 12:38:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 10 12:38:26 2018 -0700"
      },
      "message": "Merge \"Check voice call recording permission according to source.\" into pi-dev\nam: f4a28339ff\n\nChange-Id: Id80d88965bf548348fd709862778339b4b3fa111\n"
    },
    {
      "commit": "f4a28339fff6af3696d540d2e6eccb2feb9ce658",
      "tree": "ee6b7584e239726f29269d31ac953dbfc1801f89",
      "parents": [
        "ff5ab0678880ade264efda5410822b4aee58d12d",
        "744be48d57da2c39f1479bc5a5ad0b7589814704"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 10 19:32:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 19:32:21 2018 +0000"
      },
      "message": "Merge \"Check voice call recording permission according to source.\" into pi-dev"
    },
    {
      "commit": "66814d4c3bb8819cc81f7fac208cc7936fa40f0d",
      "tree": "4d307daac3da9b398bc4c880802c769c19eab93f",
      "parents": [
        "527da4c9d30c977c0105a288b20a77f0f9e8d0d3"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed May 09 11:04:36 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 10 12:06:42 2018 -0700"
      },
      "message": "Camera: use proper input size in ZslProcessor\n\nTest: API1 CTS + partner testing\nBug: 79405555\nChange-Id: Idba9233aa671beda7bceaa3d0181706df2610012\n"
    },
    {
      "commit": "9f60b56976e7bad73890914b486092cad6632253",
      "tree": "ec45bafa3d2c5a928546de2ac2916abe3b4f3661",
      "parents": [
        "334e5dff4751eb77ade396f4c32404ca2b2892b3"
      ],
      "author": {
        "name": "Melvin Xu (徐敏)",
        "email": "melvin.xu@spreadtrum.com",
        "time": "Wed May 02 17:45:14 2018 +0800"
      },
      "committer": {
        "name": "Melvin Xu",
        "email": "melvin.xu@spreadtrum.com",
        "time": "Thu May 10 02:52:15 2018 +0000"
      },
      "message": "CTS-on-gsi test, CtsSecurityHostTestCases--android.security.cts.ProcessMustUseSeccompTest#testMediaextractorHasSeccompFilter\n--android.security.cts.ProcessMustUseSeccompTest#testOmxHalHasSeccompFilter\nfailed\n\n[Android Version]:\nAndroid8.1.0_r2\n\n[CTS pachage version]\nSuite / Plan\tVTS / cts-on-gsi\nSuite / Build\t8.1_R3 / 4632653\n\n[device](Any device config may relate this failure)\nspreadtrum\u0027s iSharkL2\nsize:1080*1920\n\n[bugzilla bugid] 79158930\n\n[CTS Test Pre–Condition]\n1.Language set to EN;\n2.Keyguard set to none;\n3.Enable GPS, Wifi network, USB debugging, Stay awake, Allow mock locations.\n4.CTS version is VTS / cts-on-gsi 8.1_R3\n\n[CTS Test Step]:\n1 ./vts-tradefed\n2 run cts-on-gsi\n\n[Expected Result  ]:\nThis case will pass.\n\n[Testing Result]:\ncase failed:\nCtsSecurityHostTestCases\n--android.security.cts.ProcessMustUseSeccompTest#testMediaextractorHasSeccompFilter\n--android.security.cts.ProcessMustUseSeccompTest#testOmxHalHasSeccompFilter\n\n\n[13. Analysis]:\njunit.framework.AssertionFailedError: media.extractor must have a seccomp filter enabled. The \"Seccomp\" field of media.extractor\u0027s /proc/3292/status file should be set to \"2\"\nat junit.framework.Assert.fail(Assert.java:57)\nat junit.framework.Assert.assertTrue(Assert.java:22)\n\nFor iSharkL2 device, TARGET_ARCH\u003dx86_64, but in the following Android.mk, there is no x86_64 option and mediaextractor-x86_64.policy, so mediaextractor.polily will not be generated in the $(TARGET_OUT)/etc/seccomp_policy.\n\nFrameworks/av/services/mediaextractor/Android.mk:\n# service seccomp filter\nifeq ($(TARGET_ARCH), $(filter $(TARGET_ARCH), arm arm64 x86))\ninclude $(CLEAR_VARS)\nLOCAL_MODULE :\u003d mediaextractor.policy\nLOCAL_MODULE_CLASS :\u003d ETC\nLOCAL_MODULE_PATH :\u003d $(TARGET_OUT)/etc/seccomp_policy\nLOCAL_SRC_FILES :\u003d seccomp_policy/mediaextractor-$(TARGET_ARCH).policy\ninclude $(BUILD_PREBUILT)\nendif\n\n[Analysize]:\nThere is no mediaextractor-x86_64.policy file in the frameworks/av/services/mediaextractor/seccomp_policy/, so we can\u0027t write this mediaextractor-x86_64.policy\n\nAnd mediaextractor-x86_64.policy is got based on the mediaextractor-x86.policy and added the differences between mediaextractor-arm.policy and mediaextractor-arm64.policy.\n\nBut there is a problem of the arrangement order of syscalls in mediaextractor-x86_64.policy, maybe it need Google engineer to refine it.\n\n\n[Conclusion]:\n1. Add a new mediaextractor-x86_x64.policy\n2. Modify the Android.mk file below in the frameworks/av/services/mediaextractor/ seccomp_policy\n3. Because current google AOSP don’t consider x86_64 arch for mediaextractor policy, and iSharkL2 device use x86_64 arch, so we need to support it in the frameworks/av/services/mediaextractor/ seccomp_policy/. We will request to waive for this.\n\n\n[Patch Link]:\nhttps://android-review.googlesource.com/c/platform/frameworks/av/+/676982\n\nChange-Id: Icd14cc62d6a2b8989ae3e2a1650af3749198522f\n"
    },
    {
      "commit": "c99607b99337028277ee2dffbb1b92ec8b51944f",
      "tree": "67f41c5eb9a0f24f1bfdfac9bcf46ec6d841a119",
      "parents": [
        "2c7246b900bfa78e09759ca1de3b74a9c594b37f",
        "fb4e361a9e49651b30c1d023ae2619143ae62665"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 09 16:30:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 16:30:28 2018 -0700"
      },
      "message": "Merge \"audio policy: re enable setForceUse for system apps.\" into pi-dev\nam: fb4e361a9e\n\nChange-Id: Id32a78a57c16a897fc124542fe10a0e0f428308c\n"
    },
    {
      "commit": "e17378d11b275daecd20ff840bcb7d275b6801bf",
      "tree": "3f49ff9153c5bd7be9d17e38532efcfc0d98cc1a",
      "parents": [
        "183eb5fb74b9c723ba8e8da9b3c962031bac2c6a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 09 14:43:01 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 09 14:43:01 2018 -0700"
      },
      "message": "audio policy: re enable setForceUse for system apps.\n\nSome system apps (not having system AIDs) still need this\nhidden API due to lack of better option for media use case routing.\n\nAdd protection by privileged permission MODIFY_AUDIO_ROUTING instead.\n\nBug: 79475856\nTest: manual regression for music playback over speaker and bluetooth\nChange-Id: Icaa585a9fa4c043c291f24c9bab4a93f02406955\n"
    },
    {
      "commit": "bf5dac59bdde370ba334a952ad2341fcdd6481e1",
      "tree": "ac33f79d4e46b31625d94d1c400f9e1ddf0e26f5",
      "parents": [
        "5227d3f71bc95f5668030592ebf7105dcfd3c409",
        "183eb5fb74b9c723ba8e8da9b3c962031bac2c6a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 09 10:09:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 10:09:23 2018 -0700"
      },
      "message": "Merge \"Fix PatchTrack retry for ClientProxy::obtainBuffer\" into pi-dev\nam: 183eb5fb74\n\nChange-Id: Ib5ac6e6850629187ad14af6cb15e3bc0dde3c66c\n"
    },
    {
      "commit": "f62e1a2887bedb440bb98c4e7071896dd3f46163",
      "tree": "e888731841186f29889629dd796fc5bd213ca614",
      "parents": [
        "d5fa1baa8b0a985d80cbfb53c3960504314ca8f6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 08 18:32:11 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 08 18:38:44 2018 -0700"
      },
      "message": "Fix PatchTrack retry for ClientProxy::obtainBuffer\n\nRestore buffer mFrameCount as error clears it.\n\nTest: phone call with usb device, simulate underrun.\nBug: 79423841\nChange-Id: Ia00d08b6753b5c65cf7f07bf1c889fd6d1eefd0a\n"
    },
    {
      "commit": "9382876687b3be53a09100c44c26c437652023a3",
      "tree": "792b8d3385f40cb1a61c8733229d27d3884e8a1e",
      "parents": [
        "e264f1ddb67466016a3e8890d4d0bf3cb3ce6120",
        "d5fa1baa8b0a985d80cbfb53c3960504314ca8f6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 08 17:22:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 17:22:20 2018 -0700"
      },
      "message": "Merge \"AudioFlinger: Use actual MonoPipe depth for sleep computation\" into pi-dev\nam: d5fa1baa8b\n\nChange-Id: Iebf709f545e659d9c191577c36ddf504dd86ff57\n"
    },
    {
      "commit": "06d13227bed31bf4a2dfa30e19198620eb5b120e",
      "tree": "6331425a223849eb00235dbb80642d7f242e020f",
      "parents": [
        "d79fe0de75143dcf71c43b3d533a18a391bb4a5f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 03 20:13:31 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 08 12:15:12 2018 -0700"
      },
      "message": "AudioFlinger: Use actual MonoPipe depth for sleep computation\n\nThis prevents benign underruns from glitching.\n\nTest: instrumented, see bug\nBug: 79227935\nChange-Id: I47be9c06faac4dec736ad809c59cf56c0f3d1dda\n"
    },
    {
      "commit": "744be48d57da2c39f1479bc5a5ad0b7589814704",
      "tree": "7c3130520c6336b859837f6eefe02fe85d5fafd5",
      "parents": [
        "84e84a5dd3b6d9ee4cf032e8d6206c70969b7107"
      ],
      "author": {
        "name": "Nadav Bar",
        "email": "nadavbar@google.com",
        "time": "Tue May 08 13:26:21 2018 +0300"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 08 16:00:00 2018 +0000"
      },
      "message": "Check voice call recording permission according to source.\n\nAdded a check for CAPTURE_AUDIO_OUTPUT according to the audio source, in\naddition to the already existing check according to the device type.\n\nTest: Tested manually.\nBug: 77228430.\n\nChange-Id: I84bbe41c9abcdbbd25354b2c160ae47c9c959de4\n"
    },
    {
      "commit": "3b7f469b1ead2428a50bf4049e32b7a81fb2b7f6",
      "tree": "210e40b23a608b6862988f838364434bdd6508cb",
      "parents": [
        "00838b0bc08a3eee51c458a8e560d36985973ef5",
        "84e84a5dd3b6d9ee4cf032e8d6206c70969b7107"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon May 07 11:14:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 07 11:14:24 2018 -0700"
      },
      "message": "collect more media metrics around audio\nam: 84e84a5dd3\n\nChange-Id: I3403aa6ec0f4bfd53a7ec80c8c45d28267797763\n"
    },
    {
      "commit": "84e84a5dd3b6d9ee4cf032e8d6206c70969b7107",
      "tree": "49fd8e4e911d62ac8be44ae91fdaf35902a234d9",
      "parents": [
        "527da4c9d30c977c0105a288b20a77f0f9e8d0d3"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu May 03 18:45:07 2018 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon May 07 16:32:02 2018 +0000"
      },
      "message": "collect more media metrics around audio\n\nnew fields in the media metrics \u0027audiorecord\u0027 record for more detail\nlength of time recorded, error conditions\nadd new media metrics type \u0027audiopolicy\u0027 that describes attempts to get\nmicrophone access -- success, failure on contention, what type of access\nwas requested, and (important for the contention) which programs are\ndoing the requesting and holding of the microphones.\n\nwhitelist the \u0027audiopolicy\u0027 metrics type with the  media.metrics service.\n\nBug: 78595399\nTest: concurrent/serial recordings, dumpsys media.metrics\nChange-Id: Ia17860940d4c329b0215b4cf97c6dacacb6a8e32\n"
    },
    {
      "commit": "b4dc74ccde9739553bace8744e4df97c67df30f7",
      "tree": "3ec36055c3941b7c0386cd39f27884493f5aff6e",
      "parents": [
        "af36b9ae284973f107befab6656d93ab4fba733d",
        "70376b122742c515ff6c546f2bd8b3bfaac172cd"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 19:13:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 19:13:46 2018 -0700"
      },
      "message": "Merge \"Restrict setting silenced in RecordTrack.\" into pi-dev\nam: 70376b1227\n\nChange-Id: I158012e95a1c19b60afef2143514296fa3ab332c\n"
    },
    {
      "commit": "70376b122742c515ff6c546f2bd8b3bfaac172cd",
      "tree": "5709bf11cb39f5c0d26f7505e03b9786031fde6f",
      "parents": [
        "4ac3f08fe01117070ea379ae34e8b5f8bb4d7226",
        "9378eb9634d07010bebf8a2d4bda84320ec80e57"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 03 02:04:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 02:04:57 2018 +0000"
      },
      "message": "Merge \"Restrict setting silenced in RecordTrack.\" into pi-dev"
    },
    {
      "commit": "af36b9ae284973f107befab6656d93ab4fba733d",
      "tree": "257586345affe3ab469d5851389b398856a71f5a",
      "parents": [
        "3419ce130b19b14744294f86b434deeb4f63f52b",
        "4ac3f08fe01117070ea379ae34e8b5f8bb4d7226"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 02 17:40:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 17:40:13 2018 -0700"
      },
      "message": "Merge \"RecordThread: Adjust sleep time to pipe frames free.\" into pi-dev\nam: 4ac3f08fe0\n\nChange-Id: Ic04feab8c6386d882400b3dd3d338195f9706dec\n"
    },
    {
      "commit": "4ac3f08fe01117070ea379ae34e8b5f8bb4d7226",
      "tree": "d37b3f983585c870c7b5ff3b2d3b895a6a54783b",
      "parents": [
        "8d1c940af4afef9c066e5924fed495ba8136ae34",
        "7a3dc6bd4795a1b254d1ceef959da2b4d6ef8ba4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 03 00:28:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 00:28:13 2018 +0000"
      },
      "message": "Merge \"RecordThread: Adjust sleep time to pipe frames free.\" into pi-dev"
    },
    {
      "commit": "9378eb9634d07010bebf8a2d4bda84320ec80e57",
      "tree": "9d9dd22652b7860882e3155a6d218042d55cd3f6",
      "parents": [
        "6f4512914d90430bf135de221897887638c79f25"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed May 02 15:26:35 2018 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed May 02 17:13:07 2018 -0700"
      },
      "message": "Restrict setting silenced in RecordTrack.\n\nWhen initializing, always set mSilenced as false. Never set silenced for\npatch track.\n\nBug: 77193174\nTest: make phone call with usb headset multiple times.\nChange-Id: I93f4646cc6d88749c602bdd0003afc48f7dec36f\n"
    },
    {
      "commit": "3419ce130b19b14744294f86b434deeb4f63f52b",
      "tree": "e400c03456f2f070c44f34fe47c0aed81c8bfe9f",
      "parents": [
        "416eeabc3d81fd5aa212859b80760125af904a4d",
        "8d1c940af4afef9c066e5924fed495ba8136ae34"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 13:57:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 13:57:45 2018 -0700"
      },
      "message": "Merge \"Camera: fix frame capture trace pair\" into pi-dev\nam: 8d1c940af4\n\nChange-Id: Iffa7958a0c94dfb476569590c8f8e141884a30e1\n"
    },
    {
      "commit": "8d1c940af4afef9c066e5924fed495ba8136ae34",
      "tree": "e94300effede657e2e80ab3dd095d3436eb43e91",
      "parents": [
        "3e69b248ef8805b888ea1ec76f3bab773db05589",
        "885691cefdf8f11da3396f60ada0fa35964fab41"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 20:42:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 20:42:09 2018 +0000"
      },
      "message": "Merge \"Camera: fix frame capture trace pair\" into pi-dev"
    },
    {
      "commit": "7a3dc6bd4795a1b254d1ceef959da2b4d6ef8ba4",
      "tree": "bba043f16dedc7f82531ffc8c5cf1a5351036df7",
      "parents": [
        "0f59472e584f9962a7ef390d1dba90ca2c0ad8be"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 01 16:39:51 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 02 10:38:37 2018 -0700"
      },
      "message": "RecordThread: Adjust sleep time to pipe frames free.\n\nThis fixes FastCapture pipe overrun for normal AudioRecord clients.\n\nTest: instrumented CTS AudioRecord, Photos record.\nBug: 71330194\nBug: 77281929\nChange-Id: I186017aec8d0acb3aefe9e4eb378b71b32f8ad59\n"
    },
    {
      "commit": "cfb8571844dfb29c2b2ba205b335c253e14912d2",
      "tree": "c131bc27140af9ee472f85907a28e3b3f9f65abd",
      "parents": [
        "3d2206df82c35bd612674f89eace16e4bfd0c26b",
        "1267e887bd9d38e2785b601e872a26acf0ec17f9"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 01 18:23:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 18:23:02 2018 -0700"
      },
      "message": "Merge \"aaudio: use weak pointer to prevent UAF\" into pi-dev\nam: 1267e887bd\n\nChange-Id: I49c94142873652dc30ac6c4999508016216f1ce3\n"
    },
    {
      "commit": "1267e887bd9d38e2785b601e872a26acf0ec17f9",
      "tree": "7a08e8098c8fc51ce46c2967c9449986f9a33fa2",
      "parents": [
        "e641294b59e2a0792d894139d739228f182409b4",
        "6e2770ef771b7a3042d606c37f9c3af8a933439b"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 01:14:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 01:14:12 2018 +0000"
      },
      "message": "Merge \"aaudio: use weak pointer to prevent UAF\" into pi-dev"
    },
    {
      "commit": "885691cefdf8f11da3396f60ada0fa35964fab41",
      "tree": "054e8874ce134deef9d4af5033524b9ef62dbc8b",
      "parents": [
        "6f4512914d90430bf135de221897887638c79f25"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 01 15:54:24 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 01 15:54:24 2018 -0700"
      },
      "message": "Camera: fix frame capture trace pair\n\nTest: atrace + HFR\nBug: 78906878\nChange-Id: Ib8e7293f0d056d3b5dec60a9abccf2e7e5d4a933\n"
    },
    {
      "commit": "6e2770ef771b7a3042d606c37f9c3af8a933439b",
      "tree": "502cf6cde6e624096f922f6dadf20a42870e2f04",
      "parents": [
        "e5a37268101a2c9d8019938f4e5ac9eec2e52fca"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 01 13:03:52 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 01 15:46:47 2018 -0700"
      },
      "message": "aaudio: use weak pointer to prevent UAF\n\nAvoid using the mServiceEndpoint smart pointer\nfrom multiple threads.\n\nBug: 74122779\nTest: see bug for test instructions\nChange-Id: Idaf9e32a163b25e51bde35d6f5ea10a372b5d916\n"
    },
    {
      "commit": "082afd2c0ad39aeecb5c96bdb9bbde089313e8bc",
      "tree": "e64db714e54d6c122b702e5742c355a2bb75f270",
      "parents": [
        "126495229dde741826639e3e48eaa371cf58d4ee",
        "0f59472e584f9962a7ef390d1dba90ca2c0ad8be"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 01 06:30:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 01 06:30:20 2018 -0700"
      },
      "message": "Merge \"RecordThread: Immediate retry on audio read overrun\" into pi-dev\nam: 0f59472e58\n\nChange-Id: Ie8e8ae7c3b8081067b210a582532b2fe5ec2a3d1\n"
    },
    {
      "commit": "0f59472e584f9962a7ef390d1dba90ca2c0ad8be",
      "tree": "c3fa8b4160c88a463ac49a28df97888718b3d9b4",
      "parents": [
        "8d57302e2deaf84c039d616f6423541813b48c75",
        "d5b638fe57c3ceaf7834d4c2181d4c4c2588f967"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 01 13:26:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 13:26:45 2018 +0000"
      },
      "message": "Merge \"RecordThread: Immediate retry on audio read overrun\" into pi-dev"
    },
    {
      "commit": "126495229dde741826639e3e48eaa371cf58d4ee",
      "tree": "88711211e303476d1c859c9e0e3ae51e00d041ab",
      "parents": [
        "f4326116945b1d7a2717eb8b2a8a7cb8f31257c7",
        "8d57302e2deaf84c039d616f6423541813b48c75"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 17:54:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 17:54:37 2018 -0700"
      },
      "message": "Merge \"AudioPolicyManager: Ensure direct output matches exact format\" into pi-dev\nam: 8d57302e2d\n\nChange-Id: I3005367e98e840800b72289565760488a47a9af2\n"
    },
    {
      "commit": "d5b638fe57c3ceaf7834d4c2181d4c4c2588f967",
      "tree": "24d5945c47bdde790d316edf7e109a03e1847eac",
      "parents": [
        "0926bb0100b5df3439c49777952d48ce53dd9137"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 13:56:10 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 14:55:08 2018 -0700"
      },
      "message": "RecordThread: Immediate retry on audio read overrun\n\nOtherwise another sleep and FastCapture write can cause overrun again.\n\nTest: Force OVERRUN fifo error and AudioRecordTest still passes.\nBug: 26983118\nChange-Id: I039e3a42863cbe96ca84d0f03020b836d5c944d1\n"
    },
    {
      "commit": "5659ed5327fbd6a412ecd65235eea68a5a59fd39",
      "tree": "cdbee9dc70ddf66800ec413587af91e182e98d81",
      "parents": [
        "e5a37268101a2c9d8019938f4e5ac9eec2e52fca"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 10:31:26 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 10:56:52 2018 -0700"
      },
      "message": "AudioPolicyManager: Ensure direct output matches exact format\n\nOtherwise AudioFlinger will fail on createTrack.\n\nTest: No regression on Play Music Offload playback\nBug: 77507038\nChange-Id: I0702e3047e385889861288072d4f5c6e99e8924d\n"
    },
    {
      "commit": "fd3ac44e7de0cd303ad12530378d4dfaf23e3526",
      "tree": "620a89afbb1ada5dd32a4924282e1a300d61efe8",
      "parents": [
        "9bdd82e1fcb4b74988c314eec3b506730a7b0c0d",
        "e5a37268101a2c9d8019938f4e5ac9eec2e52fca"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 09:51:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 09:51:29 2018 -0700"
      },
      "message": "Merge \"Fix getOutputForAttr to avoid binder parameter in/out change\" into pi-dev\nam: e5a3726810\n\nChange-Id: Ic33233a6ccb3e291636f3d17cdc585ec7ce50b6b\n"
    },
    {
      "commit": "e5a37268101a2c9d8019938f4e5ac9eec2e52fca",
      "tree": "7d0c6be8f2a9bd25dc6703675a1df112a6d19172",
      "parents": [
        "487109674141a0adb4b173d9f7d682d29587fec3",
        "c88b06445e53ae806e94483a6ae8b2241fe3bf6f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 30 16:43:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 16:43:27 2018 +0000"
      },
      "message": "Merge \"Fix getOutputForAttr to avoid binder parameter in/out change\" into pi-dev"
    },
    {
      "commit": "c88b06445e53ae806e94483a6ae8b2241fe3bf6f",
      "tree": "af4d4c39a33d69d72813b2cf2b307669c892286b",
      "parents": [
        "ed4f0147db29c87d0404f78eb68dc7b7b81deed8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 15:42:35 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 18:28:00 2018 -0700"
      },
      "message": "Fix getOutputForAttr to avoid binder parameter in/out change\n\nBug: 78796725\nTest: test_interference.cpp\nChange-Id: Iab9f337d750910c896839c8905c945a181a133c7\n"
    },
    {
      "commit": "c55ede9dab97eba7ebd573f475864aa58cc4f493",
      "tree": "5438c8ac1ba8115468b2157f28c97a4d38f810c4",
      "parents": [
        "90aae0de4b3630948160587431da0784d9472856",
        "1f0cbeddf430e24d943892381600262ae3ce542e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 16:12:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 16:12:26 2018 -0700"
      },
      "message": "Merge \"Remove usage of undeclared and unused variable mFastTrackNames\" into pi-dev\nam: 1f0cbeddf4\n\nChange-Id: I0e5200b10d2327ffe80a507911e8e2659775865e\n"
    },
    {
      "commit": "1f0cbeddf430e24d943892381600262ae3ce542e",
      "tree": "100472aead6a12e105897ec167defecd43bd200f",
      "parents": [
        "e44ca3765fca8d82f7dcf884c53acddb6704dd20",
        "860d10a72cc760b4be280277e86c526ad171e4bb"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 23:02:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 23:02:26 2018 +0000"
      },
      "message": "Merge \"Remove usage of undeclared and unused variable mFastTrackNames\" into pi-dev"
    },
    {
      "commit": "860d10a72cc760b4be280277e86c526ad171e4bb",
      "tree": "786d6f2648ecf9481fea855a82def4cef131b47d",
      "parents": [
        "ed4f0147db29c87d0404f78eb68dc7b7b81deed8"
      ],
      "author": {
        "name": "Dhananjay Kumar",
        "email": "dhakumar@codeaurora.org",
        "time": "Mon Apr 16 12:40:29 2018 +0530"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 27 13:40:50 2018 -0700"
      },
      "message": "Remove usage of undeclared and unused variable mFastTrackNames\n\nCRs-Fixed: 2220445\nBug: 78683817\nTest: at bug\nAuthor: Ramjee Singh \u003cramjee@codeaurora.org\u003e\nChange-Id: I3c51cd30bd5ab0ab25f6a49460895c889ea8fc33\n"
    },
    {
      "commit": "8309dbdd00678915d123c9e40536759ac2b7b088",
      "tree": "6c0f60751c85e0613b8b436df21678de80b31a27",
      "parents": [
        "173ede0bb1d2b1ab7fb47f7e6474d91cc95d76d1",
        "4fe8cfba169b4cc5e5eb4440c6e5bd74c8be502d"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Apr 26 13:26:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 13:26:43 2018 -0700"
      },
      "message": "Merge \"Camera: Use short form camera id for conflicting devices\" into pi-dev\nam: 4fe8cfba16\n\nChange-Id: I6cd36a7acc561afaa765e5f936a551965e92f4d5\n"
    },
    {
      "commit": "4fe8cfba169b4cc5e5eb4440c6e5bd74c8be502d",
      "tree": "ef478acd1c7ddea7dee36f3fd40e51693f72a3c8",
      "parents": [
        "b0d44131e93e0190351ac50ea7a3fe76da168557",
        "472836998ef2f7499050ae107eecfa0ee47c230a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 26 20:17:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 20:17:48 2018 +0000"
      },
      "message": "Merge \"Camera: Use short form camera id for conflicting devices\" into pi-dev"
    },
    {
      "commit": "e9108d0f23dfb59f59da8a55db8c91f2bdc3297f",
      "tree": "bd2851c0307e2b9897570dd682b28cc705584a96",
      "parents": [
        "f854156ae82ba41965a3129df7fc1912fd36da5f",
        "90033d19134e13de6b7829db496925676c9d4d72"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 26 11:46:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 11:46:45 2018 -0700"
      },
      "message": "Merge \"audiopolicy: fix preferred device selection\" into pi-dev\nam: 90033d1913\n\nChange-Id: Id90deaf535ea24fcbc7024ca5832de675a9c847f\n"
    },
    {
      "commit": "90033d19134e13de6b7829db496925676c9d4d72",
      "tree": "bf0365581a75061d4a3654761d5f8ea82b670f04",
      "parents": [
        "354a89b3960894e0c73384648f3722c9e2a65d4c",
        "2157f5bc0c54a77318e75076365eff739e07056f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 26 18:36:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 18:36:18 2018 +0000"
      },
      "message": "Merge \"audiopolicy: fix preferred device selection\" into pi-dev"
    },
    {
      "commit": "472836998ef2f7499050ae107eecfa0ee47c230a",
      "tree": "2685a7f071a05f73f4d5a9bffc0dfec24a2608a2",
      "parents": [
        "2db457b39ec52961118359e94e141ceff7eb7c4e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 24 18:05:02 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Apr 26 09:08:34 2018 -0700"
      },
      "message": "Camera: Use short form camera id for conflicting devices\n\nThe camera id in CameraService needs to be consistent with the ones in\nconflicting device strings.\n\nStrip the simple form camera id from the fully-qualified id.\n\nTest: Camera CTS\nBug: 78277539\nChange-Id: I081f36eaba4a0a3dc9ba3323eb386833566c15ba\n"
    },
    {
      "commit": "2157f5bc0c54a77318e75076365eff739e07056f",
      "tree": "5e7ba0e1b401517aeaaebb68a8c6d2f7eab9a6e8",
      "parents": [
        "64da22285776f07a775afd45f9fc36cea1aa05e3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 25 18:33:02 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 25 18:33:02 2018 -0700"
      },
      "message": "audiopolicy: fix preferred device selection\n\nMake sure preferred device selection is taken into account\nin getOutputForAttr() even if called twice on the same session:\nForce changed flag when adding a SessionRoute even if\nthe same device is specified.\n\nAlso renamed SessionRoute isActive() to isActiveOrChanged() and\nhasRouteChanged() to getAndClearRouteChanged() for clarity.\n\nBug: 69680975\nTest: manual\nChange-Id: I3f3a659568c4dfc825a788753b0302136fd89871\n"
    },
    {
      "commit": "38ca1a3c28ea441bc9f48595f843b46a3da9ebd7",
      "tree": "bbda65805389e68bbe1bbc0d4d42e40ea3e44884",
      "parents": [
        "36c3a8577e5d75c08a0b89a8f47a992f53790ff1",
        "d549c0835ab7fc3c06f0e43b9daa3c8994440e5d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 25 17:26:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 25 17:26:50 2018 -0700"
      },
      "message": "Merge \"Allow customized registration of codec services\" into pi-dev\nam: d549c0835a\n\nChange-Id: Ie6135acf7a458caac941863499ce9b0b22f9a7ba\n"
    },
    {
      "commit": "a66243a7d65c6152e4f0c3e0ac6ba3470c73a6a2",
      "tree": "9c2c2b90ccdeff518971f07af89c31228b8e5d5c",
      "parents": [
        "67f280ee7f7ec076cce335c7aa7d3150ae0a3e28"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 18 01:38:29 2018 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Apr 25 04:21:59 2018 -0700"
      },
      "message": "Allow customized registration of codec services\n\nTest: adb bugreport\n\nBug: 78206546\nChange-Id: Id42d57b8b647570e68de228de856a39b2755862d\n"
    },
    {
      "commit": "bd37a2d6e16ae3f406a41a4683330a775362c0ce",
      "tree": "ffacbfe064df8f1933e1ef1e8d31be2c2228c53d",
      "parents": [
        "7f5d96554cc7c86e7246eec87a712be2aed9bb35",
        "67f280ee7f7ec076cce335c7aa7d3150ae0a3e28"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 24 18:32:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 24 18:32:38 2018 -0700"
      },
      "message": "Merge \"Revert \"Camera: Use fully qualified name for camera eviction logic\"\" into pi-dev\nam: 67f280ee7f\n\nChange-Id: I8aba947c3bdde99d36ea2db2a0ed1a103a2053c4\n"
    },
    {
      "commit": "67f280ee7f7ec076cce335c7aa7d3150ae0a3e28",
      "tree": "7a7038c48b32aef10e234832b6a61864b51f2555",
      "parents": [
        "ac9d979583c4a10c2ebcf9649d773edf7acce723",
        "2db86ffaebed02c67a08c8c3bd8e265509cd8c05"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Apr 25 01:26:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 01:26:51 2018 +0000"
      },
      "message": "Merge \"Revert \"Camera: Use fully qualified name for camera eviction logic\"\" into pi-dev"
    },
    {
      "commit": "2db86ffaebed02c67a08c8c3bd8e265509cd8c05",
      "tree": "850a1497330c4aca17eb69ac6d4c751e00d156ba",
      "parents": [
        "9e3055dd2d3f8b47c7f0871d5b6b03c205a7f6fa"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Apr 25 01:11:17 2018 +0000"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Apr 25 01:12:35 2018 +0000"
      },
      "message": "Revert \"Camera: Use fully qualified name for camera eviction logic\"\n\nThis reverts commit 9e3055dd2d3f8b47c7f0871d5b6b03c205a7f6fa.\n\nBug: 78528859\nBug: 78277539\nChange-Id: I9b18760a5573b92676e688915ebf0fe0e1ce3010\n"
    },
    {
      "commit": "a1b787225cd8c5735d6bcf7c55baa7f9b5115a76",
      "tree": "f3e138f7fbc2f18f5e78e27ca2981501ba72964e",
      "parents": [
        "632a86bbaf67e6e2eca52b59c508fd29abeebe67",
        "2f5bbc76f4efbb21a48ec1210b5b6c2a1a055aa3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Apr 23 15:51:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 15:51:47 2018 -0700"
      },
      "message": "Merge \"Camera: Use fully qualified name for camera eviction logic\" into pi-dev\nam: 2f5bbc76f4\n\nChange-Id: Ia9aef4f3eac7618954482ee50755dbbc773a5070\n"
    },
    {
      "commit": "2f5bbc76f4efbb21a48ec1210b5b6c2a1a055aa3",
      "tree": "3027ef0d429bfdf73c1e48673462ea7399fd05c5",
      "parents": [
        "1deee1056103f26ae42dc0a84daaf13ea6b0948e",
        "9e3055dd2d3f8b47c7f0871d5b6b03c205a7f6fa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 23 22:40:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 22:40:02 2018 +0000"
      },
      "message": "Merge \"Camera: Use fully qualified name for camera eviction logic\" into pi-dev"
    },
    {
      "commit": "d57b580b869a2e85bb36098af5626c24c7888c45",
      "tree": "1c908ed41ba7f1c1c3731b1a2770faba79827301",
      "parents": [
        "b3358a7f9b36f15314d8ffcfcb5107598c8b8cc6",
        "bad588e975b093823fd79d657e9e1a90a187fbcf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 23 11:09:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 11:09:43 2018 -0700"
      },
      "message": "Merge \"audioflinger: fix mmap volume update\" into pi-dev\nam: bad588e975\n\nChange-Id: I107e1a2048f6e2db11a9126c25f47d06872df13f\n"
    },
    {
      "commit": "bad588e975b093823fd79d657e9e1a90a187fbcf",
      "tree": "55e4fc2669d1ad1bf83d5f9ea0940cb53cb09b09",
      "parents": [
        "030cb3b698958d5b291598b96463b450888e1a27",
        "67f97291bfb7caec5152d2c93913191729db5917"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 23 17:55:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 17:55:48 2018 +0000"
      },
      "message": "Merge \"audioflinger: fix mmap volume update\" into pi-dev"
    },
    {
      "commit": "f4f01aafa5d45d2c5b1acb80bba9fcaa64e70e61",
      "tree": "b860d7d086757ab2c862f0a29059949e3e4f3084",
      "parents": [
        "f5afe9d02a05dee2dee99e5fd23c920bd38bcac9",
        "030cb3b698958d5b291598b96463b450888e1a27"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 20 19:23:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 20 19:23:33 2018 -0700"
      },
      "message": "Merge \"audiopolicy: evaluate all outputs routing when call state changes\" into pi-dev\nam: 030cb3b698\n\nChange-Id: I237d237b388a1434b3dda8e4c3da682d5595e865\n"
    },
    {
      "commit": "030cb3b698958d5b291598b96463b450888e1a27",
      "tree": "3838e8db0f932797f143a4996ca07d2bfbfcf411",
      "parents": [
        "ed4f0147db29c87d0404f78eb68dc7b7b81deed8",
        "2e2a8a993de1aa65a7e174ee1152240779350456"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 21 01:41:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 21 01:41:19 2018 +0000"
      },
      "message": "Merge \"audiopolicy: evaluate all outputs routing when call state changes\" into pi-dev"
    },
    {
      "commit": "67f97291bfb7caec5152d2c93913191729db5917",
      "tree": "3d8b3241addba940bf4b8707bf5993fe533fd525",
      "parents": [
        "6b6f4313aae039f2d73664816e45834e65f79bf5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 20 18:05:41 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 20 18:05:41 2018 -0700"
      },
      "message": "audioflinger: fix mmap volume update\n\nMake sure volume callback is sent at least each time a new\nclient stream is started.\n\nBug: 78122737\nTest: repro steps in bug.\nChange-Id: I5b5ac617d604ed23bf8528affa1877b6cc0b5494\n"
    },
    {
      "commit": "9e3055dd2d3f8b47c7f0871d5b6b03c205a7f6fa",
      "tree": "100ad9d8948b9481d1e9d18ec9eedef9729e4e3a",
      "parents": [
        "56aad0ab6a23bfa750a3542f6bdcd21b70f082ac"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Apr 20 14:10:53 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Apr 20 17:35:42 2018 -0700"
      },
      "message": "Camera: Use fully qualified name for camera eviction logic\n\nThe conflicting device names are fully qualified, but the current\ncamera id isn\u0027t. Make them consistent.\n\nTest: Camera CTS\nBug: 78277539\nChange-Id: I1baf8d39b95bb475ad6a25f2eae7d409efe5d239\n"
    },
    {
      "commit": "2e2a8a993de1aa65a7e174ee1152240779350456",
      "tree": "a49c322cbf9216ed7258c28539388b98d343de06",
      "parents": [
        "6b6f4313aae039f2d73664816e45834e65f79bf5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 20 16:21:33 2018 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 20 16:30:02 2018 -0700"
      },
      "message": "audiopolicy: evaluate all outputs routing when call state changes\n\nWhen call state changes, it is possible that some outputs are active in\nwhich case their routing must be reevaluated.\nThis generalizes this behavior already implemented when a device is\nconnected/disconnected or a forced usage changed.\n\nThis is normally not needed as music is paused when a call is active\nbut there can be some race conditions where music resumes before the\naudio mode is actually updated due to the asynchronous nature of audio\nfocus and audio mode management.\n\nBug: 78248310\nTest: repro steps in bug. Audio smoke tests\nChange-Id: If491eb879a90cf29025bedb2bc77210f052bcb6a\n"
    },
    {
      "commit": "f5afe9d02a05dee2dee99e5fd23c920bd38bcac9",
      "tree": "fff42e821e30041d58b406702a2458d3483c86a2",
      "parents": [
        "7c8963467858dee958e8b7e3ee4720f6178df8b2",
        "ed4f0147db29c87d0404f78eb68dc7b7b81deed8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 20 14:59:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 20 14:59:38 2018 -0700"
      },
      "message": "Merge \"AudioFlinger: Fix Tee compilation\" into pi-dev\nam: ed4f0147db\n\nChange-Id: I7f6d19bf526f6d354562a6ebe43a9c1f7bd89c35\n"
    },
    {
      "commit": "ed4f0147db29c87d0404f78eb68dc7b7b81deed8",
      "tree": "3fe6906677700427bacfdcde6c9eb1243f0f54c0",
      "parents": [
        "cdcfb309e26fa636eed7768b49376122961d861a",
        "b1fe6e1080fb691803038ebd5d399e62d6b88108"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 20 21:47:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 20 21:47:42 2018 +0000"
      },
      "message": "Merge \"AudioFlinger: Fix Tee compilation\" into pi-dev"
    },
    {
      "commit": "7c8963467858dee958e8b7e3ee4720f6178df8b2",
      "tree": "149547ec5859c724ad525b50f3ea7032f06797dc",
      "parents": [
        "691dafdc43cf169c5c07a7550bba831f4c458ba9",
        "cdcfb309e26fa636eed7768b49376122961d861a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Apr 20 14:26:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 20 14:26:52 2018 -0700"
      },
      "message": "Merge \"Don\u0027t create empty .wav files\" into pi-dev\nam: cdcfb309e2\n\nChange-Id: If1e4197bb8703985dbff32079bbe504797ef1c3e\n"
    },
    {
      "commit": "cdcfb309e26fa636eed7768b49376122961d861a",
      "tree": "f332447f7f9a1f1ec161fc7a9f368bfa8574c27c",
      "parents": [
        "150b9846f846165344910b9211739cdb3054ccf4",
        "9e75663c56f13d21799bbe6a67f5587659a320e3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Apr 20 21:17:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 20 21:17:31 2018 +0000"
      },
      "message": "Merge \"Don\u0027t create empty .wav files\" into pi-dev"
    },
    {
      "commit": "b1fe6e1080fb691803038ebd5d399e62d6b88108",
      "tree": "36840901ce7e7ac47d11746d644b0cb7cce6e448",
      "parents": [
        "6b6f4313aae039f2d73664816e45834e65f79bf5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 19 19:20:00 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 20 13:04:24 2018 -0700"
      },
      "message": "AudioFlinger: Fix Tee compilation\n\nTest: Enable Tee and check build and output files\nBug: 78310170\nChange-Id: Ic6f1d87a3055ee0f5ce0fe7b57d0fdc74d75d31b\n"
    },
    {
      "commit": "150b9846f846165344910b9211739cdb3054ccf4",
      "tree": "cb14ef2c92dc6210a145e34eef3e310f475262ff",
      "parents": [
        "56aad0ab6a23bfa750a3542f6bdcd21b70f082ac"
      ],
      "author": {
        "name": "Petri Gynther",
        "email": "pgynther@google.com",
        "time": "Tue Apr 17 18:46:10 2018 -0700"
      },
      "committer": {
        "name": "Petri Gynther",
        "email": "pgynther@google.com",
        "time": "Fri Apr 20 01:07:22 2018 -0700"
      },
      "message": "A2DP offload: switch to new properties + swap audio XML files\n\nBug: 63932139\nBug: 76201991\nTest: Manual A2DP testing (A2DP offload enabled and disabled)\nChange-Id: I08363a5ee3ede339f1c25baa70d44066d657d967\nMerged-In: I08363a5ee3ede339f1c25baa70d44066d657d967\n"
    },
    {
      "commit": "5a17cf8d6cf2bff974965d87e3ac5f6a05b3c666",
      "tree": "b71116c3a0be80ab0dc62d7ec1a17ea0f775c6ed",
      "parents": [
        "b7d75dd1106af8d0b1c1d82826b317d88598a963",
        "0bd5a3661d38b9c84cfc87b70d415e55d05e2f6f"
      ],
      "author": {
        "name": "Petri Gynther",
        "email": "pgynther@google.com",
        "time": "Fri Apr 20 00:55:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 20 00:55:21 2018 -0700"
      },
      "message": "Merge \"A2DP offload: switch to new properties + swap audio XML files\" am: 80236d253e\nam: 0bd5a3661d\n\nChange-Id: If6509649831cf90112d83e485f9718300dfe924e\n"
    },
    {
      "commit": "f497f293021d2f983547c271db2cd11038100e93",
      "tree": "11d0ad8e3c0b6836d277bea01708e7bf3491d9f5",
      "parents": [
        "91a45a421b3598e3519a3d459957959e94b4d3c1"
      ],
      "author": {
        "name": "Petri Gynther",
        "email": "pgynther@google.com",
        "time": "Tue Apr 17 18:46:10 2018 -0700"
      },
      "committer": {
        "name": "Petri Gynther",
        "email": "pgynther@google.com",
        "time": "Thu Apr 19 11:34:50 2018 -0700"
      },
      "message": "A2DP offload: switch to new properties + swap audio XML files\n\nBug: 63932139\nBug: 76201991\nTest: Manual A2DP testing (A2DP offload enabled and disabled)\nChange-Id: I08363a5ee3ede339f1c25baa70d44066d657d967\n"
    },
    {
      "commit": "b7d75dd1106af8d0b1c1d82826b317d88598a963",
      "tree": "30a37b9766eb885601960cf24a44e726c74b0577",
      "parents": [
        "c3273952dd7d89b92eec72e04e688df7bbc192a8",
        "56aad0ab6a23bfa750a3542f6bdcd21b70f082ac"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 19 11:18:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 19 11:18:12 2018 -0700"
      },
      "message": "Merge \"Request cpuset change for 1080p HDR using soft decoder\" into pi-dev\nam: 56aad0ab6a\n\nChange-Id: I032c163bbbbcb7b304d7a840b194a86f3b757fad\n"
    }
  ],
  "next": "9e75663c56f13d21799bbe6a67f5587659a320e3"
}
