)]}'
{
  "log": [
    {
      "commit": "c30fb01e5ce885a6b26056618a458e9a259e219b",
      "tree": "01cf1a7c396aa7a7b2666da66304d9bf83f62fdd",
      "parents": [
        "c3ffbec518f26fc0798164141ab4878279d400f1"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Fri Sep 11 20:16:02 2020 -0700"
      },
      "committer": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Mon Sep 14 10:51:57 2020 -0700"
      },
      "message": "Replace testWidevine23FpsH264Fixed with a shorter test.\n\nSelect WidevineYouTubePerformanceTests#testL3Cenc480P30\nso the test does not exceed one minute during presubmit\ntesting.\n\nRequires adding @Presubmit annotation to testL3Cenc480P30.\nThis is because some existing tests that use @Presubmit\nannotation take precedent over the rest of the tests in\nTEST_MAPPING file. If we do not use @Presubmit annotation,\nthe new test will not be executed. Using @Presubmit annotation\nhas the advantage of not having to explicitly specify\ntestL3Cenc480P30 in the include-filter.\n\nTest: atest --test-mapping [directory with TEST_MAPPING]\n  e.g. from frameworks/av, run \"atest --test-mapping drm\n\nBug: 168159824\nChange-Id: I283ed9b1fe7f5554c4ae6c63458a954f2c7b51e1\n"
    },
    {
      "commit": "fe0f619cebbcf1bc3a8e0d2ee22cf655d06d26c0",
      "tree": "a6fc5b01f9d1b983b478cb7132a53133b8ac706f",
      "parents": [
        "ee0a9bffef0cc9a5e7212e930b0617d761916a84",
        "8cf965252f0912760d5237d4d6d003eb06e70b23"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 09 02:52:20 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 09 02:52:20 2020 +0000"
      },
      "message": "Merge \"Fork RenderEngine\""
    },
    {
      "commit": "ee0a9bffef0cc9a5e7212e930b0617d761916a84",
      "tree": "5b6ba7fcad5d2d23afc75c731e13aa22e039d671",
      "parents": [
        "ac744ad46d3f98c2fc1e888981cd5b8dafea5991",
        "bde90a429a92525660fbd0e3a3c5f3b7e3e30ed1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 09 01:24:04 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 09 01:24:04 2020 +0000"
      },
      "message": "Merge \"Add \u0027-unstable\u0027 to solve ODR violation\""
    },
    {
      "commit": "ac744ad46d3f98c2fc1e888981cd5b8dafea5991",
      "tree": "38d068655137f9ce33e2ce42630c19843c85691e",
      "parents": [
        "72c38cc36232d08f481b234924c920fe00f06afb",
        "3b98d3208183a6a2ec4d3eb2b24a1cd53cf15c46"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 08 22:46:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 08 22:46:28 2020 +0000"
      },
      "message": "Merge \"Revert^2 \"Support device role for capture preset.\"\""
    },
    {
      "commit": "8cf965252f0912760d5237d4d6d003eb06e70b23",
      "tree": "11172bb2ce3e5eccb029fedcc840402fdc2d1bce",
      "parents": [
        "f3a626fa54d1ad52673655edaf849b5a6b7c44ab"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 02 14:22:38 2020 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 03 16:06:04 2020 -0700"
      },
      "message": "Fork RenderEngine\n\nRenderEngine is going to undergo some evolution and\nis at this point not interested in clients other\nthan SurfaceFlinger. Land a copy into stagefright so\nit can continue with whatever it was doing.\n\nAs renderengine was a static library, this should have\nno change on binary sizes.\n\nTest: builds; no behavior changes otherwise\nBug: 167727943\nChange-Id: Id69680e0c9558dac672f2fabbf4d2c268a8d0e64\n"
    },
    {
      "commit": "583d18e45ae5893f51d937caae8a5b83629c6fed",
      "tree": "b952f4ea666e4db2b95e9f0dd8c0a4ac91efec4f",
      "parents": [
        "8dbd241e279e1a637502e38af32ef6ead483768f",
        "e69bfcbc7c7494bf62a100a5058aca0d36a3771e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 03 17:56:05 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 03 17:56:05 2020 +0000"
      },
      "message": "Merge \"aaudio: use natural burst size for recording\""
    },
    {
      "commit": "3b98d3208183a6a2ec4d3eb2b24a1cd53cf15c46",
      "tree": "40d78318ee59cb23fa5cfbd53fdff57035fe8b32",
      "parents": [
        "bcfb2ce24a4eb736d701197293d4337f23ba59c4"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Thu Sep 03 17:54:16 2020 +0000"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Thu Sep 03 17:54:16 2020 +0000"
      },
      "message": "Revert^2 \"Support device role for capture preset.\"\n\nbcfb2ce24a4eb736d701197293d4337f23ba59c4\n\nChange-Id: I368d562ec2aae68aa239dce75d54ca2772b30e76\n"
    },
    {
      "commit": "8dbd241e279e1a637502e38af32ef6ead483768f",
      "tree": "733edec2f52c4eadf28d30ce670bcdc848cb7fe7",
      "parents": [
        "bf1d0a629c1a606757de52b3e47785bb3304b239",
        "bcfb2ce24a4eb736d701197293d4337f23ba59c4"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Thu Sep 03 17:25:20 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 03 17:25:20 2020 +0000"
      },
      "message": "Merge \"Revert \"Support device role for capture preset.\"\""
    },
    {
      "commit": "bf1d0a629c1a606757de52b3e47785bb3304b239",
      "tree": "dff8999679b4fdb9a436a732e35b3236df56858f",
      "parents": [
        "d58a7bdbb9a23c8c8d341dacc771e2b64df1e31c",
        "ae8b06eb65df96731e2f7f987afa9babbe83fb08"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 03 15:52:47 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 03 15:52:47 2020 +0000"
      },
      "message": "Merge \"Unit tests w/dynamic content to \"dynamic-presubmit\"\""
    },
    {
      "commit": "bcfb2ce24a4eb736d701197293d4337f23ba59c4",
      "tree": "e4a01d8d1e3c5ccbd3ab7db611315a1b5ea97239",
      "parents": [
        "dddc2aef4e5f9f27a79909f475c31c96eb688200"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Thu Sep 03 02:45:05 2020 +0000"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Thu Sep 03 02:45:05 2020 +0000"
      },
      "message": "Revert \"Support device role for capture preset.\"\n\nRevert \"Support set/clear/get preferred device for capture preset.\"\n\nRevert submission 12409575-devicesRoleForCapturePreset\n\nReason for revert: break CarAudioZonesHelperTest\nReverted Changes:\nI92fdb2cbd:Support set/clear/get preferred device for capture...\nI44e67d5b0:Add a helper function of checking if an audio sour...\nIb16ab2ec8:Support device role for capture preset.\nI46bd8dfb5:Add tests for set/get/clearPreferredDeviceForCaptu...\n\nChange-Id: I80f5267a01b48d01681a2d97cf3eb9de573ca6b5\n"
    },
    {
      "commit": "2162f7b11434dafa6e70d39068d870dba3a754a8",
      "tree": "5b6576369454cc063abe8edc8aeeb0ec2ce9f193",
      "parents": [
        "f3a626fa54d1ad52673655edaf849b5a6b7c44ab",
        "37e93d1bc4df8b2d9682c48236bb4dae87d6dd1b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 02 23:25:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 02 23:25:29 2020 +0000"
      },
      "message": "Merge \"Allow graceful degradation of MediaProfile with broken configuration.\" am: df913f7b93 am: 11e6000285 am: ed26941cd3 am: 876d943f7e am: 37e93d1bc4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1289076\n\nChange-Id: I92c19179463550ded5b56d24421507566b422b18\n"
    },
    {
      "commit": "37e93d1bc4df8b2d9682c48236bb4dae87d6dd1b",
      "tree": "9b8b6dd0456585a36d18a959f65d4b197eaf42bc",
      "parents": [
        "5294eb92f5e27c9872edcd6a449370a3bf5cd7aa",
        "876d943f7ed1c75688338c9072489d50ef4bae8f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 02 22:48:16 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 02 22:48:16 2020 +0000"
      },
      "message": "Merge \"Allow graceful degradation of MediaProfile with broken configuration.\" am: df913f7b93 am: 11e6000285 am: ed26941cd3 am: 876d943f7e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1289076\n\nChange-Id: If61efad4a80aa65e3e9f6fd0c9d6529f9ead9f58\n"
    },
    {
      "commit": "e69bfcbc7c7494bf62a100a5058aca0d36a3771e",
      "tree": "0590380e03dbdefb57c8094cb996c531ce9e739f",
      "parents": [
        "f3a626fa54d1ad52673655edaf849b5a6b7c44ab"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Aug 20 00:10:35 2020 +0000"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 02 21:48:03 2020 +0000"
      },
      "message": "aaudio: use natural burst size for recording\n\nThis is similar to ag/12420089\nbut is for input streams.\n\nBUG: 165675305\nTest: see bug for detailed repro steps\nTest: atest CtsNativeMediaAAudioTestCases\nChange-Id: I9b6dfb4d4e9c22d8aac51f86149d7c3bf29cb990\n"
    },
    {
      "commit": "ed26941cd3de067436e659adef120d583ea77c98",
      "tree": "2fff59547ebc5644d2ebda5fc03158473cc21b2f",
      "parents": [
        "8b712f70450c5318b46579c6b2c3b3d75be95fc8",
        "11e6000285d6338d4d62d16c035ed14e191f8d40"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 02 21:35:11 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 02 21:35:11 2020 +0000"
      },
      "message": "Merge \"Allow graceful degradation of MediaProfile with broken configuration.\" am: df913f7b93 am: 11e6000285\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1289076\n\nChange-Id: I6a87dac3f3e050d608077f6afe55b83f028edb88\n"
    },
    {
      "commit": "11e6000285d6338d4d62d16c035ed14e191f8d40",
      "tree": "6ed0c602fe86115e7676da19cf89e1a54b1d3078",
      "parents": [
        "697ce36c44e6c3674b26039cc2f8da76e3990f30",
        "df913f7b9357c3d039508fecdb57b73e825f7d22"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 02 21:05:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 02 21:05:08 2020 +0000"
      },
      "message": "Merge \"Allow graceful degradation of MediaProfile with broken configuration.\" am: df913f7b93\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1289076\n\nChange-Id: I0127f5ec69825b5568c57cc5cc6f57f9ecac8f14\n"
    },
    {
      "commit": "df913f7b9357c3d039508fecdb57b73e825f7d22",
      "tree": "f302d75022dbf4c2a0327a75b7745953e294a8ec",
      "parents": [
        "96a663b0ef0b0273111a47aa2c3fdc4029a36e4e",
        "032f7a122fd4a778147dc348b1954ac7dc112a84"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 02 20:43:06 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 02 20:43:06 2020 +0000"
      },
      "message": "Merge \"Allow graceful degradation of MediaProfile with broken configuration.\""
    },
    {
      "commit": "42c0447db6f279e23cf4a3dabf4e0a6764277b6b",
      "tree": "5586a760a9464d5a3617fd942f8c1967fa130dbf",
      "parents": [
        "a85c486cc4226cf2cb63c7f1542d436b6610ab86",
        "dddc2aef4e5f9f27a79909f475c31c96eb688200"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 02 16:12:47 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 02 16:12:47 2020 +0000"
      },
      "message": "Merge \"Support device role for capture preset.\""
    },
    {
      "commit": "738f5ecdaea2af982ba00c4b974a33dbac8f7d0c",
      "tree": "db33075ab607ca808a841c5597288e60d498c147",
      "parents": [
        "32377d64e483cd1ff1b3fbb8c0d7e2e782a95b1b",
        "23d433f4a27a05dc89e558c06032b305ad0337f6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 02 02:21:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 02 02:21:17 2020 +0000"
      },
      "message": "Merge \"framework/av,C2SoftGav1Dec: update to libgav1 v0.16.0\" into rvc-qpr-dev am: 23d433f4a2\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12250263\n\nChange-Id: I6c728288c7b9bcb1c716cae0d81626c9affed65e\n"
    },
    {
      "commit": "23d433f4a27a05dc89e558c06032b305ad0337f6",
      "tree": "9a0e4a5fac0733c00b8158b1df5688f86e419ca8",
      "parents": [
        "3626bf513e108d230ca5ec0e8fa37ab95c217d45",
        "b7aee6e111fff30e4e0f5d4a4b4a60ed033d67d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 02 02:00:59 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 02 02:00:59 2020 +0000"
      },
      "message": "Merge \"framework/av,C2SoftGav1Dec: update to libgav1 v0.16.0\" into rvc-qpr-dev"
    },
    {
      "commit": "b7aee6e111fff30e4e0f5d4a4b4a60ed033d67d8",
      "tree": "69f84a65bad554b027c12cf540d19fa673e658db",
      "parents": [
        "c4ba40d49f0862487dea32b3efffbd291802130d"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Jun 26 13:49:53 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Sep 01 22:38:47 2020 +0000"
      },
      "message": "framework/av,C2SoftGav1Dec: update to libgav1 v0.16.0\n\nthis is dependent on the update to external/libgav1 (ag/12016847,\nchange-id I63361c388d8cf6f652774b07c9475c45951599c5)\n\nBug: 162267932\nTest: playback, cts on sargo-userdebug / sargo_hwasan-userdebug\nTest: aosp_arm-eng aosp_arm64-eng aosp_x86-eng aosp_x86_64-eng build\nChange-Id: Idc713f4b10776cfb6b7fa2d75b2162c3b85d3313\nMerged-In: Idc713f4b10776cfb6b7fa2d75b2162c3b85d3313\n(cherry picked from commit 4f5bdb78a4c4d4620504733e9e779261e93686b6)\n"
    },
    {
      "commit": "697ce36c44e6c3674b26039cc2f8da76e3990f30",
      "tree": "fe1e301cbf22d53ef1b1607ebbe6bce46046a101",
      "parents": [
        "4ffca8764be4b177cd08dfbd0705ad1e236709ce"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Jul 28 21:01:51 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Sep 01 22:25:23 2020 +0000"
      },
      "message": "Use more inclusive terms.\n\nBug: b/162288333\nTest: N/A\nChange-Id: I77b216eb01d31a8b494b35b7e867f374de64cacc\n"
    },
    {
      "commit": "ae8b06eb65df96731e2f7f987afa9babbe83fb08",
      "tree": "d110cbcc8bbcd39ab21818b33357b4be2f95817f",
      "parents": [
        "4fd7c513cbbb2f16cc651dc920cd4a1c0f8eea90"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Aug 31 16:18:26 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Aug 31 18:08:14 2020 -0700"
      },
      "message": "Unit tests w/dynamic content to \"dynamic-presubmit\"\n\nput unit tests that need dynamic content into a \"dynamic-presubmit\"\ngrouping so that we can run them with proper flags.\n\nBug: 167284748\nTest: atest --include-subdir frameworks/av/media:dynamic-presubmit \\\n       -- --enable-module-dynamic-download\u003dtrue\nChange-Id: I39f9373ab1f543dacfae6b420a6969e1603b25dd\n"
    },
    {
      "commit": "917ca09494b5fbad9f7ef63f85fa3ac1d80d0864",
      "tree": "224b7d6f94ed76aebc7877b1a62f6462ae516a05",
      "parents": [
        "7f572c9b873b86d021056653a9f92887c7ae2ee6",
        "3626bf513e108d230ca5ec0e8fa37ab95c217d45"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 31 22:29:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Aug 31 22:29:24 2020 +0000"
      },
      "message": "Merge \"AudioMixer: Fix MONO_EXPAND for more than 2 channels\" into rvc-qpr-dev am: 3626bf513e\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12172441\n\nChange-Id: I4600b70a84ff09907990642b156121533311d632\n"
    },
    {
      "commit": "3626bf513e108d230ca5ec0e8fa37ab95c217d45",
      "tree": "960d4c1812c839fcb252166aa0ea0bb467db9fec",
      "parents": [
        "0b3f254028404b4772e02f9d1cdfcefba0e264b4",
        "5ed1a86d041a47017efa0ac527969c08963e0770"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 31 21:44:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 31 21:44:29 2020 +0000"
      },
      "message": "Merge \"AudioMixer: Fix MONO_EXPAND for more than 2 channels\" into rvc-qpr-dev"
    },
    {
      "commit": "a46b6d3ea608120af74ec7975427eb7f5311f720",
      "tree": "b106f7b2ed5a2850beea5fa0e7c69b0589489c0b",
      "parents": [
        "bc430769e79481fa2841999565742230bf314870"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Aug 31 13:29:11 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Mon Aug 31 13:35:04 2020 -0700"
      },
      "message": "Fix segfault in capture state registration\n\nUsing \u0027this\u0027 from within the ctor of a RefBase is disallowed.\n\nFixes: 167242344\nTest: Rerun the failed tests referenced in the bug.\nChange-Id: I9737f245a2f735bdca1513beedcca93891af59b6\n"
    },
    {
      "commit": "2e40c302d6117ec6eb65f25832a71488367b4dfb",
      "tree": "ce2cff004a09076114faabf595b1a116bcb461ff",
      "parents": [
        "054de8d6440fd30238fa9330bcc038cda745b244",
        "924eccfd6f6d3aaed5db627a0bdcfcaaf9b09a18"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 28 08:38:54 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 28 21:23:54 2020 -0700"
      },
      "message": "Merge Android R (rvc-dev-plus-aosp-without-vendor@6692709)\n\nBug: 166295507\nMerged-In: Ie94127c1e981cb18671d5137ba0d39355d1353da\nChange-Id: Ib22ad33bda8d561af537499b6d31ab6134eeae02\n"
    },
    {
      "commit": "bde90a429a92525660fbd0e3a3c5f3b7e3e30ed1",
      "tree": "a8e9919de372084726d309152368a2e55e78b77f",
      "parents": [
        "7636217f0531c64424c81f60f733b40295d8cddc"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Sat Aug 29 02:09:08 2020 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Sat Aug 29 02:09:08 2020 +0900"
      },
      "message": "Add \u0027-unstable\u0027 to solve ODR violation\n\nThe interface which is imported by an unstable interface is \u0027unstable\u0027\nas well. Until now, the ODR violation checker in aidl has omitted an\ninterface imported, but it will be checked, accordingly, fix the current\nproblem.\n\nBug: 146436251\nTest: m nothing\nChange-Id: I997a52d883df720711e6c5defced465952951750\n"
    },
    {
      "commit": "bc430769e79481fa2841999565742230bf314870",
      "tree": "8f3747d50877bec4d7cf061b5bbecca973635940",
      "parents": [
        "244e5086e3a9d1e4c37350abe0c4e4c09609eba7",
        "d9f8283b957dcd1fa78c86b503b0302689620323"
      ],
      "author": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Fri Aug 28 16:50:48 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 28 16:50:48 2020 +0000"
      },
      "message": "Merge \"Fix APS death notification\""
    },
    {
      "commit": "d9f8283b957dcd1fa78c86b503b0302689620323",
      "tree": "816fe36a2a42bd30b20eecfac2b1e6cde5cf9caf",
      "parents": [
        "7c11c55958faf7fadcf0ec504c6679d8febcb158"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Aug 27 09:31:10 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Fri Aug 28 16:47:22 2020 +0000"
      },
      "message": "Fix APS death notification\n\nOur death recipient object was being kept alive only by the reference\nheld by the remote process, the one we want the death notifications\nfrom. When it dies, we have a race condition between the death call\nand the listener being garbage collected.\n\nFurthermore, since the global APS reference may get replaced by a new\none as part of clearAudioConfigCache(), we keep the old reference\naround, or else our death listener becomes invalidated silently.\n\nFixes: 165780067\nTest: Manual verification of sound trigger recovery after killing\n      audioserver multiple times, while generating touch sounds.\nChange-Id: If24c59ec3e3d01f418fbf575b8cc32ae0ba7fa2e\n"
    },
    {
      "commit": "032f7a122fd4a778147dc348b1954ac7dc112a84",
      "tree": "39cc9c219e1d6faae697932bb0310ab6f69efb8a",
      "parents": [
        "d82fd8a9ec4fa873c4f298d71181eb12bfdb2f75"
      ],
      "author": {
        "name": "Alex Zhang",
        "email": "difan@google.com",
        "time": "Fri Apr 17 16:08:24 2020 -0700"
      },
      "committer": {
        "name": "Alex Zhang",
        "email": "difan@google.com",
        "time": "Thu Aug 27 15:31:22 2020 -0700"
      },
      "message": "Allow graceful degradation of MediaProfile with broken configuration.\n\nCurrently, when media profile declares something unsupported / broken /\nmissing, MediaProfile will crash. This patch will change the behavior\nto gracefully degradation instead. b/147701370 is an example IRL. If\nvendor declares profile unsupported in AOSP, GSI image will crash\ninstead of having a non-working or suboptimally working camera.\n\nTest: Compiles\nBug: 166673022\n\nSigned-off-by: Alex Zhang \u003cdifan@google.com\u003e\nChange-Id: Icc0f85fe0aac748be4d4f7dd94814f615d528a03\n"
    },
    {
      "commit": "b8a9dbbf791adf7f1a0ab87d7a35770074e88cc8",
      "tree": "a2f91436efd8587def9e765d333387fed6a03b7f",
      "parents": [
        "763136770b0bb6828cf7628a9b3bbf09b0741ae2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 27 04:12:26 2020 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 27 04:12:26 2020 +0000"
      },
      "message": "Revert \"Snap for 6793014 from 424180bdc4aa18249e678daebfd0fcf936...\"\n\nRevert \"Snap for 6793014 from fd1ad6750ef332d3f50f218f4d5d148e6e...\"\n\nRevert \"Snap for 6793014 from 7594ec6384c4da320726def34f477736f9...\"\n\nRevert \"Snap for 6793014 from bbbccc3c2b7fc7c5780f6c415c4223e1d0...\"\n\nRevert \"Snap for 6793014 from 44725f06b7f7d6407b5ee82d989bdd6c7a...\"\n\nRevert \"Snap for 6793014 from f22ad3164937a8f2e309965c102b6366d5...\"\n\nRevert \"Snap for 6793014 from 11467102abddb6026aaa164c1361439c2d...\"\n\nRevert \"Snap for 6793014 from 265280bf5cb4bc14e132c3a35ae5f7ae65...\"\n\nRevert \"Snap for 6793014 from f2989f9c65556d5155dbd57f82f0c93a16...\"\n\nRevert \"Snap for 6793014 from 8b8bf0a07b0521bbe8483fbbab1222ffd6...\"\n\nRevert \"Snap for 6793014 from 3777d883a3857b1a1589181c436d9018d7...\"\n\nRevert \"Snap for 6793014 from 3157b4ee4325286f0c2ab0f26528460c8b...\"\n\nRevert \"Snap for 6793014 from a43295d1825da62af038d345a7a861ed7a...\"\n\nRevert \"Snap for 6793014 from 2076be4d27078d6ebc0a6b5e5ceb386109...\"\n\nRevert \"Snap for 6793014 from d0e31526c62b2aeb35c293ac96feb180fc...\"\n\nRevert \"Snap for 6793014 from 7a3a8c6351d5167a6ae0b33bc376efabd2...\"\n\nRevert \"Snap for 6793014 from 41471cb21bb16b5c3bcc92f84293b79684...\"\n\nRevert \"Snap for 6793014 from 42e5cca3cfb829690c9d8c6aca57a8e7d5...\"\n\nRevert \"Snap for 6793014 from 4f81304963d19f4511b1e8e7d0aad87a67...\"\n\nRevert \"Snap for 6793014 from 07602cdacf5bcc835db41f7eaa24af9964...\"\n\nRevert \"Snap for 6793014 from 14cb57e107a3abce8b14937b1f92c28d18...\"\n\nRevert \"Snap for 6793014 from ab1e4a81d09a540a5f927059e5bc03a606...\"\n\nRevert \"Snap for 6793014 from 8c65adad0bcdfb3acc561063b4048dca24...\"\n\nRevert \"Snap for 6793014 from b3061942700265e2bf04af9997775dcbbb...\"\n\nRevert \"Snap for 6793014 from 551c5953fc62e339e4ee884ec2cd0ac3be...\"\n\nRevert \"Snap for 6793014 from 4919273b2ac5c6347a18e17c5ec70d8da6...\"\n\nRevert \"Snap for 6793014 from 988d4244914e0c749655e8cb6db18ba44f...\"\n\nRevert submission 12465146-release-request-6b259cbc-1f45-4b05-bc7e-c9b893b79d68-for-git_main-busytown-release-6793014\n\nReason for revert: b/166531456\nReverted Changes:\nI5ff7a6c0d:Snap for 6793014 from f2989f9c65556d5155dbd57f82f0...\nI77bdff943:Snap for 6793014 from a43295d1825da62af038d345a7a8...\nI2ac5c520a:Snap for 6793014 from c3f124cca05579acf0a6cb589ebd...\nI023b9702f:Snap for 6793014 from 98756d6d3e2bb0ba28eb125caa7a...\nIbc7893d72:Snap for 6793014 from fd1ad6750ef332d3f50f218f4d5d...\nIc27847bee:Snap for 6793014 from 8c65adad0bcdfb3acc561063b404...\nIf20bc9352:Snap for 6793014 from 7a3a8c6351d5167a6ae0b33bc376...\nI6542d17e8:Snap for 6793014 from 3777d883a3857b1a1589181c436d...\nI66e6bb8a9:Snap for 6793014 from 8b8bf0a07b0521bbe8483fbbab12...\nI3cd190b6b:Snap for 6793014 from 424180bdc4aa18249e678daebfd0...\nIf92db7402:Snap for 6793014 from ab1e4a81d09a540a5f927059e5bc...\nIaced03c87:Snap for 6793014 from d0e31526c62b2aeb35c293ac96fe...\nI5d28c6b4b:Snap for 6793014 from 4f81304963d19f4511b1e8e7d0aa...\nI30d07bea3:Snap for 6793014 from 7594ec6384c4da320726def34f47...\nI473205f48:Snap for 6793014 from 551c5953fc62e339e4ee884ec2cd...\nI0656b41af:Snap for 6793014 from 44725f06b7f7d6407b5ee82d989b...\nI0f9796067:Snap for 6793014 from 4919273b2ac5c6347a18e17c5ec7...\nI9a38cda8f:Snap for 6793014 from 2076be4d27078d6ebc0a6b5e5ceb...\nI876a82f51:Snap for 6793014 from 11467102abddb6026aaa164c1361...\nI749d7d023:Snap for 6793014 from 41471cb21bb16b5c3bcc92f84293...\nI038daea41:Snap for 6793014 from 07602cdacf5bcc835db41f7eaa24...\nI47aa3131c:Snap for 6793014 from 14cb57e107a3abce8b14937b1f92...\nI32dba8a95:Snap for 6793014 from 3157b4ee4325286f0c2ab0f26528...\nI2ebc9f9db:Snap for 6793014 from 988d4244914e0c749655e8cb6db1...\nIae7c3370f:Snap for 6793014 from 9ffb8852294e06e2d387dc1fb868...\nI6467a7f1b:Snap for 6793014 from 42e5cca3cfb829690c9d8c6aca57...\nI8c6375203:Snap for 6793014 from b3061942700265e2bf04af999777...\nI843b2e1f3:Snap for 6793014 from 265280bf5cb4bc14e132c3a35ae5...\nIe254f7079:Snap for 6793014 from f22ad3164937a8f2e309965c102b...\nI01e0974ed:Snap for 6793014 from bbbccc3c2b7fc7c5780f6c415c42...\n\nChange-Id: I00c786b898b73e58db8bcb1dd0cf3fdaa1ae3038\n"
    },
    {
      "commit": "0b3f254028404b4772e02f9d1cdfcefba0e264b4",
      "tree": "f8204c97ce7d9cdd020c6cf2e20817a2ce0955b2",
      "parents": [
        "3d3f63925734e088f768eb86ef1425c68a567e72",
        "af570c49ed6accf1bc84612b53af9023991536fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 26 18:32:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 26 18:32:28 2020 +0000"
      },
      "message": "Merge \"Let mediaserver use CleanupMode::CLEAN_ALL mode for RenderEngine\" into rvc-qpr-dev"
    },
    {
      "commit": "23ce7b3d59464fe1f89513a1cc3519cefea49351",
      "tree": "f6b5f1867d7b925dc7ac5ae37aa5a10079cc00dd",
      "parents": [
        "0627dbff3eacb079fa86f387338a2808f768139e",
        "d52a28ca2c19db7d10bc6c4639a8bd78e1afd5f1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 26 17:53:48 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 26 17:53:48 2020 +0000"
      },
      "message": "Merge \"audio flinger: handle race condition in AudioRecord creation\""
    },
    {
      "commit": "03a13e10bb18da91f2788744e9708fa9c00553af",
      "tree": "47e8e346f91e5149cfe3462776fc7fd24bd5619c",
      "parents": [
        "3f6e4cc3b113ebbb0e790f3bfda9d48dabe73aa6",
        "6b6ed9575108221b4557ce3a5f97ad16cb2c654a"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Aug 26 17:51:32 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 26 17:51:32 2020 +0000"
      },
      "message": "Merge \"Let mediaserver use CleanupMode::CLEAN_ALL mode for RenderEngine\" into rvc-qpr-dev-plus-aosp"
    },
    {
      "commit": "0627dbff3eacb079fa86f387338a2808f768139e",
      "tree": "04536a47dcd4d1af62c5f9b3124ac9dc92bede5d",
      "parents": [
        "7636217f0531c64424c81f60f733b40295d8cddc"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Tue Aug 25 13:53:56 2020 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Aug 26 04:13:24 2020 +0000"
      },
      "message": "transcoding: Rework AIDL files to expose to frameworks/base\n\nBug: 160260102\nTest: Unit test\nChange-Id: Ib2050becaf89b8e4db5867bc601dedeb4eb8ebd2\n"
    },
    {
      "commit": "7636217f0531c64424c81f60f733b40295d8cddc",
      "tree": "39dde1365cc39a41fc822cfe0409c8cd2bca665b",
      "parents": [
        "9a6115fe143db97410f077385368cbc5f72a4b14",
        "3f6e4cc3b113ebbb0e790f3bfda9d48dabe73aa6"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Aug 26 02:59:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 26 02:59:17 2020 +0000"
      },
      "message": "Merge \"Provide a common OWNERS for all codecs\" am: 579a5284be am: 054de8d644 am: 1a342950d3 am: 818e657599 am: 3f6e4cc3b1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1393597\n\nChange-Id: I7f21bc0fed4633a2daad3601a2b326c0c5749a5e\n"
    },
    {
      "commit": "9a6115fe143db97410f077385368cbc5f72a4b14",
      "tree": "ca535afd4a7c0d4aec809785cfde78c28bb51b1e",
      "parents": [
        "fa529dabda97e4c98bd4b1d017a11e213924bcc9",
        "23a20b0e7dbfd29f76ad25c6438790f0249fc9a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 26 02:58:56 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 26 02:58:56 2020 +0000"
      },
      "message": "Merge \"Initialize an uninitialized enum.\" am: 26537884e4 am: ddca6226f9 am: ddc5686e68 am: ed883a6cb6 am: 23a20b0e7d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1406567\n\nChange-Id: I9e6993ba484f843882f22b889df684ecbc2d3ccd\n"
    },
    {
      "commit": "3f6e4cc3b113ebbb0e790f3bfda9d48dabe73aa6",
      "tree": "db14b18c97d9eb38c31121aeb1fe7f1ea4fb0e2d",
      "parents": [
        "23a20b0e7dbfd29f76ad25c6438790f0249fc9a6",
        "818e657599a6aa2b1bdfe0d16d98db37dca6ed7b"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Aug 26 02:37:46 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 26 02:37:46 2020 +0000"
      },
      "message": "Merge \"Provide a common OWNERS for all codecs\" am: 579a5284be am: 054de8d644 am: 1a342950d3 am: 818e657599\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1393597\n\nChange-Id: I5beb8e0d1c5bbcbbaca262bd7ddfe8df18255294\n"
    },
    {
      "commit": "23a20b0e7dbfd29f76ad25c6438790f0249fc9a6",
      "tree": "6f7d9bcda58e00528dada9c09a3e93150fdb61e2",
      "parents": [
        "ba604618fd83df535007ef9f351286cd215d12a0",
        "ed883a6cb6c55e52832ef6b7c2da11e7ab693b97"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 26 02:34:42 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 26 02:34:42 2020 +0000"
      },
      "message": "Merge \"Initialize an uninitialized enum.\" am: 26537884e4 am: ddca6226f9 am: ddc5686e68 am: ed883a6cb6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1406567\n\nChange-Id: Ifecaaf97505c894e6bcbb43e46cf81db2c893965\n"
    },
    {
      "commit": "6b6ed9575108221b4557ce3a5f97ad16cb2c654a",
      "tree": "0caf3008c200ca89d30f8249c50587028b9f5408",
      "parents": [
        "a754acd517eb111921c136f3c920366b9215857f"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Aug 13 10:27:41 2020 -0700"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Wed Aug 26 02:11:29 2020 +0000"
      },
      "message": "Let mediaserver use CleanupMode::CLEAN_ALL mode for RenderEngine\n\nThis mode for cleanupPostRender:\n* Destroys the underlying image cache, so the expicit unbind() call\nisn\u0027t needed.\n* Rebinds texture memory to a placeholder buffer, so the driver won\u0027t\nkeep a buffer around.\n\nBug: 162202251\nTest: Launch custom apk with thumbnail generation\nTest: adb shell dumpsys meminfo mediaserver\nChange-Id: Idcb008600aab81a46eef4405ad9d52382e5dd810\nMerged-In: Idcb008600aab81a46eef4405ad9d52382e5dd810\n"
    },
    {
      "commit": "1a342950d36668c89c7f72488a478506849c3370",
      "tree": "b98122d09aa17207e8994f2dbd101c084a5fc103",
      "parents": [
        "ddc5686e6856a6346e36330a8a13361bc053bb14",
        "054de8d6440fd30238fa9330bcc038cda745b244"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Aug 26 00:38:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 26 00:38:15 2020 +0000"
      },
      "message": "Merge \"Provide a common OWNERS for all codecs\" am: 579a5284be am: 054de8d644\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1393597\n\nChange-Id: I882f69fd9856380b08bae6cfabba7734aa76e7e7\n"
    },
    {
      "commit": "ddc5686e6856a6346e36330a8a13361bc053bb14",
      "tree": "135d1c043980e0bce0250cb9611471fd71821027",
      "parents": [
        "de1759dd87db4f0966a93ec96d1be6d6476dcacd",
        "ddca6226f9f57d8ab90183eb881e40221a69cb27"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 26 00:37:42 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 26 00:37:42 2020 +0000"
      },
      "message": "Merge \"Initialize an uninitialized enum.\" am: 26537884e4 am: ddca6226f9\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1406567\n\nChange-Id: Iaee353f995395ae2ea4a50fe6c37d6e52def2876\n"
    },
    {
      "commit": "6233fed6f67703460d4bd0b025bacc03513f1284",
      "tree": "abee276ae4e2063782144adfc36c96a37576cafd",
      "parents": [
        "615364792b6fe07869c685e4bccbf7837e1ba97b"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Aug 13 15:15:14 2020 -0700"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Tue Aug 25 16:47:59 2020 -0700"
      },
      "message": "Transcoder: Improve AV transcoding speed by enforcing sequential sample access.\n\nMediaSampleReader was bottlenecking the transcoding pipeline due to\nnon-sequential sample access. This commit adds an option to the sample\nreader to enforce sequential sample access by blocking reads until\nthe underlying extractor advances to that specific track.\nFollow-up: b/165374867 Make MediaSampleWriter robust against buffering track transcoders\n\nFixes: 160268606\nTest: Transcoder unit tests, and benchmark tests.\nChange-Id: Id2a363d06df927ea3e547462c52803594e0511e1\n"
    },
    {
      "commit": "3d3f63925734e088f768eb86ef1425c68a567e72",
      "tree": "6f5432062ed919d5f9a37353da57ac5d9d36cdeb",
      "parents": [
        "3e2bdbcf897baca27f3798b25f62873035f41ed1",
        "ddbbf5591c7a7bd1facedf0f429ac908d15e083a"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 25 20:57:20 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 25 20:57:20 2020 +0000"
      },
      "message": "Merge \"C2SoftGav1Dec: sync copyOutput*() w/other codecs\" into rvc-qpr-dev"
    },
    {
      "commit": "d52a28ca2c19db7d10bc6c4639a8bd78e1afd5f1",
      "tree": "c687eda00e2c45823cdb1857c64ad48b67578819",
      "parents": [
        "615364792b6fe07869c685e4bccbf7837e1ba97b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 21 17:10:39 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 25 13:33:12 2020 -0700"
      },
      "message": "audio flinger: handle race condition in AudioRecord creation\n\nA rare race condition can cause a failure to create an AudioRecord if\ntwo creation requests are processed concurrently and thread preemption happens\nat a specific time within the sequence between audioflinger and\naudio policy manager.\n\nThis CL implements a retry mechanism on client side when this particular failure\nis detected.\n\nBug: 161656190\nTest: Regression tests for audio capture use cases.\nTest: CTS tests for AudiRecord\nChange-Id: I155ee4899baeec21e10a1141cb9e323cbc8aa23b\n"
    },
    {
      "commit": "054de8d6440fd30238fa9330bcc038cda745b244",
      "tree": "35ee64cc73f3e2881dcff82da2b7d4c675cb3c3b",
      "parents": [
        "ddca6226f9f57d8ab90183eb881e40221a69cb27",
        "579a5284be48aec4905160464716011cc7e89b9c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Aug 25 20:16:18 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 25 20:16:18 2020 +0000"
      },
      "message": "Merge \"Provide a common OWNERS for all codecs\" am: 579a5284be\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1393597\n\nChange-Id: I7b09554cdcdda5178e28e8d0f24ee8f474d42f0d\n"
    },
    {
      "commit": "579a5284be48aec4905160464716011cc7e89b9c",
      "tree": "c897ced5668a44d28d5218461f2bdd401928e4b0",
      "parents": [
        "26537884e4fe97e053c3b14ad8da5b2dad4dc057",
        "9cfe23aa64fdaa1e941101166f7a5975244ceb47"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Aug 25 19:34:23 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 25 19:34:23 2020 +0000"
      },
      "message": "Merge \"Provide a common OWNERS for all codecs\""
    },
    {
      "commit": "af570c49ed6accf1bc84612b53af9023991536fc",
      "tree": "de3fce2fd50c6d62d3dc5d3a100c7ca70814c088",
      "parents": [
        "3e2bdbcf897baca27f3798b25f62873035f41ed1"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Aug 13 10:27:41 2020 -0700"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Tue Aug 25 18:17:04 2020 +0000"
      },
      "message": "Let mediaserver use CleanupMode::CLEAN_ALL mode for RenderEngine\n\nThis mode for cleanupPostRender:\n* Destroys the underlying image cache, so the expicit unbind() call\nisn\u0027t needed.\n* Rebinds texture memory to a placeholder buffer, so the driver won\u0027t\nkeep a buffer around.\n\nBug: 162202251\nTest: Launch custom apk with thumbnail generation\nTest: adb shell dumpsys meminfo mediaserver\nChange-Id: Idcb008600aab81a46eef4405ad9d52382e5dd810\nMerged-In: Idcb008600aab81a46eef4405ad9d52382e5dd810\n"
    },
    {
      "commit": "dddc2aef4e5f9f27a79909f475c31c96eb688200",
      "tree": "40d78318ee59cb23fa5cfbd53fdff57035fe8b32",
      "parents": [
        "4a603cd0594d22d1a3a2bae5bb22009343d4b5bb"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Aug 19 11:20:48 2020 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Aug 25 09:42:58 2020 -0700"
      },
      "message": "Support device role for capture preset.\n\nSupport set/add/remove/clear/get device role for capture preset. The\ndevice role can be DEVICE_ROLE_PREFERRED and DEVICE_ROLE_DISABLED. The\npreferred and disabled devices can be multiple devices. In this CL,\nonly cache preferred devices in engine but not use for audio routing.\n\nBug: 160352965\nTest: atest AudioServiceHostTest\nTest: atest audiopolicy_tests\nChange-Id: Ib16ab2ec82bc288421c20df9470ac3835c71b1e8\n"
    },
    {
      "commit": "ddca6226f9f57d8ab90183eb881e40221a69cb27",
      "tree": "a6c564eb3bbac9bc4e9b61b7ae5ce87bf3ef0518",
      "parents": [
        "a6d107c011ede2daacca0a5170a14958a9376d2d",
        "26537884e4fe97e053c3b14ad8da5b2dad4dc057"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 25 09:40:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 25 09:40:45 2020 +0000"
      },
      "message": "Merge \"Initialize an uninitialized enum.\" am: 26537884e4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1406567\n\nChange-Id: I68a86876061db11b485cf69e0ada5615f57bb40f\n"
    },
    {
      "commit": "26537884e4fe97e053c3b14ad8da5b2dad4dc057",
      "tree": "663fe6ebb0370ca4c8dc6b54802ba5ebe2090ad7",
      "parents": [
        "512ee5976e47fb65d1409970f8b35ecc9d1b931d",
        "4a4deb6c1ce580324ff285430f27c3f02a01c22d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 25 08:59:14 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 25 08:59:14 2020 +0000"
      },
      "message": "Merge \"Initialize an uninitialized enum.\""
    },
    {
      "commit": "615364792b6fe07869c685e4bccbf7837e1ba97b",
      "tree": "efb71cafc5c18cb9bddeda18b27fe182271d2793",
      "parents": [
        "c20a6c850c21e3d42d8d2bcec408fca71a3a757a",
        "b52337f94546120c63b33ccd002074112bb6c261"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 24 23:46:00 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 24 23:46:00 2020 +0000"
      },
      "message": "Merge \"Update language to comply with Android\u0027s inclusive language guidance\""
    },
    {
      "commit": "f2095d7ff30d3f2475ec695ae6455a638500046e",
      "tree": "d30d6fdc0fd94ce6aae93dac3b87b5f42d5e5ea5",
      "parents": [
        "a89d6dbdd7362b942ae47289289c822f12639b98",
        "a34bbf8b6f2f1a7379dec4fdb0c5a0061bb18af2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 21 23:54:31 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 21 23:54:31 2020 +0000"
      },
      "message": "Merge \"MediaCodec: fix output format change event timing\" into rvc-qpr-dev am: a34bbf8b6f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12403631\n\nChange-Id: Iab9fc331c67b97693ef03503413cc56916fed800\n"
    },
    {
      "commit": "e34b3f0d74c185ac84e4f9b0a6b827e57ff6adb2",
      "tree": "df0a51ed75baf83332523cfed500cffcc6fc53a8",
      "parents": [
        "36f99424e9904b39adeb193273083db176ce9fd9",
        "a89d6dbdd7362b942ae47289289c822f12639b98"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Aug 21 17:30:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 21 17:30:59 2020 +0000"
      },
      "message": "Merge \"Add OWNERS for libstagefright\" am: 2b25d86af5 am: 8e578c48c4 am: 50af31ba90 am: 402cd4d021 am: a89d6dbdd7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1393553\n\nChange-Id: Ia8822af760abb06362eafa757771357769e3a9b3\n"
    },
    {
      "commit": "7633b161ee3631a55b93e79320d9afab64eafcae",
      "tree": "16c2fa625a912084b04bdc1c7233bc149b318963",
      "parents": [
        "e52b8fa8fabd74555dd1ebb2e9405460a545a919"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Aug 18 14:06:03 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Aug 21 10:28:19 2020 -0700"
      },
      "message": "MediaCodec: fix output format change event timing\n\nIn synchronous mode, process output format change at\ndequeue, instead of at drain. Keep processing the change\nat drain for asynchronous mode.\n\nFix redundant output format change logging.\n\nBug: 149751672\nTest: atest CtsMediaTestCases:AdaptivePlaybackTest\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Ib373b71ba65f460edaf82365f8dd9be35348f635\nMerged-In: Ib373b71ba65f460edaf82365f8dd9be35348f635\n"
    },
    {
      "commit": "a89d6dbdd7362b942ae47289289c822f12639b98",
      "tree": "7fa6eab8f32873aa0b279bf7621789c2830adf64",
      "parents": [
        "cbf9fbdcb5739b88c2f8b81ed2f7ad98071ad405",
        "402cd4d02103ac2a3b05acded851aaee3e2bc40b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Aug 21 17:15:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 21 17:15:05 2020 +0000"
      },
      "message": "Merge \"Add OWNERS for libstagefright\" am: 2b25d86af5 am: 8e578c48c4 am: 50af31ba90 am: 402cd4d021\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1393553\n\nChange-Id: Ic83e070a43965a0a1ee6e1951fcd8f0b7fb66873\n"
    },
    {
      "commit": "50af31ba90045e7a1d97c2a3abfe8affd856e095",
      "tree": "1a3e1d74817e4b695927fa4b1a7e021aa4d75e73",
      "parents": [
        "a818367360c9262c56d0317d4f2ee76057d8c606",
        "8e578c48c4725e337c773330993bf6185c3e5e27"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Aug 21 16:16:30 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 21 16:16:30 2020 +0000"
      },
      "message": "Merge \"Add OWNERS for libstagefright\" am: 2b25d86af5 am: 8e578c48c4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1393553\n\nChange-Id: I787cea089c03ef42cc3632adc2e3e3c83da80d96\n"
    },
    {
      "commit": "8e578c48c4725e337c773330993bf6185c3e5e27",
      "tree": "44df71154e1cc782e5248babc4ac113861337b4f",
      "parents": [
        "be7cabc2e0681e4b30afed1587be71f3c3e90b25",
        "2b25d86af5c4243796e6c562b8beb51d73aa2263"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Aug 21 16:02:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 21 16:02:36 2020 +0000"
      },
      "message": "Merge \"Add OWNERS for libstagefright\" am: 2b25d86af5\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1393553\n\nChange-Id: I940364260a9f94f6cb0ebe247bfd84791087fd21\n"
    },
    {
      "commit": "2b25d86af5c4243796e6c562b8beb51d73aa2263",
      "tree": "f1228374065e224fefa684e90632e2c3106f31ee",
      "parents": [
        "ae1df9155cd8244cc716a2b1fdfca9975220453d",
        "ec9e715b5308e04c0d3a20d6ccd50a4fa4021e69"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Aug 21 15:49:45 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 21 15:49:45 2020 +0000"
      },
      "message": "Merge \"Add OWNERS for libstagefright\""
    },
    {
      "commit": "36f99424e9904b39adeb193273083db176ce9fd9",
      "tree": "97d8da35c94cb518b8d4101ea80759782f2283e6",
      "parents": [
        "8243e247a783059f9a64468186ee04d32a5e9e01",
        "9289bde5b9583a8c757bed4041238649aa146378"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 21 00:55:39 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 21 00:55:39 2020 +0000"
      },
      "message": "Merge \"AudioFlinger: Check Effect HAL version for device effect compatibility\""
    },
    {
      "commit": "ddbbf5591c7a7bd1facedf0f429ac908d15e083a",
      "tree": "09d373e947ddd4527d6daf115ee5f2bb12a31bfe",
      "parents": [
        "fbaedd7ccb090b687747f054b3157f8a5e43ad51"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Apr 14 16:51:56 2020 -0700"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Aug 21 00:04:26 2020 +0000"
      },
      "message": "C2SoftGav1Dec: sync copyOutput*() w/other codecs\n\nthis matches the destination stride fixes in ag/7467361\n\nBug: 131844219\nTest: playback on a sargo device\nChange-Id: I61aef91556ece556ca6465f984a1d72aba745d2d\nMerged-In: Ib8b283a0fb4bacb9b4f561d83b4d38727a3116d4\nMerged-In: I536d32ea78ce278637163e2b64ed24b8c689a40e\n"
    },
    {
      "commit": "ec9e715b5308e04c0d3a20d6ccd50a4fa4021e69",
      "tree": "4164f30b8b1662b96449b7762c8b88213c6d05cf",
      "parents": [
        "70e96c8d72768b76314a77a7d7b37157fb7f1ae4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Aug 07 09:50:33 2020 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 20 23:19:23 2020 +0000"
      },
      "message": "Add OWNERS for libstagefright\n\nThe OWNERS in parent directory has a long list, so we need something\nmore specific here, to help AOSP contributors.\n\nTest: N/A\nChange-Id: I2a188ab4cde4918db12a0623471dc3d3f715c593\n"
    },
    {
      "commit": "4a4deb6c1ce580324ff285430f27c3f02a01c22d",
      "tree": "1e430f652388ce6bd44537251a6b46bb944515a4",
      "parents": [
        "ae1df9155cd8244cc716a2b1fdfca9975220453d"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Aug 20 16:19:20 2020 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Aug 20 16:19:20 2020 -0700"
      },
      "message": "Initialize an uninitialized enum.\n\nframeworks/av/media/codec2/tests/C2UtilTest.cpp:82:39: error: variable \u0027e3\u0027 is uninitialized when passed as a const reference argument here [-Werror,-Wuninitialized-const-reference]\n    C2FieldDescriptor::namedValuesFor(e3);\n                                      ^~\n\nBug: http://b/155835175\nTest: mma in frameworks/av/media/codec2/tests\nChange-Id: Iba83877b6dbe17a922ad71988f13a853050ae7c8\n"
    },
    {
      "commit": "8243e247a783059f9a64468186ee04d32a5e9e01",
      "tree": "a87a29cf16770bec9545ebe16ee7de5c98c7a65d",
      "parents": [
        "a4d71c3d8e4be0295687084cb868c6b2b2378410",
        "ed809da358d7ac1e7b9ab10f00a12c2177a80844"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Aug 20 22:39:01 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 22:39:01 2020 +0000"
      },
      "message": "Merge changes from topic \"200609_ViLTE_sync\"\n\n* changes:\n  Miscellaneous fixups for VT contribution update.\n  VT: ARTPWriter: Introduce Moderator logic\n  VT: ARTPWriter: Add traffic recorder\n  VT: Migration AAVCAssembler patches to AHEVCAssembler.\n  VT: Enhancements on RTP depacketizer (2)\n  VT: Refine codes in AAVCAssembler.\n  VT: RTCP:NACK implementation. (RFC-4585)\n  VT: Report all data about packet receiving up to application\n  VT: Enhancements on RTP depacketizer\n  VT: Enhancements on RTP packetizer.\n  VT: Added an interface to set JitterBufferTime.\n  VT: Some parameters not provided to encoder if source is surface.\n  VT: H265: prepend VPS/SPS/PPS to I-frame.\n  VT: Change to KMP algorithm for searching H.264 start prefix code\n  VT: ARTPWriter: StripStartcode() \u0026 SpsPpsParser() bug fix\n  revert ARTPWriter StripStartcode fix\n"
    },
    {
      "commit": "a4d71c3d8e4be0295687084cb868c6b2b2378410",
      "tree": "31e290e937261c720d64e81896328eaa0ee29660",
      "parents": [
        "47480fbfc2346a541b4513d93553a08bc6273f47",
        "4a8688461fd2974a3b7cd126721b6aaf8884ccae"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Aug 20 21:54:08 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 21:54:08 2020 +0000"
      },
      "message": "Merge \"MediaCodec: fix output format change event timing\""
    },
    {
      "commit": "8dff4ae2e40d385869cdb28be4af50b615af37a2",
      "tree": "054748ae814437055247bd047a7c06945afa1cc0",
      "parents": [
        "f1a36052bf6c752cec6b60bec058971765bdfa7b",
        "58f5ce146a8c2b25cc3bbd18df6e264addda2684"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Aug 20 14:48:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 20 14:48:28 2020 +0000"
      },
      "message": "Merge changes Ic24aca3e,If8f6f6f1\n\n* changes:\n  aaudio: prevent onAudioDeviceUpdate past close\n  aaudio: fix crash from callbacks during close\n"
    },
    {
      "commit": "ed809da358d7ac1e7b9ab10f00a12c2177a80844",
      "tree": "32a5e13f5d5fb281be9cf5b724a8b4d1f4de49e7",
      "parents": [
        "67122dfeda707c7316173973293446839cac1ee9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Aug 17 16:53:02 2020 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Aug 19 23:45:19 2020 -0700"
      },
      "message": "Miscellaneous fixups for VT contribution update.\n\nfixed misc. spacing and style issues\nAAVCAssembler/AHEVCAssembler: fix OOB reads in checkIFrameProvided,\n  checkSpsUpdated and dropFramesUntilIFrame\nARTPWriter: fix OOB read in SpsPpsParser, VpsSpsPpsParser and sendVPSSPSPPSIfIFrame\nARTPWriter: use KMP algorithm for VpsSpsPpsParser\nARTPSource/ARTPConnection/RTPSource: rename jbTIme to jbTimeMs\n\nBug: 165061754\nChange-Id: Iceeb3851aed0ba9b1c2c50b1a2378df06faa29d6\n"
    },
    {
      "commit": "58f5ce146a8c2b25cc3bbd18df6e264addda2684",
      "tree": "cf2893c9d5da9aa989c88cf2fa8b14dad6d3861a",
      "parents": [
        "320910fcf1e7d7729f37f95f591093191414e73f"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 12 14:29:10 2020 +0000"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Aug 20 01:03:06 2020 +0000"
      },
      "message": "aaudio: prevent onAudioDeviceUpdate past close\n\nTo prevent late device update callbacks, the AudioStream\nwas made into a RefBase AudioDeviceCallback.\nSo now we can use a smart pointer to delay deletion of the\nstream if any callbacks are in flight while the stream is closed.\n\nSo an AudioStream is now a RefBased object and can be used with\nandroid::sp. That required some changes to the way it is referenced\nin several places.\n\nMyPlayerBase was modified to use a weak pointer to the parent stream.\n\nBug: 161914201\nBug: 163165126\nBug: 164411271\nTest: see bug for repro of the crash\nTest: atest CtsNativeMediaAAudioTestCases\nChange-Id: Ic24aca3eaf5d1610504bb89c06001a37d0d4a1c3\n"
    },
    {
      "commit": "4a8688461fd2974a3b7cd126721b6aaf8884ccae",
      "tree": "0605340ff0448f5ef6ea3700788dea95d073bfdb",
      "parents": [
        "4a603cd0594d22d1a3a2bae5bb22009343d4b5bb"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Aug 18 14:06:03 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Aug 19 22:34:23 2020 +0000"
      },
      "message": "MediaCodec: fix output format change event timing\n\nIn synchronous mode, process output format change at\ndequeue, instead of at drain. Keep processing the change\nat drain for asynchronous mode.\n\nFix redundant output format change logging.\n\nBug: 149751672\nTest: atest CtsMediaTestCases:AdaptivePlaybackTest\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Ib373b71ba65f460edaf82365f8dd9be35348f635\n"
    },
    {
      "commit": "4a603cd0594d22d1a3a2bae5bb22009343d4b5bb",
      "tree": "e4a01d8d1e3c5ccbd3ab7db611315a1b5ea97239",
      "parents": [
        "aa8b2aae0c59c40a629e1cd7fa0237d5034a41d6",
        "acba2b916d2be52b85307c55d7400beafb370b02"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 19 17:52:38 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 19 17:52:38 2020 +0000"
      },
      "message": "Merge \"libeffects: Reverb Testbench\" am: 246b31dc76 am: 49b8da0ed5 am: 693f515a9e am: 7dd78282f0 am: acba2b916d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1402347\n\nChange-Id: Idb161a4beae6ae94267df234d15291a62826cd91\n"
    },
    {
      "commit": "acba2b916d2be52b85307c55d7400beafb370b02",
      "tree": "93afbddb723a8bdc6b7344e2371c9fc09e0f4a2e",
      "parents": [
        "d4d9157853bf7516c778060702646b482d1c7e86",
        "7dd78282f0963605ab978ddd3cfd38847e5d1442"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 19 17:40:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 19 17:40:10 2020 +0000"
      },
      "message": "Merge \"libeffects: Reverb Testbench\" am: 246b31dc76 am: 49b8da0ed5 am: 693f515a9e am: 7dd78282f0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1402347\n\nChange-Id: Ie87c488b75c4142b15b830cf7803d84bb359b240\n"
    },
    {
      "commit": "693f515a9ee576dbad44413c06802a8aafbe4ccb",
      "tree": "6f0c328054c9fe9598a23283660ec6bc1916757a",
      "parents": [
        "52148b83c5c6e7b038b9a35d690f49e1ca0b4a3c",
        "49b8da0ed5849a652b95f4ea2fa44168fda02e63"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 19 17:12:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 19 17:12:28 2020 +0000"
      },
      "message": "Merge \"libeffects: Reverb Testbench\" am: 246b31dc76 am: 49b8da0ed5\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1402347\n\nChange-Id: I9d88389ba381ce782dad7ea9b16b91d46813d070\n"
    },
    {
      "commit": "49b8da0ed5849a652b95f4ea2fa44168fda02e63",
      "tree": "a8461fb1ef1df69581cf486635a2e70130737662",
      "parents": [
        "7e5965b8103dff4297bcdb4b294db7cbcf8b2fe1",
        "246b31dc7641b7e57f113fb89e429c75ed3d5b68"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 19 16:53:21 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 19 16:53:21 2020 +0000"
      },
      "message": "Merge \"libeffects: Reverb Testbench\" am: 246b31dc76\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1402347\n\nChange-Id: I5c6baa5f286b53d268d4893218aa7fed2a6d7934\n"
    },
    {
      "commit": "246b31dc7641b7e57f113fb89e429c75ed3d5b68",
      "tree": "6fa9c45c0be295f28a88d407dff9f14961246be0",
      "parents": [
        "c961cd4d0cdf8370120eef385e80636a65a3b1c7",
        "927bea3241dc300fb56df9c30f72f2b5b112de10"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 19 16:37:58 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 19 16:37:58 2020 +0000"
      },
      "message": "Merge \"libeffects: Reverb Testbench\""
    },
    {
      "commit": "927bea3241dc300fb56df9c30f72f2b5b112de10",
      "tree": "c139260be2c6da2a685f9a6caf8e852a1d0e50f3",
      "parents": [
        "c0ef095e07f03141a320f03d15eef1875d4f8f6c"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Sun Aug 16 19:18:28 2020 +0530"
      },
      "committer": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Wed Aug 19 07:55:09 2020 +0530"
      },
      "message": "libeffects: Reverb Testbench\n\nTestbench for Preset Reverb. Uses APIs exposed by libreverbwrapper.so.\nCan be extended to Env Reverb.\n\nTest: Tested using standalone application\nBug: 129491957\n\nChange-Id: Ibabc85e8b1031f863ec9bb6ccbeca778ca4a868f\n"
    },
    {
      "commit": "9289bde5b9583a8c757bed4041238649aa146378",
      "tree": "a274b597596e4da75b37b1d7d54dbccb19f9202e",
      "parents": [
        "242cf3379de223e0ae5c9ceeba05e6a397b44e2d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 18 12:49:17 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 18 14:50:44 2020 -0700"
      },
      "message": "AudioFlinger: Check Effect HAL version for device effect compatibility\n\nAdd missing check on Effect HAL version to determine if an\nimplementaiton supports device effects. Only HALs after V 6.0\nsupport this feature.\n\nBug: 164077570\nTest: atest DeviceEffectTest#testCreateDeviceEffect\nChange-Id: I9a72ed92a07099e9bad10cdf4474c7b918dce121\n"
    },
    {
      "commit": "f266417b07eb474887b3b9cdb6f45631764305ee",
      "tree": "82edf785f33c2a0b1f9611c6cb69b889ad7a5551",
      "parents": [
        "6b5fdb53573f08258392cc60ff167fc90b553363",
        "ef170f08df3775572eb49c9aecc56d17cee62513"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 18 20:25:18 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 18 20:25:18 2020 +0000"
      },
      "message": "Merge \"aaudio test: catch errors with release of input stream\""
    },
    {
      "commit": "ef170f08df3775572eb49c9aecc56d17cee62513",
      "tree": "aaf4ba79b4c010d431770b7a8562fb110f67eb63",
      "parents": [
        "f356189f05884926290b1f7920241ef15674cbc6"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Aug 07 18:50:04 2020 +0000"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Aug 18 19:10:23 2020 +0000"
      },
      "message": "aaudio test: catch errors with release of input stream\n\nThe test_various.cpp file was missing some crashes\nthat could occur if AAudio query functions were called after\nAAudioStream_release().\n\nBug: 163165126\nTest: adb shell test_various\nChange-Id: Ib423186083a2245a5fdb817eee0ff781ed1cfa22\n"
    },
    {
      "commit": "320910fcf1e7d7729f37f95f591093191414e73f",
      "tree": "e7052b3542898e68b5dbe5f5785ef0a19946bc2b",
      "parents": [
        "f356189f05884926290b1f7920241ef15674cbc6"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Aug 12 14:29:10 2020 +0000"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Aug 18 18:51:03 2020 +0000"
      },
      "message": "aaudio: fix crash from callbacks during close\n\nMove some code from release_l() into a new close_l().\nAlso stop callbacks before freeing memory in the\nFixedBlockReader.\n\nThe AudioTrack and AudioRecord callbacks can occur\nup until their destructors are called. This can lead\nto race conditions if the AAudio stream is dismantled\nwhile the AudioTrack or AudioRecord is still alive.\nThe AudioRecord was being deleted but not the AudioTrack.\nThat caused some streams to fail if they were using\na FixedBlockReader, which is used when the app\ncalls AAudioStreamBuilder_setFramesPerDataCallback().\n\nThere was also a problem with a few functions like\nAAudioStream_getFramesPerBurst() or AAudioStream_getTimestamp(),\nwhich would crash if called after AAudioStream_release( for\nINPUT streams.\n\nBug: 161914201\nBug: 163165126\nTest: see bug for repro of the crash\nTest: atest CtsNativeMediaAAudioTestCases\nChange-Id: If8f6f6f17ffe06eae98eb8b3930bca08c49a15f8\n"
    },
    {
      "commit": "6b5fdb53573f08258392cc60ff167fc90b553363",
      "tree": "7357ecf1f3b52ce83fae010f31db34a183058df5",
      "parents": [
        "d3b79ff2569d99017a4db733a025db5a253f2657",
        "f4603403a5c749131480b300b18c81ce2a00e23d"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Aug 18 18:34:51 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 18 18:34:51 2020 +0000"
      },
      "message": "Merge \"m4v_h263: Fix integer-overflow in decoder IDCT functions\" am: 7a0123c6e6 am: 54a220bfb8 am: f34e99d5c0 am: 47c064df2d am: f4603403a5\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1398269\n\nChange-Id: Ibd9e72aeb13f96081c8638ef4c6aad3b306a0727\n"
    },
    {
      "commit": "d3b79ff2569d99017a4db733a025db5a253f2657",
      "tree": "a18d1f1165fb3c4b6641d81f869ada870e849e53",
      "parents": [
        "7c11c55958faf7fadcf0ec504c6679d8febcb158",
        "8f262df7238502942ff5745970eb98ed2b863d53"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 18 18:27:16 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 18 18:27:16 2020 +0000"
      },
      "message": "Merge changes from topic \"audio-hal-7\"\n\n* changes:\n  Add Audio Policy Manager config files for HAL V7.0\n  Temporarily disable Audio HAL V7 modules\n  Add Audio HAL V7\n"
    },
    {
      "commit": "f4603403a5c749131480b300b18c81ce2a00e23d",
      "tree": "039dee24fcff4a58018b808826afbe64c1273f2c",
      "parents": [
        "706442716f0a40181e571df1b33dd9d91a852d63",
        "47c064df2dceddcae824bc3cb3188a59daaafda7"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Aug 18 18:18:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 18 18:18:32 2020 +0000"
      },
      "message": "Merge \"m4v_h263: Fix integer-overflow in decoder IDCT functions\" am: 7a0123c6e6 am: 54a220bfb8 am: f34e99d5c0 am: 47c064df2d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1398269\n\nChange-Id: Idcee05c31b91b86e12ef67b3d2292cc7e7849d6d\n"
    },
    {
      "commit": "f34e99d5c0042c53ce21435e5800c33beec333a3",
      "tree": "cb47e99e0c11f602bf577020637fd1cbbf92c09b",
      "parents": [
        "98749a0c37174d8a87a88419876d0c426df4c2df",
        "54a220bfb837326d0ff8b8b414e7f976799ab067"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Aug 18 17:42:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 18 17:42:15 2020 +0000"
      },
      "message": "Merge \"m4v_h263: Fix integer-overflow in decoder IDCT functions\" am: 7a0123c6e6 am: 54a220bfb8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1398269\n\nChange-Id: I78e56101033d1d2396482040a557dbb2c13f78f0\n"
    },
    {
      "commit": "54a220bfb837326d0ff8b8b414e7f976799ab067",
      "tree": "8ecd556230fd2805b1ff7e497f6b8baa75e7d020",
      "parents": [
        "34a6953ffd6a7e92426583353f52b5ee33b16c64",
        "7a0123c6e62870f3a3e4ae9daa625e1a2a78d30c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Aug 18 17:25:00 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 18 17:25:00 2020 +0000"
      },
      "message": "Merge \"m4v_h263: Fix integer-overflow in decoder IDCT functions\" am: 7a0123c6e6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1398269\n\nChange-Id: I835ffe2b151ba3f94b372aa0bb32a03665583360\n"
    },
    {
      "commit": "7a0123c6e62870f3a3e4ae9daa625e1a2a78d30c",
      "tree": "b77e560715b13efbe15dd061c28bda292d625d93",
      "parents": [
        "62eef9adb817daf6fdb2051b811f48770b8ec485",
        "386ac21b0e1dec48043a89c04707d106fdbce013"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Aug 18 17:10:11 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 18 17:10:11 2020 +0000"
      },
      "message": "Merge \"m4v_h263: Fix integer-overflow in decoder IDCT functions\""
    },
    {
      "commit": "7c11c55958faf7fadcf0ec504c6679d8febcb158",
      "tree": "556c8e09feafcc3af9612f374ad891cb5fd59a25",
      "parents": [
        "d100fa2bca15d10766c414e9449fd3aa1a7f50b7",
        "9cd898172de61db05bc49b93d5d8f822bc2fa6f5"
      ],
      "author": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Tue Aug 18 16:41:31 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 18 16:41:31 2020 +0000"
      },
      "message": "Merge changes from topic \"manual2aidl\"\n\n* changes:\n  Convert IEffect and IEffectClient to AIDL\n  Add a standardized shared memory type\n"
    },
    {
      "commit": "d100fa2bca15d10766c414e9449fd3aa1a7f50b7",
      "tree": "2ec18904f6b783f54d80f19fb385395a0da7a654",
      "parents": [
        "1d9dfee75d919d40de395c01dab67590a1b15807",
        "706442716f0a40181e571df1b33dd9d91a852d63"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 18 16:17:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 18 16:17:07 2020 +0000"
      },
      "message": "Merge \"Remove ununsed #include.\" am: 62eef9adb8 am: 34a6953ffd am: 98749a0c37 am: 9cb4734a38 am: 706442716f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1402731\n\nChange-Id: I6f1868705eab25d4c893093142798c6c84da41d9\n"
    },
    {
      "commit": "706442716f0a40181e571df1b33dd9d91a852d63",
      "tree": "47b4ebc6e22d44dfceb82a8ba2e5654091cf2e30",
      "parents": [
        "9227817b8d6c0e70f0857a5f7fe55928710d9a58",
        "9cb4734a38156b243932fa29517d186c8cf41e00"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 18 16:05:19 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 18 16:05:19 2020 +0000"
      },
      "message": "Merge \"Remove ununsed #include.\" am: 62eef9adb8 am: 34a6953ffd am: 98749a0c37 am: 9cb4734a38\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1402731\n\nChange-Id: Ia0753d55f41d4c91cf72505b0aabe1aac01c7089\n"
    },
    {
      "commit": "98749a0c37174d8a87a88419876d0c426df4c2df",
      "tree": "1110646c4dbda36b4af21a462f7fc1304626f7df",
      "parents": [
        "f917fa30ab27632ec006ea52165fb7fd30a93349",
        "34a6953ffd6a7e92426583353f52b5ee33b16c64"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 18 15:32:04 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 18 15:32:04 2020 +0000"
      },
      "message": "Merge \"Remove ununsed #include.\" am: 62eef9adb8 am: 34a6953ffd\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1402731\n\nChange-Id: I32671d6c81abfe709ee04524e7c636c9803932b5\n"
    },
    {
      "commit": "386ac21b0e1dec48043a89c04707d106fdbce013",
      "tree": "2bb74d3f65ef7c88e4fdd07aafbfb6d548af384b",
      "parents": [
        "2d87e445d55896779f06664c72c891ea8be5ab0b"
      ],
      "author": {
        "name": "Neelkamal Semwal",
        "email": "neelkamal.semwal@ittiam.com",
        "time": "Thu Jul 30 14:52:11 2020 +0530"
      },
      "committer": {
        "name": "Neelkamal Semwal",
        "email": "neelkamal.semwal@ittiam.com",
        "time": "Tue Aug 18 20:52:42 2020 +0530"
      },
      "message": "m4v_h263: Fix integer-overflow in decoder IDCT functions\n\nBug: 151816603\nBug: 155561853\nBug: 151815723\nBug: 151828019\n\nTest: POC in bug descriptions\n\nChange-Id: If891929807defd46754eb48b98307d0225a272b1\n"
    },
    {
      "commit": "34a6953ffd6a7e92426583353f52b5ee33b16c64",
      "tree": "fe64df5b5f621e31c7797be605282ba792ecaee3",
      "parents": [
        "0cc43f415b2e3fb55daba9d31cbad1801bd5999a",
        "62eef9adb817daf6fdb2051b811f48770b8ec485"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 18 15:11:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Aug 18 15:11:44 2020 +0000"
      },
      "message": "Merge \"Remove ununsed #include.\" am: 62eef9adb8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1402731\n\nChange-Id: I4a8e8b8b3582cad57725a83ccb4377e93b04b951\n"
    },
    {
      "commit": "62eef9adb817daf6fdb2051b811f48770b8ec485",
      "tree": "cfb7a1fad9aad9633569c6d376208ba0ec782746",
      "parents": [
        "5032895b4ca99ab30dd3ee37a625a25fe78f1aa2",
        "18d1ffa0188938f20f7d0f8385401049427311c8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 18 14:52:53 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 18 14:52:53 2020 +0000"
      },
      "message": "Merge \"Remove ununsed #include.\""
    },
    {
      "commit": "67122dfeda707c7316173973293446839cac1ee9",
      "tree": "c8a19720240d32ae70d7e7923ef189cf3224fa52",
      "parents": [
        "530d05b27a25ba9d2d666da805592e4ac4f43e21"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Tue Mar 24 13:40:20 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 18 02:00:09 2020 -0700"
      },
      "message": "VT: ARTPWriter: Introduce Moderator logic\n\nModerator logic (Not enabled as default)\n    - N/W can drop packets if the writer sends a large amount of data instantly.\n      The dropping is severe for UDP based protocols like RTP\n    - So some logic added to prevent overflow of instant high bandwidth.\n\nBug: 165061754\nChange-Id: I60fdf8b484ab5d077d1281df69dc5996103a25c2\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "530d05b27a25ba9d2d666da805592e4ac4f43e21",
      "tree": "ec401db814c4af7ed5627384b251783714d71fab",
      "parents": [
        "b03ad7cc57ef5c5e4a35e72cf960602184ec5159"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Thu Mar 12 21:59:57 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 18 02:00:09 2020 -0700"
      },
      "message": "VT: ARTPWriter: Add traffic recorder\n\nIntroduce TrafficRecorder class\n  - Record amount of bytes that has sent in a same sendAVCData() loop.\n    This can be used for another sendXXXData() loop.\n  - Record amount of bytes until a new request of Bps printing.\n\nBug: 165061754\nChange-Id: I935ec1f5ba2c1fda94f3f89ebfab60c8b5d91cf4\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "b03ad7cc57ef5c5e4a35e72cf960602184ec5159",
      "tree": "8f8a0b4887f4be85ca5450b838acf912b645a6b2",
      "parents": [
        "6b0bf0bde24e3615eb9cd8c643f5c9860b26581e"
      ],
      "author": {
        "name": "Jainishkumar Anghan",
        "email": "jai.anghan@samsung.com",
        "time": "Fri Jan 17 17:38:38 2020 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 18 02:00:09 2020 -0700"
      },
      "message": "VT: Migration AAVCAssembler patches to AHEVCAssembler.\n\n - CVO implementation for Rx side\n - Added an interface to set JitterBufferTime of AHEVCAssembler\n - Do not merge FU pkts if rtptimes are different\n - Implementation of a new frame drop rule for p-frame\n - Nack Implementation\n - Send FIR if there was no I-frame within a sec in packetLost\n\nBug: 165061754\nChange-Id: Iad574dbfaa1644c2968128a0bf72a8ed323228c5\nSigned-off-by: Jainishkumar Anghan \u003cjai.anghan@samsung.com\u003e\n"
    },
    {
      "commit": "6b0bf0bde24e3615eb9cd8c643f5c9860b26581e",
      "tree": "5b0d11e7af89fc00773c245bbcdb3b42b7bb187c",
      "parents": [
        "6b538065eef3e234c7c3b73781e5ba3b32aa83db"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Wed Oct 16 16:38:24 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 18 02:00:09 2020 -0700"
      },
      "message": "VT: Enhancements on RTP depacketizer (2)\n\n  - Send FIR if there was no I-frame within a sec in packetLost\n  - Fixed an issue dropped frame even it is completed. caused by\n      ABuffer marked as \u0027damaged\u0027.\n  - Provides completed I-Frame only to prevent codec stuck.\n  - Change time mapping as realtime since rtp time is already covered\n      by jitter buffer.\n  - Removed periodic RTCP:FIR requests if video call. Cause i-frame\n      insertion should happened only if video stream is broken.\n  - Give default value for uninitialize TrackInfo Value because\n    video stucked at the first frame all the times by Uninitialized\n    trash TimeScale \u0026 NormalPlaytime values make AccessUnit\u0027s ntp time\n    wrong.\n\nBug: 165061754\nChange-Id: Ied41ea57d4fa96d4c05d7f8eba3d96bcb8f3fc69\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "6b538065eef3e234c7c3b73781e5ba3b32aa83db",
      "tree": "fcd748829738a18fc02ae073a8f99f0b82af621e",
      "parents": [
        "d7e22757280d7dae8db063f498dd0c78acd689e4"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Wed Sep 18 19:50:35 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 18 02:00:09 2020 -0700"
      },
      "message": "VT: Refine codes in AAVCAssembler.\n\n - Fixed a crash problem by overflow when rtp time hits 2^31\n - Code clean up for jitter buffer\u0027s logging.\n\nBug: 165061754\nChange-Id: I1c9f39d8857870e1590d1f320f0385e0a500c7e6\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "d7e22757280d7dae8db063f498dd0c78acd689e4",
      "tree": "4e8ece77b49c685396aa4fd19d7b7152e9d2ac38",
      "parents": [
        "23b2393a25e08c7a72e5db25aa458109e62e98df"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Mon Sep 16 19:29:28 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 18 02:00:09 2020 -0700"
      },
      "message": "VT: RTCP:NACK implementation. (RFC-4585)\n\n - An implementation of \u0027RTCP Generic NACK\u0027 according to RFC-4585.\n - RTCP:NACK implemented to request retransmit of missed pkts.\n   NACK feature is needed to get a higher VMOS score of video call.\n\nBug: 165061754\nChange-Id: I160b85bce22f51bc8f62c9380ee625aa100009ac\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    },
    {
      "commit": "23b2393a25e08c7a72e5db25aa458109e62e98df",
      "tree": "d2b2a9de01ea03614700848b949171744e1aa124",
      "parents": [
        "0aedeb3a6cecb54f8ade6d01bd59d0b3f1944fcb"
      ],
      "author": {
        "name": "Kim Sungyeon",
        "email": "sy85.kim@samsung.com",
        "time": "Thu Jul 18 17:48:32 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 18 02:00:09 2020 -0700"
      },
      "message": "VT: Report all data about packet receiving up to application\n\n - A design change of RTP/RTCP recovery logic.\n - It\u0027s better to move logics about decision(ex. Call downgrading, TMMBR)\n   to application side. So all ingredients for the decision must be sent to upper layer.\n - RTP stastics will be reported to upper layer for every seconds.\n\nBug: 165061754\nChange-Id: I567a55926c27aafb2510313d9cd41acbc8110194\nSigned-off-by: Kim Sungyeon \u003csy85.kim@samsung.com\u003e\n"
    },
    {
      "commit": "0aedeb3a6cecb54f8ade6d01bd59d0b3f1944fcb",
      "tree": "931193e73b14f17d257657217162ebad116e4b48",
      "parents": [
        "666397565bcbfbabfaca3577ca20c481ebf1d669"
      ],
      "author": {
        "name": "Byeongjo Park",
        "email": "bjo.park@samsung.com",
        "time": "Mon May 20 13:15:04 2019 +0900"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Aug 18 02:00:08 2020 -0700"
      },
      "message": "VT: Enhancements on RTP depacketizer\n\n 1) Do not merge FU pkts if rtptimes are different.\n   [Problem] There was a case that Fragmented Units of RTP be merged as\n     an one frame even Fragmented Units are has different timestamp.\n   [Solution] Added a condition to check rtptime between Fragmented Units.\n\n 2) Implementation of a new frame drop rule for p-frame.\n   [Problem] P-frame should be dropped only if FU packets damaged\n     more than half of amount of frame.\n   [Solution] Implemented a rule for p-frame drop.\n\n 3) Discards a rtp buffer that has unexpected ssrc.\n   [Problem] so many packet loss observed and video loss because about\n     4 different video stream coming at the same time.\n   [Solution] Allow only one stream that matched SSRC of first stream.\n\nBug: 165061754\nChange-Id: If840df274a6fc4b04910f9201359b7c09fd2bc85\nSigned-off-by: Byeongjo Park \u003cbjo.park@samsung.com\u003e\n"
    }
  ],
  "next": "666397565bcbfbabfaca3577ca20c481ebf1d669"
}
