)]}'
{
  "log": [
    {
      "commit": "21bbf7d12f74ada28f5b73f3a5bded613df8c609",
      "tree": "49d9e063daf683dc44aadd75efb2a3f9aa637af4",
      "parents": [
        "1167ff999c6a7451e7a328242b3148947cc918ee",
        "0360e714b86ceb1764f888389780d8bee7eec700"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 15:20:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 27 15:20:59 2019 -0700"
      },
      "message": "Merge \"Remove symlinks from include dir\" am: 5158f491c6 am: 5582a7360a\nam: 0360e714b8\n\nChange-Id: I74d8495c913ad46396294390b49e9828653fab99\n"
    },
    {
      "commit": "5582a7360a60dc6795548d075bc721f9362a2cef",
      "tree": "520a28ca674d923664a74cf133621cb8b25fa519",
      "parents": [
        "ed69d3854047000f08c93fb1ebb8bcd88fce391e",
        "5158f491c60074b061b00d7018b6b889d664112e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 15:07:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 27 15:07:39 2019 -0700"
      },
      "message": "Merge \"Remove symlinks from include dir\"\nam: 5158f491c6\n\nChange-Id: Ie3ae92d62d787d740a5c856e58ccc819705b2d0e\n"
    },
    {
      "commit": "3230ed8235a39adef82d7c3873e6a87007799ff8",
      "tree": "158042769963aa698a8fbd240d2abfc352220c3d",
      "parents": [
        "6dc75fb0cde69661a1d2d915c1520b251ebdfbbb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Sep 26 11:20:54 2019 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 12:12:46 2019 -0700"
      },
      "message": "Remove symlinks from include dir\n\nTest: build\n\nChange-Id: Ibe4eee4fe49b7884e6d720e626d88125bbee0eb2\nMerged-In: Ibe4eee4fe49b7884e6d720e626d88125bbee0eb2\n"
    },
    {
      "commit": "ee566469e6b8b50de0a8df5eeb573b3c32fe6f5a",
      "tree": "03f60a6dc4544b328b797e3d40a17abbfc9cafa1",
      "parents": [
        "83bac7299d61a3f9858be89d8e32f29f3ca4b1f7",
        "62e08e8044978d36fc93e1316ac919e7d693dbb7"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Sep 25 21:07:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 25 21:07:49 2019 -0700"
      },
      "message": "Merge \"audiopolicy: Load the engine library dynamically\" am: 706d9606be am: 77a9db4b23\nam: 62e08e8044\n\nChange-Id: I39776732348461f70d4cc19811836dfc0166764e\n"
    },
    {
      "commit": "77a9db4b237811620d44db54b94dab29c1f9e6c2",
      "tree": "8c3bc91c3de0b2d8e8c829d2996b631365acbd93",
      "parents": [
        "c45eddfc83b37fed07ca97e15279105e1fb0df4a",
        "706d9606bee174bc1d087fa316e0d7d66605b417"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Sep 25 17:13:34 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 25 17:13:34 2019 -0700"
      },
      "message": "Merge \"audiopolicy: Load the engine library dynamically\"\nam: 706d9606be\n\nChange-Id: I0fbafa804e602e626c78d2996d1b786a98e5544a\n"
    },
    {
      "commit": "e13c679e4afba66097018516eba9ea15d15bbc7a",
      "tree": "216ecb3fe033354b1d07ce88aa8ccecb15f4c3fa",
      "parents": [
        "3e0b02e336f3b5d59c5162e743d10d86be63c66b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue May 14 10:32:51 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Sep 25 14:59:42 2019 -0700"
      },
      "message": "audiopolicy: Load the engine library dynamically\n\nAndroid provides 2 audio policy engines:\nlibaudiopolicyenginedefault and\nlibaudiopolicyengineconfigurable. This change makes the engine\nto be loaded dynamically based on the configuration (currently\nthe engine name is hardcoded into AudioPolicyConfig). Dynamic\nloading allows building and installing of both libraries without\nany conflicts.\n\nTechnical changes:\n\n - AudioPolicyManagerInterface renamed to EngineInterface\n   for clarity;\n\n - For the purpose of dynamic loading, APM does not depend\n   anymore on the EngineInstance class. The class got removed\n   from the default AP engine, but left in the configurable engine\n   because it is also used by its plugins;\n\n - Added EngineLibrary class to encapsulate dynamic loading\n   of the AP engine. The class name EngineInstance is repurposed\n   for a smart pointer to EngineInterface;\n\n - services/audiopolicy/managerdefault/Android.mk converted\n   into Android.bp;\n\n - Added engine loading failure test;\n\nBug: 132639720\nTest: sanity tests for audio; audiopolicy_tests\nChange-Id: I0581569a172f810e030aec879225e817bfa7851a\nMerged-In: I0581569a172f810e030aec879225e817bfa7851a\n"
    },
    {
      "commit": "80d3e9a8111d53abd0015a046f356cb8fa60931b",
      "tree": "73997da77164da7bd3b555aa290d6a1327182dbd",
      "parents": [
        "0a5c1237f89059e327d9a7714b930ca0aadb24be",
        "a09e71cf0dc6735bdfbb73e45cd695f136f8d372"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Sep 23 21:27:37 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 23 21:27:37 2019 -0700"
      },
      "message": "Merge changes I0b8ae921,Ib8bda8ab am: 402fd7c9a7 am: 7f8a396dff\nam: a09e71cf0d\n\nChange-Id: Ic5571d8b095c7714985c04234b271cc87e9cb87e\n"
    },
    {
      "commit": "7f8a396dffe4c2581991e2e938c2d9a6c13c3dfc",
      "tree": "62c971968c405869b69be168c34e9902c81ab72d",
      "parents": [
        "eedc9bbae6c4e914e4edcc81e9210428458fb256",
        "402fd7c9a7aead3cfdb75d4d8a21a2c071d69926"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Sep 23 21:15:51 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 23 21:15:51 2019 -0700"
      },
      "message": "Merge changes I0b8ae921,Ib8bda8ab\nam: 402fd7c9a7\n\nChange-Id: Ibbce2ce39a7a29af3533f525c83ac1a2546066d5\n"
    },
    {
      "commit": "fd5b2cf8cd6073ef663edf7f87bff9573a97bf64",
      "tree": "7f095e5dfd7f440aa132534d4eef4fa616fc1397",
      "parents": [
        "d3ce88c4296b7019e20a9db5a87190face582b88"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 10 14:15:52 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Sep 23 17:13:04 2019 -0700"
      },
      "message": "audiopolicy: Remove legacy audio_policy configuration\n\nRemove the \"template\" configuration file and the header file.\n\nBug: 132435217\nTest: make\nChange-Id: I0b8ae921ac046e11b020d5766a60f9b341e1d6ee\nMerged-In: I0b8ae921ac046e11b020d5766a60f9b341e1d6ee\n"
    },
    {
      "commit": "d3ce88c4296b7019e20a9db5a87190face582b88",
      "tree": "2a60d9b0f1cbd1994fa16730d17eef413b63c628",
      "parents": [
        "09df62407d61b4a6172d4d122aa1676028a88f14"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 10 11:26:52 2019 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Sep 23 17:10:29 2019 -0700"
      },
      "message": "Remove usages of USE_XML_AUDIO_POLICY_CONF\n\nThe usages were only checking that the property is set\nto catch attempts to update to Q while still using legacy\nconfigurations.\n\nBug: 132435217\nTest: build various devices\nChange-Id: Ib8bda8ab7f791ac5cd3875816de46a42f0a4cbb6\nMerged-In: Ib8bda8ab7f791ac5cd3875816de46a42f0a4cbb6\n"
    },
    {
      "commit": "3644001ea41d1b54407dc56fd914a9a257560aba",
      "tree": "7c9a16da90ea7ed39c90dc817b884510fedc6dbd",
      "parents": [
        "15acd121f0f8f006ac7e8ca81dc2a4b2cd8eb6b1",
        "863695e7ab51af3db3b97a21de180d3002d85d90"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sun Sep 22 04:31:52 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 22 04:31:52 2019 -0700"
      },
      "message": "Merge \"Make a copy of output format in onOutputFormatChanged\" into qt-qpr1-dev\nam: 863695e7ab\n\nChange-Id: I2927d2a6cef66c31c18d0ad942830f59d9556a57\n"
    },
    {
      "commit": "863695e7ab51af3db3b97a21de180d3002d85d90",
      "tree": "35f4beeb0636eb3d462ca0f8409c0ed7e86a40f5",
      "parents": [
        "a11810536889285331a3b82fa202311fd5bf8b8d",
        "1fa2686026ce128fa16f47fb00f33ecc70ecdb4f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Sep 22 11:19:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 22 11:19:04 2019 +0000"
      },
      "message": "Merge \"Make a copy of output format in onOutputFormatChanged\" into qt-qpr1-dev"
    },
    {
      "commit": "15acd121f0f8f006ac7e8ca81dc2a4b2cd8eb6b1",
      "tree": "43c0813eb09b6adb7566ff607fa2df7d34be2d98",
      "parents": [
        "3dcd55bf8d45e9f7ab40ba00e7afdfb9b0036517",
        "a11810536889285331a3b82fa202311fd5bf8b8d"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 20 17:55:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 20 17:55:17 2019 -0700"
      },
      "message": "Merge \"Camera: Delay pingCameraServiceProxy to end of onFirstRef\" into qt-qpr1-dev\nam: a118105368\n\nChange-Id: Ia1913dfc9e1dc1d94b8c285819bd4137986c7fde\n"
    },
    {
      "commit": "a11810536889285331a3b82fa202311fd5bf8b8d",
      "tree": "4c40e322fab6bf959962ad7b966c64b4c26aca49",
      "parents": [
        "eaf3f613a91f4b6383d4c2d81cbedefebef83ec7",
        "24b44157d3a9736fce60479cbbbabadf53471df0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 21 00:39:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 21 00:39:34 2019 +0000"
      },
      "message": "Merge \"Camera: Delay pingCameraServiceProxy to end of onFirstRef\" into qt-qpr1-dev"
    },
    {
      "commit": "665814684e84dc2caaa316382854eaca360c7c75",
      "tree": "3c44b302f587ae635fcf16be3388e448cbf01087",
      "parents": [
        "99a94746c9a2f0fc2bb6f7086aa8b586a58e0a49",
        "cf935409652e633096729bdb64029cf2383534e3"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Sep 20 12:16:09 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 20 12:16:09 2019 -0700"
      },
      "message": "Do not include hidden secure cameras in camera1: getNumberOfCameras\nam: cf93540965\n\nChange-Id: Ieb6594b60f1c3f1dee3fec91cabd589f029b93f1\n"
    },
    {
      "commit": "1fa2686026ce128fa16f47fb00f33ecc70ecdb4f",
      "tree": "09afcd977ec8cfbb267ab1820687f2e954bd2978",
      "parents": [
        "804b87d1f80df7b5fbe77e59100c375be1542db7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Sep 16 16:15:00 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Sep 20 18:21:42 2019 +0000"
      },
      "message": "Make a copy of output format in onOutputFormatChanged\n\nMake a copy of output format in NDK and camera\u0027s heic encoder.\n(MediaCodec.java JNI is already making a copy, so copy out of\nMediaCodec.cpp to avoid unnecessary dup)\n\nbug:141140020\nChange-Id: I8afb1e48b73f0fb2fa584bdee2b93985b48a5e91\n(cherry picked from commit 860eff192e00df5977be5ff8a6fbf3efa6f1f8d5)\n"
    },
    {
      "commit": "24b44157d3a9736fce60479cbbbabadf53471df0",
      "tree": "4f4e0b6b8941b52fee0ed67d764734d098453d68",
      "parents": [
        "804b87d1f80df7b5fbe77e59100c375be1542db7"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 20 10:38:11 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 20 10:48:18 2019 -0700"
      },
      "message": "Camera: Delay pingCameraServiceProxy to end of onFirstRef\n\nThe cameraservice is only registered to service manager after onFirstRef\nis returned. To reduce the probability of getBinderService() call\nreturning null, move pingCameraServiceProxy to end of onFirstRef().\n\nAlso add debug messages in onFirstRef and main() for better diagnoses.\n\nTest: Camera CTS\nBug: 140414594\nChange-Id: I52defd1c138ade57ebc5181c42aff30921fbeaeb\n"
    },
    {
      "commit": "cf935409652e633096729bdb64029cf2383534e3",
      "tree": "af977a82797600bc63166e809cd567a21704140a",
      "parents": [
        "804b87d1f80df7b5fbe77e59100c375be1542db7"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Sep 18 20:14:02 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Sep 20 10:10:29 2019 -0700"
      },
      "message": "Do not include hidden secure cameras in camera1: getNumberOfCameras\n\nApps cannot connect to hidden secure cameras. Do not include them in the\nnumber of cameras reported by camera1 api.\n\nBug: 141247926\n\nTest: Without CL -\u003e mark all cameras as hidden secure cameras;\n      atest FastBasicsTest.java#testCamera1 fails\n      With CL -\u003e mark all cameras as hidden secure cameras;\n      atest FastBasicsTest.java#testCamera1 passes\n\nTest: camera CTS\n\nMerged-In: I9d1721fd5e94fa7f692c3da52aa667ae9247d368\nChange-Id: I229a336bed6b2695e16c1457cb8f74c26b07f7e8\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "4fd526bbd72314fca35aaf0169561ac39d39c300",
      "tree": "f3f82f81d763d94e5da1be396015f38f22875032",
      "parents": [
        "e153774a5e1175e68bae85750aae28ff4fae74c9",
        "7c1ec2335fdcee7ddd4382577b1e2955b2715285"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Sep 12 03:47:00 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 12 03:47:00 2019 -0700"
      },
      "message": "Merge \"audiopolicy: Match DIRECT and MMAP_NOIRQ flags exactly in IOProfile\" am: f28a06da98 am: a24a5f96f5\nam: 7c1ec2335f\n\nChange-Id: I934a623ed4a7a1fd51fe2a41fe45af8c41ff16e5\n"
    },
    {
      "commit": "a24a5f96f5fc2bb843b2b8bc72dcc2d7f4808ab7",
      "tree": "63412b09a47857355ae4deb6b42313ad0df8d8f4",
      "parents": [
        "fdb43e49e9b43df47c8d9afb86f7e4ab83f8702b",
        "f28a06da9837993eeef23fcb1a98a9eea666a11e"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Sep 12 03:32:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 12 03:32:58 2019 -0700"
      },
      "message": "Merge \"audiopolicy: Match DIRECT and MMAP_NOIRQ flags exactly in IOProfile\"\nam: f28a06da98\n\nChange-Id: I18638991ad15a01a71c818000c5ccd7c4929f7a8\n"
    },
    {
      "commit": "fdb43e49e9b43df47c8d9afb86f7e4ab83f8702b",
      "tree": "124853b510e9586e006aca7aea9dd2291f6265ea",
      "parents": [
        "ee14f8236132fc05a1236e0c54aaf9af91b38b56",
        "cfaf477e54f6c9d58b079f73507a5dfbeb773faa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 11 20:31:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 11 20:31:33 2019 +0000"
      },
      "message": "Merge \"Merge qt-r1-dev-plus-aosp-without-vendor (5817612) into stage-aosp-master\" into stage-aosp-master"
    },
    {
      "commit": "1f8da412814ed205572d6e05cb5b55c3661ab312",
      "tree": "8c724ec47d378e79b0d4255c2cd0a5c9b1111ae1",
      "parents": [
        "bac928872a3f49ad69e9581c4f60099c21108213"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Sep 11 12:57:42 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Sep 11 12:57:42 2019 -0700"
      },
      "message": "audiopolicy: Match DIRECT and MMAP_NOIRQ flags exactly in IOProfile\n\nPrevent selection of DIRECT and MMAP_NOIRQ output profiles\nif these flags were not requested.\n\nTest: atest audiopolicy_tests\nChange-Id: I6940caed519b6237ea3038e646a84e4403a0c1ed\nMerged-In: I6940caed519b6237ea3038e646a84e4403a0c1ed\n"
    },
    {
      "commit": "579a74ac0d2c95b22e7ad0d412b1f0ad96d4e25a",
      "tree": "5f0b6e1c68fd594e8358f86787d07a3c76a068c7",
      "parents": [
        "82a750d29f798a252aa91541ceddfddba1cc772a",
        "37c9fa6351e39e95e436410dbd65ad6b9dcf2bff"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Sep 11 12:47:44 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 11 12:47:44 2019 -0700"
      },
      "message": "Merge \"Require HW AV sync flag match for compatible output IOProfile\" am: bac928872a am: ee14f82361\nam: 37c9fa6351\n\nChange-Id: Ib236edf986af5f34cae1106c2b7a083fd41966c8\n"
    },
    {
      "commit": "37c9fa6351e39e95e436410dbd65ad6b9dcf2bff",
      "tree": "3fbc4f97172c9a68e1bbe676572c2320e3394be6",
      "parents": [
        "1c0df226cfb484334277c6d8aea245270eba6830",
        "ee14f8236132fc05a1236e0c54aaf9af91b38b56"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Sep 11 12:26:57 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 11 12:26:57 2019 -0700"
      },
      "message": "Merge \"Require HW AV sync flag match for compatible output IOProfile\" am: bac928872a\nam: ee14f82361\n\nChange-Id: Ib78198b8e4ddbfc8fe86e14e2cac2cacf3003f44\n"
    },
    {
      "commit": "bac928872a3f49ad69e9581c4f60099c21108213",
      "tree": "db277b1faf3c35ed3002e948e9b157ba167ba9ec",
      "parents": [
        "05a08644bfe5cd979076d3358ffe9db5bf474ada",
        "edad5db98d9014f7cb4cd2654bfb6c4b1ba2df80"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 11 18:11:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 11 18:11:06 2019 +0000"
      },
      "message": "Merge \"Require HW AV sync flag match for compatible output IOProfile\""
    },
    {
      "commit": "8c7465931249ed0ffea7de99f2d736ce0bc607dc",
      "tree": "fa18665065517131b1275581b6bae15fee3de385",
      "parents": [
        "d4730c8745e1f6f5567afbe3b8a351d5f8819f40",
        "2dc8ae5642ff2e4d92a5f141189f73082d0a9478"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Sep 09 14:44:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 09 14:44:58 2019 -0700"
      },
      "message": "Merge \"Remove libhwbinder/libhidltransport deps\" am: 6cffe44e0f am: b7d2632c22\nam: 2dc8ae5642\n\nChange-Id: I7be03dd52255dffbdc04357144b2582d27f5079e\n"
    },
    {
      "commit": "2dc8ae5642ff2e4d92a5f141189f73082d0a9478",
      "tree": "933101c420fd8c2e7b4fdb5baf5c10310739bb17",
      "parents": [
        "f6d4e3349b7b44995109f845328ce73e98eb6b82",
        "b7d2632c22781990ab23d492abce4820334a2842"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Sep 09 14:37:57 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 09 14:37:57 2019 -0700"
      },
      "message": "Merge \"Remove libhwbinder/libhidltransport deps\" am: 6cffe44e0f\nam: b7d2632c22\n\nChange-Id: I93c5296391c469571e153e5366ee90ab9754ea9c\n"
    },
    {
      "commit": "edad5db98d9014f7cb4cd2654bfb6c4b1ba2df80",
      "tree": "ca4e15f6ba03f5a1194c9b35c484ffc24d21c08e",
      "parents": [
        "b0d7fba6e5398f3bb5373afb13d8a5be2234355a"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Sep 09 10:39:56 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Sep 09 12:34:33 2019 -0700"
      },
      "message": "Require HW AV sync flag match for compatible output IOProfile\n\nPreviously, Audio HAL implementers need all HW A/V sync profiles\ndeclared after non HW A/V sync profiles in their audio policy\nconfigurations, otherwise a HW A/V sync profile match could be\nfound for a non HW A/V sync (e.g. direct only) request, the\nAudio HAL output stream would be opened with the HW A/V sync\nflag, and Audio HALs typically fail to process the stream as\nthey are setup to parse in-band HW A/V sync headers (even if\nthey don\u0027t receive keyStreamHwAvSync AudioParameter).\n\nTest: atest audiopolicy_tests\n  AudioPolicyManagerTVTest#MatchOutputNoHwAvSync fails w/o IOProfile change,\n  passes with the change.\nBug: 140447125\n\nMerged-In: Icfc806497b5b23013e63621a585c28d1d7a9882a\nChange-Id: Icfc806497b5b23013e63621a585c28d1d7a9882a\n"
    },
    {
      "commit": "d4730c8745e1f6f5567afbe3b8a351d5f8819f40",
      "tree": "5a89ba99d29e0d661cc465241cb21e67ad5a195c",
      "parents": [
        "16df19b26ba29915e183e9a6da54c804eadb174d",
        "87f731b26ed82ee49889bd3a8c9199089841078b"
      ],
      "author": {
        "name": "jovanak",
        "email": "jovanak@google.com",
        "time": "Mon Sep 09 10:31:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 09 10:31:46 2019 -0700"
      },
      "message": "Allow --user parameter for audio service commands.\nam: 87f731b26e\n\nChange-Id: I9b92e586fd80e388b050d505a7cd0c851924e01b\n"
    },
    {
      "commit": "cfaf477e54f6c9d58b079f73507a5dfbeb773faa",
      "tree": "ee2099f874501689ee079a94709a4ce94a65ebfc",
      "parents": [
        "1210f45ea764f0d186e55a19c068283a4ff6cfac",
        "5f6132f7401cd11ff972968dae8695674950ec57"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Sep 08 13:06:51 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Sep 08 13:06:51 2019 -0700"
      },
      "message": "Merge qt-r1-dev-plus-aosp-without-vendor (5817612) into stage-aosp-master\n\nBug: 135460123\nChange-Id: Ibfea730ea29bc73aa9ffda902aedbc6d8fcec89d\nMerged-In: I971ea1db5b37fca8a651cba85ba12c44d13e07c1\n"
    },
    {
      "commit": "af905470168892078ca85cbd77c844b07f46d1d7",
      "tree": "02acf167a294e18f49a8cf075aa6ee7eb21fbf68",
      "parents": [
        "1210f45ea764f0d186e55a19c068283a4ff6cfac"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Sep 06 12:08:49 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Sep 06 12:08:49 2019 -0700"
      },
      "message": "Remove libhwbinder/libhidltransport deps\n\nSince these were combined into libhidlbase.\n\nBug: 135686713\nTest: build only (libhwbinder/libhidltransport are empty)\nChange-Id: I6cc85a91afb603e31b85090917f9f3b59d82a4d1\n"
    },
    {
      "commit": "87f731b26ed82ee49889bd3a8c9199089841078b",
      "tree": "48b64b5d8768aa14705ce6e1633916c3bf80fbf1",
      "parents": [
        "97390c6bf23326a0d9a97b9d63e7f72eab396303"
      ],
      "author": {
        "name": "jovanak",
        "email": "jovanak@google.com",
        "time": "Mon Sep 02 11:54:39 2019 -0700"
      },
      "committer": {
        "name": "Jovana Knezevic",
        "email": "jovanak@google.com",
        "time": "Thu Sep 05 23:12:59 2019 +0000"
      },
      "message": "Allow --user parameter for audio service commands.\n\nThis allows testing on secondary users.\n\nChange similar to ag/7022195 and ag/6936694.\n\nFixes: 139301368\nTest: cts-tradefed run cts -m CtsMediaTestCases -t android.media.cts.AudioRecordTest#testRecordNoDataForIdleUids\n\nand ...\n$ adb install testcases/CtsMediaTestCases.apk\nSuccess\n$ adb shell cmd media.audio_policy set-uid-state android.media.cts active\n$ adb shell cmd media.audio_policy get-uid-state android.media.cts --user 0\nactive\n$ adb shell cmd media.audio_policy get-uid-state android.media.cts --user 10\nidle\n$ adb shell cmd media.audio_policy set-uid-state android.media.cts --user 10 active\n$ adb shell cmd media.audio_policy get-uid-state android.media.cts --user 10\nidle\n$ adb shell cmd media.audio_policy set-uid-state android.media.cts active --user 10\n$ adb shell cmd media.audio_policy get-uid-state android.media.cts --user 10\nactive\n$ adb shell cmd media.audio_policy set-uid-state android.media.cts idle --user 0\n$ adb shell cmd media.audio_policy get-uid-state android.media.cts --user 0\nidle\n$ adb shell cmd media.audio_policy reset-uid-state android.media.cts --user 10\n$ adb shell cmd media.audio_policy get-uid-state android.media.cts --user 10\nidle\n\nChange-Id: I17774efa6aca7c9b9d0af9bf9c1e75474e90d990\n(cherry picked from commit be066e1a9aa613f4e7e56fbd16b35d8ad377b68f)\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": "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": "c9e23f4554e079c9ecc6933797e6661767a4a469",
      "tree": "e98822a4944bad07b5de22c21b9df9fdf2162e4b",
      "parents": [
        "f24b76692d9b4c23e7f9c3a1c817294cfe04b642",
        "cee606de904204e96447ae9010ab40bb151bf3bf"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 23 06:45:13 2019 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 23 06:45:13 2019 +0000"
      },
      "message": "DO NOT MERGE - Merge build QP1A.190711.019 into stage-aosp-master\n\nBug: 139893257\nChange-Id: I4758e749be0f3d0431664ed31e6d754953eb91a1\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "d81a84a886e13c61a613b35e4a998ad8e61a0d8f",
      "tree": "e1ca28f807ed6d384e3526de1f0f2049548f17b6",
      "parents": [
        "10b5ef5d180bc5b0a2116f112b87153b16c3de00"
      ],
      "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 15:25:14 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"
    },
    {
      "commit": "b5dc2d1e3653d9f268a35bf8176a003217b38b6c",
      "tree": "fe812669d009ddb4c7148d791a65a4961b9c533c",
      "parents": [
        "7879fa986aba0570276adf4d1554d4813e85ec12"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 13 09:32:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu Jul 18 04:10:01 2019 +0000"
      },
      "message": "audio policy: fix mmap capture disconnect\n\nForce close mmap input streams when a capture device is\nconnected to force disconnect callback to client.\n\nBug: 137311579\nTest: capture with oboetester and connect headset\nChange-Id: Iafe939247fa565e2424b40afacdb79a31b8955b7\n(cherry picked from commit 7bd2939d6ce0574f01771b8569b1d76faf2b09b7)\n(cherry picked from commit c833ccc86b8af68cfb80de182309be6d4eaac860)\n"
    },
    {
      "commit": "c2a3a82419327c6ffbad9711ed07415341eca00d",
      "tree": "005a3560290a9682742136605f02b1250ccfbb30",
      "parents": [
        "d2d66abd1aa5fcb2fad9cc43e397015d5580f058"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Jul 17 14:29:12 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 17 23:17:10 2019 +0000"
      },
      "message": "Fix for untimely suspension of Dynamics Processing\n\nAdded exception to avoid suspending Dynamics Processing Effect.\n\nTest: Manual testing with popular apps\nBug: 134852575\nChange-Id: I1ffee570984897304169b30b7af417f61f762ffa\n"
    },
    {
      "commit": "2053406e77208f60d4d6373f543175694fdb4394",
      "tree": "b2af19aab070b35d8b222820950ab063062abf3e",
      "parents": [
        "f72b5935d7555909ab03245e1a43551d7aa7a786",
        "c833ccc86b8af68cfb80de182309be6d4eaac860"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 17 12:13:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 17 12:13:39 2019 -0700"
      },
      "message": "audio policy: fix mmap capture disconnect\nam: c833ccc86b\n\nChange-Id: Iba6d5ae0de0762d3836acfee0f659d7aa6a1c2de\n"
    },
    {
      "commit": "b50f7f0777847279776c57aa55f3963b58193cdb",
      "tree": "399dd5093043691ae465527cb346d5d047d71401",
      "parents": [
        "c0f6cab80246d5bba8cce455be82756310fd84cb",
        "f72b5935d7555909ab03245e1a43551d7aa7a786"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Jul 17 08:07:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 17 08:07:43 2019 -0700"
      },
      "message": "Merge \"Remove unnecessary use of external/icu/icu4c/source/common\" into qt-dev-plus-aosp\nam: f72b5935d7\n\nChange-Id: Iad207d2bb36d0ccdf38d0d08a08acff97c7d7afe\n"
    },
    {
      "commit": "c833ccc86b8af68cfb80de182309be6d4eaac860",
      "tree": "fe812669d009ddb4c7148d791a65a4961b9c533c",
      "parents": [
        "5e39adb1c42dabd229fa416f4bb484181418e016"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 13 09:32:47 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 17 02:49:54 2019 +0000"
      },
      "message": "audio policy: fix mmap capture disconnect\n\nForce close mmap input streams when a capture device is\nconnected to force disconnect callback to client.\n\nBug: 137311579\nTest: capture with oboetester and connect headset\nChange-Id: Iafe939247fa565e2424b40afacdb79a31b8955b7\n(cherry picked from commit 7bd2939d6ce0574f01771b8569b1d76faf2b09b7)\n"
    },
    {
      "commit": "c0f6cab80246d5bba8cce455be82756310fd84cb",
      "tree": "98132eb2c3f76f2175e5d1c899eefb8a4eb838fd",
      "parents": [
        "69d7878a89268b7fbede9a6018fb974629decbb4",
        "f00fd722c8e06c22e55615e7b2604eb32656bebd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 16 11:33:06 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 16 11:33:06 2019 -0700"
      },
      "message": "Merge \"audio policy: fix mmap capture disconnect\" into qt-r1-dev\nam: f00fd722c8\n\nChange-Id: I6740950438d8e1d2f577248c126485c119c202d5\n"
    },
    {
      "commit": "f00fd722c8e06c22e55615e7b2604eb32656bebd",
      "tree": "bade541a934dc4ab73fdea77128bbb230ff2edbc",
      "parents": [
        "7ec1eafeaaa5238e50c369a0c52691ba2af71a47",
        "7bd2939d6ce0574f01771b8569b1d76faf2b09b7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 16 17:57:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 16 17:57:27 2019 +0000"
      },
      "message": "Merge \"audio policy: fix mmap capture disconnect\" into qt-r1-dev"
    },
    {
      "commit": "69d7878a89268b7fbede9a6018fb974629decbb4",
      "tree": "e1a338052977b47436e91a67f54766ac1aac190f",
      "parents": [
        "363be08230dee65f805d85aa009f0bd450011cb6",
        "7ec1eafeaaa5238e50c369a0c52691ba2af71a47"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 15 11:25:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 15 11:25:17 2019 -0700"
      },
      "message": "Merge \"AudioPolicy: do not cap a11y volume during call screening\" into qt-r1-dev\nam: 7ec1eafeaa\n\nChange-Id: I5bc502a8c200f00fcae2926913378ca65bb57367\n"
    },
    {
      "commit": "7bd2939d6ce0574f01771b8569b1d76faf2b09b7",
      "tree": "492504cedcaa1c4afd57db5d273b1e36f81cfd5e",
      "parents": [
        "e5e116d0a945c330c0f42ea857076db81c397036"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 13 09:32:47 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 13 09:32:47 2019 -0700"
      },
      "message": "audio policy: fix mmap capture disconnect\n\nForce close mmap input streams when a capture device is\nconnected to force disconnect callback to client.\n\nBug: 137311579\nTest: capture with oboetester and connect headset\nChange-Id: Iafe939247fa565e2424b40afacdb79a31b8955b7\n"
    },
    {
      "commit": "441ed65bc852b3a27f9265e56d2411da62a780e5",
      "tree": "da829115081fdd71e51a0b8b13187b44f9068a34",
      "parents": [
        "e84253d7e3925c2404b7c76def6878740db124b2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jul 11 14:55:16 2019 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jul 11 22:08:24 2019 +0000"
      },
      "message": "AudioPolicy: do not cap a11y volume during call screening\n\n  Add accessibility playback as exemption for volume capping\nduring call screening.\n\nBug: 133879660\nTest: enable Talkback, receive a call, screen it, touch responses icons,\nverify labels are read\n\nChange-Id: I661a544261ef57e439b3eb8cf3d1dde1c31ac303\n"
    },
    {
      "commit": "2142c72cd74f0b303a676192f2d9d1285dbc2bda",
      "tree": "958502a88e2bf4b54d9a866d44734cc1595ff496",
      "parents": [
        "7956718497dce3738780b6b9abab8308a1ca7f92"
      ],
      "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": "Thu Jul 11 14:23:05 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\n"
    },
    {
      "commit": "1a4916e1ae1865aa137caba8db9e2966f6e504cf",
      "tree": "97f253117d520b2c518ba6a4378eeadc2c40450b",
      "parents": [
        "39cf2ddd0c05bfa2ef70a4ac041f22e993d86fd1",
        "1393a2838d5cebb468a85891abae9ac4b3262397"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jul 09 19:45:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 09 19:45:58 2019 -0700"
      },
      "message": "Merge \"Camera: Filter out NIR cameras for camera1 API\" into qt-r1-dev\nam: 1393a2838d\n\nChange-Id: Ifb63713dbfa2a3ebfe73da41ceeb32f58d744db0\n"
    },
    {
      "commit": "7a7e63456bcdba32ea41180d53fc9ecafba9c484",
      "tree": "714623a21f7d950fd638320810fe1538373cffe6",
      "parents": [
        "4c6d99520c95386e5a4f4a94aafe9c63053ae734"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri May 31 16:28:21 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jul 09 16:15:09 2019 -0700"
      },
      "message": "Camera: Filter out NIR cameras for camera1 API\n\nThis is to reduce application confusion when switching between back and\nfront cameras.\n\nTest: Observe dumpsys on a phone with NIR camera device\nBug: 133141567\nChange-Id: I0c11b99fc3a0304d54562548d109df8c56ba1db1\n"
    },
    {
      "commit": "9c4eec2bb29cf9394ace8bbbae0752c170bab5f6",
      "tree": "30074eb0a49e8169f46b1b7e1c7f3f5b136d4248",
      "parents": [
        "8a2edf737caabf3f8a3b6019124ee8527f82bcd5"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 02 15:59:07 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 09 19:04:24 2019 +0000"
      },
      "message": "Hold onto linked binder.\n\nunlinkToDeath is no longer required, (this change in behavior is to\navoid leaks) so holding onto ActivityManager here (still calling\nunlinkToDeath to avoid a log, but may for instance remove all\nunlinkToDeath calls in the future).\n\nExempt-From-Owner-Approval: approval received on AOSP CL, only\n    whitespace difference here.\n\nBug: 134576445\nTest: boot\nChange-Id: I273f77aac2b80ba9be70197cc3842f83a11bbd1c\nMerged-In: I273f77aac2b80ba9be70197cc3842f83a11bbd1c\n(cherry picked from commit 2f34814d1b8f1e62a4f22511c7cb93016d213bff)\n"
    },
    {
      "commit": "becafffaefe0223cb818942655bd42f7b725d561",
      "tree": "5153df5381bd96c6aaf6c957f8d00a129ef14fc5",
      "parents": [
        "be86ab7c08d699ce9718243901771c5563d06d05",
        "2f34814d1b8f1e62a4f22511c7cb93016d213bff"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jul 08 17:52:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 08 17:52:30 2019 -0700"
      },
      "message": "Hold onto linked binder.\nam: 2f34814d1b\n\nChange-Id: I159588250cee3137727a8db02bc3930cc2d7d0c4\n"
    },
    {
      "commit": "2f34814d1b8f1e62a4f22511c7cb93016d213bff",
      "tree": "f117fac9b7834dba35e32b22788d75c0c2482588",
      "parents": [
        "964a74820baeb013430730f8f852690bc5a9183c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 02 15:59:07 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jul 08 21:36:57 2019 +0000"
      },
      "message": "Hold onto linked binder.\n\nunlinkToDeath is no longer required, (this change in behavior is to\navoid leaks) so holding onto ActivityManager here (still calling\nunlinkToDeath to avoid a log, but may for instance remove all\nunlinkToDeath calls in the future).\n\nExempt-From-Owner-Approval: approval received on AOSP CL, only\n    whitespace difference here.\n\nBug: 134576445\nTest: boot\nChange-Id: I273f77aac2b80ba9be70197cc3842f83a11bbd1c\n"
    },
    {
      "commit": "f2d2147bab11d3c0b3156ae5bb373dae1d4e4ca6",
      "tree": "fdebb33e4691da10701cc234b33972ef8e911429",
      "parents": [
        "0132854a2c508ab9c06a6ff7ba01739ab7ed5bb0",
        "ca343cb6c17454dbaf41fbaba9ef90474265b819"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jul 03 19:30:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 03 19:30:46 2019 -0700"
      },
      "message": "Merge \"Camera: fix format overriden logic\" into qt-dev am: ae59ab3159\nam: ca343cb6c1\n\nChange-Id: Ic475d75d0480c17d7616ac649471e4ddbe5341aa\n"
    },
    {
      "commit": "0132854a2c508ab9c06a6ff7ba01739ab7ed5bb0",
      "tree": "5149e6926012c9a4f1d08c8324ec1294c3ac94d1",
      "parents": [
        "ed83b512645894df59bc65e352e84f714373eee8",
        "6d5ee512f5d184fea6c5d11070c8230d39447cfd"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 03 19:28:24 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 03 19:28:24 2019 -0700"
      },
      "message": "Merge \"Audio policy: fix HwModuleCollection::getDeviceDescriptor\" into qt-r1-dev\nam: 6d5ee512f5\n\nChange-Id: I3ff6597d93f7e011f7a1237812958284fc7045c4\n"
    },
    {
      "commit": "ca343cb6c17454dbaf41fbaba9ef90474265b819",
      "tree": "b074cfb5411b9f0a20e07bf4e3d7480028dfc7be",
      "parents": [
        "6d5ee512f5d184fea6c5d11070c8230d39447cfd",
        "ae59ab3159097828a42e6cef4b35891f9e75a3ff"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jul 03 18:49:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 03 18:49:23 2019 -0700"
      },
      "message": "Merge \"Camera: fix format overriden logic\" into qt-dev\nam: ae59ab3159\n\nChange-Id: I2303a7112ae1c08e169e837732c1aeb769d25091\n"
    },
    {
      "commit": "c40aec214c0f98bb7ab6fc58482e41dc3eec937e",
      "tree": "da414540b026964ea49f7bdf0b8591e7173840f4",
      "parents": [
        "b9435341b58114e8da390bd5579adfd745a731d1",
        "ae59ab3159097828a42e6cef4b35891f9e75a3ff"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jul 03 18:48:36 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 03 18:48:36 2019 -0700"
      },
      "message": "Merge \"Camera: fix format overriden logic\" into qt-dev\nam: ae59ab3159\n\nChange-Id: I337cb3a7981f73f18e86ca1a7847a2a9657b2a1d\n"
    },
    {
      "commit": "6a9fc9ee546ebda6d8dbd4dfd2f1945dab158708",
      "tree": "0a74e26194a2a4a8dc5708b6090796bb69aadb7d",
      "parents": [
        "4c76131a07107e12df9344366b3ac8a0035e1cb6"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 02 15:59:07 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 02 17:25:10 2019 -0700"
      },
      "message": "Hold onto linked binder.\n\nunlinkToDeath is no longer required, (this change in behavior is to\navoid leaks) so holding onto ActivityManager here (still calling\nunlinkToDeath to avoid a log, but may for instance remove all\nunlinkToDeath calls in the future).\n\nBug: 134576445\nTest: boot\nMerged-In: I273f77aac2b80ba9be70197cc3842f83a11bbd1c\nChange-Id: I273f77aac2b80ba9be70197cc3842f83a11bbd1c\n"
    },
    {
      "commit": "947c0f18f5f0836f745ac97e19ae1e9d1e29b6be",
      "tree": "fb2e83e91c22f3216cfd38f582af4d98749640f2",
      "parents": [
        "91eaf16f58f27fba8d963b90c172f28ad6b9c12f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 02 09:28:16 2019 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 02 22:36:37 2019 +0000"
      },
      "message": "Audio policy: fix HwModuleCollection::getDeviceDescriptor\n\n  The deprecated method AudioManager.isBluetoothA2dpOn() calls\ngetDeviceConnectionState on APM with an empty address, which\ncaused HwModuleCollection::getDeviceDescriptor to set an empty\naddress on the DeviceDescriptor for the currently connected\nA2DP device. This method is called by MediaRouter.\n  When the address was reset, the java listener for audio device\nconnection monitoring was reporting the connection of an A2DP\ndevice with an empty address, which in turn caused AvrcpManager\nto behave as if the audio device connection failed.\n  If MediaRouter called isBluetoothA2dpOn() before AvrcpManager\nreceived its called for device connection, the error would occur.\n\nBug: 132416679\nTest: call isBluetoothA2dpOn() and check for valid address in dumpsys media.audio_policy\nTest: atest AudioServiceHostTest#testInjectForRecord ; atest AudioHostTest ; atest AudioPlaybackCaptureTest\nChange-Id: I1370edbbca46657506a990855d06a176f07c54d3\n"
    },
    {
      "commit": "9066766c0f6fc1c9282023070de2abacaa25a6df",
      "tree": "4484bcdfea9726e072ec7c56eb4317950ff742f8",
      "parents": [
        "9694a99645a42c23d489ce605e5cea4fdc0e1936"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 01 15:45:00 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 02 11:00:01 2019 -0700"
      },
      "message": "Camera: fix format overriden logic\n\nOriginal logic was comparing an overridden format int, switch\nto use a const original format.\n\nTest: partner device, Pixel 3 CTS\nBug: 136456900\nChange-Id: I03d6e190770ee05e40446c417e323f546fdc2689\n"
    }
  ],
  "next": "6b25df42bb8e06b3aa4641797d678be03fc1048a"
}
