)]}'
{
  "log": [
    {
      "commit": "2bbdce4e9b9d36ebd6fac699cbefe33c773558fe",
      "tree": "2bb3e0497fbf32e52b2e46bb5aeb91ec531b4629",
      "parents": [
        "e66dc80ed7ab709613d7f465f22793ef3e9d0114"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Sun Jan 12 14:55:41 2020 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Sun Jan 26 19:20:17 2020 -0800"
      },
      "message": "ICameraService: Add methods to query concurrent streaming camera support.\n\n- getConcurrentStreamingCameraIds() :\n        returns a list of combinations of camera ids that may stream\n        concurrently.\n\n- isConcurrentSessionConfigurationSupported() :\n        queries whether camera devices can support the\n        corresponding given session configurations concurrently.\n\nBug: 77960042\n\nTest: GCA (sanity)\nTest: CTS\n\nChange-Id: Iba237118ccf145695a500a2c406713e416e66011\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "e66dc80ed7ab709613d7f465f22793ef3e9d0114",
      "tree": "2d90ca01702db2ffc6a8a472e7faa6c5697d7123",
      "parents": [
        "695eccfdc23718d687c20bd5bf2421273b6fc951",
        "04ebe2d6451aef71d894238de34f33dfbc4d61e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 24 18:23:42 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 24 18:23:42 2020 +0000"
      },
      "message": "Merge \"Remove ResourceManagerService AIDL api versioning\""
    },
    {
      "commit": "695eccfdc23718d687c20bd5bf2421273b6fc951",
      "tree": "29f526a630bd6ba08327e75f44802ebf9ed9f370",
      "parents": [
        "90c5793536026f6f6f0299640321e18870aed761",
        "f2e37092cfb034d2c207af0d65da686f305faa53"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 24 06:04:15 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 24 06:04:15 2020 +0000"
      },
      "message": "Merge changes from topic \"camera-rotate-and-crop\"\n\n* changes:\n  CameraService: Implement SCALER_ROTATE_AND_CROP_AUTO, part 1\n  Camera NDK: Add android.scaler.rotateAndCrop control\n"
    },
    {
      "commit": "90c5793536026f6f6f0299640321e18870aed761",
      "tree": "cad510a72b42070805b3a27d0336059c267cbabc",
      "parents": [
        "10ef43ff1c024fa9c61d42cc5dca00b6c66de112",
        "e8e0e7a52b4ead4a4eb4e3616e4810994f37966d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 24 02:32:53 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 24 02:32:53 2020 +0000"
      },
      "message": "Merge changes I249d9ef1,I2c75b4bf,I0da109d6,I82738d11\n\n* changes:\n  [AudioPolicyService] Add creation of DeviceEffects\n  [audioeffect] add support of device effect in config parser\n  audioeffect: add missing sources to deserializer config file\n  audiopolicy: apm: factorize internal patch creation/release\n"
    },
    {
      "commit": "10ef43ff1c024fa9c61d42cc5dca00b6c66de112",
      "tree": "d3d01b5fc5c5778979d6fd3ee38db5b19f0f9064",
      "parents": [
        "fff9bbfc85d8c10b51931dc96527188c4ee73e76",
        "1a1500139ba67c47b57083deaf156aba8bfd016f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 24 01:45:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 24 01:45:28 2020 +0000"
      },
      "message": "Merge \"raw: accept any sample rate greater than 0\""
    },
    {
      "commit": "e8e0e7a52b4ead4a4eb4e3616e4810994f37966d",
      "tree": "fd44e42a293538f44d5435c20978ccebbf9ffcfb",
      "parents": [
        "1204baa633678d1f522747dcf2d01e2361b419f4"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue Jan 07 15:16:14 2020 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 23 15:40:19 2020 -0800"
      },
      "message": "[AudioPolicyService] Add creation of DeviceEffects\n\nTodo: use new AudioEffect systemAPI\n\nBug: 136294538\nTest: build\n\nChange-Id: I249d9ef112a8a8c7947a099e5937bf0a8b05014c\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "1204baa633678d1f522747dcf2d01e2361b419f4",
      "tree": "4a44d85c81d86fc1686ad28009c5aeaf5a526dfb",
      "parents": [
        "160863fd378f9afc9b161f0ddec9da4727a750a8"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Tue Jan 07 09:12:36 2020 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 23 15:40:19 2020 -0800"
      },
      "message": "[audioeffect] add support of device effect in config parser\n\nBug: 136294538\nTest: build\n\nChange-Id: I2c75b4bf6a4346362044696feabb35822c860efa\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "160863fd378f9afc9b161f0ddec9da4727a750a8",
      "tree": "ba7d42ed281dc71df7522c48e431c43522daf104",
      "parents": [
        "afd4cea46c12f55a7ccd47271314d59d833aa5c0"
      ],
      "author": {
        "name": "Francois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Thu Mar 07 10:11:43 2019 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 23 15:40:19 2020 -0800"
      },
      "message": "audioeffect: add missing sources to deserializer config file\n\nThis CL adds fm_tuner and echo_reference in the list of allowed\ninput sources for default effect(s) instantiation.\nXSD aligned accordingly.\n\nTest: build\nBug: 136294538\nSigned-off-by: Francois Gaffie \u003cfrancois.gaffie@renault.com\u003e\n\nChange-Id: I0da109d637dac646ee43e2dd602ddfb0b21fa31d\n"
    },
    {
      "commit": "afd4cea46c12f55a7ccd47271314d59d833aa5c0",
      "tree": "4d920dc931fe9605f8d5197b38da07bd913816ad",
      "parents": [
        "0bc6f60e1f036380bd48d022631e6561b90f210c"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Mon Nov 18 15:50:22 2019 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 23 15:40:06 2020 -0800"
      },
      "message": "audiopolicy: apm: factorize internal patch creation/release\n\nThis CL removes duplicated code for patch creation for\n-voice call\n-system API to create patches.\n-system API to start/stop AudioSource\n\nIt creates internal methods to create/release Audio Patches.\n\nThe benefit of this rework is to have startAudioSource now working\nwhatever Sw or HW bridging is used.\n\nTest: Voice Call\nBug: 136294538\nChange-Id: I82738d116abd94f7738fce8ca3a1c3466942060a\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "fff9bbfc85d8c10b51931dc96527188c4ee73e76",
      "tree": "8b4d571ff95196f99b9f48f411cd73c0e7e5a177",
      "parents": [
        "6902ca107ce9736c8e32d36765486ed26834c717",
        "1b39b644edeebbd4e7e4890e37f8d41d9a694403"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 23 23:39:39 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 23 23:39:39 2020 +0000"
      },
      "message": "Merge \"refactor to remove libmedia_omx dependency from some extractor libs\""
    },
    {
      "commit": "f2e37092cfb034d2c207af0d65da686f305faa53",
      "tree": "cafb01c07b7b73fad5e71848e8447bad5dcb5cc0",
      "parents": [
        "e2a8892e61129a62c1ac158d1b7f25bead50ef03"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jan 07 15:32:32 2020 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jan 23 14:56:43 2020 -0800"
      },
      "message": "CameraService: Implement SCALER_ROTATE_AND_CROP_AUTO, part 1\n\nWhen an app sets SCALER_ROTATE_AND_CROP to AUTO, the camera service\nneeds to select the right ROTATE_AND_CROP mode given the application\nUI state at the moment, received from the window manager.\n\nIn addition, some of the metadata in the active array coordinate\nsystem needs to be converted to/from the cropped+rotated coordinate\nsystem to ensure roundtripping UI information works as before.\n\nAlso ensure that the available rotate and crop metadata field is\nalways available, with a value of NONE if nothing else.\n\nThis commit adds support for doing the coordinate transforms and\noverriding AUTO to a concrete value; it does not wire up a connection\nto another system service to receive the correct override value, but\ndoes add a command to set the override value for all current camera\nclients.\n\nTest: New CTS tests pass, unit tests for RotateAndCropMapper pass\nBug: 134631897\nChange-Id: Icc45530e2cfbaf838a1e4d04e4fd2aef8122e8e1\n"
    },
    {
      "commit": "6902ca107ce9736c8e32d36765486ed26834c717",
      "tree": "6ed06ed5b7e18e4c0e84575b5978bcdd3a47710b",
      "parents": [
        "7b58b4fbd740aee2e51ee2687e99697d8b1696c9",
        "ddff415d0f1fb41db82ec5fcc827a6ce20651828"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 22:23:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 22:23:03 2020 +0000"
      },
      "message": "[automerger skipped] Merge \"[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\" into pi-dev am: d651cdcfaf -s ours am: a67cf12a10 am: 6e733b0f50 am: 7901d97acf -s ours am: ddff415d0f -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I1753afc42ddc472ed9d3714eee25b12537e325e0\n"
    },
    {
      "commit": "7b58b4fbd740aee2e51ee2687e99697d8b1696c9",
      "tree": "6ed06ed5b7e18e4c0e84575b5978bcdd3a47710b",
      "parents": [
        "247465ba0abaa31d205a28bfa62b39a2eca53d18",
        "314cd2b75aaab447939cde1765a3b5d1477d0406"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 22:22:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 22:22:52 2020 +0000"
      },
      "message": "[automerger skipped] Merge \"[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\" into qt-dev am: 5b4757c2bb am: d8e73150a6 am: 9125b13750 -s ours am: 314cd2b75a -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: Icaeb419ada00a6a95ab98a71839a37e85e3a80a2\n"
    },
    {
      "commit": "247465ba0abaa31d205a28bfa62b39a2eca53d18",
      "tree": "6ed06ed5b7e18e4c0e84575b5978bcdd3a47710b",
      "parents": [
        "0a0bacfe1fd92407a842496d95fc29e2d3ef360c",
        "7f3927ade24bd5556a4e53e0c5b8ae78ba62b607"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 22:22:19 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 22:22:19 2020 +0000"
      },
      "message": "[automerger skipped] [DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt am: d81917505e am: 1a86903749 am: 97250fe56e -s ours am: 7f3927ade2 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: Iba3473f97dfb38849716e98a3a367679ccbb3636\n"
    },
    {
      "commit": "ddff415d0f1fb41db82ec5fcc827a6ce20651828",
      "tree": "b293c27a1a3d881648804b163c2f56b8b74fae47",
      "parents": [
        "314cd2b75aaab447939cde1765a3b5d1477d0406",
        "7901d97acfb2a48c814d5b62898970fe4499c0b2"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 22:09:49 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 22:09:49 2020 +0000"
      },
      "message": "[automerger skipped] Merge \"[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\" into pi-dev am: d651cdcfaf -s ours am: a67cf12a10 am: 6e733b0f50 am: 7901d97acf -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: If00630a89c12da09877df8afb6f0f10a6d32d6c9\n"
    },
    {
      "commit": "314cd2b75aaab447939cde1765a3b5d1477d0406",
      "tree": "b293c27a1a3d881648804b163c2f56b8b74fae47",
      "parents": [
        "7f3927ade24bd5556a4e53e0c5b8ae78ba62b607",
        "9125b1375038cb0330e1871792129c4928a8e4bc"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 22:09:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 22:09:44 2020 +0000"
      },
      "message": "[automerger skipped] Merge \"[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\" into qt-dev am: 5b4757c2bb am: d8e73150a6 am: 9125b13750 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I86be3d3793457a2647cedaca2e2f703cc5bb2b13\n"
    },
    {
      "commit": "7f3927ade24bd5556a4e53e0c5b8ae78ba62b607",
      "tree": "b293c27a1a3d881648804b163c2f56b8b74fae47",
      "parents": [
        "4200bec0b0ff98af0511d6ac99fead70242aee06",
        "97250fe56e8deebf34fe1241aab30abe25880e2a"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 22:09:31 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 22:09:31 2020 +0000"
      },
      "message": "[automerger skipped] [DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt am: d81917505e am: 1a86903749 am: 97250fe56e -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I95e55e4e81fc8d5a6aa06d5ab25299d06194ca17\n"
    },
    {
      "commit": "7901d97acfb2a48c814d5b62898970fe4499c0b2",
      "tree": "0096b7c1c91d4ffc3e56b157fdcbebb40d9556ff",
      "parents": [
        "9125b1375038cb0330e1871792129c4928a8e4bc",
        "6e733b0f5032b679e56c37042c3ce8771d9b5f4d"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:57:40 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:57:40 2020 +0000"
      },
      "message": "[automerger skipped] Merge \"[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\" into pi-dev am: d651cdcfaf -s ours am: a67cf12a10 am: 6e733b0f50\n\nChange-Id: I96ed0d83960007129375f869d97ea3196fc2cb5f\n"
    },
    {
      "commit": "9125b1375038cb0330e1871792129c4928a8e4bc",
      "tree": "0096b7c1c91d4ffc3e56b157fdcbebb40d9556ff",
      "parents": [
        "97250fe56e8deebf34fe1241aab30abe25880e2a",
        "d8e73150a6a980cfed9f597033c6e6076055cc76"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:57:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:57:32 2020 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\" into qt-dev am: 5b4757c2bb am: d8e73150a6\n\nChange-Id: Ia724c508988dab6e5253b32f4c8384ccdd4ad90e\n"
    },
    {
      "commit": "97250fe56e8deebf34fe1241aab30abe25880e2a",
      "tree": "0096b7c1c91d4ffc3e56b157fdcbebb40d9556ff",
      "parents": [
        "71e573c46dbdcd2f56dd861214b0e571cb89d650",
        "1a8690374917527eb78993819794d147b98c2963"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:57:26 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:57:26 2020 +0000"
      },
      "message": "[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt am: d81917505e am: 1a86903749\n\nChange-Id: I111ab84abbd81fcfbb422a1e2071163a327891cc\n"
    },
    {
      "commit": "1b39b644edeebbd4e7e4890e37f8d41d9a694403",
      "tree": "17d8e096d407c1a471fdaa9283282c3cce47f257",
      "parents": [
        "2c5b3c2f90acaf233112c7921e4c75a88d7a7227"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 23 13:48:05 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Jan 23 13:51:09 2020 -0800"
      },
      "message": "refactor to remove libmedia_omx dependency from some extractor libs\n\nChange some shared lib references to header only, we don\u0027t have\nany real dependency on libmedia or libmedia_omx here.\n\nbug: 147585717\ntest: build\nChange-Id: I007ff8a4a9079888dd2cd61baa8b94856d93aa55\n"
    },
    {
      "commit": "6e733b0f5032b679e56c37042c3ce8771d9b5f4d",
      "tree": "8766be1e17957d99c0245873f99f7ae3055aab5d",
      "parents": [
        "d8e73150a6a980cfed9f597033c6e6076055cc76",
        "a67cf12a109f36152600a621a7c979b4ab273dd9"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:43:12 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:43:12 2020 +0000"
      },
      "message": "[automerger skipped] Merge \"[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\" into pi-dev am: d651cdcfaf -s ours am: a67cf12a10\n\nChange-Id: Icf5ce88a4b654bf3b6886e70069b5725fb946510\n"
    },
    {
      "commit": "d8e73150a6a980cfed9f597033c6e6076055cc76",
      "tree": "8766be1e17957d99c0245873f99f7ae3055aab5d",
      "parents": [
        "1a8690374917527eb78993819794d147b98c2963",
        "5b4757c2bb4359b7272d3bb85e0613d07871ddac"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:42:59 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:42:59 2020 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\" into qt-dev am: 5b4757c2bb\n\nChange-Id: I0a4c6c46e49781974dd60855c567f5a518767d01\n"
    },
    {
      "commit": "1a8690374917527eb78993819794d147b98c2963",
      "tree": "8766be1e17957d99c0245873f99f7ae3055aab5d",
      "parents": [
        "ac8a248341036148913169438fa362afc86cbc08",
        "d81917505eda818d64135a8226a529b3901dee4b"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:42:42 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:42:42 2020 +0000"
      },
      "message": "[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt am: d81917505e\n\nChange-Id: I63c748d094348d9f832706da8002a89e998ad5c2\n"
    },
    {
      "commit": "0a0bacfe1fd92407a842496d95fc29e2d3ef360c",
      "tree": "6ed06ed5b7e18e4c0e84575b5978bcdd3a47710b",
      "parents": [
        "4c59343fd786837d04b1976c2df519f5463f9751",
        "4200bec0b0ff98af0511d6ac99fead70242aee06"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:37:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:37:05 2020 +0000"
      },
      "message": "[automerger skipped] Merge \"[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\" into qt-qpr1-dev am: ac8a248341 am: 71e573c46d -s ours am: 4200bec0b0 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I68651c8a8c3679fe81b7e4facf29962cb32fa7e8\n"
    },
    {
      "commit": "4c59343fd786837d04b1976c2df519f5463f9751",
      "tree": "6ed06ed5b7e18e4c0e84575b5978bcdd3a47710b",
      "parents": [
        "a2055c57eaf82a94fdcbf8af1ae6069b357d0105",
        "76c9bd23ff1671016d2fe08b2fe091f39f271450"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:37:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:37:02 2020 +0000"
      },
      "message": "[automerger skipped] [DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt am: 8464bfa975 am: 9c0a3ceb95 -s ours am: 76c9bd23ff -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I9a8f93abc86ad00b941ec168161459187f1ce50f\n"
    },
    {
      "commit": "e2a8892e61129a62c1ac158d1b7f25bead50ef03",
      "tree": "78284a4b097f87d6ef80268da3913240fc326093",
      "parents": [
        "a2055c57eaf82a94fdcbf8af1ae6069b357d0105"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jan 06 13:09:21 2020 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jan 23 13:25:41 2020 -0800"
      },
      "message": "Camera NDK: Add android.scaler.rotateAndCrop control\n\nTest: None yet\nBug: 134631897\nChange-Id: I656e0da76f440ae1ceca3e05f3a66ef26465de24\n"
    },
    {
      "commit": "4200bec0b0ff98af0511d6ac99fead70242aee06",
      "tree": "b293c27a1a3d881648804b163c2f56b8b74fae47",
      "parents": [
        "76c9bd23ff1671016d2fe08b2fe091f39f271450",
        "71e573c46dbdcd2f56dd861214b0e571cb89d650"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:25:23 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:25:23 2020 +0000"
      },
      "message": "[automerger skipped] Merge \"[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\" into qt-qpr1-dev am: ac8a248341 am: 71e573c46d -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: Ida3d81ffa711d9f98a868efc47e94c6f391f5c9f\n"
    },
    {
      "commit": "76c9bd23ff1671016d2fe08b2fe091f39f271450",
      "tree": "b293c27a1a3d881648804b163c2f56b8b74fae47",
      "parents": [
        "121c5ae25226bb8899be2f1a017433824a75414f",
        "9c0a3ceb959e8a7ca1621de6b7114cb63e796592"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:25:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:25:20 2020 +0000"
      },
      "message": "[automerger skipped] [DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt am: 8464bfa975 am: 9c0a3ceb95 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I3dd9408902f1f8755c995c9c61e1238443b7920e\n"
    },
    {
      "commit": "a67cf12a109f36152600a621a7c979b4ab273dd9",
      "tree": "427f1b0bdf86ce803c1b84f12bafc828c42dcc28",
      "parents": [
        "5b4757c2bb4359b7272d3bb85e0613d07871ddac",
        "d651cdcfafd48df0ae0f50f83eb85a35ee5ab0cb"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:11:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:11:09 2020 +0000"
      },
      "message": "[automerger skipped] Merge \"[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\" into pi-dev am: d651cdcfaf -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: Ieedde35228fba4fa4b882bb1de8e8b092e71b459\n"
    },
    {
      "commit": "71e573c46dbdcd2f56dd861214b0e571cb89d650",
      "tree": "0096b7c1c91d4ffc3e56b157fdcbebb40d9556ff",
      "parents": [
        "9c0a3ceb959e8a7ca1621de6b7114cb63e796592",
        "ac8a248341036148913169438fa362afc86cbc08"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:11:05 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:11:05 2020 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\" into qt-qpr1-dev am: ac8a248341\n\nChange-Id: Ia105b6a0b0461d85d86b3e5f6c312e87ff251c6e\n"
    },
    {
      "commit": "9c0a3ceb959e8a7ca1621de6b7114cb63e796592",
      "tree": "0096b7c1c91d4ffc3e56b157fdcbebb40d9556ff",
      "parents": [
        "ef164e443769f0db8bdc576627872a4f7a180574",
        "8464bfa975afe360bb8e3dd59c036ce4a4995fa8"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:11:03 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 21:11:03 2020 +0000"
      },
      "message": "[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt am: 8464bfa975\n\nChange-Id: Ic53d88291ddc9dcb7ab5d01a0b9b0236cac22c1b\n"
    },
    {
      "commit": "a2055c57eaf82a94fdcbf8af1ae6069b357d0105",
      "tree": "6ed06ed5b7e18e4c0e84575b5978bcdd3a47710b",
      "parents": [
        "9cb76c120169b52713e89ec37eb24c3166074d04",
        "4385816acc487864df24f48a97c5c1e772d87313"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jan 23 21:04:17 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 23 21:04:17 2020 +0000"
      },
      "message": "Merge \"Camera: Support new provider callback version in camera service\""
    },
    {
      "commit": "d651cdcfafd48df0ae0f50f83eb85a35ee5ab0cb",
      "tree": "2926078ecc63d88d598b6e1541c9a267dbdf6596",
      "parents": [
        "2587ab6c7642062ea1791de1868c28b1164a073c",
        "dc4c427b2155a9928a7cdaac7c0a787dd9c8192d"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Jan 23 20:59:59 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 23 20:59:59 2020 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\" into pi-dev"
    },
    {
      "commit": "ac8a248341036148913169438fa362afc86cbc08",
      "tree": "8766be1e17957d99c0245873f99f7ae3055aab5d",
      "parents": [
        "94ac050b2fd4f4af21003d7bd57c0a572a9afe36",
        "8464bfa975afe360bb8e3dd59c036ce4a4995fa8"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Jan 23 20:59:20 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 23 20:59:20 2020 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\" into qt-qpr1-dev"
    },
    {
      "commit": "5b4757c2bb4359b7272d3bb85e0613d07871ddac",
      "tree": "427f1b0bdf86ce803c1b84f12bafc828c42dcc28",
      "parents": [
        "63a3347443eeb35d5f73bf13dd882d67c09d03bc",
        "d81917505eda818d64135a8226a529b3901dee4b"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Jan 23 20:58:58 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 23 20:58:58 2020 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\" into qt-dev"
    },
    {
      "commit": "9cb76c120169b52713e89ec37eb24c3166074d04",
      "tree": "002f8e2cd4ec01207b3f2dd9219eca0e96ea901c",
      "parents": [
        "338209bb2f4cd5d0e4feea97d8003193102e17eb",
        "591f24cd32db96acffab727a3c6363d9fe203fdd"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Jan 23 20:58:30 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 23 20:58:30 2020 +0000"
      },
      "message": "Merge \"Fix heap buffer overflow in clearkey CryptoPlugin::decrypt\""
    },
    {
      "commit": "338209bb2f4cd5d0e4feea97d8003193102e17eb",
      "tree": "3ac9ef6c8560a38119caae0d90a8eecd34e511c9",
      "parents": [
        "86d5a2a36b918c4f5cc33be1b139ec9a53f5da03",
        "69039fc6c45d83655c953a9c9cac52ee964783ba"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Thu Jan 23 18:29:48 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 23 18:29:48 2020 +0000"
      },
      "message": "Merge \"Fix fd leak in media.codec\""
    },
    {
      "commit": "86d5a2a36b918c4f5cc33be1b139ec9a53f5da03",
      "tree": "81abeb9e47d4ec1d22f3ca8eea52538ba6b5c8e2",
      "parents": [
        "d8a987392d7f5fc8969a62cf34467c39e01f1d91",
        "f7f50345a3fb62f2a3f9efd0e307f445087e4dd0"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Jan 23 15:22:56 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 23 15:22:56 2020 +0000"
      },
      "message": "Merge \"Change RenderEngine::drawLayers to take a vector of LayerSettings pointers\""
    },
    {
      "commit": "d8a987392d7f5fc8969a62cf34467c39e01f1d91",
      "tree": "b20bf2edf5ab8730fa7854a26f211b12ecb99c2f",
      "parents": [
        "98cbb9d8ba5427fb8095f17050f66d19d532da6f",
        "90e776378afb43385d8759fa1169acab92f8ed94"
      ],
      "author": {
        "name": "Oscar Azucena",
        "email": "oscarazu@google.com",
        "time": "Thu Jan 23 13:32:23 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 23 13:32:23 2020 +0000"
      },
      "message": "Merge \"Added audio policy api to do route based on user.\""
    },
    {
      "commit": "4385816acc487864df24f48a97c5c1e772d87313",
      "tree": "47ebe72a3ae88881555ae75cccf1f65d4dc3017a",
      "parents": [
        "0bc6f60e1f036380bd48d022631e6561b90f210c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jan 10 13:42:15 2020 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jan 23 00:08:42 2020 -0800"
      },
      "message": "Camera: Support new provider callback version in camera service\n\nThe new provider callback version enables availability callback for\nphysical camera.\n\nTest: Camera CTS\nBug: 119325027\nChange-Id: I22e0b669c3d9891a431e1befc7f1c9f40b826a08\n"
    },
    {
      "commit": "98cbb9d8ba5427fb8095f17050f66d19d532da6f",
      "tree": "4ebbb902af6a3b4b1cd7015c13e9b1776bbcb533",
      "parents": [
        "b031ef86f1d13a18a1f67c083baacb07380ecf37",
        "121c5ae25226bb8899be2f1a017433824a75414f"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 04:09:53 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 04:09:53 2020 +0000"
      },
      "message": "[automerger skipped] [DO NOT MERGE] Fix heap buffer overflow for releaseSecureStops. am: 2587ab6c76 -s ours am: 63a3347443 am: 94ac050b2f am: ef164e4437 -s ours am: 121c5ae252 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I5d4790ac55e418ab557193355bf95c9a8459297f\n"
    },
    {
      "commit": "b031ef86f1d13a18a1f67c083baacb07380ecf37",
      "tree": "4ebbb902af6a3b4b1cd7015c13e9b1776bbcb533",
      "parents": [
        "fe9710af904ac68d9b51fb5f6e95d39be87d0f8f",
        "95bbffc779c8205109d281eb22e5c287d456efcd"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 04:09:42 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 04:09:42 2020 +0000"
      },
      "message": "[automerger skipped] [DO NOT MERGE] Fix heap buffer overflow for releaseSecureStops. am: b92e3bf778 -s ours am: e66902ca77 am: 620ad68efe -s ours am: 95bbffc779 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I9fdce00d60b4d02148db919fcd34f9e86476ba4f\n"
    },
    {
      "commit": "121c5ae25226bb8899be2f1a017433824a75414f",
      "tree": "b293c27a1a3d881648804b163c2f56b8b74fae47",
      "parents": [
        "95bbffc779c8205109d281eb22e5c287d456efcd",
        "ef164e443769f0db8bdc576627872a4f7a180574"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 03:57:21 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 03:57:21 2020 +0000"
      },
      "message": "[automerger skipped] [DO NOT MERGE] Fix heap buffer overflow for releaseSecureStops. am: 2587ab6c76 -s ours am: 63a3347443 am: 94ac050b2f am: ef164e4437 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I61bd8f0c32915889a1b333c445afa847b508d00a\n"
    },
    {
      "commit": "95bbffc779c8205109d281eb22e5c287d456efcd",
      "tree": "b293c27a1a3d881648804b163c2f56b8b74fae47",
      "parents": [
        "ae6143c5d50d9cd0f2747f0213244bee52c22d1a",
        "620ad68efe99e5ea4812d5bebe4b661cac276ef8"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 03:57:15 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 03:57:15 2020 +0000"
      },
      "message": "[automerger skipped] [DO NOT MERGE] Fix heap buffer overflow for releaseSecureStops. am: b92e3bf778 -s ours am: e66902ca77 am: 620ad68efe -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: Icc795af2019c3a48969adbe861da1b07fb18cfda\n"
    },
    {
      "commit": "ef164e443769f0db8bdc576627872a4f7a180574",
      "tree": "2ff17924d3d0c21a7bd0422bae51c42e8ed6344d",
      "parents": [
        "620ad68efe99e5ea4812d5bebe4b661cac276ef8",
        "94ac050b2fd4f4af21003d7bd57c0a572a9afe36"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 03:44:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 03:44:10 2020 +0000"
      },
      "message": "[automerger skipped] [DO NOT MERGE] Fix heap buffer overflow for releaseSecureStops. am: 2587ab6c76 -s ours am: 63a3347443 am: 94ac050b2f\n\nChange-Id: I9ccc0ffb6075461b8ce2567cdf464e29ba9f0c1f\n"
    },
    {
      "commit": "620ad68efe99e5ea4812d5bebe4b661cac276ef8",
      "tree": "2ff17924d3d0c21a7bd0422bae51c42e8ed6344d",
      "parents": [
        "c1e8596b5d8a04d205f7fe0074318ae58903599c",
        "e66902ca77d8fcca83bc05fa56dd34b221bce48b"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 03:44:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 03:44:01 2020 +0000"
      },
      "message": "[automerger skipped] [DO NOT MERGE] Fix heap buffer overflow for releaseSecureStops. am: b92e3bf778 -s ours am: e66902ca77\n\nChange-Id: Iaa0cca2e621f0018edd7bad0da2dd06cb33cc974\n"
    },
    {
      "commit": "94ac050b2fd4f4af21003d7bd57c0a572a9afe36",
      "tree": "602110097b4e474c12c38c6cc635f746219e42e1",
      "parents": [
        "e66902ca77d8fcca83bc05fa56dd34b221bce48b",
        "63a3347443eeb35d5f73bf13dd882d67c09d03bc"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 03:34:33 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 03:34:33 2020 +0000"
      },
      "message": "[automerger skipped] [DO NOT MERGE] Fix heap buffer overflow for releaseSecureStops. am: 2587ab6c76 -s ours am: 63a3347443\n\nChange-Id: Ia0c1259a0e5e61c2ba4063e5d210e55f8a114adf\n"
    },
    {
      "commit": "e66902ca77d8fcca83bc05fa56dd34b221bce48b",
      "tree": "602110097b4e474c12c38c6cc635f746219e42e1",
      "parents": [
        "fa237c4f76b7b9369d9c499bfdc81e5072ddde86",
        "b92e3bf778ab8dcf28193cfb63c40dd964644c47"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 03:34:11 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 03:34:11 2020 +0000"
      },
      "message": "[automerger skipped] [DO NOT MERGE] Fix heap buffer overflow for releaseSecureStops. am: b92e3bf778 -s ours\nam skip reason: skipped by user edwinwong\n\nChange-Id: I873220bc26a3a88177e072842a63ad170c0ee023\n"
    },
    {
      "commit": "69039fc6c45d83655c953a9c9cac52ee964783ba",
      "tree": "90d86ce7337fdca0f6eebc48dbaa4dbd82d7b19c",
      "parents": [
        "255f610f5ab71b5e36d93744dfe058daf6c96041"
      ],
      "author": {
        "name": "Chuangjie Xia",
        "email": "chuangjie.xia@mediatek.com",
        "time": "Tue Jun 11 09:27:16 2019 +0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 22 17:36:05 2020 -0800"
      },
      "message": "Fix fd leak in media.codec\n\nIf codec process is killed quickly after starting to decode, there may be\nfd leak in media.codec.\nBefore all buffers are ready, SimpleSoftOMXComponent keeps the state as\nOMX_StateLoaded. At this time, codec process is killed,\nOMXNodeInstance::onObserverDied() -\u003e freeNode()-\u003e\nSimpleSoftOMXComponent::getState(...). And the state is OMX_StateLoaded.\nCurrently, the freeActiveBuffers() is not called at state OMX_StateLoaded\nand the allocated buffers are leaked.\n\nSolution is to free allocated buffers at state OMX_StateLoaded.\n\nBug: 135003556\nTest: Some apps use SoundPool to play sound. Quickly kill the process\nafter start play.\nChange-Id: I9de74cd2cb63e1aa96fd2397f3a72d976d1b2183\n"
    },
    {
      "commit": "fe9710af904ac68d9b51fb5f6e95d39be87d0f8f",
      "tree": "4ebbb902af6a3b4b1cd7015c13e9b1776bbcb533",
      "parents": [
        "84ff6cf52a613d5860102be95d87e5f818a70ef7",
        "ae6143c5d50d9cd0f2747f0213244bee52c22d1a"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 00:42:41 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 00:42:41 2020 +0000"
      },
      "message": "[automerger skipped] [DO NOT MERGE] Fix heap buffer overflow for releaseSecureStops. am: fa237c4f76 am: c1e8596b5d -s ours am: ae6143c5d5 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I9db1fe8e6b843fc5b8cb6b82ce2924e1b7219919\n"
    },
    {
      "commit": "90e776378afb43385d8759fa1169acab92f8ed94",
      "tree": "0225cee9d8bcb3c57bd8a49084902c7cade42479",
      "parents": [
        "c55cdbafff6450155d4282a30ef025d6cecf5b3e"
      ],
      "author": {
        "name": "Oscar Azucena",
        "email": "oscarazu@google.com",
        "time": "Wed Nov 27 17:12:28 2019 -0800"
      },
      "committer": {
        "name": "Oscar Azucena",
        "email": "oscarazu@google.com",
        "time": "Thu Jan 23 00:33:17 2020 +0000"
      },
      "message": "Added audio policy api to do route based on user.\n\nAdded new API to audio policy to route audio output streams based on\nAndroid user id. The routing remains similar to uid rules, with only\nusing USERID_EXCLUDE_USERID to decide on the user id base routing.\nApplication uid and stream usage routing remain the same with the added\ndifference that user id will be taken in to consideration if available.\nBug: 139365417\nTest: atest\ncom.google.android.gts.audio.AudioHostTest#testUserIdDeviceAffinity\nTest: atest AudioPlaybackCaptureTest\nChange-Id: Ib817eb8ae19ed7dea8451e8a8584a20b9b6f5042\n"
    },
    {
      "commit": "ae6143c5d50d9cd0f2747f0213244bee52c22d1a",
      "tree": "b293c27a1a3d881648804b163c2f56b8b74fae47",
      "parents": [
        "43d271edcf363dfa3672c091673005a16cc81db4",
        "c1e8596b5d8a04d205f7fe0074318ae58903599c"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 00:27:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 00:27:09 2020 +0000"
      },
      "message": "[automerger skipped] [DO NOT MERGE] Fix heap buffer overflow for releaseSecureStops. am: fa237c4f76 am: c1e8596b5d -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: I69e777ada34e05b31bf0d2113b819b9cd3e1b33b\n"
    },
    {
      "commit": "84ff6cf52a613d5860102be95d87e5f818a70ef7",
      "tree": "4ebbb902af6a3b4b1cd7015c13e9b1776bbcb533",
      "parents": [
        "2512a2757914dfea588917425aedc7ae4c606b66",
        "38d27e7b462c4b4ada2d21c63b29b31ac1a35c54"
      ],
      "author": {
        "name": "Edwin Wong",
        "email": "edwinwong@google.com",
        "time": "Thu Jan 23 00:23:43 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 23 00:23:43 2020 +0000"
      },
      "message": "Merge \"Fix heap buffer overflow for releaseSecureStops.\""
    },
    {
      "commit": "c1e8596b5d8a04d205f7fe0074318ae58903599c",
      "tree": "2ff17924d3d0c21a7bd0422bae51c42e8ed6344d",
      "parents": [
        "ccf05385f9c9f81a7ba67f645bd845dd79cf33c0",
        "fa237c4f76b7b9369d9c499bfdc81e5072ddde86"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 00:14:18 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 23 00:14:18 2020 +0000"
      },
      "message": "[DO NOT MERGE] Fix heap buffer overflow for releaseSecureStops. am: fa237c4f76\n\nChange-Id: If5a392a28c53986f4c1bf69004b1bb83186382f0\n"
    },
    {
      "commit": "2512a2757914dfea588917425aedc7ae4c606b66",
      "tree": "f464c81e2cbf23881321f6d99db592eee6950a3b",
      "parents": [
        "c86fffb699bf1b76a37907193f91cbc68dad6f33",
        "dbf0a2ee3492723913e898b6aa23e314056c8b86"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 23 00:01:12 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 23 00:01:12 2020 +0000"
      },
      "message": "Merge \"Add support for USAGE_VOICE_COMMUNICATION playback capture\""
    },
    {
      "commit": "c86fffb699bf1b76a37907193f91cbc68dad6f33",
      "tree": "571d90b859afe673e646b630752aad85608a9dee",
      "parents": [
        "0db6a6117c2406dc6293a48ae69957a256bb5644",
        "8b4e05ecee60bf08c9121c61d69526e076495766"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 22 23:28:50 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 22 23:28:50 2020 +0000"
      },
      "message": "Merge \"aaudio: add AAudioStream_release()\""
    },
    {
      "commit": "0db6a6117c2406dc6293a48ae69957a256bb5644",
      "tree": "479335254c86b81d14931488e1a45bb62ee2de90",
      "parents": [
        "0bc6f60e1f036380bd48d022631e6561b90f210c",
        "43d271edcf363dfa3672c091673005a16cc81db4"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 23:03:30 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 23:03:30 2020 +0000"
      },
      "message": "Merge \"benchmark: Support \"software\" instance of codec2 service\" am: af46079fc7 am: 6e47b7e024 am: 43d271edcf\n\nChange-Id: I0d237d4290988919b39f32bd35b974819b29569d\n"
    },
    {
      "commit": "43d271edcf363dfa3672c091673005a16cc81db4",
      "tree": "b293c27a1a3d881648804b163c2f56b8b74fae47",
      "parents": [
        "43e68a084eb892652589c7bc68bd8e60b282cc70",
        "6e47b7e024ec38f32e4c1acec41462828be85c3d"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 22:52:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 22:52:17 2020 +0000"
      },
      "message": "Merge \"benchmark: Support \"software\" instance of codec2 service\" am: af46079fc7 am: 6e47b7e024\n\nChange-Id: Ia4960ea24a4f450dbdd54b353ab0e0e298b311ca\n"
    },
    {
      "commit": "6e47b7e024ec38f32e4c1acec41462828be85c3d",
      "tree": "52c7d1ab4ee989cbe15a04db229631f732bcd50d",
      "parents": [
        "43837ca0f4414dd5c35da32165eda2324c4957c0",
        "af46079fc7fd7789b16fd40a3429b910320d8593"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Wed Jan 22 14:36:03 2020 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 22 14:36:03 2020 -0800"
      },
      "message": "Merge \"benchmark: Support \"software\" instance of codec2 service\"\nam: af46079fc7\n\nChange-Id: I9e0d7b3967054c792b43f701f418f119a7ae6288\n"
    },
    {
      "commit": "af46079fc7fd7789b16fd40a3429b910320d8593",
      "tree": "081ddcfe41f5f5ad8adba682d111e1a5741547a7",
      "parents": [
        "e672361d07b31986bede469cd4e9cfb851cac514",
        "19d400b4901a5b7df41e284bce034d0e9507b546"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 22 22:27:32 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 22 22:27:32 2020 +0000"
      },
      "message": "Merge \"benchmark: Support \"software\" instance of codec2 service\""
    },
    {
      "commit": "63a3347443eeb35d5f73bf13dd882d67c09d03bc",
      "tree": "6264825f410a8c258c40002cedeb448869b1c2b4",
      "parents": [
        "b92e3bf778ab8dcf28193cfb63c40dd964644c47",
        "2587ab6c7642062ea1791de1868c28b1164a073c"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 21:53:21 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 21:53:21 2020 +0000"
      },
      "message": "[automerger skipped] [DO NOT MERGE] Fix heap buffer overflow for releaseSecureStops. am: 2587ab6c76 -s ours\nam skip reason: subject contains skip directive\n\nChange-Id: Ib5a57249b540e8f5aa1164f822dac463ee4b0904\n"
    },
    {
      "commit": "dbf0a2ee3492723913e898b6aa23e314056c8b86",
      "tree": "67d67ec62f95862b44aef7bc885a9840681671d1",
      "parents": [
        "0bc6f60e1f036380bd48d022631e6561b90f210c"
      ],
      "author": {
        "name": "Nadav Bar",
        "email": "nadavbar@google.com",
        "time": "Thu Jan 16 23:09:25 2020 +0200"
      },
      "committer": {
        "name": "Nadav Bar",
        "email": "nadavbar@google.com",
        "time": "Wed Jan 22 21:47:01 2020 +0000"
      },
      "message": "Add support for USAGE_VOICE_COMMUNICATION playback capture\n\nAllow audio playback capture for the USAGE_VOICE_COMMUNICATION usage\nonly for priveliged apps that are granted with  the CAPTURE_VOICE_COMMUNICATION_OUTPUT\npermission.\n\nTest: atest android.media.cts.AudioPlaybackCaptureTest\nTest: Manually\nBug: 124653474\nChange-Id: Ib568ca590ea534837c396536f5e31cf60a5caf52\n"
    },
    {
      "commit": "8b4e05ecee60bf08c9121c61d69526e076495766",
      "tree": "9879d2a21175f35e47545c03ec1a2a2ba46de933",
      "parents": [
        "0bc6f60e1f036380bd48d022631e6561b90f210c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Dec 17 12:12:09 2019 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jan 22 13:31:58 2020 -0800"
      },
      "message": "aaudio: add AAudioStream_release()\n\nSplit close into close and release phases.\nRelease() will release hardware and service resources.\nClose() will delete the stream object.\nThis allows us to defer the deletion and avoid race conditions.\n\nThe CLOSING state is used to indicate that a stream has been released.\n\nAdded some test cases to test_various.cpp.\nA lone call to close() will automatically call release() so we should\nhave good code coverage for testing.\n\nBug: 136288001\nTest: adb shell test_various\nTest: atest CtsNativeMediaAAudioTestCases\nChange-Id: Ia648838f30c521ba101f55259dbcd4594c1263cd\n"
    },
    {
      "commit": "04ebe2d6451aef71d894238de34f33dfbc4d61e2",
      "tree": "5ce05f6b050af58f99a435855f21960d3ad1abff",
      "parents": [
        "2c5b3c2f90acaf233112c7921e4c75a88d7a7227"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Jan 21 16:54:00 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 22 21:09:56 2020 +0000"
      },
      "message": "Remove ResourceManagerService AIDL api versioning\n\nOn R, this interface is only used on system side, not on apex. This\nis because we no longer want to mainline the MediaCodec client side\ncode in R. Remove versioning and the api snapshot as we don\u0027t need\nto lock down this API in R.\n\nbug: 147585717\ntest: build\nChange-Id: If7432b351468934bf1fe67e9ea41dca83d6d078a\n"
    },
    {
      "commit": "0bc6f60e1f036380bd48d022631e6561b90f210c",
      "tree": "cb680a3b14d22c16c8d9d419f99e3ac5c5d7f7bc",
      "parents": [
        "f5614e2fa3fa1a38e3a6fa4c058424fc053be651",
        "bf4f332a55ccb01d821e05dd0a3c7431a46e964b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 22 20:33:59 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 22 20:33:59 2020 +0000"
      },
      "message": "Merge \"Revert \"Prime cache for tone mappers in mediaserver\"\""
    },
    {
      "commit": "f5614e2fa3fa1a38e3a6fa4c058424fc053be651",
      "tree": "826e1d7bad7bc2cb38886621bb2bf79825a5b5b2",
      "parents": [
        "acee494af3d3c22f734cbf4c4d21afa93409f5c7",
        "cd51052e56c18894986d6ec7a2c6e625353c55b1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 22 20:03:10 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 22 20:03:10 2020 +0000"
      },
      "message": "Merge \"Clean up error logging audio device type collection.\""
    },
    {
      "commit": "bf4f332a55ccb01d821e05dd0a3c7431a46e964b",
      "tree": "ff0f220dd8f096a0c77df0b5b81d80c260c41260",
      "parents": [
        "d4fe6b1339be666fd1df2a6a7ed3ce8528ea8064"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 22 19:11:06 2020 +0000"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jan 22 19:16:00 2020 +0000"
      },
      "message": "Revert \"Prime cache for tone mappers in mediaserver\"\n\nThis reverts commit d4fe6b1339be666fd1df2a6a7ed3ce8528ea8064.\n\nReason for revert:\nThis CL was meant to pre-init the RenderEngine to save time\non the actual thumbnail extraction. But it is using more\nmemory after boot.\n\nSince HDR clips are less common at present, we\u0027ll delay the\ninit to first use for now.\n\nbug: b/147047966\ntest: atest android.media.cts.MediaMetadataRetrieverTest\n\nChange-Id: I5b8799bbe2f4ae496e15b5ba699203223fe3013b\n"
    },
    {
      "commit": "acee494af3d3c22f734cbf4c4d21afa93409f5c7",
      "tree": "c4b39e278ebad097cd7df1257ce6159178264534",
      "parents": [
        "7bdf12b1e1bca48fb184acaf058b064ff33ce42b",
        "fb7a76711abb9021d4fec90dac12d3b9eeb49c90"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Wed Jan 22 19:01:59 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 22 19:01:59 2020 +0000"
      },
      "message": "Merge \"stagefright: MediaCodec buffer API revision\""
    },
    {
      "commit": "7bdf12b1e1bca48fb184acaf058b064ff33ce42b",
      "tree": "fc3231a6f9e1b8d6d0f5db2fdc483c8a75d85518",
      "parents": [
        "24d7b07d36aa0b2839473c37d03fbef2ffc09264",
        "43e68a084eb892652589c7bc68bd8e60b282cc70"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 18:58:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 18:58:13 2020 +0000"
      },
      "message": "[automerger skipped] Merge changes from topic \"engine_vts\" am: e672361d07 am: 43837ca0f4 am: 43e68a084e -s ours\nam skip reason: Change-Id I5774597e252261d8369cd7dc3cce9bb7056e1569 with SHA-1 8475ae5dbb is in history\n\nChange-Id: I76c691ccb923626ac96105aca249e86b245c31b9\n"
    },
    {
      "commit": "24d7b07d36aa0b2839473c37d03fbef2ffc09264",
      "tree": "fc3231a6f9e1b8d6d0f5db2fdc483c8a75d85518",
      "parents": [
        "773eeb29115ba9dbaf71ae526185b1c584cb76f2",
        "704827a866bf6417aa4795ed7877b20d9ca4b5ca"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 18:58:11 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 18:58:11 2020 +0000"
      },
      "message": "[automerger skipped] audiopolicy: engine: cleanup to enable VTS testing am: ab1837ab01 am: bb1eac65db am: 704827a866 -s ours\nam skip reason: Change-Id If459eb362c69e34d985e8bed6733e1015c5293f5 with SHA-1 9c3728b04f is in history\n\nChange-Id: I29472830e91c4574c46327ffe4951abe35b514e3\n"
    },
    {
      "commit": "43e68a084eb892652589c7bc68bd8e60b282cc70",
      "tree": "3d55872b907943ad31736b2dc0865e55eabfdcef",
      "parents": [
        "704827a866bf6417aa4795ed7877b20d9ca4b5ca",
        "43837ca0f4414dd5c35da32165eda2324c4957c0"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 18:46:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 18:46:24 2020 +0000"
      },
      "message": "Merge changes from topic \"engine_vts\" am: e672361d07 am: 43837ca0f4\n\nChange-Id: I23e3210bab69ae8567ea5abf3c6016a113bd8c5c\n"
    },
    {
      "commit": "704827a866bf6417aa4795ed7877b20d9ca4b5ca",
      "tree": "e07729738753f5d45e6934b9533c5ce857f332c3",
      "parents": [
        "cb80256bbad54631b7f69ed36d511d9827efd52c",
        "bb1eac65dbf53de6db5314e81c681b965b644be6"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 18:46:21 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 22 18:46:21 2020 +0000"
      },
      "message": "audiopolicy: engine: cleanup to enable VTS testing am: ab1837ab01 am: bb1eac65db\n\nChange-Id: Ic19a1ca5dbeea2a31288db9c2d9a4a40318930c3\n"
    },
    {
      "commit": "773eeb29115ba9dbaf71ae526185b1c584cb76f2",
      "tree": "fc3231a6f9e1b8d6d0f5db2fdc483c8a75d85518",
      "parents": [
        "c55cdbafff6450155d4282a30ef025d6cecf5b3e",
        "76373c2644ac01ebe1eb79aaccf2986c3684cbdd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 22 18:34:48 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 22 18:34:48 2020 +0000"
      },
      "message": "Merge \"aaudio: add missing symbols and tests for capture privacy API\""
    },
    {
      "commit": "cd51052e56c18894986d6ec7a2c6e625353c55b1",
      "tree": "02d75de5b045fdac47a04971dcccf5d2bb9c24b7",
      "parents": [
        "2c5b3c2f90acaf233112c7921e4c75a88d7a7227"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Jan 22 09:40:55 2020 -0800"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Jan 22 10:31:17 2020 -0800"
      },
      "message": "Clean up error logging audio device type collection.\n\nThere are some usages of very verbose logging audio device type\ncollection as unsigned int, which is missed in previous refactoring CLs\nsince they are not shown up without enabling very verbose log.\n\nBug: 148110286\nTest: make with enabling very verbose log in AF and AP\nChange-Id: If31b7e3dd7b094e011cb88dcb4a5d0c3e8d81bd4\n"
    },
    {
      "commit": "43837ca0f4414dd5c35da32165eda2324c4957c0",
      "tree": "e7fd1df5c5259c4547a22a2c981a5604073e10d4",
      "parents": [
        "bb1eac65dbf53de6db5314e81c681b965b644be6",
        "e672361d07b31986bede469cd4e9cfb851cac514"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Wed Jan 22 10:25:40 2020 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 22 10:25:40 2020 -0800"
      },
      "message": "Merge changes from topic \"engine_vts\"\nam: e672361d07\n\nChange-Id: Ib5a5c38f7b52c2f8aa5032a8893915f7dd513ee6\n"
    },
    {
      "commit": "bb1eac65dbf53de6db5314e81c681b965b644be6",
      "tree": "4727459881741a96dca7978ed336477c6bfcfc76",
      "parents": [
        "d1d4f0f9e1d867b7ee5fd702fd4e4d5078e05591",
        "ab1837ab010e371d3f8caa06f9200cbe33ea7242"
      ],
      "author": {
        "name": "Franois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Wed Jan 22 10:25:01 2020 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 22 10:25:01 2020 -0800"
      },
      "message": "audiopolicy: engine: cleanup to enable VTS testing\nam: ab1837ab01\n\nChange-Id: I281d7428961cb9c0414036f30edc4dc8efdfeb92\n"
    },
    {
      "commit": "76373c2644ac01ebe1eb79aaccf2986c3684cbdd",
      "tree": "f93e3b973b6ab22b72b032d88c808819b74084dd",
      "parents": [
        "d1ce689ac43bfd6c75c2f15a349e475396d04dcd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 14 12:38:14 2020 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jan 22 18:08:11 2020 +0000"
      },
      "message": "aaudio: add missing symbols and tests for capture privacy API\n\nAdd missing symbols for new APIs added to control if an input stream\nis privacy sensitive or not.\nAlso add tests for these new APIs.\n\nBug: 137850106\nTest: test_attributes\nChange-Id: Iab6e37a312dd295f705a3dfb69acddd131dc9142\n"
    },
    {
      "commit": "e672361d07b31986bede469cd4e9cfb851cac514",
      "tree": "98b381c25b9cdd40064db5b7af95bb65703b0a32",
      "parents": [
        "8d38c0af65139fec3b77d09614a315d3aae7459c",
        "fabb79f41f2c01cc157c4c91bf68d26ae6f3c8c3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 22 18:06:28 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 22 18:06:28 2020 +0000"
      },
      "message": "Merge changes from topic \"engine_vts\"\n\n* changes:\n  audiopolicy: managerdefinitions: add attribute for engine dynamic loading\n  audiopolicy: engine: cleanup to enable VTS testing\n"
    },
    {
      "commit": "c55cdbafff6450155d4282a30ef025d6cecf5b3e",
      "tree": "e5aaa53d2052ac340f67e1d0c62991ee5a26420c",
      "parents": [
        "1ecc57a716bd7ace071d2d933a725ef6a566d6be",
        "3e8bbb91f15d1d14a2339bbec8a39c5f1a66a6af"
      ],
      "author": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Wed Jan 22 06:47:57 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 22 06:47:57 2020 +0000"
      },
      "message": "Merge changes from topic \"system_usages\"\n\n* changes:\n  Adding system usages to AAudio\n  Adding support for new System Usages\n"
    },
    {
      "commit": "fb7a76711abb9021d4fec90dac12d3b9eeb49c90",
      "tree": "38cde30a813fc36e07d27e49438bc010908f0ad5",
      "parents": [
        "255f610f5ab71b5e36d93744dfe058daf6c96041"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Fri Dec 27 17:13:33 2019 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 21 20:39:48 2020 -0800"
      },
      "message": "stagefright: MediaCodec buffer API revision\n\nBug: 136283874\nTest: atest CtsMediaTestCases:MediaCodecBlockModelTest\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Idc02c7758da8b266099a4134b438e4478c38f912\n"
    },
    {
      "commit": "1ecc57a716bd7ace071d2d933a725ef6a566d6be",
      "tree": "aacac3f3042a4e0ff1141e1627c53c9c07050e9b",
      "parents": [
        "f0b35a84d669235a39ec67ce938d228029b2663f",
        "3de1bbfde9623ca4bf6d3a281d93857ae06e39a2"
      ],
      "author": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Wed Jan 22 04:15:19 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 22 04:15:19 2020 +0000"
      },
      "message": "Merge \"Fix race condition in Effects\""
    },
    {
      "commit": "f0b35a84d669235a39ec67ce938d228029b2663f",
      "tree": "b4c0eb50adf8544d490fbb412795372bf00bf857",
      "parents": [
        "2c5b3c2f90acaf233112c7921e4c75a88d7a7227",
        "cc0b795ac29688e1675d177e60eb4f37184240c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 22 04:01:01 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 22 04:01:01 2020 +0000"
      },
      "message": "Merge changes from topic \"OfflineReproc-impl\"\n\n* changes:\n  Camera: Propagate all offline stream ids to clients\n  Camera: Add initial offline client listener logic\n  Camera: Initial support for composite streams in offline mode\n  Camera: Initial offline session client\n  Camera: fill in Camera3Device offline processing impl\n"
    },
    {
      "commit": "3de1bbfde9623ca4bf6d3a281d93857ae06e39a2",
      "tree": "6ef063e1db869e5a7e54cf6bebe7392ac64ae3e8",
      "parents": [
        "31f98910412ed7e023ffb240c49de63f958fd226"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Jan 21 16:41:17 2020 -0800"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Jan 21 17:43:14 2020 -0800"
      },
      "message": "Fix race condition in Effects\n\nMain problem was in AudioFlinger::EffectChain::EffectChain(), where\nthe thread* argument could possibly have been destroyed before the\ncreation of the weak pointer\n(AudioFlinger::EffectChain::EffectCallback::mThread) around it.\n\nWhile here, cleaned up a bunch of other pointer-related operations\nin order to avoid trafficking in raw pointers to RefBase subclasses.\n\nBug: 147770363\nChange-Id: I508ca94dd38a04e13f1a1c413f548001b961c721\n"
    },
    {
      "commit": "2c5b3c2f90acaf233112c7921e4c75a88d7a7227",
      "tree": "cf1c4adf07ad5ebf894b45429632da72d2a25325",
      "parents": [
        "8bd561127e1c124e6abae040683df7ae70763f74",
        "9f713e83cf3c0f31d4b2771d36fdd66a5faa9068"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 21 22:02:48 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 21 22:02:48 2020 +0000"
      },
      "message": "Merge \"Add ACameraMetadata_fromCameraMetadata.\""
    },
    {
      "commit": "8bd561127e1c124e6abae040683df7ae70763f74",
      "tree": "3211ad463f4a6fc9b6a0862acdc4d80fc0f7a318",
      "parents": [
        "699921eb4a91a79b4854b3e7902cc58459dcc2f4",
        "08b5f8a2994bfeea3290301077cf5705b7c606ba"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 21 21:31:40 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 21 21:31:40 2020 +0000"
      },
      "message": "Merge \"video: Disconnect from native window for secure case\""
    },
    {
      "commit": "cc0b795ac29688e1675d177e60eb4f37184240c5",
      "tree": "c55c8e4b206b243c09947dfc5149867fdfc35117",
      "parents": [
        "d99c8ae877daa76ad182bab886c85ad4811ff428"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jan 07 13:54:47 2020 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 21 13:23:33 2020 -0800"
      },
      "message": "Camera: Propagate all offline stream ids to clients\n\nCamera clients must be aware of any configured streams\nthat can support offline processing mode.\nA few corner cases that need to be considered:\n - Composite streams can support offline mode only\n   when all internal streams support it as well.\n - Streams that use the internal camera buffer manager\n   will not have support for offline mode.\n - Shared streams are also unsupported in offline mode.\n\nBug: 135142453\nTest: Camera CTS\nChange-Id: Idde826a6fb18a8907850e87cfe593de7cb1c5f4a\n"
    },
    {
      "commit": "d99c8ae877daa76ad182bab886c85ad4811ff428",
      "tree": "ae34cd0d76db6869ee2cd37c2260921adf3efcd3",
      "parents": [
        "4697b64a3b853898ec26e6397eacc3d8bb486473"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Nov 26 13:19:13 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 21 13:23:21 2020 -0800"
      },
      "message": "Camera: Add initial offline client listener logic\n\nVarious camera notification callbacks need to be\npropagated back to client.\n\nTest: Camera CTS\nBug: 135142453\n\nChange-Id: I11a1bc634e4c6f9540d1f7f9c20e4151fdcc5ec6\n"
    },
    {
      "commit": "4697b64a3b853898ec26e6397eacc3d8bb486473",
      "tree": "94bedc5c648e367f9ca43df62c5915b08c22a186",
      "parents": [
        "b2bc5a46efe3e77a5962ba0f2f770c524e93e03f"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Nov 19 17:11:14 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 21 13:23:08 2020 -0800"
      },
      "message": "Camera: Initial support for composite streams in offline mode\n\nComposite streams must be able to switch to offline processing\nmode. To support them the offline session client must continue\npassing all necessary callbacks and events similar to regular\ncamera clients.\n\nTest: Camera CTS\nBug: 135142453\nChange-Id: I498681af16ad072e3df01d0279b4cfe76b48f9ec\n"
    },
    {
      "commit": "b2bc5a46efe3e77a5962ba0f2f770c524e93e03f",
      "tree": "378fd039dafaeaff8882eb774a7be1a864778b86",
      "parents": [
        "5fd603ea87e9f94e4b8c5fdc5b891518d6a471a8"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Nov 20 16:02:14 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 21 13:22:53 2020 -0800"
      },
      "message": "Camera: Initial offline session client\n\nTest: N/A, no implementation yet\nBug: 135142453\nChange-Id: I08fecba80ab88a8b70fe71fdd4b660d49e40324c\n"
    },
    {
      "commit": "5fd603ea87e9f94e4b8c5fdc5b891518d6a471a8",
      "tree": "f31de530528e7aa6a40e9d21ae466c8bfc77fcd0",
      "parents": [
        "56d98ba8001cd2a83c735ff8bc4d155c69072027"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Nov 20 11:22:27 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 21 13:22:16 2020 -0800"
      },
      "message": "Camera: fill in Camera3Device offline processing impl\n\nMove shared method implementations to Camera3OutputUtils.cpp/h\nDefined interfaces to handle Camera3Device/Camera3OfflineSession\nbehavior differences in Camera3OutputInterface.h.\n\nBug: 135142453\nTest: N/A (not enough implementation yet)\nChange-Id: I57476ca5a1edf69c02a22241ad776d6f02636033\n"
    },
    {
      "commit": "699921eb4a91a79b4854b3e7902cc58459dcc2f4",
      "tree": "1e6ac5ec8b4d724413498c0b3e6e57a8edf8acf5",
      "parents": [
        "988dfea7adc23ba2b4f0f1ec76aa422419f83766",
        "6e7bf72a8ac96d7f88ae406e94db851c41e551c2"
      ],
      "author": {
        "name": "Cindy Zhou",
        "email": "zhouci@google.com",
        "time": "Tue Jan 21 21:21:02 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 21 21:21:02 2020 +0000"
      },
      "message": "Merge \"libaaudio removing diagnostic\""
    },
    {
      "commit": "9f713e83cf3c0f31d4b2771d36fdd66a5faa9068",
      "tree": "2a44923b190b4cfb1793a20e7692e4a0b61de887",
      "parents": [
        "255f610f5ab71b5e36d93744dfe058daf6c96041"
      ],
      "author": {
        "name": "Jiawen Chen",
        "email": "jiawen@google.com",
        "time": "Wed Jan 15 11:06:13 2020 -0500"
      },
      "committer": {
        "name": "Jiawen Chen",
        "email": "jiawen@google.com",
        "time": "Tue Jan 21 14:26:28 2020 -0500"
      },
      "message": "Add ACameraMetadata_fromCameraMetadata.\n\nTest: atest android.hardware.camera2.cts.CameraManagerTest#testCameraCharacteristicsNdkFromSdk android.hardware.camera2.cts.CaptureResultTest#testCameraCaptureResultAllKeys\nBug: 80513080\n\nChange-Id: If3ec6e9531829f2eaec788df237ff69083a6c580\n"
    },
    {
      "commit": "08b5f8a2994bfeea3290301077cf5705b7c606ba",
      "tree": "805f1f28f8c138ec3b15aaf77998d9756f417db4",
      "parents": [
        "255f610f5ab71b5e36d93744dfe058daf6c96041"
      ],
      "author": {
        "name": "Uma Mehta",
        "email": "umamehta@codeaurora.org",
        "time": "Fri Jun 02 11:22:25 2017 +0530"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 21 11:16:07 2020 -0800"
      },
      "message": "video: Disconnect from native window for secure case\n\nDisconnect from native window for secure case, to ensure\nearlier resolution buffers are freed, which will help\nto reduce delay for allocation of new resolution buffers\n\nCRs-Fixed: 2069666\n\nBug: 142782952\nTest: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small\nChange-Id: Ic95e0b62eb5f5043e0321cd0d1bbfbff76729ef3\n"
    },
    {
      "commit": "1a1500139ba67c47b57083deaf156aba8bfd016f",
      "tree": "78e73b2865ec63b1d51f91a630bf2bdcf3d17f4f",
      "parents": [
        "255f610f5ab71b5e36d93744dfe058daf6c96041"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 21 09:48:44 2020 -0800"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Tue Jan 21 09:48:44 2020 -0800"
      },
      "message": "raw: accept any sample rate greater than 0\n\nBug: 143058117\nTest: run PoC\nChange-Id: I2d47a05309031a735397838cca11bb4ffbf279e4\n"
    },
    {
      "commit": "988dfea7adc23ba2b4f0f1ec76aa422419f83766",
      "tree": "3983e730564e0628c71e1d8f31edc06e3dd2c91c",
      "parents": [
        "99fba021ffdc84c248c6953a29ba1b62e5be679a",
        "558334b9fbf167a4a0223e46d4a7a0f8620a9a49"
      ],
      "author": {
        "name": "Henry Fang",
        "email": "quxiangfang@google.com",
        "time": "Mon Jan 20 21:26:11 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 20 21:26:11 2020 +0000"
      },
      "message": "Merge \"Add error code for CAS system rebooting\""
    },
    {
      "commit": "99fba021ffdc84c248c6953a29ba1b62e5be679a",
      "tree": "421983b69963db2a71892b3075e9b47a081d7135",
      "parents": [
        "34cb7d32b08cb2eb3de857db00bbf5448615d9ca",
        "cb80256bbad54631b7f69ed36d511d9827efd52c"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Jan 19 07:24:19 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Jan 19 07:24:19 2020 +0000"
      },
      "message": "Merge \"Writer Test: add assert for atest\" am: 8d38c0af65 am: d1d4f0f9e1 am: cb80256bba\n\nChange-Id: I04e7be623f8212f389cb81eab36522c3e0ae9c6a\n"
    },
    {
      "commit": "cb80256bbad54631b7f69ed36d511d9827efd52c",
      "tree": "ca21313f0eb67543205182761c418e1097e9f565",
      "parents": [
        "2d69231fb7d7670604b3b834ef0e787c95469aec",
        "d1d4f0f9e1d867b7ee5fd702fd4e4d5078e05591"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Jan 19 07:07:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Jan 19 07:07:07 2020 +0000"
      },
      "message": "Merge \"Writer Test: add assert for atest\" am: 8d38c0af65 am: d1d4f0f9e1\n\nChange-Id: I4c8626e455eb9cce67a296fe817f39a9ecf1bdb5\n"
    },
    {
      "commit": "d1d4f0f9e1d867b7ee5fd702fd4e4d5078e05591",
      "tree": "4c9dd3f773224e48bd55b5b95669e604983f7cc4",
      "parents": [
        "647ea4608150d7e014823c607da6b9fba084a5c1",
        "8d38c0af65139fec3b77d09614a315d3aae7459c"
      ],
      "author": {
        "name": "Manisha Jajoo",
        "email": "manisha.jajoo@ittiam.com",
        "time": "Sat Jan 18 22:56:39 2020 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 18 22:56:39 2020 -0800"
      },
      "message": "Merge \"Writer Test: add assert for atest\"\nam: 8d38c0af65\n\nChange-Id: Icbfc4f13ecd7e397ceee9c4efea92ff43732773d\n"
    },
    {
      "commit": "8d38c0af65139fec3b77d09614a315d3aae7459c",
      "tree": "4b0d05865f119aab22e3806f255fe376296b128b",
      "parents": [
        "aa3ed248e22dadb6ba794fe488985ce7b2e46c50",
        "c13b834a827d03488fa7f79fd493d078fbbf1e42"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 19 06:50:29 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 19 06:50:29 2020 +0000"
      },
      "message": "Merge \"Writer Test: add assert for atest\""
    }
  ],
  "next": "34cb7d32b08cb2eb3de857db00bbf5448615d9ca"
}
