)]}'
{
  "log": [
    {
      "commit": "ac26cf749f457e12a3d8d7456bbcd58a3e028d69",
      "tree": "0d3ba6751d1bee73ac1d6bf5c50771a2bfede68f",
      "parents": [
        "0f97ee5a52d697e31e9c6dc3c9e7aa941168b571"
      ],
      "author": {
        "name": "Ricardo Correa",
        "email": "rgcorrea@google.com",
        "time": "Mon Jan 06 14:43:38 2020 -0800"
      },
      "committer": {
        "name": "Ricardo Correa",
        "email": "rgcorrea@google.com",
        "time": "Tue Feb 18 22:54:20 2020 +0000"
      },
      "message": "Allow call audio access for default dialer application\n\nThe access to call audio (record and play) will be granted only to the app associated with Dialer role, who also includes a new system permission.\n\nTest: Compilation and manual tests\nBug: 135197853\n\nChange-Id: I65ca823c235d4d3420630837427103783ad1d1b0\n"
    },
    {
      "commit": "0f97ee5a52d697e31e9c6dc3c9e7aa941168b571",
      "tree": "b24e61ac061d57ac858650b5a6d0940b144b50b3",
      "parents": [
        "ae3b9539cead752af48515f2e43c9985c3fc04e6",
        "5e4d86f837c1b978d4c5d69964a769c5a26e3fae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 18 22:25:32 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 18 22:25:32 2020 +0000"
      },
      "message": "Merge \"audioflinger: remove null checks\""
    },
    {
      "commit": "5e4d86f837c1b978d4c5d69964a769c5a26e3fae",
      "tree": "feebebe3255fa50f93a2679c8639d25d1ff6242d",
      "parents": [
        "697aec8505c99b66313aa5c58e3bb68776db82f0"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Feb 18 12:55:36 2020 -0800"
      },
      "committer": {
        "name": "George Burgess",
        "email": "gbiv@google.com",
        "time": "Tue Feb 18 21:21:13 2020 +0000"
      },
      "message": "audioflinger: remove null checks\n\nThis code has null checks with intervening unconditional dereferences of\nthe potentially-null variable.\n\nIt\u0027s not clear that `mOutput` can ever be null to begin with. If it can\nbe, we have a few dereferences to guard. :)\n\nCaught by the static analyzer:\n\nframeworks/av/services/audioflinger/Threads.cpp:2671:19: warning: Called\nC++ object pointer is null [clang-analyzer-core.CallAndMessage]\nframeworks/av/services/audioflinger/Threads.cpp:2852:9: warning: Called\nC++ object pointer is null [clang-analyzer-core.CallAndMessage]\n\nBug: None\nTest: TreeHugger\n\nChange-Id: I456581204718390088998a1fe2514dff63f6578f\n"
    },
    {
      "commit": "2ae8501c1b1598f331f5ddb16aa64f46b88247d6",
      "tree": "1443551316fdaa68a1ade91e98f265293b5c883d",
      "parents": [
        "450c7b2aa6e5df8cdbebd763c719b3e149fb75f2",
        "646c31b058e25dd8ee44ff4ec5a5c3005c8c829c"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Feb 18 00:52:33 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 18 00:52:33 2020 +0000"
      },
      "message": "Merge \"Add mInterfaceLock back to Camera3Device methods called by RequestThread.\""
    },
    {
      "commit": "450c7b2aa6e5df8cdbebd763c719b3e149fb75f2",
      "tree": "8ef164595d96d445d17bdf94a98612a6fd52825a",
      "parents": [
        "9b6ff73fd6dc5a73cfc9e337d466037250754a63",
        "6c09c003c9ea26c408a48e91eb35dff12c4ae8c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 15 01:26:33 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 15 01:26:33 2020 +0000"
      },
      "message": "Merge changes Ied254224,I3118af50\n\n* changes:\n  Reland mediaswcodec: Fix \"default\" as preferred service\n  Revert \"mediaswcodec: Set \"default\" as preferred service\"\n"
    },
    {
      "commit": "9b6ff73fd6dc5a73cfc9e337d466037250754a63",
      "tree": "cc89b869f3e83f83b3dbb25d6943275c3dd830a4",
      "parents": [
        "abbf20142385d5439f70be768e217b8e20e6c491",
        "00dba06ec1d940e935ca1faaf29e1d8f511f4883"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 14 18:40:55 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 14 18:40:55 2020 +0000"
      },
      "message": "Merge \"AudioSystem: add owner UID to setPhoneState API.\""
    },
    {
      "commit": "4dc6d002af4915c19e54dcb0e524a5c6dfb43a44",
      "tree": "4c7680da75a59f4158b998db81eb4fd62bee9062",
      "parents": [
        "a199662c6a891c009329b619782f2475dff60822"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 13 17:47:56 2020 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 13 18:36:28 2020 -0800"
      },
      "message": "audio policy: fix a2dp output detection\n\nThe logic in IOProfile::devicesSupportEncodedFormats()\nwas only checking if the first device in the list of supported devices\nwas supporting currently selected A2DP encoding format.\nBut if more than one devices match the queried types, we need to check\nall devices in case one of them supports the selected encoding format.\n\nBug: 147789166\nTest: repro steps in the bug.\nChange-Id: I704c5c6278eed524f15e7b73cec68a24f04d3a8c\n"
    },
    {
      "commit": "a199662c6a891c009329b619782f2475dff60822",
      "tree": "1e2b9a0544c9a77b12e63cb6763d719b8811eb43",
      "parents": [
        "8a93a1f6dd74f82b15ab2b72d605df2d36834591",
        "8d188356677501759610c7fcca69aaf54738c295"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 13 19:20:32 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 13 19:20:32 2020 +0000"
      },
      "message": "Merge \"Displays mediadrm and Widevine metrics in dumpsys\""
    },
    {
      "commit": "8a93a1f6dd74f82b15ab2b72d605df2d36834591",
      "tree": "d430b05422852404a97aeb129b1bdf9421daae45",
      "parents": [
        "632863e28788c91d59a14a2da76c9920994b1c60",
        "4f105393429fc9e35fa7ba5b9caeb479d78e55b1"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Feb 13 18:48:38 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 13 18:48:38 2020 +0000"
      },
      "message": "Merge \"Add top level DRM playback metric\""
    },
    {
      "commit": "4f105393429fc9e35fa7ba5b9caeb479d78e55b1",
      "tree": "1319c0b31c1ddb3e0682545630626b224c43f9db",
      "parents": [
        "371c9749317fb1dbcbd762f4adf26eda70992ed9"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Feb 12 14:55:00 2020 -0800"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Feb 13 07:23:28 2020 -0800"
      },
      "message": "Add top level DRM playback metric\n\nAdd meteric to show the difference between drm\nplayback of protected vs unprotected content.\nWe log onQueueInputBuffer errors.\n\nBug: 138862395\n\nTest: adb shell dumpsys media.metrics | grep -i InputBuffer\nChange-Id: I26aae706267956b6f944955877347747e573e3c8\n"
    },
    {
      "commit": "646c31b058e25dd8ee44ff4ec5a5c3005c8c829c",
      "tree": "b74cf931febaf3cd627fccd8c147b72c379de9e3",
      "parents": [
        "265e047963d0694b488c9919e7c3f95dd5d5c119"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Jan 30 13:09:59 2020 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Feb 12 17:58:14 2020 -0800"
      },
      "message": "Add mInterfaceLock back to Camera3Device methods called by RequestThread.\n\nMethods like reconfigureCamera called by the RequestThread internally\ncall methods which might expect to have mInterfaceLock locked\n(eg: configureStreamsLocked).\n\nAlso, function calls which expect to be serialized w.r.t\nreconfigureCamera can cause reported camera status to be inconsistent\nw.r.t the expected status.\n\nFor example the following situation might occur\nthrough CameraTest.java#testVideoSnapshot :\n\nFor certain video sizes that would fail to configure the camera\nstartRecordingL\n    camera reconfiguration is triggered -\u003e reconfigureCamera() starts\n    waitUntilDrained -\u003e gets interleaved with reconfigureCamera()\n    reconfigureCamera() completes\n    Here the status of the camera device is active instead of CONFIGURED.\n    updateRecording\n        createStream() called expects the camera to not be in an ACTIVE\n        state since updateProcessorStream cannot handle stream\n        configuration failure gracefully when the device is streaming.\n        However since waitUntilDrained did not complete after\n        reconfigureCamera the camera status is STATUS_ACTIVE.\n\nAs a result, we should hold mInterfaceMutex while\ncalling these methods. To avoid deadlocks (b/143513518), we can have the thread\ncalling disconnect, relinquish mInterfaceMutex right before it starts\nwaiting on RequestThread to exit. It can re-acquire it when\nRequestThread finishes.\n\nBug: 147313521\n\nTest: atest CameraTest.java#testVideoSnapshot on pixel2 passes\nTest: camera CTS\nTest: GCA (sanity)\n\nChange-Id: I384f62bc9936d9691dfe9c13ff743e3d07f2ed55\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "09a836a39eaaf7446f04bf72e6cd6ce31f2f0289",
      "tree": "2728ac40e6265e5f577be57cf24b1e76c44557b8",
      "parents": [
        "b2182ac1b80112aae33a0b3edf639397a55a1041",
        "2c00365e4e941badc979b8b0c0d08fc132cb8ec7"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 21:34:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 21:34:36 2020 +0000"
      },
      "message": "Merge \"[AudioPolicyManager] Fix mute/unmute while use DevicePortGain\" am: fc11cf146c am: 17a72c3f55 am: 2c00365e4e\n\nChange-Id: I68ab92a1713f16de70209ecaf087a3a1e3d8f6b2\n"
    },
    {
      "commit": "2c00365e4e941badc979b8b0c0d08fc132cb8ec7",
      "tree": "7f5ee49ad87808bad509a1cc4529f71b4327d2c0",
      "parents": [
        "ab2774489795f99a1bc97e5be0815fe978ee443c",
        "17a72c3f55dfab1564252634e8425fb5195dffe9"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 21:20:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 21:20:08 2020 +0000"
      },
      "message": "Merge \"[AudioPolicyManager] Fix mute/unmute while use DevicePortGain\" am: fc11cf146c am: 17a72c3f55\n\nChange-Id: I0eb4a47d468c013d71ce68abbd995543afb6bb64\n"
    },
    {
      "commit": "17a72c3f55dfab1564252634e8425fb5195dffe9",
      "tree": "7f0b24f56c2020662d425c990ba9c84015922c28",
      "parents": [
        "aa86c6a8614fd61df5ea6b8559156d00dcf8c607",
        "fc11cf146c9721e6fed18f5a67501a7f3d7eb4a7"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 21:06:41 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 21:06:41 2020 +0000"
      },
      "message": "Merge \"[AudioPolicyManager] Fix mute/unmute while use DevicePortGain\" am: fc11cf146c\n\nChange-Id: I50a24f699b2655f7fc4bac621af5c324279b3ace\n"
    },
    {
      "commit": "fc11cf146c9721e6fed18f5a67501a7f3d7eb4a7",
      "tree": "5fa3543ee844daa6c14d3cb6e12a978f4b5e3d52",
      "parents": [
        "1554d6f2c0afc12bde42a0793ba86daa4b280abd",
        "ed91f58c8a4aa652bd937fe5af0442cea7aa5959"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 12 20:51:36 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 20:51:36 2020 +0000"
      },
      "message": "Merge \"[AudioPolicyManager] Fix mute/unmute while use DevicePortGain\""
    },
    {
      "commit": "8d188356677501759610c7fcca69aaf54738c295",
      "tree": "2f1378065ec0cbe85f622cee048dc341540a7797",
      "parents": [
        "18be13327912181099e2a3174664ce083bf63dba"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue Feb 11 11:59:34 2020 -0800"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed Feb 12 11:05:44 2020 -0800"
      },
      "message": "Displays mediadrm and Widevine metrics in dumpsys\n\nMake the list of keys in allowedKey to match the\nstatsd_handlers[] in iface_statsd.cpp for dumpsys\nto display mediadrm and Widevine metrics.\n\nBug: 149246413\n\nTest: adb shell dumpsys media.metrics | grep -i drm\nTest: adb shell dumpsys media.metrics | grep -i widevine\nChange-Id: I7811eb3a4228a906bb3dbc615ce42d1947082a07\n"
    },
    {
      "commit": "222322a1a35b1b6f48dd55a783dd6589cabedbe9",
      "tree": "c233bec6c198906d996bcc2be1536972366b6bd8",
      "parents": [
        "f90cedc965079fd8cd222c0a3d65cfd40a78d009",
        "835cd9974815d3377ab28a3d9213a0680f6b4824"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 16:13:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 16:13:39 2020 +0000"
      },
      "message": "Merge \"mediaextractor: ignore platform\u0027s profiler assist signal\" am: 1554d6f2c0 am: aa86c6a861 am: 835cd99748\n\nChange-Id: I0217f3884253f0ff37d2e52b14b1dec259f93fa3\n"
    },
    {
      "commit": "835cd9974815d3377ab28a3d9213a0680f6b4824",
      "tree": "af4bca7862551641936673d6cf0bb13fc70cc752",
      "parents": [
        "f7eb29cb23bbd4e824426a5be167f8b369fd8095",
        "aa86c6a8614fd61df5ea6b8559156d00dcf8c607"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 16:00:35 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 16:00:35 2020 +0000"
      },
      "message": "Merge \"mediaextractor: ignore platform\u0027s profiler assist signal\" am: 1554d6f2c0 am: aa86c6a861\n\nChange-Id: I62af7e280d9874172b05e43244a20ddb81d3ed50\n"
    },
    {
      "commit": "aa86c6a8614fd61df5ea6b8559156d00dcf8c607",
      "tree": "cdc7235782f6b9f95a13a333bad4628a43a0277a",
      "parents": [
        "0ddf905089552ea27ea87077016da9d75de6127c",
        "1554d6f2c0afc12bde42a0793ba86daa4b280abd"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 15:48:27 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 15:48:27 2020 +0000"
      },
      "message": "Merge \"mediaextractor: ignore platform\u0027s profiler assist signal\" am: 1554d6f2c0\n\nChange-Id: Icc57aec0f6e6ddd577dd507edf5e87074a6befbe\n"
    },
    {
      "commit": "1554d6f2c0afc12bde42a0793ba86daa4b280abd",
      "tree": "ab39b9217408ec742154aec0b735bcb327a9f9a6",
      "parents": [
        "c9a69d37969689ab912373b04626e8bd8882ce58",
        "0c3505bfb63906067c42eb4e4f03fc2cf565ba14"
      ],
      "author": {
        "name": "Ryan Savitski",
        "email": "rsavitski@google.com",
        "time": "Wed Feb 12 15:28:08 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 15:28:08 2020 +0000"
      },
      "message": "Merge \"mediaextractor: ignore platform\u0027s profiler assist signal\""
    },
    {
      "commit": "f90cedc965079fd8cd222c0a3d65cfd40a78d009",
      "tree": "d953a9d794afaefccab2b8b31ea53e73a5ff1f26",
      "parents": [
        "6d62049c9505ce87ed04a163542a34eb0a09561c",
        "287d330c85bc67d0b985eb8c927945ffd541d4e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 12 14:35:35 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 12 14:35:35 2020 +0000"
      },
      "message": "Merge \"Fix voice communication audio playback capture\""
    },
    {
      "commit": "287d330c85bc67d0b985eb8c927945ffd541d4e2",
      "tree": "8b4ab663c0a998028d874c4917743c28ee10a79a",
      "parents": [
        "93fb84c8d59eb3db95dd90bc34573b7c6c5b5b67"
      ],
      "author": {
        "name": "Nadav Bar",
        "email": "nadavbar@google.com",
        "time": "Wed Feb 05 14:55:38 2020 +0200"
      },
      "committer": {
        "name": "Nadav Bar",
        "email": "nadavbar@google.com",
        "time": "Wed Feb 12 16:20:16 2020 +0200"
      },
      "message": "Fix voice communication audio playback capture\n\nThis change fixes the CTS failure in AudioPlaybackCaptureTest caused\nby ag/10111312 and ag/10111311.\nIt contains the following fixes/changes:\n  - Mix match for playback capture of USAGE_VOICE_COMMUNICATION now\n    also respects a new flag (AudioMix\u0027s mVoiceCommunicationCaptureAllowed)\n    which is set by AudioService only if the caller explicitly asked\n    to capture USAGE_VOICE_COMMUNICATION and have the\n    CAPTURE_VOICE_COMMUNICATION_OUTPUT.\n  - A permission check on the native side in case\n    mVoiceCommunicationCaptureAllowed is set.\n  - Code cleanup, mainly in AudioPolicy.h and AudioPolicy.cpp.\n\nThis change is accompanied by ag/10242955 on the Java side.\n\nBug: 148559127\nTest: manual\nTest: atest PlaybackCaptureTest (with the version prior to ag/10220852)\nTest: atest com.google.android.gts.audio.AudioHostTest\nChange-Id: I8ae6249f4da1de35e962c838d91f690eb906570e\n"
    },
    {
      "commit": "ed91f58c8a4aa652bd937fe5af0442cea7aa5959",
      "tree": "8007baa3d2b9e686a1455dff60c0b27f81b4c45b",
      "parents": [
        "c9a69d37969689ab912373b04626e8bd8882ce58"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Fri Jan 31 10:35:37 2020 +0100"
      },
      "committer": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Wed Feb 12 11:21:28 2020 +0100"
      },
      "message": "[AudioPolicyManager] Fix mute/unmute while use DevicePortGain\n\nIn case of using Device Port Gain to control the volume, the logic\nof setVolumeIndexForAttributes for device type check has been bypassed.\n\nHowever, in case of unmuting, the volume will be applied to all streams\nwith requested device then will be set for AUDIO_DEVICE_OUT_DEFAULT_FOR_VOLUME\nwhich is a convention used in case of no volume for device has been set\npreviously.\nAs this logic is bypassed, in case of HwGain, the final gain applied will\nbe the one for AUDIO_DEVICE_OUT_DEFAULT_FOR_VOLUME, which may be completely\ndifferent from the gain of current device.\n\nThis CL fixes this by factorizing the device check logic for both SW/HW gains.\n\nTest: build \u0026 play music \u0026 Vol - until mute then volume +. No gap expected.\nChange-Id: I24c57df84496e404c05c92f08f907131ef79cf3a\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "f7eb29cb23bbd4e824426a5be167f8b369fd8095",
      "tree": "78ace05ad862dc1613377f7123c27bc33c01e49a",
      "parents": [
        "14587bf96713306ad05fe1a4a97a4b9dc3db779e",
        "0ddf905089552ea27ea87077016da9d75de6127c"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 03:13:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 03:13:07 2020 +0000"
      },
      "message": "Merge changes from topic \"fix_volume_regression\" am: c9a69d3796 am: 0ddf905089\n\nChange-Id: Id2d2a07c6f2cbe7491c26c2438f563017abae154\n"
    },
    {
      "commit": "14587bf96713306ad05fe1a4a97a4b9dc3db779e",
      "tree": "7e9628369c07534e50aac02189e691797a121ba9",
      "parents": [
        "0809a4243e0693593cd3280ebe3a46d24e2f8397",
        "ae72d3802866031172eb5cf72baa8f7457ecd6f4"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 03:13:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 03:13:05 2020 +0000"
      },
      "message": "[AudioPolicy] fix volume regression am: de82404ca5 am: ae72d38028\n\nChange-Id: Ibd939258b0accae424473d17af6b1988f64f1da6\n"
    },
    {
      "commit": "0809a4243e0693593cd3280ebe3a46d24e2f8397",
      "tree": "eb972667a4c166384bffda462386390f867bc142",
      "parents": [
        "80810ed5ea2b04f25d9c9d875e820a33c343b38b",
        "bd321802f356ca2fae8d2255eac94dceadce0871"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 03:13:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 03:13:03 2020 +0000"
      },
      "message": "[AudioPolicy][Engine] Attributes of strategy not populated am: d7227cc108 am: bd321802f3\n\nChange-Id: I00f5910c99975118da8b5bf567dcadf4bd12178b\n"
    },
    {
      "commit": "0ddf905089552ea27ea87077016da9d75de6127c",
      "tree": "0215b5d7f224696864036378441db1ef1697e3e3",
      "parents": [
        "ae72d3802866031172eb5cf72baa8f7457ecd6f4",
        "c9a69d37969689ab912373b04626e8bd8882ce58"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 02:59:58 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 02:59:58 2020 +0000"
      },
      "message": "Merge changes from topic \"fix_volume_regression\" am: c9a69d3796\n\nChange-Id: Iea9142eabc1c5aeaeacf6ca8c3ceb4dd64c56014\n"
    },
    {
      "commit": "ae72d3802866031172eb5cf72baa8f7457ecd6f4",
      "tree": "cc788312d5f76150d6e441e4bbc9ab84bb3e4c24",
      "parents": [
        "bd321802f356ca2fae8d2255eac94dceadce0871",
        "de82404ca56c7f0356c22c8e105be8192f66a9b6"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 02:59:56 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 02:59:56 2020 +0000"
      },
      "message": "[AudioPolicy] fix volume regression am: de82404ca5\n\nChange-Id: I07605dce55956318cf1580026ccde16df64433c0\n"
    },
    {
      "commit": "bd321802f356ca2fae8d2255eac94dceadce0871",
      "tree": "535be6aaf8eaecaadf3cdc3ecbb4471713dea410",
      "parents": [
        "26bca1d6df81da931652da5a960085f4971b3805",
        "d7227cc1081fefa99f43c1746bf526925d7c9d99"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 02:59:54 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 02:59:54 2020 +0000"
      },
      "message": "[AudioPolicy][Engine] Attributes of strategy not populated am: d7227cc108\n\nChange-Id: I9ad4cc5fae71f9e5ba9cd209d7e7528c1f73d240\n"
    },
    {
      "commit": "2428c6b9a457c05ae99bf8daec43947c5ce323e7",
      "tree": "22c10404361b518471e3bfdd30c08a2035799a00",
      "parents": [
        "de82404ca56c7f0356c22c8e105be8192f66a9b6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Feb 08 11:42:35 2020 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 12 01:38:25 2020 +0000"
      },
      "message": "audio policy: different default config for system volumes\n\nWhen a volume curve is not found for a volume group\nassociated to a system strategy, use AUDIO_STREAM_PATCH\ninstead of AUDIO_STREAM_MUSIC as default config.\n\nBug:148588565\nTest: play music and check volume\nChange-Id: Ib3fb2a1b7b5f3118bf16a3cc9d8e578fa0431645\nMerged-In: Ib3fb2a1b7b5f3118bf16a3cc9d8e578fa0431645\n"
    },
    {
      "commit": "de82404ca56c7f0356c22c8e105be8192f66a9b6",
      "tree": "e985225a3aaee0323514ff145f263a400573962c",
      "parents": [
        "d7227cc1081fefa99f43c1746bf526925d7c9d99"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Feb 06 10:37:43 2020 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 12 01:37:18 2020 +0000"
      },
      "message": "[AudioPolicy] fix volume regression\n\nThis CL fixes regression introduced in aosp/1213724\n\nThe regression happened when offloaded music is played, volume\nis reduced, next song is requested then the volume is switching\nto full scale.\n\nIt is linked to a \"ghost volume source\" without stream types that\nis considered as a music stream before volume is set in AudioFlinger.\nThe music volume was overwritten by this volume source.\n\nThis CL fixes only the ghost volume source by preventing to add twice\nthe internal volumes sources linked to AUDIO_STREAM_PATCH and\nAUDIO_STREAM_REROUTING.\n\nThe clean fix consists in aligning AudioFlinger on volume sources\nrather than stream types.\n\nBug: 148588565\nTest: plays offloaded music, reduce volume to min.\n      Then press next song.\n      No volume gap expected.\n\nChange-Id: I0bb3b5ca1f13ba23351bcd658acf8d7f52555929\nMerged-In: I0bb3b5ca1f13ba23351bcd658acf8d7f52555929\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "d7227cc1081fefa99f43c1746bf526925d7c9d99",
      "tree": "787d696e067580939a55f668eed7d2948987674d",
      "parents": [
        "3a2f04cf5db1e7dfc4727e80cdd148fb591fe3f8"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Wed Feb 05 17:27:09 2020 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 12 01:35:16 2020 +0000"
      },
      "message": "[AudioPolicy][Engine] Attributes of strategy not populated\n\nThe assistant new stream CL has broken the strategies without\nstream types. The attributes are not populated anymore preventing\nto retrieve the volume group from attributes.\n\nBug: 136121584\nTest: run cts-dev -m CtsMediaTestCase --test android.media.cts.AudioProductStrategyTest\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioVolumeGroupTest\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioVolumeGroupChangeHandlerTest\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testPermissionsForVolumePerAttributes\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testGetAndValidateProductStrategies\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testGetAndValidateVolumeGroups\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testSetGetVolumePerAttributesWithInvalidAttributes\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testSetGetVolumePerAttributes\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testVolumeGroupCallback\n\nChange-Id: I15a14e4cf85e6c4bbf09db24bb33b4b9fb9cab54\nMerged-In: I15a14e4cf85e6c4bbf09db24bb33b4b9fb9cab54\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "f29bd6bf2944f57de04362c10c223960e5e89eec",
      "tree": "5095c1f0dfe9f35d297b9b8d49686466f0e3e62b",
      "parents": [
        "f0fde89bdce97705981758515eac27d3e718f54b",
        "35f8c7c32aa45f0b95cec7e1d31fc92ce79d57ee"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 12 01:04:37 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 12 01:04:37 2020 +0000"
      },
      "message": "Merge changes from topic \"volume_fixes\"\n\n* changes:\n  audio policy: add call assistant volume stream\n  [AudioPolicy] fix volume regression\n  [AudioPolicy][Engine] Attributes of strategy not populated\n  Revert \"Revert \"[audiopolicy][enginebase] Fix schema verification\"\"\n"
    },
    {
      "commit": "f0fde89bdce97705981758515eac27d3e718f54b",
      "tree": "afd7dd8fe0985264eb2b2bc3550848f9380b239c",
      "parents": [
        "cf8d3de655c48d3ca5aeedc1dd3e5e2c28bee3f5",
        "5edf2451d012f5418cbaaae205d5291428f1e60b"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Feb 12 00:58:38 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 12 00:58:38 2020 +0000"
      },
      "message": "Merge \"mediametrics: locally aggregate legacy drm metrics\""
    },
    {
      "commit": "cf8d3de655c48d3ca5aeedc1dd3e5e2c28bee3f5",
      "tree": "db6e2fe014cf4f9a9c82840017dce19d8861e0ee",
      "parents": [
        "9073e80440a7804111967533d8ea114ef31de679",
        "8f06962f2daccff7e5489bf4d9b6e9db91f0925c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 12 00:42:11 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 12 00:42:11 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Change the duplicate logging suffix\""
    },
    {
      "commit": "00dba06ec1d940e935ca1faaf29e1d8f511f4883",
      "tree": "5b7d34546aa89ea68dce0795387792a1e084d910",
      "parents": [
        "b5ed8797b084e9888a22d1533051d3599c483b2e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 11 15:52:09 2020 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 11 15:52:09 2020 -0800"
      },
      "message": "AudioSystem: add owner UID to setPhoneState API.\n\nCommunicate current audio mode owner UID to native service\nwhen changing audio mode via setPhoneState.\n\nThis will be used by call audio capture restriction rules.\n\nBug: 148368476\nTest: manual phone call tests\nChange-Id: Icf6f168bb431b5232f6127877c40789c0c537bde\n"
    },
    {
      "commit": "5edf2451d012f5418cbaaae205d5291428f1e60b",
      "tree": "26caf7a1654adfb775718fc888693dea530a7152",
      "parents": [
        "93fb84c8d59eb3db95dd90bc34573b7c6c5b5b67"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Feb 08 14:58:05 2020 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Feb 11 22:38:34 2020 +0000"
      },
      "message": "mediametrics: locally aggregate legacy drm metrics\n\nBug: 134789967\nTest: statsd_testdrive\nChange-Id: I053e58d2bccc1a14fafcb2fcb0bd40ec7d1fad17\n"
    },
    {
      "commit": "9073e80440a7804111967533d8ea114ef31de679",
      "tree": "4356f596c900544be11eeded6d0c49fbb42f92fb",
      "parents": [
        "79fe80b49dec4d39725ff3db3ea1dc34a85dd8c1",
        "80810ed5ea2b04f25d9c9d875e820a33c343b38b"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 22:24:06 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 22:24:06 2020 +0000"
      },
      "message": "Merge \"Revert \"Disable clang-tidy for Effects.cpp\"\" am: 3a2f04cf5d am: 26bca1d6df am: 80810ed5ea\n\nChange-Id: Ide8321169d86be7db764081d471c0cd89a836175\n"
    },
    {
      "commit": "80810ed5ea2b04f25d9c9d875e820a33c343b38b",
      "tree": "b1c183fd85e82163eb40a942fab0878a075c4b28",
      "parents": [
        "54f64ad3653dfd0032c5ebfbd11dce89cd158dbc",
        "26bca1d6df81da931652da5a960085f4971b3805"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 22:14:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 22:14:01 2020 +0000"
      },
      "message": "Merge \"Revert \"Disable clang-tidy for Effects.cpp\"\" am: 3a2f04cf5d am: 26bca1d6df\n\nChange-Id: Idbb3fe875ca817b115871ec5569cb3e6607b3e5a\n"
    },
    {
      "commit": "26bca1d6df81da931652da5a960085f4971b3805",
      "tree": "94869f476224de2b60e3c95ed8444fbea07b6fc5",
      "parents": [
        "2c17692ac0b10a4eecdebe8158fe3de238ea0e3f",
        "3a2f04cf5db1e7dfc4727e80cdd148fb591fe3f8"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 21:55:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 21:55:34 2020 +0000"
      },
      "message": "Merge \"Revert \"Disable clang-tidy for Effects.cpp\"\" am: 3a2f04cf5d\n\nChange-Id: Ice0aaa8b39bfae40a81cd7010e5ec2560006ec73\n"
    },
    {
      "commit": "3a2f04cf5db1e7dfc4727e80cdd148fb591fe3f8",
      "tree": "890c6d67c6404c5690001785c0ec35ef063e0e68",
      "parents": [
        "7ddc362165b9a621526d23526be1a778fe157100",
        "221324eea4bbe46dab81dab1137f84bd3c6169c3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 11 21:33:07 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 21:33:07 2020 +0000"
      },
      "message": "Merge \"Revert \"Disable clang-tidy for Effects.cpp\"\""
    },
    {
      "commit": "0c3505bfb63906067c42eb4e4f03fc2cf565ba14",
      "tree": "c4d00018b679cc0830a203b26ab77c61fedc18bb",
      "parents": [
        "74773d73744226ea446c9b590e1fc845457c443d"
      ],
      "author": {
        "name": "Ryan Savitski",
        "email": "rsavitski@google.com",
        "time": "Tue Feb 11 17:06:39 2020 +0000"
      },
      "committer": {
        "name": "Ryan Savitski",
        "email": "rsavitski@google.com",
        "time": "Tue Feb 11 21:22:18 2020 +0000"
      },
      "message": "mediaextractor: ignore platform\u0027s profiler assist signal\n\nDue to security constraints, platform profilers that do remote stack\nunwinding need the target process\u0027 cooperation. This is implemented via\na bionic signal handler.\n\nOn debug builds, media extractor can end up being targeted by such\nsystem-wide profiling, which can crash the process due to\nseccomp/minijail (specifically, due to sendmsg that is used for sending\nfile descriptors over a unix socket).\n\nTested: synced updated binary to crosshatch-userdebug, confirmed that\n        sending signal 36 with si_val 1 doesn\u0027t crash mediaextractor.\nBug: 149328505\nChange-Id: Idf34e08edf99a82c72146aebeb5e46e5cf5af2f3\n"
    },
    {
      "commit": "8f06962f2daccff7e5489bf4d9b6e9db91f0925c",
      "tree": "96260918ba2ae88fb4c78885e84e87b7a78d3b58",
      "parents": [
        "eeb2d61b7f123b87c1fdb359035ced62e5f0dbb9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 10 15:44:01 2020 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 11 09:53:35 2020 -0800"
      },
      "message": "MediaMetrics: Change the duplicate logging suffix\n\nThe duplicate log allowed suffix ! (e.g. \"event!\") looked more like\n\"not equals\" so changing from ! to #.\n\nTest: adb shell dumpsys media.metrics\nBug: 138583596\nChange-Id: I642334770ed8f5ff0d1f1e187e25eca596603252\n"
    },
    {
      "commit": "35f8c7c32aa45f0b95cec7e1d31fc92ce79d57ee",
      "tree": "d9225d987f9948174710ad18b7a51bc45686205d",
      "parents": [
        "39d1f3e01dae5f6794e95074118d3f0466c95a7d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Feb 08 11:42:35 2020 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 10 18:07:26 2020 -0800"
      },
      "message": "audio policy: add call assistant volume stream\n\nRouting strategy call assistant was added without\nassociated volume stream and wass reusing AUDIO_STREAM_PATCH.\nThis is violating the rule that two strategies cannot\nshare the same volume stream.\n\nBug:148588565\nTest: play music and check volume\nChange-Id: Ib3fb2a1b7b5f3118bf16a3cc9d8e578fa0431645\n"
    },
    {
      "commit": "39d1f3e01dae5f6794e95074118d3f0466c95a7d",
      "tree": "9a5da9eea3b98310f5c0db48a9824af84c4348f4",
      "parents": [
        "1602608c4c168d980cb3269f8f93c4e898e82844"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Feb 06 10:37:43 2020 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 10 18:07:17 2020 -0800"
      },
      "message": "[AudioPolicy] fix volume regression\n\nThis CL fixes regression introduced in aosp/1213724\n\nThe regression happened when offloaded music is played, volume\nis reduced, next song is requested then the volume is switching\nto full scale.\n\nIt is linked to a \"ghost volume source\" without stream types that\nis considered as a music stream before volume is set in AudioFlinger.\nThe music volume was overwritten by this volume source.\n\nThis CL fixes only the ghost volume source by preventing to add twice\nthe internal volumes sources linked to AUDIO_STREAM_PATCH and\nAUDIO_STREAM_REROUTING.\n\nThe clean fix consists in aligning AudioFlinger on volume sources\nrather than stream types.\n\nBug: 148588565\nTest: plays offloaded music, reduce volume to min.\n      Then press next song.\n      No volume gap expected.\n\nChange-Id: I0bb3b5ca1f13ba23351bcd658acf8d7f52555929\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "1602608c4c168d980cb3269f8f93c4e898e82844",
      "tree": "7d97099d8d33e690ccd223bf2390c1805c4afe65",
      "parents": [
        "575fdea51e704e8819976010151fcfcdb82018db"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Wed Feb 05 17:27:09 2020 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 10 17:10:45 2020 -0800"
      },
      "message": "[AudioPolicy][Engine] Attributes of strategy not populated\n\nThe assistant new stream CL has broken the strategies without\nstream types. The attributes are not populated anymore preventing\nto retrieve the volume group from attributes.\n\nBug: 136121584\nTest: run cts-dev -m CtsMediaTestCase --test android.media.cts.AudioProductStrategyTest\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioVolumeGroupTest\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioVolumeGroupChangeHandlerTest\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testPermissionsForVolumePerAttributes\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testGetAndValidateProductStrategies\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testGetAndValidateVolumeGroups\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testSetGetVolumePerAttributesWithInvalidAttributes\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testSetGetVolumePerAttributes\nrun cts-dev -m CtsMediaTestCase --test android.media.cts.AudioManagerTest#testVolumeGroupCallback\n\nChange-Id: I15a14e4cf85e6c4bbf09db24bb33b4b9fb9cab54\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "575fdea51e704e8819976010151fcfcdb82018db",
      "tree": "86ab240335f9b381c20122a83f7d7dd8a6a009c8",
      "parents": [
        "eeb2d61b7f123b87c1fdb359035ced62e5f0dbb9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 07 17:24:01 2020 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 10 17:10:15 2020 -0800"
      },
      "message": "Revert \"Revert \"[audiopolicy][enginebase] Fix schema verification\"\"\n\nThis reverts commit a98bfa5b27ead22c145a5335b2634f649960610e.\n\nBug: 148588565\nTest: playb music and check volume\nChange-Id: I3a2b25552fcc59268a74d07416a6d706bd1d3d10\n"
    },
    {
      "commit": "6693f201090aef86aeeb647f39fd0d3c7f2e153b",
      "tree": "3863c09ced2f1a89c8babde0de820d6957dfc76c",
      "parents": [
        "5c5b1bd7f805ac4592ec9873e65bffd3acb67c22",
        "387f252dbbd0ebf29cf9638b5203ed3b275cbcab"
      ],
      "author": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Tue Feb 11 00:30:37 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 11 00:30:37 2020 +0000"
      },
      "message": "Merge \"Crash the process when midi extraction times out\""
    },
    {
      "commit": "387f252dbbd0ebf29cf9638b5203ed3b275cbcab",
      "tree": "53e9398eb8b0bb2032c8a7694c7958dee5bc5085",
      "parents": [
        "6094af6abb61a78b7926a529aee3f678f5122890"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Feb 04 15:02:32 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Feb 10 14:29:18 2020 -0800"
      },
      "message": "Crash the process when midi extraction times out\n\nThis is intended to recover from cases when the MIDI extractor gets\nstuck in an infinite (or very long) loop.\nThe extractor code is 3rd party and hard to harden - this gives us\nat least an eventual recovery.\n\nChange-Id: I8d2fd85f91d1d2749c5620cf8518583076d2f6d7\nBug: 127313764\nBug: 127313537\nBug: 127313223\nBug: 127312550\nBug: 127310810\nBug: 126380818\n"
    },
    {
      "commit": "61780a953c8befea40b89a289c6b66d511372c0e",
      "tree": "2cd6c3acbd6b6c90028fe50194f50e9b85cd00c3",
      "parents": [
        "117c6f7d414421093c54055fdd7672e916ec7740",
        "4fa28d2e0a2294bb265a24c7e7fe112076cfc724"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 08 00:32:40 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 08 00:32:40 2020 +0000"
      },
      "message": "Merge \"Camera: Fill out vndk implementation for physical camera callbacks\""
    },
    {
      "commit": "221324eea4bbe46dab81dab1137f84bd3c6169c3",
      "tree": "4ab62e77cc4942322234705c98e4bd53dd747a4d",
      "parents": [
        "b1b6fa0605e2427e3e55a6dcb9065a171c37f043"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Feb 07 05:58:34 2020 +0000"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Feb 07 05:58:34 2020 +0000"
      },
      "message": "Revert \"Disable clang-tidy for Effects.cpp\"\n\nThis reverts commit b1b6fa0605e2427e3e55a6dcb9065a171c37f043.\n\nReason for revert: clang-tidy has been fixed\n\nChange-Id: Id56f1f3e4015c50f775caa7ddd5730e5bd01dcd7\n"
    },
    {
      "commit": "6c09c003c9ea26c408a48e91eb35dff12c4ae8c5",
      "tree": "30e02e81eb5b2be7a24ce860872bba338e9becd4",
      "parents": [
        "c107773808c1a6e1b01e811752f0b726fd565852"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Dec 16 04:25:41 2019 -0800"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Feb 07 05:58:09 2020 +0000"
      },
      "message": "Reland mediaswcodec: Fix \"default\" as preferred service\n\nUsage mapper will be retrieved from the preferred service if system\nproperties for mediaswcodec\u0027s ION usage are not set.\n\nTest: Define system property \"ro.com.android.media.swcodec.ion.heapmask\"\nand check the log during the startup of mediaswcodec.\n\nTest: Manually log the mapper activity; test if gets invoked from\nmediaswcodec and CCodec.\n\nTest: atest CtsMediaTestCases -- \\\n--module-arg CtsMediaTestCases:size:small\n\nBug: 144995284\nChange-Id: Ied254224b1edd7a42aca4e084c721384efc7db66\n"
    },
    {
      "commit": "c107773808c1a6e1b01e811752f0b726fd565852",
      "tree": "4d9d9da9f7780978987cf1543f81047d2ffaa6e0",
      "parents": [
        "18be13327912181099e2a3174664ce083bf63dba"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Feb 07 01:57:34 2020 +0000"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Feb 07 05:57:54 2020 +0000"
      },
      "message": "Revert \"mediaswcodec: Set \"default\" as preferred service\"\n\nThis reverts commit 3c713796c2aa919631111918e3e2353f1b359353.\n\nReason for revert: The submitted patch set was not the latest cherry-pick from qt-aml-media-dev.\nExempt-From-Owner-Approval: revert\n\nChange-Id: I3118af50e19bde0411ae7690293ede8033d522b4\n"
    },
    {
      "commit": "4fa28d2e0a2294bb265a24c7e7fe112076cfc724",
      "tree": "a4cfa9ee18204b5198a72cd414eb367a730a2ea7",
      "parents": [
        "de8e67bc32a4c1494ed59a36c222b6ec7ad594c6"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jan 23 15:57:25 2020 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Feb 06 13:48:55 2020 -0800"
      },
      "message": "Camera: Fill out vndk implementation for physical camera callbacks\n\nAlso fixed missing implementation of Camera availability callbacks for\nExtendedAvailabilityCallback.\n\nTest: Camera CTS, and vndk test\nBug: 148146086\nChange-Id: I557d6db3900b2346b7bc7e12cd946bc4c2dc4076\n"
    },
    {
      "commit": "69dc96fc41aad5092d8838eea4c62f94d84d457d",
      "tree": "39214077cb726d4caec7ef68b40e6f728908cba9",
      "parents": [
        "93afcf00aa83e767d5680fb19c602b12d3f0873e",
        "04613e1ac72ddff0d86f09b5dcb8645e0342dda6"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 06 19:36:51 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 06 19:36:51 2020 +0000"
      },
      "message": "Merge \"Use libbinderthreadstateutils.\" am: 7d56473816 am: 04613e1ac7\n\nChange-Id: I30474a3797756083df3b16a642e479ddb1dfa60d\n"
    },
    {
      "commit": "04613e1ac72ddff0d86f09b5dcb8645e0342dda6",
      "tree": "786766e9af0b74270987b0d32a965e762a742385",
      "parents": [
        "2308ec5ee0e4c15890c29eb70134631beb74d65c",
        "7d564738165333a2fb1e20147f1979a3ffccefd0"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 06 19:22:27 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 06 19:22:27 2020 +0000"
      },
      "message": "Merge \"Use libbinderthreadstateutils.\" am: 7d56473816\n\nChange-Id: I72b0f76a2207f8ec8c0c79dd36b80bbeb32791ea\n"
    },
    {
      "commit": "fab69be400449ee8445984565a9da6eccd7f3065",
      "tree": "75b2932de832434f886255764f363bb562d72bd9",
      "parents": [
        "5d015a6796fd0d401d8a0aa42a55d8fe8d3e9e70",
        "3c713796c2aa919631111918e3e2353f1b359353"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 06 18:04:41 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 06 18:04:41 2020 +0000"
      },
      "message": "Merge \"mediaswcodec: Set \"default\" as preferred service\""
    },
    {
      "commit": "5d015a6796fd0d401d8a0aa42a55d8fe8d3e9e70",
      "tree": "289a9e2ce97a45823f220d6666a37e04d337ef52",
      "parents": [
        "7d90c60cd44fe1b2615fd984c0686a07e230d15d",
        "89a2c5ceef75fbefca117d9df56a8047a36005fa"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Feb 06 16:37:30 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 06 16:37:30 2020 +0000"
      },
      "message": "Merge \"Use libbinderthreadstateutils.\""
    },
    {
      "commit": "18b58228fcc1f5e854a3e801d4416b1a97634295",
      "tree": "49e335202aa350323b0c246b498037c7b8173327",
      "parents": [
        "b5e932a41c695ebe3920ed1cb6da958884460c80",
        "333bb3d798380d17ebd652b244d4be58c745cd0a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Feb 06 03:09:32 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 06 03:09:32 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Minor logging fixes\""
    },
    {
      "commit": "0d1a1207ce4bfd97ac58701cee0d1822f3f44fab",
      "tree": "cd4efc606bd1acf2c79beec368b6dd633acdad9f",
      "parents": [
        "0848bf51f51992c8f4be8748f209244b96e062c5",
        "d0a8ff659dc9c99383e5dc4eabfeec9c68479b7c"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 06 02:55:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 06 02:55:07 2020 +0000"
      },
      "message": "Merge \"Revert \"audiopolicy: align input and output devices for engine\"\" into qt-qpr1-dev am: 6302adca26 am: d0a8ff659d\n\nChange-Id: Ibe604a19c059b0b911730e66ef867099e5328f3f\n"
    },
    {
      "commit": "d0a8ff659dc9c99383e5dc4eabfeec9c68479b7c",
      "tree": "cf9bb32dc90f863d99938bfc28977e1b4323800d",
      "parents": [
        "14dd42d061759b244240f87d1462938d1c82f5b4",
        "6302adca26985b22164c6b5d7e59591a47a5572b"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 06 02:45:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 06 02:45:34 2020 +0000"
      },
      "message": "Merge \"Revert \"audiopolicy: align input and output devices for engine\"\" into qt-qpr1-dev am: 6302adca26\n\nChange-Id: I020e1a408c126c81e0084c932da100d7aa421c5c\n"
    },
    {
      "commit": "6302adca26985b22164c6b5d7e59591a47a5572b",
      "tree": "095e101a529747d0f96580d293168e6a34757817",
      "parents": [
        "92b34e48ba6be4431351618f6409c52e51938545",
        "66d0e72c9da1d5af852556872262a1e928796389"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 06 02:33:03 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 06 02:33:03 2020 +0000"
      },
      "message": "Merge \"Revert \"audiopolicy: align input and output devices for engine\"\" into qt-qpr1-dev"
    },
    {
      "commit": "dbaafe08f97fcbe10f246183a8597c046427eab9",
      "tree": "0c5763d55b951ea3e02f5ce4526e3f536a76a9c4",
      "parents": [
        "27b4e76ca0a3cee6018f2500ce0e3b55cae6e028",
        "32762929498272f5c4e158f95e0d7e37206919c0"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Thu Feb 06 01:02:30 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 06 01:02:30 2020 +0000"
      },
      "message": "Merge \"Add pid override feature to MediaResourceManager\""
    },
    {
      "commit": "4c8f695ecbdcbca36d00f981c1e8942022e8de55",
      "tree": "cb91d48ff31114685054ecd3e56e2b0fbbc46b50",
      "parents": [
        "d0078cd32bc8f2868680ef81e75ee9495397c211",
        "0121d9c83b795aee3ad4448c7870f30634bd82a9"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 05 23:48:06 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 05 23:48:06 2020 +0000"
      },
      "message": "jailed media processes can dump code coverage data am: 0ad729efbb am: 7cf46ee5e7 am: 0121d9c83b\n\nChange-Id: I008e7511208092d7a57e982122fea8e1e2302208\n"
    },
    {
      "commit": "0121d9c83b795aee3ad4448c7870f30634bd82a9",
      "tree": "63fbd01831b951918c233e04ee6e09426533e214",
      "parents": [
        "06e3f45691432fd536e4fb62caa217ac7573575d",
        "7cf46ee5e75bc78fbaa8ec91bfb67d3b5e12019e"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 05 23:37:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 05 23:37:05 2020 +0000"
      },
      "message": "jailed media processes can dump code coverage data am: 0ad729efbb am: 7cf46ee5e7\n\nChange-Id: Ida921fc710fb5a30196e0e77ad9067abab0b2367\n"
    },
    {
      "commit": "7cf46ee5e75bc78fbaa8ec91bfb67d3b5e12019e",
      "tree": "ac7cfb3e6ad78d9370a0c1855396c5e3b7925c69",
      "parents": [
        "cc8271ea111a2f2119684dafa80247fd45eb4d7a",
        "0ad729efbbe1951d4bad01eebea3843cb23b0420"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 05 23:22:11 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 05 23:22:11 2020 +0000"
      },
      "message": "jailed media processes can dump code coverage data am: 0ad729efbb\n\nChange-Id: I4d57a4438895529ee4fc2fefa4a335a471ae5595\n"
    },
    {
      "commit": "333bb3d798380d17ebd652b244d4be58c745cd0a",
      "tree": "baff29f6041653b1e2d2ac3e1b0372b7e9825f26",
      "parents": [
        "9e89b4f032783fbbfb9169d51d8538674fe720ca"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 31 20:17:48 2020 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 05 14:42:51 2020 -0800"
      },
      "message": "MediaMetrics: Minor logging fixes\n\nRemove extraneous right brace in Time Machine dump.\nDo not suppress repeated EVENT properties in the Time Machine.\nUse \"--\" prefix instead of \"-\" for long dumpsys argv options.\n\nTest: atest mediametrics_tests\nTest: adb shell dumpsys media.metrics\nBug: 138583596\nChange-Id: I874be909ac08641b14dd12fb2c83de7a276a1796\n"
    },
    {
      "commit": "32762929498272f5c4e158f95e0d7e37206919c0",
      "tree": "1d233d524d1065cda2f678b26f2d67e94d349642",
      "parents": [
        "b5c0071bb7a1c6524deb42ac6643d8fae3106248"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Tue Jan 28 18:40:39 2020 -0800"
      },
      "committer": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Wed Feb 05 11:58:49 2020 -0800"
      },
      "message": "Add pid override feature to MediaResourceManager\n\nCurrent MediaResourceManager assume that the calling process actually use the resource.\nIn TV Input Framework, the actually user of the resource is different application.\nTo allow MediaResourceManager to use pid of actual user, we add overridePid method\n\nbug: 139809797\nTest: Manual\nChange-Id: Ia113ca2387dfbcc092eb150d19b4751448e9f27a\n"
    },
    {
      "commit": "06461867e41f3119e932a1dd22e77d07670a0d1c",
      "tree": "ff122820d6e30f7038e17241599864ac77ecec0a",
      "parents": [
        "13155afd5666ee0b9c46e0693466cc526ea042e8",
        "a98bfa5b27ead22c145a5335b2634f649960610e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 05 18:23:57 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 05 18:23:57 2020 +0000"
      },
      "message": "Merge \"Revert \"[audiopolicy][enginebase] Fix schema verification\"\""
    },
    {
      "commit": "0fcc78cdea615e4dd93d9d310644f927f769ed8d",
      "tree": "824773feaa6dec366dd87735264d72f1aedb145e",
      "parents": [
        "5b16d6b28d7bd7145cd45a1446c616027d33f3f9"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 31 15:02:25 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Feb 05 10:14:50 2020 -0800"
      },
      "message": "Use libbinderthreadstateutils.\n\nClients needing to differentiate between system/vendor used to be able\nto use isServingCall. However, this was expensive to implement. This\nalternative approach instead requires users of this API to use\nlibbinderthreadstateutils which does a slighty different operation.\n\nBug: 148692216\nTest: atest VtsHalCameraServiceV2_0TargetTest\nTest: running AImageReaderVendorTest\nTest: try face unlock\nChange-Id: I5615f4e8863487d0de8dad2d0529214750897036\nMerged-In: I5615f4e8863487d0de8dad2d0529214750897036\n"
    },
    {
      "commit": "a98bfa5b27ead22c145a5335b2634f649960610e",
      "tree": "00a8bf4bc5994f8acdbbbac2950e8b66cdd08966",
      "parents": [
        "d2243cf3e2f92c49554127d75efbb605422e9b60"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 04 18:42:30 2020 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Feb 04 18:48:12 2020 -0800"
      },
      "message": "Revert \"[audiopolicy][enginebase] Fix schema verification\"\n\nThis reverts commit 12462cb84b74ffeda6aae3380fe9fd0a6393f39c.\n\nBug:148588565\nTest: play music with GPM and verify volume\nChange-Id: Ied3e5102761bd19e44a7f8781b54577cb12e8218\n"
    },
    {
      "commit": "04e4465aa7b58c07c4a278b9ddc2731b20b645ad",
      "tree": "5202d0fa3374dfe9a2cc677044f2de6599e89fd4",
      "parents": [
        "b5c0071bb7a1c6524deb42ac6643d8fae3106248",
        "3158c93704e0574c31eed69aff4a5259acfb267d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 04 22:16:14 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 04 22:16:14 2020 +0000"
      },
      "message": "Merge \"User id match rule should be applied when doing mix matching.\""
    },
    {
      "commit": "3158c93704e0574c31eed69aff4a5259acfb267d",
      "tree": "eb5f6fb31daad1b5176c00f07ca9adfbb2df4b90",
      "parents": [
        "a170e61fb4e99fc56ab328b25180d321d278867e"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Jan 31 18:11:59 2020 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Feb 04 12:29:04 2020 -0800"
      },
      "message": "User id match rule should be applied when doing mix matching.\n\nTest: atest AudioPlaybackCaptureTest\nBug: 148559127\nChange-Id: Ifaa00797ccc9deb9371ef949fcdb8b6723e5e28d\n"
    },
    {
      "commit": "89a2c5ceef75fbefca117d9df56a8047a36005fa",
      "tree": "ccc27362514e6bb804fe090672d443e71a19646b",
      "parents": [
        "b5c0071bb7a1c6524deb42ac6643d8fae3106248"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 31 15:02:25 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 04 11:30:15 2020 -0800"
      },
      "message": "Use libbinderthreadstateutils.\n\nClients needing to differentiate between system/vendor used to be able\nto use isServingCall. However, this was expensive to implement. This\nalternative approach instead requires users of this API to use\nlibbinderthreadstateutils which does a slighty different operation.\n\nBug: 148692216\nTest: atest VtsHalCameraServiceV2_0TargetTest\nTest: running AImageReaderVendorTest\nTest: try face unlock\nChange-Id: I5615f4e8863487d0de8dad2d0529214750897036\n"
    },
    {
      "commit": "0ad729efbbe1951d4bad01eebea3843cb23b0420",
      "tree": "3c3c37e358d0e1a0227b5a6ce4e82f14de44d760",
      "parents": [
        "a67cf12a109f36152600a621a7c979b4ab273dd9"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Nov 05 15:07:27 2019 -0800"
      },
      "committer": {
        "name": "Oliver Nguyen",
        "email": "olivernguyen@google.com",
        "time": "Tue Feb 04 18:58:28 2020 +0000"
      },
      "message": "jailed media processes can dump code coverage data\n\nuse @include to bring in the minijail policy information needed so that\nwe can write out code coverage information on such builds;  the included\ncode coverage policy files is appropriate full/empty based on code\ncoverage flags.\n\nBug: 139313557\nBug: 148178774\nBug: 148177815\nTest: \u0027kill -37\u0027 on processes in a code-coverage-enabled build\nTest: \u0027kill -37\u0027 on processes in a NON code-coverage-enabled build\nChange-Id: I9d5880343347ddc586e50f9eafb65e1ff7ba3748\n(cherry picked from commit 40d50f3fead98414d4c4a5627c179cbf20c3b86e)\n"
    },
    {
      "commit": "de8e67bc32a4c1494ed59a36c222b6ec7ad594c6",
      "tree": "c51143f7d4d0ac8aab2bee7af653698d69e1e87e",
      "parents": [
        "b6a1bc586c2f3864fe30d7fbded32ee357eca9fc",
        "140a34fbfe829542c2c3651656d5c595201b3b4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 03 18:17:42 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 03 18:17:42 2020 +0000"
      },
      "message": "Merge \"Check if calling uid is system uid for setAllowedPolicyCapture.\""
    },
    {
      "commit": "b6a1bc586c2f3864fe30d7fbded32ee357eca9fc",
      "tree": "6abb4421eff035c979ba49865445e8187213b706",
      "parents": [
        "f030d4e31b0e7fa52e0f6999b1c3dd39ec0b658c",
        "faa4bde9babbe4214b98c05016b6a56fc7f8807b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 03 16:08:21 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 03 16:08:21 2020 +0000"
      },
      "message": "Merge changes from topic \"offlineProc-framework\"\n\n* changes:\n  Camera: Various offline processing fixes\n  Camera: some patchs for offline processing\n"
    },
    {
      "commit": "69d367771be73184f6eb0c0d84bc64afdb311f18",
      "tree": "f8caaf7fdb8510296ba1414309908a5368b867ae",
      "parents": [
        "33873dec8be145a09321009ecabd50cb8c62c090",
        "9930037fa8bba06f299a87d8b427a4ec01f3e16c"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 01 08:32:47 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 01 08:32:47 2020 +0000"
      },
      "message": "Merge \"Reset direct output thread timestamp on flush\" am: 394b76dd52 am: 1976ed32df am: 9930037fa8\n\nChange-Id: If04ea2471db4615c5baa33377767453c47158a00\n"
    },
    {
      "commit": "1976ed32dfe33e3ad871a5e5037b4beb14584e30",
      "tree": "997afd9ad1be8ee7b2759b5c43d9f74c87cd6499",
      "parents": [
        "9279fa954ac08e851618b660ab426bbf7a3c6477",
        "394b76dd52295b0e83a8599f3a2f4ca438acda6f"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 01 08:13:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Feb 01 08:13:36 2020 +0000"
      },
      "message": "Merge \"Reset direct output thread timestamp on flush\" am: 394b76dd52\n\nChange-Id: I47acc36fbc439b4022e9f367ac0c38fc97e3979f\n"
    },
    {
      "commit": "5172cabc2ecf0dc6e15539eccae3b35d6aed3de8",
      "tree": "f8c25e3fd2da94c300cbbd63a417497d18f23fb0",
      "parents": [
        "3f4a68a09dfd87b6e5a40f67278e27c957c818a1"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Fri Jan 31 12:40:28 2020 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Sat Feb 01 00:54:27 2020 +0000"
      },
      "message": "MediaTranscodingService: Simplify TranscodingClientManager.\n\nChange the singleton to return reference instead of sp\u003c\u003e;\n\nBug: 145233472\nTest: Unit test.\nChange-Id: Ie5b8631ec9e917d80805f63c77618e24720f53bc\n"
    },
    {
      "commit": "66d0e72c9da1d5af852556872262a1e928796389",
      "tree": "3be360927a116b19c19f4ee80f75cdf8af987598",
      "parents": [
        "6e51a2630a656c3f7bb3324f40221970832d8a35"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Oct 10 10:06:18 2019 +0000"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Feb 01 00:09:55 2020 +0000"
      },
      "message": "Revert \"audiopolicy: align input and output devices for engine\"\n\nThis reverts commit 4b8d5ce58d98d4a163f63e17735450a7cac4821c.\n\nBug: 132241823\nReason for revert: Breaks Screen Mirroring during Live caption\n\nChange-Id: I4bf711e5c5e4233fcf58bda5477380b488fde2fa\n(cherry picked from commit e0d004fe12fc2535d62d52bea0666b690ba057b0)\n"
    },
    {
      "commit": "9c04b8d17071731b919563c129919dd070f8075c",
      "tree": "e82f6739c53cb900a6cd02ea77b8ccdfd946c47b",
      "parents": [
        "91fe789336d2c9ff772651bfa654604d5d241fd2"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Wed Jan 22 10:03:21 2020 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jan 31 21:37:04 2020 +0000"
      },
      "message": "MediaTranscodingService: Implement service\u0027s add/remove client APIs.\n\nBug: 145233472\nTest: Unit test.\n\nChange-Id: Ice22f86942bf3838c80b100c71af46ff6e217744\n"
    },
    {
      "commit": "999f0e88d2d4dde2bc8f78adefee8b8237a52de4",
      "tree": "a4ed574e8903d7edf213f031eaa720d5cb5bf778",
      "parents": [
        "733c728752ae6958c88b2da4a4c662d266294b70"
      ],
      "author": {
        "name": "Sampath Shetty",
        "email": "Sampath.Shetty@dolby.com",
        "time": "Wed Jan 15 10:19:06 2020 +1100"
      },
      "committer": {
        "name": "Sampath Shetty",
        "email": "sampath.shetty@dolby.com",
        "time": "Thu Jan 30 23:49:42 2020 +0000"
      },
      "message": "Reset direct output thread timestamp on flush\n\nIn order to avoid subsequent tracks using stale kernel timestamps while\ncomputing track timestamps, clear the timestamp info upon flush.\n\nChange-Id: I2b8af33b287aee986871b6415b89f9c53d92f3a6\n"
    },
    {
      "commit": "05c49e907fd4872defdce3b15b8a6be08c177284",
      "tree": "6aa72fda62eae77ba06c584e1e53869ee71c96a6",
      "parents": [
        "0b890e627dc50e9f8bcb0870db37c0c310d1cdb2",
        "16dd56fa2dcbadb7144592a65804dbfbbc46b1c8"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 30 23:01:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 30 23:01:07 2020 +0000"
      },
      "message": "Merge \"CameraService: hold onto SensorPrivacyManager\" am: 733c728752 am: 9279fa954a am: 16dd56fa2d\n\nChange-Id: Ibe7d0626f3c93cabc933ae1b8fbc678c3052b19e\n"
    },
    {
      "commit": "ae42acb34da51aa842b5729af07b50471e83e8bb",
      "tree": "9b751ec48832704dde71859a4595697104500e3c",
      "parents": [
        "2496ffbc450029ee9ec26980a101e71352b4f635",
        "d39f41fb3a52a291c90a5386ed350ab827a410d2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 30 22:30:21 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 30 22:30:21 2020 +0000"
      },
      "message": "Merge \"Add micro-benchmark for media metrics\""
    },
    {
      "commit": "9279fa954ac08e851618b660ab426bbf7a3c6477",
      "tree": "789e1d5526165a4aadfcc55a47114228b04c1405",
      "parents": [
        "e32e81084278221408c1e6f735f929a90787768a",
        "733c728752ae6958c88b2da4a4c662d266294b70"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 30 20:36:30 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 30 20:36:30 2020 +0000"
      },
      "message": "Merge \"CameraService: hold onto SensorPrivacyManager\" am: 733c728752\n\nChange-Id: Ibdf8f29d1ede305d4fc7f7b18ee5f37c25a85162\n"
    },
    {
      "commit": "733c728752ae6958c88b2da4a4c662d266294b70",
      "tree": "8e9d5138ef62a2c5dc823c495ab4f3b9955e0655",
      "parents": [
        "70ee7b5eb4011679fa79a01c5695b29d42f52a44",
        "3cf67173b15b9ab2df4a9d029e49c4ceaa64be9d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 30 20:24:52 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 30 20:24:52 2020 +0000"
      },
      "message": "Merge \"CameraService: hold onto SensorPrivacyManager\""
    },
    {
      "commit": "d39f41fb3a52a291c90a5386ed350ab827a410d2",
      "tree": "45a06561dedf03c502e17a32dc9e462cd8fd19f5",
      "parents": [
        "5bde28f5616e666f69e71820bbdb2a985d1cb7ac"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jan 29 15:56:14 2020 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 30 11:10:49 2020 -0800"
      },
      "message": "Add micro-benchmark for media metrics\n\nTest: this is it\nChange-Id: I3762223eb5ca67757debba02245a2ad87dd7e75e\n"
    },
    {
      "commit": "faa4bde9babbe4214b98c05016b6a56fc7f8807b",
      "tree": "3d22f9dd95e0fae80c49a5715fd1df46dc560917",
      "parents": [
        "87fcccad5dd80a6469a52b783877a3d4edb2dbb6"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Jan 23 12:19:37 2020 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Jan 30 09:46:38 2020 -0800"
      },
      "message": "Camera: Various offline processing fixes\n\nNotable fixes:\n- Rework FrameProcessorBase so it accept and work with\n  offline sessions.\n- Erase internal composite streams from offline stream list.\n\nBug: 135142453\nTest: Camera CTS\nChange-Id: I9dbc01e62fa94c1e0bfb84a8ddaa9e39ab4a7e34\n"
    },
    {
      "commit": "87fcccad5dd80a6469a52b783877a3d4edb2dbb6",
      "tree": "10f5fc65014c601c30196b5949e0674daedf97a0",
      "parents": [
        "2496ffbc450029ee9ec26980a101e71352b4f635"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 28 09:37:18 2020 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Jan 30 09:04:48 2020 -0800"
      },
      "message": "Camera: some patchs for offline processing\n\nTest: CTS OfflineSessionTest\nBug: 135142453\n\nChange-Id: I09a19b3b2e366855ed35b588f75f9734f505072c\n"
    },
    {
      "commit": "3cf67173b15b9ab2df4a9d029e49c4ceaa64be9d",
      "tree": "3c4dc37f5d68ca02c6c5360bedfb1a077c7631f3",
      "parents": [
        "b7765027eca85ef49f842a60db9ebda1bfe7d53c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 29 11:44:22 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 29 11:44:22 2020 -0800"
      },
      "message": "CameraService: hold onto SensorPrivacyManager\n\nunlinkToDeath is no longer required, (this change in behavior is to\navoid leaks) so holding onto the service here (still calling\nunlinkToDeath to avoid a log, but may for instance remove all\nunlinkToDeath calls in the future).\n\nBug: 145692765\nTest: boot, see linkToDeath maintained\nChange-Id: Ib74ab470580643ff61fc684fdd4e16d5e38389af\n"
    },
    {
      "commit": "e2e2214e4c01a92fb3ff581f3362711dc7c6ac23",
      "tree": "a5755ca5bb4541b1a327d138cc3b8ee24c86f67a",
      "parents": [
        "27bd07bd5abd9952c64dae903d61a1ef4d2dd1c1",
        "04feef633bb310ed3ab508f1b4966aeffcb1fc2e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 29 09:09:16 2020 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 29 09:09:16 2020 -0800"
      },
      "message": "Merge \"[AudioPolicyService] Add creation of DeviceEffects\"\nam: 04feef633b\n\nChange-Id: Ib407e322c1a229322139babd0e9ba667e9d7e66e\n"
    },
    {
      "commit": "04feef633bb310ed3ab508f1b4966aeffcb1fc2e",
      "tree": "740a9a43ee799a77edeb208c29a020548af78614",
      "parents": [
        "5bebb2dfa963a8993e3fbc1713ca7a9f2274cb38",
        "0618298c0ef5844719ef3562fa4aec96bb9ca369"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 29 16:49:19 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 29 16:49:19 2020 +0000"
      },
      "message": "Merge \"[AudioPolicyService] Add creation of DeviceEffects\""
    },
    {
      "commit": "2ac7f2b51ff50a5c95f06155667b7e97571ddc94",
      "tree": "5d73fbf25f906da592712814d6d0d0f39dad9d3f",
      "parents": [
        "98ef43d9237386e31beaf5a0d5a0966075bce8f0",
        "fb3fb333a260793d738484965a4ce1a1decadfda"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 29 03:40:51 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 29 03:40:51 2020 +0000"
      },
      "message": "Merge changes from topic \"apply-aosp-1209307-and-following\" am: 9b7d89970a am: a6c9490e7f am: fb3fb333a2\n\nChange-Id: I3449759cd9ebae747f733388497ffbb11954f2e1\n"
    },
    {
      "commit": "83af377e26a2512dddeaaf04aaa3df2cf671bdf6",
      "tree": "549c3bdfd32dd55e4a5ee0014c38e3e28e721a2d",
      "parents": [
        "64d9681c323c320ff2b8386082f224264d7c178b",
        "621125729d3cbbeb03701a9850a114f81584dc90"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 29 03:40:46 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 29 03:40:46 2020 +0000"
      },
      "message": "[AudioPolicy][EngineConfigurable] Cleanup warn / error logs am: 376740fd7f am: f11192946b am: 621125729d\n\nChange-Id: I334fdda4df6039d006ce78e52a7428911e72bcd1\n"
    },
    {
      "commit": "64d9681c323c320ff2b8386082f224264d7c178b",
      "tree": "98aee3224d184891ec40acedc2f47957b3978a73",
      "parents": [
        "8f07bb4230360c0558d01f1c2df1947a1661d821",
        "7e82e73a3f78d41286b3f3ec057c90830a4f0712"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 29 03:40:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 29 03:40:44 2020 +0000"
      },
      "message": "[AudioPolicy][EngineConfigurable] Fix new assistant stream regression am: 15811d35d5 am: 41f9d98b4b am: 7e82e73a3f\n\nChange-Id: Idd15eaf8c79bfa8e07cb89f9463e784b6778dcf9\n"
    },
    {
      "commit": "8f07bb4230360c0558d01f1c2df1947a1661d821",
      "tree": "5ef6879500dcd5421dfd683af7d59ceea2f91c0a",
      "parents": [
        "6419adce1101863f2757949ee7214e937442253d",
        "b7b128f0687a377a0b45f2df6b42c222a758ab09"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 29 03:40:40 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 29 03:40:40 2020 +0000"
      },
      "message": "[AudioPolicy][EngineConfigurable] Prevent regression on audio-base.h change am: 8b04892102 am: 863246923a am: b7b128f068\n\nChange-Id: I983043983cfb6ffcc3acd5dcc8d20156953841dd\n"
    },
    {
      "commit": "a6c9490e7fd8d0e080a78c472af7e5f234ea5bdc",
      "tree": "c3560f495b1718c1ba6cd49d58f466637e9867b0",
      "parents": [
        "6b70e2de0f42624a2e09ccea7359300b7bc75a2c",
        "9b7d89970abe158246e01d4ab56f1af6e8c862fe"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue Jan 28 19:15:04 2020 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 28 19:15:04 2020 -0800"
      },
      "message": "Merge changes from topic \"apply-aosp-1209307-and-following\"\nam: 9b7d89970a\n\nChange-Id: I5c8fb6ee0b7121690d76bbc70d373529d5df639a\n"
    },
    {
      "commit": "f11192946b2b0cf9437ef7da0858eff8accb596a",
      "tree": "3b0af7037dbde408bc8e18bd63d1021a9c72dcea",
      "parents": [
        "41f9d98b4b870430524e11012a9dcea7b3abecf8",
        "376740fd7f5ded76876588ad622400c77b67c9df"
      ],
      "author": {
        "name": "Franois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue Jan 28 19:14:19 2020 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 28 19:14:19 2020 -0800"
      },
      "message": "[AudioPolicy][EngineConfigurable] Cleanup warn / error logs\nam: 376740fd7f\n\nChange-Id: I724aadd827599c962657fbcb84ccede30b817558\n"
    },
    {
      "commit": "41f9d98b4b870430524e11012a9dcea7b3abecf8",
      "tree": "275e94cc1332e8b5ba2d7490c0597c280e334adc",
      "parents": [
        "863246923a1a426283f766f83b0b712b0de14701",
        "15811d35d5ca97dfb9619dcd570d1d31e1c68dd0"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue Jan 28 19:13:52 2020 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 28 19:13:52 2020 -0800"
      },
      "message": "[AudioPolicy][EngineConfigurable] Fix new assistant stream regression\nam: 15811d35d5\n\nChange-Id: Ie7c65c0fea28eac2d9ad06f2c7c854a03e26fc81\n"
    }
  ],
  "next": "863246923a1a426283f766f83b0b712b0de14701"
}
