)]}'
{
  "log": [
    {
      "commit": "311421111214100f20da94521e962648bbd090ba",
      "tree": "c7579ed6fefe0408f0f5bc37a00b3d0092e04fe3",
      "parents": [
        "a0134520b781e693390a7d24a76585699badf1cb",
        "9c871c779926aa7f732ef26772b0a1aec12f77ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 11 19:34:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 19:34:44 2020 +0000"
      },
      "message": "Merge \"AMRWB: Initialize rx_state passed to mime_unsorting\" into rvc-dev am: 9c871c7799\n\nChange-Id: Iddf927557e8611c8a818515a755f16598631678d\n"
    },
    {
      "commit": "a0134520b781e693390a7d24a76585699badf1cb",
      "tree": "f13c7cde9d6f62a2035af2e90432d44c20d65408",
      "parents": [
        "6af523126deb613ceeb04223459f7276bb0c847b",
        "48779be75d90a6b70a0a3ac166ec757fe6e1bb0e"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon May 11 19:33:26 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 11 19:33:26 2020 +0000"
      },
      "message": "Merge \"CCodec: revise resource releases\" into rvc-dev am: 48779be75d\n\nChange-Id: Ib53f84aea1ca146523ee3c485e4f92db15aa10ab\n"
    },
    {
      "commit": "9c871c779926aa7f732ef26772b0a1aec12f77ac",
      "tree": "c7579ed6fefe0408f0f5bc37a00b3d0092e04fe3",
      "parents": [
        "48779be75d90a6b70a0a3ac166ec757fe6e1bb0e",
        "539a023bbae8c6afc43a04132f07e2265f0f9016"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 11 18:35:23 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 18:35:23 2020 +0000"
      },
      "message": "Merge \"AMRWB: Initialize rx_state passed to mime_unsorting\" into rvc-dev"
    },
    {
      "commit": "48779be75d90a6b70a0a3ac166ec757fe6e1bb0e",
      "tree": "f13c7cde9d6f62a2035af2e90432d44c20d65408",
      "parents": [
        "fd267eb2f96969b8cb19389a06a6c1dbbc2ec40a",
        "936a89c0178961a0257f6587dee4c263b05404c6"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon May 11 17:32:42 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 11 17:32:42 2020 +0000"
      },
      "message": "Merge \"CCodec: revise resource releases\" into rvc-dev"
    },
    {
      "commit": "936a89c0178961a0257f6587dee4c263b05404c6",
      "tree": "1c85170542e9ea3f28cf52a5cf8744241a6f57a1",
      "parents": [
        "05be7e510992ebf41919c84a26b38717a7f3211f"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri May 08 16:07:50 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Sun May 10 20:42:39 2020 -0700"
      },
      "message": "CCodec: revise resource releases\n\nBug: 155673235\nBug: 155820476\nBug: 155821127\nTest: atest CtsMediaTestCases:MediaCodecCapabilitiesTest\nTest: atest CtsMediaTestCases:android.media.cts.EncoderTest\nTest: atest GtsYouTubeTestCases:DecodePerformanceTest\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Ib63c2ad59991c6814e68f222373caec5f638231f\n"
    },
    {
      "commit": "6af523126deb613ceeb04223459f7276bb0c847b",
      "tree": "bba0fc6c69a28238f35aca0ee2cd819042b457a7",
      "parents": [
        "fc61a19c8d6a93716b64c9d6a0af5806d6827a4b",
        "fd267eb2f96969b8cb19389a06a6c1dbbc2ec40a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 09 02:27:57 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat May 09 02:27:57 2020 +0000"
      },
      "message": "Merge \"Camera: Fix memory leak if malformed face data is received\" into rvc-dev am: fd267eb2f9\n\nChange-Id: I28799a93f5c798249d709a6ff7ec475289d1ea92\n"
    },
    {
      "commit": "fd267eb2f96969b8cb19389a06a6c1dbbc2ec40a",
      "tree": "bba0fc6c69a28238f35aca0ee2cd819042b457a7",
      "parents": [
        "651d0a575517e0b1591715f74c862335ab04ac72",
        "3ac6bae6cff09fb3b90459ca097dfb6b36679d2d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 09 02:13:39 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 09 02:13:39 2020 +0000"
      },
      "message": "Merge \"Camera: Fix memory leak if malformed face data is received\" into rvc-dev"
    },
    {
      "commit": "fc61a19c8d6a93716b64c9d6a0af5806d6827a4b",
      "tree": "1b3c7e1b59ba074aa676281dd908fd5e2aba95f8",
      "parents": [
        "f6c9f18776f7fdb9a7c0dc6ae34435f10188a9e3",
        "651d0a575517e0b1591715f74c862335ab04ac72"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat May 09 00:31:41 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat May 09 00:31:41 2020 +0000"
      },
      "message": "audioflinger: fix NUL terminator in dumpsys am: 651d0a5755\n\nChange-Id: I3a943c3af8e8aadc5cc6b562e73a6bf368646f18\n"
    },
    {
      "commit": "3ac6bae6cff09fb3b90459ca097dfb6b36679d2d",
      "tree": "5c36a0f643d92f23868e726d41d665d38b3b6fc7",
      "parents": [
        "929c3645336dd0e01d3f61ffaedc95fe417ab1bb"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri May 08 14:02:22 2020 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri May 08 14:02:22 2020 -0700"
      },
      "message": "Camera: Fix memory leak if malformed face data is received\n\nThe unparceling code for face metadata in API1 dynamically allocates\na camera_metadata structure, and a recent fix forgot to delete that\nstructure in an error path.\n\nFix this by making the metadata structure statically allocated; it\u0027s\ntiny anyway.\n\nTest: atest CtsCameraTestCases\nBug: 155512103\nChange-Id: I9b81cdb3ab47c7b6c94c6ed65213ddafef529dc9\n"
    },
    {
      "commit": "651d0a575517e0b1591715f74c862335ab04ac72",
      "tree": "1b3c7e1b59ba074aa676281dd908fd5e2aba95f8",
      "parents": [
        "05be7e510992ebf41919c84a26b38717a7f3211f"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri May 08 14:00:58 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri May 08 14:00:58 2020 -0700"
      },
      "message": "audioflinger: fix NUL terminator in dumpsys\n\nBug: 155096545\nTest: adb shell dumpsys media.audio_flinger | more\nTest: then search for \"Device\"\nTest: There should be no garbage characters on the next line.\nChange-Id: I798d914cede3f45151f97178de3ceee09b4e24c0\n"
    },
    {
      "commit": "f6c9f18776f7fdb9a7c0dc6ae34435f10188a9e3",
      "tree": "3a79e37da026cb5068fd197d31dc1e0a7314bf26",
      "parents": [
        "946c2503f79391b807c767feaf8328a38474504a",
        "05be7e510992ebf41919c84a26b38717a7f3211f"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Fri May 08 18:34:18 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 08 18:34:18 2020 +0000"
      },
      "message": "Merge \"Support query encapsualtion modes and metadata types.\" into rvc-dev am: 05be7e5109\n\nChange-Id: Ie73eb4aa0c0dbd66ab91d16e722bc3e3499892fa\n"
    },
    {
      "commit": "05be7e510992ebf41919c84a26b38717a7f3211f",
      "tree": "3a79e37da026cb5068fd197d31dc1e0a7314bf26",
      "parents": [
        "07f031e889d78edd549d8ad4254cd31902b46479",
        "1c4794bfdee92c9491312432bd966d2439c49179"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Fri May 08 18:26:31 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 18:26:31 2020 +0000"
      },
      "message": "Merge \"Support query encapsualtion modes and metadata types.\" into rvc-dev"
    },
    {
      "commit": "946c2503f79391b807c767feaf8328a38474504a",
      "tree": "b834592b9dfb110146c5664ecd6dbfb0f0925f81",
      "parents": [
        "3d5125384fe36cd44c70c336d8036d7d32cdc840",
        "07f031e889d78edd549d8ad4254cd31902b46479"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 08 01:39:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 08 01:39:44 2020 +0000"
      },
      "message": "Merge \"Force DIRECT flag on direct output thread.\" into rvc-dev am: 07f031e889\n\nChange-Id: Ie40b92ec28839892f669b6ddb01e986e3dd22275\n"
    },
    {
      "commit": "07f031e889d78edd549d8ad4254cd31902b46479",
      "tree": "b834592b9dfb110146c5664ecd6dbfb0f0925f81",
      "parents": [
        "e3469d1d6d7a8a894064e925b0770765bbe4bea0",
        "f7667505a23d017d984e03fbb71a6fc28be34449"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 08 01:27:35 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 01:27:35 2020 +0000"
      },
      "message": "Merge \"Force DIRECT flag on direct output thread.\" into rvc-dev"
    },
    {
      "commit": "3d5125384fe36cd44c70c336d8036d7d32cdc840",
      "tree": "0e0b84a3912239aaf3452410bc19d1c2681c4acc",
      "parents": [
        "354a68ae92188f9ca419134eb04b85942471c1dd",
        "e3469d1d6d7a8a894064e925b0770765bbe4bea0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 08 00:55:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 08 00:55:17 2020 +0000"
      },
      "message": "Merge \"aaudio: process callbacks asynchronously\" into rvc-dev am: e3469d1d6d\n\nChange-Id: Ia90918691b26d534f28956162c36c296f9f4bc0b\n"
    },
    {
      "commit": "e3469d1d6d7a8a894064e925b0770765bbe4bea0",
      "tree": "0e0b84a3912239aaf3452410bc19d1c2681c4acc",
      "parents": [
        "eaad70fbfcec64206f42a11071efa683efe0c3ab",
        "a77869d964afe3915ae6dfcb1b832a7ccb1fe308"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 08 00:53:00 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 00:53:00 2020 +0000"
      },
      "message": "Merge \"aaudio: process callbacks asynchronously\" into rvc-dev"
    },
    {
      "commit": "354a68ae92188f9ca419134eb04b85942471c1dd",
      "tree": "d43cd4ab749493d35a7d0078085c6cbb53fad7b3",
      "parents": [
        "02730a1228ae4ef2a07199dfe756fd0435caa490",
        "eaad70fbfcec64206f42a11071efa683efe0c3ab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 08 00:45:19 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 08 00:45:19 2020 +0000"
      },
      "message": "Merge \"VTS: add support for GOP parameter in EncodeTest\" into rvc-dev am: eaad70fbfc\n\nChange-Id: I52a5af78cb3cc28aaf024b3164c80fd5c7cb1205\n"
    },
    {
      "commit": "1c4794bfdee92c9491312432bd966d2439c49179",
      "tree": "0947f6dea04e00753357a87d2ab38cb9d6fd13e4",
      "parents": [
        "eaad70fbfcec64206f42a11071efa683efe0c3ab"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue May 05 10:08:05 2020 -0700"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Fri May 08 00:37:55 2020 +0000"
      },
      "message": "Support query encapsualtion modes and metadata types.\n\nWhen a new device is attached to hardware module, query the HAL to get\nthe supported encapsulation modes and metadata types.\n\nTest: atest EnumDevicesTest, manually\nTest: atest audiofoundation_parcelable_test\nBug: 155799506\nChange-Id: I903e46e35a44416c9f2d206c128face8a6c61dcb\n"
    },
    {
      "commit": "eaad70fbfcec64206f42a11071efa683efe0c3ab",
      "tree": "d43cd4ab749493d35a7d0078085c6cbb53fad7b3",
      "parents": [
        "9ad15ff8c4e0ae23df61022e69ba38362c94c67b",
        "6ed600937dc8bd178631b7cfd36e2d2e07ff477f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 08 00:24:50 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 08 00:24:50 2020 +0000"
      },
      "message": "Merge \"VTS: add support for GOP parameter in EncodeTest\" into rvc-dev"
    },
    {
      "commit": "02730a1228ae4ef2a07199dfe756fd0435caa490",
      "tree": "8d365aaac7a9d972903a2b81f01068ca42b24dd2",
      "parents": [
        "f32bc2ab070cc42bb9d76a4caa7e44a4852adffd",
        "9ad15ff8c4e0ae23df61022e69ba38362c94c67b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 07 23:45:35 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 07 23:45:35 2020 +0000"
      },
      "message": "Merge \"aaudio: align AAudioServiceMessage for 32/64 bits\" into rvc-dev am: 9ad15ff8c4\n\nChange-Id: I849f58a2c9ba0a0e606cf415e8f10d825b917e6b\n"
    },
    {
      "commit": "9ad15ff8c4e0ae23df61022e69ba38362c94c67b",
      "tree": "8d365aaac7a9d972903a2b81f01068ca42b24dd2",
      "parents": [
        "2464cd70f9bccb944d96aeda1b9c915508f947be",
        "3ee519e182dfc26a7d6179604c816892385f3b03"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 07 23:32:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 23:32:28 2020 +0000"
      },
      "message": "Merge \"aaudio: align AAudioServiceMessage for 32/64 bits\" into rvc-dev"
    },
    {
      "commit": "a77869d964afe3915ae6dfcb1b832a7ccb1fe308",
      "tree": "37a516c20dbd10c7575cbe1ce90cb352dd6b49a5",
      "parents": [
        "686dac0cdb04834b889b1264f7a41c5d6ce25d2a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu May 07 10:39:47 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu May 07 14:33:39 2020 -0700"
      },
      "message": "aaudio: process callbacks asynchronously\n\nSpawn a thread to handle the disconnects for onRoutingChanged()\nand onTearDown(). This is to prevent deadlocks when calling back into\nAudioFlinger.\n\nBug: 155819038\nTest: See bug for repro steps with OboeTester\nTest: Also run TEST DISCONNECT in OboeTester. It was failing.\nTest: atest CtsNativeMediaAAudioTestCases\nChange-Id: I83212fea140d3b6beca9aa737606a77a7c97b007\n"
    },
    {
      "commit": "3ee519e182dfc26a7d6179604c816892385f3b03",
      "tree": "4148b6fb676d79604ceb54b5a5f4c0cd1f1f1738",
      "parents": [
        "686dac0cdb04834b889b1264f7a41c5d6ce25d2a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed May 06 16:56:22 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu May 07 11:14:56 2020 -0700"
      },
      "message": "aaudio: align AAudioServiceMessage for 32/64 bits\n\nChromebook sometimes runs 32 and 64-bit code together.\nThat caused messages between the code to be rejected because the\nstruct sizes did not match.\nSo we used alignas(8) to force members to 8 byte boundaries.\n\nBug: 155901581\nTest: Launch OboeTester\nTest: Tap TEST OUTPUT\nTest: Tap OPEN and START\nTest: You should get \"MMAP YES\" if MMAP is supported by the device.\nChange-Id: I0cd6a59a974888ef17b06b38fa78f032d602cd57\n"
    },
    {
      "commit": "f32bc2ab070cc42bb9d76a4caa7e44a4852adffd",
      "tree": "8c4b700b76d70cc8b7aaa289af825b63308a50c3",
      "parents": [
        "ee93fd71294737012c5b60b9f3f7236cd304d1d6",
        "2464cd70f9bccb944d96aeda1b9c915508f947be"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 07 17:50:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 07 17:50:15 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Implement audio power usage metrics\" into rvc-dev am: 2464cd70f9\n\nChange-Id: I263bc28fda1b380a4ca5385b6d0543b4f0679822\n"
    },
    {
      "commit": "2464cd70f9bccb944d96aeda1b9c915508f947be",
      "tree": "8c4b700b76d70cc8b7aaa289af825b63308a50c3",
      "parents": [
        "1bb400d7c697f4f93420639e0e6833e42e45ab77",
        "5298998e5749ce5883cda027b0791d071c4c8b0b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 07 17:33:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 17:33:28 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Implement audio power usage metrics\" into rvc-dev"
    },
    {
      "commit": "ee93fd71294737012c5b60b9f3f7236cd304d1d6",
      "tree": "6be49d73d2277eab3bf85b73bc904372039807f9",
      "parents": [
        "a9c5e8d9820ec107862ed7cf0354e2f9b908eadf",
        "1bb400d7c697f4f93420639e0e6833e42e45ab77"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 07 17:12:06 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 07 17:12:06 2020 +0000"
      },
      "message": "Merge \"Do not use content light level if it\u0027s 0\" into rvc-dev am: 1bb400d7c6\n\nChange-Id: I4f8601e3a3c9393e2ea0590e393d08b36ec4e8ef\n"
    },
    {
      "commit": "1bb400d7c697f4f93420639e0e6833e42e45ab77",
      "tree": "6be49d73d2277eab3bf85b73bc904372039807f9",
      "parents": [
        "5547115deefb58294ee0e069411136578311e047",
        "3bb2a7f1b4a7688c78ed7040d652d1af59ad19ad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 07 16:56:05 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 16:56:05 2020 +0000"
      },
      "message": "Merge \"Do not use content light level if it\u0027s 0\" into rvc-dev"
    },
    {
      "commit": "a9c5e8d9820ec107862ed7cf0354e2f9b908eadf",
      "tree": "127e273e3f03e52a72942d667823866322a40b32",
      "parents": [
        "03a0a03be459441bdff99abe8c38d4985b1e6100",
        "5547115deefb58294ee0e069411136578311e047"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu May 07 15:34:46 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 07 15:34:46 2020 +0000"
      },
      "message": "Merge \"Restart HAL service via stop/start when audioserver is stopped\" into rvc-dev am: 5547115dee\n\nChange-Id: I07af03efa622d66229708118040d3d5b271840f7\n"
    },
    {
      "commit": "5547115deefb58294ee0e069411136578311e047",
      "tree": "127e273e3f03e52a72942d667823866322a40b32",
      "parents": [
        "6cca41618a11c273232211261e55794a86a1740f",
        "7ee6974a7bf267755b8b4e07a8f1a9ce471ef471"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu May 07 15:19:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 15:19:29 2020 +0000"
      },
      "message": "Merge \"Restart HAL service via stop/start when audioserver is stopped\" into rvc-dev"
    },
    {
      "commit": "03a0a03be459441bdff99abe8c38d4985b1e6100",
      "tree": "5521c282f26a3d7bd1b009c79c6cb603b57d9802",
      "parents": [
        "4911a9f6b38d3080808945fc2481b8c9932ab0ab",
        "6cca41618a11c273232211261e55794a86a1740f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 14:50:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 07 14:50:39 2020 +0000"
      },
      "message": "Merge \"Decrease HLS playlist memory usage\" into rvc-dev am: 6cca41618a\n\nChange-Id: I031af23812ae5825f6a61451fd28b9b6e4879954\n"
    },
    {
      "commit": "6cca41618a11c273232211261e55794a86a1740f",
      "tree": "5521c282f26a3d7bd1b009c79c6cb603b57d9802",
      "parents": [
        "6ab978b18c704fd8fe4c70821a86c722b873ebcf",
        "ebbb848a9ddab7eacde0417f6546e8aa3c20b6b2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 14:39:06 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 14:39:06 2020 +0000"
      },
      "message": "Merge \"Decrease HLS playlist memory usage\" into rvc-dev"
    },
    {
      "commit": "4911a9f6b38d3080808945fc2481b8c9932ab0ab",
      "tree": "804293c734212ec5d75124d707f04b1fe1ea274d",
      "parents": [
        "4dce6063a5f52c3301bf51773b592ae1facf2686",
        "6ab978b18c704fd8fe4c70821a86c722b873ebcf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 07 08:04:53 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 07 08:04:53 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version to be part of mainline modules\" into rvc-dev am: 6ab978b18c\n\nChange-Id: Ic8e8e65ed668dd46a97814598cf83b441589aff2\n"
    },
    {
      "commit": "6ab978b18c704fd8fe4c70821a86c722b873ebcf",
      "tree": "804293c734212ec5d75124d707f04b1fe1ea274d",
      "parents": [
        "ad531ce5d938385330ec260d4049914b354d1c37",
        "ddd5870816f48e598e8c7e2c43940169f848c02f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 07 07:32:36 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 07:32:36 2020 +0000"
      },
      "message": "Merge \"Set min_sdk_version to be part of mainline modules\" into rvc-dev"
    },
    {
      "commit": "3bb2a7f1b4a7688c78ed7040d652d1af59ad19ad",
      "tree": "75be46787a3049920ba121f8802ecad02ffa23fc",
      "parents": [
        "ad531ce5d938385330ec260d4049914b354d1c37"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 21 10:35:12 2020 -0700"
      },
      "committer": {
        "name": "Wen Chang Liu",
        "email": "wenchangliu@google.com",
        "time": "Thu May 07 07:25:11 2020 +0000"
      },
      "message": "Do not use content light level if it\u0027s 0\n\nDo not set CTA861_3 bit if content light level\nfields are 0, these may indicate that CLL is\nnot present in the bitstream. Let display or\ncompositor use default if needed.\n\nbug: 152581483\nChange-Id: I6764623130f839df83fd6f5db1b97ab768a8642d\nMerged-In: I6764623130f839df83fd6f5db1b97ab768a8642d\n(cherry picked from commit cbbbfab2126050a84ab9067824c3cdb62d581e83)\n"
    },
    {
      "commit": "5298998e5749ce5883cda027b0791d071c4c8b0b",
      "tree": "2d5cd73553f7795e4dae085e1bddad5bc48686d3",
      "parents": [
        "ad531ce5d938385330ec260d4049914b354d1c37"
      ],
      "author": {
        "name": "Joey Poomarin",
        "email": "poomarin@google.com",
        "time": "Thu Mar 05 17:40:49 2020 +0800"
      },
      "committer": {
        "name": "Robert Lee",
        "email": "lerobert@google.com",
        "time": "Thu May 07 12:25:59 2020 +0800"
      },
      "message": "MediaMetrics: Implement audio power usage metrics\n\n- Trigger audio power usage logging when\n   1. endAudioIntervalGroup event for track/record\n   2. setMode to NORMAL for telephony\n- Aggregate audio usage by type and device\n- Send audiousage data every 24hrs by default, using property\n  persist.media.audio_power_metrics.interval_hr to config the interval\n- Add property persist.media.audio_power_metrics.disable to disable\n  audio power metrics\n\nBug: 121318157\nBug: 140909217\nTest: atest mediametrics_tests\nTest: adb shell dumpsys media.metrics --all\nChange-Id: I94ff00a5609a49c96a14827d3260d481c1310abe\nSigned-off-by: Robert Lee \u003clerobert@google.com\u003e\n"
    },
    {
      "commit": "4dce6063a5f52c3301bf51773b592ae1facf2686",
      "tree": "e5b4134cf6102eed6059bb228464de8dc7ca390f",
      "parents": [
        "cd55c15ee8e78e0990f98d71e66b15b0587e8149",
        "ad531ce5d938385330ec260d4049914b354d1c37"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed May 06 23:28:50 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 06 23:28:50 2020 +0000"
      },
      "message": "Merge \"Add tests for TreeHugger Presubmit.\" into rvc-dev am: ad531ce5d9\n\nChange-Id: I673fa787e54b9144e843d08dacce9596a59b8eb2\n"
    },
    {
      "commit": "ad531ce5d938385330ec260d4049914b354d1c37",
      "tree": "e5b4134cf6102eed6059bb228464de8dc7ca390f",
      "parents": [
        "0ad9221e8af3faa15e48db9fa179b44fc01841ad",
        "d813954e55d4418bd33a151a51a10def9290c2f8"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Wed May 06 23:13:26 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 23:13:26 2020 +0000"
      },
      "message": "Merge \"Add tests for TreeHugger Presubmit.\" into rvc-dev"
    },
    {
      "commit": "ebbb848a9ddab7eacde0417f6546e8aa3c20b6b2",
      "tree": "9be6e889c9d0366c66f7f157c643fc2bf0a324bd",
      "parents": [
        "686dac0cdb04834b889b1264f7a41c5d6ce25d2a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 06 14:59:25 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 06 15:41:36 2020 -0700"
      },
      "message": "Decrease HLS playlist memory usage\n\nInstead of storing full cipher URIs, only store partial URIs, and\nconstruct the full URI as needed.\n\nBug: 124940460\nTest: CTS\nChange-Id: Iedf84e2f6657c0abd5a3dafaa5cabb1b6e854579\n"
    },
    {
      "commit": "cd55c15ee8e78e0990f98d71e66b15b0587e8149",
      "tree": "8d5ed8907a5683cde9387dfdb967c0787c13d3ab",
      "parents": [
        "173acd5df6ed95bae724b5b46567960ea270c293",
        "0ad9221e8af3faa15e48db9fa179b44fc01841ad"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 06 18:22:00 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 06 18:22:00 2020 +0000"
      },
      "message": "Merge \"MatroskaExtractor: release buffers in error cases\" into rvc-dev am: 0ad9221e8a\n\nChange-Id: If76880fb074e516d5bcc101bb690142419a0c8d1\n"
    },
    {
      "commit": "0ad9221e8af3faa15e48db9fa179b44fc01841ad",
      "tree": "8d5ed8907a5683cde9387dfdb967c0787c13d3ab",
      "parents": [
        "cc79094c69bdc85c7c8f52247a00bae1dff68473",
        "3c4150d6006ef7dc1ecb65785eb40ffd4251579f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 06 18:11:06 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 18:11:06 2020 +0000"
      },
      "message": "Merge \"MatroskaExtractor: release buffers in error cases\" into rvc-dev"
    },
    {
      "commit": "ddd5870816f48e598e8c7e2c43940169f848c02f",
      "tree": "4101aea1e3d31578ffbe7aebe2402c41e5f04ff8",
      "parents": [
        "cc79094c69bdc85c7c8f52247a00bae1dff68473"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 30 04:20:25 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu May 07 03:04:14 2020 +0900"
      },
      "message": "Set min_sdk_version to be part of mainline modules\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 one of two parts: covers mainline-related files.\n\nBug: 152655956\nTest: m\nChange-Id: I558b2d717d6cbae920db008d1b0f3ed61958937b\n"
    },
    {
      "commit": "f7667505a23d017d984e03fbb71a6fc28be34449",
      "tree": "45e9d5370330e051307878944a68468333892420",
      "parents": [
        "cc79094c69bdc85c7c8f52247a00bae1dff68473"
      ],
      "author": {
        "name": "yucliu",
        "email": "yucliu@google.com",
        "time": "Tue Apr 28 15:33:55 2020 -0700"
      },
      "committer": {
        "name": "Yuchen Liu",
        "email": "yucliu@google.com",
        "time": "Wed May 06 18:02:52 2020 +0000"
      },
      "message": "Force DIRECT flag on direct output thread.\n\nForce DIRECT flag if current playback thread is direct output thread.\n\nThis can happen when the playback is re-routed to direct output stream\nby dynamic audio policy.\n\nBug: 130296239\nTest: manual\nChange-Id: I24efd87f74bacf6b769d3663e9521eb27b1704e9\n"
    },
    {
      "commit": "173acd5df6ed95bae724b5b46567960ea270c293",
      "tree": "ae20e4e48fc2ccda1611c3010b378e4dc34b2e63",
      "parents": [
        "0e19eb483307781361f724174e5802db813850bc",
        "cc79094c69bdc85c7c8f52247a00bae1dff68473"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Wed May 06 17:01:57 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 06 17:01:57 2020 +0000"
      },
      "message": "Merge \"Revert \"Add isUidActiveOrForeground() for camera/audio to use.\"\" into rvc-dev am: cc79094c69\n\nChange-Id: I5f3a9e2e3f1b21199ee3da9dd7629748bc6e2ca8\n"
    },
    {
      "commit": "cc79094c69bdc85c7c8f52247a00bae1dff68473",
      "tree": "ae20e4e48fc2ccda1611c3010b378e4dc34b2e63",
      "parents": [
        "b3cedfdf595bbb3538a7a6e36b70de5e62a58fa1",
        "12c7ec759a2629c2b11861ec89fd8a3bef778d39"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Wed May 06 16:59:34 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 16:59:34 2020 +0000"
      },
      "message": "Merge \"Revert \"Add isUidActiveOrForeground() for camera/audio to use.\"\" into rvc-dev"
    },
    {
      "commit": "7ee6974a7bf267755b8b4e07a8f1a9ce471ef471",
      "tree": "62713549a3f6b78a8452279ac1fbc0fecfdec9e5",
      "parents": [
        "686dac0cdb04834b889b1264f7a41c5d6ce25d2a"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed May 06 09:46:35 2020 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed May 06 09:46:35 2020 -0700"
      },
      "message": "Restart HAL service via stop/start when audioserver is stopped\n\nThis interim solution satisfies requirements of performance\ntests (audioserver stopped together with zygote) and\nrequirements of VTS tests (audio HAL keeps running when\nzygote stops).\n\nBug: 155364397\nTest: atest VtsHalAudioV6_0TargetTest\n      atest VtsHalAudioEffectV6_0TargetTest\nChange-Id: I111f0cc397024a38e146981d1e5299ce4f6bd5e2\n"
    },
    {
      "commit": "0e19eb483307781361f724174e5802db813850bc",
      "tree": "ed9f3624e2615c3260276284eaaafdba4469e179",
      "parents": [
        "40fae84d5e67baab376c831df2b1ad33f9b989ce",
        "b3cedfdf595bbb3538a7a6e36b70de5e62a58fa1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 06 03:06:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 06 03:06:36 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Add device-based actions for Bluetooth\" into rvc-dev am: b3cedfdf59\n\nChange-Id: I07cba4864b69b7209ea36876dbcf647e2c39264d\n"
    },
    {
      "commit": "b3cedfdf595bbb3538a7a6e36b70de5e62a58fa1",
      "tree": "ed9f3624e2615c3260276284eaaafdba4469e179",
      "parents": [
        "40fae84d5e67baab376c831df2b1ad33f9b989ce",
        "ce9b66343a4bbd570bddbd8916279af612d6341f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 06 02:53:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 06 02:53:29 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Add device-based actions for Bluetooth\" into rvc-dev"
    },
    {
      "commit": "3c4150d6006ef7dc1ecb65785eb40ffd4251579f",
      "tree": "5aeef61ddc5cfc22d986bfeac75d7d1fb7f860e7",
      "parents": [
        "686dac0cdb04834b889b1264f7a41c5d6ce25d2a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 19:13:11 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 19:13:11 2020 -0700"
      },
      "message": "MatroskaExtractor: release buffers in error cases\n\nBug: 155826866\nTest: manual, CTS\nChange-Id: I0c4fc91374d272a48b9d9e1a0c360a3d7ef6a184\n"
    },
    {
      "commit": "ce9b66343a4bbd570bddbd8916279af612d6341f",
      "tree": "2285bebd7f0bd11fe8553a0e470ff993bba98747",
      "parents": [
        "25b1e25a724ac10547670382745789bdf8a18e0b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 28 20:15:17 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 05 17:46:17 2020 -0700"
      },
      "message": "MediaMetrics: Add device-based actions for Bluetooth\n\nLog summary group statistics by device.\n\nTest: adb shell dumpsys media.metrics\nBug: 149850236\nChange-Id: I31fef89fa020de175e59784049ef4741914f3a2c\n"
    },
    {
      "commit": "6ed600937dc8bd178631b7cfd36e2d2e07ff477f",
      "tree": "c1822494f60fb80b99db4a1121f239cc6e98fbc8",
      "parents": [
        "2fc997ef3107415ba111cbe64d4355059830d85f"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Fri May 31 18:34:11 2019 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue May 05 14:12:45 2020 -0700"
      },
      "message": "VTS: add support for GOP parameter in EncodeTest\n\natest VtsHalMediaC2V1_0TargetVideoEncTest\n\nBug: 134897751\n\nChange-Id: I2348b8ff844e0b80f53298cc7f0c466fe48fbd48\n"
    },
    {
      "commit": "40fae84d5e67baab376c831df2b1ad33f9b989ce",
      "tree": "6418691578ef40f8820783637a38115fd25da8ca",
      "parents": [
        "af3aead16b6f8a9a41e6c385e0a8051644347e8b"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Sat May 02 00:14:38 2020 +0530"
      },
      "committer": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Tue May 05 18:16:12 2020 +0000"
      },
      "message": "C2SoftMpeg2Dec: Remove invalid check for output buffer width\n\nIf outBuffer is specificed, displayStride is the stride of the\noutBuffer (line 595). Then, the \"Output buffer too small\" check\nends up comparing a buffer\u0027s width to the buffer\u0027s own stride\nwhich effectively requires that a buffer\u0027s width is equal to it\u0027s stride.\n\nBug: 155485791\nTest: cts -t android.media.cts.DecoderTest\nChange-Id: Ia66591f816aac0d8aad5c1b5b9a0aeff2cc80185\nMerged-In: Ia66591f816aac0d8aad5c1b5b9a0aeff2cc80185\n"
    },
    {
      "commit": "539a023bbae8c6afc43a04132f07e2265f0f9016",
      "tree": "dd6b61d4641ea99d029b72d9f2f1aa918e264d6d",
      "parents": [
        "686dac0cdb04834b889b1264f7a41c5d6ce25d2a"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Apr 10 16:44:43 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue May 05 10:29:53 2020 -0700"
      },
      "message": "AMRWB: Initialize rx_state passed to mime_unsorting\n\nBug: 151845676\nTest: poc in bug\n\nChange-Id: Ibe2e2cd852e675aad18e9a0c0065f02582bb428b\n"
    },
    {
      "commit": "d813954e55d4418bd33a151a51a10def9290c2f8",
      "tree": "4dfe641a4dcb669f6aa45bac4e10581c316fa653",
      "parents": [
        "25b1e25a724ac10547670382745789bdf8a18e0b"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue May 05 09:30:36 2020 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Tue May 05 10:13:08 2020 -0700"
      },
      "message": "Add tests for TreeHugger Presubmit.\n\ncommon_time and mediadrm only has OWNERS file\nfor now, so no TEST_MAPPING FILE is added.\n\nBug: 155319496\n\nTest: atest\nChange-Id: Ie4d27837a3acdc554c4c4f259ad1ed25c1088e5b\n"
    },
    {
      "commit": "af3aead16b6f8a9a41e6c385e0a8051644347e8b",
      "tree": "4420e34c67ff5c7ad625213d9a1a207d2ef6ce6b",
      "parents": [
        "686dac0cdb04834b889b1264f7a41c5d6ce25d2a"
      ],
      "author": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Thu Apr 30 17:41:53 2020 -0700"
      },
      "committer": {
        "name": "Jason Macnak",
        "email": "natsu@google.com",
        "time": "Tue May 05 09:37:46 2020 -0700"
      },
      "message": "Remove invalid check in avc and hevc dec\n\nIf outBuffer is specificed, displayStride is the stride of the\noutBuffer (line 526 for avc and line 521 for hevc). Then, the\n\"Output buffer too small\" check ends up comparing a buffer\u0027s width\nto the buffer\u0027s own stride which effectively requires that a\nbuffer\u0027s width is equal to it\u0027s stride.\n\nFor android.media.cts.DecoderTest#testCodecBasicHEVC, the test\nhas an outBuffer with width 720 and stride 768 which fails the\ncheck.\n\nBug: b/146515640\nTest: cts -t android.media.cts.DecoderTest\nChange-Id: I732f77445cad5390895c8e43f46d11c423c9b2e4\n"
    },
    {
      "commit": "686dac0cdb04834b889b1264f7a41c5d6ce25d2a",
      "tree": "e62aea3a7797665dd7a839e1c5072dfd494bf3be",
      "parents": [
        "789d4e903e47669066a5fe4c3b05360e83ee012b",
        "6e463ce6fc456a3c185b80086d3605e2189eccd6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 05 11:08:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 11:08:28 2020 +0000"
      },
      "message": "Merge changes I7f8339d8,Idff0c394 into rvc-dev\n\n* changes:\n  aaudio: steal exclusive streams\n  aaudio test: test stealing an exclusive stream\n"
    },
    {
      "commit": "6e463ce6fc456a3c185b80086d3605e2189eccd6",
      "tree": "5c897c19218b6ab714ad781076018079ef2b0240",
      "parents": [
        "4756a9f78b39c7aad0bd79c18b97bf8ed00b4bc6"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 13 10:20:20 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 05 02:54:41 2020 -0700"
      },
      "message": "aaudio: steal exclusive streams\n\nAn app (B) that asks for an exclusive stream can steal\nan exclusive stream from an earlier app (A).\nApp B will be given the MMAP resource as a SHARED stream.\nThe stream for app A will be disconnected and released\nby the service.\nIf app A reopens a stream then it will get a SHARED\nstream.\n\nThe order of the opening of the streams is controlled by using a\nrecursive_mutex in AAudioService::openStream().\n\nBug: 129846760\nTest: media/libaaudio/tests/test_steal_exclusive.cpp\nTest: also\nTest: Launch AudioTroubleMaker. It should say \"EXCLUSIVE\".\nTest: Press Home button.\nTest: Siren sound from AudioTroubleMaker should continue.\nTest: Launch OboeTester\nTest: TEST OUTPUT, then Open, Start\nTest: You should get an MMAP SHARED stream on Pixel.\nTest: Go back to AudioTroubleMaker. It should say \"SHARED\".\nChange-Id: I7f8339d8ed62546520a9b46ed398418b41ca2832\n"
    },
    {
      "commit": "4756a9f78b39c7aad0bd79c18b97bf8ed00b4bc6",
      "tree": "1c7c50f8858aec2db0f7f36362b8d0f0902cccdf",
      "parents": [
        "ef57c62b29c3612cfeecf01c8106cff6749849ca"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri May 01 16:53:13 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 05 02:54:27 2020 -0700"
      },
      "message": "aaudio test: test stealing an exclusive stream\n\nThis test starts an exclusive stream.\nThen a few seconds later it starts a second exclusive stream.\nThe first stream should get stolen and they should both end up\nas SHARED streams.\n\nSee comment at start of test_steal_exclusive.cpp for more information.\n\nBug: 129846760\nTest: this is a test\nTest: adb shell test_steal_exclusive\nChange-Id: Idff0c394ccee2310dd2d38e7715f823e50955e73\n"
    },
    {
      "commit": "789d4e903e47669066a5fe4c3b05360e83ee012b",
      "tree": "99cb3c89263fba5ae38cfb4a08b3aa12fc12324f",
      "parents": [
        "a41b0d0145d0a59e66ff5b8af020de7e47cc3454",
        "e89a795ba814c3de15c1694c26be43e87a8395b1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 05 00:17:38 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 00:17:38 2020 +0000"
      },
      "message": "Merge \"Fix race condition in IMediaSource\" into rvc-dev"
    },
    {
      "commit": "a41b0d0145d0a59e66ff5b8af020de7e47cc3454",
      "tree": "02906201bb80304962625174bd4c210ff6cda484",
      "parents": [
        "84dff10ee2ad6c8ac2cb48c9a0155d6601341d46",
        "0a7f044c07a8234a45518949b8e58b47c5e4df31"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 04 23:58:41 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 23:58:41 2020 +0000"
      },
      "message": "Merge \"BufferPool: Avoid implementation-defined behavior\" into rvc-dev"
    },
    {
      "commit": "84dff10ee2ad6c8ac2cb48c9a0155d6601341d46",
      "tree": "975cc22cb3800b5df861eb05b3dd50708aa36659",
      "parents": [
        "6ffc516235c5bdda22b06afc7f840ce2a60dc79e",
        "10db9192e1e367ccd0d4fd8ace264149d3df2c87"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 04 20:28:01 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 20:28:01 2020 +0000"
      },
      "message": "Merge \"Limit iterations when parsing mkv file\" into rvc-dev"
    },
    {
      "commit": "e89a795ba814c3de15c1694c26be43e87a8395b1",
      "tree": "6261076d38fcf40378b193f0905f27bd0da414f6",
      "parents": [
        "55bfd11fd19949f9a657eda09053901a2515060a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 04 13:19:20 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 04 13:19:20 2020 -0700"
      },
      "message": "Fix race condition in IMediaSource\n\nBug: 148223229\nTest: PoC\nChange-Id: Iafe6ee6b4819765adb0bf46ece7605a23923e241\n"
    },
    {
      "commit": "12c7ec759a2629c2b11861ec89fd8a3bef778d39",
      "tree": "f6761f74625adddd3853d93fd8d5e92a7f388950",
      "parents": [
        "ffffffc42242cf06c433e4e4958d7991a7e2848c"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Mon May 04 17:40:52 2020 +0000"
      },
      "committer": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Mon May 04 18:06:32 2020 +0000"
      },
      "message": "Revert \"Add isUidActiveOrForeground() for camera/audio to use.\"\n\nRevert \"Add isUidActiveOrForeground() for camera/audio to use.\"\n\nRevert \"Add isUidActiveOrForeground for camera/audio to use.\"\n\nRevert submission 10829580-isUidForeground\n\nReason for revert: In CameraService.cpp, before this change, around \"am.isUidActive\", there was up to 300 ms retry. After this change, the code could move forward fast without retry, but at \"mAppOpsManager-\u003estartOpNoThrow\" call, for the same reason as uid is not updated fast enough, \"mAppOpsManager-\u003estartOpNoThrow\" could also fail.\n\nThis CL does not really fix the root cause, but it changes the timing and now the code fails at \"mAppOpsManager-\u003estartOpNoThrow\" call.\n\nAlso the timing change may also cause recent multiple CTS test failures.\n\n\nBug: 154570809, 155032617, 154849083\n\nReverted Changes:\nIffed63293:Add isUidActiveOrForeground() for camera/audio to ...\nI3685e0c8d:Add isUidActiveOrForeground() for camera/audio to ...\nI51ed1fe78:Add isUidActiveOrForeground for camera/audio to us...\n\nChange-Id: I8acde2524201b6c6d0d5c0ff9cfb2053ffbcb8ef\n"
    },
    {
      "commit": "6ffc516235c5bdda22b06afc7f840ce2a60dc79e",
      "tree": "5929e758151a2343edc6f867873d7023ee7c88e4",
      "parents": [
        "2fc997ef3107415ba111cbe64d4355059830d85f",
        "12b716ce09943cc7b427f192d986e6830822c166"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon May 04 16:30:09 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 16:30:09 2020 +0000"
      },
      "message": "Merge \"Enforce basic thread safety in Audio Policy Service\" into rvc-dev"
    },
    {
      "commit": "0a7f044c07a8234a45518949b8e58b47c5e4df31",
      "tree": "f3fe076bff202c467b3f62a5685e05580945cb30",
      "parents": [
        "2fc997ef3107415ba111cbe64d4355059830d85f"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon May 04 07:07:51 2020 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon May 04 14:09:49 2020 +0000"
      },
      "message": "BufferPool: Avoid implementation-defined behavior\n\nShifting a signed 32-bit value by 31 bits is implementation-defined\nbehavior, so we change the value to unsigned.\n\nBug: 147147992\nTest: TreeHugger\nChange-Id: Iaefb85f77e5a9f8e7cd361a25a1c05fffc35ccb1\n"
    },
    {
      "commit": "2fc997ef3107415ba111cbe64d4355059830d85f",
      "tree": "24d9b2dbe9f7b9d590ac8cbc8486c7ef1510d1bc",
      "parents": [
        "ef9abae0c7f05913cddb3e87566aa4d64b6f353f",
        "9bf8a6fcf9800df24961d2a4691fee7cccb242e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 04 05:28:39 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 04 05:28:39 2020 +0000"
      },
      "message": "Merge \"Camera: Initialize preCorrectionActiveArraySize\" into rvc-dev"
    },
    {
      "commit": "9bf8a6fcf9800df24961d2a4691fee7cccb242e9",
      "tree": "18213271661c1cdadb629c9d0c6113455fb3692d",
      "parents": [
        "241746e794c0e160a18fcd2ddf989584e81f3dad"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri May 01 09:49:04 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat May 02 22:28:27 2020 -0700"
      },
      "message": "Camera: Initialize preCorrectionActiveArraySize\n\nHandle the case where the HAL doesn\u0027t advertise\npreCorrectionActiveArraySize by initializing it to activeArraySize.\n\nTest: \"dumpsys media.camera\" before and after the change\nBug: 145300768\nChange-Id: I1281686d9b324793a4a99c6a4ddf5d693172507b\n"
    },
    {
      "commit": "ef9abae0c7f05913cddb3e87566aa4d64b6f353f",
      "tree": "6464acaa4581396c87c9b0b446e99c94b4cde2fd",
      "parents": [
        "7a2a0740855150f3789f09aa273c5a06796cce2f",
        "029f52b0d1c235f83723d22533fb9f129b172f24"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sat May 02 06:18:10 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 02 06:18:10 2020 +0000"
      },
      "message": "Merge \"Replace direct pid writes with setting task profiles\" into rvc-dev"
    },
    {
      "commit": "7a2a0740855150f3789f09aa273c5a06796cce2f",
      "tree": "c5586ca45162a95054dbe7c70f926f7de79925bb",
      "parents": [
        "987087c303dc9cd0c0557cd856d369192f57fa44",
        "7651a2797664d105328183cffa96bc0f8edb75b4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 02 03:08:53 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 02 03:08:53 2020 +0000"
      },
      "message": "Merge \"Evict buffers from idle bufferpool\" into rvc-dev"
    },
    {
      "commit": "987087c303dc9cd0c0557cd856d369192f57fa44",
      "tree": "f1a05e8f3a1939b95f45e5702cf7a85f0e42ee0b",
      "parents": [
        "c78db3777ea437ca0523a661d289fc9b842e1a53",
        "fb128ba849209928ece466d96a2acc186a974aae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 02 02:51:18 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 02 02:51:18 2020 +0000"
      },
      "message": "Merge \"Release buffers on MediaCodec#stop()\" into rvc-dev"
    },
    {
      "commit": "c78db3777ea437ca0523a661d289fc9b842e1a53",
      "tree": "812d0d707c6facd7daa3efa7e9966445a5c65dc9",
      "parents": [
        "ef57c62b29c3612cfeecf01c8106cff6749849ca",
        "08657517e1d65c788b8704eb39dffc2af43c3f25"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat May 02 01:46:34 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 02 01:46:34 2020 +0000"
      },
      "message": "Merge \"Fix out of memory error\" into rvc-dev"
    },
    {
      "commit": "10db9192e1e367ccd0d4fd8ace264149d3df2c87",
      "tree": "ab27e90db5f3c6e9ac72470d3678524618a5854b",
      "parents": [
        "55bfd11fd19949f9a657eda09053901a2515060a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 01 10:22:39 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 01 18:25:00 2020 -0700"
      },
      "message": "Limit iterations when parsing mkv file\n\nto avoid infinite loops on malformed files.\n\nBug: 148834096\nBug: 141860394\nTest: PoCs, manual, CT\nChange-Id: I80c58f2dd98fbc12e98b325cf197bdf53ff600e5\n"
    },
    {
      "commit": "ef57c62b29c3612cfeecf01c8106cff6749849ca",
      "tree": "4a1ab74d81b4e9fcbc6699a6b7c1688a57da2c85",
      "parents": [
        "12a6940bb181aae48383e9365b6ab62e24663bfd",
        "10d0f99ec7757a8e49a3de4b7567ed2e06ec42ce"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Sat May 02 00:51:47 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat May 02 00:51:47 2020 +0000"
      },
      "message": "m4v_h263: Return error for zero width and height am: 5d8def9a02 am: 54c13ace7b am: acb7a35300 am: 07ff5a7e50 am: c6aa4cdcc9 am: 10d0f99ec7\n\nChange-Id: I3fd6216b71bf02f8478de42679596d5193e79c79\n"
    },
    {
      "commit": "10d0f99ec7757a8e49a3de4b7567ed2e06ec42ce",
      "tree": "7c27b9b8838ea3332ca07e76f947a5b8a0846f73",
      "parents": [
        "8e7be728199c9123744860ce80921fb605501c61",
        "c6aa4cdcc9a55c9f335f86fb28427664faf76c1c"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Sat May 02 00:39:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat May 02 00:39:10 2020 +0000"
      },
      "message": "m4v_h263: Return error for zero width and height am: 5d8def9a02 am: 54c13ace7b am: acb7a35300 am: 07ff5a7e50 am: c6aa4cdcc9\n\nChange-Id: I7ba41699fbb5be7d462b92c145b6b9fd1155a0b6\n"
    },
    {
      "commit": "029f52b0d1c235f83723d22533fb9f129b172f24",
      "tree": "53d5d50b4ba6fa4f62851bebd610213aed9561b5",
      "parents": [
        "12a6940bb181aae48383e9365b6ab62e24663bfd"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Thu Apr 30 14:39:39 2020 -0700"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Sat May 02 00:29:57 2020 +0000"
      },
      "message": "Replace direct pid writes with setting task profiles\n\nFor easy transition from SchedTune to UtilClamp, direct access to these\ncgroups should be abstracted by using task profiles. Replace writepid\ncommands with new task_profiles command.\n\nBug: 155419956\nTest: change .rc file and confirm task profile is applied\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\nChange-Id: Id00370b25af973a4b3813a4a1d6ccbd1e555c87f\nMerged-In: Id00370b25af973a4b3813a4a1d6ccbd1e555c87f\n"
    },
    {
      "commit": "c6aa4cdcc9a55c9f335f86fb28427664faf76c1c",
      "tree": "2652e51f3330648ce0d770495bcbaebe9ab7a957",
      "parents": [
        "2c97e3371f0d33cf7805c48c4b89534841afc781",
        "07ff5a7e50cb6595a6d3a7201e8157d0e9eabe0e"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Sat May 02 00:27:40 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat May 02 00:27:40 2020 +0000"
      },
      "message": "m4v_h263: Return error for zero width and height am: 5d8def9a02 am: 54c13ace7b am: acb7a35300 am: 07ff5a7e50\n\nChange-Id: I8d2ec7abb94a81b9e13a432302e55b7318a51f13\n"
    },
    {
      "commit": "7651a2797664d105328183cffa96bc0f8edb75b4",
      "tree": "e36be09def920d463c94ffe38c84e41981480dc3",
      "parents": [
        "fb128ba849209928ece466d96a2acc186a974aae"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Mon Apr 27 00:16:50 2020 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri May 01 17:22:17 2020 -0700"
      },
      "message": "Evict buffers from idle bufferpool\n\nEvict cached buffers from idle bufferpool in order to reduce memory\nconsumption.\n\nBug: 146679370\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Ic23bd36c88e4bed2a3a8f8aa277ae4c8ca89a41c\n"
    },
    {
      "commit": "07ff5a7e50cb6595a6d3a7201e8157d0e9eabe0e",
      "tree": "5beaa0fe9f1ce615b5c539f62676d6605b8b9192",
      "parents": [
        "1859a38c4d8f438eba9cb7b39be102747407fa36",
        "acb7a353006f74ba9cdda607b3fb8a87f9faa832"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Sat May 02 00:09:25 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat May 02 00:09:25 2020 +0000"
      },
      "message": "m4v_h263: Return error for zero width and height am: 5d8def9a02 am: 54c13ace7b am: acb7a35300\n\nChange-Id: I47133dc8f9650a75ce135e8df02b5aee713942d9\n"
    },
    {
      "commit": "acb7a353006f74ba9cdda607b3fb8a87f9faa832",
      "tree": "cf1e88f66dffd8b04edd5d23f586cfc47d6223ee",
      "parents": [
        "245e44d9cfe008fcc460126f8992abf6c299a45c",
        "54c13ace7b02bbf74af87e608f09c07fa98d9c86"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri May 01 23:58:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 01 23:58:36 2020 +0000"
      },
      "message": "m4v_h263: Return error for zero width and height am: 5d8def9a02 am: 54c13ace7b\n\nChange-Id: I1838c90cbc4ae1bd719a0ab72fe39d6ad7315322\n"
    },
    {
      "commit": "fb128ba849209928ece466d96a2acc186a974aae",
      "tree": "d9bd01b9c9c246709543131450363177965c91fc",
      "parents": [
        "7e381341854eddf69283debec357bff12857cc42"
      ],
      "author": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri May 01 11:17:11 2020 -0700"
      },
      "committer": {
        "name": "Sungtak Lee",
        "email": "taklee@google.com",
        "time": "Fri May 01 16:49:39 2020 -0700"
      },
      "message": "Release buffers on MediaCodec#stop()\n\nRelease all buffers on Codec2 stop() in order to quick release in case\nof using multiple Codec\u0027s from application.\n\nBug: 146679370\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I7a025c2d349442f93dbfab0bd1892df46229ef56\n"
    },
    {
      "commit": "54c13ace7b02bbf74af87e608f09c07fa98d9c86",
      "tree": "d39b9e060c6118e3c1dd625aef6a99640f2c3886",
      "parents": [
        "a9296786e36577a05de3f3500db0cdb2fabf13c0",
        "5d8def9a0235d97fd6dfd88fb8b6b25bf98411c5"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri May 01 23:42:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 01 23:42:17 2020 +0000"
      },
      "message": "m4v_h263: Return error for zero width and height am: 5d8def9a02\n\nChange-Id: Icebe5dec879863b63f2feaf53da1f66211278633\n"
    },
    {
      "commit": "12b716ce09943cc7b427f192d986e6830822c166",
      "tree": "9c3d2d8e77a1db06766593f620e37b9e3686d48d",
      "parents": [
        "929c3645336dd0e01d3f61ffaedc95fe417ab1bb"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Apr 30 22:37:43 2020 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 01 23:29:38 2020 +0000"
      },
      "message": "Enforce basic thread safety in Audio Policy Service\n\nEnable clang thread safety analysis. Convert comments on TS\ninto directives. Fix missing lock acquisitions. Add missing\ndefault initializers for the fields of UidPolicy and\nSensorPrivacyPolicy\n\nAlso remove unused fields mpAudioPolicyDev and mpAudioPolicy\nfrom AudioPolicyService.\n\nTODO: Consider protecting pointers to command threads,\nAPM instance and the client, and system usages with a separate\nlock.\n\nBug: 70398235\nBug: 155336464\nTest: make, flash, and test audio on device\n      execute \"adb shell cmd media.audio_policy\" commands\nChange-Id: I47b132c8b5c977812fad5c89fa57882a37779c18\nMerged-In: I47b132c8b5c977812fad5c89fa57882a37779c18\n"
    },
    {
      "commit": "12a6940bb181aae48383e9365b6ab62e24663bfd",
      "tree": "39292699811380ab6e83a0fc011248b8e68253ca",
      "parents": [
        "e226124fd3a0b26eea647722cb9620736a4a1562",
        "7fa66613fe642d20ff72f6fded2b0eb9d97493ee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 01 23:25:55 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 23:25:55 2020 +0000"
      },
      "message": "Merge \"Clean upMP3Extractor member data initialization\" into rvc-dev"
    },
    {
      "commit": "e226124fd3a0b26eea647722cb9620736a4a1562",
      "tree": "e9f3aba36d183fa2c1b8de72a8dc08734f2ded7a",
      "parents": [
        "25b1e25a724ac10547670382745789bdf8a18e0b",
        "910a317089ade0321426832dd9da77e9120446be"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri May 01 22:37:23 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 22:37:23 2020 +0000"
      },
      "message": "Merge \"CCodec: don\u0027t drop work with format change\" into rvc-dev"
    },
    {
      "commit": "25b1e25a724ac10547670382745789bdf8a18e0b",
      "tree": "0cdad164ce8e7c534d0c0bfcb70290397c98e673",
      "parents": [
        "31300b43da852e6eeb93791361ece11015963cf4",
        "cf10d743aedcd29a53f3a4f16a25565f5b462dd8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 01 19:59:16 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 19:59:16 2020 +0000"
      },
      "message": "Merge \"ThreadMetrics: Add device-based statistics for audio\" into rvc-dev"
    },
    {
      "commit": "31300b43da852e6eeb93791361ece11015963cf4",
      "tree": "c34b92381b740682048d7be61da9769a0450117d",
      "parents": [
        "17f951088b42c4f399e1c18b65f1ffebee48fa80",
        "c2b11cbcb88c5970fb4ec6ff8a562b1465dfa70a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 01 19:57:50 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 19:57:50 2020 +0000"
      },
      "message": "Merge \"TrackMetrics: Add device-based statistics for audio\" into rvc-dev"
    },
    {
      "commit": "08657517e1d65c788b8704eb39dffc2af43c3f25",
      "tree": "434229bfe229cfdb2a04f2b2f51efde6c4653c05",
      "parents": [
        "55bfd11fd19949f9a657eda09053901a2515060a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 01 12:36:46 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 01 12:38:41 2020 -0700"
      },
      "message": "Fix out of memory error\n\nA packet with size 0 would never be removed from the queue,\nand thus processed over and over again.\n\nBug: 129282427\nTest: PoC, manual\nChange-Id: Ia03a2b23df555a3c8ab53aac4589cb9b0a1b45a8\n"
    },
    {
      "commit": "17f951088b42c4f399e1c18b65f1ffebee48fa80",
      "tree": "3455820b06beee3f5b10d0272ad348a11b74e722",
      "parents": [
        "fc8cd670b78d399981f95209e410e155c6bce43d",
        "7ffbd9898911062cea59c1c6b39875be88b66eb3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 01 18:00:47 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 18:00:47 2020 +0000"
      },
      "message": "Merge \"Camera: Fix potentail race condition\" into rvc-dev"
    },
    {
      "commit": "fc8cd670b78d399981f95209e410e155c6bce43d",
      "tree": "599721c5d8833b40b31d625b0ce27b8f604a178d",
      "parents": [
        "b1dd3fa146c1334b0e84132704229e691f22da49",
        "2f4d4b127112254deb41c8c8fb4dda608e4b2a4e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 01 17:49:16 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 17:49:16 2020 +0000"
      },
      "message": "Merge \"VTS: add support for sending empty first frame in EncodeTest\" into rvc-dev"
    },
    {
      "commit": "b1dd3fa146c1334b0e84132704229e691f22da49",
      "tree": "7a258c2d76e8ab06278e53ccf5be4a23ffbb5583",
      "parents": [
        "e57d67733d60bc15aff7659a8c05306aa2012cc0",
        "4f9e603a71716281abf7f7999588d51746b9c26b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 01 17:35:15 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 17:35:15 2020 +0000"
      },
      "message": "Merge \"VTS: Add non-Display frame test for VP9\" into rvc-dev"
    },
    {
      "commit": "e57d67733d60bc15aff7659a8c05306aa2012cc0",
      "tree": "0fb08f70b55ef99c97cdb524a84f3e7721a91a6b",
      "parents": [
        "891fd7003e162fd88f8e8ee27d861010d05f0d62",
        "e37b9b82e03ca3abd355fa0b1613764e71d2ccad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 01 17:27:19 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 17:27:19 2020 +0000"
      },
      "message": "Merge \"VTS: add AdaptiveBitrate test for video encoders\" into rvc-dev"
    },
    {
      "commit": "891fd7003e162fd88f8e8ee27d861010d05f0d62",
      "tree": "9f4510f81821039f4cf8b411bfe5d02cce3975da",
      "parents": [
        "241746e794c0e160a18fcd2ddf989584e81f3dad",
        "d936d6a9b8cde26a3a0402e5b61da5b8ed3ede5f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 01 17:23:58 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 17:23:58 2020 +0000"
      },
      "message": "Merge \"VTS: add more encode resolutions\" into rvc-dev"
    },
    {
      "commit": "241746e794c0e160a18fcd2ddf989584e81f3dad",
      "tree": "24e26056fb9fbe020237df313a0892e4871d9572",
      "parents": [
        "d714ed75cf8c49f313216b798325d50a21648aed",
        "50d2573a1ca7095c8c6c6a708f35fcfce94e4972"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 01 13:57:49 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 13:57:49 2020 +0000"
      },
      "message": "Merge \"BufferPool: Guarantee double-loadability\" into rvc-dev"
    },
    {
      "commit": "2f4d4b127112254deb41c8c8fb4dda608e4b2a4e",
      "tree": "f5510a1118758c7f923635419ac59fd3782dff0c",
      "parents": [
        "4f9e603a71716281abf7f7999588d51746b9c26b"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Wed Apr 03 12:24:47 2019 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri May 01 05:14:31 2020 -0700"
      },
      "message": "VTS: add support for sending empty first frame in EncodeTest\n\nThis is done to trigger CSD without 1st encoded frame.\n\nTest: atest VtsHalMediaC2V1_0TargetVideoEncTest\n\nBug: 133463875\n\nChange-Id: I723eabbf0c942bfdfa5601d568f0c273f4f00647\n"
    },
    {
      "commit": "4f9e603a71716281abf7f7999588d51746b9c26b",
      "tree": "6cfd504e57280c1fb4ab3f0d5ab5eebd16bb2851",
      "parents": [
        "e37b9b82e03ca3abd355fa0b1613764e71d2ccad"
      ],
      "author": {
        "name": "Rakesh Kumar",
        "email": "rakesh.kumar@ittiam.com",
        "time": "Tue Apr 28 14:16:07 2020 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri May 01 05:14:13 2020 -0700"
      },
      "message": "VTS: Add non-Display frame test for VP9\n\nTest: atest VtsHalMediaC2V1_0TargetVideoDecTest\n\nBug: 143971086\n\nChange-Id: Ib01779bee8c0b76e4af183e90742d53bb86b0341\n"
    },
    {
      "commit": "e37b9b82e03ca3abd355fa0b1613764e71d2ccad",
      "tree": "55502c0e1e0583651480ad67e097ce0e14c46746",
      "parents": [
        "d936d6a9b8cde26a3a0402e5b61da5b8ed3ede5f"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Tue May 28 11:49:44 2019 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri May 01 05:12:57 2020 -0700"
      },
      "message": "VTS: add AdaptiveBitrate test for video encoders\n\nTest: atest VtsHalMediaC2V1_0TargetVideoEncTest\n\nBug: 133717835\n\nChange-Id: I65bb82213e0ab405b9e87dd02b93094a952c3b02\n"
    },
    {
      "commit": "d936d6a9b8cde26a3a0402e5b61da5b8ed3ede5f",
      "tree": "7c8328138b8be759b3fe12b7b91e691c458aaea6",
      "parents": [
        "199012b0c66d555207d81fedb7cce16305c865f8"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Tue Apr 28 16:53:53 2020 +0530"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri May 01 05:11:08 2020 -0700"
      },
      "message": "VTS: add more encode resolutions\n\nTest: atest VtsHalMediaC2V1_0TargetVideoEncTest\n\nBug: 15179598\nChange-Id: I41cd0d081c8eca3d9142f71d59ea804976e171c6\n"
    },
    {
      "commit": "d714ed75cf8c49f313216b798325d50a21648aed",
      "tree": "a5c69e71b1bc3fb7630952d8c49cebe8006e518d",
      "parents": [
        "74dc21be3318f53013d099b6cbf235430296fa08",
        "1cadc75d1d52ca98012e8236232ded26753e4c76"
      ],
      "author": {
        "name": "David Stevens",
        "email": "stevensd@google.com",
        "time": "Fri May 01 06:59:58 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 06:59:58 2020 +0000"
      },
      "message": "Merge \"codec2: Fix linear gralloc blobs\" into rvc-dev"
    },
    {
      "commit": "74dc21be3318f53013d099b6cbf235430296fa08",
      "tree": "4f0aa53d433fe43664222fa2665c409302e3092e",
      "parents": [
        "36c77d400c1e86b0aab5d529f061c158a674a122",
        "68eb212b74e31e43ffa112586cd056a6cf402bfb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 01 02:09:56 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 02:09:56 2020 +0000"
      },
      "message": "Merge \"audio policy: add ECHO_REFERENCE to virtual audio sources\" into rvc-dev"
    },
    {
      "commit": "36c77d400c1e86b0aab5d529f061c158a674a122",
      "tree": "0cb0664fc1e1ba3c9b645f8506f6f8486104869c",
      "parents": [
        "f872f885531a3dfaddc0e6f95c01117d151145e5",
        "c64e0ab206323877dc4bc6cdefa509c0e8f5e08f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 01 00:47:08 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 01 00:47:08 2020 +0000"
      },
      "message": "Merge \"audio policy: fix crash if output for DAP is not opened\" into rvc-dev"
    },
    {
      "commit": "68eb212b74e31e43ffa112586cd056a6cf402bfb",
      "tree": "31cf2d726a1727955093c7a543e3a745cfcc7875",
      "parents": [
        "199012b0c66d555207d81fedb7cce16305c865f8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 30 17:40:57 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 30 17:40:57 2020 -0700"
      },
      "message": "audio policy: add ECHO_REFERENCE to virtual audio sources\n\nWhen ECHO_REFERENCE audio source was added, it was omitted\nfrom the list of virtual audio sources (sources protected by privileged\npermission not accessing the mic). This prevents from capturing echo\nreference at the same time as the input from mic.\n\nBug: 154639757\nTest: test app on yukawa\nChange-Id: Ib12e8c817dec7c3f4d3f3f7e7403330c88cead52\n"
    }
  ],
  "next": "cf10d743aedcd29a53f3a4f16a25565f5b462dd8"
}
