)]}'
{
  "log": [
    {
      "commit": "9c7a000add331c30fbec5c6a717861cf36671f41",
      "tree": "5224f915a50fbf64619bba6707f4d66b5117863c",
      "parents": [
        "ecc1854f98db1ac02f0d3a9fba1c017c0ad16428",
        "7224614a5af443f2cf6e2ac3f65b30206d556ad5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 19 21:28:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 19 21:28:52 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Tune garbage collection\" into rvc-dev am: d25de3abde am: 7224614a5a\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11931278\n\nChange-Id: Iac1c1d9b5681a9a843eb9fdeb3e1b8fd7d097df0\n"
    },
    {
      "commit": "d25de3abdedff261085f3fd3332884771612133c",
      "tree": "cf80264ca28fdf632078dacac4dafffe27787d1f",
      "parents": [
        "656bbee30a9e57e35b84cc4092a6eb4ddee9998a",
        "47178c2d75ab261903ab859c28ecd10ffe90d212"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 19 21:21:46 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 21:21:46 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Tune garbage collection\" into rvc-dev"
    },
    {
      "commit": "47178c2d75ab261903ab859c28ecd10ffe90d212",
      "tree": "ff9b1743ced2b7d812dcf404224fa27fa7561129",
      "parents": [
        "453044a3a0b190548ef15b27201444617bfec5d9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 18 18:57:35 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 19 12:27:47 2020 -0700"
      },
      "message": "MediaMetrics: Tune garbage collection\n\nReduce thresholds for garbage collection.\nTrack the number of gcs in the dumpsys.\n\nTest: 30x repeated invocation of AudioTrackTest\nTest: adb shell showmap \u0027$(pgrep -f audioserver)\u0027\nTest: adb shell dumpsys media.metrics --all\nBug: 159410113\nChange-Id: I3ff7bb84bc45e44fe3d5ea84fecdf05c76cf5733\n"
    },
    {
      "commit": "4f53fa6c51e3c7702e97a40d1a767cf8de552f16",
      "tree": "7d6379dbfc9beb33c6b27a2e5fad38e674d42dab",
      "parents": [
        "d89c8ce803a1a9ca40a068294a324341c0307d69",
        "26a6bc660c16e017620ffcfd91149882452177f6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 18 22:35:31 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 18 22:35:31 2020 +0000"
      },
      "message": "Merge \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras (take 2)\" into rvc-dev am: 2e2461eab5 am: 26a6bc660c\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11835321\n\nChange-Id: Id7c170eeaf4389b4022bc85c2899d0cc5eef6649\n"
    },
    {
      "commit": "2e2461eab59b9c93a6eb197aa0e30eedbc98a6e2",
      "tree": "6be7e5c9ffe58ed99eeff5a0fcca8284a77e0d76",
      "parents": [
        "453044a3a0b190548ef15b27201444617bfec5d9",
        "b7b426553c366e19327000605c58fe9d2206206b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 18 22:00:11 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 22:00:11 2020 +0000"
      },
      "message": "Merge \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras (take 2)\" into rvc-dev"
    },
    {
      "commit": "e3299fb67da45e966e0c17d680b3b92f233497a3",
      "tree": "6215e8855828b8f4569ff0a4e6ac84a660528d6d",
      "parents": [
        "dac1d1dc3fd542c5b1555253a51eb08ea25eaa10",
        "f3975879f82e83779777e98fe0f8d0a696a93fc3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 18 18:38:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 18 18:38:20 2020 +0000"
      },
      "message": "Merge \"Camera: Fix a wrong erase call for app segment buffer\" into rvc-dev am: 453044a3a0 am: f3975879f8\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11913452\n\nChange-Id: If3e2080b9ce411ffa41478576a03c046f116aa64\n"
    },
    {
      "commit": "b7b426553c366e19327000605c58fe9d2206206b",
      "tree": "cd2fbdeb52dcd6e58c5e5370a22bbd97e4266865",
      "parents": [
        "a0a5ad220b5fe5ef6bf880ea41b7476f0fcc703b"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu May 07 11:59:02 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jun 18 11:09:48 2020 -0700"
      },
      "message": "Camera: Add lastCompletedFrameNumber in CaptureResultExtras (take 2)\n\nThe new fields in CaptureResultExtras notify the application the last\ncompleted frame numbers. A frame number is completed if:\n- All buffers are returned, and\n- Final capture result is returned, or RESULT_ERROR/REQUEST_ERROR is called,\n\nIgnore the HAL\u0027s notify(ERROR_BUFFER), and depends on the buffers\u0027\nSTATUS_ERROR bit, capture result metadata, and ERROR_RESULT/ERROR_REQUEST\nfor sending ERROR_BUFFER to the application.\n\nThis makes sure client doesn\u0027t ignore BUFFER_ERROR after capture\nresult metadata callback.\n\nPublic API and NDK logic are fixed. VNDK is yet to be done.\n\nTest: Camera CTS\nBug: 155353799\nChange-Id: I54d198080b251239aeb88a8f93456bba6b3630d8\n"
    },
    {
      "commit": "453044a3a0b190548ef15b27201444617bfec5d9",
      "tree": "72792165a83f5405e6ac51aba6be80fae4157494",
      "parents": [
        "eeb744f5f985ab272552e1f1a0e5c553a50f5f65",
        "991b7b672203d79b66ba7fcb672cb885d7947ae1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 18 18:09:24 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 18:09:24 2020 +0000"
      },
      "message": "Merge \"Camera: Fix a wrong erase call for app segment buffer\" into rvc-dev"
    },
    {
      "commit": "991b7b672203d79b66ba7fcb672cb885d7947ae1",
      "tree": "0cc5547b9ee22303c27a285d239648a8ff6b1d11",
      "parents": [
        "752adf7f1a340cbb6599fcff1842cf3659c75612"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 17 11:39:11 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jun 18 16:10:11 2020 +0000"
      },
      "message": "Camera: Fix a wrong erase call for app segment buffer\n\nAlso make sure the pending frame number is also removed in the error\ncase.\n\nTest: vendor testing\nBug: 159197773\nChange-Id: I3f9ba90d0b9335e99283bbafbd635d3eaebf2275\n"
    },
    {
      "commit": "a19e52def2419b191b1021171e226856441a4fd2",
      "tree": "3e0cfb7225614beee94de19fbcfb80b2f36b4451",
      "parents": [
        "612623f9301edf7df0c86090042d20a68d9d3963",
        "eeb744f5f985ab272552e1f1a0e5c553a50f5f65"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 18 00:24:31 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 18 00:24:31 2020 +0000"
      },
      "message": "Revert \"audio: allow standby for direct track\" am: eeb744f5f9\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11901472\n\nChange-Id: Ic27f77bea74dd628a34aa0838a3bfbd47af90f4b\n"
    },
    {
      "commit": "eeb744f5f985ab272552e1f1a0e5c553a50f5f65",
      "tree": "540f8005c5da017fe84777c3b13e98dba5c1629e",
      "parents": [
        "e28883fe1be2f291516adb167ff0dc4367f8adf5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 17 11:10:04 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 17 15:39:57 2020 -0700"
      },
      "message": "Revert \"audio: allow standby for direct track\"\n\nThis reverts commit 9cd7ad101315e0bff4c5f171706c6f80c7e22644.\n\nPrior CL allows Direct PCM tracks to enter standby on pause\nwhich unfortunately causes timestamp frame position to reset to 0.\n\nTest: Audio sanity test\nTest: Verified in bug to remove the regression above.\nBug: 157609403\nChange-Id: I5e0d43a0e50981a300bc05711b71efe0b7e22f98\n"
    },
    {
      "commit": "48658f8a11e5a91180e5dac77da10bfb092dd68b",
      "tree": "960eb7189d5696b56b3c445fd667399506d6c7d8",
      "parents": [
        "e220e69f9bdffb71b8f7a2e0b3ee6486f91a2460",
        "e28883fe1be2f291516adb167ff0dc4367f8adf5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 17 02:33:23 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 17 02:33:23 2020 +0000"
      },
      "message": "Merge \"Rename \"Westworld\" to \"Statsd\"\" into rvc-dev am: e28883fe1b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11887808\n\nChange-Id: I87efa4fdc9f3c362a1673e24f0b75ba78bfc66e6\n"
    },
    {
      "commit": "e28883fe1be2f291516adb167ff0dc4367f8adf5",
      "tree": "af691e6c23d56a65c2d52ec30a07b568e5bff4fb",
      "parents": [
        "d3c372d58bf7345e9d7646ee45591fb72af7f2f5",
        "087b37c360200e3e97935efd958ce4384a6675cd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 17 02:21:55 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 02:21:55 2020 +0000"
      },
      "message": "Merge \"Rename \"Westworld\" to \"Statsd\"\" into rvc-dev"
    },
    {
      "commit": "810d91562b9196e6b7e8b97d5e024910965c742b",
      "tree": "775958d67b58efb1335f9a609193814ee8a214d0",
      "parents": [
        "80fcaeecbeaf8c1c96239c798859ba1fbc98f8b2",
        "d36b1491911b73cba7aec2164e2d4b2d333ed243"
      ],
      "author": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Wed Jun 17 01:15:30 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 17 01:15:30 2020 +0000"
      },
      "message": "Merge \"Adding sanity checks for invalid frame sizes\" into rvc-dev am: d36b149191\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11851234\n\nChange-Id: I247c99e417a48a3f751d561d21c5c0371113e5ab\n"
    },
    {
      "commit": "d36b1491911b73cba7aec2164e2d4b2d333ed243",
      "tree": "846ab948dab3e546fc7612e58eb039a0f603a689",
      "parents": [
        "6f375184378365b3464c4dc51a60687ad2501291",
        "1a89ab3cbe122a8de9c8e001536afef8cd15f28e"
      ],
      "author": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Wed Jun 17 01:09:39 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 01:09:39 2020 +0000"
      },
      "message": "Merge \"Adding sanity checks for invalid frame sizes\" into rvc-dev"
    },
    {
      "commit": "087b37c360200e3e97935efd958ce4384a6675cd",
      "tree": "72d22173c3730582683e078d8e1a7192e3c8d94c",
      "parents": [
        "19d51164324653a7312c6d7bc0fd0ac43d581503"
      ],
      "author": {
        "name": "Muhammad Qureshi",
        "email": "muhammadq@google.com",
        "time": "Tue Jun 16 16:37:36 2020 -0700"
      },
      "committer": {
        "name": "Muhammad Qureshi",
        "email": "muhammadq@google.com",
        "time": "Tue Jun 16 18:05:47 2020 -0700"
      },
      "message": "Rename \"Westworld\" to \"Statsd\"\n\nBug: 158725651\nTest: N/A; trivial name change\nChange-Id: I39f8847059c6decac070aaea901b7d0d418c75e9\n"
    },
    {
      "commit": "c77f67424618a98258abf23ee2043d08cc614e62",
      "tree": "3b5a2d85d74064a6cbcc6a6d0f9621de498c5c86",
      "parents": [
        "59db65fba7a8268728187a468f86d41635399f96",
        "6b72bc88b6a0bc575b2b73fcb7cc46f6ca6af43a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 16 21:12:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 16 21:12:34 2020 +0000"
      },
      "message": "Merge \"Audio policy: fix failure to unmute strategy.\" into rvc-dev am: 6b72bc88b6\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11845532\n\nChange-Id: Id7adbf1271d06d00c73ee3b1dc3d18ac467c54e4\n"
    },
    {
      "commit": "6b72bc88b6a0bc575b2b73fcb7cc46f6ca6af43a",
      "tree": "53adc59006aadca4994aa5eae5add2b83cbbd44b",
      "parents": [
        "b94ef88fddd7378a267297537347f4f54de0b550",
        "79ea958e3bedbdfe625fffdd0423a4b94dfc1182"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 16 20:57:30 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 16 20:57:30 2020 +0000"
      },
      "message": "Merge \"Audio policy: fix failure to unmute strategy.\" into rvc-dev"
    },
    {
      "commit": "1a89ab3cbe122a8de9c8e001536afef8cd15f28e",
      "tree": "2f50130862b83f92dbd63a02496c2e6f18d8376c",
      "parents": [
        "19d51164324653a7312c6d7bc0fd0ac43d581503"
      ],
      "author": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Fri Jun 12 11:05:47 2020 -0700"
      },
      "committer": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Mon Jun 15 14:23:45 2020 -0700"
      },
      "message": "Adding sanity checks for invalid frame sizes\n\nInvalid frame size can cause the audio server to crash due to a\ndivide-by-zero error. Adding sanity checks to make that issue easier to\ndiagnose.\n\nBug: 155646578\nTest: Ran CarAudioManagerSystemTest suite which was encountering the\nerror\n\nChange-Id: Ibc5b8e13738eb8957d21509b7f87ddaf3115cd4a\n"
    },
    {
      "commit": "74e2e7c68d4e337d35cfe31b908849efe7a622d8",
      "tree": "654193be9c41ce12dc26c99f98e58bc553d4571d",
      "parents": [
        "c953348bfc2b419105e09a895073e317f89eeb59",
        "649738b538419944edbfd6ea153a0154b97a04a0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 13 02:21:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jun 13 02:21:02 2020 +0000"
      },
      "message": "Merge \"[AudioPolicy][engineconfigurable] audioattribute should match audio_stream_assist first\" am: 84b712329f am: 649738b538\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1332917\n\nChange-Id: Ie9074caca5c79262050092b74cda97b753376105\n"
    },
    {
      "commit": "649738b538419944edbfd6ea153a0154b97a04a0",
      "tree": "7c6fcb170512205710370d526c5ac78d61158f8a",
      "parents": [
        "6bb971efd76038763710cdcd4c40cae1c555072d",
        "84b712329f63869f5e45d4e6540dbc74dfd4bb05"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 13 02:09:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jun 13 02:09:02 2020 +0000"
      },
      "message": "Merge \"[AudioPolicy][engineconfigurable] audioattribute should match audio_stream_assist first\" am: 84b712329f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1332917\n\nChange-Id: Iae52774ce977562274a9f48c04d870dbc6f100d4\n"
    },
    {
      "commit": "79ea958e3bedbdfe625fffdd0423a4b94dfc1182",
      "tree": "bf4ff094fd9c8e233c4db2fc9f9bde4cf128ebbf",
      "parents": [
        "3244d0db9d52223d417df71b6343064adbcad957"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 11 18:49:24 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 12 17:26:33 2020 -0700"
      },
      "message": "Audio policy: fix failure to unmute strategy.\n\nWhen setOutputDevices() is called with a device not supported by the\noutput profile, checkDeviceMuteStrategies() was not called.\nIf a strategy was muted by this output because of a previous\ndevice combination, it will never be unmuted.\nA typical repro scenario is:\n1) music plays over A2DP via offload path\n2) incoming call: ringtone plays over speaker + A2DP\n   \u003d\u003e music is paused by audio focus\n3) music manually resumed\n   \u003d\u003e media strategy is muted because it cannot play over\na2dp + speaker\n4) call answered and routed to earpiece\n   a) offload output is routed to earpiece which is not\nsupported by offload output profile\n   \u003d\u003e we fail to unmute media\n   b) music stream is invalidated because earpiece is\n   not supported by offload output\n   \u003d\u003e offload output is closed and we will never unmute media strategy\n\nFixed by calling checkDeviceMuteStrategies() before exiting in\ncase of unsupported device.\n\nBug: 157344812\nTest: repro steps in bug\nTest: audio regression tests\nChange-Id: I0c1c189c038803a584dc222aee50c3a99c572263\n"
    },
    {
      "commit": "6b0900e50ac58aaa9d5ce80595050332e6cf46d8",
      "tree": "bc9a37cb0848b2e85789b8e4db5b961b79833143",
      "parents": [
        "27a9d4e57988c9c9e75639edc69b4fb62ddf1a07",
        "a0a5ad220b5fe5ef6bf880ea41b7476f0fcc703b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 12 21:25:54 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 12 21:25:54 2020 +0000"
      },
      "message": "MediaMetrics: Enable proto upload to statsd am: a0a5ad220b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11851233\n\nChange-Id: I3c98b73cd6c5b8932e33a8b64d081ec3120e4077\n"
    },
    {
      "commit": "5999b5312e9dc6f18de3e57121211912d10f14cb",
      "tree": "8563dcb399d7d4eec4fc0940348281f2c5ca3242",
      "parents": [
        "ba4d13feda7171d4092fb1f18d45641b6f509d2e",
        "a629bd13e9f224b8472365135757f0676636f8e2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 12 19:13:54 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 12 19:13:54 2020 +0000"
      },
      "message": "MediaMetrics: Prepare audio device usage protos for statsd am: a629bd13e9\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11835151\n\nChange-Id: I9eb72d452e16ec1fa4bac333dadf61a49029226d\n"
    },
    {
      "commit": "a0a5ad220b5fe5ef6bf880ea41b7476f0fcc703b",
      "tree": "8843cd288e1dc090acc622d564d6373ed8345b17",
      "parents": [
        "a629bd13e9f224b8472365135757f0676636f8e2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 12 09:30:34 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 12 10:54:39 2020 -0700"
      },
      "message": "MediaMetrics: Enable proto upload to statsd\n\nMediaMetricsAudioRecordDeviceUsageReported\nMediaMetricsAudioThreadDeviceUsageReported\nMediaMetricsAudioTrackDeviceUsageReported\nMediaMetricsAudioDeviceConnectionReported\n\nTest: adb shell dumpsys media.metrics (after BT connection)\nTest: statsd_testdrive (294-297)\nBug: 149850236\nChange-Id: I10ec2945488860cddfe35e58613f207d305d8a55\n"
    },
    {
      "commit": "a629bd13e9f224b8472365135757f0676636f8e2",
      "tree": "4bdce444fd726634f20803fd279ab254a478c262",
      "parents": [
        "752adf7f1a340cbb6599fcff1842cf3659c75612"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 05 16:03:53 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 12 10:43:37 2020 -0700"
      },
      "message": "MediaMetrics: Prepare audio device usage protos for statsd\n\nMediaMetricsAudioRecordDeviceUsageReported\nMediaMetricsAudioThreadDeviceUsageReported\nMediaMetricsAudioTrackDeviceUsageReported\nMediaMetricsAudioDeviceConnectionReported\n\nAdd track traits to identify static AudioTracks.\nFix AudioTrack/AudioRecord flag communication.\nMove debug logging to verbose (delivered protos show in dumpsys).\nUnknown strings which fail validation become empty.\nTest statsd type validation.\n\nTest: atest mediametrics_tests\nTest: adb shell dumpsys media.metrics (after BT connection)\nTest: statsd_testdrive (294-297)\nBug: 149850236\nChange-Id: I53c5d18a346af54941007b9938a8ab10e34b7038\n"
    },
    {
      "commit": "7a196eb6e70b5f9ef92375e9ebf173385f6e8692",
      "tree": "21055d117de920df3e213cd67b78884d0ba9f64c",
      "parents": [
        "ec49ef405b5080e95ace57e5ee7a0c6b7eb593f5"
      ],
      "author": {
        "name": "liuxiaoyu7",
        "email": "liuxiaoyu7@xiaomi.com",
        "time": "Fri Jun 12 17:07:01 2020 +0800"
      },
      "committer": {
        "name": "liuxiaoyu7",
        "email": "liuxiaoyu7@xiaomi.com",
        "time": "Fri Jun 12 17:43:39 2020 +0800"
      },
      "message": "[AudioPolicy][engineconfigurable] audioattribute should match audio_stream_assist first\n\nif app play audio using uage AUDIO_USAGE_ASSISTANT,\nattribute to stream should return audio_stream_assist first instead of audio_stream_music\n\naudio_stream_assist:\n attrBuilder.setUsage(AudioAttributes.USAGE_ASSISTANT);\n attrBuilder.setContentType(AudioAttributes.CONTENT_TYPE_SPEECH);\n\naudio_stream_music:\nattrBuilder.setUsage(AudioAttributes.USAGE_ASSISTANT);\n\nSigned-off-by: liuxiaoyu7 \u003cliuxiaoyu7@xiaomi.com\u003e\nChange-Id: Ied2f0c076c53ecfd374fb58b48f0e5da07e3c7a8\n"
    },
    {
      "commit": "0f5b89af7f3d6822edbf535b4a2637813dbd3ba6",
      "tree": "eed8a6a335d6b2affba5c720b38054d5f1aaa390",
      "parents": [
        "20c60e4d8db0ec3ab596123e71c175c130f4370d",
        "44b51f1882108dba3c77b911930b88d5e3d3f383"
      ],
      "author": {
        "name": "Alistair Delva",
        "email": "adelva@google.com",
        "time": "Thu Jun 11 04:39:46 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 11 04:39:46 2020 +0000"
      },
      "message": "RESTRICT AUTOMERGE: Add symlink for mediacodec-x86_64.policy am: 44b51f1882\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1326089\n\nChange-Id: I17d84cb3d1bcc1a96a693ce4ddbe9b90fdaf0d0f\n"
    },
    {
      "commit": "44b51f1882108dba3c77b911930b88d5e3d3f383",
      "tree": "6db885ed9586f9eebc19a714566417f9600348a3",
      "parents": [
        "fd3a9793dee9d417e66e317ff9e7a6aebd920f23"
      ],
      "author": {
        "name": "Alistair Delva",
        "email": "adelva@google.com",
        "time": "Tue Jun 09 10:50:56 2020 -0700"
      },
      "committer": {
        "name": "Alistair Delva",
        "email": "adelva@google.com",
        "time": "Wed Jun 10 13:15:21 2020 -0700"
      },
      "message": "RESTRICT AUTOMERGE: Add symlink for mediacodec-x86_64.policy\n\nWhen building for x86 *without* TARGET_2ND_ARCH set, the build fails\nbecause the mediacodec-$(TARGET_ARCH).policy expands to\nmediacodec-x86_64.policy, which doesn\u0027t exist. Create it.\n\nBug: 158658685\nChange-Id: I11108a62fac6fc9dcf47c0acd908663e155252cd\n"
    },
    {
      "commit": "8f4e32f97e1a2f92845e702f94142d7142fbe714",
      "tree": "690d49f11fcc3a1033a8fcfc594e162710bf2765",
      "parents": [
        "9643a5aecc36ce2b0966a1a9eae9b56e539bb9c7",
        "6c8d71e9582c690c7463177570f68188e67d7e90"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 10 18:25:49 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 10 18:25:49 2020 +0000"
      },
      "message": "Merge \"Camera: update eviction logic for same owner case\" into rvc-dev am: 6c8d71e958\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11686192\n\nChange-Id: I41f052ee446387000baaa953f0a94c9e3a75dfaf\n"
    },
    {
      "commit": "6c8d71e9582c690c7463177570f68188e67d7e90",
      "tree": "8d72ae64ae1f8d4ff4356613be325c8f0ee14efb",
      "parents": [
        "49509200dca7c4a2137f7a0034b6880fad97804e",
        "8dfe4648925922aeff80bcdb3ebee6b89e434e1e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 10 18:17:45 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 18:17:45 2020 +0000"
      },
      "message": "Merge \"Camera: update eviction logic for same owner case\" into rvc-dev"
    },
    {
      "commit": "9643a5aecc36ce2b0966a1a9eae9b56e539bb9c7",
      "tree": "616a9029ecf7cfcb7d4eda9d7d7ad7080210c61d",
      "parents": [
        "256a0befb7d95a031b90d4b7f8a027a227109041",
        "49509200dca7c4a2137f7a0034b6880fad97804e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 10 16:49:04 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 10 16:49:04 2020 +0000"
      },
      "message": "Merge \"Revert \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras\"\" into rvc-dev am: 49509200dc\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11818441\n\nChange-Id: I899008319d1943e9832a084c1a0992cb4809b666\n"
    },
    {
      "commit": "49509200dca7c4a2137f7a0034b6880fad97804e",
      "tree": "ae7ab858f24839494ba15a47a545a33dcc641aca",
      "parents": [
        "3244d0db9d52223d417df71b6343064adbcad957",
        "51b882c2a996be51f4fd2108348949e7435dcbbb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 10 16:33:40 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 10 16:33:40 2020 +0000"
      },
      "message": "Merge \"Revert \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras\"\" into rvc-dev"
    },
    {
      "commit": "51b882c2a996be51f4fd2108348949e7435dcbbb",
      "tree": "14f2b63319b45ba43108b1b318dceafa419543b8",
      "parents": [
        "730a7916262d23d406296f21aa2ac89a0a47c94c"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Jun 10 05:41:44 2020 +0000"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Jun 10 05:41:44 2020 +0000"
      },
      "message": "Revert \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras\"\n\nRevert \"Camera: Fix race for onCaptureBufferLost callback\"\n\nRevert submission 11415576-bufferErrorLossFix\n\nReason for revert: Breaks Camera on at least the wembley device\nReverted Changes:\nI12b716acc:Camera: Fix race for onCaptureBufferLost callback\nI43f0f5ea1:Camera: Add lastCompletedFrameNumber in CaptureRes...\n\nBug: 158622719\nChange-Id: I98440c52f61d571e1cb6692667fb067020746795\nTest: Locally tried this revert on rvc-dev on a wembley, and now the Camera works\n"
    },
    {
      "commit": "8dfe4648925922aeff80bcdb3ebee6b89e434e1e",
      "tree": "bdecd6a5fbd3caeec784704636e5f7709351c6c5",
      "parents": [
        "6d5a5c10a5b9389cd84b5a10d5814e65eeb004aa"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jun 01 11:57:45 2020 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 09 13:57:53 2020 -0700"
      },
      "message": "Camera: update eviction logic for same owner case\n\nUpdate the eviction logic when the same owner is trying\nto open a new camera. The new expected behavior:\n   1. If the same camera is opened twice, the second\n      open will succeed and the first one would be\n      evicted.\n   2. If the owner is trying to open a camera that is\n      conflicting with any camera that\u0027s opened by\n      the same owner, the open call will fail.\n\nBefore this change, the behavior of #2 above\ncould vary (either old or new camera being evicted) on\ndifferent devices depending on how conflicting device\nis listed by camera HAL, which is not exposed to\napplication developers.\n\nAlso added new unit test to verify the eviction logic.\n\nBug: 153699385\nTest: B1 camera CTS test\nChange-Id: Id935e30f441d172ba774fc99a2714ade974668a8\n"
    },
    {
      "commit": "54873fe4997710d0bda96ef313e974f0002c684d",
      "tree": "99d26c913e809da056f565a644a3fa51912c2fd5",
      "parents": [
        "99e58aa547f136486deba813ed962cb214ecb80e",
        "45d5095e0550cd84ed169b881a8f801ce2f64b7c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 09 15:38:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 09 15:38:29 2020 +0000"
      },
      "message": "Merge \"audio policy: output selection upon dynamic policy registration\" into rvc-dev am: 45d5095e05\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11764552\n\nChange-Id: Id7750fc59c36ff1a409ac3aeb682baf85c197b61\n"
    },
    {
      "commit": "45d5095e0550cd84ed169b881a8f801ce2f64b7c",
      "tree": "0b43bc24bd24c8413bd5c7afff76f915185bf6a9",
      "parents": [
        "385d335254e05f62ad92d8414781cd769afdd629",
        "c209fe49e74dc30100a6f409c616f04382d48f05"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 09 15:29:01 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 15:29:01 2020 +0000"
      },
      "message": "Merge \"audio policy: output selection upon dynamic policy registration\" into rvc-dev"
    },
    {
      "commit": "c209fe49e74dc30100a6f409c616f04382d48f05",
      "tree": "afa05faf2118a2f09b308341a9d227df57bcb723",
      "parents": [
        "ea5f4133c7c029ffb988f4aa454c45c86294531c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 05 18:11:23 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 08 18:56:15 2020 -0700"
      },
      "message": "audio policy: output selection upon dynamic policy registration\n\nForce reevalution of output selection for AudioTrack clients when a\ndynamic audio policy (DAP) of type RENDER is registered or unregistered.\nFor LOOPBACK policies, this is not needed because the remote submix\ndevice is connected or disconnected triggering output reevaluation.\n\nAlso refactor checkOutputForAttributes to take actual output selection\nfor each client associated to a DAP instead of blindly forcing stream\ninvalidation as soon as an output associated with a DAP is found.\nThis covers direct outputs as the output is not opened when the DAP\nis registered.\n\nBug: 130296239\nTest: AudioHostTest\nTest: AudioServiceHostTest\nTest: audiopolicy_tests\nTest: regression with auto projected mode and live caption\nChange-Id: I07977e7902eb31c59621462a8fe2d7d1a4b1ba36\n"
    },
    {
      "commit": "714f5f685a9b7d6389635cbd8ab989c174f4228d",
      "tree": "b3fd57fb2569527391451b82ef1f955f617e9f1e",
      "parents": [
        "7735b0970e7fbcd23abe424803656e13c7c6a095",
        "56c303b7729e095ed9e9f5b0cc0afb9c0652e0a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 08 21:17:27 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 08 21:17:27 2020 +0000"
      },
      "message": "Merge \"replace char * with std::string\" into rvc-dev am: 56c303b772\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11687549\n\nChange-Id: I711142f3d9b786b5c118e18ccb9ecc3074d69f06\n"
    },
    {
      "commit": "56c303b7729e095ed9e9f5b0cc0afb9c0652e0a4",
      "tree": "fd03bc9db60f87bb7e64a3371144fa5f6ff26d57",
      "parents": [
        "79f08b942dfbcb2e9f88763fcbc168d981b787f5",
        "a38704a692224aebca63c430ab15acf5a9d5b29f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 08 21:00:55 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 21:00:55 2020 +0000"
      },
      "message": "Merge \"replace char * with std::string\" into rvc-dev"
    },
    {
      "commit": "7735b0970e7fbcd23abe424803656e13c7c6a095",
      "tree": "e13295a569f258370db1505ba21151e8aaaa7f67",
      "parents": [
        "d4de218e28e2eaa66f6d98624e5a0b942121e5a9",
        "79f08b942dfbcb2e9f88763fcbc168d981b787f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 08 19:41:23 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 08 19:41:23 2020 +0000"
      },
      "message": "Merge \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras\" into rvc-dev am: 79f08b942d\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11415576\n\nChange-Id: Iff577ba64a4ae518453658da28aaf0039559e681\n"
    },
    {
      "commit": "79f08b942dfbcb2e9f88763fcbc168d981b787f5",
      "tree": "979ddcebb95874e0d626c01d39911852f377a1c2",
      "parents": [
        "ea5f4133c7c029ffb988f4aa454c45c86294531c",
        "730a7916262d23d406296f21aa2ac89a0a47c94c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 08 19:28:31 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 08 19:28:31 2020 +0000"
      },
      "message": "Merge \"Camera: Add lastCompletedFrameNumber in CaptureResultExtras\" into rvc-dev"
    },
    {
      "commit": "d8ec337267c6b049141fdceb47f011111f7a8825",
      "tree": "3fc9af71fcc28e825ed5d0b5685e5b15814bba91",
      "parents": [
        "bf76b844cc2b4926dfd1f74924da9e51cb6c5147"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Feb 04 15:02:32 2020 -0800"
      },
      "committer": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Mon Jun 08 20:54:00 2020 +0530"
      },
      "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\nMerged-In: I8d2fd85f91d1d2749c5620cf8518583076d2f6d7\nBug: 127313764\nBug: 127313537\nBug: 127313223\nBug: 127312550\nBug: 127310810\nBug: 126380818\nTest: builds\n"
    },
    {
      "commit": "bf76b844cc2b4926dfd1f74924da9e51cb6c5147",
      "tree": "2a0182f470592170ef54b8dd235eda4f292abaf2",
      "parents": [
        "f74535d093113a58d2330e24e5b8584610c05246",
        "621e376c433b4824d84f7ccb0b9ea5768b7820ec"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Jun 06 01:41:10 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 06 01:41:10 2020 +0000"
      },
      "message": "Merge \"Merge QQ3A.200605.002 into master\""
    },
    {
      "commit": "8ab3420d891d79859a97980eea821ce6e61b9d37",
      "tree": "a8025d964c111e4b2c2504c38201261eecd786a8",
      "parents": [
        "933b484fa7563c7ad2e990c61ad0051bb648eee0",
        "5a126eaf40f04ea4871f537d4cef50c15b0686de"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 05 23:49:51 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 05 23:49:51 2020 +0000"
      },
      "message": "Merge \"aaudio: fix race when disconnecting\" into rvc-dev am: 5a126eaf40\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11761087\n\nChange-Id: I1874731b58a7183af8307db2cf72993f25cfb10d\n"
    },
    {
      "commit": "5a126eaf40f04ea4871f537d4cef50c15b0686de",
      "tree": "886e269dd361c645bd58c820779ac0711606345f",
      "parents": [
        "fab932e9edd3beb3a0539735d0692dcdbe2b1855",
        "8e2255ad97be8c5665b6bc8973d37c241fb5814b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 05 23:37:12 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 23:37:12 2020 +0000"
      },
      "message": "Merge \"aaudio: fix race when disconnecting\" into rvc-dev"
    },
    {
      "commit": "8e2255ad97be8c5665b6bc8973d37c241fb5814b",
      "tree": "1131a333ad55726c9783e420d3a57f35bca18ad9",
      "parents": [
        "6d5a5c10a5b9389cd84b5a10d5814e65eeb004aa"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 05 09:58:26 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 05 13:08:09 2020 -0700"
      },
      "message": "aaudio: fix race when disconnecting\n\nWhen disconnecting more than one stream,\nand the apps reopen the streams,\nthere was a race condition that resulted\nin the first app getting a Legacy stream instead of an\nMMAP stream. That is because it was disconnected before the\nother streams had stopped.\n\nNow we run the stop loop before the disconnect loop\nto prevent the race.\n\nBug: 158316262\nTest: test_steal_exclusive -r0 -d0 -s\nChange-Id: Ib8efde9c2f94f6ab1ba3475d88b45d373cc8d3bb\n"
    },
    {
      "commit": "9a32ebf6849a6f5ff7b9299838769f530d038366",
      "tree": "879ff6333272eb831873d04bee012824ff2293cb",
      "parents": [
        "949a6b6f3ec8ee1a8dd49894328c0243b43164ff",
        "ccfd5262b788718046a4d90713832199fffe1549"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 05 20:04:37 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 05 20:04:37 2020 +0000"
      },
      "message": "Merge \"Camera: Don\u0027t mark request thread as IDLE in configured state\" into rvc-dev am: ccfd5262b7\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11692381\n\nChange-Id: If10b55c943069cb3da89738eae52f2199c351204\n"
    },
    {
      "commit": "ccfd5262b788718046a4d90713832199fffe1549",
      "tree": "71f8a315c95701ee94b19f3b862e2e966ae032b0",
      "parents": [
        "7a0d96e9223a6a2b68f98b27e86d75a443080189",
        "3bead5f9b87a5c5adad2b687f60a172d0475502a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 05 19:55:43 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 05 19:55:43 2020 +0000"
      },
      "message": "Merge \"Camera: Don\u0027t mark request thread as IDLE in configured state\" into rvc-dev"
    },
    {
      "commit": "b5f23bc69dcf2ad145f9c647246983eac7ef873b",
      "tree": "b70f35d9112b225328bdc0edf07de63998c5218a",
      "parents": [
        "ac739dc9ebfd9c58e0ab2af19f6144f24080372b",
        "2db025067669613aaef043e6471d7035925e4df0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jun 05 05:13:53 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 05 05:13:53 2020 +0000"
      },
      "message": "Merge \"AudioFlinger: Fix read timestamp if HAL returns error\" into rvc-dev am: 2db0250676\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11722687\n\nChange-Id: I83702234cd71cc2d194af4e1edaf5943cfe080a3\n"
    },
    {
      "commit": "c33deac929e94918ac41ed0aac517f1af50dbabc",
      "tree": "efb2f6a63cc0a324b537b1e6d9025c25ef2f4d23",
      "parents": [
        "40d4e2dfe22038e63290371e080f19f766067299",
        "990e294f7e20edec860413a326b2a19e4489ab6d"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jun 05 02:27:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jun 05 02:27:03 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version (for non-mainline files)\" am: 990e294f7e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1322139\n\nChange-Id: I4eeb1aae95547605198dd1a490b19e8c8e1f81bc\n"
    },
    {
      "commit": "bee35cb2aa30330551ac790691b6c6fb57ce61ae",
      "tree": "95636dc6244ab6067c14426ec417f5fae52dfa0b",
      "parents": [
        "d1626984eff89f66647cdb4c498de6bcc9270fbe"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 30 04:22:22 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Fri Jun 05 00:41:18 2020 +0000"
      },
      "message": "Set min_sdk_version (for non-mainline files)\n\nModules contributing mainline modules (APK/APEX) should set\nmin_sdk_version as well as apex_available.\n\nFor now setting min_sdk_version doesn\u0027t change build outputs.\nBut build-time checks will be added soon.\n\nThis is second part of two CLs: covers non-mainline files\n\nExempt-From-Owner-Approval: cherry-pick from internal branch\n\nBug: 152655956\nTest: m\nMerged-In: I55336e644990d3f175e0c011856b52ec600e452a\nChange-Id: I55336e644990d3f175e0c011856b52ec600e452a\n(cherry picked from commit e3cf41a2806834c4d678a78534134aeee4e12cc5)\n"
    },
    {
      "commit": "743f640339310f980cc6480514fb67bcd26cc717",
      "tree": "75f7c4cb4c3682850fddb8ff4080acd2307a4931",
      "parents": [
        "4e48c2477d084919f13ee191a6c36713d83063f3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 13:17:04 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 03 16:58:35 2020 -0700"
      },
      "message": "AudioFlinger: Fix read timestamp if HAL returns error\n\nTest: android.media.cts.AudioRecordTest#testTimestamp\nBug: 158112444\nChange-Id: Ibb35c6247ab94e63d586eddd1c95b7fc186e7822\n"
    },
    {
      "commit": "730a7916262d23d406296f21aa2ac89a0a47c94c",
      "tree": "63998bad70f9e02896b03b6dab2d79f3301fafb3",
      "parents": [
        "4e48c2477d084919f13ee191a6c36713d83063f3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu May 07 11:59:02 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 03 14:32:02 2020 -0700"
      },
      "message": "Camera: Add lastCompletedFrameNumber in CaptureResultExtras\n\nThe new fields in CaptureResultExtras notify the application the last\ncompleted frame numbers. A frame number is completed if:\n- All buffers are returned\n- Final capture result is returned, or CAPTURE_ERROR is called,\n- For buffers that are cancelled, all notifyError() is called.\n\nThis makes sure client doesn\u0027t ignore BUFFER_ERROR after capture\nresult metadata callback.\n\nPublic API and NDK logic are fixed. VNDK is yet to be done.\n\nTest: Camera CTS\nBug: 155353799\nChange-Id: I43f0f5ea18a670dfa00872ebc581567e2df76ad4\n"
    },
    {
      "commit": "098f64da0f0c9e3c0be45eb51378a57321041633",
      "tree": "0c1c87a837223fbcc2a67d29db01aaff33085c60",
      "parents": [
        "1de621d426a18651ab90fc1703e928a9874b1f4c",
        "4e48c2477d084919f13ee191a6c36713d83063f3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 03 01:05:51 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 03 01:05:51 2020 +0000"
      },
      "message": "Merge \"aaudio: disable exclusive mode after steal\" into rvc-dev am: 4e48c2477d\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11665503\n\nChange-Id: Id7c97dae3ac6c5b1abea55dfede6a3f9e8c7f6ed\n"
    },
    {
      "commit": "4e48c2477d084919f13ee191a6c36713d83063f3",
      "tree": "14f2b63319b45ba43108b1b318dceafa419543b8",
      "parents": [
        "1ae898a10c9f3c66dc7c58c7c9808bcc8411650a",
        "836f9df5638d4edc475a5a9a69f385ed83831da0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 03 00:50:10 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 03 00:50:10 2020 +0000"
      },
      "message": "Merge \"aaudio: disable exclusive mode after steal\" into rvc-dev"
    },
    {
      "commit": "177b641f15356a2701bbd5812ae63bec6aaa5c38",
      "tree": "06e853a72273dffa4030b2801322e452b3763810",
      "parents": [
        "3c726ad0ef8a452a83db4634f2b141d8e60eeaa7",
        "a9d7640540c6a499c170072faa7d2d2b81d4ec34"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 02 23:07:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 02 23:07:52 2020 +0000"
      },
      "message": "Merge \"AudioPolicy: manager: fix patch list growing up\" into rvc-dev am: a9d7640540\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11709956\n\nChange-Id: I6c5d80d5e252fd7409b49427345cfd37a7e18d81\n"
    },
    {
      "commit": "a9d7640540c6a499c170072faa7d2d2b81d4ec34",
      "tree": "7ff70d2b96b1e944e7abd5961cfe33234b1a3f0e",
      "parents": [
        "044eaa62c79775870cbf08e323b152752edcfb9d",
        "8e544543add8e4e0e53f6b27a265254e6af2422b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 02 22:55:59 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 02 22:55:59 2020 +0000"
      },
      "message": "Merge \"AudioPolicy: manager: fix patch list growing up\" into rvc-dev"
    },
    {
      "commit": "8e544543add8e4e0e53f6b27a265254e6af2422b",
      "tree": "00175e73755007accffd18f0b48d40a2360bc303",
      "parents": [
        "e0c3d791757109b0302cf74e7027bcada2221b1f"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon May 11 14:12:53 2020 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 02 14:17:13 2020 -0700"
      },
      "message": "AudioPolicy: manager: fix patch list growing up\n\ncommit 3b17354a caused potential stale audio patches\nrecords in audio policy manager for patches associated\nwith audio flinger software patches sharing an output mixer.\n\nBug: 136121584\nTest: dumpsys media.audio_policy \u0026\u0026\nadb shell /data/nativetest64/AudioPolicyEmulatorTests/AudioPolicyEmulatorTests --gtest_filter\u003dAudioPatchTest/AudioModeBridgingTest.\n\u0026\u0026 dumpsys media.audio_policy:\nensure list of patches did not grow up\nTest: atest audiopolicy_tests\n\nSigned-off-by: Francois Gaffie \u003cfrancois.gaffie@renault.com\u003e\nChange-Id: Ife8035dc2d2d9c0b568d6847ca5eb0d2cba77cea\n"
    },
    {
      "commit": "3c726ad0ef8a452a83db4634f2b141d8e60eeaa7",
      "tree": "9e7125ca1f513f0b92ee5b44b09fee4fd7b66f21",
      "parents": [
        "87d6ead1bf25bd53c0eeab936365e0e84bdc2367",
        "044eaa62c79775870cbf08e323b152752edcfb9d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 02 20:55:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 02 20:55:28 2020 +0000"
      },
      "message": "Merge \"AudioFlinger: fix fast capture silence\" into rvc-dev am: 044eaa62c7\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/11671291\n\nChange-Id: I71ec34d86f122c9aa9661824ffc7055abf006045\n"
    },
    {
      "commit": "044eaa62c79775870cbf08e323b152752edcfb9d",
      "tree": "20c1160ca8d5e6f26cef06f80877453beb4701d6",
      "parents": [
        "f1a5f750ebc11f53846bd114f1caf0d43596a1d0",
        "33403f0ef8ec7e6217f4969879fa81101e6b84ee"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 02 20:44:03 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 02 20:44:03 2020 +0000"
      },
      "message": "Merge \"AudioFlinger: fix fast capture silence\" into rvc-dev"
    },
    {
      "commit": "a38704a692224aebca63c430ab15acf5a9d5b29f",
      "tree": "8c48a0b2b05e6fd1fb99cfa88c4179b611db3abc",
      "parents": [
        "d40bc7615ff9bb6aac308083c51980437a9c6a21"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jun 01 13:56:28 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jun 01 15:57:32 2020 -0700"
      },
      "message": "replace char * with std::string\n\nchange some statsd parameters that were formerly bare C strings to\nuse std::string; statsd changed behavior from Q (NULL was tolerated) to\nR (NULL causes crash within statsd).\n\nBug: 157887206\nBug: 155363739\nTest: playback of protected content\nChange-Id: Id3f65c43212f20d1b042a445753d57432c94a259\n"
    },
    {
      "commit": "3bead5f9b87a5c5adad2b687f60a172d0475502a",
      "tree": "c7d29cac2a6febb65537c36eb0f2e5aa72e740fe",
      "parents": [
        "b4a3b65d297a8436ba48138ce7ce2ba6b7a652b8"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu May 28 17:29:08 2020 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jun 01 15:39:26 2020 -0700"
      },
      "message": "Camera: Don\u0027t mark request thread as IDLE in configured state\n\nMarking the request thread as IDLE in any state different from\nACTIVE is not necessary. In configured state the device can\nimmediately reconfigure the streams and will not wait\nfor the status tracker notification.\n\nBug: 157451818\nTest: Camera CTS\n\nChange-Id: I22e357ab13d016404cfc939ca595d48fb08cf686\n"
    },
    {
      "commit": "836f9df5638d4edc475a5a9a69f385ed83831da0",
      "tree": "f23d43481b747647e20936462c435149aabba323",
      "parents": [
        "d40bc7615ff9bb6aac308083c51980437a9c6a21"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri May 29 13:20:28 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jun 01 15:24:44 2020 -0700"
      },
      "message": "aaudio: disable exclusive mode after steal\n\nPrevent a process that had its exclusive stream stolen\nfrom obtaining another exclusive stream.\nThis can prevent a collision between two processes after\nthey both try to open EXCLUSIVE streams after\na DISCONNECT event.\n\nBug: 157777324\nTest: adb shell test_steal_exclusive -r0 -d100\nChange-Id: I0fe12be95a8fbd05ed03f10796e1ca716025c885\n"
    },
    {
      "commit": "33403f0ef8ec7e6217f4969879fa81101e6b84ee",
      "tree": "6036db6c23094fc0aadb3703349aa97f0a86c5dd",
      "parents": [
        "ea63cf2b4479bcef697592e57025b63b60b2af4c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 29 18:35:06 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 29 18:44:33 2020 -0700"
      },
      "message": "AudioFlinger: fix fast capture silence\n\nSilencing fast catpure tracks was not properly implemented.\nFix by zeroing fast capture thread HAL read buffer if the silenced\ntrack is the only active, or by invalidating the silenced track\nif other non fast tracks are active.\n\nBug: 157708122\nTest: repro steps in the bug\nChange-Id: I88b19540815bc1491b9e76c1ae6b6f85e32afa8f\n"
    },
    {
      "commit": "9651d1bd2c8fa338388efddba56dcd3145f54176",
      "tree": "57396ff6ba549055bbf5588333c290f0987d71be",
      "parents": [
        "a8c1a413235b40adb11fea54974f86c42c062110",
        "09a88538622f7e97e3ec4ca7fe43e09bb60290e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 30 01:16:06 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat May 30 01:16:06 2020 +0000"
      },
      "message": "Merge \"Additional mediametrics for MediaCodec\" into rvc-dev am: 09a8853862\n\nChange-Id: Id64083f5cbdef6aa13aa7350b60edb0dcf1a7eac\n"
    },
    {
      "commit": "09a88538622f7e97e3ec4ca7fe43e09bb60290e8",
      "tree": "3bbd430cd0fd5e3c9a4c04a0a91880e79c6c476a",
      "parents": [
        "701a08e2d4d991d076ec66a1b5929e1342c9bba5",
        "a21a3d3540689439043ce1559e82a8224d2f7088"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 30 01:04:38 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 30 01:04:38 2020 +0000"
      },
      "message": "Merge \"Additional mediametrics for MediaCodec\" into rvc-dev"
    },
    {
      "commit": "a21a3d3540689439043ce1559e82a8224d2f7088",
      "tree": "24bd0e01f1885c3371ad5f71f9a7c8c0bdbd863f",
      "parents": [
        "bf74c089dc2f02f46bfc252e02ddf12cbff9198e"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sun May 10 21:08:10 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed May 27 19:38:16 2020 -0700"
      },
      "message": "Additional mediametrics for MediaCodec\n\nbitrate + bitrate mode\nhandle updates to profile/level coming back from codec.\nlifetime of the codec\n\nBug: 139143194\nTest: instagram recording/playback\nChange-Id: Ic6f4074b65d1307782de4aeff4ed196218dfb00f\n"
    },
    {
      "commit": "1bae16265e1efddc7f00ed5127825faaa52e4ef0",
      "tree": "9ff99290c57635e25ef9eb64bd7e908974f95b55",
      "parents": [
        "0ef65c415fa31d98c6d6ad4f2321d5b14e50cf32",
        "3fdcc3469075ce68a9e419409819a605dea220d6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 28 02:21:04 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 28 02:21:04 2020 +0000"
      },
      "message": "Merge \"Tracks: Stabilize the latency/startup metrics for BT\" into rvc-dev am: 3fdcc34690\n\nChange-Id: I9f63aa4309a2fd9f5b818b0e18ccc93f604dee20\n"
    },
    {
      "commit": "3fdcc3469075ce68a9e419409819a605dea220d6",
      "tree": "c607df5759fd0000237c0847230b22129877f605",
      "parents": [
        "d46fedc30fe07f500f2e2681d2f8d8a8a794faa5",
        "6292112eca818eab9fa5056bc4a28092812b291b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 28 02:03:46 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 02:03:46 2020 +0000"
      },
      "message": "Merge \"Tracks: Stabilize the latency/startup metrics for BT\" into rvc-dev"
    },
    {
      "commit": "be9c60cf63addcdbcfe4bfee0558334a853842c3",
      "tree": "f210240de449894311b556c000002ce66969b0ea",
      "parents": [
        "e906d0919b66e1fc37d16b3fcc7a8a6f4968e360",
        "a4129b1b03143fe5b9ff3561f7fc07cefb855449"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 27 21:17:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 27 21:17:44 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Update and clean proto formatting\" into rvc-dev am: a4129b1b03\n\nChange-Id: I22fea787b3e37806923d8eba42c768ffafe326cd\n"
    },
    {
      "commit": "6292112eca818eab9fa5056bc4a28092812b291b",
      "tree": "1e37d150cd5325d37b7d1b115c18fc7e4e1c0d0c",
      "parents": [
        "b4a3b65d297a8436ba48138ce7ce2ba6b7a652b8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 18 10:47:31 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 27 11:47:47 2020 -0700"
      },
      "message": "Tracks: Stabilize the latency/startup metrics for BT\n\nUse kernel timestamps instead of server timestamps.\nPostpone latency / startup collection until later\nto ensure BT is stabilized.\n\nTest: adb shell dumpsys media.metrics\nBug: 149850236\nChange-Id: Ie4e0658cedec13000f7b713407630e273df391b7\n"
    },
    {
      "commit": "1ea842e9b24b2e3fcb92afe90309ccd96a571a1d",
      "tree": "d795e6e97330a175fd197126045212f952146713",
      "parents": [
        "b4a3b65d297a8436ba48138ce7ce2ba6b7a652b8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 18 10:47:31 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 27 11:32:19 2020 -0700"
      },
      "message": "MediaMetrics: Update and clean proto formatting\n\nMake code compatible with both string\nand integer enumeration in the protos.\n\nTest: adb shell dumpsys media.metrics\nTest: atest mediametrics_tests\nBug: 149850236\nChange-Id: I0a1c21be711f82915f3bb403860b40c695a0587d\n"
    },
    {
      "commit": "a0603aca49cc04c0275c0483e3a5ea11a7ed5650",
      "tree": "db25722e3938734ed18243451b257de81ad165ca",
      "parents": [
        "28c53fec4601fd9c9dc317570841f3b9f1254934",
        "666caaf1eeffd98cff00f25f8a3c84108d86ea42"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 22 00:19:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 22 00:19:52 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Add and fix clang-tidy\" into rvc-dev am: 666caaf1ee\n\nChange-Id: I13eaaff627d5a1fb2200e6132edc768806555b56\n"
    },
    {
      "commit": "666caaf1eeffd98cff00f25f8a3c84108d86ea42",
      "tree": "1ea57cc510d06e589f6821e241ff6de6ad91a1b3",
      "parents": [
        "557bdaa8d244b97afcdb75eeab06278a0fb93d6f",
        "3ab1b329780cdd4c93741128b0003bbaa4a7c938"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 22 00:00:16 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 00:00:16 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Add and fix clang-tidy\" into rvc-dev"
    },
    {
      "commit": "3ab1b329780cdd4c93741128b0003bbaa4a7c938",
      "tree": "9d4002f18913fb752fc2e8f4aeb10c962fd38a6a",
      "parents": [
        "6296cc3b9c44867131e651ca058b56614cb4a472"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 18 10:47:31 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 21 09:36:52 2020 -0700"
      },
      "message": "MediaMetrics: Add and fix clang-tidy\n\nTest: adb shell dumpsys media.metrics\nTest: atest mediametrics_tests\nBug: 149850236\nChange-Id: Ia02fad2cbefdbfe3deba3897526a21dd88270c27\n"
    },
    {
      "commit": "b0ed325f8a689e1bca09d86095fa3cb9f0cad64b",
      "tree": "20c2c1a7eba11ab6ebfbccafff2df12929b2b15e",
      "parents": [
        "28ca11af8acbe777d2479ca6fc70c1a88f8bdb19",
        "eca178fbbf489c06f1dd275658dc8a438328565e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 19 05:22:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 19 05:22:08 2020 +0000"
      },
      "message": "Merge \"cameraserver: system camera rules should be checked before making onPhysicalCameraStatusChanged callbacks.\" into rvc-dev am: eca178fbbf\n\nChange-Id: I8c2744433eeec11ddea17a6ab7ce1a392feffe58\n"
    },
    {
      "commit": "eca178fbbf489c06f1dd275658dc8a438328565e",
      "tree": "17dce5b20fb79abf74ebbe776e94a9003d819a78",
      "parents": [
        "3bd241dcd726b2c4119a0b6bb1246bcdc513a912",
        "d1478ceafe5acf538e96f5d0e42dda92bbfb118e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 19 05:07:26 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 05:07:26 2020 +0000"
      },
      "message": "Merge \"cameraserver: system camera rules should be checked before making onPhysicalCameraStatusChanged callbacks.\" into rvc-dev"
    },
    {
      "commit": "28ca11af8acbe777d2479ca6fc70c1a88f8bdb19",
      "tree": "f54ba1c086ec288224d787907f12c4975a987282",
      "parents": [
        "aed64eda19f76e9d5b68688c843ef6bc689490f4",
        "3bd241dcd726b2c4119a0b6bb1246bcdc513a912"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 19 03:46:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 19 03:46:34 2020 +0000"
      },
      "message": "Merge \"aaudio: lock transport methods\" into rvc-dev am: 3bd241dcd7\n\nChange-Id: Ifdf6cdb181af51382c9d2df36c73d8db2e0bd8a9\n"
    },
    {
      "commit": "3bd241dcd726b2c4119a0b6bb1246bcdc513a912",
      "tree": "54fe12c143c4045bc1fb35a52d62fe8858b65862",
      "parents": [
        "db0b34440ac627f7d153ec7849d7590ab199d334",
        "7ebbc11051f1af7a520e9ae7e582125c63e92f95"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 19 03:28:54 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 19 03:28:54 2020 +0000"
      },
      "message": "Merge \"aaudio: lock transport methods\" into rvc-dev"
    },
    {
      "commit": "7ebbc11051f1af7a520e9ae7e582125c63e92f95",
      "tree": "7605285baef0ae3c9e08a2a887af0fa4b4739628",
      "parents": [
        "05be7e510992ebf41919c84a26b38717a7f3211f"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed May 13 15:55:17 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon May 18 16:23:28 2020 -0700"
      },
      "message": "aaudio: lock transport methods\n\nThe start/pause/stop/flush/close and other binder methods\nneed to be thread safe. They do not need to run\nin parallel. So a lock was added for each.\n\nWhere virtual methods are needed, the locked method calls\na corresponding _l submethod, eg. stop() calls stop_l().\n\nThe close logic was also simplified because the \"pending\"\ntechnique is not needed now that we have the locks.\nIt was only needed because a close could have occured\nwhile in the middle of another method.\n\nThis CL was merged with changes in RVC-DEV.\n\nBug: 153358911\nTest: adb logcat *:F\nTest: in another window:  test_binder_attack\nTest: There should be no fatal error in the logcat.\nTest: atest CtsNativeMediaAAudioTestCases\nChange-Id: I5920cf78af4501856756c5c2fc8e77758232508a\n"
    },
    {
      "commit": "1585ad7e04fb332daf8615455f9b86803fbec0dd",
      "tree": "aae8ee13aaf10b9bb1b15a3ee602c14369fb2ead",
      "parents": [
        "0bf3b7b6ce6c6843d609620b6384c273308d1305",
        "d3d11c6dd5e520db0aba8ad17fdfe9f57d47a4df"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 20:28:22 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 20:28:22 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version (for non-mainline files)\" into rvc-dev am: d3d11c6dd5\n\nChange-Id: I1d0883330bc3f824ccdf1b0599e32a7dc42c1e3a\n"
    },
    {
      "commit": "d3d11c6dd5e520db0aba8ad17fdfe9f57d47a4df",
      "tree": "8e5eea63867d21226acdfa1e34a9f2839a10b08a",
      "parents": [
        "6021501137c85ac531ecdf0bb5a5c3bea4c72541",
        "e3cf41a2806834c4d678a78534134aeee4e12cc5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 18 20:18:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 18 20:18:29 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version (for non-mainline files)\" into rvc-dev"
    },
    {
      "commit": "78ebf46fe7f5112f8441af0534f7a0f417b7deb9",
      "tree": "ed4c54de4d4ebc8efdf25f12629889e3802ef070",
      "parents": [
        "755d074779c1d9ae4aaab88b0d70fde6366e0a4f",
        "6296cc3b9c44867131e651ca058b56614cb4a472"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 18 18:09:50 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 18 18:09:50 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Enable AudioPowerUsage to statsd\" into rvc-dev am: 6296cc3b9c\n\nChange-Id: I624449599c8cb6b81a346bf77cc61edb40705988\n"
    },
    {
      "commit": "8d0bb7a137acdf9a8ed29da094a6843b9cf68b0b",
      "tree": "7dd1881e893b201f5828b59ec67036fbd1dd3894",
      "parents": [
        "b406cc3398e45358151b87246e1de1c8b772410c",
        "22f0faf9df1263e3a2f0b2e2e8f9e90aa5a3486e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 15 20:33:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 20:33:02 2020 +0000"
      },
      "message": "Merge \"AudioFlinger: fix getMicrophones implementation\" am: 22f0faf9df\n\nChange-Id: I5a8df9dfd6c62846ca6bd2fc9f568dc7e2534bd8\n"
    },
    {
      "commit": "b406cc3398e45358151b87246e1de1c8b772410c",
      "tree": "55711f17befc39fc97b77ee6f20cfb34ce739920",
      "parents": [
        "5c337f392e2acaa9eacfce9b2374c4f154f4fe8c",
        "bf2645b08151794257a8b7ab626cada9b87412c9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 15 20:32:51 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 20:32:51 2020 +0000"
      },
      "message": "Merge \"AudioFlinger: mute mic on primary HAL only\" am: bf2645b081\n\nChange-Id: I636e44df61f0e5418602982c8a21efada069f0d5\n"
    },
    {
      "commit": "22f0faf9df1263e3a2f0b2e2e8f9e90aa5a3486e",
      "tree": "5dfdb71a446e06bd15bbe5517dc0f570d5e9c583",
      "parents": [
        "bf2645b08151794257a8b7ab626cada9b87412c9",
        "488d5005012a06e81aaa934d42d83e702ca77734"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 15 20:17:25 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 15 20:17:25 2020 +0000"
      },
      "message": "Merge \"AudioFlinger: fix getMicrophones implementation\""
    },
    {
      "commit": "bf2645b08151794257a8b7ab626cada9b87412c9",
      "tree": "eec776126a4bbd7bf00fa0fec909c2e0dffef85d",
      "parents": [
        "83a70b05ba1075760fd3f5f05b51bd0269c88d20",
        "a135dd88ab90c5e3ca12ec91ced6c88d13152dcc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 15 20:16:17 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 15 20:16:17 2020 +0000"
      },
      "message": "Merge \"AudioFlinger: mute mic on primary HAL only\""
    },
    {
      "commit": "0a37803c9c9432ab156ea40f52ae0f32da3bff9c",
      "tree": "7c7a417b457e701f0d23a1aa458b25b532734f63",
      "parents": [
        "f7d03e830d791cfcfc4540e290a48e06c4438207"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 15 11:35:12 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 15 11:43:00 2020 -0700"
      },
      "message": "MediaMetrics: Enable AudioPowerUsage to statsd\n\nTest: adb shell dumpsys stats --metadata | grep 275\nBug: 121318157\nChange-Id: Iba2416ceb4c113a8fc219f670c7f99ba55969efa\n"
    },
    {
      "commit": "43af1ebfdd59a7bd43f4bc553dfa5db3787e4ee2",
      "tree": "a4717f143dbbd9f1f643c0939664968423e268e0",
      "parents": [
        "8a79a986c96c442d17ce350b6bdc701739b65fbe",
        "0e40bab4753287d2763c2e7ee64e4f4925466b4d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 15 00:23:43 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 00:23:43 2020 +0000"
      },
      "message": "Merge \"av: remove a redundant NULL check\" am: 74e4b7bc7f am: 0e40bab475\n\nChange-Id: I204b6302f9ffa0dd3164cbfaff6c78451f7158e1\n"
    },
    {
      "commit": "0e40bab4753287d2763c2e7ee64e4f4925466b4d",
      "tree": "8e6707b29d2e4f5a9c50afb0fa44571bb8a98345",
      "parents": [
        "240a1ebca637b27df7ee723f365f7e9bb467623f",
        "74e4b7bc7fb473d9329b2f49ff58bb8daa3dc8df"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 15 00:11:46 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 15 00:11:46 2020 +0000"
      },
      "message": "Merge \"av: remove a redundant NULL check\" am: 74e4b7bc7f\n\nChange-Id: Ic3894db190f282f0a5e8d6b5893b051c430821ca\n"
    },
    {
      "commit": "a8f90c19feb419a9bd77dac3fcdf92e90eb925af",
      "tree": "67e0624e76cbce8d13146c381fc472b8b09f42e8",
      "parents": [
        "3ec7c256a8e5f5e3ec1dd1338fbc005838c2ff60"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu May 14 11:27:19 2020 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu May 14 11:27:19 2020 -0700"
      },
      "message": "av: remove a redundant NULL check\n\nThe unconditional `readInputParameters_l` call below this condition\nimmediately and unconditionally dereferences `mInput`. Either\n`readInputParameters_l` needs to handle a null `mInput` reasonably, or\n`mInput` can never be null. This CL assumes the latter.\n\nBug: None\nTest: TreeHugger\nChange-Id: I46f89f918257f9d4aa762a03c3d03e030a17b4a9\n"
    },
    {
      "commit": "488d5005012a06e81aaa934d42d83e702ca77734",
      "tree": "f7a2a40da5ca3c348f3a95c12ea7be93f65b23fc",
      "parents": [
        "a135dd88ab90c5e3ca12ec91ced6c88d13152dcc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 14 09:13:30 2020 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu May 14 09:17:41 2020 -0700"
      },
      "message": "AudioFlinger: fix getMicrophones implementation\n\ngetMicrophones() should return aggregated mic information\nfrom all HW modules, not just primary.\n\nAlso:\n- Fix assignment of mPrimaryHardwareDev that should be\nfirst from HW module name and then according to primary output\nif no module with name \"primary\" is loaded.\n\n- Make sure we do not dereference mPrimaryHardwareDev if null.\nNote that this should not happen with current rule that a primary module\nmust be present.\n\n- Implement consistent locking scheme where both mPrimaryHardwareDev and\nmAudioHwDevs are guarded by mHardwareLock\n\nBug: 154772890\nTest: AudioManagerTest#testGetMicrophones\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\nMerged-In: I7c9449bb705a6fbebdc0642166e58348d47b7ee8\nChange-Id: I1c2e1cbfdb16c408c7368e2e51838c299c22ec7b\n"
    },
    {
      "commit": "a135dd88ab90c5e3ca12ec91ced6c88d13152dcc",
      "tree": "001f238818d7866362663526918e86dc2e238bde",
      "parents": [
        "3ec7c256a8e5f5e3ec1dd1338fbc005838c2ff60"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 14 09:07:39 2020 -0700"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu May 14 09:16:32 2020 -0700"
      },
      "message": "AudioFlinger: mute mic on primary HAL only\n\nOnly the primary HAL has to support mic mute function.\nIgnore errors returned by other HALs in setMicMute() and\nonly report mic mute state from primary HAL in getMicMute().\n\nBug: 153103117\nTest: CTS AudioManagerTest.testMicrophoneMute\nTest: manual phone call and verify microphone mute.\n\nSigned-off-by: Dmitry Shmidt \u003cdimitrysh@google.com\u003e\nMerged-In: Ic121c49e7e7cd75eeee9342249271c7fca7c1c2a\nChange-Id: Icde20a0da2e10eb1b7ac17b4a901d27fe0dca9c6\n"
    },
    {
      "commit": "e5f6cd42a9f1e86a318e429fb9fdd956bcbcefe3",
      "tree": "7c8678fb84dcec99aa1408dc1cfc66b0c652e6bc",
      "parents": [
        "fc2a78ee9796a7ecb8436e7cbe884a1d90314a45",
        "09869a1c369e0edc421a379c2ffb3cb3afbbe392"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 13 22:32:49 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 13 22:32:49 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Prepare statistics for protos\" into rvc-dev am: 09869a1c36\n\nChange-Id: Ia61b527808d26235709725188cf1639c1cbe69a9\n"
    },
    {
      "commit": "09869a1c369e0edc421a379c2ffb3cb3afbbe392",
      "tree": "d687f660faef689641c3503573b708073d6f4d75",
      "parents": [
        "22e58223044a6910a1d92f2c6cef3c7b418c4d4f",
        "ea84038803580b4c35ce4cb60918c0c384127417"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 13 22:12:54 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 22:12:54 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Prepare statistics for protos\" into rvc-dev"
    },
    {
      "commit": "ea84038803580b4c35ce4cb60918c0c384127417",
      "tree": "d8c91402af2f630e4f1c36f7798d161767d01301",
      "parents": [
        "38e65911a65a51edf2efd5ca63c4e00daac24852"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 05 21:50:17 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 13 11:15:49 2020 -0700"
      },
      "message": "MediaMetrics: Prepare statistics for protos\n\n1) Add AudioRecord to Analytics trigger.\n2) Log RecordThread statistics.\n3) Rename DURATIONNS to EXECUTETIMENS to avoid confusion.\n4) Use streamType from server not client.\n5) Split MMAP types to MMAP_PLAYBACK and MMAP_CAPTURE.\n6) Use string flags for AudioTrack and AudioRecord.\n7) Compute underrun frames for MixerThread.\n8) Log BT connection state.\n\nTest: adb shell dumpsys media.metrics\nTest: atest mediametrics_tests\nTest: adb shell dumpsys stats --metadata\nBug: 149850236\nChange-Id: Iacf3f117c00ec9f377e62862080252aef9dc084f\n"
    },
    {
      "commit": "fc2a78ee9796a7ecb8436e7cbe884a1d90314a45",
      "tree": "b0b243ba43bee3ee2a28414cba8ef035371a0bd8",
      "parents": [
        "9e922c151d2d431066928c2c30935db6c886af73",
        "22e58223044a6910a1d92f2c6cef3c7b418c4d4f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 13 05:08:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 13 05:08:44 2020 +0000"
      },
      "message": "Merge \"Camera3: Add flush support to HEIC composite streams\" into rvc-dev am: 22e5822304\n\nChange-Id: Ieec1aa49e88cc6dfe879b8cae257851c926fc34b\n"
    },
    {
      "commit": "22e58223044a6910a1d92f2c6cef3c7b418c4d4f",
      "tree": "f29e3133eb02ab9b3e8415d18dfd630e4f81bc11",
      "parents": [
        "3e58083f214629ebc87cd0a0d965e84e673524f0",
        "e867578b74c62770971f64734d5e0729a870a4b0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 13 04:55:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 04:55:28 2020 +0000"
      },
      "message": "Merge \"Camera3: Add flush support to HEIC composite streams\" into rvc-dev"
    },
    {
      "commit": "e867578b74c62770971f64734d5e0729a870a4b0",
      "tree": "90f507899ae0d082eab9ed82f3c04b3f41834b2a",
      "parents": [
        "40fae84d5e67baab376c831df2b1ad33f9b989ce"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Dec 05 09:12:14 2019 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue May 12 15:02:52 2020 -0700"
      },
      "message": "Camera3: Add flush support to HEIC composite streams\n\n- Handle various corner cases with regard to REQUEST_ERROR, RESULT_ERROR, and BUFFER_ERROR.\n- Drain the codec outputs in case the input buffer isn\u0027t dropped.\n- Allow APP_SEGMENT to drop while still producing valid output image.\n- Add a status tracker to manage active/idle state.\n- Use frame number as key for pending input frames since with ZSL, 2\ncapture result could have the same timestamp.\n- Also removed some deprecated variable/methods.\n\nTest: CTS, vendor testing\nBug: 145579077\nChange-Id: I9c3e929469b8fb75b32b016f9006036c954f663f\n"
    }
  ],
  "next": "ff9fc0702faf39f86291d9b05e1bcd7bb9782632"
}
