)]}'
{
  "log": [
    {
      "commit": "fedb5986df2c18b147dabb2c3ebe5b215e86b239",
      "tree": "414f7a253a7ecefab2e7905445d051103ff95c1f",
      "parents": [
        "ba810b8892d31bb8ffc72fd2e21d5d6d7df727cb"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@quicinc.com",
        "time": "Wed Jul 03 11:20:36 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 03 14:09:37 2019 -0700"
      },
      "message": "audiopolicy: add null pointer check for primary hw\n\nWhen sound card detection fails, primary HW cannot be opened.\nadd null pointer check to avoid further crashes in audioserver.\n\nBug: 136060200\nTest: make\nauthored-by: Weiyin Jiang \u003cwjiang@codeaurora.org\u003e\nChange-Id: Ief07a36ca8aed0e6013d533bd0aa66e122e3070c\n"
    },
    {
      "commit": "ba810b8892d31bb8ffc72fd2e21d5d6d7df727cb",
      "tree": "6f4e1811bd2246009959bdb773546d2c784c7016",
      "parents": [
        "19e848e39beda160a36efc5c699be52913b7aa4b"
      ],
      "author": {
        "name": "Aniket Kumar Lata",
        "email": "alata@quicinc.com",
        "time": "Wed Jul 03 11:15:33 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 03 14:05:32 2019 -0700"
      },
      "message": "av: Add AUDIO_OUTPUT_FLAG_MMAP_NOIRQ flag.\n\nAdd AUDIO_OUTPUT_FLAG_MMAP_NOIRQ flag in the relavant flags to check\nfor if the relavant profiles are present or not\n\nBug: 136493985\nTest: make\nauthored-by: Samyak Jain \u003csamyjain@codeaurora.org\u003e\nChange-Id: I8b8b9fdfca2bb6e5f824f3b79ac42b7de5545706\n"
    },
    {
      "commit": "177b0c1ed3a9c91fc98ed32642b9833028f93886",
      "tree": "d2647ec520ab557b4a414bb5e4e46efc75a17197",
      "parents": [
        "3ddf15a01e3c0f05cab0c0875708de3e7f3f7ce3"
      ],
      "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": "Mon Jul 01 17:40:24 2019 +0000"
      },
      "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\nChange-Id: Ib57fd84ad8f22aac2a82920e03148cff2592daae\n"
    },
    {
      "commit": "8c867f7411926415cd2ceac076a52b65b7fd4c62",
      "tree": "ee401aff2c7598a554baa898b5f253e153884af2",
      "parents": [
        "df8d136c3b9f3de9fb0db111f032fba2140659ce",
        "6b25df42bb8e06b3aa4641797d678be03fc1048a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 28 18:17:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 28 18:17:49 2019 -0700"
      },
      "message": "Merge \"Camera: reduce long inflight request list spam\" into qt-r1-dev am: d4e179b95a\nam: 6b25df42bb\n\nChange-Id: Ic2051a4c131cf84ca164eb2f1deae0113e0e85d9\n"
    },
    {
      "commit": "6b25df42bb8e06b3aa4641797d678be03fc1048a",
      "tree": "60f4e3c09316ace40333b7b7f935217137ac64fa",
      "parents": [
        "897a381616b2cacf79893211b43413f8e5a48db0",
        "d4e179b95ae90aa5d6698bdd50d018908da6950e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 28 15:11:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 28 15:11:35 2019 -0700"
      },
      "message": "Merge \"Camera: reduce long inflight request list spam\" into qt-r1-dev\nam: d4e179b95a\n\nChange-Id: Iedf75ac778abbb52f9103c1ef920c2e9cba58452\n"
    },
    {
      "commit": "d4e179b95ae90aa5d6698bdd50d018908da6950e",
      "tree": "6a1b6e67ed1fe2956dd8153767d35e1465b7ceb7",
      "parents": [
        "5146b3556d7ce5fd926ce9dc769569816d3efc40",
        "99fd097ae6b9542051917270e6d2a92ae707da4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 28 08:25:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 28 08:25:46 2019 +0000"
      },
      "message": "Merge \"Camera: reduce long inflight request list spam\" into qt-r1-dev"
    },
    {
      "commit": "99fd097ae6b9542051917270e6d2a92ae707da4a",
      "tree": "405d316732cb67bbb5d8d85ed9dd9528b9268c2d",
      "parents": [
        "a5a6788d8eff3c8808e8816055f0fca5a873b950"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jun 27 14:22:44 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jun 27 14:22:44 2019 -0700"
      },
      "message": "Camera: reduce long inflight request list spam\n\nBy checking the expected duration for all inflight requests to\nfinish and only log when it takes more than a threshold (5 secs)\nto process all inflight requests and the list is long.\n\nTest: manual testing\nBug: 135927862\nChange-Id: Iaa2c593f1e69f63b1da7d35d73c696de3510cd2c\n"
    },
    {
      "commit": "87b6e61db314aa83c3e582ba8ae3d7c3cb1d2d61",
      "tree": "79ce9fff74b8eb605189d54d40e7c15f3e958b53",
      "parents": [
        "e6138376f0578d464037d645f7985c87db60565e",
        "4c4e9748f874636037a7eff8a42aa50684657efc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 27 11:43:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 27 11:43:46 2019 -0700"
      },
      "message": "Merge \"audioflinger: fix VoIP volume for fast track\" into qt-r1-dev am: e30c6c001d\nam: 4c4e9748f8\n\nChange-Id: I1150fa307e79c0db20d48ad9f0226b05c1ebd7ff\n"
    },
    {
      "commit": "4c4e9748f874636037a7eff8a42aa50684657efc",
      "tree": "c429d928fe2acad9c17575c65461cd462efdafb6",
      "parents": [
        "3c39ee95f06f5d02530da00d804cd8b4972514bd",
        "e30c6c001dd8831ae84dc1939d0236167f316503"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 26 15:23:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 26 15:23:23 2019 -0700"
      },
      "message": "Merge \"audioflinger: fix VoIP volume for fast track\" into qt-r1-dev\nam: e30c6c001d\n\nChange-Id: I7c4d239b090030688b180b40b47e11c2871efaec\n"
    },
    {
      "commit": "e6138376f0578d464037d645f7985c87db60565e",
      "tree": "415dde36e620efe6d37deff32782b761b33f8fbb",
      "parents": [
        "ede1ca4bc5575d7c280077ca9e60a370e2e2c39e",
        "3c39ee95f06f5d02530da00d804cd8b4972514bd"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Jun 26 15:23:19 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 26 15:23:19 2019 -0700"
      },
      "message": "Merge \"cameraserver: Fix logging for vendor clients in connectDevice\" into qt-r1-dev am: 418653c613\nam: 3c39ee95f0\n\nChange-Id: I234de5280f49231a7165e33069360f2accac3f65\n"
    },
    {
      "commit": "3c39ee95f06f5d02530da00d804cd8b4972514bd",
      "tree": "0edd956f0df16b160e4683f6159f52aff56c16d9",
      "parents": [
        "8c0f88ed3047407b20d3cd9afc5fcc871ec5ceb7",
        "418653c613941453f3745496497eefc5a3d6dcbe"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Jun 26 15:07:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 26 15:07:55 2019 -0700"
      },
      "message": "Merge \"cameraserver: Fix logging for vendor clients in connectDevice\" into qt-r1-dev\nam: 418653c613\n\nChange-Id: I58bf85d93d2c9d0790e76b78544d65566c5dff53\n"
    },
    {
      "commit": "e30c6c001dd8831ae84dc1939d0236167f316503",
      "tree": "854aa3203954438856c639f3878f1b021a9d1109",
      "parents": [
        "418653c613941453f3745496497eefc5a3d6dcbe",
        "eab904559f8c248787898783e442e92ffc53b529"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 26 21:58:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 21:58:45 2019 +0000"
      },
      "message": "Merge \"audioflinger: fix VoIP volume for fast track\" into qt-r1-dev"
    },
    {
      "commit": "418653c613941453f3745496497eefc5a3d6dcbe",
      "tree": "0d00441e39413e19ae352047b2bd0d26d18cbe5a",
      "parents": [
        "58b1638dfe92ec92c4aa93581efcd19584e87d83",
        "5bf11bf8ffb548c87fe409b6859c390e335a118e"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Jun 26 21:20:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 21:20:04 2019 +0000"
      },
      "message": "Merge \"cameraserver: Fix logging for vendor clients in connectDevice\" into qt-r1-dev"
    },
    {
      "commit": "eab904559f8c248787898783e442e92ffc53b529",
      "tree": "62c63db70c0c1c3df4cb1370612f25a33ab058bb",
      "parents": [
        "91c9dcb862ce28e2a1ca9ff8bf17ad9df0bd88e2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 24 15:17:46 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 25 16:23:02 2019 -0700"
      },
      "message": "audioflinger: fix VoIP volume for fast track\n\nAlso use audio HAL volume APIs for fast tracks opened on a\nspecific VoIP RX output. Previous implementation was only\nconsidering regular tracks.\n\nFix regular track implementation to send volume before it is altered by\neffect volume controller if present.\nAlso only reflect stream and master volume in volume sent to HAL:\ntrack and shaper volumes are still applied by mixer.\n\nBug: 133829194\nTest: VoIP call\nChange-Id: Id5025a1f67df0eab7391056715047a23429e0f02\n"
    },
    {
      "commit": "5bf11bf8ffb548c87fe409b6859c390e335a118e",
      "tree": "1cf0aecc7ebe3ac1b0b383222b4f5c6f58f752bd",
      "parents": [
        "174084011ca8b593a8cf35412928517b9e864be9"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Jun 24 19:42:56 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Jun 25 11:01:02 2019 -0700"
      },
      "message": "cameraserver: Fix logging for vendor clients in connectDevice\n\nBug: 135658628\n\nTest: GCA; auth\n\nChange-Id: I57c60f36461534c66d0c6eaa5bbe04f76a976dcb\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "92ac75673982f21a9e88f94ca10706c4337af7f2",
      "tree": "126b924392e3c146c94818f19316d1f85bc9ff31",
      "parents": [
        "a00399b46755310ad2407075c69b0caa3cb5838d",
        "07f2cbe4f8ca60db2ca489ba63372ccb84c13c75"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Jun 21 20:52:33 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 21 20:52:33 2019 -0700"
      },
      "message": "Merge \"Camera: Destroy jpeg handle in \u0027encodeGrayscaleJpeg\u0027\" into qt-dev am: 62a6173c54 am: 253e8188fe\nam: 07f2cbe4f8\n\nChange-Id: I07edc5327447f073256d0fc248724f02bac26eae\n"
    },
    {
      "commit": "253e8188fe642cefc178760d313f8fa03b6dfddb",
      "tree": "52e48a9324477625216b61368c29ceef2a9709ac",
      "parents": [
        "0fdb6247dcbe318605489ba70c51a9c785015b7e",
        "62a6173c5443f9726b914ede43b3c2e0fd643128"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Jun 21 20:36:45 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 21 20:36:45 2019 -0700"
      },
      "message": "Merge \"Camera: Destroy jpeg handle in \u0027encodeGrayscaleJpeg\u0027\" into qt-dev\nam: 62a6173c54\n\nChange-Id: I64715d38b74b6d9a082a560194a8336d6f4e4633\n"
    },
    {
      "commit": "62a6173c5443f9726b914ede43b3c2e0fd643128",
      "tree": "932fd27e4e895ba76a9b98623fedf4dc63ed25ca",
      "parents": [
        "a426cf1c3d42d2e17212bd0aa5fbfe7517ad3284",
        "94c98021b7e0ea614d92a1d1ea8bf163de9136bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 22 03:16:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 22 03:16:26 2019 +0000"
      },
      "message": "Merge \"Camera: Destroy jpeg handle in \u0027encodeGrayscaleJpeg\u0027\" into qt-dev"
    },
    {
      "commit": "879b3903fba158d12e273a60fca77fefcbf69eaf",
      "tree": "8da2b04391224ab1b5d637030964f870b7c8c0a6",
      "parents": [
        "a161bbe3bdf3c42ad2815411364e1d79f3d947c5",
        "ccc12e8c375135521ba5cfed82d99155977b2be8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 21 10:59:03 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 21 10:59:03 2019 -0700"
      },
      "message": "Merge \"audio policy: mute call RX when SCO volume is 0\" into qt-dev am: a426cf1c3d am: 0fdb6247dc\nam: ccc12e8c37\n\nChange-Id: I474ad69164d7f69f973926ee6552313ceb2dd2a3\n"
    },
    {
      "commit": "0fdb6247dcbe318605489ba70c51a9c785015b7e",
      "tree": "b7b0afd0a651d1c1a72dd792ad0841ca1b53e9bb",
      "parents": [
        "9801ee51b68e748128ce9c0ede680e333219ffa6",
        "a426cf1c3d42d2e17212bd0aa5fbfe7517ad3284"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 21 10:34:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 21 10:34:49 2019 -0700"
      },
      "message": "Merge \"audio policy: mute call RX when SCO volume is 0\" into qt-dev\nam: a426cf1c3d\n\nChange-Id: Ia9cbcc56aef9bad2cbccfda4c649c8a39492c13f\n"
    },
    {
      "commit": "a426cf1c3d42d2e17212bd0aa5fbfe7517ad3284",
      "tree": "28688ba181fa2c42a44e113fa7be1e6d5a83483e",
      "parents": [
        "239ff11cdb463c4d1559f9a1a31c041b94c8b921",
        "fad001d05d2a928d6196978ba94adf95f0297244"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 21 17:10:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 21 17:10:00 2019 +0000"
      },
      "message": "Merge \"audio policy: mute call RX when SCO volume is 0\" into qt-dev"
    },
    {
      "commit": "a41352d92b38eaeb3e813faf602f5c517089d90a",
      "tree": "c3dec22265c663e8d62cb3324321e738d4a5b2da",
      "parents": [
        "ad735264bec8ee70d3ab0fbbccb9b7be796e637f",
        "07366746c5337053ef33514eb6c8e4cba9e2ad7a"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jun 20 16:53:48 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 20 16:53:48 2019 -0700"
      },
      "message": "Merge \"Enable count-based expiration for media metrics\" into qt-dev am: 239ff11cdb am: 69b360177a\nam: 07366746c5\n\nChange-Id: I2b98e519a4b48c2657ef05678678658bf585d30c\n"
    },
    {
      "commit": "07366746c5337053ef33514eb6c8e4cba9e2ad7a",
      "tree": "e64bcce7361a13c27728a9a69145d4b352f9138b",
      "parents": [
        "e67991ee8994bbe25ef893628aab76e1104b0ba0",
        "69b360177ac78977e6ff88cd352601c09db36414"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jun 20 15:49:20 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 20 15:49:20 2019 -0700"
      },
      "message": "Merge \"Enable count-based expiration for media metrics\" into qt-dev am: 239ff11cdb\nam: 69b360177a\n\nChange-Id: Ic5c75e1f01fc53daf0a042be9210fdc23e302709\n"
    },
    {
      "commit": "9801ee51b68e748128ce9c0ede680e333219ffa6",
      "tree": "a8b5deb168bd4511633d78004e5170eae9b5b7c5",
      "parents": [
        "4e18cd505bd7d904b93fb4565123cc06184e9693",
        "239ff11cdb463c4d1559f9a1a31c041b94c8b921"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jun 20 15:25:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 20 15:25:12 2019 -0700"
      },
      "message": "Merge \"Enable count-based expiration for media metrics\" into qt-dev\nam: 239ff11cdb\n\nChange-Id: Ib4060339a4eef0142ee5796f843d43c4d1edcb3b\n"
    },
    {
      "commit": "23f4d6cc618576ac53da4ce9e761e9bee3109333",
      "tree": "96fa896900c3cf2aaab10f74d91cc95cf38dd812",
      "parents": [
        "0963d443b054ad3a83afbee1035f2d7a9db6086d"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jun 20 10:16:37 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jun 20 10:16:37 2019 -0700"
      },
      "message": "Enable count-based expiration for media metrics\n\nin addition to the time-based expiration, enable count based expiration\nand set it to 2000 records, about 5x the daily average. Caps the memory\nfootprint.\n\nBug: 135552978\nTest: boot, enough traffic to force expirations\nChange-Id: Ide96df24b00e8f115905678800c782f29a91bcba\n"
    },
    {
      "commit": "94c98021b7e0ea614d92a1d1ea8bf163de9136bd",
      "tree": "788292b06ccba866f790469bbcbfcb1d762509f8",
      "parents": [
        "a69eacc42ca98e7da08efaac1426c691be0a85b2"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jun 19 09:11:51 2019 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jun 19 13:23:19 2019 -0700"
      },
      "message": "Camera: Destroy jpeg handle in \u0027encodeGrayscaleJpeg\u0027\n\nMake sure \u0027jpeg_destroy_compress()\u0027 is always called\nbefore leaving \u0027encodeGrayscaleJpeg()\u0027.\nAdditionally fix misspelling of \u0027intrinsic\u0027.\n\nBug: 135622974\nTest: atest\ncts/tests/camera/src/android/hardware/camera2/cts/StillCaptureTest.java#testDynamicDepth\n--generate-baseline\u003d12\nChange-Id: I55c1f86881ba05aac6aac6981df5fcb276c9d4da\n"
    },
    {
      "commit": "905d7290bf6492fb0272615f2ce0783b7040a42b",
      "tree": "1008e2c62e93ed610b9424dc476f96467d7e6fc3",
      "parents": [
        "1c88f666e224e89da4fb0db4f4d87a5cbaddacde",
        "aaeb801f352177416f9cc025182adf2b1e4de67e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 14 16:45:51 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 14 16:45:51 2019 -0700"
      },
      "message": "Merge \"libhidltransport users user libhidlbase\" into qt-dev am: 63655808d7 am: 1fc13af79f\nam: aaeb801f35\n\nChange-Id: Idd428bccb46172cd94c3c6f61f4740f44a14ee55\n"
    },
    {
      "commit": "aaeb801f352177416f9cc025182adf2b1e4de67e",
      "tree": "462d0b70745ad77aa635edcbc82881c641508f82",
      "parents": [
        "b6f553ea160700ba5c70929e07e2454349c0a142",
        "1fc13af79fa716b8f4c04c409346214604c69b1c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 14 16:29:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 14 16:29:46 2019 -0700"
      },
      "message": "Merge \"libhidltransport users user libhidlbase\" into qt-dev am: 63655808d7\nam: 1fc13af79f\n\nChange-Id: Ie94ee409b98cf21d7bad8b1a7895f11b148a821a\n"
    },
    {
      "commit": "21381851138aaf5d631249fe60d55c38d14894fb",
      "tree": "92c458663cc3eade06242596aada6e450d3ff9ed",
      "parents": [
        "65f7c23ff91b2d56132cf6c1945704b95c28ef52",
        "63655808d78f8e6219fd0915671cca7d87363bbc"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 14 16:17:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 14 16:17:59 2019 -0700"
      },
      "message": "Merge \"libhidltransport users user libhidlbase\" into qt-dev\nam: 63655808d7\n\nChange-Id: I8fc8ccc07a61e9c249dd1694763e8818e83a2b27\n"
    },
    {
      "commit": "63655808d78f8e6219fd0915671cca7d87363bbc",
      "tree": "504a8cf81bf181208b6d0dffe81a42b076aa25ea",
      "parents": [
        "7061679b69cd2b3fa2da058c725b14c2a3672d26",
        "5fee0f2b7c6fc2ac8ca7c908aef25864ce8894a2"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jun 14 22:54:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 14 22:54:21 2019 +0000"
      },
      "message": "Merge \"libhidltransport users user libhidlbase\" into qt-dev"
    },
    {
      "commit": "fad001d05d2a928d6196978ba94adf95f0297244",
      "tree": "0875e33154326ff4b05afea3ba315710d4407fc5",
      "parents": [
        "e81a326d90dfce1249917b796f69b48fe1c59971"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 11 19:17:57 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 14 15:13:32 2019 -0700"
      },
      "message": "audio policy: mute call RX when SCO volume is 0\n\nSet voice volume to 0 when SCO volume index is 0 to\nallow muting RX audio. when index is not 0, voice volume\nis set to max to allow volume control by headset as before.\n\nBug: 111195322\nTest: check call volume with SCO headset\nChange-Id: I90466b01a9899929cd3e6fb1ac0a4985099497fc\n"
    },
    {
      "commit": "7b16bb04317c9950040f9ea8ac72b02ec935fa6c",
      "tree": "52a7e77316b4d9877bd52a2dbb9182da1f5efbfa",
      "parents": [
        "f137411583acd2826e41200deda1d9216d8e53ed",
        "46e0639de5309ec88142a805a4d9da93b685ff60"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Fri Jun 14 17:42:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 14 17:42:38 2019 +0000"
      },
      "message": "Merge \"codec2: libgav1 integration part 1\""
    },
    {
      "commit": "c2a5c62475ef33075c062c0d2cd7aff93f21b8c7",
      "tree": "41f470cfa45804f49caa3d8465a1b71330389769",
      "parents": [
        "75f28c3b3eb2cb87672a168ed9ec6a7232cad4bc",
        "a24e4d451ba7f7c44030fdf7c8f252219d0c62a8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 11 18:43:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 11 18:43:05 2019 -0700"
      },
      "message": "Merge \"audioservice: add RTT mode observer\" into qt-dev am: e81a326d90 am: cdc2f7cb34\nam: a24e4d451b\n\nChange-Id: I63fe67eb0affdf9e9cccce5b7bc05864511a6396\n"
    },
    {
      "commit": "cdc2f7cb3480f528d79966044013cea47296deb9",
      "tree": "4deef1c8ff0b99122c8497464282c281af855a5d",
      "parents": [
        "1c23036f6c55e4f38653b330bbebd05fd8fcba17",
        "e81a326d90dfce1249917b796f69b48fe1c59971"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 11 18:31:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 11 18:31:59 2019 -0700"
      },
      "message": "Merge \"audioservice: add RTT mode observer\" into qt-dev\nam: e81a326d90\n\nChange-Id: I9490f8b940629a09cf62cd5211c4f626e2d4079c\n"
    },
    {
      "commit": "e81a326d90dfce1249917b796f69b48fe1c59971",
      "tree": "ff2150258ac552a5ac5d23a626d4821be434cf36",
      "parents": [
        "b365706b2675fcc16eb14d89db5c3736170c7dd5",
        "6ede98f9b3e3e1988f401d79b625ead653027ccc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 12 01:02:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 12 01:02:33 2019 +0000"
      },
      "message": "Merge \"audioservice: add RTT mode observer\" into qt-dev"
    },
    {
      "commit": "6ede98f9b3e3e1988f401d79b625ead653027ccc",
      "tree": "2306e3b551752f70ec01a6d8ed87824743c2ef81",
      "parents": [
        "e0092766d214720c1fd22b8c08ccc7ceeaf4a700"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 11 14:50:30 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 11 14:55:25 2019 -0700"
      },
      "message": "audioservice: add RTT mode observer\n\nEnable audio capture by the Assistant when RTT is ON during a call\nsimilarly to when an accessibility service is in the foreground.\n\nAlso remove log when permission checked for hotword\nand audio output capture fail as those checks are now done\nsystematically.\n\nAlso do not check permission to bypass interruption policy if\nbypass flags are not set.\n\nBug: 132976361\nTest: use voice input during a call with RTT enabled.\nChange-Id: Iff45b0816dac889262ec29ea115f74dea4dc6b6d\n"
    },
    {
      "commit": "c50a74ecdfbec579f7ba0894b8c546a30365e719",
      "tree": "8d60e97c750b73858be1b1243e03d9eec35d0c2c",
      "parents": [
        "9d90dd9f3c3027e6489094a2000788c212c6b55e",
        "00656873f8e955cbe67d289daf78ee354487f21c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jun 11 11:09:53 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 11 11:09:53 2019 -0700"
      },
      "message": "Merge \"Camera: Compare old and new overrides for finishConfigure\" into qt-dev am: 584d868a6b am: 945e7042a0\nam: 00656873f8\n\nChange-Id: I34094faf52b87faa801b2a3c2ad09ed2a4a867c9\n"
    },
    {
      "commit": "945e7042a0bc24e4c1e7f0c03aec0dddd9d01af6",
      "tree": "fa1d777b5e53c487c935a849d913622be5f6820c",
      "parents": [
        "20f33e6ffcaa23b485884898bb35e29e81ea34a1",
        "584d868a6bfc0a51ff4c0b6e9ea2b5b9895d3240"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jun 11 10:52:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 11 10:52:47 2019 -0700"
      },
      "message": "Merge \"Camera: Compare old and new overrides for finishConfigure\" into qt-dev\nam: 584d868a6b\n\nChange-Id: I0465aa07525c485236a9de4f3d28b70dff3e2eba\n"
    },
    {
      "commit": "584d868a6bfc0a51ff4c0b6e9ea2b5b9895d3240",
      "tree": "dfb8a7c7a03280efa17a995369cd3a2bf6706617",
      "parents": [
        "7a92b009df1f4cc5a98078f1c2808524e237b7bc",
        "f9b4eb9e3f74ee03adccdf471d9e1073b6bc9d8c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 11 17:36:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 11 17:36:54 2019 +0000"
      },
      "message": "Merge \"Camera: Compare old and new overrides for finishConfigure\" into qt-dev"
    },
    {
      "commit": "46e0639de5309ec88142a805a4d9da93b685ff60",
      "tree": "0a11aed8827714a73562cd3f5bcc137c18ead027",
      "parents": [
        "51e090a91c30b93287960cc6d12a43edefa29057"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jun 10 15:11:58 2019 -0700"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jun 11 10:26:39 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\n\nChange-Id: Iaafbf5379577bd42c7de64c7ec96d5b0fbb45b18\n"
    },
    {
      "commit": "f9b4eb9e3f74ee03adccdf471d9e1073b6bc9d8c",
      "tree": "6b40d02f452498ca27294677f68b11ebac9994ac",
      "parents": [
        "9c8dfd599caf7c8b727b90601da4fc8160d23ab4"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jun 10 11:06:01 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jun 10 22:48:33 2019 -0700"
      },
      "message": "Camera: Compare old and new overrides for finishConfigure\n\nWith the new dataSpace/format override logic, during\nfinishConfiguration, we shouldn\u0027t check mDataSpaceOverride flag anymore\nbecause now mDataSpaceOverride will be true for reconfigure.\n\nInstead, we should check if the new override is the same as old\noverride.\n\nTest: testPrepare on HAL device with dataSpace override\nBug: 134800141\nChange-Id: I1ddc258100dfd7e3c2cc86f9e476d8d52c710e3f\n"
    },
    {
      "commit": "375c4a641db68ee760e57a63c8d14bfc336e9cb0",
      "tree": "6688fc3e30f818076c1d313c07992864d3ae48da",
      "parents": [
        "57b10c474b9dde57ff83c8c2b9f19681e09fdee7",
        "33e5d494d6a4ce8e1bfa7b0bd77035885f3599a9"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Jun 10 18:12:00 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 10 18:12:00 2019 -0700"
      },
      "message": "Merge \"Fix remote-submix not found for MIX_TYPE_RECORDERS LOOPBACK\" into qt-dev am: ed95748f36 am: c7aedb3844\nam: 33e5d494d6\n\nChange-Id: I33cee3236aa5038b465dd3776a3b958a253b459c\n"
    },
    {
      "commit": "33e5d494d6a4ce8e1bfa7b0bd77035885f3599a9",
      "tree": "c0bb30f78fb158b60fc2f16135b590e10e36d2b4",
      "parents": [
        "7a50ad40f2bbfe687b1f179fe222c110fbe39c06",
        "c7aedb3844b9bfc4d524f31852b1e087bc6c4d07"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Jun 10 17:58:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 10 17:58:16 2019 -0700"
      },
      "message": "Merge \"Fix remote-submix not found for MIX_TYPE_RECORDERS LOOPBACK\" into qt-dev am: ed95748f36\nam: c7aedb3844\n\nChange-Id: I43c0187bd1903240d905a40859a5889819b7a26f\n"
    },
    {
      "commit": "cdedbb3824e1a2123b187a9df37f0721b05eeae4",
      "tree": "357582d3fc8216033603525592e500dd9b9b4033",
      "parents": [
        "909d9505e6f23c8781b20ec459d9069c3fb3498e",
        "ed95748f36d6440fad826ca2d01331697c5e4215"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Jun 10 17:53:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 10 17:53:58 2019 -0700"
      },
      "message": "Merge \"Fix remote-submix not found for MIX_TYPE_RECORDERS LOOPBACK\" into qt-dev\nam: ed95748f36\n\nChange-Id: Ib217638000eb7c50e3488cbc2eb571eb41afd740\n"
    },
    {
      "commit": "ed95748f36d6440fad826ca2d01331697c5e4215",
      "tree": "6df4961c85d7c76fbb6cfaaa48e623d247fd0b81",
      "parents": [
        "e0092766d214720c1fd22b8c08ccc7ceeaf4a700",
        "4e5f402253592726d05f4864b2f30b740abf15fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 10 23:55:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 10 23:55:45 2019 +0000"
      },
      "message": "Merge \"Fix remote-submix not found for MIX_TYPE_RECORDERS LOOPBACK\" into qt-dev"
    },
    {
      "commit": "4e5f402253592726d05f4864b2f30b740abf15fc",
      "tree": "985acb69bb0c83784662238236e2a9bfd4e1adf7",
      "parents": [
        "90d1d53862638210d848ddedef2600aae35337d3"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Sat Jun 08 02:32:21 2019 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Jun 10 14:06:11 2019 -0700"
      },
      "message": "Fix remote-submix not found for MIX_TYPE_RECORDERS LOOPBACK\n\n[Context]\nWhen a LOOPBACK dynamic audio policy mix PLAYER/RECORDER\nis registered, first the REMOTE_SUBMIX device that will be\nused by the app to capture/play respectively is activated.\n\nEg a mix RECORDER (used to inject audio to apps recording),\nwhen registered will activate an OUT_REMOTE_SUBMIX.\n\nThen the app can open a record/playback track on this\nREMOTE_SUBMIX, which will trigger the other end of the pipe\nto be activated.\n\nFollowing this the playback/Record Tracks that match the\nmix will be routed to the IN/OUT REMOTE_SUBMIX.\n\n[Example for an app FUU]\n 1) App FUU register Playback/record mix\n    2) APM activates out/in remote submix\n 3) App FUU opens track to out/in remote submix\n    4) APM activates in/out remote submix\n 5) tracks matching mix are redirected to the out/in remote submix\n\nWhen an OUT_REMOTE_SUBMIX is activated, it tries to check if it matches\na mix, if it does, it saves the output in the mix (in mOutput).\nThis output is then used to find a matching mix output in\ngetOutputForAttr(). If a mix has no output is is considered inactive.\n\nNote that IN_REMOTE_SUBMIX do not save their input in the mix, the\ninput is queried by APM each time in its mAvailableInputDevices.\n\n[Issue]\nThe issue is that in step (2), when an OUT_REMOTE_SUBMIX is\nactivated (thus for a MIX_TYPE_RECORDERS), no mix is matched because the\nmix is of type IN_REMOTE_SUBMIX as it will be used to route AudioTracks\nin step (5).\nThus no mix output is found in getOutputForAttr and the step (3) fails.\n\nThis is a recent regression as previously the type was not checked when\nlooking up for a mix in step (1).\n\nThe Change-Id of the patch that caused the regression is:\nI4dc7f23bef19a7d47afc2998102da07dde41fbca, its sha1 is:\n679172768d86e29a47b9e15dd56776694128cf59\n\n[Workaround]\nFor now, given the release timing, implement a minimal fix that restore\nthe previous behavior for the OUT_REMOTE_SUBMIX output save lookup.\nAka, make sure to query for a IN_REMOTE_SUBMIX mix in step (2).\n\nStep (4) is fine as the mix type is the same as the REMOTE_SUBMIX type.\n\nAs IN_REMOTE_SUBMIX do not attempt to save their output in the mix, no\nissue is present on this code path.\n\nA proper fix needs to be implemented on master, preferably by having the\nsame device save behaviour on both mix type.\n\nBug: 134068143\nTest: Wifi calling call screening\nTest: atest AudioPlaybackCaptureTest AudioHostTest\nChange-Id: I1547948ae412dbdeb2d85cc62bf18f7ac5f1efc0\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "5fee0f2b7c6fc2ac8ca7c908aef25864ce8894a2",
      "tree": "6983a1bf9b3f51ac216509f257719312632acec7",
      "parents": [
        "e0092766d214720c1fd22b8c08ccc7ceeaf4a700"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jun 10 13:35:00 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jun 10 13:35:06 2019 -0700"
      },
      "message": "libhidltransport users user libhidlbase\n\nlibhidltransport symbols are being moved into libhidlbase in order to\noptimize linking/memory usage. libhidltransport will no longer be\nrequired in the future (however removing references to it will come\nseparately).\n\nBug: 134961554\nTest: boot\nChange-Id: Ie8b9b03a53ae1f5672ce2565550768b4bcd321ee\n"
    },
    {
      "commit": "165e001dafac642f4453d649c5df8cb6daea1f7c",
      "tree": "17c69b8fb9a9f94f37c5e7a6a8fcc69527a20f2d",
      "parents": [
        "51e090a91c30b93287960cc6d12a43edefa29057",
        "dbb58177794d82bab0e336619549c7d4352bd9ed"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jun 06 17:23:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 06 17:23:40 2019 -0700"
      },
      "message": "Merge \"Camera: Use original format and dataSpace for reconfigure\" into qt-dev am: 8caf80a23a am: e74399e4ab\nam: dbb5817779\n\nChange-Id: Icb19c698c202914e52011e86e00dd995068a67ef\n"
    },
    {
      "commit": "dbb58177794d82bab0e336619549c7d4352bd9ed",
      "tree": "882e709eb9629d7a662be74b9508283e82ca5128",
      "parents": [
        "1592f9f353904de7518fd0254423bda9e5689de0",
        "e74399e4abecd17c2a9a847250d200e6dc762ac0"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jun 06 17:17:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 06 17:17:39 2019 -0700"
      },
      "message": "Merge \"Camera: Use original format and dataSpace for reconfigure\" into qt-dev am: 8caf80a23a\nam: e74399e4ab\n\nChange-Id: Ie1d97314a9a3f20a865b745f1260d053f5e80df7\n"
    },
    {
      "commit": "892aa37081d8b98c3a02fc024255f0ce31502483",
      "tree": "64bc266d05940898892713b7b54ffa3de66139e0",
      "parents": [
        "b2cd3dcaa3175135a314a44961ee761fad33f947",
        "8caf80a23a6abdfdea466e424679b176c4c649bc"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jun 06 17:12:35 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 06 17:12:35 2019 -0700"
      },
      "message": "Merge \"Camera: Use original format and dataSpace for reconfigure\" into qt-dev\nam: 8caf80a23a\n\nChange-Id: I7c2255400b4b494604b4a81b8c8a85b597d72d54\n"
    },
    {
      "commit": "8caf80a23a6abdfdea466e424679b176c4c649bc",
      "tree": "061c39cd7f365101d458dc6c0e982c48a89b41e8",
      "parents": [
        "ca77ca26c12734407f12581854701b1d255cbba3",
        "9265395f3429d1c324e66a91a6a42cf5525b4498"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 07 00:05:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 07 00:05:50 2019 +0000"
      },
      "message": "Merge \"Camera: Use original format and dataSpace for reconfigure\" into qt-dev"
    },
    {
      "commit": "a08d5ab1a91cc799b42df0febb800643fd705d9d",
      "tree": "38049706a92de0d3b937c85e0b8d683074a1ea73",
      "parents": [
        "cbc6f1027f5294ff813146d542521b6ad8943496",
        "7ad6cf7b28256b0ecbeb2dfaa65d8ca3a5754ea1"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Jun 06 13:47:52 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 06 13:47:52 2019 -0700"
      },
      "message": "Merge \"cameraserver: Stop appOps camera reporting for vendor clients.\" into qt-dev am: ca77ca26c1 am: b2cd3dcaa3\nam: 7ad6cf7b28\n\nChange-Id: I10fb0a114687c2d6b69c5c4f5fb3dd908e2579cb\n"
    },
    {
      "commit": "b2cd3dcaa3175135a314a44961ee761fad33f947",
      "tree": "4d079c286a77186259a2b5786c5cf7c11fff4254",
      "parents": [
        "bb33e80eefbc86ce80303f3264804469e72fc94e",
        "ca77ca26c12734407f12581854701b1d255cbba3"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Jun 06 13:37:31 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 06 13:37:31 2019 -0700"
      },
      "message": "Merge \"cameraserver: Stop appOps camera reporting for vendor clients.\" into qt-dev\nam: ca77ca26c1\n\nChange-Id: Ia97d50c2478e4af76609a45f80810552754220ee\n"
    },
    {
      "commit": "b61526c6a080af7bc062b231c52d1b7e6545868d",
      "tree": "1d5916e12e4d7a3ee2493dca2185677431fbab0d",
      "parents": [
        "46238cd0395a0cb759bb1370356a8ac0fb2fa72b"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon May 13 19:37:42 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Jun 05 16:51:08 2019 -0700"
      },
      "message": "cameraserver: Stop appOps camera reporting for vendor clients.\n\nSince vendor native clients don\u0027t have package names, appOps reporting\nwould be inaccurate for them. In order to avoid that, we stop appOps\nreporting for vendor clients.\n\nBug: 132718220\n\nTest: AImageReaderVendorTest, use hal client for cameraserver, GCA(sanity)\n\nChange-Id: Ie6f80e8ab530aa755df57f8d25d9f1a15a20d7f7\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "9265395f3429d1c324e66a91a6a42cf5525b4498",
      "tree": "e7142391b15465d7174e2c0ab0a93c7f7423447e",
      "parents": [
        "90d1d53862638210d848ddedef2600aae35337d3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue May 07 15:11:43 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 05 15:23:19 2019 -0700"
      },
      "message": "Camera: Use original format and dataSpace for reconfigure\n\nStarting from HAL device version 3.5, the format and dataSpace for\nIMPLEMENTATION_DEFINED pixel format uses original instead of overridden\nvalues.\n\nThis makes HAL interface behavior consistent in that HAL doesn\u0027t need to\ndistinguish between first-time configureStreams and subsequent\nreconfigure.\n\nTest: Camera CTS and partner testing\nBug: 131864007\nChange-Id: Ie5fdc7e9b6c11c1c96a069262b9458455855bcef\n"
    },
    {
      "commit": "66ff16f84fda9e1df8ad740efb0ca1a324b84c7d",
      "tree": "1803326890d5a16322e9c540a18e61f75e4a9df1",
      "parents": [
        "d6f4cf51161c8a6e936d6dec892b72cd3635cb33",
        "eb7056abb3d2075c40df89de6e4bf8539170d1ec"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 29 13:25:22 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 29 13:25:22 2019 -0700"
      },
      "message": "Merge \"VolumeShaper: Ensure consistent observable state when muted\" into qt-dev am: 2616bbf488 am: 19bf3a5a51\nam: eb7056abb3\n\nChange-Id: I394325bd763912c70a923e44ca2688eb0dc23cd4\n"
    },
    {
      "commit": "19bf3a5a51ca22889f508dd5406e59b48a5346b9",
      "tree": "275560730fb0e4ad7c638d661e50236f358ab7c2",
      "parents": [
        "4f8e56c95a2381a8af36812a2b4118f2d5c9ae79",
        "2616bbf4888a33b242c1a0df97eb14d74a073ba3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 29 13:13:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 29 13:13:59 2019 -0700"
      },
      "message": "Merge \"VolumeShaper: Ensure consistent observable state when muted\" into qt-dev\nam: 2616bbf488\n\nChange-Id: Ib1591c101235b0f2cc51e20df7560179947f1fc6\n"
    },
    {
      "commit": "6bddd7d48f943b81c1789325478ea4e9f2b64ed9",
      "tree": "d256c13568c285104e786114c09f7004c131a151",
      "parents": [
        "17f60dd7c5b29f6d2d0f798fd01fb8ad61c3a1ef",
        "8c9e502267bcf9e61f9901e0c5820a3066986b9b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed May 29 10:44:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 29 10:44:40 2019 -0700"
      },
      "message": "Merge \"Remove reference to non-existant directory\" am: d96e627971\nam: 8c9e502267\n\nChange-Id: I5dcfc42ce9160a878b4fce047ce2f681b27ea012\n"
    },
    {
      "commit": "333ab963ed35ee99efa076db100e70a45e6ffff9",
      "tree": "ccab1ba155378b4e57996049a08afa4a74ef5171",
      "parents": [
        "b472cf075b83686fe30254a3b58f60e5866a667a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 28 20:23:35 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 29 09:53:04 2019 -0700"
      },
      "message": "VolumeShaper: Ensure consistent observable state when muted\n\nPrior to this patch, VolumeShaper state for direct\nand offloaded tracks did not appear to advance for master mute\nand all tracks did not appear to advance for stream mute.\n\nTest: atest android.media.cts.VolumeShaperTest with and without muting\nBug: 133354056\nChange-Id: I589f4e0837124a185509718f1175e06102a1be96\n"
    },
    {
      "commit": "30a1c51220085b32cfb3c413ff5b8831593ebac9",
      "tree": "185d3f6295b2310a054d3d5fff37da101082f310",
      "parents": [
        "60c33d85d08dae0a1fc33829ad0479950912151a"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 28 13:54:07 2019 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 28 13:54:07 2019 -0700"
      },
      "message": "Remove reference to non-existant directory\n\nThis was fixed when converting to Android.bp in internal master, so\nthat\u0027s the Merged-In reference.\n\nTest: treehugger\nChange-Id: I6a503ac7f3c283b7ef6a657c100901469447a22b\nMerged-In: I7061e99da18f5f7fad00527f01bf97ae6cebea2f\n"
    },
    {
      "commit": "aa78f89a973efe8448e64a4ff26bd2c27f5d9fd9",
      "tree": "c66c79d79b0ecd4e2b700be1859f871e82617d9a",
      "parents": [
        "91eb9949d4bbd8ea81712543baf3f2e8941aa2d6",
        "7b827a52e7e8168997048ca340d296f77e1eb25d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 24 20:27:09 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 24 20:27:09 2019 -0700"
      },
      "message": "APM: make AudioPolicyMixCollection inherit from Vector am: 679172768d am: ed11faffbb\nam: 7b827a52e7\n\nChange-Id: I4fcb2a65f8e660067b250fc0a79a95a0e975e7b7\n"
    },
    {
      "commit": "7b1c1907555ecd7edf306da15f1a97b0bd64126f",
      "tree": "0a1c49d9d142b918ee8332ece157778a5f11125e",
      "parents": [
        "5da5012d372da12cb8fd8b289d2576c204849cf6",
        "ba8c6c8e7425fa5fe6a8980c200267f70a1d4edb"
      ],
      "author": {
        "name": "Franois Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Fri May 24 10:08:06 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 24 10:08:06 2019 -0700"
      },
      "message": "audiopolicy: fix source client lifecycle am: 5592ee2685 am: f4d60d12e3\nam: ba8c6c8e74\n\nChange-Id: I19830ad1d3e639dbff038555e9a4947260c96bee\n"
    },
    {
      "commit": "679172768d86e29a47b9e15dd56776694128cf59",
      "tree": "f96e84cd5dcf55079976366eb1d8c8be210262dd",
      "parents": [
        "5592ee268507a8ee90fd374530e55a6279dbf0de"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 22 11:54:37 2019 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri May 24 07:27:52 2019 -0700"
      },
      "message": "APM: make AudioPolicyMixCollection inherit from Vector\n\n  Modify AudioPolicyMixCollection to inherit from Vector instead\nof KeyedVector so all so the collection of mixes stays in the same\norder as the mixes were added.\n  Also make the mix selection take the deviceType into consideration,\nnot just the address to enable the same address to be associated to\ndifferent devices.\n\nBug: 131090322\nTest: see bug for multi bus scenario\nTest: atest AudioPlaybackCaptureTest\n\nChange-Id: I4dc7f23bef19a7d47afc2998102da07dde41fbca\n"
    },
    {
      "commit": "796905af86ee6dc3b457dd4b1b1b2e033038ac0b",
      "tree": "88ab6e2617f9e975add5c1c396773ce1d43ce344",
      "parents": [
        "b02674a3f116519caa011d2cd7d0f154ccaae30b",
        "47835553b6e9b019acab78ead590727bc40e44ee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 23 15:48:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 23 15:48:09 2019 +0000"
      },
      "message": "Merge \"audiopolicy: Load the engine library dynamically\""
    },
    {
      "commit": "5592ee268507a8ee90fd374530e55a6279dbf0de",
      "tree": "2a2ef3e15e9073a81c23fdf667b128963de98f5b",
      "parents": [
        "f9b3d532eb7422446d7efbd54b15fa87ea60d68a"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@renault.com",
        "time": "Wed May 22 08:00:05 2019 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 22 18:57:28 2019 -0700"
      },
      "message": "audiopolicy: fix source client lifecycle\n\nUpon startAudioSource -\u003e connectAudioSource, the source client\nis attached to the output.\nUpon stopAudioSource -\u003e disconnectAudioSource, the source client is\nnever removed.\n\nAs a result, if the same client is trying to call startAudioSource again,\nasthe client is already attached, getClient will lead to bailing out in\nconnectAudioSource and the source will not be started.\nThe stopAudioSource if called would claim that the client refcount is already 0.\n\nAny following call to start would fail again on outputDesc-\u003estart as invalid\nas the profile fails on canStartNewIo.\n\nThis CL fixes this issue by removing the client source desc on disconnectAudioSource.\n\nBug: 133367802\nTest: build \u0026 run\n\t    AudioPolicyEmulatorTests --gtest_filter\u003d*AudioSourceEffectTest*\n      multiple consecutive times.\n\nChange-Id: I78370be248ff24cf4135d51f709d965c5bfae4e8\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@renault.com\u003e\n"
    },
    {
      "commit": "47835553b6e9b019acab78ead590727bc40e44ee",
      "tree": "07d496b011732ae2b8559ba8426289ca248adac0",
      "parents": [
        "b82f9fbdb1903a3bfa136b85dc7d24ab01c9fb21"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue May 14 10:32:51 2019 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed May 22 16:18:17 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\n"
    },
    {
      "commit": "7ad660f225601f63d47f3ace776a642085ba56e7",
      "tree": "b4362d1eeada7982c84c8739a380c29d95a84e54",
      "parents": [
        "34527b5f361554cc036d9828da0ac861c3e8dade",
        "4db32815da03b83fc326bb23894ca8c885cf1f04"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 22 09:48:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 22 09:48:17 2019 -0700"
      },
      "message": "Merge \"audioflinger: fix App Ops for services\" into qt-dev am: 3be0ffbd9d am: facdb323e9\nam: 4db32815da\n\nChange-Id: Ibbb8d0d63503f8965b4c06511eb5de95cf5a103a\n"
    },
    {
      "commit": "34527b5f361554cc036d9828da0ac861c3e8dade",
      "tree": "c4328c3d5ff5dacb53e72b1770bfc7eea02f7945",
      "parents": [
        "775b4cdf9432dba7182d4ee06f71291f7a9c3caf",
        "ccde75edba7286d41a0633d690286e23cb1cc680"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed May 22 06:44:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 22 06:44:16 2019 -0700"
      },
      "message": "Merge \"Enumerate all hevc encoders to find one that support CQ @ 512x512 size\" into qt-dev am: f01afea930 am: 85be169748\nam: ccde75edba\n\nChange-Id: I9c93d3df19af0e521baa3903121fc7a54c9f3ac8\n"
    },
    {
      "commit": "3be0ffbd9d2804e7cfcd425b80c6835d5cc5e7af",
      "tree": "0631d94e73c487bc9f1b441648dc39d1bcd18e62",
      "parents": [
        "f01afea93046d442f0ed7517fcac0d9be125365d",
        "9066ad3846deb54fe2bba86b25a934d5bf6033d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 22 00:23:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 22 00:23:26 2019 +0000"
      },
      "message": "Merge \"audioflinger: fix App Ops for services\" into qt-dev"
    },
    {
      "commit": "9066ad3846deb54fe2bba86b25a934d5bf6033d7",
      "tree": "c23c4f7093b5f9775f4284471b913e14c1dc028b",
      "parents": [
        "86bd6afc79a46d586be816172f3cef7e7c89dc09"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 20 14:40:10 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 21 14:28:58 2019 -0700"
      },
      "message": "audioflinger: fix App Ops for services\n\nDo not check app ops for audio playback for services in\ngeneral, not just for audioserver or root user.\n\nBug: 133178934\nTest: audio smoke tests\nChange-Id: I3a34e6418dc750cc12ed35d465ca8874b0ce0f73\n"
    },
    {
      "commit": "688abaa2865dab9ba955a6543a965d10e4c506db",
      "tree": "260fed212b84c3ce6afcaded95707082c66b7dcc",
      "parents": [
        "86bd6afc79a46d586be816172f3cef7e7c89dc09"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri May 17 16:32:23 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue May 21 12:03:30 2019 -0700"
      },
      "message": "Enumerate all hevc encoders to find one that support CQ @ 512x512 size\n\nbug: 132905160\ntest: ImageReaderTest#testHeic\nChange-Id: I497b203f7e21299eb4e322af4d4c5c925cf5a48a\n"
    },
    {
      "commit": "31795d438b4fea3b0c82be19d49a1b468ed0b0d3",
      "tree": "b5c045839b26bd19371b1dcb5e8d929b37615637",
      "parents": [
        "53ba6f67aba90d1628b822ff2d8e58d7fbff87fc",
        "06d150dc78e1983ae612d567673d3f9611203194"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sun May 19 19:34:03 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun May 19 19:34:03 2019 -0700"
      },
      "message": "Merge \"Camera: fix acquire fence FD double close\" into qt-dev am: d68496deee am: 303a2d3273\nam: 06d150dc78\n\nChange-Id: I72731057afdf32d4d9020bf65c209870f4ca61f4\n"
    },
    {
      "commit": "d68496deee058c6c03c35859b2548bfee3393a62",
      "tree": "02b4f7eade9369f92f807b2191ef3409b1accffa",
      "parents": [
        "4f1b69083719207f8cde2a6bf22bd3ebef80fdd8",
        "f8e28fb940d725afb26a37c1964fbd1fcdb50fe8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 20 02:09:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 20 02:09:36 2019 +0000"
      },
      "message": "Merge \"Camera: fix acquire fence FD double close\" into qt-dev"
    },
    {
      "commit": "0245db0dac73c951e4401ef2ce8c3ec6a98a2881",
      "tree": "481b20b7210d5147c099b4ea680cbd7f394b3791",
      "parents": [
        "9f1449f5c79bd25daa88d9d22b44a872fd453658",
        "e243db7fb7cf22fc593f4e385e59c729724a311c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat May 18 01:10:25 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 18 01:10:25 2019 -0700"
      },
      "message": "Merge \"Merge \"audio policy: fix camera shutter sound\" into qt-dev am: b7a422adff am: 4016afb945\" into qt-r1-dev-plus-aosp\nam: e243db7fb7\n\nChange-Id: I340a254f6be1bea4cd5c1c6fe915ff8123692889\n"
    },
    {
      "commit": "2352ec4eedb5544b8dd1910125057ba63895be30",
      "tree": "b503a6da20771438316ef2a4a76fc8ce2ae64338",
      "parents": [
        "b22f2a5c040c757072a842055701237f622cad0b",
        "65af7968419ccbc8d98f7ad33abf17b1d1dd95c6"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sat May 18 01:07:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 18 01:07:55 2019 -0700"
      },
      "message": "Merge \"Pull xaac codec from build\" into qt-dev am: a37a0d1295 am: 16c3366223\nam: 65af796841\n\nChange-Id: I8d61bcacc07c55b5e271357211716a451e5e3806\n"
    },
    {
      "commit": "39f5e81b9ce616be478d217c712574a84a7218ea",
      "tree": "b3a844ea273382a52cd1e6fa3c643e89b695635c",
      "parents": [
        "a51946c627f4c8f74d3e7592852c338f193f8c7c",
        "7d6df03fc606237e81a563b61c7a30971c3dad6d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri May 17 22:25:28 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 17 22:25:28 2019 -0700"
      },
      "message": "Merge \"Camera: cleanup some dead code\" into qt-dev am: 302652eab7 am: 541290774d\nam: 7d6df03fc6\n\nChange-Id: I214f8f2201f869233c9018c83b8389889ef06911\n"
    },
    {
      "commit": "49e18d2d2ddbe71168e90579831d34a026f8295e",
      "tree": "74270eab23a67035dc98d668efd392d1edcfb460",
      "parents": [
        "e727e02aae51771a0d3fbdc57597356ccf60db5b",
        "2de5f51b5bdef89d825a6e865e27e7d79a0ff664"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri May 17 19:37:07 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 17 19:37:07 2019 -0700"
      },
      "message": "Merge \"Camera: Allow out of order ZSL shutter vs regular shutter\" into qt-dev am: 5f31276553 am: 50b41ea960\nam: 2de5f51b5b\n\nChange-Id: I40fc1d2bba645b5c438fea1cda3f5186a192ddee\n"
    },
    {
      "commit": "b7a422adffb463c62617895ed8d1d46188f08aa4",
      "tree": "32a49fbf6c353351c67e609fe3765ac23eac3357",
      "parents": [
        "a37a0d1295dc0f4336c1eac745a493f8eca5670f",
        "22fcda29e5982a052d2f6c6ce312d1f65edc7920"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 18 01:01:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 18 01:01:40 2019 +0000"
      },
      "message": "Merge \"audio policy: fix camera shutter sound\" into qt-dev"
    },
    {
      "commit": "a37a0d1295dc0f4336c1eac745a493f8eca5670f",
      "tree": "aeed0c3767140e0638e2a0dabfea723f225bc7b8",
      "parents": [
        "302652eab7ad68a89af1dcf06c190492e941b8c1",
        "097090588fa2d4beebb7defb9481f6e990b55c98"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 18 00:22:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 18 00:22:00 2019 +0000"
      },
      "message": "Merge \"Pull xaac codec from build\" into qt-dev"
    },
    {
      "commit": "302652eab7ad68a89af1dcf06c190492e941b8c1",
      "tree": "3913775585af1ef99e5ba38fd5970de392e9ff6b",
      "parents": [
        "5f31276553dea24e56b4a4feae6edfd939e07d5e",
        "11648852d7e9b92d36879bb2ed6d9953751121c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 17 23:57:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 17 23:57:00 2019 +0000"
      },
      "message": "Merge \"Camera: cleanup some dead code\" into qt-dev"
    },
    {
      "commit": "22fcda29e5982a052d2f6c6ce312d1f65edc7920",
      "tree": "5212b9474c047e7f68b73e46b9d63b60103541de",
      "parents": [
        "4fc900d75601247d565a736decb36381165f6d83"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 17 16:28:47 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 17 16:28:47 2019 -0700"
      },
      "message": "audio policy: fix camera shutter sound\n\nFix regression in camera shutter sound when system stream\nvolume is 0.\n\nBug: 132696227\nTest: repro steps in bug.\nTest: regressions when camera sound is enforced\nChange-Id: I76b4a5ee041f97c5f771c003bf4f99327d797096\n"
    },
    {
      "commit": "5f31276553dea24e56b4a4feae6edfd939e07d5e",
      "tree": "7ded9ca6848e3599bfaf4ae96288b332de59acda",
      "parents": [
        "1dc04e4127742b47a700c41915637967ae41c37a",
        "5ee9984930753d3231f457be1bbcdba8910b7666"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 17 21:20:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 17 21:20:44 2019 +0000"
      },
      "message": "Merge \"Camera: Allow out of order ZSL shutter vs regular shutter\" into qt-dev"
    },
    {
      "commit": "f8e28fb940d725afb26a37c1964fbd1fcdb50fe8",
      "tree": "c45ffdcd968213bb90e658a4d75957921a31903b",
      "parents": [
        "11648852d7e9b92d36879bb2ed6d9953751121c5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 16 11:46:54 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri May 17 14:17:58 2019 -0700"
      },
      "message": "Camera: fix acquire fence FD double close\n\nThis patch fixes several issues:\n* Change the timing the acquire fence FD is closed: we used to\n  close the FD when the buffer is returned from HAL. This patch\n  changes that to after the request is sent to HAL (or failed\n  to send to HAL)\n* Cleanup inflight buffer map if the request fails to be sent to\n  HAL\n* With the CL, the acquire fence FDs are now closed by\n    - HalInterface::processBatchCaptureRequests if the HIDL\n      processCaptureRequests call succeeds and HAL is running\n      in binderized mode (for passthrough mode the FD is owned\n      by HAL if the HIDL call succeeds)\n    - Camera3Device::cleanupFailedRequests otherwise\n\nTest: Camera CTS tests\nBug: 132594861\nChange-Id: I5f67ae9e7b8008738bd9a24246d754a6a3669b0c\n"
    },
    {
      "commit": "097090588fa2d4beebb7defb9481f6e990b55c98",
      "tree": "09419a10ef41bf5086e71d95afbf0c851105447b",
      "parents": [
        "efb768921e7566c41b2d01eb0fccdff4d2445445"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri May 17 11:04:03 2019 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri May 17 11:04:03 2019 -0700"
      },
      "message": "Pull xaac codec from build\n\nremove references that pull xaac codec into the build; the codec is\nstill considered experimental and not to be included in product.\n\nBug: 131342273\nTest: compilation\nChange-Id: Ic7ff3871c88555bd006c0c79beebada3732a8b8e\n"
    },
    {
      "commit": "525ca581b57be86549d8d3a58447fc16b57b2a45",
      "tree": "abf39da7d0eeb1dd80ef73d0ebf6569f481c59a5",
      "parents": [
        "ea1bcdfbb01fa1f58bfb95160aaa366206f3703a",
        "fe1fc49abb055bb4117cf1800ad1d1da4553a761"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu May 16 20:22:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 16 20:22:12 2019 -0700"
      },
      "message": "Merge \"mediacodec: Add a couple 32-bit permissions\" into qt-dev am: efb768921e am: d24ee2a76f\nam: fe1fc49abb\n\nChange-Id: Ia955289d808346590db9f3697b25870e40aca288\n"
    },
    {
      "commit": "b57bf1667082ddc329828895559c46edb1997cae",
      "tree": "884eb3f2f34f760499966ac644a039ea50842260",
      "parents": [
        "b8378c37cc7b837a7069c2483cbf0d6589520b0c",
        "97bab91e628cb0b8029a422939e2ceef83bf6a7b"
      ],
      "author": {
        "name": "Oliver Nguyen",
        "email": "olivernguyen@google.com",
        "time": "Thu May 16 23:05:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 16 23:05:00 2019 +0000"
      },
      "message": "Merge \"Mark setAppState as pure virtual.\" into qt-dev"
    },
    {
      "commit": "289d452597ec62d88c99eeed1fb6f37f8b4b4526",
      "tree": "ab6cc82eec468eaf46826598b630534c90f79f4e",
      "parents": [
        "b82f9fbdb1903a3bfa136b85dc7d24ab01c9fb21"
      ],
      "author": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu May 16 15:56:24 2019 -0700"
      },
      "committer": {
        "name": "Dichen Zhang",
        "email": "dichenzhang@google.com",
        "time": "Thu May 16 15:56:58 2019 -0700"
      },
      "message": "Add \"liblog\" to shared_libs\n\nWithout it, code can\u0027t build with \"#define LOG_NDEBUG 0\" enabled in\nMediaExtractorService.cpp\nBug: 132908270\nTest: build\n\nChange-Id: I013ea3a4e6b7f85d73c3c3eb7518e98d98c46ea5\n"
    },
    {
      "commit": "11648852d7e9b92d36879bb2ed6d9953751121c5",
      "tree": "2828a179c15a51d0eb1094a886673c9232eba764",
      "parents": [
        "e445c2817a0996d6ced1c24e3a9d8532fd7ee51a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 16 10:42:54 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 16 10:42:54 2019 -0700"
      },
      "message": "Camera: cleanup some dead code\n\nWe no longer have code path running non-HIDL interface.\nThis cleanup also simplifies some logic needed for fixing\nb/132594861\n\nBug: 132594861\nTest: Camera CTS\nChange-Id: If15ea359a1a59c5a8e7a59818ce4db8120000bc4\n"
    },
    {
      "commit": "efb768921e7566c41b2d01eb0fccdff4d2445445",
      "tree": "666750fdb5c1d24b41f96f052276f839f791d21e",
      "parents": [
        "a6d436ca2741657360882e54d868937127a430a8",
        "9924d5ad544cabbc1de06ab6871aaa696f90b2a0"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu May 16 16:04:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 16 16:04:33 2019 +0000"
      },
      "message": "Merge \"mediacodec: Add a couple 32-bit permissions\" into qt-dev"
    },
    {
      "commit": "8be8f7c2cbe835b62a1683fb650ebfb305832905",
      "tree": "1ff0093e825e377486e071da6cb619d6aeb6a55b",
      "parents": [
        "5479d8159ae3f2781a3494124d8cf1e81e1c4583",
        "7d2b305d230eca482f3da35554dbfbdff588d19d"
      ],
      "author": {
        "name": "Carter Hsu",
        "email": "carterhsu@google.com",
        "time": "Wed May 15 22:45:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 15 22:45:17 2019 -0700"
      },
      "message": "Merge \"audio: fix index of input vector\" into qt-dev am: a6d436ca27 am: f97cace8e6\nam: 7d2b305d23\n\nChange-Id: Ibc3d7a12b088e05f02c356c6f14f83b4ac7ed95d\n"
    },
    {
      "commit": "a6d436ca2741657360882e54d868937127a430a8",
      "tree": "c841cb6827dcc9b8b208cf4255bd63bf6df9731c",
      "parents": [
        "6de2d24bd940e74141a418fe5f6ad395e77a784e",
        "9a645a9355f697182bd11ba7fbdddae7e0b13708"
      ],
      "author": {
        "name": "Carter Hsu",
        "email": "carterhsu@google.com",
        "time": "Thu May 16 01:56:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 16 01:56:41 2019 +0000"
      },
      "message": "Merge \"audio: fix index of input vector\" into qt-dev"
    },
    {
      "commit": "9a645a9355f697182bd11ba7fbdddae7e0b13708",
      "tree": "d4f4457defd2de1bab4d11e96b4120efdfcf9489",
      "parents": [
        "f95c698108b608e6ebf86e7450a9a2464e3ae264"
      ],
      "author": {
        "name": "Carter Hsu",
        "email": "carterhsu@google.com",
        "time": "Wed May 15 12:15:32 2019 +0800"
      },
      "committer": {
        "name": "Carter Hsu",
        "email": "carterhsu@google.com",
        "time": "Thu May 16 01:56:03 2019 +0000"
      },
      "message": "audio: fix index of input vector\n\nBug: 131666114\nTest: manual\nChange-Id: I7de750aa2f212e6b7e6296ce2caf544a0188902b\nSigned-off-by: Carter Hsu \u003ccarterhsu@google.com\u003e\n"
    },
    {
      "commit": "9924d5ad544cabbc1de06ab6871aaa696f90b2a0",
      "tree": "adcac8ac15d79957a96cd994d82dc02dd9331736",
      "parents": [
        "e445c2817a0996d6ced1c24e3a9d8532fd7ee51a"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed May 15 16:00:14 2019 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed May 15 16:00:14 2019 -0700"
      },
      "message": "mediacodec: Add a couple 32-bit permissions\n\nWe add permissions for \u0027readlink\u0027 and \u0027open\u0027 for 32-bit targets.\nThese are used when grabbing bug reports, at least on some\n32-bit devices.\n\nTest: Tried this change on a 32-bit device that was getting fatal\naborts when taking bugreports, and confirm we no longer get fatal\naborts.\nBug: 132807384\n\nChange-Id: I526217e9201d2a709baa2a6d9f078244578d678d\n"
    },
    {
      "commit": "97bab91e628cb0b8029a422939e2ceef83bf6a7b",
      "tree": "7b9a8dba80475149dfc7df42e927ea14facd72f2",
      "parents": [
        "00ffd9e0c4cd97529b77248eae5c819a7d3f8a13"
      ],
      "author": {
        "name": "Oliver Nguyen",
        "email": "olivernguyen@google.com",
        "time": "Tue May 07 13:12:20 2019 -0700"
      },
      "committer": {
        "name": "Oliver Nguyen",
        "email": "olivernguyen@google.com",
        "time": "Mon May 13 21:07:46 2019 +0000"
      },
      "message": "Mark setAppState as pure virtual.\n\nFixes build issues with -O0, due to missing vtable entries.\n\nBug: 116873221\nTest: Build with -O0\nTest: make NATIVE_COVERAGE\u003dtrue COVERAGE_PATHS\u003dframeworks/av\nChange-Id: Ice06940f4ccc55609abf0d820f9b3c6d4e43d2c6\n(cherry picked from commit 24fe48807f4f2d86677459bb5b1a9ca2cac757ff)\n"
    },
    {
      "commit": "b864e51cade27bd6965fd923d0329d3d7e5b785e",
      "tree": "9c8d06e5586586264d92b66a6a0d9e3f556cc641",
      "parents": [
        "ad0c3a7b7a9f54d6a51887cba75126a7fecb4e36",
        "745bba2da7efb7013d2c235706e226f8afa4c3a4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat May 11 03:37:34 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 11 03:37:34 2019 -0700"
      },
      "message": "Merge \"audio policy: add permission check for privileged attributes flags\" into qt-dev am: 68f7b18e8e\nam: 745bba2da7\n\nChange-Id: I61cddde9a77ef20dca969177787ff1e6b56e5647\n"
    },
    {
      "commit": "ad0c3a7b7a9f54d6a51887cba75126a7fecb4e36",
      "tree": "92b0139474981bd8d4fa5b98c689ddfe0cb8b27d",
      "parents": [
        "56e8082c65e0babfe6d80e22dd0cecb736186ed9",
        "8d00c0e01cd34165d863f0645a1117a10bc49d76"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat May 11 03:33:12 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 11 03:33:12 2019 -0700"
      },
      "message": "Merge \"audio policy: fix channel match rule for input profiles\" into qt-dev am: d4e2ab1785\nam: 8d00c0e01c\n\nChange-Id: Id5ec679ef7e2c857553cb7e175472edf6de2ce24\n"
    },
    {
      "commit": "56e8082c65e0babfe6d80e22dd0cecb736186ed9",
      "tree": "b786640dad87dfd6704828b36292943344e121b8",
      "parents": [
        "526d23f2b1c88af42d57105903360c3f24c32a51",
        "1b10af809cfc55f32bb08675dc6ac7f6ae2b25e3"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Sat May 11 03:11:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 11 03:11:04 2019 -0700"
      },
      "message": "Merge \"Camera: Prune depth samples with low confidence\" into qt-dev am: eb99a27ffa\nam: 1b10af809c\n\nChange-Id: I35469c6903d2bbc8a6a49eff723d4f44fbbfd779\n"
    },
    {
      "commit": "526d23f2b1c88af42d57105903360c3f24c32a51",
      "tree": "4486ed28861b98f9b9cc940499ea157ea1db218a",
      "parents": [
        "1a903f96ed1d3b29c82ef252136ebe1a90bb90c4",
        "5f5158fe34d8ff5b119d46ad261225b1d8d689f3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat May 11 01:15:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat May 11 01:15:32 2019 -0700"
      },
      "message": "Merge \"APM: uid-device affinity: fix for multiple concurrent apps\" into qt-dev am: b09f621af6\nam: 5f5158fe34\n\nChange-Id: Ic766a8ef35f7d4826819ca53a51def1f6c659882\n"
    },
    {
      "commit": "1a903f96ed1d3b29c82ef252136ebe1a90bb90c4",
      "tree": "3287c695048bb81a094d3b75648dc7ce951e256e",
      "parents": [
        "c272efca7d3a6381745fc87c54fb774fea145e26",
        "ed626c86d18a41de64a6116a40c09becb29f8651"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri May 10 22:58:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 10 22:58:46 2019 -0700"
      },
      "message": "Merge \"Camera: Add logical camera related metadata in dumpsys\" into qt-dev am: b14e4295b2\nam: ed626c86d1\n\nChange-Id: Ife385fedebb008279caa64fb60cd9d4b465e8ea2\n"
    },
    {
      "commit": "c272efca7d3a6381745fc87c54fb774fea145e26",
      "tree": "a53926924ec708b431bcc81cbd12604937054f49",
      "parents": [
        "6800429ebe3d363c8427b52a1a130f3485a9881e",
        "0a1c618d67b1f8f1a1015b0d0d4da372a821b864"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 10 21:19:52 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 10 21:19:52 2019 -0700"
      },
      "message": "Merge \"AudioFlinger: Do not permit fast patch tracks if not compatible\" into qt-dev am: 432e0fd4a4\nam: 0a1c618d67\n\nChange-Id: Ibc7421cb149580cdb9a4ab6a31f805d4828b01e8\n"
    }
  ],
  "next": "68f7b18e8edaabf6c6c67b350d3126c11ba590ff"
}
