)]}'
{
  "log": [
    {
      "commit": "2a8e283839e7107b5baa8bd75da0438a067033cb",
      "tree": "dc2b67bef71edf9a77b70066ed83c171a5086d28",
      "parents": [
        "ef61973b8c4af80ccdf2309561ae68869f50bf68"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Aug 23 13:00:31 2019 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Sep 04 09:22:37 2019 -0700"
      },
      "message": "Camera: Wait until the current request id appears in the results\n\nCamera preview stop only waits until the\ncurrent capture request is sent to Hal and\nthen immediately flushes the device.\nDepending on timing and the pending request\nqueue size within CameraHal the current camera\nclient parameters may get flushed before\nthey are able to reach the end of the\nprocessing pipeline.\nAvoid this by waiting for the current request\nid to appear in the incoming results.\n\nBug: 139330668\nTest: Camera CTS, manual using application\n\nChange-Id: I18de85557e8e76bfbe6d69b1eb2a5c36ed64e803\n"
    },
    {
      "commit": "ef61973b8c4af80ccdf2309561ae68869f50bf68",
      "tree": "6685977f06af7f288e885bb346163367786bca0e",
      "parents": [
        "4ba358197d49e926a0c18e64f295005debbaa911",
        "8ed73c1c531162664f23947af05ae7739c2feb46"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 04 01:03:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 04 01:03:36 2019 +0000"
      },
      "message": "Merge changes I533b7460,Ic472045c\n\n* changes:\n  audio policy: improve capture policy for clients with same UID\n  audio policy: allow silencing capture per port\n"
    },
    {
      "commit": "4ba358197d49e926a0c18e64f295005debbaa911",
      "tree": "f16ba04b1ac3c5f71049c7f3d09b700f62659d68",
      "parents": [
        "ff3d8814c4485b93cd3d16241b6a666f4539b979",
        "f4eb15ad81f153e6fcdc735226a76f561b4450cc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 03 22:26:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 03 22:26:41 2019 +0000"
      },
      "message": "Merge \"Add unit test for dynamic policy.\""
    },
    {
      "commit": "f4eb15ad81f153e6fcdc735226a76f561b4450cc",
      "tree": "ddaa67812e35805912657bf7dbab08575f90a6a8",
      "parents": [
        "34bbfc447ad5c3b615acf9e924a97b2a3d678ab7"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Aug 28 15:31:47 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Tue Sep 03 12:13:46 2019 -0700"
      },
      "message": "Add unit test for dynamic policy.\n\nAdd unit test for dyanmic policy. Including:\n    1. Use bp file instead of mk file\n    2. Test (un)registering policy mixes\n    3. Test dynamic policy playback rerouting\n    4. Test dynamic policy mix record injection\nThe idea of 3. and 4. is from pa/1201282.\n\nTest: atest audiopolicy_tests\nBug: 135621476\nChange-Id: Ic95c6f9193c2448168897c5441554cff735f401d\n"
    },
    {
      "commit": "8ed73c1c531162664f23947af05ae7739c2feb46",
      "tree": "995bc52d89d3aeaf0623280b7fc07a18a3ffb09a",
      "parents": [
        "5ada82ee2511a31c6846c67e455ffb2c9989b623"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 30 17:25:19 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 02 16:35:32 2019 -0700"
      },
      "message": "audio policy: improve capture policy for clients with same UID\n\nModify concurrent capture logic to allow different policies\napplied to record clients sharing the same UID.\nPreviously, because the control granularity was the UID, we had to\nenforce the same decision for all clients with the same UID.\nNow that audio flinger and audio policy manager APIs to silence capture\nare per port ID, we can apply a different policy for each record instance.\n\nBug: 139370731\nTest: AudioRecordTest#testRecordNoDataForIdleUids\n\nChange-Id: I533b74602fa465fd5df7f848eca48dfd49b424c8\n"
    },
    {
      "commit": "ff3d8814c4485b93cd3d16241b6a666f4539b979",
      "tree": "b90515797a29ebcc2319ebcdfbaab476c444ffb9",
      "parents": [
        "6bbbfe2daf51a59056c331182aec57c79e474f55",
        "47670c9e77e3ad135bfcf7c32b92f5808d357b18"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 02 16:47:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 02 16:47:25 2019 +0000"
      },
      "message": "Merge \"audiopolicy: fix accessibility service capture\""
    },
    {
      "commit": "5ada82ee2511a31c6846c67e455ffb2c9989b623",
      "tree": "38845fc352b781bb00cfe7bf56cf1cfc23c2af37",
      "parents": [
        "dba03231c2fb2c54c8a7b313786c7bc7d3471908"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 29 17:53:54 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 30 18:07:18 2019 -0700"
      },
      "message": "audio policy: allow silencing capture per port\n\nAdd the possibility to silence a particular AudioRecord\nclient rather than silencing all clients sharing the same UID.\n\nTest: AudioRecordTest#testRecordNoDataForIdleUids\n\nChange-Id: Ic472045cd45c7222ca3a88ccf131435fd1e26475\n"
    },
    {
      "commit": "dba03231c2fb2c54c8a7b313786c7bc7d3471908",
      "tree": "cc1ee659dacb67c1eb87cc9f6967126bf6ab9dc4",
      "parents": [
        "b59478c8fb4cefef00fb46c05749d64265d5bb4a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Aug 19 15:54:28 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Aug 30 14:41:17 2019 -0700"
      },
      "message": "Camera: implement camera audio restriction API\n\nTest: new CTS test\nBug: 135676184\nChange-Id: I5f26e343a4ee92b66fabfaa6bda94224ae311c40\n"
    },
    {
      "commit": "47670c9e77e3ad135bfcf7c32b92f5808d357b18",
      "tree": "a22c40d40af35821422934ad806458db55102613",
      "parents": [
        "33d7ab050e3dd07ad3fa2aaab4ee4d8d309b6287"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 28 16:59:05 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 30 08:33:50 2019 -0700"
      },
      "message": "audiopolicy: fix accessibility service capture\n\nCommit 589171c8 introduced a regression when an accessibility service\nis capturing with UI on top and using an audio source different from\nVOICE_RECOGNITION or HOTWORD.\n\nBug: 140072679\nTest: repro steps in bug\nChange-Id: Ia322f801066b9ec0cc4afa8d6c5e8296e9ecb1cc\n"
    },
    {
      "commit": "da208450df02e12c8d2cb42769c5e6cb87949954",
      "tree": "3377323dcd2f0a28898c9250caf614437edfdb1e",
      "parents": [
        "c2f08b866c6585cf4ad775cf49719666f2d42b0e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Aug 26 15:35:57 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 27 22:07:57 2019 +0000"
      },
      "message": "Camera: hook up frame replaced callback for stream splitter\n\nTest: partner provided test APK\nBug: 136777506\nChange-Id: I75641c1d87672fe6ec3af5726d1f1c90356984f7\n"
    },
    {
      "commit": "c2f08b866c6585cf4ad775cf49719666f2d42b0e",
      "tree": "9aee2a0c3c03644d95b478e4b91a164ac7262a92",
      "parents": [
        "fb1ae807222a43d977790c028297496dc0583f53",
        "2f5010dfa412c4998ab4047bfd3e20b595def61b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 27 16:11:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 27 16:11:24 2019 +0000"
      },
      "message": "Merge \"Camera: Make originalDataSpace be const upon stream creation\""
    },
    {
      "commit": "fb1ae807222a43d977790c028297496dc0583f53",
      "tree": "e8fe68038039316b1cb49b7fd00e842ec602449e",
      "parents": [
        "e67d86100f23f56d78b3a666bc2b87284d0486b1",
        "ddf87effa4d80f413a80fde861f73877ccd80599"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 27 15:50:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 27 15:50:18 2019 +0000"
      },
      "message": "Merge \"AudioFlinger: enforce OP_RECORD_AUDIO during recording\""
    },
    {
      "commit": "ddf87effa4d80f413a80fde861f73877ccd80599",
      "tree": "0e89ff4a5be97c07c81bc11c36f5e8741fca9eed",
      "parents": [
        "28355761d73f1495bba8994dc3c0dc631ae245a8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 20 15:42:04 2019 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 26 16:00:34 2019 -0700"
      },
      "message": "AudioFlinger: enforce OP_RECORD_AUDIO during recording\n\n  Fix issue where RecordTrack silencing didn\u0027t silence the\nfull buffer: the memset to 0 was using the RecordThread frame\nsize, not the RecordTrack frame size.\n  OP_RECORD_AUDIO was only enforced at the start of a recording\nwhich would fail if not granted. This patch silences the recording\n(i.e. silence is recorded instead) when it is lost, and undoes that\nwhen granted again. This requires:\n- propagating the package name of the client to the RecordTrack class\n- registering an appOp callback in RecordTrack (through a new\n  OpRecordAudioMonitor class) to (un)silence the recording\n- update the isSilenced() method to take into account the appOp.\n\nBug: 138968594\nTest: run app that records audio, then \"adb shell appops __pack_name__ 27 2\"\n     and verify recording is silent after that.\n\nChange-Id: Ib33f5b592185a67204997213bab1ac2594d90d37\n"
    },
    {
      "commit": "a08c0bc35d3aada4d8e05e392e59baad6d7f1c9c",
      "tree": "c7b5e44303a5bfb3e3b7ba4313cf3db95b5f76db",
      "parents": [
        "3433c5f8fd1fc844e0db1649419224ebc896933f",
        "b7f9db9ca96536e047ae687295f4971f52f028ef"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 26 13:21:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 26 13:21:04 2019 -0700"
      },
      "message": "Merge \"Add more testing for ResourceManagerService\" into qt-qpr1-dev am: 49851fcb64\nam: b7f9db9ca9\n\nChange-Id: Icddae8c9ea160047e43831919853cec380c07aa9\n"
    },
    {
      "commit": "b7f9db9ca96536e047ae687295f4971f52f028ef",
      "tree": "c35125bf09883a861a816b7085354ff1969f9f0a",
      "parents": [
        "45f68375caf29dbaed3cc7d56e6c8a0f8da6d035",
        "49851fcb64c476e8a3d61cef86d70b36c8a28e91"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 26 12:12:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 26 12:12:18 2019 -0700"
      },
      "message": "Merge \"Add more testing for ResourceManagerService\" into qt-qpr1-dev\nam: 49851fcb64\n\nChange-Id: Ie9a747d95fda5579521d3d406908829a3f89d9cc\n"
    },
    {
      "commit": "49851fcb64c476e8a3d61cef86d70b36c8a28e91",
      "tree": "dfbc08967f450b01996d70cd9e86e4918a7dad6d",
      "parents": [
        "d434dc5ba014a616eec7a13d2a2420235019703f",
        "dd726805942fdd953509a2038ecb88a18dc63081"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 26 18:08:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 26 18:08:37 2019 +0000"
      },
      "message": "Merge \"Add more testing for ResourceManagerService\" into qt-qpr1-dev"
    },
    {
      "commit": "f53495687949faddd7666ec4b4206f99b8ec4c04",
      "tree": "2ed09586e9123598fb7eb35e2a7874b3d404e3fd",
      "parents": [
        "a05365157966870963a65db4ed1b70f005256240",
        "addf5eebc3ab9dbdf994b56200318e824f64891c"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sun Aug 25 04:28:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 25 04:28:31 2019 +0000"
      },
      "message": "Merge \"Integrate Legacy DRM metrics with statsd\""
    },
    {
      "commit": "a05365157966870963a65db4ed1b70f005256240",
      "tree": "011055c090f8a233fdf8fe9da86ff67257f71bde",
      "parents": [
        "c2d93b0d7784faac4b9fb95888b7170f93d8fca7",
        "689e82c64b8e21b89f4ccc877816cc15253d6ad9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 23 21:36:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 23 21:36:22 2019 +0000"
      },
      "message": "Merge \"AudioFlinger: Enforce per uid track limitation\""
    },
    {
      "commit": "dd726805942fdd953509a2038ecb88a18dc63081",
      "tree": "ef3bb5414271091ff45c86c02075a358330ee656",
      "parents": [
        "6c2b3146c6722b7950493d1e11f15ed4c39ef860"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 21 17:24:13 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 23 14:05:30 2019 -0700"
      },
      "message": "Add more testing for ResourceManagerService\n\nRefactor the calls to other system services to an interface\nto allow more testing.\n\nAdd test for callbacks to BatteryStatsService and\nSchedulingPolicyService.\n\nbug: 138381810\nbug: 139440234\ntest: presubmit\nChange-Id: I04408ad5a126e9f4083b5806b228449cb432acf6\n"
    },
    {
      "commit": "addf5eebc3ab9dbdf994b56200318e824f64891c",
      "tree": "0abc7d5286fe776b061f66af6aee679cbf2cb628",
      "parents": [
        "85bf8a17045dde02a1895ff51697429948dce23a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Aug 19 14:11:13 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Aug 22 22:19:58 2019 -0700"
      },
      "message": "Integrate Legacy DRM metrics with statsd\n\nBug: 134789967\nTest: statsd test_drive\nChange-Id: I113c74ef63b52ab12063523d133ade15956ce03e\n"
    },
    {
      "commit": "2f5010dfa412c4998ab4047bfd3e20b595def61b",
      "tree": "f5354780c63d5d4e1b04e009c7d413152c6bb89a",
      "parents": [
        "85bf8a17045dde02a1895ff51697429948dce23a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 22 12:41:12 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 22 12:52:24 2019 -0700"
      },
      "message": "Camera: Make originalDataSpace be const upon stream creation\n\nThe previous logic was wrong(!) where DATASPACE_UNKNOWN shouldn\u0027t be\nused as an initializtion condition.\n\nTest: CTS and vendor testing\nBug: 139820060\nChange-Id: I6b59d40ff796d48fe1804b45c189004f1ecc8c18\n"
    },
    {
      "commit": "689e82c64b8e21b89f4ccc877816cc15253d6ad9",
      "tree": "2c796ca9f6ce5187d5f894d0597182cd13f53215",
      "parents": [
        "34bbfc447ad5c3b615acf9e924a97b2a3d678ab7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 21 17:53:17 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 22 12:14:07 2019 -0700"
      },
      "message": "AudioFlinger: Enforce per uid track limitation\n\nTest: atest AudioTrackTest#testMaxAudioTracks\nBug: 139811855\nChange-Id: I09d6eec98dfdae953d797037374b70ed9332a6bd\n"
    },
    {
      "commit": "e766f145d47f67a88f6b5959f63a34e1cdcec299",
      "tree": "f64f0b51d790a17d53f615d7d4329deacb2bff18",
      "parents": [
        "a466a59c51ad44ab0a1f17898cbc4dae98ff0779",
        "90a850acc80fcbb77160f80817330da1266556a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 22 18:58:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 22 18:58:31 2019 +0000"
      },
      "message": "Merge \"resolve merge conflicts of 76df1b46e37da4d493e041522c407b459823e718 to master\""
    },
    {
      "commit": "a466a59c51ad44ab0a1f17898cbc4dae98ff0779",
      "tree": "713cc1da76865f91b3bedd132670f2938deb0bd3",
      "parents": [
        "b85bbc050ee4fb83edcf9397c388bc03819eadcb",
        "a57869ab68a061728068b7bd72637e278c509f15"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 22 18:46:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 22 18:46:43 2019 +0000"
      },
      "message": "Merge \"MediaAnalyticsService: trust AID_DRM\""
    },
    {
      "commit": "90a850acc80fcbb77160f80817330da1266556a2",
      "tree": "f0bab8d6ff69e9ff0b1a3b2527877043b65c9757",
      "parents": [
        "b85bbc050ee4fb83edcf9397c388bc03819eadcb",
        "76df1b46e37da4d493e041522c407b459823e718"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Aug 22 09:41:33 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Aug 22 09:41:33 2019 -0700"
      },
      "message": "resolve merge conflicts of 76df1b46e37da4d493e041522c407b459823e718 to master\n\nTest: I solemnly swear I tested this conflict resolution.\nBug: None\nChange-Id: Ifae00252b8d90f78ccf054727ab17da37781c317\n"
    },
    {
      "commit": "76df1b46e37da4d493e041522c407b459823e718",
      "tree": "5a8ccbf1410d6d9a8b838e713837ab9b74096243",
      "parents": [
        "786a87bb6c772d96bc8542f624bd7e4979cc67f8",
        "51a39039d5c93709583b6ec2e32fec188a214fbc"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Aug 22 08:54:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 22 08:54:47 2019 -0700"
      },
      "message": "Merge changes from topic \"gav1_to_qpr1\" into qt-qpr1-dev\nam: 51a39039d5\n\nChange-Id: Id2b02c2fc31ae3565fb92688e2282b158192ffe7\n"
    },
    {
      "commit": "51a39039d5c93709583b6ec2e32fec188a214fbc",
      "tree": "5f5f9ec2611b11b41d517d7352bc034254c779d1",
      "parents": [
        "6c2b3146c6722b7950493d1e11f15ed4c39ef860",
        "c2cc437a64593f0f49a040bd055a7e626304d578"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Aug 22 15:41:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 22 15:41:49 2019 +0000"
      },
      "message": "Merge changes from topic \"gav1_to_qpr1\" into qt-qpr1-dev\n\n* changes:\n  Switch av1 implementations from aom to gav1\n  stagefright: Use libgav1 for AV1 decoding\n  codec2: Add log message for the AV1 decoder\n  codec2: Implement gav1 decoder component\n  codec2: libgav1 integration part 1\n"
    },
    {
      "commit": "c2cc437a64593f0f49a040bd055a7e626304d578",
      "tree": "a3897a6a5e1dd477bd8d62d31ad3f7e4ab0d445a",
      "parents": [
        "2f0fa55f83b151518ea0401e614a1cbf8d44a6bd"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Aug 21 14:02:28 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Aug 22 12:52:35 2019 +0000"
      },
      "message": "Switch av1 implementations from aom to gav1\n\nDeprecate the aom implementation in favor of the faster/smaller gav1\nimplementation.\n\nBug: 130249450\nBug: 131989882\nTest: playback multiple av1 clips\nChange-Id: I04a3507376e32b1f7a037809cbb7848e65a404e5\n"
    },
    {
      "commit": "a57869ab68a061728068b7bd72637e278c509f15",
      "tree": "dbabfdeb75da69e02f27e25f77313e673efd3c2e",
      "parents": [
        "85bf8a17045dde02a1895ff51697429948dce23a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Aug 21 22:41:25 2019 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Aug 22 06:00:55 2019 +0000"
      },
      "message": "MediaAnalyticsService: trust AID_DRM\n\nBug: 134789967\nTest: adb shell dumpsys media.metrics | grep drmmanager\nChange-Id: I3fc94b475bb76f3776dc42f25e6cfc10e890ac8a\n"
    },
    {
      "commit": "56cb6aca5ef7840578c346ab1f564b4df0df7b9c",
      "tree": "6160c0663287ee6709fc74ac2bd7f28f6c0f358b",
      "parents": [
        "980d7067cda86a52b90d14395552a43deadb5a25",
        "468dbb8d9ffb7e8c23a238c9cb8c912c1e5fc6e6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 22 05:08:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 22 05:08:10 2019 +0000"
      },
      "message": "Merge \"Camera: Do not expect dropped physical camera metadata\""
    },
    {
      "commit": "8a096e19e5a00ed777e4744d6599d8dde58c3a83",
      "tree": "ad9ae6cf18384b457faa07018cb5b1d98d9ef9c7",
      "parents": [
        "3bc5c3c9933f1ab54c3456114f599746709bc390",
        "6496ee668444883863a144122666e6bd6b4fbf72"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 21 17:19:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 21 17:19:30 2019 -0700"
      },
      "message": "Merge \"Add ResourceManager unit tests to presubmit\" into qt-qpr1-dev am: 99ace58391\nam: 6496ee6684\n\nChange-Id: I8765690a23776f001bc0941de61b473fa7276fbf\n"
    },
    {
      "commit": "6496ee668444883863a144122666e6bd6b4fbf72",
      "tree": "dcde9ed496d67eac8ebafcdbda22d239f4439243",
      "parents": [
        "82452b74566a302b058d9b5ca3c09c04dd99cf16",
        "99ace58391bb5664f1bfb5fcddf3d06e576e13a3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 21 16:41:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 21 16:41:58 2019 -0700"
      },
      "message": "Merge \"Add ResourceManager unit tests to presubmit\" into qt-qpr1-dev\nam: 99ace58391\n\nChange-Id: Ic5ea4481c3e0e731d520591735d75ba49e5147a6\n"
    },
    {
      "commit": "3bc5c3c9933f1ab54c3456114f599746709bc390",
      "tree": "67a6b098efe0186ba1b544ddc2f42e8d264fb73e",
      "parents": [
        "33f556656c712a8d7dff772b233b7bcdb8cb7654",
        "82452b74566a302b058d9b5ca3c09c04dd99cf16"
      ],
      "author": {
        "name": "Wenfeng Sun",
        "email": "wenfeng.sun@mediatek.com",
        "time": "Wed Aug 21 16:32:19 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 21 16:32:19 2019 -0700"
      },
      "message": "Merge \"Fix OffloadThread VolumeShaper issue\" am: b7a4a3c492 am: 3ca47ba98d am: 3ef5053951 am: d6d47b2f03\nam: 82452b7456\n\nChange-Id: I82ab6403e7734b04230a2b2f761eb4f25e161e51\n"
    },
    {
      "commit": "b6d383dc8d7793e69629d189a7b018f15a0a7fc8",
      "tree": "259689554a7dd2d4f0f106eb6ec1694c22e9de33",
      "parents": [
        "fb092d3b720923efaf0f9d4f4c16c57da6d657ac"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jun 10 15:11:58 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Aug 21 16:07:55 2019 -0700"
      },
      "message": "codec2: libgav1 integration part 1\n\nThis CL contains stuff that are pretty much copied over from the\nlibaom component. It makes it easier to review the series of CLs.\n\nAll the libgav1 specific functions will follow in a subsequent CL.\n\nTest: all AV1 CTS tests still pass.\nBug: 131989882\nBug: 130249450\nMerged-In: Iaafbf5379577bd42c7de64c7ec96d5b0fbb45b18\nChange-Id: Iaafbf5379577bd42c7de64c7ec96d5b0fbb45b18\n"
    },
    {
      "commit": "82452b74566a302b058d9b5ca3c09c04dd99cf16",
      "tree": "9a2d87e9cf6311328fbfa44d3ad15512a5ab0066",
      "parents": [
        "3d6e7d497903f0ccb033d70fd613b8dc389ff86b",
        "d6d47b2f0342ddb454c684bf9b93072697f491fe"
      ],
      "author": {
        "name": "Wenfeng Sun",
        "email": "wenfeng.sun@mediatek.com",
        "time": "Wed Aug 21 15:36:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 21 15:36:50 2019 -0700"
      },
      "message": "Merge \"Fix OffloadThread VolumeShaper issue\" am: b7a4a3c492 am: 3ca47ba98d am: 3ef5053951\nam: d6d47b2f03\n\nChange-Id: I9fe3d8300f819d82e3d73a632910b9a87c4e32fc\n"
    },
    {
      "commit": "d6d47b2f0342ddb454c684bf9b93072697f491fe",
      "tree": "ee2099f874501689ee079a94709a4ce94a65ebfc",
      "parents": [
        "5f6132f7401cd11ff972968dae8695674950ec57",
        "3ef50539518973a8b48fda7eacc1f8840a5db970"
      ],
      "author": {
        "name": "Wenfeng Sun",
        "email": "wenfeng.sun@mediatek.com",
        "time": "Wed Aug 21 15:12:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 21 15:12:23 2019 -0700"
      },
      "message": "Merge \"Fix OffloadThread VolumeShaper issue\" am: b7a4a3c492 am: 3ca47ba98d\nam: 3ef5053951\n\nChange-Id: Ibfc5cca4b48c07c2aaba161373c961cb3dfd7d3f\n"
    },
    {
      "commit": "3ef50539518973a8b48fda7eacc1f8840a5db970",
      "tree": "9788cd99ddc3ec004105e253b62968b565df08fc",
      "parents": [
        "ea826c6eb126c852f2b9a8b273cebfcfb58fd22e",
        "3ca47ba98d2286610e7b97c41e6418eb6441ba7c"
      ],
      "author": {
        "name": "Wenfeng Sun",
        "email": "wenfeng.sun@mediatek.com",
        "time": "Wed Aug 21 14:59:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 21 14:59:46 2019 -0700"
      },
      "message": "Merge \"Fix OffloadThread VolumeShaper issue\" am: b7a4a3c492\nam: 3ca47ba98d\n\nChange-Id: I837248a1e675d40fe2fa030764b596a2b36a2ec2\n"
    },
    {
      "commit": "3ca47ba98d2286610e7b97c41e6418eb6441ba7c",
      "tree": "462f5e140ceb566e3978ffa9dabad4b33050b452",
      "parents": [
        "1dd33eacee80d6934dd541eb4703f17e18d97c55",
        "b7a4a3c49214617fd928de1e11c7ff49e4a68815"
      ],
      "author": {
        "name": "Wenfeng Sun",
        "email": "wenfeng.sun@mediatek.com",
        "time": "Wed Aug 21 14:48:06 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 21 14:48:06 2019 -0700"
      },
      "message": "Merge \"Fix OffloadThread VolumeShaper issue\"\nam: b7a4a3c492\n\nChange-Id: Ia166a3a4c036a0400b0220dd20d54aacbf286abb\n"
    },
    {
      "commit": "b7a4a3c49214617fd928de1e11c7ff49e4a68815",
      "tree": "e04568fcbd2d29fcbee242342e8fdfd4fe322408",
      "parents": [
        "e9239dbe79ebaa93dda6d734cc80230736a17918",
        "7945833b714265830792fd19f5b7618fe1a4cb10"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 21 20:41:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 21 20:41:40 2019 +0000"
      },
      "message": "Merge \"Fix OffloadThread VolumeShaper issue\""
    },
    {
      "commit": "599a092e344e00032cfbc56a7395910fc0439453",
      "tree": "f407b0699b42ce4f34e895918d88ba13e205a7fb",
      "parents": [
        "fb092d3b720923efaf0f9d4f4c16c57da6d657ac"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 14 13:15:32 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 21 13:37:15 2019 -0700"
      },
      "message": "Add ResourceManager unit tests to presubmit\n\nbug: 138381810\nbug: 139440234\nChange-Id: Id6a447ca070322b21d1b07457c16a6a5e2a8a1fe\n"
    },
    {
      "commit": "34bbfc447ad5c3b615acf9e924a97b2a3d678ab7",
      "tree": "0f7c2bf3055c53d5289f1f064802c2bcc5ec1991",
      "parents": [
        "706f1052113c0913cc81f1c375655b1ae88e43f1",
        "5216b21181e16103db22a8fe10ef76eca6fc83fa"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Aug 21 19:53:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 21 19:53:16 2019 +0000"
      },
      "message": "Merge \"cameraserver: Add support for system only cameras\""
    },
    {
      "commit": "7945833b714265830792fd19f5b7618fe1a4cb10",
      "tree": "7d2fe5c61b3f02935439c37270aeb2926750c517",
      "parents": [
        "e8a9a230ac79a42ccd629f5fcfbdadb4ed60f872"
      ],
      "author": {
        "name": "Wenfeng Sun",
        "email": "wenfeng.sun@mediatek.com",
        "time": "Wed May 29 20:12:43 2019 +0800"
      },
      "committer": {
        "name": "chien elvis",
        "email": "elvis.chien@mediatek.com",
        "time": "Wed Aug 21 08:27:51 2019 +0000"
      },
      "message": "Fix OffloadThread VolumeShaper issue\n\nBug: 134042971\n\nTest: NTS case AUDIO-026-DDP51-TC3-NonTunnel / Tunnel verify volume starts at 0 when fading in\n\nChange-Id: I8ee4444e3ceb2d8a0ceb979fada10c644b5db35c\n"
    },
    {
      "commit": "920c850f898ae38d488eee7484c46d13f0faa7bd",
      "tree": "54e1456ebe83d83c8d4cfb504bc1b1ef187da9dd",
      "parents": [
        "4811014a958f7cf233b8284fb4a422990c7a3549",
        "50f1e17dbe57177a90cdbf6be76b50f7c109012d"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 20 17:53:06 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 20 17:53:06 2019 -0700"
      },
      "message": "Add support for combining and remove individual resource am: fb092d3b72\nam: 50f1e17dbe\n\nChange-Id: Id428c9f8c4bc8afc91e0ef69832ac6927358837a\n"
    },
    {
      "commit": "50f1e17dbe57177a90cdbf6be76b50f7c109012d",
      "tree": "322a61be7e0ef2cd0b75a02ece0ce6565ac7363b",
      "parents": [
        "93f1e3b3ed255d8ccf0e6815653ca8ec46fa58f9",
        "fb092d3b720923efaf0f9d4f4c16c57da6d657ac"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 20 17:43:06 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 20 17:43:06 2019 -0700"
      },
      "message": "Add support for combining and remove individual resource\nam: fb092d3b72\n\nChange-Id: I8f64a4f1e9f4aa5279d8a7a4cd45a69bd7f16e22\n"
    },
    {
      "commit": "93f1e3b3ed255d8ccf0e6815653ca8ec46fa58f9",
      "tree": "88f7e80d26a7f67ae58d3331c51138c96e169d09",
      "parents": [
        "25259b25f3a6b90ac5c6cf84432575a826bda809",
        "57eeeb00319e8f3c01d547bd0f4b5fc55338326b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 20 16:26:09 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 20 16:26:09 2019 -0700"
      },
      "message": "Merge \"Report video battery on/off from mediaserver\" into qt-qpr1-dev\nam: 57eeeb0031\n\nChange-Id: I72316cc05a0302095ad623f96a6a6d8aad9e968e\n"
    },
    {
      "commit": "fb092d3b720923efaf0f9d4f4c16c57da6d657ac",
      "tree": "c19f0a91dfe61a1e12a64cd9a2531f8af9872315",
      "parents": [
        "57eeeb00319e8f3c01d547bd0f4b5fc55338326b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 12 09:45:44 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 20 22:55:11 2019 +0000"
      },
      "message": "Add support for combining and remove individual resource\n\n- Fix ResourceManagerSerivce handling of adding same-type\nresource in multiple calls, combine entries with the same\n\u003ctype, subtype\u003e. This is not required in existing usage,\nbug could be required if we allow same type to be added\nincrementally (eg. memory usage).\n\n- Add api for removing some resources. Currently we can\nadd resources in multiple calls, but removeResource always\nremove all resources of that client. We need this to toggle\nbattery stat On/Off based on actual usage of the codec.\n\n- Add unit tests for the above.\n\nbug: 138381810\ntest: ResourceManagerService_test; CTS ResourceManangerTest.\n\nChange-Id: Icdba6c6b4c517755291668c52764169aac3071ea\n"
    },
    {
      "commit": "57eeeb00319e8f3c01d547bd0f4b5fc55338326b",
      "tree": "40e0bc82272071f7fc58227c2291e4fb3de8c7af",
      "parents": [
        "90f56b7ac7052d59a9aa9353457309c2d93e3f38",
        "ee33d64bf82f3781ab826863f69d089d0a7400da"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 20 22:54:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 22:54:37 2019 +0000"
      },
      "message": "Merge \"Report video battery on/off from mediaserver\" into qt-qpr1-dev"
    },
    {
      "commit": "5216b21181e16103db22a8fe10ef76eca6fc83fa",
      "tree": "5064f0c470e238dbd3f66ab307b1b87da1884233",
      "parents": [
        "676a5419d7cd73695ce22fe0c6d8666dc9c4e234"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Jul 17 09:26:23 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Aug 19 19:33:43 2019 -0700"
      },
      "message": "cameraserver: Add support for system only cameras\n\nBug: 133508924\nBug: 138135733\n\nandroid.permission.CAMERA and android.permission.SYSTEM_CAMERA are both\nrequired by a client process to access system only cameras.\n\nTest: Advertise the back camera as system only;\n        1) don\u0027t give Camera2 SYSTEM_CAMERA permissions,\n           Camera2 can\u0027t connect to the back camera\n        2) give Camera2 SYSTEM_CAMERA permissions, Camera2 successfully\n           connects.\n        3) 3P app can\u0027t connect to any camera if all cameras are\n           advertised as SYSTEM_ONLY_CAMERAs.\n\nTest: CTS CameraDeviceTest, CameraManagerTest\n\nChange-Id: I0309462f962d9c8c92564ef6781b2aae1485a933\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "b0a75cd96083a583e40999a21d87e9fab335205c",
      "tree": "d0d43c961f46e86836e0071fa14c773969864b65",
      "parents": [
        "1fb3a791bd43fb64e554df9fc7a3908ab1e57500",
        "61eafd328e4d6ee1d7db9cc6dfb254c6e6784641"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Aug 16 15:11:36 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 16 15:11:36 2019 -0700"
      },
      "message": "Add option to remove OMX components from IOmxStore am: 847eaf44dd am: f2c66201da\nam: 61eafd328e\n\nChange-Id: Iaa9b899629e2b063b8571f3f7b4e39fea58e337d\n"
    },
    {
      "commit": "61eafd328e4d6ee1d7db9cc6dfb254c6e6784641",
      "tree": "aa5e40196c6bba2956971ec41a62f9526ca8b00c",
      "parents": [
        "ab6a1df7672a92070d3873e113bead67b9ac89a7",
        "f2c66201da34a96b35b7b033743910c66c9eecfe"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Aug 16 14:57:06 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 16 14:57:06 2019 -0700"
      },
      "message": "Add option to remove OMX components from IOmxStore am: 847eaf44dd\nam: f2c66201da\n\nChange-Id: I5cb0d550bafb85d6b5365144f7c1a253fbf7ff97\n"
    },
    {
      "commit": "90f56b7ac7052d59a9aa9353457309c2d93e3f38",
      "tree": "4122c6cfb7a66379b7370e3ab1165be89a8167ef",
      "parents": [
        "5f55524296edd32a00e848febff99b2849cef015",
        "847eaf44dd735b9c1c3c7648add3665bd639bd9a"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Aug 16 14:49:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 16 14:49:16 2019 -0700"
      },
      "message": "Add option to remove OMX components from IOmxStore\nam: 847eaf44dd\n\nChange-Id: I4e89d3dc810ab9077abb043ef3a3c3771ede0a27\n"
    },
    {
      "commit": "f2c66201da34a96b35b7b033743910c66c9eecfe",
      "tree": "57608f957d69ada43992a011fa4222cd8471bbc7",
      "parents": [
        "58887211df3586e692677c2242afb107fd47f37a",
        "847eaf44dd735b9c1c3c7648add3665bd639bd9a"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Aug 16 14:49:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 16 14:49:16 2019 -0700"
      },
      "message": "Add option to remove OMX components from IOmxStore\nam: 847eaf44dd\n\nChange-Id: I24c9f79fc21ac6c4f8cd31cc59ad90d4168b0eae\n"
    },
    {
      "commit": "1fb3a791bd43fb64e554df9fc7a3908ab1e57500",
      "tree": "c31b1756076c31bd2aa93ed730bd9edfa76705b2",
      "parents": [
        "676a5419d7cd73695ce22fe0c6d8666dc9c4e234",
        "ddb07bc1434555ba697dfd7b6a6c02c9533c4673"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 16 18:18:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 16 18:18:15 2019 +0000"
      },
      "message": "Merge \"audioflinger: Add tracing for direct tracks\""
    },
    {
      "commit": "ddb07bc1434555ba697dfd7b6a6c02c9533c4673",
      "tree": "4caea8a509d12c7b3e0e421665440bf87807621e",
      "parents": [
        "f1100e3e64cc9aa1934fd8e4625a9a0e85365ba9"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Aug 15 20:18:47 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Aug 15 20:18:47 2019 -0700"
      },
      "message": "audioflinger: Add tracing for direct tracks\n\nAdd missing calls to ATRACE for direct writes and frames ready\non direct thread.\n\nTest: \u003cstart direct output\u003e\n      external/chromium-trace/systrace.py audio\n\nChange-Id: Iee6ea72442f9902819628735e19cce0ba1546165\n"
    },
    {
      "commit": "ee33d64bf82f3781ab826863f69d089d0a7400da",
      "tree": "0627c7b51438b3cbd882400331928646ad11dc5b",
      "parents": [
        "5f55524296edd32a00e848febff99b2849cef015"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 08 14:26:43 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Aug 14 17:13:24 2019 -0700"
      },
      "message": "Report video battery on/off from mediaserver\n\n    We can\u0027t track video stats accurately if it\u0027s reported from\n    app side MediaCodec. If the app dies, video stats get stuck\n    in On state forever. This can be easily triggered by forcefully\n    kill and app that uses MediaCodec from app side (instead of\n    through mediaserver\u0027s Recorder or Player service), eg.\n    launch GoogleCamera app and switch to Video tab, and kill it\n    from adb shell.\n\n    In order to track MediaCodec usage from apps we need to move\n    the battery stats reporting from MediaCodec into ResourceManager.\n\nbug: 138381810\ntest:\n1. test if app uses MediaCodec directly and it dies off, the video\n   off is received: launch GoogleCamera app, swipe to Video tab,\n   \"dumpsys batterystats --history\" and see +video; now adb shell\n   kill GoogleCamera, dumpsys should show -video.\n2. test app that uses MediaCodec through mediaserver: use Chrome\n   (which uses MediaPlayer) to play some website with video, kills\n   Chrome from adb shell, and check -video is received.\n   In anycase it shouldn\u0027t stuck in On state.\n3. ResourceManagerService_test\n\nChange-Id: I164b31681c4e72e8cce02342641dbec14b8df374\n(cherry picked from commit 47db2ff19c3ceb2d3b39ff9315a463984e55dec1)\n"
    },
    {
      "commit": "847eaf44dd735b9c1c3c7648add3665bd639bd9a",
      "tree": "e7098adb22159594a00c6e210acd3921574f2199",
      "parents": [
        "9c6f37fa98ae4b62949149686bde43319dbbca6f"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Aug 14 10:28:29 2019 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Aug 14 20:03:07 2019 +0000"
      },
      "message": "Add option to remove OMX components from IOmxStore\n\nTest: vts-tradefed run vts -m VtsHalMediaOmxStoreV1_0Host\n\nBug: 139111743\nChange-Id: Ica1e1619f53615f5e2363f7e7aec1831649631e2\n"
    },
    {
      "commit": "e41a230b5621d84b4bbeb84d53f78a682975ca19",
      "tree": "f1a4c1f6265f65ee813278fb443585da4ab20e16",
      "parents": [
        "72d2412c271237aa6dfa2a75c41c8c0f69999b34",
        "fa496f56a19dd97d8d289b24505eb413a3a92937"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Aug 14 12:04:06 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Aug 14 12:04:06 2019 -0700"
      },
      "message": "DO NOT MERGE - Merge qt-dev-plus-aosp-without-vendor (5713463) into stage-aosp-master\n\nBug: 134405016\nChange-Id: I7e928492f14d661df6754935e21dc3e2226b2770\n"
    },
    {
      "commit": "cacc308548e59953581e51af5ca3c45324f0b49a",
      "tree": "d599e9673010f1e5a5afab202180b8d5e36203ac",
      "parents": [
        "646a332acfc525e94e6c1898544201052efa4fc8",
        "a22302ec9a1fd4cbeb06c8e3a9d36a54805d8f21"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 13 16:36:36 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Aug 13 16:36:36 2019 -0700"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.190801.002) into master\n\nBug: 139369544\nChange-Id: Id72493f634980e5bbb960f97919ca727d2cbdd85\n"
    },
    {
      "commit": "72e9b14d858b5850109b13d5e273c2d675040383",
      "tree": "64246320ef987627a9b0f7dd164e9cc649549ab2",
      "parents": [
        "50166f1b76c1243c8e70d16a4b04cd8465a03168",
        "47db2ff19c3ceb2d3b39ff9315a463984e55dec1"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 12 20:45:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 12 20:45:00 2019 +0000"
      },
      "message": "Merge \"Report video battery on/off from mediaserver\""
    },
    {
      "commit": "47db2ff19c3ceb2d3b39ff9315a463984e55dec1",
      "tree": "8bd25eea554151e9c89bc8c7a3d742637d89f7a6",
      "parents": [
        "28355761d73f1495bba8994dc3c0dc631ae245a8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 08 14:26:43 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Aug 12 11:13:21 2019 -0700"
      },
      "message": "Report video battery on/off from mediaserver\n\n    We can\u0027t track video stats accurately if it\u0027s reported from\n    app side MediaCodec. If the app dies, video stats get stuck\n    in On state forever. This can be easily triggered by forcefully\n    kill and app that uses MediaCodec from app side (instead of\n    through mediaserver\u0027s Recorder or Player service), eg.\n    launch GoogleCamera app and switch to Video tab, and kill it\n    from adb shell.\n\n    In order to track MediaCodec usage from apps we need to move\n    the battery stats reporting from MediaCodec into ResourceManager.\n\nbug: 138381810\ntest:\n1. test if app uses MediaCodec directly and it dies off, the video\n   off is received: launch GoogleCamera app, swipe to Video tab,\n   \"dumpsys batterystats --history\" and see +video; now adb shell\n   kill GoogleCamera, dumpsys should show -video.\n2. test app that uses MediaCodec through mediaserver: use Chrome\n   (which uses MediaPlayer) to play some website with video, kills\n   Chrome from adb shell, and check -video is received.\n   In anycase it shouldn\u0027t stuck in On state.\n3. ResourceManagerService_test\n\nChange-Id: I164b31681c4e72e8cce02342641dbec14b8df374\n"
    },
    {
      "commit": "50166f1b76c1243c8e70d16a4b04cd8465a03168",
      "tree": "01194f0af6069b7abd745f83e8a3f3891c501410",
      "parents": [
        "818244df7fe0f526a1029da1e2c21f212e58149d",
        "b5d463372d508cad4ab3ce3a219a4e666793c45b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Aug 10 03:49:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 10 03:49:49 2019 +0000"
      },
      "message": "Merge \"Revert \"Report video battery on/off from mediaserver\"\""
    },
    {
      "commit": "b5d463372d508cad4ab3ce3a219a4e666793c45b",
      "tree": "6918e584833186110516c89fb5953c348ce09e56",
      "parents": [
        "72f212b79bbd1a9e6b341fe7ddf787690408e5a3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Aug 10 03:47:55 2019 +0000"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Aug 10 03:47:55 2019 +0000"
      },
      "message": "Revert \"Report video battery on/off from mediaserver\"\n\nThis reverts commit 72f212b79bbd1a9e6b341fe7ddf787690408e5a3.\n\nReason for revert: broke a test build\n\nChange-Id: I3c5e993ebc81c4ee73f0d4c2a9b47954ca85cab0\n"
    },
    {
      "commit": "818244df7fe0f526a1029da1e2c21f212e58149d",
      "tree": "5d219179e30e9a1514722936ded2a563b83499f3",
      "parents": [
        "f1100e3e64cc9aa1934fd8e4625a9a0e85365ba9",
        "72f212b79bbd1a9e6b341fe7ddf787690408e5a3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 10 00:06:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 10 00:06:28 2019 +0000"
      },
      "message": "Merge \"Report video battery on/off from mediaserver\""
    },
    {
      "commit": "c48ed6678719f9ee318f1f32259126873502e0c0",
      "tree": "53f04a2aed31916363867abb108ca317ce8a72f6",
      "parents": [
        "5dd8c0fdfe4b3e205033e3cc624da9004433ed52",
        "f502d15d7232c774ff5302d6762de8e3eaf5f555"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 08 23:02:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 08 23:02:00 2019 +0000"
      },
      "message": "Merge \"Return DeviceDescriptor or DeviceVector in Engine.\""
    },
    {
      "commit": "72f212b79bbd1a9e6b341fe7ddf787690408e5a3",
      "tree": "d60e69e1f59d1e62360dde53bf42bd06df0fc9b8",
      "parents": [
        "28355761d73f1495bba8994dc3c0dc631ae245a8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 08 14:26:43 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Aug 08 15:55:10 2019 -0700"
      },
      "message": "Report video battery on/off from mediaserver\n\n    We can\u0027t track video stats accurately if it\u0027s reported from\n    app side MediaCodec. If the app dies, video stats get stuck\n    in On state forever. This can be easily triggered by forcefully\n    kill and app that uses MediaCodec from app side (instead of\n    through mediaserver\u0027s Recorder or Player service), eg.\n    launch GoogleCamera app and switch to Video tab, and kill it\n    from adb shell.\n\n    In order to track MediaCodec usage from apps we need to move\n    the battery stats reporting from MediaCodec into ResourceManager.\n\nbug: 138381810\ntest:\n1. test if app uses MediaCodec directly and it dies off, the video\n   off is received: launch GoogleCamera app, swipe to Video tab,\n   \"dumpsys batterystats --history\" and see +video; now adb shell\n   kill GoogleCamera, dumpsys should show -video.\n2. test app that uses MediaCodec through mediaserver: use Chrome\n   (which uses MediaPlayer) to play some website with video, kills\n   Chrome from adb shell, and check -video is received.\n   In anycase it shouldn\u0027t stuck in On state.\n\nChange-Id: I0ee02b498bee38979353256711aa50c862494b97\n"
    },
    {
      "commit": "f502d15d7232c774ff5302d6762de8e3eaf5f555",
      "tree": "8ecff716ed4ff6557e5dd04e9335758afc962821",
      "parents": [
        "433e8a2730ce7280beb2ce49f42f41f9401ad6e4"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Aug 07 14:43:33 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Aug 07 16:01:55 2019 -0700"
      },
      "message": "Return DeviceDescriptor or DeviceVector in Engine.\n\nTo remove the limit on the number of audio device types, there is a\nneed to remove the return value as a combination of audio_devices_t.\nUsing DeviceDescriptor or DeviceVector in Engine is a starting point.\n\nTest: audiopolicy_tests, smoke test\nTest: CTS for AudioTrack, AudioRecord, AudioManager\nBug: 135621476\nChange-Id: I0d87fd76385629e6e6b74cdd37dbd334ae02c04f\n"
    },
    {
      "commit": "06e4bab5451f1594d6843fc3af698bf8b4c1047e",
      "tree": "2eeec151cc1285a8707bfcaf73582fee9ffc69dd",
      "parents": [
        "433e8a2730ce7280beb2ce49f42f41f9401ad6e4"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Jul 29 10:13:34 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Aug 07 14:36:18 2019 -0700"
      },
      "message": "Use standard containers for audio stuff in audio framework\n\n1. Add SampleRateSet, FormatSet, ChannelMaskSet, FormatVector\nusing std::vector and std::set in libaudiofoundation.\n2. Use SampleRateSet, FormatSet, ChannelMaskSet, FormatVector in\naudio framework.\n\nBug: 135621476\nTest: make, CTS for AudioRecord, AudioTrack, AudioManagerTest\nTest: play and record audio\nChange-Id: Ic04e637bcc6ba9df84c5e7561ec3c03f18a7d242\n"
    },
    {
      "commit": "433e8a2730ce7280beb2ce49f42f41f9401ad6e4",
      "tree": "ced52c62e970c2987f85fd077bc3612001aa70c2",
      "parents": [
        "28355761d73f1495bba8994dc3c0dc631ae245a8",
        "bad450e52a5f1c6d93bb226b3aa709e95f2239a7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 07 00:15:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 07 00:15:13 2019 +0000"
      },
      "message": "Merge \"Revert \"Return DeviceDescriptor or DeviceVector in Engine.\"\""
    },
    {
      "commit": "bad450e52a5f1c6d93bb226b3aa709e95f2239a7",
      "tree": "415dde36e620efe6d37deff32782b761b33f8fbb",
      "parents": [
        "6cb004ae262499898bd4fcae2a6f4ba875c917d9"
      ],
      "author": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Tue Aug 06 22:40:42 2019 +0000"
      },
      "committer": {
        "name": "Jiabin Huang",
        "email": "jiabin@google.com",
        "time": "Tue Aug 06 22:41:43 2019 +0000"
      },
      "message": "Revert \"Return DeviceDescriptor or DeviceVector in Engine.\"\n\nThis reverts commit 6cb004ae262499898bd4fcae2a6f4ba875c917d9.\n\nReason for revert: This break telephony call\n\nBug: 138866657\nChange-Id: Ie288c13a152491bf4df99595d30b80d9122b970c\n"
    },
    {
      "commit": "022afb0ad88d5875db1c3215bbf5d837f8eef881",
      "tree": "4c7f35eb5f50cc4b5f32a0709ed4d7fb34c09818",
      "parents": [
        "fd4f1d63c3ddc44a17ff90325f820fb910cc447a",
        "3ef81e1acc74da842b3689418f007267caddf99d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Aug 02 15:44:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 02 15:44:49 2019 -0700"
      },
      "message": "Merge \"Camera: listen to provider instance names from hwservicemanager\" into qt-qpr1-dev\nam: 3ef81e1acc\n\nChange-Id: Ibf110bfe47dad8a64305c9e03cbacad485cf44f2\n"
    },
    {
      "commit": "3ef81e1acc74da842b3689418f007267caddf99d",
      "tree": "fdf6a6f82a6d3b1a164f4e0eb603ef18278f8ff7",
      "parents": [
        "732af1892e74e716b7a96aea90079afa767bd8b9",
        "26c7997dea97345a81bcabd21fa07050c8ff0a57"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 02 22:19:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 02 22:19:07 2019 +0000"
      },
      "message": "Merge \"Camera: listen to provider instance names from hwservicemanager\" into qt-qpr1-dev"
    },
    {
      "commit": "30533d67977b09fc2cbd37b773695f20f9cec46a",
      "tree": "449666dd28220b2434af8817ae3b4bb0f8b3a6f3",
      "parents": [
        "dad6494a98a10922a6af0ad0f1a4e3298f4303a1",
        "6cb004ae262499898bd4fcae2a6f4ba875c917d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 02 20:32:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 02 20:32:07 2019 +0000"
      },
      "message": "Merge \"Return DeviceDescriptor or DeviceVector in Engine.\""
    },
    {
      "commit": "f5fd58d26e82466b902dec3794acbd09729f1eb7",
      "tree": "c802863b91b074280f76759932a3bdb68cbccc86",
      "parents": [
        "b639c40f904f53d2926639f266eaeee329f412eb",
        "84e43c724aa359055171a4c4e8c73e1df222ae4b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 02 18:01:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 02 18:01:41 2019 +0000"
      },
      "message": "Merge changes from topic \"addlibaudiofoundation\"\n\n* changes:\n  Make AudioGain parcelable.\n  Move AudioGain to libaudiofoundation.\n"
    },
    {
      "commit": "7ad7a25890ce24a37950872ce9a0043b08f27bf6",
      "tree": "a92aa7a2eaeb22bdaffcea7bcb1ac4545fc40eb7",
      "parents": [
        "3b73e994a0e8cf9d718b535fe1f1da157b5c480a"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jul 30 14:42:32 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Aug 01 12:38:41 2019 -0700"
      },
      "message": "libaudioprocessing: Extract vendor-available part of AudioMixer\n\nSplit AudioMixer into the base part which doesn\u0027t rely on\nthe framework and can be used in vendor code and the derived part\nwhich is intended to be used by Audioflinger.\n\nTest: A/B compare output from test scripts, manual testing on the phone\nChange-Id: I24c390f67f20baa8109902099359ca6e34eebcfd\n"
    },
    {
      "commit": "468dbb8d9ffb7e8c23a238c9cb8c912c1e5fc6e6",
      "tree": "3dd46e2dd79ed5be6a22b681dc5447324205487d",
      "parents": [
        "f4ebe698379d087dca2c6685935b91ab7e82d003"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jul 31 11:35:33 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 01 10:29:12 2019 -0700"
      },
      "message": "Camera: Do not expect dropped physical camera metadata\n\nThe HAL is allowed to notify RESULT_ERROR for physical sub-cameras.\nFix the condition check to allow absent physical metadata in such case.\n\nTest: Partner testing and camera CTS\nBug: 138727686\nChange-Id: I411a64d6fec2e06bc60a82fade65a02caab0ceca\n"
    },
    {
      "commit": "9ccb28b1ccb214b06461f5285e5bce7d3734ea19",
      "tree": "1b9ce993373a1f5450815c401943f787a406b45b",
      "parents": [
        "e6138376f0578d464037d645f7985c87db60565e"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Jul 31 09:59:09 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Jul 31 17:23:06 2019 -0700"
      },
      "message": "Move AudioGain to libaudiofoundation.\n\n1. Create folder for libaudiofoudation.\n2. Move AudioGain to libaudiofoudation. The goal is to make AudioGain\nbe able to use in binder call and be vendor-available later.\n\nBug: 135621476\nTest: make, CTS for AudioTrack, AudioRecord, AudioManagerTest\nChange-Id: Ibf16ad9cb7f2ac657a02632ccbe4f934b5a12731\n"
    },
    {
      "commit": "f4ebe698379d087dca2c6685935b91ab7e82d003",
      "tree": "25e250137d70dac29d07366a158a7d6a83ae7bc2",
      "parents": [
        "067f4a21ddbfacc7ea977761ce7ade5ece9deef6",
        "28dd3aa4ad2e5da01dc9ebbd38d8cc333f359415"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 31 20:18:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 31 20:18:42 2019 +0000"
      },
      "message": "Merge changes I258a4507,I78ba4ed4\n\n* changes:\n  libaudioprocessing: Trivial dependency cleanups\n  Move AudioMixer.h and BufferProviders.h into correct location\n"
    },
    {
      "commit": "6cb004ae262499898bd4fcae2a6f4ba875c917d9",
      "tree": "2450eaf843dfa90d79c19d3ce03a57440dc24623",
      "parents": [
        "e6138376f0578d464037d645f7985c87db60565e"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Jun 21 11:43:56 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Jul 31 12:26:10 2019 -0700"
      },
      "message": "Return DeviceDescriptor or DeviceVector in Engine.\n\nTo remove the limit on the number of audio device types, there is a\nneed to remove the return value as a combination of audio_devices_t.\nUsing DeviceDescriptor or DeviceVector in Engine is a starting point.\n\nTest: audiopolicy_tests, smoke test\nTest: CTS for AudioTrack, AudioRecord, AudioManager\nBug: 135621476\nChange-Id: I7603481d92184549a5fed6b1166cb0044c965570\n"
    },
    {
      "commit": "28dd3aa4ad2e5da01dc9ebbd38d8cc333f359415",
      "tree": "6e22c068eee6428aa437b3a0612c1fe61bfba4f3",
      "parents": [
        "32925cc4374ba577f7b5d38867b11db1a582b967"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 29 15:23:21 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jul 31 10:34:52 2019 -0700"
      },
      "message": "libaudioprocessing: Trivial dependency cleanups\n\n- Remove unused dependencies on libnbaio and libnblog;\n\n- Move dependencies on libaudiohal and libsonic to libaudioprocessing\n  as AudioMixer implementation does not use them.\n\nTest: make\nChange-Id: I258a450725bdacb4fcf437b6f86582d51d40e622\n"
    },
    {
      "commit": "4fc0ccf6cb2a365ae38ab3282c15494fbd0dd884",
      "tree": "f86bb4e2d5f2d1f1fca030a0955ee70fe1734137",
      "parents": [
        "55858b169828154234a80460dedec77eea30a57f",
        "2f214d956b0378ab2439b5f3e8b76529c26df35e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 30 14:55:19 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 14:55:19 2019 -0700"
      },
      "message": "Merge \"audio policy: fix capture policy for accessibility\" into qt-r1-dev am: 44302851c3 am: 4a4961dbf0\nam: 2f214d956b\n\nChange-Id: Iea8e00c442b61c5134f5ac6e8e4fa78985f785e1\n"
    },
    {
      "commit": "55858b169828154234a80460dedec77eea30a57f",
      "tree": "81d206997017c454394fc672ed82be08b96ae15b",
      "parents": [
        "cae47ad64fe414813c6ebecb876d0503566bb387",
        "fd4da0e171e440407031f71e46e03178ac4ca0ee"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jul 30 14:48:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 14:48:41 2019 -0700"
      },
      "message": "Merge \"Camera: Update depth photo container item MIME type\" into qt-r1-dev am: b94ff28527 am: a18f033c09\nam: fd4da0e171\n\nChange-Id: Ie783cf873c9d3e480e66817cac06d8fcd7a40836\n"
    },
    {
      "commit": "2f214d956b0378ab2439b5f3e8b76529c26df35e",
      "tree": "d8d9e54d298d9f6f8e002eb8f71a07b263213699",
      "parents": [
        "fd4da0e171e440407031f71e46e03178ac4ca0ee",
        "4a4961dbf003cc4ae245f701075dfae08db8fac1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 30 14:02:14 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 14:02:14 2019 -0700"
      },
      "message": "Merge \"audio policy: fix capture policy for accessibility\" into qt-r1-dev am: 44302851c3\nam: 4a4961dbf0\n\nChange-Id: I42e8f64600fb812ad4109176c940f8d4404046c3\n"
    },
    {
      "commit": "fd4da0e171e440407031f71e46e03178ac4ca0ee",
      "tree": "fa68b044fe5f163dd3ccce91e4d16b0066ea6c3c",
      "parents": [
        "59640ab7f81a7431bdc2940102cb5730a5c98bb6",
        "a18f033c098040461d0b37962b5309ed8f751266"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jul 30 13:53:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 13:53:59 2019 -0700"
      },
      "message": "Merge \"Camera: Update depth photo container item MIME type\" into qt-r1-dev am: b94ff28527\nam: a18f033c09\n\nChange-Id: I2a9b9e82eb1f625cbaf83b54aba51a44ace8292b\n"
    },
    {
      "commit": "8675684899caa1c66161eac140c069790b7cddd7",
      "tree": "d8d9e54d298d9f6f8e002eb8f71a07b263213699",
      "parents": [
        "083f5d1ea29f7dce37958c2cb849db99509aedbc",
        "44302851c3081d244093d4ad1d03ddfbca6c71f4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 30 13:42:33 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 13:42:33 2019 -0700"
      },
      "message": "Merge \"audio policy: fix capture policy for accessibility\" into qt-r1-dev\nam: 44302851c3\n\nChange-Id: I722370d49e5c9c49d4052c7203437f3c2a822048\n"
    },
    {
      "commit": "083f5d1ea29f7dce37958c2cb849db99509aedbc",
      "tree": "fa68b044fe5f163dd3ccce91e4d16b0066ea6c3c",
      "parents": [
        "8f163dd2b0a3a5319c68efb9a631a16f528aa9fd",
        "b94ff28527e7d2a826992d83de1961114bab136f"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jul 30 13:40:19 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 13:40:19 2019 -0700"
      },
      "message": "Merge \"Camera: Update depth photo container item MIME type\" into qt-r1-dev\nam: b94ff28527\n\nChange-Id: I04b305f0f15f6aef77960e4e274663061e80c262\n"
    },
    {
      "commit": "26c7997dea97345a81bcabd21fa07050c8ff0a57",
      "tree": "3972c857ca6683491bc6ec10c9212dda7a922021",
      "parents": [
        "8454f90b4d71cf47dfcdb7e3268dc5cd20046d3a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 25 10:53:03 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 30 13:27:51 2019 -0700"
      },
      "message": "Camera: listen to provider instance names from hwservicemanager\n\nAlso remove the expected argument in addProviderLocked method as\nwe now can query from device manifest for instance names.\n\nTest: manually modify Pixel3 manifest to test, CTS\nBug: 136010319\nMerged-In: Ib57fd84ad8f22aac2a82920e03148cff2592daae\nChange-Id: Ib57fd84ad8f22aac2a82920e03148cff2592daae\n"
    },
    {
      "commit": "44302851c3081d244093d4ad1d03ddfbca6c71f4",
      "tree": "5828c1b68188939157cac506d069d47be68f4b52",
      "parents": [
        "b94ff28527e7d2a826992d83de1961114bab136f",
        "589171c80afab0f515e99044aca15be9ee24d16b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 30 20:12:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 30 20:12:27 2019 +0000"
      },
      "message": "Merge \"audio policy: fix capture policy for accessibility\" into qt-r1-dev"
    },
    {
      "commit": "589171c80afab0f515e99044aca15be9ee24d16b",
      "tree": "651759d6970794163cc7b7f91a8f6466ffb2ee71",
      "parents": [
        "1c74123afb488b39c850e3b897fc921a9396bfb1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 25 18:04:29 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 26 09:45:29 2019 -0700"
      },
      "message": "audio policy: fix capture policy for accessibility\n\nDo not consider Accessibility services when determining\nlastest active capture client. As an Accessibility service\ncapturing does not silence other captures, it should not\nprevent another client from being selected as the latest active.\n\nBug: 135806801\nTest: Start capture with Recorder app, activate Voice Access\nChange-Id: I864be785752f27201d45ce24f95013de6391dbd6\n"
    },
    {
      "commit": "ea0bf32a189b3998880181118caf6016ed4b7d0f",
      "tree": "ef434308dcec9ac2e17d0d5ba750cb535c0faf1b",
      "parents": [
        "1c74123afb488b39c850e3b897fc921a9396bfb1"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Jul 25 15:12:39 2019 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Jul 25 15:38:53 2019 -0700"
      },
      "message": "Camera: Update depth photo container item MIME type\n\nReplace the item MIME type with value supported\nby the dynamic depth specification.\n\nBug: 138399780\nTest: runtest -x\ncts/tests/camera/src/android/hardware/camera2/cts/ImageReaderTest.java\n-m testDynamicDepth\n\nChange-Id: Ib51dd69e6de7da3269eccfa6b671fe95a269b4d6\n"
    },
    {
      "commit": "42e1130e8be8b2527a8d17b1748592ae004e85c0",
      "tree": "61380db6ef5d30460357c8af0b962bed4c5d071a",
      "parents": [
        "c3af5ba966b7aaddfd96bac149f04a4f43c49f9c",
        "0db4d66d132006ab72f41ad76c7358e5cbae0a32"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Tue Jul 23 11:11:10 2019 +0200"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 23 10:48:45 2019 +0000"
      },
      "message": "resolve merge conflicts of 0db4d66d132006ab72f41ad76c7358e5cbae0a32 to stage-aosp-master\n\nTest: I did not test this\nMerged-In: If93118ed2c266faf2964abf21e17b0b13df493d2\nChange-Id: Iaba9829407bd2b625e91ac7a4c8bc8941fa7d569\n"
    },
    {
      "commit": "b5a33ac9b301763ef4f7c0bd233f2d514dd0a59d",
      "tree": "90455127b384719a40d0ae38bbbf13db90f448e9",
      "parents": [
        "ddac14243d96289f6b9743f8e1c77ea082ba70f9",
        "355090b61552436c366df69b021743a9876dd2d0"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Mon Jul 22 11:30:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 22 11:30:23 2019 -0700"
      },
      "message": "Merge \"Split libaaudio.so to internal and NDK part\" into qt-dev-plus-aosp\nam: 355090b615\n\nChange-Id: Ib8bd4d7d492162a6c1c2956f7b1616d53acb618b\n"
    },
    {
      "commit": "e84673a5253b7d38fc6a5269548d37077f57e1b3",
      "tree": "1933ff1fb146b94d71cf29321976ac7ab6b8627c",
      "parents": [
        "1a2b42ba61a258d826386082afbd3217c67faf94",
        "2d2f17cc1e15b7a4a21c94d6c6d125eabf740fc9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 22 17:50:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 22 17:50:55 2019 +0000"
      },
      "message": "Merge \"Split libaaudio.so to internal and NDK part\""
    },
    {
      "commit": "dade4dd28f6e90a430c5e242d474b5b7e9dde686",
      "tree": "94d2bda5c1a4fbe5ddd20d356604a04cfc490f7d",
      "parents": [
        "81801e538f9dfe1cdd66b186229d80a7dea57ffb",
        "e5293b84213b33133a4da4f45e798dd5c96e9ba8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 22 08:31:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 22 08:31:46 2019 -0700"
      },
      "message": "Merge \"audio policy: fix capture policy for HOTWORD source\" into qt-r1-dev am: 1c74123afb\nam: e5293b8421\n\nChange-Id: I92978a2cb70cb3ceffca2ee6bd35c8c0070369fa\n"
    },
    {
      "commit": "e5293b84213b33133a4da4f45e798dd5c96e9ba8",
      "tree": "5bd553201b97d4583f564d13bd84e631c3187d20",
      "parents": [
        "c8d8dc9a3d65d9622834ea4cb3ee04db2c38b93b",
        "1c74123afb488b39c850e3b897fc921a9396bfb1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 22 08:22:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 22 08:22:46 2019 -0700"
      },
      "message": "Merge \"audio policy: fix capture policy for HOTWORD source\" into qt-r1-dev\nam: 1c74123afb\n\nChange-Id: Ib2f61802ebe2dc7899ef42ff6aefc1035478a087\n"
    },
    {
      "commit": "03e9a8f803f215af374429b500bb18e9df5e439a",
      "tree": "22a6d04b5f0ac9b8d1c73b32dd02e99a698bc7ec",
      "parents": [
        "c62ef7905d27ade434e401892839dd9b9c94bf15"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Jul 11 15:14:50 2019 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jul 22 13:46:33 2019 +0000"
      },
      "message": "Remove unnecessary use of external/icu/icu4c/source/common\n\nThis is no longer necessary because the headers are exported by the\nlibicuuc library which is a dependency of libxml2.\n\nBug: 134379140\nChange-Id: I01dfe41c6584d71de47a5a76e1f7cc718083ca8c\nTest: m libaudiopolicyengine_config\nExempt-From-Owner-Approval: cherry pick from qt-dev-plus-aosp.\n(cherry picked from commit 2142c72cd74f0b303a676192f2d9d1285dbc2bda)\n"
    },
    {
      "commit": "caafba4078dc869b3686c24e7046319550189f27",
      "tree": "82c670cded175b0678e60ae2284ebd7c8eb2d451",
      "parents": [
        "62fda2924e3b369d5e6befde074d96b3be2700ed"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 13 10:12:45 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 19 14:51:31 2019 -0700"
      },
      "message": "audio policy: fix virtual called from constructor\n\nCall initialize() after constructing AudioPolicyManager\nfrom factory to avoid calling virtual methods from constructor.\n\nBug: 136491567\nTest: make\nChange-Id: Ie0b591d90e643b1fd1c326f9731dc656b38230dc\n"
    },
    {
      "commit": "c6af90d5efad45b652bbd40d63324efe01da4341",
      "tree": "4616bcade90442d7e589973a853a966688477324",
      "parents": [
        "c2a3a82419327c6ffbad9711ed07415341eca00d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 19 10:31:39 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 19 10:48:09 2019 -0700"
      },
      "message": "audio policy: fix capture policy for HOTWORD source\n\nDo not consider Assistant capturing with HOTWORD source\nwhen determining lastest active capture client. As assistant\ncapturing for HOTWORD does not silence other captures, it should not\nprevent another client from being selected as the latest active.\n\nBug: 135806801\nTest: Start capture with Recorder app, place in background and trigger\nfalse OK G detection\n\nChange-Id: Ic17bfd70675ef749d6a678d067112b1dbd205746\n"
    },
    {
      "commit": "9b2b3c24d2449b9a386206fd7538eb0a35cc43d1",
      "tree": "e064ed3c34726a72c560354735115d0a9f97c2d1",
      "parents": [
        "ed84e713b3b84aa189459c2412e65a4be257bc89",
        "af3de642ce2f8368dccf437c360fdfe744e0dbf8"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu Jul 18 10:04:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 18 10:04:30 2019 -0700"
      },
      "message": "Fix for untimely suspension of Dynamics Processing am: c2a3a82419\nam: af3de642ce\n\nChange-Id: Ie85cd546a635f36cefd0a5a2e37a22d8cb6a7f76\n"
    },
    {
      "commit": "af3de642ce2f8368dccf437c360fdfe744e0dbf8",
      "tree": "5adc8dde4ad734e3ac5ad5cb99b1109619e117dd",
      "parents": [
        "1f3180e6ce96d4d8b407c9e3258899cf77f8d99e",
        "c2a3a82419327c6ffbad9711ed07415341eca00d"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu Jul 18 09:55:57 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 18 09:55:57 2019 -0700"
      },
      "message": "Fix for untimely suspension of Dynamics Processing\nam: c2a3a82419\n\nChange-Id: If342117c560066a85d2fbca99290b50338aa4de8\n"
    },
    {
      "commit": "76ee1ffe600499099bdf6f10a2bb2a50deaad315",
      "tree": "71a2a093ab5a5b8d42d8468562446052c8d62a26",
      "parents": [
        "f5b0727d72a1c525f01bf10a31864382faa6f70a"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Wed Jul 17 13:55:16 2019 +0200"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Thu Jul 18 16:04:47 2019 +0200"
      },
      "message": "Split libaaudio.so to internal and NDK part\n\nThis change moves almost everything from libaadio.so to\nseparate libaaudio_internal.so library. This is done to\navoid exporting symbols which apps are not allowed to use\nbut have them available for platform libraries by exporting\nthem from libaaudio_internal.so\n\nBug: http://b/69603741\nTest: make\nMerged-In: If93118ed2c266faf2964abf21e17b0b13df493d2\nChange-Id: If93118ed2c266faf2964abf21e17b0b13df493d2\n"
    }
  ],
  "next": "d81a84a886e13c61a613b35e4a998ad8e61a0d8f"
}
