)]}'
{
  "log": [
    {
      "commit": "a7aa2f6732d2d643292703d33d25c8d04849d53e",
      "tree": "b4278b3e05bb83fab850897560b70c145257e8a3",
      "parents": [
        "7a127b2a0db7bcc773a0b24b12640253a565445e"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Oct 29 13:19:35 2020 -0700"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Oct 29 13:19:35 2020 -0700"
      },
      "message": "Transcoder: Add 720p benchmark\n\nTest: Benchmark\nChange-Id: Ifec8ba2c3773bac8df41a916c424da5f443e2674\n"
    },
    {
      "commit": "7a127b2a0db7bcc773a0b24b12640253a565445e",
      "tree": "948c970084fd668ab7dc93a3a9944bb77bcc21ba",
      "parents": [
        "d98ea3b04b60d5b77b2c905ae051902c08e38863"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Oct 15 16:23:54 2020 -0700"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Oct 15 21:12:53 2020 -0700"
      },
      "message": "Transcoder: Add default codec operating rate.\n\nFixes: 170998108\nTest: Unit tests and benchmark.\nChange-Id: I0a73a71c50efa1fc6cf2b25b5ffdab6e973ad03d\n"
    },
    {
      "commit": "d98ea3b04b60d5b77b2c905ae051902c08e38863",
      "tree": "dad02388e7755a2e2c56ff2697622c0856e02912",
      "parents": [
        "82a6a29675c8709f608cb12fb1cb11a28512eec0"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Oct 15 09:27:18 2020 -0700"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Oct 15 09:27:18 2020 -0700"
      },
      "message": "Transcoder: Fix oob read in benchmark test\n\nFixes: 170961014\nTest: Running benchmark under asan\nChange-Id: I5eddcabb3a393ed6c646fb974034b3cb56e75dd1\n"
    },
    {
      "commit": "82a6a29675c8709f608cb12fb1cb11a28512eec0",
      "tree": "42add7b073c809a157a8adf82ebe54afc83c580e",
      "parents": [
        "6bf46534dbffb9060f40c3251c33537a4c0e918f"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Fri Oct 09 11:19:29 2020 -0700"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Tue Oct 13 12:56:42 2020 -0700"
      },
      "message": "Transcoder: Make it easier to benchmark operating rates.\n\nFixes: 170322594\nTest: Benchmark\n\nChange-Id: I2cb016bec3803f609cbba61f0455bf727d93811a\n"
    },
    {
      "commit": "6bf46534dbffb9060f40c3251c33537a4c0e918f",
      "tree": "ba203bc5906d246ff28778516c48e42dbd70af70",
      "parents": [
        "8a96cfc8c79e2adc839f399fb416df9c95e490fe"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Oct 07 11:58:02 2020 -0700"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Oct 07 11:58:02 2020 -0700"
      },
      "message": "Transcoder: Benchmark HEVC-\u003eAVC and max operating rate\n\nTest HEVC and max operating rate on both media trasncoder\nand track transcoder level.\n\nFixes: 170322594\nTest: Run benchmark\nChange-Id: I4bb79ea0199a1172b89b5f2a5c73af29e6f83cad\n"
    },
    {
      "commit": "8a96cfc8c79e2adc839f399fb416df9c95e490fe",
      "tree": "5c6e235cc6199356ceb72e1efd12d54edf3f2f48",
      "parents": [
        "ad3888714bc75acd1355e4f24003a7af11cd4a05"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Tue Sep 29 12:31:15 2020 -0700"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Mon Oct 05 11:13:51 2020 -0700"
      },
      "message": "Transcoder: Add TrackTranscoder benchmarking.\n\nAdds a benchmarking test that can run TrackTranscoders\nwithout getting samples directly from an extractor and\nwithout writing the transcoded samples to a muxer.\n\nTest: Running the benchmark.\nFixes: 152091444\n\nChange-Id: Ia723f96b9033b1ec9b4502a1242e154bcdbfe9f5\n"
    },
    {
      "commit": "ad3888714bc75acd1355e4f24003a7af11cd4a05",
      "tree": "b2bcd9c70f6df87b4ae5e445865bf88d062da22b",
      "parents": [
        "289079f0b59ddb814aae9f5091ba2c28393b1221",
        "16d772b309082beac7d958d3084a63b49c6916c1"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Sep 30 23:12:45 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 30 23:12:45 2020 +0000"
      },
      "message": "Merge \"Transcoder: Allow setting operating rate and priority on both encoder and decoder\""
    },
    {
      "commit": "16d772b309082beac7d958d3084a63b49c6916c1",
      "tree": "75eadcd9f7534bd631e9954cc1ae8099e657be5a",
      "parents": [
        "93cf913073d94f6e00bdf95196067cfd996daeef"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Tue Sep 29 19:21:11 2020 -0700"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Sep 30 12:02:53 2020 -0700"
      },
      "message": "Transcoder: Allow setting operating rate and priority on both encoder and decoder\n\nPlumb through operating rate and priority to both codecs when\nconfiguring the video track transcoder.\n\nFixes: 169719271\nTest: Unit test, manually verifying the settings and benchmarking.\nChange-Id: I229eaaf0ae0d5002e2eec52eb83a6bb92694b1d2\n"
    },
    {
      "commit": "8d97b8e3760686f2f1c74a4bb4a703f1bc465060",
      "tree": "8e5c3cf36e442a8853d45d560db9c7c1595674aa",
      "parents": [
        "301e21d47ff0c8392015a66952241e03188b70bb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Sep 25 23:18:14 2020 +0000"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Sep 29 21:43:35 2020 +0000"
      },
      "message": "aaudio: cache framesPerBurst and capacity\n\nThese do not change after opening the stream so we can\nsimply return a stored value and avoid querying the device.\n\nTest: atest AAudioTests\nChange-Id: I7a66c12bd695fd732194ff0a14ac9c8d9cacf923\n"
    },
    {
      "commit": "301e21d47ff0c8392015a66952241e03188b70bb",
      "tree": "c05ffde12e95fdca74a7a9e501c099cf38991a96",
      "parents": [
        "a90edfdcf3a712822fe2412d14f13a030c8ddb48",
        "aef112a9847383aa841bd6d602ccee4718cb631f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 29 21:15:26 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 21:15:26 2020 +0000"
      },
      "message": "Merge \"Fix Ogg extractor and Vorbis decoder\""
    },
    {
      "commit": "71389a45ae5e7d3f51bc37b416fcaf0b48193b77",
      "tree": "e1cfb1385850ce27b869137433a32906f94f1ef9",
      "parents": [
        "2e0239dfded6307f5a787ac0a64f2066b8340e7b",
        "1ed46a2c7629040a88abcde9df561e215059171d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Sep 29 00:38:06 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 00:38:06 2020 +0000"
      },
      "message": "Merge \"audio: return accurate frame count when track is flushed\""
    },
    {
      "commit": "1ed46a2c7629040a88abcde9df561e215059171d",
      "tree": "e16bba9dd238408fddfb41b6a0ce020bec67f9d0",
      "parents": [
        "d75c6f06baa045c0f7278bf840550bb475037b5b"
      ],
      "author": {
        "name": "Zhou Song",
        "email": "zhous@codeaurora.org",
        "time": "Mon Aug 17 15:36:56 2020 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 28 15:32:03 2020 -0700"
      },
      "message": "audio: return accurate frame count when track is flushed\n\nTo avoid track frames to be processed early before full filled,\nwhen track is flushed, framesReady should return accurate\navailable frames to avoid putting track into ready state\ntoo early, otherwise silence can be inserted as buffer is\ninsufficient which leads to audio glitch.\n\nBug: 166610318\nTest: see bug, ringtone playback no regression.\nChange-Id: I3b04999a29d85a91b54734514cfa93bc93f55c33\n"
    },
    {
      "commit": "1a207dbf25e983845ce47ae04016504a4d092a92",
      "tree": "4a7b228b566c0b266b3cdfb0397009a8bd42c998",
      "parents": [
        "d75c6f06baa045c0f7278bf840550bb475037b5b",
        "0eda3acc3f2aecb1b5c8dec8e1443b7c74744b4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 28 22:14:20 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 28 22:14:20 2020 +0000"
      },
      "message": "Merge \"ACodec: submit extra output metadata buffers if in low latency mode\""
    },
    {
      "commit": "d75c6f06baa045c0f7278bf840550bb475037b5b",
      "tree": "23c157245cb1d68d36b228f7b7cef1f5e247ee88",
      "parents": [
        "fda80af036ecba0446060aeb3a8aa870331eaaa9",
        "ecc49773e45fbabb07738a959b12c6ba5831fec9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 28 20:17:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 28 20:17:45 2020 +0000"
      },
      "message": "Merge \"stagefright: add test for MediaCodec::reclaim/release race\" am: c153274511 am: 7685a7c352 am: 2ca0046287 am: 0f83e1341b am: ecc49773e4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1432901\n\nChange-Id: Ieacea9e3d5658a69b6b0cb1ebb2405f1ba90173f\n"
    },
    {
      "commit": "fda80af036ecba0446060aeb3a8aa870331eaaa9",
      "tree": "017b83faddec2570ba7ea6a74615ac2812dc77a4",
      "parents": [
        "48e2b36fad0759beda38c564eb31efe32131be38",
        "b76771071e0de9ed62633baba9727d7a9e9ddde7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 28 20:10:58 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 28 20:10:58 2020 +0000"
      },
      "message": "Merge \"HapticGenerator: Use HapticBiquadFilter type\""
    },
    {
      "commit": "ecc49773e45fbabb07738a959b12c6ba5831fec9",
      "tree": "72405b69ca2f8ebb5a33cd91d3240d1263929265",
      "parents": [
        "eb7bc8c24bd5032c66e73f79655818e494a834de",
        "0f83e1341b1404ffa4d46e4dd8554342564e7c72"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 28 20:05:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 28 20:05:15 2020 +0000"
      },
      "message": "Merge \"stagefright: add test for MediaCodec::reclaim/release race\" am: c153274511 am: 7685a7c352 am: 2ca0046287 am: 0f83e1341b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1432901\n\nChange-Id: I87b71b080c7e37cc8358b05805ceb1af758ba2bd\n"
    },
    {
      "commit": "2ca00462878616ab6ad22336c211bb92c5719bcc",
      "tree": "9a2293ef8b9774306a77050cff81c9ffeba2139a",
      "parents": [
        "958c7169f270fc205104fba0eeafce3c4c34d923",
        "7685a7c3523ca9ffc031f47d98ff4b0e7b152fff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 28 18:58:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 28 18:58:08 2020 +0000"
      },
      "message": "Merge \"stagefright: add test for MediaCodec::reclaim/release race\" am: c153274511 am: 7685a7c352\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1432901\n\nChange-Id: Ib3eb6c43812f7797700136f97b2316c175a97058\n"
    },
    {
      "commit": "0eda3acc3f2aecb1b5c8dec8e1443b7c74744b4a",
      "tree": "28c33a5d073f32de32808d2e09a382e5a5e1ba5a",
      "parents": [
        "48e2b36fad0759beda38c564eb31efe32131be38"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Sep 22 18:44:47 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Sep 28 11:52:23 2020 -0700"
      },
      "message": "ACodec: submit extra output metadata buffers if in low latency mode\n\nBug: 166250452\nTest: atest CtsMediaTestCases:DecoderTest\nChange-Id: I134a16a70e8ac94dbd4f505c0a5553a3ca0f87a2\n"
    },
    {
      "commit": "c1532745114b65fac2ac2e59cd2bdea65f711002",
      "tree": "9c44e486be82a7fe6ac24be62cbfe302dd5a5db6",
      "parents": [
        "cd69f69c112c03942885c648dbe79c2cd7a4500f",
        "afd0d6676ef2d27fb3917fe603d552c52ae986ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 28 18:16:55 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 28 18:16:55 2020 +0000"
      },
      "message": "Merge \"stagefright: add test for MediaCodec::reclaim/release race\""
    },
    {
      "commit": "afd0d6676ef2d27fb3917fe603d552c52ae986ac",
      "tree": "2e752e2489500eed73e541d4d884ed82b701e458",
      "parents": [
        "9900ec1c37a07511c4043187d0d607b7b681edaa"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Sep 21 16:19:35 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Sep 28 17:00:50 2020 +0000"
      },
      "message": "stagefright: add test for MediaCodec::reclaim/release race\n\n- Minor MediaCodec refactoring to allow dependency injection\n- Introduce MediaTestHelper to access private methods\n  from the test code\n\nBug: 154678891\nTest: atest mediacodecTest\nChange-Id: I14c23eeabc288b43ad2be6ded0f8858ce22844c4\n"
    },
    {
      "commit": "48e2b36fad0759beda38c564eb31efe32131be38",
      "tree": "aa2160a3dfebc3dd4b8514197dc6664032923c85",
      "parents": [
        "9fe700a819ad17c2ec98d1e8fcc26affd986e708",
        "eb7bc8c24bd5032c66e73f79655818e494a834de"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 28 03:32:46 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 28 03:32:46 2020 +0000"
      },
      "message": "Merge \"CCodec: add to check pipelineFull() in feedInputBufferIfAvailableInternal()\" am: cd69f69c11 am: 07218133ef am: 958c7169f2 am: 6cf8ceda37 am: eb7bc8c24b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1431711\n\nChange-Id: If81886543fc0f5543af84dc842ccba2878b87dec\n"
    },
    {
      "commit": "eb7bc8c24bd5032c66e73f79655818e494a834de",
      "tree": "5a0c97a9b01597b7cc2f148059e20fbf67ebc5a5",
      "parents": [
        "661c682e466564c1921a46e8d8fd337f56997e23",
        "6cf8ceda37802e684a535882c4f66d7eba49dd5f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 28 03:00:49 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 28 03:00:49 2020 +0000"
      },
      "message": "Merge \"CCodec: add to check pipelineFull() in feedInputBufferIfAvailableInternal()\" am: cd69f69c11 am: 07218133ef am: 958c7169f2 am: 6cf8ceda37\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1431711\n\nChange-Id: I9e08fd564a49b5b85656cc61e9ff75a39f060f1b\n"
    },
    {
      "commit": "958c7169f270fc205104fba0eeafce3c4c34d923",
      "tree": "0326a9fd502ae7dbb8d5e8c56e571767b773b49c",
      "parents": [
        "a0020f9af7c60332248bf4f4cbaf8b3ccba7331c",
        "07218133ef329027d8352bebd1e1e258a21f4410"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 28 02:12:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 28 02:12:03 2020 +0000"
      },
      "message": "Merge \"CCodec: add to check pipelineFull() in feedInputBufferIfAvailableInternal()\" am: cd69f69c11 am: 07218133ef\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1431711\n\nChange-Id: Ia7f69d4077c4f4e4a9a09ae96e325dcb29e4d1e7\n"
    },
    {
      "commit": "cd69f69c112c03942885c648dbe79c2cd7a4500f",
      "tree": "68f517f22b9bf611205c4dd19209dcf10de2bd11",
      "parents": [
        "9fb67351a93a283c038e3b5dd1686396aa0987a9",
        "da0517d8d2765c6454aaf4660004983c4c2c3e0c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 28 01:18:02 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 28 01:18:02 2020 +0000"
      },
      "message": "Merge \"CCodec: add to check pipelineFull() in feedInputBufferIfAvailableInternal()\""
    },
    {
      "commit": "9fe700a819ad17c2ec98d1e8fcc26affd986e708",
      "tree": "53e6579e65c0e02e9746f158a06ffb027db4594b",
      "parents": [
        "8d18e91402b2afa7c4ce05ac665351f959dfe834",
        "93cf913073d94f6e00bdf95196067cfd996daeef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 26 01:28:23 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 26 01:28:23 2020 +0000"
      },
      "message": "Merge \"Transcoder: Fixed codec leaks on cancel.\""
    },
    {
      "commit": "79ed8c733eb6f41b56ef7fad0ccc146dde70e73b",
      "tree": "b7b57b74da5e84c6a5954b9ec5b2ad5eb636fe9e",
      "parents": [
        "dbfce87a807f0cee4197e564e35074d6f7e3b59e",
        "86eab8b6b6e595a21f74dbc946668fed0bd06fb5"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Fri Sep 25 23:25:59 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 23:25:59 2020 +0000"
      },
      "message": "Merge \"MediaMuxer:Avoid hang during stop() on empty track\""
    },
    {
      "commit": "93cf913073d94f6e00bdf95196067cfd996daeef",
      "tree": "5fb2c3e3038a8eb9bb91f10298aeb5dcdcfca39c",
      "parents": [
        "c31d2491af85218c29845840c46ff3fa5df6b1bc"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Thu Sep 24 12:12:48 2020 -0700"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Fri Sep 25 16:15:55 2020 -0700"
      },
      "message": "Transcoder: Fixed codec leaks on cancel.\n\nWhen transcoding was cancelled, the VideoTrackTranscoder\nheld strong references to itself through its internal\ncodec handler work queue.\nThis commit clears the work queue and blocks new messages\nfrom being stored on cancel.\n\nTest: Unit test and address sanitizer.\nFixes: 168522198\nChange-Id: I9c3a4469378a91a492c6872bafc6d494dadf2853\n"
    },
    {
      "commit": "86eab8b6b6e595a21f74dbc946668fed0bd06fb5",
      "tree": "982fb7483b6dbfbbbb4c47973ef6e8f5d9f49c2e",
      "parents": [
        "eabfd6e04a3fc57ecb3065478129e5612864f50b"
      ],
      "author": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Fri Aug 28 15:43:30 2020 -0700"
      },
      "committer": {
        "name": "Gopalakrishnan Nallasamy",
        "email": "gokrishnan@google.com",
        "time": "Fri Sep 25 14:48:24 2020 -0700"
      },
      "message": "MediaMuxer:Avoid hang during stop() on empty track\n\nBug: 158322503\n\nCheck if mandatory fields are present in MediaFormat based on the type\nof a track while adding track to MediaMuxer.\n\nTest: atest android.media.cts.MediaMuxerTest\n      atest android.mediav2.cts.MuxerTest\n\nChange-Id: I344af35977e5b329ecf08e2102257f078d9ba091\n"
    },
    {
      "commit": "f715f849b96240cff1733fd2ac259502f4ed4bb5",
      "tree": "5f0cee52739bb665f8243cc000135ed9321ee8e1",
      "parents": [
        "a23394f6f3982afe61e79f3cbb55c008fb5908ab",
        "9d8bbbfecfdb9c99ce7e4f677ea120dbb1bd2a8c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 25 20:45:38 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 25 20:45:38 2020 +0000"
      },
      "message": "Merge changes Ide01063f,I23847ac7,I5ab97357 am: e91e96ba9a am: 24cd6c17fc am: 03ae550175 am: 2e53a20fea am: 9d8bbbfecf\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1405035\n\nChange-Id: I8f059e7181c24f0bb715caa7e8ace06e6406bf9a\n"
    },
    {
      "commit": "9d8bbbfecfdb9c99ce7e4f677ea120dbb1bd2a8c",
      "tree": "3255fccaa7596c792828d7f7b87efff03c9cedd2",
      "parents": [
        "4a6221cc5181562516bc066639347954a3e84eef",
        "2e53a20fea1c596aad48a390cce82ffd693407dd"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 25 20:33:06 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 25 20:33:06 2020 +0000"
      },
      "message": "Merge changes Ide01063f,I23847ac7,I5ab97357 am: e91e96ba9a am: 24cd6c17fc am: 03ae550175 am: 2e53a20fea\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1405035\n\nChange-Id: I6e1914e7985e9220f2f4d134bb486c52525c74b6\n"
    },
    {
      "commit": "03ae550175aec8c72b43184b658f27ea7c40b833",
      "tree": "7d359219947a40bf38c26991b43927a43b9a8463",
      "parents": [
        "080ba8944a191fc7910a6075ef2633fe5e51b380",
        "24cd6c17fcbfb293fc19448f78c83b749772268c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 25 19:50:25 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 25 19:50:25 2020 +0000"
      },
      "message": "Merge changes Ide01063f,I23847ac7,I5ab97357 am: e91e96ba9a am: 24cd6c17fc\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1405035\n\nChange-Id: Ibb3355faff449deef45e545d7cbe7b9f35d372f1\n"
    },
    {
      "commit": "a23394f6f3982afe61e79f3cbb55c008fb5908ab",
      "tree": "e75bb18dd89737fc8210a931380b36321d74f120",
      "parents": [
        "3f23e986396cf1e874e79f8b648d9e06bc4a1b91",
        "c31d2491af85218c29845840c46ff3fa5df6b1bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 25 19:41:06 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 19:41:06 2020 +0000"
      },
      "message": "Merge \"Transcoder: Refactor sample writer to not block clients.\""
    },
    {
      "commit": "e91e96ba9ae95739b22cfc128d37bcb9fa8aaae0",
      "tree": "68aa3381cecd5a03f7311771a468a778d90e7ba0",
      "parents": [
        "cd2b79a8d7962fa754c0387990c9ff67fa201350",
        "04121d6b3960c9297fc0d0599c0f7d88e0432e18"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 25 18:45:41 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 25 18:45:41 2020 +0000"
      },
      "message": "Merge changes Ide01063f,I23847ac7,I5ab97357\n\n* changes:\n  codec2: expose the underlying struct type for C2Param\n  codec2: add setFlexSize() to flexible C2Param\n  codec2: fix enum name collisions\n"
    },
    {
      "commit": "c31d2491af85218c29845840c46ff3fa5df6b1bc",
      "tree": "1d1ea539b80a54486f32a73c6f6fc56376f2a23d",
      "parents": [
        "6233fed6f67703460d4bd0b025bacc03513f1284"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Wed Sep 23 12:30:00 2020 -0700"
      },
      "committer": {
        "name": "Linus Nilsson",
        "email": "lnilsson@google.com",
        "time": "Fri Sep 25 10:58:15 2020 -0700"
      },
      "message": "Transcoder: Refactor sample writer to not block clients.\n\nThis commit fixes an issue with hangs in the transcoder\nby not letting samples from all tracks go directly to the\nbacking muxer. This relies on tracks being synchronized by\nthe sample reader and that the muxer buffers and interleaves\nsamples internally.\n\nTest: Transcoder unit tests.\nFixes: 165374867\nChange-Id: I99d2dbfa4eb094b7364848a1a8aa3d3d8742140d\n"
    },
    {
      "commit": "da0517d8d2765c6454aaf4660004983c4c2c3e0c",
      "tree": "0c10fcfd86ee12e377e6e97544be3b79f9b5d71f",
      "parents": [
        "10fd4b5fa7922198cd726fb85063623ad8e08279"
      ],
      "author": {
        "name": "Taehwan Kim",
        "email": "t_h.kim@samsung.com",
        "time": "Wed Sep 16 17:29:37 2020 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Sep 25 17:27:53 2020 +0000"
      },
      "message": "CCodec: add to check pipelineFull() in feedInputBufferIfAvailableInternal()\n\nit is possible that input could be feeded over numSlots\nbecause that feedInputBufferIfAvailableInternal() can be called\nat multi-threads.\nso, need to check pipelineFull() for stopping it.\n\nBug: 168575144\n\nChange-Id: I879301f3d137aeb9d8935d97e906849af7ee7bc6\nSigned-off-by: Taehwan Kim \u003ct_h.kim@samsung.com\u003e\n"
    },
    {
      "commit": "3f23e986396cf1e874e79f8b648d9e06bc4a1b91",
      "tree": "11dbf8360f9e0a27635d770f36fe4937bc88253a",
      "parents": [
        "2f0bf51fb362149cfd88d55b93a3a0bb89779e92"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 24 14:03:41 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 24 20:38:40 2020 -0700"
      },
      "message": "transcoding: move uid/pid from client to job\n\nRemove the uid/pid on registerClient, and move uid/pid\nchecking to submitRequest time.\n\nbug: 154733526\ntest: unit testing, builds\n\nChange-Id: Ibf29e326cd80e133b8630df96382c80dd9002548\n"
    },
    {
      "commit": "04121d6b3960c9297fc0d0599c0f7d88e0432e18",
      "tree": "c42248d63682fa2eb0aa4a9caf1b776958fc0996",
      "parents": [
        "d6648a9b9c507201ac7e8f201cdd4b1cddfd9c7e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Aug 19 16:47:21 2020 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 24 17:02:18 2020 -0700"
      },
      "message": "codec2: expose the underlying struct type for C2Param\n\nThis allows accessing types from the base struct type in a uniform\nway.\n\nBug: 165694889\nChange-Id: Ide01063feaa003103e9e730f66728c49b981a6e8\n"
    },
    {
      "commit": "d6648a9b9c507201ac7e8f201cdd4b1cddfd9c7e",
      "tree": "930e730a6fb266d33e8705eb8aa08d6d563ff2a6",
      "parents": [
        "df3f88bcf35ff67e2837ec61cf04b8503b537b25"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Aug 19 16:46:59 2020 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 24 17:02:17 2020 -0700"
      },
      "message": "codec2: add setFlexSize() to flexible C2Param\n\nBug: 165694889\nChange-Id: I23847ac72638cbfe4279dd9fcfc47eacc7021e3b\n"
    },
    {
      "commit": "aef112a9847383aa841bd6d602ccee4718cb631f",
      "tree": "f245aab8f32fb75e5032255bcf68045c6f4b4632",
      "parents": [
        "c7f2011ccbaede45c36119caff71928ef423ff2e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Sep 21 16:03:59 2020 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 23 21:50:29 2020 +0000"
      },
      "message": "Fix Ogg extractor and Vorbis decoder\n\nIgnore empty packets, and only set the \"valid page samples\" property\nfor the last page.\n\nBug: 167535700\nTest: CTS, test file from bug\nChange-Id: Ic82b476996dabbede2767dc067a3162658d2e34c\n"
    },
    {
      "commit": "93aa5d03955c0a132f847e46a6879268f629a28a",
      "tree": "70d83b67234f7f8920de6c8cbb7bfdab12cecac3",
      "parents": [
        "f907751917092cfcdd5a1f229d01db83236fda40",
        "722d712882a9a142fe6074265e039cb71a61a3c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 23 19:59:04 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 19:59:04 2020 +0000"
      },
      "message": "Merge \"Pass through slow-motion metadata buffer\""
    },
    {
      "commit": "f907751917092cfcdd5a1f229d01db83236fda40",
      "tree": "e8f261404eff7e1309aa78a4249e23c19e458e58",
      "parents": [
        "b79b20f897835ed7b8d1556c7b444f810ef9b812"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Sep 21 21:02:06 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 23 16:26:13 2020 +0000"
      },
      "message": "Register resource observer and handle resource lost.\n\nbug: 168307955\nbug: 154733526\nChange-Id: I2d5e39ce23bc873dd3bac090e3f7aa1124d0a579\n"
    },
    {
      "commit": "b79b20f897835ed7b8d1556c7b444f810ef9b812",
      "tree": "2d0ad39bd0fd1fc38a4ac65b9e31c4e421d5edf6",
      "parents": [
        "86f50786e4ca2b1bf967bbce81c4f930789cc0fb",
        "97d367b26286afca53b2c47d643792ea5d18f361"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 23 05:45:57 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 05:45:57 2020 +0000"
      },
      "message": "Merge \"Allow native process to set procinfo in ResourceManager\""
    },
    {
      "commit": "722d712882a9a142fe6074265e039cb71a61a3c4",
      "tree": "121ad39dd2ffc2c59853434ae50c05625c434522",
      "parents": [
        "2526250c329d30b4456d99e9dd9be46633da4f7e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Sep 22 19:45:45 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Sep 22 20:16:04 2020 -0700"
      },
      "message": "Pass through slow-motion metadata buffer\n\nbug: 160260201\ntest: manually verify that a hard-coded slow-motion data buffer is\npassed through from plugin to MediaExtractor api level.\n\nChange-Id: I27f18d58b385194c5fc682c1d3947e9916e77f9e\n"
    },
    {
      "commit": "97d367b26286afca53b2c47d643792ea5d18f361",
      "tree": "bf4d4dbbf2e1571aedddb0c1578b9ee25deee6d0",
      "parents": [
        "2526250c329d30b4456d99e9dd9be46633da4f7e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 16 12:53:14 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Sep 22 19:29:13 2020 -0700"
      },
      "message": "Allow native process to set procinfo in ResourceManager\n\nAnd set the override in transcoding service to allow\nResourceManager to reclaim from it.\n\nbug: 168307955\ntest: mediatranscodingservice unit tests;\nResourceManager unit tests;\nCTS ResourceManagerTest; manually verify that binderDied\nevents are handled correctly.\n\nChange-Id: I3193a0e29c1efbaf641e8c6b391241233d9cc404\n"
    },
    {
      "commit": "86f50786e4ca2b1bf967bbce81c4f930789cc0fb",
      "tree": "b81f04a0b3273f789165db1bc0e41065d7e700ea",
      "parents": [
        "9cef5082e349a5c46aa2dad6f3e0c09262b84358",
        "37a586d707f930cbc5e8cc37fee429501816612a"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Sep 23 00:19:00 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 00:19:00 2020 +0000"
      },
      "message": "Merge \"transcoding: Add forClientUid in TranscodingRequest.\""
    },
    {
      "commit": "6c180267b46d4a3212130b041a31e9394b2cffe4",
      "tree": "a3369d48147bdbb6963d8c869a5fe94123236b4e",
      "parents": [
        "467b30022445b4bf78e2833908d305e29270881d",
        "4a6221cc5181562516bc066639347954a3e84eef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 22 21:30:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 22 21:30:44 2020 +0000"
      },
      "message": "Merge \"MediaCodec: ensure reply does not get lost\" am: cd2b79a8d7 am: 56067e7145 am: 080ba8944a am: 99120aaa91 am: 4a6221cc51\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1428794\n\nChange-Id: I86b3e45b8dc5e497839ea0da0414fdde17332a9c\n"
    },
    {
      "commit": "4a6221cc5181562516bc066639347954a3e84eef",
      "tree": "c45bfc16031d87cebdd9b41943fb6ff6b45231f0",
      "parents": [
        "b97778bbb450d0e6814eccaab7265b5ea3177d5c",
        "99120aaa9142c4d893ae16fe07e08b6903512b93"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 22 21:13:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 22 21:13:32 2020 +0000"
      },
      "message": "Merge \"MediaCodec: ensure reply does not get lost\" am: cd2b79a8d7 am: 56067e7145 am: 080ba8944a am: 99120aaa91\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1428794\n\nChange-Id: Ifb782fa3f10e141db3b37b0e1ab1698c5c86d099\n"
    },
    {
      "commit": "080ba8944a191fc7910a6075ef2633fe5e51b380",
      "tree": "47333ed86110f36499ce3922dc22f014fe93a18d",
      "parents": [
        "7af59cf46b3809a6c89f7606305409fec8d5e10c",
        "56067e7145fc84f6d3532cd7c8592b79b01e2227"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 22 20:04:56 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 22 20:04:56 2020 +0000"
      },
      "message": "Merge \"MediaCodec: ensure reply does not get lost\" am: cd2b79a8d7 am: 56067e7145\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1428794\n\nChange-Id: I4d6e31c88951428ebec6d314b426f30c33c01d5a\n"
    },
    {
      "commit": "467b30022445b4bf78e2833908d305e29270881d",
      "tree": "7d71e5e243207d85fdce33cb2d1ece10a731a067",
      "parents": [
        "2526250c329d30b4456d99e9dd9be46633da4f7e",
        "b97778bbb450d0e6814eccaab7265b5ea3177d5c"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Sep 22 20:04:51 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 22 20:04:51 2020 +0000"
      },
      "message": "Merge \"Use libcutils_headers for android_filesystem_config.h\" am: da1b1246bc am: f36fa7cd85 am: 7af59cf46b am: b0afb837de am: b97778bbb4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1430188\n\nChange-Id: I5344de964ff7c453a4bb2ac1a43949e238059282\n"
    },
    {
      "commit": "b97778bbb450d0e6814eccaab7265b5ea3177d5c",
      "tree": "d0daf5f98f06fea25ff1d4b9771e13b215f4b9a1",
      "parents": [
        "036da4019e768183971bcffa31dcf97698a81d9f",
        "b0afb837dee74d3731dec3345355df51bef6ebda"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Sep 22 19:38:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 22 19:38:24 2020 +0000"
      },
      "message": "Merge \"Use libcutils_headers for android_filesystem_config.h\" am: da1b1246bc am: f36fa7cd85 am: 7af59cf46b am: b0afb837de\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1430188\n\nChange-Id: I9655cabfde9b56c2d502e082e542343bc3e4db0f\n"
    },
    {
      "commit": "cd2b79a8d7962fa754c0387990c9ff67fa201350",
      "tree": "18b9a17eb12961db923d84100673aa91fc0df5ca",
      "parents": [
        "da1b1246bcbd9f4cdddddb70ff7a8155fdfcaa08",
        "f6c9c5bd6f8e76f2f97d1754abdea16176956a8a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 22 19:27:27 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 22 19:27:27 2020 +0000"
      },
      "message": "Merge \"MediaCodec: ensure reply does not get lost\""
    },
    {
      "commit": "7af59cf46b3809a6c89f7606305409fec8d5e10c",
      "tree": "bc95c0b2e06e4b85e801018e63620b351be1b577",
      "parents": [
        "be5d0c018949d898c288f5fb4fb4b87b2907f701",
        "f36fa7cd855173ee5737e96b04dc041d9a1592ef"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Sep 22 19:06:23 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 22 19:06:23 2020 +0000"
      },
      "message": "Merge \"Use libcutils_headers for android_filesystem_config.h\" am: da1b1246bc am: f36fa7cd85\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1430188\n\nChange-Id: Iadab9be068d69e75a0756c21064bddcf58b8b729\n"
    },
    {
      "commit": "da1b1246bcbd9f4cdddddb70ff7a8155fdfcaa08",
      "tree": "020e66fd149f9ca3ab073782e1a997e2501b0c59",
      "parents": [
        "10fd4b5fa7922198cd726fb85063623ad8e08279",
        "8f7656176b33a1d24e1e9fb606ffab9a9871bf57"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Tue Sep 22 17:47:17 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 22 17:47:17 2020 +0000"
      },
      "message": "Merge \"Use libcutils_headers for android_filesystem_config.h\""
    },
    {
      "commit": "37a586d707f930cbc5e8cc37fee429501816612a",
      "tree": "aaaebc1639dd63f0524e37704ca4bd6c869480ea",
      "parents": [
        "c7f2011ccbaede45c36119caff71928ef423ff2e"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Fri Sep 18 22:25:02 2020 -0700"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Mon Sep 21 22:21:40 2020 -0700"
      },
      "message": "transcoding: Add forClientUid in TranscodingRequest.\n\nThis is used to let MediaProvider could specify the request is\non behalf of which client.\n\nBug: 154733526\nTest: Unit test.\nChange-Id: Icb47a7b659c94eb1ae9be571f5c258283e8e8b4c\n"
    },
    {
      "commit": "b76771071e0de9ed62633baba9727d7a9e9ddde7",
      "tree": "05db7f62dfaf1da851dbe48d6dc972362feaffa4",
      "parents": [
        "81a2b19225c9904dc669391b30978f56477335c2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 21 00:07:41 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 21 16:02:36 2020 -0700"
      },
      "message": "HapticGenerator: Use HapticBiquadFilter type\n\nAllows greater control over Biquad implementation,\nnow templated on floating point type.\n\nTest: atest SoundPoolHapticTest\nBug: 161393057\nChange-Id: If0be9197251d38471dc73b2f604d966784701e30\n"
    },
    {
      "commit": "036da4019e768183971bcffa31dcf97698a81d9f",
      "tree": "42d30fb53874d51ccf1d44c1ec28f1c5b3795f79",
      "parents": [
        "23daf99c8a7ea140cb3f83939d178dd7197253a4",
        "a8a3e652ef812cadda77120717f623aaa90cc41a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 21 22:57:19 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 21 22:57:19 2020 +0000"
      },
      "message": "Merge \"CCodec: don\u0027t trigger output format change after flush\" into rvc-qpr-dev am: a8a3e652ef\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12619026\n\nChange-Id: I30df1de0b477cdb7ecddd9b055573872b5e2b0ca\n"
    },
    {
      "commit": "a8a3e652ef812cadda77120717f623aaa90cc41a",
      "tree": "54c583c7ab0bf98ba2f4928a044e1d544005ea52",
      "parents": [
        "3195a1323fc0a91a7e645cbde87a1e643fa11a38",
        "1df51f3fa6cd1a5887cac61d610bbe76af5349c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 21 22:32:53 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 21 22:32:53 2020 +0000"
      },
      "message": "Merge \"CCodec: don\u0027t trigger output format change after flush\" into rvc-qpr-dev"
    },
    {
      "commit": "3ceb977f084b76208a27fdc3a26c1a6a45314984",
      "tree": "f675f869253e672e34e1ae66ec91af514dcc2471",
      "parents": [
        "94f1e49dc456db26ed2ea3e158b66542918a4cc8",
        "14dc3cb645679ae451ba0e3060db7976ca11b6a3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 21 21:47:21 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 21 21:47:21 2020 +0000"
      },
      "message": "Merge \"IAudioFlinger: create Audio Policy Service before calling AudioFlinger\""
    },
    {
      "commit": "23daf99c8a7ea140cb3f83939d178dd7197253a4",
      "tree": "f3b03e526b64039e8b9c10970f694302fb60e600",
      "parents": [
        "5f324d7a1936b23daba5f430af6b6f750d41fc69",
        "3195a1323fc0a91a7e645cbde87a1e643fa11a38"
      ],
      "author": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Mon Sep 21 17:09:49 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 21 17:09:49 2020 +0000"
      },
      "message": "Merge \"Fix APS death notification\" into rvc-qpr-dev am: 3195a1323f\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12640102\n\nChange-Id: I4489afb840023ea2f4697688100ba829a5558059\n"
    },
    {
      "commit": "4a1190b381ba9b2d7ac7b6d949ece27bea098aeb",
      "tree": "45a7181db45f8f74da96febf78c746193051a8cc",
      "parents": [
        "42d02cd52b96babbc1e4a7bb8cf7448db6388306",
        "b3dac5c6ff8b9ab7c95a8315a91c27173d9d9fb4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 21 10:48:19 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 21 10:48:19 2020 +0000"
      },
      "message": "Merge \"libeffects: Introduced on the fly allocation of memories in LVM module\" am: e49af486ae am: 570b50805e am: b6bc583565 am: b794eccc4e am: b3dac5c6ff\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1198645\n\nChange-Id: I19e132ab04f53d7da3e1232555859854920b8002\n"
    },
    {
      "commit": "42d02cd52b96babbc1e4a7bb8cf7448db6388306",
      "tree": "0ca8a21f305fc048ccf976af2ff6ebe70861003d",
      "parents": [
        "29ed164ba67c9fa272219667d07f4866b58f9838",
        "c33f2a929e31f16c139247f2c221ef45b76575a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 21 09:07:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Sep 21 09:07:28 2020 +0000"
      },
      "message": "Merge \"mp3dec: Disable integer overflow errors in dct_6 and mdct_6\" am: 75c2179c96 am: 029d0c39ed am: a9770c42f4 am: ad5abbc235 am: c33f2a929e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1425609\n\nChange-Id: I920aed43367157b44e8954f864a195fbddbe1d4d\n"
    },
    {
      "commit": "b3dac5c6ff8b9ab7c95a8315a91c27173d9d9fb4",
      "tree": "9f249e53f247caaa532c1b9b4c772b3845e27f7f",
      "parents": [
        "c33f2a929e31f16c139247f2c221ef45b76575a6",
        "b794eccc4e88ba67743d0b9cfa905d4a4ad63671"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Sep 19 08:49:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 19 08:49:44 2020 +0000"
      },
      "message": "Merge \"libeffects: Introduced on the fly allocation of memories in LVM module\" am: e49af486ae am: 570b50805e am: b6bc583565 am: b794eccc4e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1198645\n\nChange-Id: Ica51a48111638ab5bcae36625b996e54c937740e\n"
    },
    {
      "commit": "c33f2a929e31f16c139247f2c221ef45b76575a6",
      "tree": "a369aeb12277d83e46ffc3c87671f6e8247d91d5",
      "parents": [
        "d3b674afb9ae1da1971e8ffab3906a2c7d23579c",
        "ad5abbc23545631475f85f559a3be98413408054"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 19 08:37:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 19 08:37:45 2020 +0000"
      },
      "message": "Merge \"mp3dec: Disable integer overflow errors in dct_6 and mdct_6\" am: 75c2179c96 am: 029d0c39ed am: a9770c42f4 am: ad5abbc235\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1425609\n\nChange-Id: I05a98b15a23263501488296289b13e112419a305\n"
    },
    {
      "commit": "b6bc5835653655d4b206dfb7260ce84d75f5dea2",
      "tree": "2dd3648f0e00426b0fb71af6805a4a7eaba25980",
      "parents": [
        "a9770c42f4402def182d83e30d6e83caa70df252",
        "570b50805e20273f4c772b8125ca59bedd34618b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Sep 19 07:01:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 19 07:01:08 2020 +0000"
      },
      "message": "Merge \"libeffects: Introduced on the fly allocation of memories in LVM module\" am: e49af486ae am: 570b50805e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1198645\n\nChange-Id: I9882bfe1e2c1387f4da4672870c38ac5af2556db\n"
    },
    {
      "commit": "a9770c42f4402def182d83e30d6e83caa70df252",
      "tree": "85af41ae12bfe3ff342544089f4ea5c9c00ad7b8",
      "parents": [
        "9732271080ed14eaa448f3220a1d14d15882db94",
        "029d0c39ede28ba9dac8fd67388321d194f6845e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 19 05:57:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 19 05:57:39 2020 +0000"
      },
      "message": "Merge \"mp3dec: Disable integer overflow errors in dct_6 and mdct_6\" am: 75c2179c96 am: 029d0c39ed\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1425609\n\nChange-Id: I52af9ac2c0ee713448f22b5513d82d582a25b8f2\n"
    },
    {
      "commit": "e49af486ae1cd310301d32d3d4519b2528091106",
      "tree": "0737178791f2a99e2da6a4c605f969f0747a705e",
      "parents": [
        "75c2179c96de83bbb76eaaec207646d9e302118b",
        "6d7fe7fd6bd18c7f9506713af297e42c9753d35d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Sep 19 02:58:24 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 19 02:58:24 2020 +0000"
      },
      "message": "Merge \"libeffects: Introduced on the fly allocation of memories in LVM module\""
    },
    {
      "commit": "75c2179c96de83bbb76eaaec207646d9e302118b",
      "tree": "2e9975746fd35aa4326534bb7c6dc294977bad84",
      "parents": [
        "f7f95ead5d5cb82a67eaa58953344ff374a4d190",
        "46b0a6c1cd118fe82aa96f013879d3a9009e51da"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 19 01:28:43 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 19 01:28:43 2020 +0000"
      },
      "message": "Merge \"mp3dec: Disable integer overflow errors in dct_6 and mdct_6\""
    },
    {
      "commit": "8f7656176b33a1d24e1e9fb606ffab9a9871bf57",
      "tree": "7fa89b667d570ef72b3240e4ced83d8fe8fbcab1",
      "parents": [
        "b1dd3d1d3efb8ec79e1ee0135aaf9c04d5f9bb6c"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Sep 17 09:35:05 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Sep 18 22:48:34 2020 +0000"
      },
      "message": "Use libcutils_headers for android_filesystem_config.h\n\nandroid_filesystem_config.h is found since system/core/include is on\nthe include path for all projects and contains a symlink to the real\nandroid_filesystem_config.h.  This is fragile and the below bug seeks\nto remove this symlink and have users correctly depend on\nlibcutils_headers.\n\nBug: 165825252\nTest: build\nChange-Id: I244149c2eaf9beefbb8f0e1a0f20cf1adec684eb\n"
    },
    {
      "commit": "067cd6c98a7e4081594c2e85888639e3c641c22f",
      "tree": "ecf8be54d04f5743480cc17144d8faadd838a5b5",
      "parents": [
        "7eee290c41cf7d251bbe445d86dcf43c20b4c926"
      ],
      "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 Sep 18 11:48:03 2020 -0700"
      },
      "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\n(cherry picked from commit d9f8283b957dcd1fa78c86b503b0302689620323)\n(cherry picked from commit a46b6d3ea608120af74ec7975427eb7f5311f720)\n\nBug: 165780067\nTest: Manual verification of sound trigger recovery after killing\n      audioserver multiple times, while generating touch sounds.\nMerged-In: If24c59ec3e3d01f418fbf575b8cc32ae0ba7fa2e\nChange-Id: If24c59ec3e3d01f418fbf575b8cc32ae0ba7fa2e\n"
    },
    {
      "commit": "8fdf74a2f7def5a70f926114e19672e93559d468",
      "tree": "1d56ad30ffe696db72336fe303e3445e44321a80",
      "parents": [
        "763a42940180dfdae6171888f79990efdf17a0bb",
        "c30fb01e5ce885a6b26056618a458e9a259e219b"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Fri Sep 18 17:25:00 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 18 17:25:00 2020 +0000"
      },
      "message": "Merge \"Replace testWidevine23FpsH264Fixed with a shorter test.\""
    },
    {
      "commit": "6d7fe7fd6bd18c7f9506713af297e42c9753d35d",
      "tree": "ea1dc5cc6641972d4b271b9f1734b231c7dd4f56",
      "parents": [
        "b1dd3d1d3efb8ec79e1ee0135aaf9c04d5f9bb6c"
      ],
      "author": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Tue Mar 26 18:48:54 2019 +0530"
      },
      "committer": {
        "name": "Saketh Sathuvalli",
        "email": "saketh.sathuvalli@ittiam.com",
        "time": "Fri Sep 18 11:37:41 2020 +0530"
      },
      "message": "libeffects: Introduced on the fly allocation of memories in LVM module\n\nReplaced memtab method of memory allocations with on the fly\nallocations using calloc.\n\nTest: android.media.cts.AudioEffectTest\nTest: android.media.cts.AudioPreProcessingTest\nTest: android.media.cts.BassBoostTest\nTest: android.media.cts.EnvReverbTest\nTest: android.media.cts.EqualizerTest\nTest: android.media.cts.LoudnessEnhancerTest\nTest: android.media.cts.PresetReverbTest\nTest: android.media.cts.VirtualizerTest\nTest: android.media.cts.VisualizerTest\nTest: Tested using standalone application\nBug: 129491957\nChange-Id: I72b89059871ea5bdc0a338ad18bf0d378051b1e3\n"
    },
    {
      "commit": "1da29a788570299078f85e2ef5c183d75c78e5a4",
      "tree": "305d584a57b796eebb579ee452d3efda4bd2a43a",
      "parents": [
        "0ee15b499f3dc0d71a05c1677a6ac4a6efe800d2",
        "293d17f3817f2be367bded7519d66ecc92493943"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 18 04:07:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 18 04:07:02 2020 +0000"
      },
      "message": "Merge \"CCodec: fix underflow issue on handleImageData\" am: 85cb71d0f1 am: c5ad05fa18 am: 7467de59a0 am: d51db8284e am: 293d17f381\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1430110\n\nChange-Id: I124225cfb1024181816e3fd9111fd9a54cb38c06\n"
    },
    {
      "commit": "293d17f3817f2be367bded7519d66ecc92493943",
      "tree": "ef68a442fcd6a6f45d42f24139d614c304ac290d",
      "parents": [
        "32991d08ccdc23da5d24dbe7372007657e3e9a8a",
        "d51db8284eeb45f3669b1f773779df0f449b987b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 18 02:14:43 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 18 02:14:43 2020 +0000"
      },
      "message": "Merge \"CCodec: fix underflow issue on handleImageData\" am: 85cb71d0f1 am: c5ad05fa18 am: 7467de59a0 am: d51db8284e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1430110\n\nChange-Id: I1be7a5060206e79ee65ad38edb0ade635dd93523\n"
    },
    {
      "commit": "7467de59a00a92ab9bda78cb524ad706e3255cca",
      "tree": "277acdcc45ba72df6a975e7246fdc548ec47ad1d",
      "parents": [
        "582f74d62ed7d9ab663e083a4389d83311b2ae10",
        "c5ad05fa18d6ce933bf60ccb37cc70837b998c2c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 18 00:53:42 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 18 00:53:42 2020 +0000"
      },
      "message": "Merge \"CCodec: fix underflow issue on handleImageData\" am: 85cb71d0f1 am: c5ad05fa18\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1430110\n\nChange-Id: Ib090a390e5e6fea69c8c2fdaf3bd57bd0a28b5d2\n"
    },
    {
      "commit": "0ee15b499f3dc0d71a05c1677a6ac4a6efe800d2",
      "tree": "fac3215a2552320faf11f546e59ab8c6a34b2f59",
      "parents": [
        "3ec1e01f9d6e9f37482d725ebbf473bf73366030",
        "32991d08ccdc23da5d24dbe7372007657e3e9a8a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 17 23:56:57 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 17 23:56:57 2020 +0000"
      },
      "message": "Merge \"OMX Opus decoder omits sample rate / channel count\" am: d5a46a87e8 am: 196a3ce602 am: 582f74d62e am: aed6389e6a am: 32991d08cc\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1427770\n\nChange-Id: I4fb6e5bad2295d3a51a1eb6aa8fe7a842c8c4e24\n"
    },
    {
      "commit": "3ec1e01f9d6e9f37482d725ebbf473bf73366030",
      "tree": "27cebeedafeb0eb77af4eb69f255d6810b267764",
      "parents": [
        "7a126be5de23444bdfe5395ab50a72863885c287",
        "a9d45c7156d6d8e686070285ea1269d70140cbc9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 17 23:27:33 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 23:27:33 2020 +0000"
      },
      "message": "Merge \"Add resource observer service\""
    },
    {
      "commit": "7a126be5de23444bdfe5395ab50a72863885c287",
      "tree": "2781dc68074388571bd6bbe1211f4dcb60459bd1",
      "parents": [
        "a21cc14ff48c2c9d9c5683e2dc480e9030f9f588",
        "c8c88cc61a3ea4d6353cfa6d1471b9827b99c47d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 17 21:30:52 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 21:30:52 2020 +0000"
      },
      "message": "Merge \"transcoder: fix error returned failed configure\""
    },
    {
      "commit": "32991d08ccdc23da5d24dbe7372007657e3e9a8a",
      "tree": "90689f561639afcfb0c41646b0bdc486fe51d7c3",
      "parents": [
        "66c0b7d1a78228dfdc2f140da5e633062e49d343",
        "aed6389e6a0035e8bd7e03bbdb37422dab7c949d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 17 21:01:00 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 17 21:01:00 2020 +0000"
      },
      "message": "Merge \"OMX Opus decoder omits sample rate / channel count\" am: d5a46a87e8 am: 196a3ce602 am: 582f74d62e am: aed6389e6a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1427770\n\nChange-Id: I84a21c8f3963150552fe2a3608498899a2d914d4\n"
    },
    {
      "commit": "f6c9c5bd6f8e76f2f97d1754abdea16176956a8a",
      "tree": "ca23b639d3ebb32011609c305576f193e0bce5d7",
      "parents": [
        "9900ec1c37a07511c4043187d0d607b7b681edaa"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Sep 16 14:06:09 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Sep 17 13:54:33 2020 -0700"
      },
      "message": "MediaCodec: ensure reply does not get lost\n\nThe following operations store mReplyID to wait for a codec event\nbefore replying:\n\n- init, configure, start, flush, stop:\n  These operations causes state transitions.\n  Defer if mReplyID is set.\n  When handling operation complete event, check current state and\n  don\u0027t reply if the state is not an expected value.\n\n- signalEOS, createInputSurface, setInputSurface:\n  These operations do not cause state transitions.\n  Defer if mReplyID is set.\n  When handling operation complete event, check current state and\n  don\u0027t reply if the state is not an expected value.\n\n- release:\n  Release is special, as we want to release even if we are in the middle\n  of handling other operations.\n  Reply to current operation to unblock app and start releasing.\n  Release complete event is always handled.\n\nBug: 154678891\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I08286bffb13150813a1d237e49ab1bbf8f544f32\n"
    },
    {
      "commit": "c8c88cc61a3ea4d6353cfa6d1471b9827b99c47d",
      "tree": "c1a9d4dca2d3d024d93e4d6feee406b2d017e460",
      "parents": [
        "ffebb80bd127ecebfc4af02fe481d048d0c9a29c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 17 12:50:49 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 17 19:54:20 2020 +0000"
      },
      "message": "transcoder: fix error returned failed configure\n\nThis caused transcoder to continue even after configure failed,\nand the actual error code was lost.\n\nbug: 168307955\nbug: 154733526\nChange-Id: I30f32fe090600d23e40c440ac99e01a6b396e23f\n"
    },
    {
      "commit": "84d711ca7d00aa04dd53db0ed7f0e81e400e35a5",
      "tree": "a055fd6a2d8c718278af0c941ae2e58502f8afb8",
      "parents": [
        "9a94acde1170478bd5bf6da23fbb11063307fd46",
        "c66319fa024f75b0f7b46d08acc7cb5a2fddd50f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 17 19:17:52 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 19:17:52 2020 +0000"
      },
      "message": "Merge \"Always notify resource error in async mode when reclaim happens\""
    },
    {
      "commit": "9a94acde1170478bd5bf6da23fbb11063307fd46",
      "tree": "2f8895babd4e463b5905a44b52f412d458d730fa",
      "parents": [
        "8b2314c8747512fd994254e64955d569af2ec073",
        "eb9aca6a5c4570b297138757cf66aa3be9f7f2a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 17 19:16:00 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 19:16:00 2020 +0000"
      },
      "message": "Merge \"Translate resource related errors in NdkMediaCodec\""
    },
    {
      "commit": "582f74d62ed7d9ab663e083a4389d83311b2ae10",
      "tree": "c1eedf1272392d940134372b3b9fe1ff20e79fed",
      "parents": [
        "4c9f66ba38104fe781d031d73786353525856762",
        "196a3ce602b3217e442f65635e6b98740cd23805"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 17 19:12:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 17 19:12:07 2020 +0000"
      },
      "message": "Merge \"OMX Opus decoder omits sample rate / channel count\" am: d5a46a87e8 am: 196a3ce602\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1427770\n\nChange-Id: I9ec400bc0cf332e316a7efe707d227b7a1a6a4a5\n"
    },
    {
      "commit": "14dc3cb645679ae451ba0e3060db7976ca11b6a3",
      "tree": "c0faf64093669e2007644ed8e12c9f47b0b36874",
      "parents": [
        "7c9db322d7b972b2be0d0bee50fe3409aa09f1fb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 16 18:42:23 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 17 11:39:10 2020 -0700"
      },
      "message": "IAudioFlinger: create Audio Policy Service before calling AudioFlinger\n\nMake sure we connect to Audio Policy Service before calling into AudioFlinger\nimplementation to avoid the following deadlock\n 1) AudioFlinger locks its global mutex and calls into Audio Policy Service\n 2) If this is the first time Audio Policy Service is queried from inside\n    audioserver process this will trigger Audio Policy Manager initialization.\n 3) Audio Policy Manager initialization calls into AudioFlinger which will\n    try to lock its global mutex\n    \u003d\u003e Deadlock\n\nBug: 167155843\nTest: manual audioserver crash test\nChange-Id: Ic30fc4dd460f4a3ce64bc43c5aa58cddff3bd707\n"
    },
    {
      "commit": "8b2314c8747512fd994254e64955d569af2ec073",
      "tree": "0617d86eccd5fe1fec557261effa718f936a5dae",
      "parents": [
        "c7f2011ccbaede45c36119caff71928ef423ff2e",
        "c5f4587cddb7ec90320df3d6233baffd5d8f93a1"
      ],
      "author": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Thu Sep 17 17:53:21 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 17:53:21 2020 +0000"
      },
      "message": "Merge changes from topic \"aaudio_aidl\"\n\n* changes:\n  Convert AAudioService to AIDL\n  Avoid AAudioService-\u003eAAudioServiceInterface inheritence\n  Convert IAAudioClient to AIDL\n"
    },
    {
      "commit": "7eee290c41cf7d251bbe445d86dcf43c20b4c926",
      "tree": "c52949e462d7f443592477b56f0105089d4c0d69",
      "parents": [
        "fd90fdfe2a611ae824a32e236da288b1fdfd445d",
        "515061e07d710ebe27a0710185c4ebca8d9935df"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 17 17:36:14 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 17 17:36:14 2020 +0000"
      },
      "message": "Merge \"libstagefright: Do not use max/min luminance if it\u0027s 0\" into rvc-qpr-dev"
    },
    {
      "commit": "fd9b809147b78330d1db7ec17e200071e779fd46",
      "tree": "29edb57694eb19f9cd37c925cdaf63a7b7af0edc",
      "parents": [
        "d5a46a87e8a35495843ec141ecf3b62d963bdcb2"
      ],
      "author": {
        "name": "Taehwan Kim",
        "email": "t_h.kim@samsung.com",
        "time": "Thu Sep 17 12:26:40 2020 +0900"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Sep 17 17:30:25 2020 +0000"
      },
      "message": "CCodec: fix underflow issue on handleImageData\n\nthe logic is assumed that gralloc does assume a contiguous mapping\nat GraphicView2MediaImageConverter() in Codec2Buffer.\nif it doesn\u0027t, underflow could happen because\ntype of variable is unsigned.\n\nBug: 168757280\n\nChange-Id: I04e13d0680af74e76d96d3ab10a549f6368205cf\nSigned-off-by: Taehwan Kim \u003ct_h.kim@samsung.com\u003e\n"
    },
    {
      "commit": "a9d45c7156d6d8e686070285ea1269d70140cbc9",
      "tree": "56f68464daf41768c3add7ab9b9f1cbde20cd414",
      "parents": [
        "ffebb80bd127ecebfc4af02fe481d048d0c9a29c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 09 12:41:17 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 17 15:56:34 2020 +0000"
      },
      "message": "Add resource observer service\n\nAdd resource observer service so that clients can\nregister listeners to receive resource status change.\n\nThis is needed by transcoding service to properly\nhandle media resource lost. Resource lost itself is\ndetected by exceptions on MediaCodec, however in\norder to resume the service, a notification from\nResourceManager is needed.\n\nNote that the observer service is built as a separate\nservice so that client can access it without requesting\nfull resourcemanager service. It also allows us to\nlist the observer service interface as a stable interface\nwithout having to lock down resourcemanager interface.\n\nbug: 168307955\nbug: 154733526\n\ntest:\n- unit testing in this CL;\n- manually tested using the service from media.transcoding\n  and got codec updates and \"adb shell dumpsys\"\n\nChange-Id: I8028c605600a40c1aa2c89850ef877a5bf1d0c09\n"
    },
    {
      "commit": "515061e07d710ebe27a0710185c4ebca8d9935df",
      "tree": "20d70acbc80c3843edbe8a45bb3caf0c19c202b7",
      "parents": [
        "d1fa2375194096937bbdfd2def97969c4336191b"
      ],
      "author": {
        "name": "Taehwan Kim",
        "email": "t_h.kim@samsung.com",
        "time": "Mon Sep 14 14:37:15 2020 +0900"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Sep 17 15:51:33 2020 +0000"
      },
      "message": "libstagefright: Do not use max/min luminance if it\u0027s 0\n\nthis changes is from following commits for ACodec.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nDo not set SMPTE2086 if max/min luminance fields are 0,\nthese may indicate that max/min luminance is not present\nin the bitstream. Let GPU composition use default if needed.\n\nBug: 153847809\nBug: 161651815\nTest: Play Netflix HDR content in GPU composition.\nChange-Id: Ibce5319f7832095314fe07b0ce13600658ce4627\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nMerged-In: I41113317e31ee30ed0d093d1fd57662110f798b2\nChange-Id: I41113317e31ee30ed0d093d1fd57662110f798b2\nSigned-off-by: Taehwan Kim \u003ct_h.kim@samsung.com\u003e\n"
    },
    {
      "commit": "74d4b70841b2aa3154b10b82ebcc6737d1d36a6d",
      "tree": "ce8d19a72ce45f01b7cd4a3e5582829a5dedbabe",
      "parents": [
        "b1dd3d1d3efb8ec79e1ee0135aaf9c04d5f9bb6c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Sep 14 17:05:07 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Sep 17 08:20:19 2020 -0700"
      },
      "message": "OMX Opus decoder omits sample rate / channel count\n\nThe OMX Opus decoder doesn\u0027t signal back the channel/samplerate info to\nthe framework, leading to a CTS failure when checking required values.\n\nBased on an AOSP patch provided by denis.hsu@mediatek.com\n\nBug: 166695414\nTest: CtsMediaTestCases android.media.cts.DecoderTest#testDecodeOpusChannelsAndRates\nChange-Id: If710405caea4be6336b4aec3aa0c051ad3c0fe95\n"
    },
    {
      "commit": "1df51f3fa6cd1a5887cac61d610bbe76af5349c6",
      "tree": "b5c27c31f6ccee1facacc693c90e92e27d13cd0c",
      "parents": [
        "fd90fdfe2a611ae824a32e236da288b1fdfd445d"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Sep 03 11:48:41 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Sep 16 21:08:07 2020 +0000"
      },
      "message": "CCodec: don\u0027t trigger output format change after flush\n\nBug: 149751672\nTest: atest CtsMediaTestCases:AdaptivePlaybackTest\nMerged-In: If34bd5eba1498f081d613d2ebc15ff75f2a90f2f\nChange-Id: If34bd5eba1498f081d613d2ebc15ff75f2a90f2f\n(cherry picked from commit f6c41426c27ed85616a531ff25116333c7794568)\n"
    },
    {
      "commit": "c66319fa024f75b0f7b46d08acc7cb5a2fddd50f",
      "tree": "61e57133087d84f0b494f227298e983642480e6a",
      "parents": [
        "ffebb80bd127ecebfc4af02fe481d048d0c9a29c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 16 12:51:26 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 16 13:38:21 2020 -0700"
      },
      "message": "Always notify resource error in async mode when reclaim happens\n\nCurrently, the async callback for onError may or may not be\ncalled depending on whether there are \"pending buffers\". This\nis totally random with timing. Client may not get resource\nlost event properly.\n\nbug: 168307955\nbug: 154733526\nChange-Id: I141070c8491059e2fb94e91db5cf49bdb3b6f346\n"
    },
    {
      "commit": "eb9aca6a5c4570b297138757cf66aa3be9f7f2a4",
      "tree": "4a5be1445ec73ede9471d77dd2b3b9c1c6aa16ae",
      "parents": [
        "ffebb80bd127ecebfc4af02fe481d048d0c9a29c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 16 12:49:41 2020 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 16 20:32:48 2020 +0000"
      },
      "message": "Translate resource related errors in NdkMediaCodec\n\nNdkMediaCodec is not reporting resource lost errors properly.\nTranslate the error codes to match that in MediaCodec JNI.\n\nbug: 168307955\nbug: 154733526\nChange-Id: I4b3d0eecb55a31e4cd83407ff71ff16fb0557935\n"
    },
    {
      "commit": "09f15be1779c9c45a81d3c372d6ccea902cc8ae5",
      "tree": "480df8c7a7ddfdfc9ce091bab9909028cf333bab",
      "parents": [
        "d49910df9e21902a567cf950967d2560cf8379b0",
        "f6c41426c27ed85616a531ff25116333c7794568"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 16 06:15:26 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 16 06:15:26 2020 +0000"
      },
      "message": "Merge \"CCodec: don\u0027t trigger output format change after flush\""
    },
    {
      "commit": "a2a10aad0b5464dc7913f9cc69671f424a5e6432",
      "tree": "c2b5bdcff32a6737e7e3f6e61773aa0cfaa7b7d8",
      "parents": [
        "8b5feedbbd5b0f6a0e6ef8981a52341a6f32cf14",
        "c1cd21f4bc7778250b650d9a19e64302861bd618"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 16 00:38:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 16 00:38:01 2020 +0000"
      },
      "message": "Merge \"libstagefright: Do not use max/min luminance if it\u0027s 0\" am: c9643eeae5 am: f40667acd4 am: 7fcaf93af8 am: 97e4792736 am: c1cd21f4bc\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1427069\n\nChange-Id: I2e3fc6b07e1d6608c55ba804d7b1d7040fddd025\n"
    },
    {
      "commit": "c1cd21f4bc7778250b650d9a19e64302861bd618",
      "tree": "099dbf20e83c0636c0705f8ac48d79622080b823",
      "parents": [
        "51e0bc344dcce39dce750412d830a2c7753203ae",
        "97e4792736a913967e94f5742545d1e3843f7033"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 16 00:23:31 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 16 00:23:31 2020 +0000"
      },
      "message": "Merge \"libstagefright: Do not use max/min luminance if it\u0027s 0\" am: c9643eeae5 am: f40667acd4 am: 7fcaf93af8 am: 97e4792736\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1427069\n\nChange-Id: I14e904eae30a5df8711f54ebe6be1e3cffb70ea3\n"
    },
    {
      "commit": "fd90fdfe2a611ae824a32e236da288b1fdfd445d",
      "tree": "bdeb9f47bd72f0a8743ec7325841bdef6c0bec2b",
      "parents": [
        "b281445c6e7a40cc144752db8fbf8ddf7bd56b5f"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Aug 21 18:14:43 2020 -0700"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Wed Sep 16 00:13:40 2020 +0000"
      },
      "message": "Add package name when creating AudioTrack.\n\nThe package name can be used when starting an external vibration, which\nis used by vibrator service to check if the application has the\npermission to start vibration.\n\nBug: 165910728\nBug: 162343845\nTest: atest AudioTrackTest MediaPlayerTest\nTest: start audio-coupled-haptic playback\nChange-Id: I6d12c4e141c037ee94ee79cbb9bf537421ec9507\nMerged-In: I6d12c4e141c037ee94ee79cbb9bf537421ec9507\n"
    },
    {
      "commit": "51e0bc344dcce39dce750412d830a2c7753203ae",
      "tree": "3933c1253fdd3fd7c472c8f53240e4f63cecfb61",
      "parents": [
        "72f95739413e5304d56f88c8057e7090763b38bc",
        "375283dd6031a71e44fc17efad05b741302c78e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 16 00:12:00 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 16 00:12:00 2020 +0000"
      },
      "message": "Merge \"Add package name when creating AudioTrack.\" into rvc-qpr-dev-plus-aosp"
    },
    {
      "commit": "f6c41426c27ed85616a531ff25116333c7794568",
      "tree": "e82e04451a9c7c57108bb3842bbf9a270b01136c",
      "parents": [
        "4fd7c513cbbb2f16cc651dc920cd4a1c0f8eea90"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Sep 03 11:48:41 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Sep 16 00:02:51 2020 +0000"
      },
      "message": "CCodec: don\u0027t trigger output format change after flush\n\nBug: 149751672\nTest: atest CtsMediaTestCases:AdaptivePlaybackTest\nChange-Id: If34bd5eba1498f081d613d2ebc15ff75f2a90f2f\n"
    },
    {
      "commit": "7fcaf93af82ae190718d82450f500aeadbaad260",
      "tree": "6e83d829e646d83780fbf4df73b3eb782abc6cf7",
      "parents": [
        "89a54f7088c6b032c35ae7c2cb8159f9dbc74275",
        "f40667acd48754695dc1f6e83bc5427978f52c55"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 15 23:05:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 15 23:05:59 2020 +0000"
      },
      "message": "Merge \"libstagefright: Do not use max/min luminance if it\u0027s 0\" am: c9643eeae5 am: f40667acd4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1427069\n\nChange-Id: I3ce02391d0e123324c11baa86a28a53f4b15db50\n"
    }
  ],
  "next": "c9643eeae501ab813934c9d03fb33430be48732c"
}
