)]}'
{
  "log": [
    {
      "commit": "fcf46c3f081c51682740595a004dc4e338baeefd",
      "tree": "6659c78a12c586ff7529e492a6becac554098e03",
      "parents": [
        "ccc44f3f72a8d65c1d9fa829515eab478c647ebc"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Apr 22 13:50:45 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Apr 22 16:26:49 2020 -0700"
      },
      "message": "CCodec: handle unrecognized names in LinearBlock methods\n\nFixes: 154073598\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: I76424fa90d2bf8d26c9be4ba6b7ee6c54676fc65\n"
    },
    {
      "commit": "ccc44f3f72a8d65c1d9fa829515eab478c647ebc",
      "tree": "7d9f08e82699039796ada3f0f9540e9202814dd4",
      "parents": [
        "06eea6e497be029e3d1074cff8cab7a80d2f1c88",
        "1f2151fea3e51fd0925e60088347aeea1b4d90aa"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Apr 20 03:23:05 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 20 03:23:05 2020 +0000"
      },
      "message": "Merge \"Mark some aidl_interface modules as unstable\" into rvc-dev"
    },
    {
      "commit": "06eea6e497be029e3d1074cff8cab7a80d2f1c88",
      "tree": "00bd0f635e85f562c58911b734abeedb7ca632ce",
      "parents": [
        "398fe58cbc76a61257934f195767b05ee0942563",
        "9cf2382a913add09726934203270215beae3415e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 18 02:43:30 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 18 02:43:30 2020 +0000"
      },
      "message": "Merge \"aaudio test: check for uninitialized callback buffer\" into rvc-dev"
    },
    {
      "commit": "398fe58cbc76a61257934f195767b05ee0942563",
      "tree": "16b5b52f771f3d34af58914e7b22bc2899d6d5cd",
      "parents": [
        "27cf37ca3ed87077c4beaceb2f7373c98e16737c",
        "bf821e2c39ac948d43e3fa19f6f517317e195060"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 17 23:36:25 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 23:36:25 2020 +0000"
      },
      "message": "Merge \"aaudio: initialize the callback buffer\" into rvc-dev"
    },
    {
      "commit": "9cf2382a913add09726934203270215beae3415e",
      "tree": "59823b0f550fcb892cebda45b2937317778a8874",
      "parents": [
        "bf821e2c39ac948d43e3fa19f6f517317e195060"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 17 11:53:35 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 17 15:12:24 2020 -0700"
      },
      "message": "aaudio test: check for uninitialized callback buffer\n\nThis can cause unexpected noise.\n\nBug: 154342174\nTest: this is a test\nChange-Id: I358dfa66ed5922eede38b902c36973740f6ab494\n"
    },
    {
      "commit": "bf821e2c39ac948d43e3fa19f6f517317e195060",
      "tree": "f6b8d1648690a9773a61fe49873ae7a3de24597d",
      "parents": [
        "01d9c845f00cae661e1764162f36d5156871a60b"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 17 11:51:43 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 17 14:55:24 2020 -0700"
      },
      "message": "aaudio: initialize the callback buffer\n\nThis can prevent some loud noises during unit tests.\n\nAlso use std::unique_ptr\n\nBug: 154342174\nTest: libaaudio/tests/test_various.cpp\nChange-Id: I1c1dc0f4a6a29cf7d7a656392a81a325847de22d\n"
    },
    {
      "commit": "27cf37ca3ed87077c4beaceb2f7373c98e16737c",
      "tree": "f22fffa28ae98f0bb8319aaa0a5a82f15ed8fb89",
      "parents": [
        "a6127a935639f127db56974851abc2dda360eca2"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Apr 14 14:47:01 2020 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Apr 17 01:54:47 2020 +0000"
      },
      "message": "audio: Centralize audio configuration paths specification\n\nThe list of possible paths for the audio configuration\nfiles is now retrieved using audio_get_configuration_paths()\nfunction. All duplicated lists of known configuration\ndirectories have been removed.\n\nBug: 153680356\nTest: test audio on built image working\n      atest VtsHalAudioV6_0TargetTest VtsHalAudioPolicyV6_0TargetTest\nChange-Id: I8c369442f5ca7baa17df95e6a001396fc9de5681\nMerged-In: I8c369442f5ca7baa17df95e6a001396fc9de5681\n"
    },
    {
      "commit": "a6127a935639f127db56974851abc2dda360eca2",
      "tree": "fb5b80b472830659d9ba6fce40bd4f1fe0391785",
      "parents": [
        "a4cfeca69f76fbd2eedd6217b058d118844a5d4c",
        "7cff1b7359a6348d17c9ce7f877d4ac71898f046"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 16 21:51:13 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 21:51:13 2020 +0000"
      },
      "message": "Merge \"C2SoftAVCEnc: Change default dimensions and frame rate\" into rvc-dev"
    },
    {
      "commit": "a4cfeca69f76fbd2eedd6217b058d118844a5d4c",
      "tree": "6142f636d133028244ab1c3e49f48fa6ebd1e41c",
      "parents": [
        "01d9c845f00cae661e1764162f36d5156871a60b"
      ],
      "author": {
        "name": "Juju Sung",
        "email": "juju.sung@mediatek.com",
        "time": "Fri Apr 10 15:02:32 2020 +0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Apr 15 15:33:46 2020 -0700"
      },
      "message": "Support drm lazy hal\n\nUse listManifestByInterface in v1.2 servicemanager to list all\ninstances of drm service from the manifest. If it\u0027s lazy hal, the\nservice will be started as lazy hal service in getService.\n\nTest: Play secure video in ExoPlayer\nBug: 153636761\nChange-Id: Ifda4c9c433cfc1cd38980b10b8641f1db4460773\n"
    },
    {
      "commit": "01d9c845f00cae661e1764162f36d5156871a60b",
      "tree": "87d9a376624d34f8646ee789657ef9af4ece6664",
      "parents": [
        "4aac57796d0ef6ca2546f40e76423b602e9a3f4b",
        "68eff0530814ab4e0d29580885fec8de0bd37c96"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 15 22:07:41 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 22:07:41 2020 +0000"
      },
      "message": "Merge \"AAudio AudioStreamLegacy: refine handling of AudioTrack teardown\" into rvc-dev"
    },
    {
      "commit": "4aac57796d0ef6ca2546f40e76423b602e9a3f4b",
      "tree": "af0d397d52c9998eb9dd8ff979ad802e0bfe3ef8",
      "parents": [
        "ec77ef69320225579dbee12b5199442fe3e669ca",
        "57640b83e40303ad00b696a916895a0ff59b783f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 15 22:07:12 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 22:07:12 2020 +0000"
      },
      "message": "Merge \"disable CFI on some stagefright_foundation internals\" into rvc-dev"
    },
    {
      "commit": "68eff0530814ab4e0d29580885fec8de0bd37c96",
      "tree": "bf149b7f4be4d769714d18c4559052ec2058f0dc",
      "parents": [
        "433ccf7dca6db9ffd774cd10d539ccf9d62e3f46"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 10 18:28:41 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 15 20:24:42 2020 +0000"
      },
      "message": "AAudio AudioStreamLegacy: refine handling of AudioTrack teardown\n\nDo not systematically request a stream disconnect upon\nEVENT_NEW_IAUDIOTRACK received AudioTrack but only if the new\naudio Track properties have changed in such a way that the initial\ncontract is broken.\n\nBug: 139763500\nTest: OboeTester TEST DISCONNECT\nTest: OboeTester TEST OUTPUT while enabling/disabling Live Caption\nChange-Id: I3b43275a888e23471fcd1ce20725f5731a77a255\n"
    },
    {
      "commit": "ec77ef69320225579dbee12b5199442fe3e669ca",
      "tree": "2003bdf216eae4a09956727b820bf7e94b9884f1",
      "parents": [
        "f8673bf03d095bf9c9b3fe89b88b5df64c37060a",
        "2c656796f416401ae48cd4a2e313dcb9e3aa256b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 14 21:06:18 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 21:06:18 2020 +0000"
      },
      "message": "Merge \"Camera: Handle the case of calling Uid being cameraserver\" into rvc-dev"
    },
    {
      "commit": "f8673bf03d095bf9c9b3fe89b88b5df64c37060a",
      "tree": "0021613c35e5788d73a155e4bebe2210490f7058",
      "parents": [
        "22bebbe177d026e38c39ede01a84fdd81977baf6",
        "7e540682b362a3e8679e274084aeaefdf01314da"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 14 20:39:55 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 20:39:55 2020 +0000"
      },
      "message": "Merge \"Camera: Fix race between callback and unregisteration of callbacks\" into rvc-dev"
    },
    {
      "commit": "22bebbe177d026e38c39ede01a84fdd81977baf6",
      "tree": "4a2ed24a9f0b346c9dbf67746d782900c3340184",
      "parents": [
        "ea67cca92e0305f830e47a30e9514a09783911e3",
        "fcc4008679f6396c09eb6693420813988eb88b83"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 14 19:12:04 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 19:12:04 2020 +0000"
      },
      "message": "Merge \"write font name with  writeByteArray() instead of write()\" into rvc-dev"
    },
    {
      "commit": "ea67cca92e0305f830e47a30e9514a09783911e3",
      "tree": "c513b8adb576b9b8d2138ad8d8e5a07140ebd203",
      "parents": [
        "d971c36b1eec072a797420ecacd2ddd2939bae9d",
        "b7fc2ee88dbeaac7da53c8764700d145991229bb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 14 18:04:54 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 18:04:54 2020 +0000"
      },
      "message": "Merge \"extractors: allow OEM to control output type for WAV/FLAC\" into rvc-dev"
    },
    {
      "commit": "d971c36b1eec072a797420ecacd2ddd2939bae9d",
      "tree": "95ee4451773d04250ffc3f6e34594e7bcbdfc91f",
      "parents": [
        "9b8c695c4879c2e28ee359cc55d6101da8931a9e"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Mon Apr 13 20:01:07 2020 -0700"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Tue Apr 14 17:14:15 2020 +0000"
      },
      "message": "Replace VtsHalTargetTestDefaults to prepare for cleanup\n\nBug: 147894326\nTest: build\nExempt-From-Owner-Approval: This CL only changes build config, but not\nthe test logic.\nChange-Id: I5f2e6db3ebff48cd53be07c49c24c58c9b116306\n"
    },
    {
      "commit": "2c656796f416401ae48cd4a2e313dcb9e3aa256b",
      "tree": "32f9cfe2e8d6fa552d24a5c1c9bbbafb6607a3f5",
      "parents": [
        "7e540682b362a3e8679e274084aeaefdf01314da"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Apr 13 17:36:49 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 14 09:39:35 2020 -0700"
      },
      "message": "Camera: Handle the case of calling Uid being cameraserver\n\nWith HAL1-camera2 legacy implementation, the getCameraCharacteristics\nmay be called without camera permission. So the cameraserver\u0027s Uid is\nused in that case.\n\nAppOpsManager returns MODE_IGNORED when the cameraserver\u0027s Uid is passed.\nDo not treat this as an error case.\n\nBug: 153511543\nTest: On Pixel 2 device, run \"adb root; adb shell setprop\npersist.camera.HAL3.enabled 0; adb reboot\", then \"atest\ncts/tests/camera/CaptureRequestTest\"\n\nChange-Id: I29aaa2045b14233537c737bf0738fbc32422540e\n"
    },
    {
      "commit": "b7fc2ee88dbeaac7da53c8764700d145991229bb",
      "tree": "492b2bfa5b4f003df47846bc1b61e0a8de7e102f",
      "parents": [
        "9b8c695c4879c2e28ee359cc55d6101da8931a9e"
      ],
      "author": {
        "name": "Jean-Baptiste Théou",
        "email": "jb@essential.com",
        "time": "Thu Sep 12 14:43:04 2019 +0900"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 14 15:36:32 2020 +0000"
      },
      "message": "extractors: allow OEM to control output type for WAV/FLAC\n\nBased on some usecase, outputing in float is not an option.\n\nShould allow a property to select the behavior\n\nBug: 140952553\nTest: NativeDecoderTest#testExtractor\nTest: MediaExtractorTest#testFlacIdentity\nChange-Id: Idf2bf382f50d12c00a85aa7bb5582fb0439c6ea1\nSigned-off-by: Jean-Baptiste Théou \u003cjb@essential.com\u003e\n"
    },
    {
      "commit": "9b8c695c4879c2e28ee359cc55d6101da8931a9e",
      "tree": "a33496cdd3d5191b868ec2435c453f3908fd0ed2",
      "parents": [
        "7feb854e9ff78e8ca64e012af874503569905924",
        "26874fed269f1f88d5e9eaef831d0d4c14ba74be"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 14 01:52:49 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 01:52:49 2020 +0000"
      },
      "message": "Merge \"audio policy: fix crash in findPreferredDevice() on duplicating outputs\" into rvc-dev"
    },
    {
      "commit": "7e540682b362a3e8679e274084aeaefdf01314da",
      "tree": "9a4a88c8548c0a4b672e2d208ecfa88b45580d8d",
      "parents": [
        "5226677901af08551446c103bf7d15797e87756c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Apr 10 13:30:25 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Apr 13 17:48:27 2020 -0700"
      },
      "message": "Camera: Fix race between callback and unregisteration of callbacks\n\nBecause callbacks are called from a looper thread, if the subscriber\nunsubscribes and frees the callback, invalid memory access may occur from the\nlooper thread.\n\nAddress this by draining all pending callbacks at the time of listener\nunregistration.\n\nNOTE: There is rare chance that the wait on the condition times out,\nstill resulting in the original NPE issue. We intensionally allow that\nto avoid deadlock, in case the application uses the same mutex lock for\ncallbacks and unregister functions.\n\nTest: for i in {1..10}; do atest -it NativeImageReaderTest; done\nTest: ACameraNdkVendorTest\nBug: 148976953\nChange-Id: I92f5a02a4e3e63f2e72e8043ff4f4ac16c1eec5d\n"
    },
    {
      "commit": "26874fed269f1f88d5e9eaef831d0d4c14ba74be",
      "tree": "1b53a2407f10fbf3197a7859d24899f79cb8fd1f",
      "parents": [
        "141095dce0006e73b7941367c4b03f64c6ae997d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 13 15:52:39 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 13 15:52:39 2020 -0700"
      },
      "message": "audio policy: fix crash in findPreferredDevice() on duplicating outputs\n\nDuplicating outputs do not have an associated IOProfile and\ngetPolicyAudioPort() returns null.\n\nAdd a method to AudioIODescriptorInterface to query if the\ninput or output descriptor corresponds to MMAP IO profile or not.\n\nBug: 153849965\nTest: repro steps in the bug\nChange-Id: I300356880198f1785e3a5e1359ffd393c6ae4190\n"
    },
    {
      "commit": "fcc4008679f6396c09eb6693420813988eb88b83",
      "tree": "d4fe9592ca4a67b6c5333c968fbebefda09e1062",
      "parents": [
        "141095dce0006e73b7941367c4b03f64c6ae997d"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sat Apr 11 11:41:04 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Apr 13 13:57:41 2020 -0700"
      },
      "message": "write font name with  writeByteArray() instead of write()\n\nconsumer expects a byte array [count + data] instead of [data].\n\nBug: 153758981\nBug: 150915309\nTest: atest CtsMediaTestCases:android.media.cts.MediaPlayerTest#testChangeTimedTextTrack -- --abi armeabi-v7a\nChange-Id: I70ac5f3126afdb76eb53b5557612c74ccd5923a7\n"
    },
    {
      "commit": "7feb854e9ff78e8ca64e012af874503569905924",
      "tree": "5fc22308c6ebd0a7f2066a8d7acf19a18e4347a5",
      "parents": [
        "141095dce0006e73b7941367c4b03f64c6ae997d"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon Apr 06 17:39:47 2020 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 13 13:21:15 2020 -0700"
      },
      "message": "AudioPolicy: managerdefault: fix onAudioDeviceUpdate callback\n\nScenario: startAudioSource (SW bridge) started, then stopped.\nAF patch is released, so PlaybackThread has empty patch.\n\nNext playback using the same sink will not recreate any patch\non AF as same device (and output desc has still valid patch handle)\n\nHence, ioconfichanged will get PORT NONE as sink device, no\nonAudioDeviceUpdate cb can be fired.\n\nThis CL fixes this issue by reset of patch handle on the output\n\nBug: 136121584\nTest: startAudioSource / stopAudioSource then playback on the same\nsink. Ensure onAudioDeviceUpdate is fired\nTest: atest RoutingTest\n\nSigned-off-by: Francois Gaffie \u003cfrancois.gaffie@renault.com\u003e\nChange-Id: Ia9c2570f687166f38335ed7efae28920f7acc474\n"
    },
    {
      "commit": "141095dce0006e73b7941367c4b03f64c6ae997d",
      "tree": "128749a9ee90fe5407de5e004763bfecb470cda2",
      "parents": [
        "433ccf7dca6db9ffd774cd10d539ccf9d62e3f46",
        "e734d9dfc40c8c63d2cf9c7f7975c94aea3d1cbe"
      ],
      "author": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Mon Apr 13 16:22:52 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 13 16:22:52 2020 +0000"
      },
      "message": "Merge \"Expose a property that allows restarting the audio HAL\" into rvc-dev"
    },
    {
      "commit": "1f2151fea3e51fd0925e60088347aeea1b4d90aa",
      "tree": "00e1f2787f19e9c60d791c0a9b5ecb4cb35c40d7",
      "parents": [
        "433ccf7dca6db9ffd774cd10d539ccf9d62e3f46"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Apr 13 12:52:14 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Apr 13 12:52:14 2020 +0900"
      },
      "message": "Mark some aidl_interface modules as unstable\n\nWith b/152655547, all aidl_interface modules are considered as stable\nunless it is explicitly with \"unstable: true\". This change marks the\naidl_interface that are not used across updatable module bounraries\nas unstable, so that the build system does not run the API\ndumping/checking on them.\n\nBug: 152655547\nTest: m\nChange-Id: I5597f7d3fa0e2196dbfcf7ab9a33c71c15a33806\n"
    },
    {
      "commit": "57640b83e40303ad00b696a916895a0ff59b783f",
      "tree": "294f85eddbd6eac14c5aa56737abbee4d0573460",
      "parents": [
        "433ccf7dca6db9ffd774cd10d539ccf9d62e3f46"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sat Apr 11 21:50:48 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sun Apr 12 19:36:36 2020 +0000"
      },
      "message": "disable CFI on some stagefright_foundation internals\n\nThe internals of AData do exactly the type casting that upsets CFI\nsanitizers, so disable CFI for those routines.\n\nBug: 153739236\nTest: atest sf_foundation_test\nChange-Id: I69ac7f064a8d3c874d7587598b450af657c4ba59\n"
    },
    {
      "commit": "433ccf7dca6db9ffd774cd10d539ccf9d62e3f46",
      "tree": "10fa34a3e66afac109245710c5085c5caf529859",
      "parents": [
        "3e66c387d12a833bcb9b6e3c9a13ed339d1e9e8c",
        "4878995fbb1176ea89690e0612e567da856209cd"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Apr 11 03:31:58 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 11 03:31:58 2020 +0000"
      },
      "message": "Merge \"AMPEG4ElementaryAssembler: reject malformed desc\" into rvc-dev"
    },
    {
      "commit": "3e66c387d12a833bcb9b6e3c9a13ed339d1e9e8c",
      "tree": "e45616ae344c148512c521054ad1191087619a19",
      "parents": [
        "b15473e53c27b5e54af59bfa4f82c35a22f9bb57",
        "7efe2b8832b0e9a0cd4c07b9caa4a8a7a27b550c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Apr 11 02:33:43 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 11 02:33:43 2020 +0000"
      },
      "message": "Merge \"AudioRecord: Add retrograde detection to timestamps\" into rvc-dev"
    },
    {
      "commit": "4878995fbb1176ea89690e0612e567da856209cd",
      "tree": "64b1d991e206e0d197f089c407e642d79129878c",
      "parents": [
        "b15473e53c27b5e54af59bfa4f82c35a22f9bb57"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Apr 06 15:24:06 2020 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 10 22:53:22 2020 +0000"
      },
      "message": "AMPEG4ElementaryAssembler: reject malformed desc\n\nBug: 124777537\nTest: (1) python rtsp_server2.py $server_addr\nTest: (2) adb shell am start -a android.intent.action.VIEW\n  -n com.google.android.apps.photos/.pager.HostPhotoPagerActivity\n  -t video/\u0027*\u0027 -d rtsp://$server_addr/a.mp4\nChange-Id: Iacc6882819e0d99ffdab409324301e8f8d8125f7\n"
    },
    {
      "commit": "b15473e53c27b5e54af59bfa4f82c35a22f9bb57",
      "tree": "4f5fb8e267d888554fdaff7ee3573cb92aae6235",
      "parents": [
        "d751a4374991c86292f0f4d87b97c6c2d3e0240d",
        "6a7e93d18c83460a3864cd943f6a8b7435ccdd25"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Apr 10 22:18:30 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 22:18:30 2020 +0000"
      },
      "message": "Merge \"C2SoftDec: Use stride returned by graphic view in avc, hevc and mpeg2\" into rvc-dev"
    },
    {
      "commit": "e734d9dfc40c8c63d2cf9c7f7975c94aea3d1cbe",
      "tree": "8356ac21d64c1760e37895f6755ff5a28373fc66",
      "parents": [
        "5226677901af08551446c103bf7d15797e87756c"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Apr 10 11:14:27 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Apr 10 14:56:27 2020 -0700"
      },
      "message": "Expose a property that allows restarting the audio HAL\n\nFixes: 153461865\nTest: See main change in topic\nChange-Id: I1bedf032d4b41ae7ecd7357787b75ed29ed3dcf7\n"
    },
    {
      "commit": "d751a4374991c86292f0f4d87b97c6c2d3e0240d",
      "tree": "9bc0ef3651814d068d2d97d673ca138d417b571c",
      "parents": [
        "5226677901af08551446c103bf7d15797e87756c",
        "b709514956e95c55bb8015e44f86e30ee63366f5"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 10 20:39:32 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 20:39:32 2020 +0000"
      },
      "message": "Merge \"AMPEG4ElementaryAssembler: erase malformed packets\" into rvc-dev"
    },
    {
      "commit": "6a7e93d18c83460a3864cd943f6a8b7435ccdd25",
      "tree": "c99243043d6575740a6f99b08a1f61b15c508ba1",
      "parents": [
        "95ec1b8ea487abbf4ef50d53c227338f559e9599"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Fri Oct 18 16:27:38 2019 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Apr 10 11:45:49 2020 -0700"
      },
      "message": "C2SoftDec: Use stride returned by graphic view in avc, hevc and mpeg2\n\nInstead of assuming stride to be a multiple of 64, use the value\nreturned by graphic view.\nThese codecs require chroma stride to be half of luma, hence the luma stride\nshould be a multiple of 32. Hence request for stride that is multiple of\n32, then use returned stride.\nThis is needed where allcoated buffer has a stride that is multiple of\n128.\n\nTest: atest android.media.cts.DecoderTest\nTest: Test decoding clips with dimensions that are not multiples of 16\n\nBug: 144190181\nChange-Id: I08912396e495326fca787e8ae0b47256505210ca\nMerged-In: I08912396e495326fca787e8ae0b47256505210ca\n"
    },
    {
      "commit": "7cff1b7359a6348d17c9ce7f877d4ac71898f046",
      "tree": "a23598dd503afd58e18054165db69e1e736356cf",
      "parents": [
        "95ec1b8ea487abbf4ef50d53c227338f559e9599"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue Apr 07 01:35:52 2020 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Apr 10 11:12:58 2020 -0700"
      },
      "message": "C2SoftAVCEnc: Change default dimensions and frame rate\n\nIn order to support signalling lower levels, default dimensions\nand frame rate are set to smaller values, such that minimum level\ncalculations done with default values still stay at lowest level\nsupported\n\nBug: 149360064\nBug: 151423508\nTest: atest android.media.cts.MediaRecorderTest#\\\n      testProfileAvcBaselineLevel1\nChange-Id: Ic86e5d728d99652ea4e4a46df4f46b3ff3b357ac\nMerged-In: Ic86e5d728d99652ea4e4a46df4f46b3ff3b357ac\n"
    },
    {
      "commit": "5226677901af08551446c103bf7d15797e87756c",
      "tree": "5e13506d273ea02f258bf45e40a0664a42e18f5e",
      "parents": [
        "c5f2a7adfc582df0ac26fc418269d68e719b4be5",
        "f9b32129d4f40c62b664427df073c4e73bf66399"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 10 02:28:01 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 02:28:01 2020 +0000"
      },
      "message": "Merge \"codec2: change of asC2Buffer behavior\" into rvc-dev"
    },
    {
      "commit": "c5f2a7adfc582df0ac26fc418269d68e719b4be5",
      "tree": "e99aad608b112c4398e10822cf9b07be5b6b2dfd",
      "parents": [
        "fd27c5239294058ec92ab2120256e7906110ffb4",
        "06a730b1fe80592767b45643cd86bf6006091965"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 10 01:22:50 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 01:22:50 2020 +0000"
      },
      "message": "Merge \"AudioClient: Fix clang-tidy warnings\" into rvc-dev"
    },
    {
      "commit": "fd27c5239294058ec92ab2120256e7906110ffb4",
      "tree": "4e4ef7232f04db88ce82ca05fcaa603cef8a3a86",
      "parents": [
        "292b3e63852e6d438fa8f6b37ce76737e73added",
        "b744fafc831e1a13cc5e054aa4812281c3c5c7fc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 10 01:05:53 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 01:05:53 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Fix clang-tidy warnings\" into rvc-dev"
    },
    {
      "commit": "292b3e63852e6d438fa8f6b37ce76737e73added",
      "tree": "7108611a590f3f72ea7be44e21f1f33ed9646def",
      "parents": [
        "a73e0d674d83be857ffe7148aea4ab0f4dbeda06",
        "ec35db991ffaff26de8b63ddcd8e85512e13d154"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 10 00:45:42 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 00:45:42 2020 +0000"
      },
      "message": "Merge \"add chunk size as restriction for function parseClearEncryptedSizes()\" into rvc-dev"
    },
    {
      "commit": "a73e0d674d83be857ffe7148aea4ab0f4dbeda06",
      "tree": "1dca718e55d47556a90e7e851b960759115e8808",
      "parents": [
        "3ee398df16f90491c53e3fca46445c4e7d7be511",
        "2325bf07edfa494aa5a186aacdcc80ff0233adbe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 09 20:51:04 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 20:51:04 2020 +0000"
      },
      "message": "Merge \"AudioFlinger: mute mic on primary HAL only\" into rvc-dev"
    },
    {
      "commit": "06a730b1fe80592767b45643cd86bf6006091965",
      "tree": "6043dcb5cf4d85adcca26b1ec162faee2b4f6afc",
      "parents": [
        "b744fafc831e1a13cc5e054aa4812281c3c5c7fc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 09 13:28:31 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 09 13:28:31 2020 -0700"
      },
      "message": "AudioClient: Fix clang-tidy warnings\n\nTest: atest AudioTrackTest\nTest: atest AudioRecordTest\nBug: 153658358\nChange-Id: Id24db96188a777336f41d74d4fbdfd90147ee8bc\n"
    },
    {
      "commit": "b744fafc831e1a13cc5e054aa4812281c3c5c7fc",
      "tree": "8ac63b4df77923f6a8ba054036b43dee8ef79211",
      "parents": [
        "cc39f3d7fe665dcb39ce6757f5811f7c9ab6c992"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 09 13:09:26 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 09 13:09:26 2020 -0700"
      },
      "message": "MediaMetrics: Fix clang-tidy warnings\n\nTest: atest mediametrics_tests\nBug: 153658358\nChange-Id: Ic3c05de5466df24ffd37b224c97ac1138257a73c\n"
    },
    {
      "commit": "b709514956e95c55bb8015e44f86e30ee63366f5",
      "tree": "d65cdbd734c29023d16c70c8160b0c7dada1d8c7",
      "parents": [
        "3ee398df16f90491c53e3fca46445c4e7d7be511"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Apr 06 13:07:11 2020 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Apr 09 20:07:29 2020 +0000"
      },
      "message": "AMPEG4ElementaryAssembler: erase malformed packets\n\nBug: 124783982\nTest: (1) python rtsp_serverTS.py $server_addr\nTest: (2) adb shell am start -a android.intent.action.VIEW\n  -n com.google.android.apps.photos/.pager.HostPhotoPagerActivity\n  -t video/\u0027*\u0027 -d rtsp://$server_addr/a.mp4\nChange-Id: I7735eaa61ca4fd0d248a71d9604aae7f1c2e725f\n"
    },
    {
      "commit": "3ee398df16f90491c53e3fca46445c4e7d7be511",
      "tree": "34ef3495b26c2e4fc1966bde1fff6c5a89933502",
      "parents": [
        "ef0ade40f3acb3a9e95ad5f2efd2e6c4f8503824",
        "98fc01e7d68ab445103da4170958fdb7131eb595"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Apr 09 17:26:57 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 17:26:57 2020 +0000"
      },
      "message": "Merge \"Make missing seccomp file fatal.\" into rvc-dev"
    },
    {
      "commit": "2325bf07edfa494aa5a186aacdcc80ff0233adbe",
      "tree": "97c72fb106d9f84c2cbbb654b657ab928843f494",
      "parents": [
        "967bfe95b6e95d4e590bb172826623e8a59664bd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 08 19:38:13 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 09 10:03:30 2020 -0700"
      },
      "message": "AudioFlinger: mute mic on primary HAL only\n\nOnly the primary HAL has to support mic mute function.\nIgnore errors returned by other HALs in setMicMute() and\nonly report mic mute state from primary HAL in getMicMute().\n\nBug: 153103117\nTest: CTS AudioManagerTest.testMicrophoneMute\nTest: manual phone call and verify microphone mute.\nChange-Id: Ic121c49e7e7cd75eeee9342249271c7fca7c1c2a\n"
    },
    {
      "commit": "ef0ade40f3acb3a9e95ad5f2efd2e6c4f8503824",
      "tree": "febd15b572587e578abd645ff80214c605e48fa4",
      "parents": [
        "4023d73e132d0170005e8acd922667fc8287ee86",
        "9e1f44b72a6a54520cbe07dc465af4678db315eb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 09 07:57:31 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 07:57:31 2020 +0000"
      },
      "message": "Merge \"aaudio: minor cleanup in clock model\" into rvc-dev"
    },
    {
      "commit": "4023d73e132d0170005e8acd922667fc8287ee86",
      "tree": "7110e95fb04c9d432693424f615e0fe03385d9d1",
      "parents": [
        "0428fecb64613ba9f94d5d82c95337ddadd18c55",
        "5347dca057618fd5aec3a9f11e357d69632b60e6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 09 03:21:52 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 03:21:52 2020 +0000"
      },
      "message": "Merge \"aaudio: use minimum of one burst in buffer\" into rvc-dev"
    },
    {
      "commit": "ec35db991ffaff26de8b63ddcd8e85512e13d154",
      "tree": "ebecf247079c062ac19a9b5491f37f8bec47356d",
      "parents": [
        "0428fecb64613ba9f94d5d82c95337ddadd18c55"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Apr 03 17:39:23 2020 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu Apr 09 02:01:22 2020 +0000"
      },
      "message": "add chunk size as restriction for function parseClearEncryptedSizes()\n\nWithout trunksize as restriction, function parseClearEncryptedSized()\ncan read the rest of file. If the file has a large number of saiz trunk,\nlarge number of bytes will be copied, which can lead to high cost of\nCPU time.\n\nBug: 124777526\nTest: please see #3 and #8 in b/124777526: push senc.mp4 to devices\u0027s\nsdcard, play with photo app, manuly print log. Also need to verify if\nDexter app (b/152531488) not crash.\n\nChange-Id: I87f215cf04c5d002076e145f21c10556773f4bb2\n"
    },
    {
      "commit": "0428fecb64613ba9f94d5d82c95337ddadd18c55",
      "tree": "103e109f4d12ed01008ed7bc8f716fc5070143ae",
      "parents": [
        "967bfe95b6e95d4e590bb172826623e8a59664bd",
        "69330d4c9c96a4770d2ac3b06298f3345bb76cd4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 09 00:02:36 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 09 00:02:36 2020 +0000"
      },
      "message": "Merge \"Move AudioSystem errorCallback call out from gLock\" into rvc-dev"
    },
    {
      "commit": "98fc01e7d68ab445103da4170958fdb7131eb595",
      "tree": "c419d674be8d9376eb585da5f592da4e0f2b9b80",
      "parents": [
        "967bfe95b6e95d4e590bb172826623e8a59664bd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 06 12:58:39 2020 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Apr 08 16:42:15 2020 -0700"
      },
      "message": "Make missing seccomp file fatal.\n\nIf there is an issue where this is not loaded, we should know.\n\nBug: 146059841\nTest: boot health check on devices\nChange-Id: I3c50078b254e3caff5c824024909cb722dfb1aae\n"
    },
    {
      "commit": "5347dca057618fd5aec3a9f11e357d69632b60e6",
      "tree": "4912b03e4fbf60ad400945c659c4f64b508f9749",
      "parents": [
        "7631aebd245289db732defca7f0d93d6528390ed"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 08 16:31:07 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 08 16:31:07 2020 -0700"
      },
      "message": "aaudio: use minimum of one burst in buffer\n\nThe old minimum was zero, which minimized latency\nbut was probably too aggressive for some devices.\nIt is better to avoid glitches.\nBecause of other changes in AAudio MMAP, this will\nhave the same latency as earlier version,\nbut better immunity from glitches.\n\nBug: 153589709\nTest: launch OboeTester\nTest: tap TEST OUTPUT\nTest: tap OPEN and START\nTest: notice that actual buffer size will be 1 * burstSize\nChange-Id: Ie53352a0589c710be11f74e995bd12be4f7c45a8\n"
    },
    {
      "commit": "9e1f44b72a6a54520cbe07dc465af4678db315eb",
      "tree": "841f306e598f4f233af1f6f419aff78b058137aa",
      "parents": [
        "7631aebd245289db732defca7f0d93d6528390ed"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 08 16:02:05 2020 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 08 16:02:05 2020 -0700"
      },
      "message": "aaudio: minor cleanup in clock model\n\nInit mMaxMeasuredLatenessNanos\nUse default destructor.\n\nBug: 137009840\nTest: atest CtsNativeMediaAAudioTestCases\nChange-Id: Ia9b42e4754047f5e87205c4adbc3329a1b96e74b\n"
    },
    {
      "commit": "69330d4c9c96a4770d2ac3b06298f3345bb76cd4",
      "tree": "bd3ad71318e33aaea9a6ca5222ada1962d0a7fd6",
      "parents": [
        "95ec1b8ea487abbf4ef50d53c227338f559e9599"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Apr 08 19:29:50 2020 +0000"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Apr 08 19:29:50 2020 +0000"
      },
      "message": "Move AudioSystem errorCallback call out from gLock\n\nSince the error callback ends up calling into Java,\nthere is a potential for a deadlock with Java code\nthat takes AudioSystem.class lock and calls into\nnative code that takes gLock in its own turn.\n\nBug: 152819012\nTest: use audio on a phone, also\n      killing native audioserver while watching YT,\n      also while making cellular calls\nChange-Id: Ib288ba96ae2f7b5ab36c1b0a1db4adde487d6a49\n"
    },
    {
      "commit": "967bfe95b6e95d4e590bb172826623e8a59664bd",
      "tree": "8f2ec48d60b45a29faf25a4c72f7e5652fc442f4",
      "parents": [
        "b27ef83f2c8e37d2b9c50b001e03969c451b9131",
        "2a245e16f70635c0489efc204d8a76b935f4a0df"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 08 19:11:02 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 08 19:11:02 2020 +0000"
      },
      "message": "Merge \"Camera: Fix possible invalid metadata access\" into rvc-dev"
    },
    {
      "commit": "b27ef83f2c8e37d2b9c50b001e03969c451b9131",
      "tree": "2bafe8832489b3b13d0869fc08a9e723f47475b5",
      "parents": [
        "cc39f3d7fe665dcb39ce6757f5811f7c9ab6c992",
        "d03d42b5478f9b65f8f0a7807626c4ec9c65ad8a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Apr 08 16:34:30 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 08 16:34:30 2020 +0000"
      },
      "message": "Merge \"flexibility for having extra policy files\" into rvc-dev"
    },
    {
      "commit": "2a245e16f70635c0489efc204d8a76b935f4a0df",
      "tree": "c774fa4f6b9ff064c1c69536d043498c07aef414",
      "parents": [
        "1ad04e663d0f6eb86032b7c4ac7ef7b3dba01de1"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Apr 07 16:54:14 2020 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Apr 08 08:34:34 2020 -0700"
      },
      "message": "Camera: Fix possible invalid metadata access\n\nCamera metadata entries can become invalid\nafter updates. Avoid using the possibly\nreleased entry pointer when extending\ncamera characteristics with dynamic depth\ntags.\nAdditionally simplify rotate and crop\nregion checks.\n\nBug: 152240541\nTest: cameraservice_test\nChange-Id: I416739ed7e128f4ec94353ec2938b9bf226be182\n"
    },
    {
      "commit": "cc39f3d7fe665dcb39ce6757f5811f7c9ab6c992",
      "tree": "0e13a5ef3781c8fef778e3c4ba8e17179e202250",
      "parents": [
        "081d066c6be50627a431d123aa6079ce13288e08",
        "281f9695163b83e5b1609742212806b3fa21142c"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Apr 08 03:26:08 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 08 03:26:08 2020 +0000"
      },
      "message": "Merge \"TextDescription: Fix to parse ftab box\" into rvc-dev"
    },
    {
      "commit": "081d066c6be50627a431d123aa6079ce13288e08",
      "tree": "51f5e7a6913445f5f88861dd5504b8ed7d717f80",
      "parents": [
        "44e8ff246da8bbf73fa38fa6c95fc3915de0bda1",
        "1ea84a33c3089f2b0219d02b681ab5a798311804"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 08 00:28:39 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 08 00:28:39 2020 +0000"
      },
      "message": "Merge \"MPEG4Extractor: Limit ID3 parsing to chunk_data_size\" into rvc-dev"
    },
    {
      "commit": "d03d42b5478f9b65f8f0a7807626c4ec9c65ad8a",
      "tree": "8e563cd28a6ae4d157feda80c088f93899cf4e8d",
      "parents": [
        "44e8ff246da8bbf73fa38fa6c95fc3915de0bda1"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sun Jan 19 17:27:41 2020 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Apr 07 22:12:22 2020 +0000"
      },
      "message": "flexibility for having extra policy files\n\nadd an interface to accept a list of additional policy files, instead of just a single file.\nAlso add TEST_MAPPING for presubmit.\n\nBug: 147914640\nTest: boot with empty, 1, and 2 element lists, atest\nChange-Id: I97e8e0ec7b68699838595c09a4a8e7c7eef657c3\nMerged-In: I97e8e0ec7b68699838595c09a4a8e7c7eef657c3\n(cherry picked from commit 11c1a68778c39564ed37e653d7af6881a2d11ea6)\n"
    },
    {
      "commit": "44e8ff246da8bbf73fa38fa6c95fc3915de0bda1",
      "tree": "87bbc582383c35a11e4a88ece494eea0cdb60e91",
      "parents": [
        "ac156ba5fdddf2cb718e0a5de20be51208ca25d3",
        "709b91e1e8a646f17117fc5e9baa224182cbec64"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 07 21:43:41 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 07 21:43:41 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Update dumpsys parameters\" into rvc-dev"
    },
    {
      "commit": "ac156ba5fdddf2cb718e0a5de20be51208ca25d3",
      "tree": "725ce70d7cfc77b3184be5a9bc8fb57bfe489d97",
      "parents": [
        "1ad04e663d0f6eb86032b7c4ac7ef7b3dba01de1",
        "fd65f91772ab8c644fc96d9cb0265ff6cc1a99e2"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Apr 07 20:09:00 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 07 20:09:00 2020 +0000"
      },
      "message": "Merge \"C2SoftAvcDec: Fix interlaced input handling\" into rvc-dev"
    },
    {
      "commit": "709b91e1e8a646f17117fc5e9baa224182cbec64",
      "tree": "00f091b41d344a9ef0609d11e0a750bdeddb024a",
      "parents": [
        "1ad04e663d0f6eb86032b7c4ac7ef7b3dba01de1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Apr 04 14:23:36 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 07 12:22:38 2020 -0700"
      },
      "message": "MediaMetrics: Update dumpsys parameters\n\nMake --prefix and --since work for analytics.\n\nTest: adb shell dumpsys media.metrics --all\nTest: adb shell dumpsys media.metrics --clear\nTest: adb shell dumpsys media.metrics --heap\nTest: adb shell dumpsys media.metrics --help\nTest: adb shell dumpsys media.metrics --prefix c\nTest: adb shell dumpsys media.metrics --prefix audio.volume\nTest: adb shell dumpsys media.metrics --since -100\nTest: adb shell dumpsys media.metrics --unreachable\nBug: 149850236\nChange-Id: Id3e0cb6fe789027b5d5c86cce93ce07f636736bf\n"
    },
    {
      "commit": "1ad04e663d0f6eb86032b7c4ac7ef7b3dba01de1",
      "tree": "62ee64eda54d20399ef782e1aede345ab15be31b",
      "parents": [
        "2e717a0265d6b95094946fb5ca41035019fa9716",
        "9099a1a58dfd8828381fe080a8c897d7d06c88be"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 07 03:49:26 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 07 03:49:26 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Use libmemunreachable for memory testing\" into rvc-dev"
    },
    {
      "commit": "2e717a0265d6b95094946fb5ca41035019fa9716",
      "tree": "a6b431d6066a92be07956c3d8808680ed1b856c7",
      "parents": [
        "65328604dedbb0c01937efa0e831e62a191869f8",
        "85732f4121889191410448cfc19c336e0ea69285"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 07 01:15:26 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 07 01:15:26 2020 +0000"
      },
      "message": "Merge \"audio policy: fix mmap stream invalidation logic\" into rvc-dev"
    },
    {
      "commit": "65328604dedbb0c01937efa0e831e62a191869f8",
      "tree": "41870604bbdecc2565f81e2e8651dddaca86913b",
      "parents": [
        "9509d74058eda44fb4de1acc3e119e53f78e1ae7",
        "e9eb03e9db8f66c711e2824e0f96d1fdc8f727b5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 06 22:57:50 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 06 22:57:50 2020 +0000"
      },
      "message": "Merge \"MediaUtils: Move MemoryLeakTrackUtil.h to the proper library.\" into rvc-dev"
    },
    {
      "commit": "fd65f91772ab8c644fc96d9cb0265ff6cc1a99e2",
      "tree": "ff16077fe5149339c043f3a180450e166b3d6ef0",
      "parents": [
        "95ec1b8ea487abbf4ef50d53c227338f559e9599"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Thu Apr 02 05:45:05 2020 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Apr 06 15:36:27 2020 -0700"
      },
      "message": "C2SoftAvcDec: Fix interlaced input handling\n\nC2 plugin for avc decoder is now updated to appropriately\nhandle both types of interlaced content, i.e. sent as one\nfield per one input buffer and sent as two fields per one\ninput\n\n- Allow bytes consumed to be returned as zero to handle dangling fields\n- Do not ignore trailing bytes after decode call as that data may\n  contain next field\n- Ensure input buffer contains at least 4 bytes\n- After signalling new output delay, do not feed the input again\n\nBug: 135146280\nBug: 152087140\nTest: poc in bugs\nTest: atest android.media.cts.DecoderTest\n\nChange-Id: I1f6a12878eeebb604a16f8e9edcdf3d631ef5afc\nMerged-In: I1f6a12878eeebb604a16f8e9edcdf3d631ef5afc\n"
    },
    {
      "commit": "9509d74058eda44fb4de1acc3e119e53f78e1ae7",
      "tree": "cb929db2d288c553907d09e69abe7b57da3a4fb5",
      "parents": [
        "d26a4db48eb6dc3723f001f34ea676501443841a",
        "8e7be728199c9123744860ce80921fb605501c61"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Apr 06 21:50:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 06 21:50:24 2020 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE: Camera: fix use after free in sensor timestamp am: 1859a38c4d -s ours am: 2c97e3371f -s ours am: 8e7be72819 -s ours\n\nam skip reason: subject contains skip directive\n\nChange-Id: Ia669f1b7efa14372611660da9287f46bce3b7b2f\n"
    },
    {
      "commit": "9099a1a58dfd8828381fe080a8c897d7d06c88be",
      "tree": "7d4741e9fa1d965cefd957d5aa9f6474e8ffae49",
      "parents": [
        "e9eb03e9db8f66c711e2824e0f96d1fdc8f727b5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Apr 04 14:23:36 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 06 14:41:40 2020 -0700"
      },
      "message": "MediaMetrics: Use libmemunreachable for memory testing\n\nFull testing steps:\n\n// required for unreachable\n$ adb shell setenforce 0\n// set up debug malloc\n$ adb shell setprop libc.debug.malloc.program mediametrics\n$ adb shell setprop libc.debug.malloc.options backtrace\u003d8\n\n// kill media metrics\n$ adb shell pkill -f media.metrics\n// verify media.metrics has restarted with new pid\n$ adb shell pgrep -f media.metrics\n\n// now check media metrics heap (largest 100 items) and unreachable memory.\n$ adb shell dumpsys media.metrics --heap\n$ adb shell dumpsys media.metrics --unreachable\n\nTest: adb shell dumpsys media.metrics --heap\nTest: adb shell dumpsys media.metrics --unreachable\nBug: 149850236\nChange-Id: I269003485dd6933c399171fbd9d9a152cee50886\n"
    },
    {
      "commit": "8e7be728199c9123744860ce80921fb605501c61",
      "tree": "8edbc85b977a3b36a36adae7e882a7088e7d8fc3",
      "parents": [
        "1e079fcc6f61bececc3989f76452746754714e35",
        "2c97e3371f0d33cf7805c48c4b89534841afc781"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Apr 06 21:32:51 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 06 21:32:51 2020 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE: Camera: fix use after free in sensor timestamp am: 1859a38c4d -s ours am: 2c97e3371f -s ours\n\nam skip reason: Change-Id I5b10b680e0cce96ca49e1772770adb4835545472 with SHA-1 00c275670b is in history\n\nChange-Id: If66c429c5a7a919a0487f49f99a3eb67c04f2461\n"
    },
    {
      "commit": "2c97e3371f0d33cf7805c48c4b89534841afc781",
      "tree": "610cead8b9bf1ff5114cbd6405e3f7246fd356ea",
      "parents": [
        "00c275670b12bb1c610a998bbc4f3db204464f45",
        "1859a38c4d8f438eba9cb7b39be102747407fa36"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Apr 06 21:13:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 06 21:13:52 2020 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE: Camera: fix use after free in sensor timestamp am: 1859a38c4d -s ours\n\nam skip reason: subject contains skip directive\n\nChange-Id: I5f37c2d4a6ec2854b6a2e5337c2a009817983e4d\n"
    },
    {
      "commit": "d26a4db48eb6dc3723f001f34ea676501443841a",
      "tree": "cb929db2d288c553907d09e69abe7b57da3a4fb5",
      "parents": [
        "7631aebd245289db732defca7f0d93d6528390ed",
        "1e079fcc6f61bececc3989f76452746754714e35"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Apr 06 21:12:47 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 06 21:12:47 2020 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE: Camera: fix use after free in sensor timestamp am: 00c275670b am: 1e079fcc6f -s ours\n\nam skip reason: subject contains skip directive\n\nChange-Id: Icf5b75ec8f4e718e9520029394373447d659778f\n"
    },
    {
      "commit": "1e079fcc6f61bececc3989f76452746754714e35",
      "tree": "8edbc85b977a3b36a36adae7e882a7088e7d8fc3",
      "parents": [
        "cbbd7e06ac322f5f5e373be23379d06c10082864",
        "00c275670b12bb1c610a998bbc4f3db204464f45"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Apr 06 20:53:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 06 20:53:44 2020 +0000"
      },
      "message": "RESTRICT AUTOMERGE: Camera: fix use after free in sensor timestamp am: 00c275670b\n\nChange-Id: I99c23ac07926c3759f3ba2a166545d6de3501246\n"
    },
    {
      "commit": "7631aebd245289db732defca7f0d93d6528390ed",
      "tree": "cb929db2d288c553907d09e69abe7b57da3a4fb5",
      "parents": [
        "0fa486f5148b706062f333e7283a0af4b9374382",
        "cbbd7e06ac322f5f5e373be23379d06c10082864"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Apr 06 20:43:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Apr 06 20:43:01 2020 +0000"
      },
      "message": "[automerger skipped] RESTRICT AUTOMERGE: Camera: fix use after free in sensor timestamp am: cbbd7e06ac -s ours\n\nam skip reason: subject contains skip directive\n\nChange-Id: Ifc50653285f37239d11cb0b067f0c8799a348eb9\n"
    },
    {
      "commit": "0fa486f5148b706062f333e7283a0af4b9374382",
      "tree": "cb929db2d288c553907d09e69abe7b57da3a4fb5",
      "parents": [
        "95ec1b8ea487abbf4ef50d53c227338f559e9599",
        "c530c5973f425f574fc5e4add205938e5f040ab4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 06 19:42:12 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 06 19:42:12 2020 +0000"
      },
      "message": "Merge \"Camera: fix use after free in sensor timestamp\" into rvc-dev"
    },
    {
      "commit": "cbbd7e06ac322f5f5e373be23379d06c10082864",
      "tree": "8edbc85b977a3b36a36adae7e882a7088e7d8fc3",
      "parents": [
        "687d14d2fe23b87c584b41b01f24e3f2596baf18"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Mar 16 11:35:25 2020 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Apr 06 17:10:31 2020 +0000"
      },
      "message": "RESTRICT AUTOMERGE: Camera: fix use after free in sensor timestamp\n\nThe metadata object might be overriden later and has it memory\nre-allocated; hence snaping the sensor timestamp value before\nwe call into any method that might change the metadata.\n\nTest: build\nBug: 150944913\nMerged-In: I0f944fc9133d3ab279859f20236d956d7ca338f8\nChange-Id: I5b10b680e0cce96ca49e1772770adb4835545472\n"
    },
    {
      "commit": "e9eb03e9db8f66c711e2824e0f96d1fdc8f727b5",
      "tree": "77671b8d041a66b35884657fc4e05c5e5214787a",
      "parents": [
        "95ec1b8ea487abbf4ef50d53c227338f559e9599"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Apr 04 14:08:23 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 06 09:48:59 2020 -0700"
      },
      "message": "MediaUtils: Move MemoryLeakTrackUtil.h to the proper library.\n\nTest: dumpsys sanity check of mediaserver, audioflinger, drmmanager\nBug: 149850236\nChange-Id: I7a3694444de0f940beacb699bc6f07ebb6a7cc7d\n"
    },
    {
      "commit": "281f9695163b83e5b1609742212806b3fa21142c",
      "tree": "c37ba0b4431351349c6e07e84abba33bffca700f",
      "parents": [
        "19c458805f7a91b09a6c90a2940a3f03ed20d44b"
      ],
      "author": {
        "name": "Ruchika Ashtankar",
        "email": "ruchika.ashtankar@ittiam.com",
        "time": "Thu Mar 05 19:39:01 2020 +0530"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Apr 03 13:17:52 2020 -0700"
      },
      "message": "TextDescription: Fix to parse ftab box\n\nTest: atest TimedTextUnitTest -- --enable-module-dynamic-download\u003dtrue\n\nBug: 150915309\n\nChange-Id: I4b1c61661948f5613cf6dccbbcf4367bd6a291c7\nMerged-In: I4b1c61661948f5613cf6dccbbcf4367bd6a291c7\n"
    },
    {
      "commit": "95ec1b8ea487abbf4ef50d53c227338f559e9599",
      "tree": "59fbb841d724d8012ae7b46e9b9c58c77760dbb5",
      "parents": [
        "944e25516ee01715c74e4e65a2d69ef5b7398d06"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Apr 02 18:08:36 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Apr 02 19:34:08 2020 -0700"
      },
      "message": "Keep the death recipient alive\n\nBinder doesn\u0027t hold on to the death recipient.\nThis caused audio server to miss notifications about system server\ndeath.\n\nFixes: 153080001\nTest: Manual verification of killing the system process.\nChange-Id: Iad1b2d4c5348d3d9917efc6838e86b736fa33094\n"
    },
    {
      "commit": "944e25516ee01715c74e4e65a2d69ef5b7398d06",
      "tree": "1327295f9eec0056f3e6e64654f9e42af4f7eec1",
      "parents": [
        "19c458805f7a91b09a6c90a2940a3f03ed20d44b",
        "687d14d2fe23b87c584b41b01f24e3f2596baf18"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Apr 02 22:19:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 02 22:19:03 2020 +0000"
      },
      "message": "keep tx3g{Buffer,Size,Filled} in sync am: 687d14d2fe\n\nChange-Id: I17243b4e0c11a1f701bbfc0a97d4db23eb20a51d\n"
    },
    {
      "commit": "f9b32129d4f40c62b664427df073c4e73bf66399",
      "tree": "630d7dcee05cfa742f6f272f3750e4271a499b8e",
      "parents": [
        "0e89f31da8bb558c26c6f5c79b297a87ff90e7a3"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 02 11:30:17 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Apr 02 11:30:17 2020 -0700"
      },
      "message": "codec2: change of asC2Buffer behavior\n\nBug: 152617675\nTest: atest CtsMediaTestCases:MediaCodecBlockModelTest\nChange-Id: Ie5893313840c6f1c349affca15f105520d7965cb\n"
    },
    {
      "commit": "19c458805f7a91b09a6c90a2940a3f03ed20d44b",
      "tree": "1327295f9eec0056f3e6e64654f9e42af4f7eec1",
      "parents": [
        "a3e42f87b635b883fa86996120f0308cc790e2cb",
        "28dcd1c4441915e377209e11e4dbc06db30d531e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 02 00:18:19 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 02 00:18:19 2020 +0000"
      },
      "message": "Merge \"Camera: don\u0027t stop preview on disconnecting device\" into rvc-dev"
    },
    {
      "commit": "a3e42f87b635b883fa86996120f0308cc790e2cb",
      "tree": "edfc948d02d28bb3c3fdf5e7c32eda7d37de0ac2",
      "parents": [
        "5120edaad25acb60218d81bde9a1e7b79ac3f143",
        "0e89f31da8bb558c26c6f5c79b297a87ff90e7a3"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Apr 01 23:46:40 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 01 23:46:40 2020 +0000"
      },
      "message": "Merge \"components: fix default allocators list\" into rvc-dev"
    },
    {
      "commit": "1ea84a33c3089f2b0219d02b681ab5a798311804",
      "tree": "efe928480fe99d21ded6ad36420b25f96ab588fd",
      "parents": [
        "f698ff2d177d62a714d452ce63430606738a4190"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Mon Mar 30 23:01:59 2020 +0530"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 01 14:02:50 2020 -0700"
      },
      "message": "MPEG4Extractor: Limit ID3 parsing to chunk_data_size\n\nInstead of allowing ID3 parsing to read entire buffer,\npass a buffer with only relevant chunk_data_size bytes\n\nTest: atest android.media.cts.MediaMetadataRetrieverTest#\\\n      testID3v2Metadata\nTest: poc in bug\nBug: 123237930\n\nChange-Id: I2d6997d16e18d595c5bced02194eb20ab11184e6\n"
    },
    {
      "commit": "28dcd1c4441915e377209e11e4dbc06db30d531e",
      "tree": "82e9df1fcd5809cb3e80eb1a18473472bca851a1",
      "parents": [
        "1cfbd0a8a1083af1a7afeb19b2bdc0d757d9daf5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 05 12:41:07 2020 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 01 10:40:10 2020 -0700"
      },
      "message": "Camera: don\u0027t stop preview on disconnecting device\n\nTest: partner monkey testing\nBug: 147333205\nMerged-In: I0a58c10f5372cd5e5420771a5ec8ae5e6ac93169\nChange-Id: I0a58c10f5372cd5e5420771a5ec8ae5e6ac93169\n"
    },
    {
      "commit": "5120edaad25acb60218d81bde9a1e7b79ac3f143",
      "tree": "1afdcd0dbd3e35f0ef9ac5cc7853f421570e39eb",
      "parents": [
        "85093d5efc28216f8e091f5163092b2a800f8773"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Mar 26 09:41:15 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Apr 01 09:59:56 2020 -0700"
      },
      "message": "Expose capture state listener in AudioSystem\n\nThis is a client-side wrapper around the respective feature of APS.\n\nBug: 146157104\nTest: Manual verification of proper behavior when starting/stopping\n      recording, killing of audio server, by examination of the logs.\nMerged-In: I9b56c431f69e77683151de19830ec6f45741dd6f\nChange-Id: I1f5279c4a4b18e0a7862d3b103d383ac3de4c9a0\n"
    },
    {
      "commit": "85093d5efc28216f8e091f5163092b2a800f8773",
      "tree": "eaab1d0d25dd312af33eee8d6b062e2c19437efe",
      "parents": [
        "987d12c425ba681fb93af150ccb537eac8c683fa"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Thu Mar 26 09:41:15 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Apr 01 09:59:50 2020 -0700"
      },
      "message": "Invert how sound trigger capture is notified\n\nPreviously, audio policy client would call an method on the sound\ntrigger middleware service. This has been replaced by the sound\ntrigger service registering a callback, in order to avoid a cyclic\ndependency between the services.\n\nBug: 146157104\nMerged-In: I876461a7650d337d6dd05fbe80efaf08f8ef20dd\nChange-Id: Ia8f674d7dd50f6dcdd6595bcbadec2f25fdb3561\n"
    },
    {
      "commit": "987d12c425ba681fb93af150ccb537eac8c683fa",
      "tree": "c4eb387678f39425bd49a219cce9981c8ea46720",
      "parents": [
        "f698ff2d177d62a714d452ce63430606738a4190"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Mar 24 17:35:44 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Apr 01 09:59:43 2020 -0700"
      },
      "message": "Introduce CaptureStateNotifier\n\nThis is a helper class for notifying a client of capture\nstate changes.\n\nBug: 146157104\nTest: Compiles (further testing as part of the topic).\nMerged-In: Ie27bc404805d319a6969290a6369d59fb68c1f38\nChange-Id: I2902468c4692ba68e4bc9be0e5038d5505da7154\n"
    },
    {
      "commit": "0e89f31da8bb558c26c6f5c79b297a87ff90e7a3",
      "tree": "000396c55aab7bfe03c4e18cd1368db20c3af36d",
      "parents": [
        "1cfbd0a8a1083af1a7afeb19b2bdc0d757d9daf5"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 31 22:30:27 2020 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Mar 31 22:30:27 2020 -0700"
      },
      "message": "components: fix default allocators list\n\nBug: 152617893\nBug: 152617368\nTest: atest CtsMediaTestCases:MediaCodecBlockModelTest\nChange-Id: I500889ca922274aca4957ca912cbddffb63cb114\n"
    },
    {
      "commit": "f698ff2d177d62a714d452ce63430606738a4190",
      "tree": "e53e0cbf41ce80cc85b73f6495323207899c86c9",
      "parents": [
        "1cfbd0a8a1083af1a7afeb19b2bdc0d757d9daf5"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 31 10:07:29 2020 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Mar 31 22:06:58 2020 +0000"
      },
      "message": "Fix uninitialized variable use in Effects.cpp\n\nInitialize variable \u0027strategy\u0027 in\nAudioFlinger::EffectBase::updatePolicyState.\nFound by clang-tidy.\n\nBug: 152526318\nTest: m\nChange-Id: I5aad916a9873122eed0bb8e40bb26d677f338b16\n"
    },
    {
      "commit": "7efe2b8832b0e9a0cd4c07b9caa4a8a7a27b550c",
      "tree": "806bed1d3c479a2e28bab68da6b01696f57f516f",
      "parents": [
        "1cfbd0a8a1083af1a7afeb19b2bdc0d757d9daf5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 31 10:24:42 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 31 14:23:09 2020 -0700"
      },
      "message": "AudioRecord: Add retrograde detection to timestamps\n\nTest: atest AudioRecordTest\nTest: camera record stop/start with debug log\nBug: 147198344\nChange-Id: Idd7a0bbd1938073b7b7751595b15e20e54ea3373\n"
    },
    {
      "commit": "1cfbd0a8a1083af1a7afeb19b2bdc0d757d9daf5",
      "tree": "5d4775de3b94eaa2c952f6266c61d6f60c7d4e4f",
      "parents": [
        "e2074d7b4f23d8736e77750ce5ab59d61c1bb350",
        "d1f1cb68f567363a0b1e4cd4db6286afc6c8a1e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 31 02:23:51 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 31 02:23:51 2020 +0000"
      },
      "message": "Merge \"Add audio attributes info when starting aaudio tracks on MMAP mix.\" into rvc-dev"
    },
    {
      "commit": "e2074d7b4f23d8736e77750ce5ab59d61c1bb350",
      "tree": "7f4520856e6c8368a27eb78e229487aec09d31e4",
      "parents": [
        "3c0f2d0400949bfa234eed1d0e31e73a1a0e10f5",
        "a623a1350d58a0648d6f57829887b04c04ba6782"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 31 00:17:46 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 31 00:17:46 2020 +0000"
      },
      "message": "Merge \"Allow DEFAULT_INPUT_METHOD to capture audio during RTT call\" into rvc-dev"
    },
    {
      "commit": "687d14d2fe23b87c584b41b01f24e3f2596baf18",
      "tree": "1095ec087e2ad4ba9d1f1f387a1cd7322089dbb8",
      "parents": [
        "01e349c1e70e48d9d4c88ad51b0732d674eb89ba"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Mar 26 14:38:14 2020 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Mar 30 23:47:30 2020 +0000"
      },
      "message": "keep tx3g{Buffer,Size,Filled} in sync\n\nwasn\u0027t clearing size/filled when we cleared buffer.\n\nBug: 151159638\nTest: poc, but it didn\u0027t fail either before or after the patch\n(cherry picked from commit f2acb7a0185cac34a1a688416879eda26ead4b14)\n\nChange-Id: Ie62c28c0b91a1ec36ba1a307fea5ff73d5c085bf\n"
    },
    {
      "commit": "3c0f2d0400949bfa234eed1d0e31e73a1a0e10f5",
      "tree": "8a527a8722d29138a03805d008375266edf8dd28",
      "parents": [
        "0bf91a9596eba0c4ea2217506370f0f21655e740",
        "d7e0dd45243735bed789589ca767485ce3fc4e7b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 30 21:51:50 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 30 21:51:50 2020 +0000"
      },
      "message": "Merge \"MediaMetrics: Move LimitProcessMemory to libmediautils\" into rvc-dev"
    },
    {
      "commit": "a623a1350d58a0648d6f57829887b04c04ba6782",
      "tree": "bac00f33a30c4f426120836cee511de1bef9d881",
      "parents": [
        "0bf91a9596eba0c4ea2217506370f0f21655e740"
      ],
      "author": {
        "name": "Kohsuke Yatoh",
        "email": "kyatoh@google.com",
        "time": "Tue Mar 24 20:10:26 2020 -0700"
      },
      "committer": {
        "name": "Kohsuke Yatoh",
        "email": "kyatoh@google.com",
        "time": "Mon Mar 30 21:44:46 2020 +0000"
      },
      "message": "Allow DEFAULT_INPUT_METHOD to capture audio during RTT call\n\nThe UID of the current InputMethodService (DEFAULT_INPUT_METHOD) is\npushed from AudioService to AudioPolicyService via AudioSystem.\nAllow capture audio if:\n- the UID is the current InputMethodService\u0027s UID,\n- AND a RTT call is active,\n- AND the source is AUDIO_SOURCE_VOICE_RECOGNITION.\n\nBug: 147037345\nTest: use voice input with Gboard 9.1.4 during a simulated RTT call.\nChange-Id: Ib32ec25e962833eddd0320742e177e3c1e0e5c05\n"
    },
    {
      "commit": "d7e0dd45243735bed789589ca767485ce3fc4e7b",
      "tree": "4ad113977dd16b064452aafdc74db03b99214e7c",
      "parents": [
        "36696ba9a249d629c4827fda442352b396a11056"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 27 16:42:34 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 30 10:03:22 2020 -0700"
      },
      "message": "MediaMetrics: Move LimitProcessMemory to libmediautils\n\nEliminates the need for libmedia in media.metrics, cutting\nRSS nearly in half.\n\nTest: adb shell showmap \u0027$(pgrep -f media.metrics)\u0027\nTest: adb shell showmap \u0027$(pgrep -f media.extractor)\u0027\nBug: 152256321\nChange-Id: Id8aae66de84e712915888422b7372fd2b880570d\n"
    },
    {
      "commit": "0bf91a9596eba0c4ea2217506370f0f21655e740",
      "tree": "b3821164bc631bae27c563b905439c4aabc384c9",
      "parents": [
        "f10368d25c41f26cfe2a828dadbe67953694162e",
        "01e349c1e70e48d9d4c88ad51b0732d674eb89ba"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Mar 28 21:18:48 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Mar 28 21:18:48 2020 +0000"
      },
      "message": "Merge \"rtsp: fix integer overflow caused by malformed packets\" into qt-qpr1-dev am: 01e349c1e7\n\nChange-Id: If3e8019ba9de625f2b550f0d43e4e28ba0a0253c\n"
    },
    {
      "commit": "01e349c1e70e48d9d4c88ad51b0732d674eb89ba",
      "tree": "02744cf9a39da43a398d55cbd127a2e8cbf5bb71",
      "parents": [
        "2c652db6efb758f7418895d3af2e69e6974bd36f",
        "2ba16f6134bd67e07ea0daa29aac5adb3155872b"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Mar 28 21:06:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 28 21:06:29 2020 +0000"
      },
      "message": "Merge \"rtsp: fix integer overflow caused by malformed packets\" into qt-qpr1-dev"
    },
    {
      "commit": "f10368d25c41f26cfe2a828dadbe67953694162e",
      "tree": "9d309727a3c41dc431a8a9d0ebf80f466d2cb0b8",
      "parents": [
        "050bbc71673803cf4520a4092b4a1005059995dc",
        "982b590405a56e4d784eb9e76d913c768cc70c93"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 28 07:45:23 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 28 07:45:23 2020 +0000"
      },
      "message": "Merge \"Revert \"add trunksize as restriction for function parseClearEncryptedSizes()\"\" into rvc-dev"
    },
    {
      "commit": "982b590405a56e4d784eb9e76d913c768cc70c93",
      "tree": "c02b969c75b7fb4626434e4982ae2d4b2afdf353",
      "parents": [
        "bce9a57e0f8c5fb891accd39a88fec7720b98c46"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Fri Mar 27 17:32:37 2020 +0000"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Sat Mar 28 07:45:14 2020 +0000"
      },
      "message": "Revert \"add trunksize as restriction for function parseClearEncryptedSizes()\"\n\nBug: 152541934\nBug: 152531488\n\nThis reverts commit bce9a57e0f8c5fb891accd39a88fec7720b98c46.\n\nReason for revert:\nThis change aims at fixing b/124777526, but it has led to two new bugs: b/152531488 and b/152541934.\n\nChange-Id: I812c64a68c15542dec2521b985e987f5329a1320\n"
    }
  ],
  "next": "050bbc71673803cf4520a4092b4a1005059995dc"
}
