)]}'
{
  "log": [
    {
      "commit": "b25d3927c08503e68a213526a8f82d40eacde81b",
      "tree": "c60310ed813bb93d9066eb38b4d207cfb32ed067",
      "parents": [
        "dd18889034905e805465d0187c5cf2e21fa0f723",
        "63d16055f18d03744bde025fdb77edf31b15908b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 13 00:57:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 13 00:57:44 2017 +0000"
      },
      "message": "Merge \"CameraService: Clean up ICameraServiceProxy; send it more info\" into oc-dr1-dev am: 437f48e64a\nam: 63d16055f1\n\nChange-Id: Idbdbb279845ff9286e74c62115d1c6f1114ec12c\n"
    },
    {
      "commit": "63d16055f18d03744bde025fdb77edf31b15908b",
      "tree": "b0295bcd77bd6786d273f07cd5c49aebfe8bedef",
      "parents": [
        "a27803d0bf1887602e452304a5d82216a314168e",
        "437f48e64adb5d4180b621c6c1f5f2a200b81f82"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 13 00:50:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 13 00:50:38 2017 +0000"
      },
      "message": "Merge \"CameraService: Clean up ICameraServiceProxy; send it more info\" into oc-dr1-dev\nam: 437f48e64a\n\nChange-Id: I88f946699006b41fc6f90c4365f3de75ae3a3381\n"
    },
    {
      "commit": "437f48e64adb5d4180b621c6c1f5f2a200b81f82",
      "tree": "0a6dcba59fe12157a412961d7e8603296e88244f",
      "parents": [
        "6ac42ebf890ce99b401e1962db8ceecfb38b7a65",
        "e8c96c765b95ec7dcd10732621a825fce05960c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 13 00:44:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 13 00:44:40 2017 +0000"
      },
      "message": "Merge \"CameraService: Clean up ICameraServiceProxy; send it more info\" into oc-dr1-dev"
    },
    {
      "commit": "a27803d0bf1887602e452304a5d82216a314168e",
      "tree": "e23a9e11efc1df7a04e51e19228bbf33649f4e31",
      "parents": [
        "7c126c23f4f1d70454e2a3564cd55fd000af34bd",
        "6ac42ebf890ce99b401e1962db8ceecfb38b7a65"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 12 20:49:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 20:49:58 2017 +0000"
      },
      "message": "Merge \"aaudio: indicate client UID and PID to audio flinger\" into oc-dr1-dev\nam: 6ac42ebf89\n\nChange-Id: Ifc32388d25b4a1a4c6edee785f00775c7e864f3a\n"
    },
    {
      "commit": "6ac42ebf890ce99b401e1962db8ceecfb38b7a65",
      "tree": "4492d55993c5277b46332bc26c390e9eec819537",
      "parents": [
        "4a907a1760ee9ee3ab603f064cfe24a2cb32ec82",
        "cb4dae216758d9e9a28050f65097f1ce905c03e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 20:42:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 12 20:42:51 2017 +0000"
      },
      "message": "Merge \"aaudio: indicate client UID and PID to audio flinger\" into oc-dr1-dev"
    },
    {
      "commit": "739c8b9811f8907acfcd4d8eca7276924410a4d0",
      "tree": "6dc4ffe808fe9c5a038e8e71fbdaef76e8f17688",
      "parents": [
        "8280e4156628d53c0a90c405fa57d4c40c33b62b",
        "7c126c23f4f1d70454e2a3564cd55fd000af34bd"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jul 12 19:50:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 19:50:47 2017 +0000"
      },
      "message": "Merge \"audioflinger: Fix missing \u0027return\u0027 statement in \u0027getParameters\u0027\" into oc-dr1-dev am: 4a907a1760\nam: 7c126c23f4\n\nChange-Id: Icdb798f6101479cc3d63e7bcd2309f660d63dd72\n"
    },
    {
      "commit": "7c126c23f4f1d70454e2a3564cd55fd000af34bd",
      "tree": "407ac6496da02dd2825e61a4ebed762d97bd038e",
      "parents": [
        "a4209484214f292eabde20745d08c3b0f6782651",
        "4a907a1760ee9ee3ab603f064cfe24a2cb32ec82"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jul 12 19:48:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 19:48:17 2017 +0000"
      },
      "message": "Merge \"audioflinger: Fix missing \u0027return\u0027 statement in \u0027getParameters\u0027\" into oc-dr1-dev\nam: 4a907a1760\n\nChange-Id: If4bbc53fbccefa506f1c89d46de1265fc9bcacf0\n"
    },
    {
      "commit": "cb4dae216758d9e9a28050f65097f1ce905c03e9",
      "tree": "4c3c49679384d70006675e9e06c7e8e8117e206c",
      "parents": [
        "0acb3209107802e2ab116f8374aab886579729bb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 01 19:39:32 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 12 12:17:33 2017 -0700"
      },
      "message": "aaudio: indicate client UID and PID to audio flinger\n\nImplement correct indication of client UID and PID to audio flinger\nfor AAudio MMAP streams in both exclusive mode and shared mode.\n- Add start/stop client methods on MMAP streams used only when the MMAP\nstream is in AAudio service and carries a mix of shared streams.\n- Add \"In Service\u0027\" indication from \"client\" side to AAudioServiceStreamMMAP\nso that the behavior can be adapted accordingly.\n- Modify logic on audio flinger side with regard to mmap tracks and\naudio HAL stream activity:\n  - use same audio session for all clients on a same stream to match\n  audio policy logic to share same direct output stream for clients on same\n  session. This is also more consistent with current volume and effect\n  handling as all MMAP  clients sharing the same output stream have the\n  same volume and use case.\n  - start/stop the HAL when the stream is started/stopped with the initial client\n  handle (returned when the stream is opened) but do not create a track.\n  AAudioService implementation will always send an additional start command before\n  first client starts and a stop command after last client stops,\n  in both shared and exclusive mode.\n  - start/stop a track only if the start/stop stream command is received\n  with a handle different from the initial handle.\n- Allow more than one active client from the same UID on a MMAP input in audio policy.\n\nBug: 62950008\nTest: verify playback and capture in mmap mode\nMerged-In: I86151bbb637ff172d2fd5f813056eab13a7bcd3c\nChange-Id: I86151bbb637ff172d2fd5f813056eab13a7bcd3c\n"
    },
    {
      "commit": "aa165e5358403341aaca87bd7bedc39e425ea6b6",
      "tree": "c09eec55161beaca6b4838d7d398157c9cc19bc8",
      "parents": [
        "ed0f8f425d90254590bf49e2b6e2fe77be679701"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jul 12 10:39:16 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Jul 12 10:39:16 2017 -0700"
      },
      "message": "audioflinger: Fix missing \u0027return\u0027 statement in \u0027getParameters\u0027\n\nWithout a \u0027return\u0027, the code attempts to call a method on\na null thread instance.\n\nBug: 62918718\nTest: doesn\u0027t crash when bogus audio_io_handle passed to \u0027getParameters\u0027\nChange-Id: I356dfd9531e0de41d869b8e29909dee5843dc795\n"
    },
    {
      "commit": "a54f1283fdd9adbd64ecca4e14af56aaa0e8c825",
      "tree": "cdadd19276119f775480482778c2df15a6ae264f",
      "parents": [
        "20e6916035865710b7a30ac7f2eac1311e2c2e70"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 01 19:39:32 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 11 18:21:40 2017 -0700"
      },
      "message": "aaudio: indicate client UID and PID to audio flinger\n\nImplement correct indication of client UID and PID to audio flinger\nfor AAudio MMAP streams in both exclusive mode and shared mode.\n- Add start/stop client methods on MMAP streams used only when the MMAP\nstream is in AAudio service and carries a mix of shared streams.\n- Add \"In Service\u0027\" indication from \"client\" side to AAudioServiceStreamMMAP\nso that the behavior can be adapted accordingly.\n- Modify logic on audio flinger side with regard to mmap tracks and\naudio HAL stream activity:\n  - use same audio session for all clients on a same stream to match\n  audio policy logic to share same direct output stream for clients on same\n  session. This is also more consistent with current volume and effect\n  handling as all MMAP  clients sharing the same output stream have the\n  same volume and use case.\n  - start/stop the HAL when the stream is started/stopped with the initial client\n  handle (returned when the stream is opened) but do not create a track.\n  AAudioService implementation will always send an additional start command before\n  first client starts and a stop command after last client stops,\n  in both shared and exclusive mode.\n  - start/stop a track only if the start/stop stream command is received\n  with a handle different from the initial handle.\n- Allow more than one active client from the same UID on a MMAP input in audio policy.\n\nBug: 62950008\nTest: verify playback and capture in mmap mode\nChange-Id: I86151bbb637ff172d2fd5f813056eab13a7bcd3c\n"
    },
    {
      "commit": "b64230e6f42e87a84725d9934d9e25c638d761b1",
      "tree": "92d4d93a541195da3719b35474b89e89ebfaa8ab",
      "parents": [
        "ab5c38a7ac2ba27e680a95cac6c0b9d61c08771b",
        "9f2b9d3a001834c1e1990ac8e2a8717ad38c7eee"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 11 18:02:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 18:02:26 2017 +0000"
      },
      "message": "Merge \"audio policy: fix audio device properties loading\" into oc-dr1-dev am: ed0f8f425d\nam: 9f2b9d3a00\n\nChange-Id: Ieb6145d4120f3197a7b841fccc9250f92db5f384\n"
    },
    {
      "commit": "9f2b9d3a001834c1e1990ac8e2a8717ad38c7eee",
      "tree": "f20cfefdb64d64fc8182b5b4daed603b378dd215",
      "parents": [
        "47ab9fea542fe518b04df30a6c10a25e0eec91f7",
        "ed0f8f425d90254590bf49e2b6e2fe77be679701"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 11 17:58:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 17:58:57 2017 +0000"
      },
      "message": "Merge \"audio policy: fix audio device properties loading\" into oc-dr1-dev\nam: ed0f8f425d\n\nChange-Id: I2d4580aae05072e2f12d1393a0b53c973d3bfe4e\n"
    },
    {
      "commit": "e8c96c765b95ec7dcd10732621a825fce05960c6",
      "tree": "0197cb1e0849140d5be7aaf085cff87ad91177cf",
      "parents": [
        "15fb0ee6bd752ccde960b961dd1e9113c37e5f8b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 27 12:24:07 2017 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 10 11:59:00 2017 -0700"
      },
      "message": "CameraService: Clean up ICameraServiceProxy; send it more info\n\n- Remove hand-written ICameraServiceProxy C++ impl; use the AIDL-\n  generated version instead\n- Send client package name and camera facing with the camera state\n  notices\n\nTest: Verify by logging that information sent to proxy is correct;\n      no camera CTS regressions.\nBug: 32449509\nChange-Id: I7a305b76b4f1d5c08b7938108bd73c95986508e0\n"
    },
    {
      "commit": "83efe1c6bd6fa206560377960358ec95aa6a1c41",
      "tree": "5dd69d5f069370fffc9ae73660f9c8641017b636",
      "parents": [
        "15fb0ee6bd752ccde960b961dd1e9113c37e5f8b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 09 16:51:08 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 09 16:51:08 2017 -0700"
      },
      "message": "audio policy: fix audio device properties loading\n\nOnly load removable digital device properties from streams\nwith dynamic profiles. This avoids aggregating properties from\nother stream profiles when the device can also be reached via those\nprofiles.\n\nBug: 38423100\nTest: connect various USB devices and check properties are loaded\nproperly.\n\nChange-Id: Ie5eed397d3a475848a3d423d18ffae9d55917ac4\n"
    },
    {
      "commit": "4fb615c2774c04b4d36d8f9d88dd4aa291296288",
      "tree": "6ce96b0a49b22c440b7b70be61a862e214d8d960",
      "parents": [
        "8f5520a7378e7af0fcc6a8b693f29a6ddffbbbcd"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Jun 26 10:28:13 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 07 17:20:47 2017 -0700"
      },
      "message": "Audio policy: Parse new audio policy configuration file\n\nFor treble, files shared between vendor and system must have a schema.\nAs .conf did not support such feature, transition to an xml based\nconfiguration file.\n\nThis new format has several changes:\n - library path are now relative to the standard effect directories\n - effect parameters are no longer supported (nobody used them)\n\nTest: Check that the dumpsys is similar than with the legacy formal\nBug: 37492580\nChange-Id: Ie6bd84ed88124991600fa238cc13714874eefad9\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "ab8e5c6bd83648c6dc4ada7fd197e960df82cc1e",
      "tree": "6d2d18ec0af98e7fd04ae3050d696937edbd0fc7",
      "parents": [
        "e21e4c79e14ee0be9dc7ade1ed3f0f32beb93436",
        "b2d55a72e0bf9e015aeff68b33f5b2e3dd3d1517"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 07 23:12:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 23:12:29 2017 +0000"
      },
      "message": "Merge \"aaudio: do not assert if deleting an unopened stream\" into oc-dr1-dev am: 15fb0ee6bd\nam: b2d55a72e0\n\nChange-Id: Iade2d0b34e1f9509a55b1faff057a6bf2eaeba35\n"
    },
    {
      "commit": "b2d55a72e0bf9e015aeff68b33f5b2e3dd3d1517",
      "tree": "9266bdc003c0dde1694133abfe81415fbe82fa66",
      "parents": [
        "2681203d83dbfe33e947c54f672ccf364c7c3d60",
        "15fb0ee6bd752ccde960b961dd1e9113c37e5f8b"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 07 23:10:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 23:10:32 2017 +0000"
      },
      "message": "Merge \"aaudio: do not assert if deleting an unopened stream\" into oc-dr1-dev\nam: 15fb0ee6bd\n\nChange-Id: If35f2ec8b17da06b3c43bddb836107982b9535c6\n"
    },
    {
      "commit": "5a26e665e1abb00ed1c8a7e421e19763324776e9",
      "tree": "91ba3e7ef4123ea42403936e451836f8b993339f",
      "parents": [
        "c06dd405a61b24116ac08415709e5575b2583492"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 07 12:44:48 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 07 12:47:52 2017 -0700"
      },
      "message": "aaudio: do not assert if deleting an unopened stream\n\nBug: 63440754\nTest: write_sine.cpp, see bug for repro case\nChange-Id: I1f7ed1bd97d4cfcd54d27d41d708c6c03d3d88ac\n"
    },
    {
      "commit": "cbbbc3524d22ab2790197e24b1d45ee138313b6e",
      "tree": "c1bec8b0f67ff7d62ab670407dc2f652f8c9ac42",
      "parents": [
        "3dc2b2de8984ec97042d0b02773f99bf4d41a7ed",
        "0323eba087faa28845b9074e5751b4914bbb6f71"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 07 03:33:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 03:33:34 2017 +0000"
      },
      "message": "aaudio: stop calling virtual methods from destructor am: 98d6d9227f\nam: 0323eba087\n\nChange-Id: Ibb5b6aa79598c197899ef130ae926cd839e2a2bf\n"
    },
    {
      "commit": "0323eba087faa28845b9074e5751b4914bbb6f71",
      "tree": "15f8be3a1fcdaeaea675e593a86fe32c6dd346e4",
      "parents": [
        "983bd9792caa00f00aff246c21f236974409c9ba",
        "98d6d9227f6599a5aa7b023217c02a01cc4536cb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 07 03:24:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 03:24:55 2017 +0000"
      },
      "message": "aaudio: stop calling virtual methods from destructor\nam: 98d6d9227f\n\nChange-Id: I3e5212360642396db4f4cd5e1624946b292bdd57\n"
    },
    {
      "commit": "98d6d9227f6599a5aa7b023217c02a01cc4536cb",
      "tree": "847f63fabe692cdcc73dcdda8c681cd9f4087e97",
      "parents": [
        "014a56b57af9e4c744d1ac6f5a95eb1ac7e3f445"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 06 11:52:45 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 06 16:41:07 2017 -0700"
      },
      "message": "aaudio: stop calling virtual methods from destructor\n\nWas calling close(), which is abstract and virtual.\nThis may have been related to some audioserver crashes.\nAlso cleaned up some strong pointer handling.\n\nBug: 63390734\nBug: 63353455\nTest: run CTS nativemedia/aaudio many times\nChange-Id: Ib95aed60a64771b64395c67f0921c67146f9d10f\n"
    },
    {
      "commit": "2b01f009428797ee9154649411a64b522946e966",
      "tree": "4a92acd2cccf15d8d916bbdaa7fea1265911ab93",
      "parents": [
        "38217e0d53b14e634243d1ce36fa5d3267c71056"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 05 12:01:36 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 05 12:45:52 2017 -0700"
      },
      "message": "Replace old audio time conversion macros and functions\n\nTest: Play Movies, Youtube, CTS\nBug: 25569135\nChange-Id: Ib6e304f149c381dc7af7f4aa959c3d79d7bdb2aa\n"
    },
    {
      "commit": "38217e0d53b14e634243d1ce36fa5d3267c71056",
      "tree": "3ddf472b051c944a6c1039b2acac9ac1c01fafb9",
      "parents": [
        "ee05ff049fb5c6f394f806e58c3f2ec28e8957af",
        "b66815f31c762eef2d1b84fa6f5d9f9b158ca18c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 02 02:32:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jul 02 02:32:49 2017 +0000"
      },
      "message": "aaudio: enable exclusive MMAP mode support am: d51329eca8\nam: b66815f31c\n\nChange-Id: I02e0c91d5ce2dc0ceb7b47aa27c6c63a69e90a3a\n"
    },
    {
      "commit": "b66815f31c762eef2d1b84fa6f5d9f9b158ca18c",
      "tree": "ab34e19a88d57de931ae621fe53a244ca12bd917",
      "parents": [
        "c2080abab02fa8ccb7e94591a26a06f619f73bea",
        "d51329eca85112973867a6bf0d210e82d6d1c411"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 02 02:30:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jul 02 02:30:17 2017 +0000"
      },
      "message": "aaudio: enable exclusive MMAP mode support\nam: d51329eca8\n\nChange-Id: I7b618a0073c1bada8c263ab9c56baf54698f5e10\n"
    },
    {
      "commit": "d51329eca85112973867a6bf0d210e82d6d1c411",
      "tree": "f29ad645223b5ea22b709f4d3362f27aa14d6a9a",
      "parents": [
        "4501b3510f9b2af2ff63a0471de24e3feea1d0a8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 30 16:06:16 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 02 00:32:10 2017 +0000"
      },
      "message": "aaudio: enable exclusive MMAP mode support\n\nAllow exclusive MMAP mode only if the HAL indicates\nthat the FD returned for shared memory buffer can be shared\nwith any application.\n\nNOTE: the way the HAL indicates this is temporary until the audio\nHAL is modified in next HIDL release.\n\nBug: 37167970\nTest: check playback and capture in mmap exclusive and shared mode\nChange-Id: I09c1461b2f99532ded2ef9d36d483b82096fda68\n"
    },
    {
      "commit": "ee05ff049fb5c6f394f806e58c3f2ec28e8957af",
      "tree": "225a7f2b71be6bf853e721d9983a858aa51e7ef6",
      "parents": [
        "79ab080b8942004b814f01c59c144fe232ba1618",
        "c2080abab02fa8ccb7e94591a26a06f619f73bea"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 23:56:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 23:56:41 2017 +0000"
      },
      "message": "aaudio: improved dumpsys am: 4501b3510f\nam: c2080abab0\n\nChange-Id: Ia64a1040bca886c8bcd25ce4e7ac7c1703680798\n"
    },
    {
      "commit": "c2080abab02fa8ccb7e94591a26a06f619f73bea",
      "tree": "85f60f8f2f1f0e3931b0221f808a562e17b8509f",
      "parents": [
        "4e862f65057744afe776617f5b3aac16c093b94e",
        "4501b3510f9b2af2ff63a0471de24e3feea1d0a8"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 23:54:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 23:54:09 2017 +0000"
      },
      "message": "aaudio: improved dumpsys\nam: 4501b3510f\n\nChange-Id: Ieef211c004dc07f0cd9ec49860ae52057ec01f42\n"
    },
    {
      "commit": "4501b3510f9b2af2ff63a0471de24e3feea1d0a8",
      "tree": "486de512a65eaad91323fd521823b7230088643d",
      "parents": [
        "8dd045aaf7079fce7c3f0d8457d4e4c7055bac03"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jun 29 18:12:36 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 01 14:28:57 2017 -0700"
      },
      "message": "aaudio: improved dumpsys\n\nAdd more information about various streams and endpoints.\n\nBug: 38396780\nTest: adb shell dumpsys media.aaudio\nChange-Id: I5cc116574bfc3aa93703c182d933dbdfcbefad7a\n"
    },
    {
      "commit": "79ab080b8942004b814f01c59c144fe232ba1618",
      "tree": "8f31e8d92a9bd5812befdb1ccd0b2a98acda9808",
      "parents": [
        "881df07acf401752dae3c8ad6307c4276aeb0b6c",
        "4e862f65057744afe776617f5b3aac16c093b94e"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 19:59:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 19:59:29 2017 +0000"
      },
      "message": "Merge \"aaudio: limit number of streams per process\" into oc-dr1-dev am: 8dd045aaf7\nam: 4e862f6505\n\nChange-Id: I9c86fd02bb6167a70c35dcbccebb7907679b5b86\n"
    },
    {
      "commit": "4e862f65057744afe776617f5b3aac16c093b94e",
      "tree": "25e0086fb91d2b3dcb92746a7d1389a0cc33d4af",
      "parents": [
        "994194aecceaf273dd7ad3dddbee22f5df03dfc6",
        "8dd045aaf7079fce7c3f0d8457d4e4c7055bac03"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 19:57:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 19:57:30 2017 +0000"
      },
      "message": "Merge \"aaudio: limit number of streams per process\" into oc-dr1-dev\nam: 8dd045aaf7\n\nChange-Id: Id45d02293f50707413c4a43247ce6402759fb941\n"
    },
    {
      "commit": "8dd045aaf7079fce7c3f0d8457d4e4c7055bac03",
      "tree": "5b203cad3e40edd47e80af2e45a2b2c623820962",
      "parents": [
        "80f5e44d6072b5f0b379d2f845503492463bc683",
        "9169294539ad46e08e2fe76a93c37ed965c13058"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 01 19:52:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 01 19:52:04 2017 +0000"
      },
      "message": "Merge \"aaudio: limit number of streams per process\" into oc-dr1-dev"
    },
    {
      "commit": "9169294539ad46e08e2fe76a93c37ed965c13058",
      "tree": "7f99790dd7625f12d19a1365666e4c541451f0ae",
      "parents": [
        "6ec18f8ce3d797fdd5722926ac17c1f4eda7904d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 12:23:05 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 08:01:51 2017 -0700"
      },
      "message": "aaudio: limit number of streams per process\n\nTesting the new max streams restriction revealed the bug\ninvolving the second shared stream.\n\nBug: 62951298\nBug: 63171495\nTest: test_n_streams.cpp can open MAX_STREAMS_PER_PROCESS MMAP streams\nChange-Id: Ibea7d9c4716326a37c669954b52f397ed2968caa\n"
    },
    {
      "commit": "881df07acf401752dae3c8ad6307c4276aeb0b6c",
      "tree": "5fd9b985fa4e813dfa984d101b033e89ca33b674",
      "parents": [
        "8fc2dcfa375bbdd4133cfbb3ec1b2c41866c912a",
        "994194aecceaf273dd7ad3dddbee22f5df03dfc6"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 05:40:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 05:40:28 2017 +0000"
      },
      "message": "Merge \"aaudio: disconnect when onTearDown() called\" into oc-dr1-dev am: 80f5e44d60\nam: 994194aecc\n\nChange-Id: Iaf04548b586c040ec4d3542468d850053b13d7c7\n"
    },
    {
      "commit": "994194aecceaf273dd7ad3dddbee22f5df03dfc6",
      "tree": "b22266d78a22b74baffbdbfcd9871e732ed4349a",
      "parents": [
        "be2a4194a31777ed53aec265c5a53feeeeb66435",
        "80f5e44d6072b5f0b379d2f845503492463bc683"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 05:35:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 05:35:30 2017 +0000"
      },
      "message": "Merge \"aaudio: disconnect when onTearDown() called\" into oc-dr1-dev\nam: 80f5e44d60\n\nChange-Id: Ieb2008d6725c1f507ed8fcf483897c8e69ec3a72\n"
    },
    {
      "commit": "5ef003b750ae5188c36d6512584da442be125148",
      "tree": "60b325497093e81d50c9c535cc6fe061a1c9dab9",
      "parents": [
        "fef6b3d4fdd5dcde27e29990dec6ee226aa7b873"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 11:43:37 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 03:29:28 2017 +0000"
      },
      "message": "aaudio: disconnect when onTearDown() called\n\nIt will be called, for example, when switching from speaker to Bluetooth.\n\nBug: 62883778\nTest: run a long app and switch to or from Bluetooth\nChange-Id: Iafb9b52d85c30fee71de46abfb99a27a1daabf59\n"
    },
    {
      "commit": "148fe9db8b4e378d8f2f3fda43f673447035cc37",
      "tree": "e5d88d4f4faef72ea67d37596f28e65bc46fe4f2",
      "parents": [
        "23ed032c134bcfbbf77b4edaf1f0b46ad731310c",
        "69d3d0dfb6660be8c5cc3b99560fac766ef1a2d9"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 03:16:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 03:16:50 2017 +0000"
      },
      "message": "Merge \"aaudio: fix resource leak in client tracking\" into oc-dr1-dev am: fef6b3d4fd\nam: 69d3d0dfb6\n\nChange-Id: I705c6b823ae141306a48b29a7e218b865016b865\n"
    },
    {
      "commit": "69d3d0dfb6660be8c5cc3b99560fac766ef1a2d9",
      "tree": "58e1da8b15cb54e535ed4293c820aadd477027a8",
      "parents": [
        "1911951ad3bfa72a8ea38aa8bc80358cd3cef55e",
        "fef6b3d4fdd5dcde27e29990dec6ee226aa7b873"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 03:11:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 03:11:51 2017 +0000"
      },
      "message": "Merge \"aaudio: fix resource leak in client tracking\" into oc-dr1-dev\nam: fef6b3d4fd\n\nChange-Id: I9aa64dc3e76f0858ca898a1be036e38ba5ab810f\n"
    },
    {
      "commit": "fef6b3d4fdd5dcde27e29990dec6ee226aa7b873",
      "tree": "5073ebd53662e6f7d47ffd5402e9a74da74db7b3",
      "parents": [
        "097da17bd5af3689194fa6d7fce3a5a114717c4c",
        "b63320a36e69c52b46cd099e83fe5922070c43a1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 01 03:03:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 01 03:03:58 2017 +0000"
      },
      "message": "Merge \"aaudio: fix resource leak in client tracking\" into oc-dr1-dev"
    },
    {
      "commit": "23ed032c134bcfbbf77b4edaf1f0b46ad731310c",
      "tree": "c944e39fc4689a65b15d2cd95330d4295595a1f0",
      "parents": [
        "7b2ebfe75deb7e29e089ef0d98f06c71244d0dc7",
        "1911951ad3bfa72a8ea38aa8bc80358cd3cef55e"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 02:14:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 02:14:14 2017 +0000"
      },
      "message": "Merge \"aaudio: fix mixer volume\" into oc-dr1-dev am: 097da17bd5\nam: 1911951ad3\n\nChange-Id: Ia360ba971e9f353aa9220b0cb5ccd0c9293c31d1\n"
    },
    {
      "commit": "1911951ad3bfa72a8ea38aa8bc80358cd3cef55e",
      "tree": "f16040267db3c8b49be7e4b9c6dbd18140498c6e",
      "parents": [
        "cbaf5e98ee28107874f1b3f2f14b38ea2f33b9df",
        "097da17bd5af3689194fa6d7fce3a5a114717c4c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 02:08:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 02:08:47 2017 +0000"
      },
      "message": "Merge \"aaudio: fix mixer volume\" into oc-dr1-dev\nam: 097da17bd5\n\nChange-Id: I32d35f0b0d5ec43950362def009f3e71f18c5cdc\n"
    },
    {
      "commit": "7b2ebfe75deb7e29e089ef0d98f06c71244d0dc7",
      "tree": "5d932fdc6174bb1be4713b14b523c69c173d6e54",
      "parents": [
        "e049eb2dc2b2ccd5f307791fa2534abb8896884e",
        "cbaf5e98ee28107874f1b3f2f14b38ea2f33b9df"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 01 02:08:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 02:08:47 2017 +0000"
      },
      "message": "Merge \"aaudio: modify endpoint sharing logic\" into oc-dr1-dev am: 358ad4257d\nam: cbaf5e98ee\n\nChange-Id: I7334c473d2618e96a8441c6f5a59354c11c4d615\n"
    },
    {
      "commit": "097da17bd5af3689194fa6d7fce3a5a114717c4c",
      "tree": "db39ad095a6e44c3fb1741c16a1bfa4f0226e973",
      "parents": [
        "358ad4257d88f9f0fbf09cc52bbaeb43e5b51e59",
        "968e85e37906545fc85ee42a1e61700d26543a65"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 01 02:03:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 01 02:03:50 2017 +0000"
      },
      "message": "Merge \"aaudio: fix mixer volume\" into oc-dr1-dev"
    },
    {
      "commit": "cbaf5e98ee28107874f1b3f2f14b38ea2f33b9df",
      "tree": "fe04eec2ceeddd26dfc497927ca5c671cc012ee4",
      "parents": [
        "f64d1add0be1a9e401fe682bf24fad8e226ef1a4",
        "358ad4257d88f9f0fbf09cc52bbaeb43e5b51e59"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 01 02:03:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 02:03:47 2017 +0000"
      },
      "message": "Merge \"aaudio: modify endpoint sharing logic\" into oc-dr1-dev\nam: 358ad4257d\n\nChange-Id: I08614f5f530106f2d03074bf1a0b3b03cbaafcc0\n"
    },
    {
      "commit": "358ad4257d88f9f0fbf09cc52bbaeb43e5b51e59",
      "tree": "f64ae92575def8b1a6b76840872b7dfbd9831398",
      "parents": [
        "53f4c18b5a894d4fb7eca3946d3666f0c36a5f79",
        "a17ae74e3570a5afa2ece02d2b4090ba7b731bc1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 01 01:59:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 01 01:59:37 2017 +0000"
      },
      "message": "Merge \"aaudio: modify endpoint sharing logic\" into oc-dr1-dev"
    },
    {
      "commit": "e049eb2dc2b2ccd5f307791fa2534abb8896884e",
      "tree": "54dcd4d06b7afc1756e93ab04c9574c1786c4218",
      "parents": [
        "9063fa7966a6d531595d8ada46d7667c569fc308",
        "f64d1add0be1a9e401fe682bf24fad8e226ef1a4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Jul 01 01:21:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 01:21:12 2017 +0000"
      },
      "message": "Merge \"Audio routing: Fix notification routing during A11y playback\" into oc-dr1-dev am: 53f4c18b5a\nam: f64d1add0b\n\nChange-Id: I125d4754063892f23ce470a0f72114e0fa7d8782\n"
    },
    {
      "commit": "f64d1add0be1a9e401fe682bf24fad8e226ef1a4",
      "tree": "139f0088cd7eef0e108c0ee7be752840d0308d3b",
      "parents": [
        "7668940938c2caea8dd80399000b819f147bc2cc",
        "53f4c18b5a894d4fb7eca3946d3666f0c36a5f79"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Jul 01 01:17:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 01:17:13 2017 +0000"
      },
      "message": "Merge \"Audio routing: Fix notification routing during A11y playback\" into oc-dr1-dev\nam: 53f4c18b5a\n\nChange-Id: I2bead291c19e5d2a475c6a8cc131b29467605d3f\n"
    },
    {
      "commit": "53f4c18b5a894d4fb7eca3946d3666f0c36a5f79",
      "tree": "4628d2702909029b551fcf32057b19157380e344",
      "parents": [
        "e27d3a435c0f2393f6a53bb6b23569aa04904bd0",
        "94c26c06d8f1c3821cc0c7994e233874f5c8ea84"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 01 01:07:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 01 01:07:39 2017 +0000"
      },
      "message": "Merge \"Audio routing: Fix notification routing during A11y playback\" into oc-dr1-dev"
    },
    {
      "commit": "968e85e37906545fc85ee42a1e61700d26543a65",
      "tree": "70c11063c21a5f40bff0914a524c6f7a41a6848d",
      "parents": [
        "e27d3a435c0f2393f6a53bb6b23569aa04904bd0"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 16:48:15 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 16:48:15 2017 -0700"
      },
      "message": "aaudio: fix mixer volume\n\nBug: 63176151\nTest: play write_sine.cpp in both legacy and MMAP modes\nChange-Id: If5fb61fe959dbc361ff8f95ca3d743e877800163\n"
    },
    {
      "commit": "94c26c06d8f1c3821cc0c7994e233874f5c8ea84",
      "tree": "7fc9ce5c37fe9c0508cc957f7f5419a55f9f2488",
      "parents": [
        "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 30 14:50:01 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 30 14:50:01 2017 -0700"
      },
      "message": "Audio routing: Fix notification routing during A11y playback\n\nWhen notifications are played, the audio policy checks if media\n  is playing for deciding which devices will play it. In the\n  absence of media, the notification is duplicated on speaker\n  and headset. With media playing, the notification routing\n  is set to that of the media strategy.\nThe bug is observed during A11y playback on headset with a\n  notification playing: A11y is playing on headset, but the\n  device can\u0027t play the notification on speaker + headset at\n  the same time, resulting in the notification playing in and\n  out based on the A11y playback in headset.\nThe fix is to also consider A11y activity when routing\n  notification playback (under STRATEGY_SONIFICATION_RESPECTFUL).\n  This improves the UX the notification is not missed, and\n  doesn\u0027t cut in and out.\n\nTest: play Talkback on headset, receive notification at the same time.\nBug: 62907561\nChange-Id: Ib924ec41cb7e16d6f2686d8615facba08e256ade\n"
    },
    {
      "commit": "a17ae74e3570a5afa2ece02d2b4090ba7b731bc1",
      "tree": "7ec7ff27aa0b456fe7d679b4cd81361b603697e2",
      "parents": [
        "e27d3a435c0f2393f6a53bb6b23569aa04904bd0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 29 15:43:55 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 30 20:38:34 2017 +0000"
      },
      "message": "aaudio: modify endpoint sharing logic\n\nA new Client stream in shared mode can share an existing endpoint\nif it has no preferences or compatible device, sample rate and channel\ncount requests.\n\nBug: 62961537\nTest: play and capture with AAudio in mmap mode\nChange-Id: I38536fb486dfc06f4399f7d02248384583fd3a17\n"
    },
    {
      "commit": "b63320a36e69c52b46cd099e83fe5922070c43a1",
      "tree": "51dd78b8a7e99d34eec00ee11344a073a866e39f",
      "parents": [
        "e27d3a435c0f2393f6a53bb6b23569aa04904bd0"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 10:28:20 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 10:28:20 2017 -0700"
      },
      "message": "aaudio: fix resource leak in client tracking\n\nWas using the wrong pid.\n\nBug: 38267698\nTest: run an aaudio example like write_sine.cpp and control-C in the middle\nChange-Id: I8819fcdd78354554b926d8b8a59efa1a81fed110\n"
    },
    {
      "commit": "cd6d380e4f526476a11adface7680b3981c6a7d7",
      "tree": "1f7b5128348d63e775519a52e5fe0133cddbc4e4",
      "parents": [
        "06909d621d3755180693ea2539c6883fa2c6d727",
        "7668940938c2caea8dd80399000b819f147bc2cc"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 06:59:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 30 06:59:06 2017 +0000"
      },
      "message": "Merge \"aaudio: close MMAP stream if client dies\" into oc-dr1-dev am: e27d3a435c\nam: 7668940938\n\nChange-Id: I447b8dcd864ed9517e4ca61bc341eee2a24c2707\n"
    },
    {
      "commit": "7668940938c2caea8dd80399000b819f147bc2cc",
      "tree": "6d0d266148ade0e2e16673949e3c78909582f7f8",
      "parents": [
        "88b7a5160dbb489e8a422ba03718b602301d962e",
        "e27d3a435c0f2393f6a53bb6b23569aa04904bd0"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 06:54:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 30 06:54:37 2017 +0000"
      },
      "message": "Merge \"aaudio: close MMAP stream if client dies\" into oc-dr1-dev\nam: e27d3a435c\n\nChange-Id: Icd7459e3fc5f3d18b0b6a30e43514cc07bdee32e\n"
    },
    {
      "commit": "e27d3a435c0f2393f6a53bb6b23569aa04904bd0",
      "tree": "6c169e9e72410c14ee2a15adf80c95c7c0a89da1",
      "parents": [
        "d3d419feb18c6236655763123105b249ae640f9a",
        "11e8d335b1da528ee771b19b63df23ae6fd52f41"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 30 06:49:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 30 06:49:24 2017 +0000"
      },
      "message": "Merge \"aaudio: close MMAP stream if client dies\" into oc-dr1-dev"
    },
    {
      "commit": "11e8d335b1da528ee771b19b63df23ae6fd52f41",
      "tree": "b5679b54a7acfbdf455c95355da8c0b9a4dbc51c",
      "parents": [
        "1fa57e8d3149703e794997edffa4e03bfb0a6887"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed May 24 09:59:02 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jun 29 21:40:21 2017 -0700"
      },
      "message": "aaudio: close MMAP stream if client dies\n\nNotify client when audio service dies. Clear connection.\nNotify AAudio service when client dies. Close client streams.\n\nUse sp\u003c\u003e to track ServiceStreams.\n\nBug: 38267698\nTest: test_no_close.cpp\nChange-Id: I5f1699ed3b8b7bd960947c0028a89ca8419ce7a0\n"
    },
    {
      "commit": "06909d621d3755180693ea2539c6883fa2c6d727",
      "tree": "dab182219ff721e2edc220604094d80767356710",
      "parents": [
        "139de794544d60cc57c373e49129151f6e445c23",
        "88b7a5160dbb489e8a422ba03718b602301d962e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 30 02:01:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 30 02:01:17 2017 +0000"
      },
      "message": "Merge \"Camera: adjust inflight list warning threshold\" into oc-dr1-dev am: d3d419feb1\nam: 88b7a5160d\n\nChange-Id: I027fe5ffc103939c4fcb3132f029acee85d28055\n"
    },
    {
      "commit": "88b7a5160dbb489e8a422ba03718b602301d962e",
      "tree": "b6ecfeed3342a75a905298f60163a194a238bdd5",
      "parents": [
        "ea0a0fb6d9b8fb7d084399b58d5ac838b87b6057",
        "d3d419feb18c6236655763123105b249ae640f9a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 30 01:57:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 30 01:57:20 2017 +0000"
      },
      "message": "Merge \"Camera: adjust inflight list warning threshold\" into oc-dr1-dev\nam: d3d419feb1\n\nChange-Id: I77be1ace63c71f85f5be2355c28be143ebc2b1e7\n"
    },
    {
      "commit": "d3d419feb18c6236655763123105b249ae640f9a",
      "tree": "bd6573f2902d74ab04f46b5600d4218cf5a0874d",
      "parents": [
        "1fa57e8d3149703e794997edffa4e03bfb0a6887",
        "90c0fdff4ce81b41c51a255b7e0099ec3335c294"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 30 01:51:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 30 01:51:47 2017 +0000"
      },
      "message": "Merge \"Camera: adjust inflight list warning threshold\" into oc-dr1-dev"
    },
    {
      "commit": "139de794544d60cc57c373e49129151f6e445c23",
      "tree": "9ae53d34461a934a4fa67bd583f6fa36cc33502c",
      "parents": [
        "0a95eef5a334aab0e79c646e5dc099c76e55c3e4",
        "ea0a0fb6d9b8fb7d084399b58d5ac838b87b6057"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 00:28:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 30 00:28:15 2017 +0000"
      },
      "message": "Merge \"aaudio: prevent apps from affecting a stream they do not own\" into oc-dr1-dev am: 1fa57e8d31\nam: ea0a0fb6d9\n\nChange-Id: Ibd60e8fb62affab0305afd62610b6f5668c72222\n"
    },
    {
      "commit": "ea0a0fb6d9b8fb7d084399b58d5ac838b87b6057",
      "tree": "e787c19cef35389c1b86557120ceda703ef7c854",
      "parents": [
        "f31d60c5e29cc367abc676a6d6a20fdbb2dd8fda",
        "1fa57e8d3149703e794997edffa4e03bfb0a6887"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 00:23:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 30 00:23:43 2017 +0000"
      },
      "message": "Merge \"aaudio: prevent apps from affecting a stream they do not own\" into oc-dr1-dev\nam: 1fa57e8d31\n\nChange-Id: Ic8e80ec58642f63f38a002659dd7a2680c233656\n"
    },
    {
      "commit": "1fa57e8d3149703e794997edffa4e03bfb0a6887",
      "tree": "94e178bb3ba550910d5ccd1950bbe32c2ad9fbeb",
      "parents": [
        "1c19ca687955a8030144a4ce2a61559b58b1316e",
        "2ac035fdc577a843d07f385dbe3c4e2229d886dc"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 00:18:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 30 00:18:17 2017 +0000"
      },
      "message": "Merge \"aaudio: prevent apps from affecting a stream they do not own\" into oc-dr1-dev"
    },
    {
      "commit": "90c0fdff4ce81b41c51a255b7e0099ec3335c294",
      "tree": "afdf5c7adc759badc33e62c4345edcb608a223c4",
      "parents": [
        "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jun 29 13:22:12 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jun 29 13:22:12 2017 -0700"
      },
      "message": "Camera: adjust inflight list warning threshold\n\nTest: logspew is gone, CTS\nBug: 63113636\nChange-Id: Id663dbdb80439e80ca268986051a8196b31db227\n"
    },
    {
      "commit": "0a95eef5a334aab0e79c646e5dc099c76e55c3e4",
      "tree": "4b91ce79f9434d92ec3f925dfaa8753c2efb485c",
      "parents": [
        "16358477d9701d695f69e4e2901ff0d73dc37054",
        "f31d60c5e29cc367abc676a6d6a20fdbb2dd8fda"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 29 19:28:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 19:28:54 2017 +0000"
      },
      "message": "Merge changes from topic \u0027b/62420820\u0027 into oc-dr1-dev am: 1c19ca6879\nam: f31d60c5e2\n\nChange-Id: Ic6e5b8d935c9afa22ddf56d5ce6f0138621e25f1\n"
    },
    {
      "commit": "f31d60c5e29cc367abc676a6d6a20fdbb2dd8fda",
      "tree": "25c8aadfe66cf036ef5a7b6f792f9539537ed63d",
      "parents": [
        "50df3109808ba312145299aa6aff6a3dd2c3ba78",
        "1c19ca687955a8030144a4ce2a61559b58b1316e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 29 19:25:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 19:25:22 2017 +0000"
      },
      "message": "Merge changes from topic \u0027b/62420820\u0027 into oc-dr1-dev\nam: 1c19ca6879\n\nChange-Id: I448a1f3b9745ba30369296eac35393b3dc9940d3\n"
    },
    {
      "commit": "1c19ca687955a8030144a4ce2a61559b58b1316e",
      "tree": "2bedd605b2a4beed78f6d647fd880b324085e0cd",
      "parents": [
        "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97",
        "ba435258270476d7931329dc0239bdc468e9ddbd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 19:20:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 29 19:20:11 2017 +0000"
      },
      "message": "Merge changes from topic \u0027b/62420820\u0027 into oc-dr1-dev\n\n* changes:\n  Camera: Device 3: Ignore buffer limits when clearing request queue\n  Camera: fix status tracker race condition\n"
    },
    {
      "commit": "2ac035fdc577a843d07f385dbe3c4e2229d886dc",
      "tree": "5715d5f033318a3cbd5a89b73ee32334bdc6ea9a",
      "parents": [
        "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 23 14:51:14 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jun 29 18:26:52 2017 +0000"
      },
      "message": "aaudio: prevent apps from affecting a stream they do not own\n\nBug: 62951648\nTest: need test that hacks a stream handle from another user ID\nChange-Id: I342f2a4cf9350c949f346b3c867d7f9e035c76b4\n"
    },
    {
      "commit": "d89ca6f38dc5fa674c89ddaecc0686e292610a88",
      "tree": "a2b6ef74bd4d914fa39686fcb0f9dc60cc58b00b",
      "parents": [
        "04e4bc8ca4c1eca1e71e6d1a7f6d2c776eff487b",
        "50df3109808ba312145299aa6aff6a3dd2c3ba78"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 29 05:17:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 05:17:22 2017 +0000"
      },
      "message": "Merge \"AAudioService: add dumpsys capability\" into oc-dr1-dev am: f3ffd1ced8\nam: 50df310980\n\nChange-Id: I5cbd6b933b1d5e984bf09bfa7128c5e37b71ff33\n"
    },
    {
      "commit": "50df3109808ba312145299aa6aff6a3dd2c3ba78",
      "tree": "33cfb1e8579e91ff5dc62f843cca2a994994a0c3",
      "parents": [
        "105ab1ea0c5ae02278cf18243984b9fa0b49d2fa",
        "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 29 05:12:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 05:12:32 2017 +0000"
      },
      "message": "Merge \"AAudioService: add dumpsys capability\" into oc-dr1-dev\nam: f3ffd1ced8\n\nChange-Id: Ie37c2afd972dd448e57728858ddf07274e050f9a\n"
    },
    {
      "commit": "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97",
      "tree": "64d31203a365bdd7525a31a151084ca7cf2e643b",
      "parents": [
        "81ccb8fec9eab4a05e94fc4a4f6dacc8348804e1",
        "47c5e530b01b620a4f65efa121a938789a6823b4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 29 05:04:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 29 05:04:07 2017 +0000"
      },
      "message": "Merge \"AAudioService: add dumpsys capability\" into oc-dr1-dev"
    },
    {
      "commit": "04e4bc8ca4c1eca1e71e6d1a7f6d2c776eff487b",
      "tree": "8cd088c7ade38cfaeb717612f5dc58e352ce53d9",
      "parents": [
        "8b43fd31a39afd8365243f175d1b98f4b79c0a21",
        "105ab1ea0c5ae02278cf18243984b9fa0b49d2fa"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Thu Jun 29 03:14:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 03:14:54 2017 +0000"
      },
      "message": "Merge \"prevent preempting overlapping sound trigger audio streams\" into oc-dr1-dev am: 81ccb8fec9\nam: 105ab1ea0c\n\nChange-Id: Ied9d5c45fadbeac3db295eff7faec837f0538c14\n"
    },
    {
      "commit": "105ab1ea0c5ae02278cf18243984b9fa0b49d2fa",
      "tree": "64a60942aa8adad7245e6ecb474c0283edf1f829",
      "parents": [
        "27ee1373f2752985144fbd4d9340e9fb5423d105",
        "81ccb8fec9eab4a05e94fc4a4f6dacc8348804e1"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Thu Jun 29 03:11:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 03:11:25 2017 +0000"
      },
      "message": "Merge \"prevent preempting overlapping sound trigger audio streams\" into oc-dr1-dev\nam: 81ccb8fec9\n\nChange-Id: I92b99ae16f642f2bd8acf44dc5b7e36e473c5804\n"
    },
    {
      "commit": "81ccb8fec9eab4a05e94fc4a4f6dacc8348804e1",
      "tree": "9b60e65102b42e1056a62d842a52327a5a18fa25",
      "parents": [
        "5f1b1e7c18583905ce2348b64dbb7fee9ca01824",
        "2b8646482dc74cf1afef50a812691600aa229090"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 03:03:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 29 03:03:44 2017 +0000"
      },
      "message": "Merge \"prevent preempting overlapping sound trigger audio streams\" into oc-dr1-dev"
    },
    {
      "commit": "ba435258270476d7931329dc0239bdc468e9ddbd",
      "tree": "bec6ac11c1230250ddfd3b1935e8192ca0b00015",
      "parents": [
        "38dfde5ffa29386df284b4aa233581bfd3dda874"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 21 16:07:25 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 28 18:18:18 2017 -0700"
      },
      "message": "Camera: Device 3: Ignore buffer limits when clearing request queue\n\nWhen abortCaptures is called, the request queue is cleared; as part of that,\nany requests with input buffers trigger the removal and return of one input\nbuffer from the input stream.\n\nHowever, if the HAL currently is processing some number of reprocess\nrequests, the stream\u0027s max buffer limit may have been reached, in\nwhich case getInputBuffer will block until the HAL returns an input\nbuffer.  This stalls flushing (and calling of capture_request) for\nsome time, and seems to cause problems for the HAL during the flush.\n\nSo instead, don\u0027t respect the HAL\u0027s max buffer limit when all we\u0027re\ndoing is throwing work away.\n\nTest: CTS, manual testing\nBug: 62420820\nChange-Id: I72d8cdaf67fb3cc6876a03cee9e0021d95cecdfe\n"
    },
    {
      "commit": "47c5e530b01b620a4f65efa121a938789a6823b4",
      "tree": "b3285b6642ee395668ca3b0525321991c971d405",
      "parents": [
        "a88051816bc629eb20de8f4cecf2d4a4c1cbfc4a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 26 18:28:00 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 28 15:50:37 2017 -0700"
      },
      "message": "AAudioService: add dumpsys capability\n\nTest: adb shell dumpsys media.aaudio\nBug: 38396780\nChange-Id: I8b5c421bdd1b3228d8140816a68740709aa9757b\n"
    },
    {
      "commit": "7202f80d8b6a9ef21de6328ce118b464c0293176",
      "tree": "deeaee161b8393d0e5351807aa61f18eb4a2c040",
      "parents": [
        "5a6dfd54b25216c02f0863e86de0560e51dc33a5",
        "a2c2cbc00c92efe1b1b12e4d2e2e8a30c518689f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 28 21:51:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 28 21:51:00 2017 +0000"
      },
      "message": "Merge \"Audio policy: fix volume change on DEVICE_OUT_SPEAKER_SAFE\" into oc-dr1-dev am: 888fd19ac4\nam: a2c2cbc00c\n\nChange-Id: I4f50dfc7bdff3805831b54cb7105b3a65fca280b\n"
    },
    {
      "commit": "a2c2cbc00c92efe1b1b12e4d2e2e8a30c518689f",
      "tree": "cd70c75d940084ff3a9a5c488ab26356829b92b8",
      "parents": [
        "950aa2b0f60a3cac93820d34f11891563c515d89",
        "888fd19ac445b92ae5ed38139b74f9edc64e4d00"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 28 21:44:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 28 21:44:02 2017 +0000"
      },
      "message": "Merge \"Audio policy: fix volume change on DEVICE_OUT_SPEAKER_SAFE\" into oc-dr1-dev\nam: 888fd19ac4\n\nChange-Id: I2c14211333dc49f279f11efe7aa7afb942fc4f18\n"
    },
    {
      "commit": "888fd19ac445b92ae5ed38139b74f9edc64e4d00",
      "tree": "c1d38ae8a3236cd217de955a73132c54d2bd21a8",
      "parents": [
        "fad3228356ec81d11ec352dcf6dfaa4c6d4f82c0",
        "b7fdce6e1654e573c25ec19fa6dfeb79dc4e6597"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 28 21:33:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 28 21:33:00 2017 +0000"
      },
      "message": "Merge \"Audio policy: fix volume change on DEVICE_OUT_SPEAKER_SAFE\" into oc-dr1-dev"
    },
    {
      "commit": "38dfde5ffa29386df284b4aa233581bfd3dda874",
      "tree": "dfd20b93d63483828204c5457a5f56852f3be36a",
      "parents": [
        "efa8da08f3c873b07ec016299ddada7d844ae086"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 27 17:13:33 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 28 14:31:24 2017 -0700"
      },
      "message": "Camera: fix status tracker race condition\n\nRequest thread may race with disconnect call when device is\ndisconnected in error condition. Acquire mLock when camera\ndevice is updating status tracker to prevent that race\n(status tracker being freed and then updated).\nIn other places where status tracker is updated, there is\na promoted sp to guarantee status tracker remain alive during\nthe call.\n\nTest: CTS, manual camera testing\nBug: 62420820\nChange-Id: Id894b5d3482c64125c114f79dbe746c56048fcbe\n"
    },
    {
      "commit": "5a6dfd54b25216c02f0863e86de0560e51dc33a5",
      "tree": "982ff90be6e01e7645cf5e530761947068e187af",
      "parents": [
        "8538e15909bae62c0788c7921515b7ccb1d866c6",
        "950aa2b0f60a3cac93820d34f11891563c515d89"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 28 20:40:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 28 20:40:03 2017 +0000"
      },
      "message": "Camera: fix camera status after HAL crash am: fad3228356\nam: 950aa2b0f6\n\nChange-Id: Ie5ef9e41056329c5d25f089e2a5bf49b3d836eef\n"
    },
    {
      "commit": "8538e15909bae62c0788c7921515b7ccb1d866c6",
      "tree": "ada54771ddccda6e5dc1a8d1da30235d1126052e",
      "parents": [
        "cd1038cfd8ffab08eb96e6c55dc799349073bb52",
        "d5a416a49d5074e2966f5fe255561cbaaf31a325"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 28 20:37:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 28 20:37:26 2017 +0000"
      },
      "message": "Merge \"cas: convert MediaCas to HIDL\""
    },
    {
      "commit": "950aa2b0f60a3cac93820d34f11891563c515d89",
      "tree": "1d665b0f5875244b34785933ea68039d4059f230",
      "parents": [
        "40170e0db4ea5286fbc1889281265dd9ebb79403",
        "fad3228356ec81d11ec352dcf6dfaa4c6d4f82c0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 28 20:36:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 28 20:36:24 2017 +0000"
      },
      "message": "Camera: fix camera status after HAL crash\nam: fad3228356\n\nChange-Id: I84ed9d5adfb5e47e11bee6ce52fccee98d30e24c\n"
    },
    {
      "commit": "2b8646482dc74cf1afef50a812691600aa229090",
      "tree": "6cb571d5fa9e5b1e8620b06ae1b91d586b99423b",
      "parents": [
        "66feec9ff333bbf0b2590f1b321fbf880e1405a4"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Tue Jun 27 21:26:07 2017 -0700"
      },
      "committer": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Wed Jun 28 13:34:47 2017 -0700"
      },
      "message": "prevent preempting overlapping sound trigger audio streams\n\nIf the sound trigger hal indicates that concurrent_capture is true, the\nstream should not be preempted when when another sound trigger stream is\nopened.\n\nTest: Verify that multiple streams are not closed when triggered by\ndifferent engines.\nBug: 35956563\n\nChange-Id: I3d5df136403e47fcc1280f63b25216f326b74d6f\n"
    },
    {
      "commit": "fad3228356ec81d11ec352dcf6dfaa4c6d4f82c0",
      "tree": "16ffa7d7060822ee5cc0d8156f0b0645e0639d23",
      "parents": [
        "40855085232566727e31de1ca8199275c6e2b393"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 27 19:04:48 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 28 13:26:23 2017 -0700"
      },
      "message": "Camera: fix camera status after HAL crash\n\nWhen camera HAL dies and cameraserver is still alive, make sure\nwe update camera status after HAL re-register itself.\n\nTest: kill hal process and run camera app, CTS\nBug: 63058983\nChange-Id: Iba7e6cbebb674994c905f7feb1776acc479b612f\n"
    },
    {
      "commit": "b7fdce6e1654e573c25ec19fa6dfeb79dc4e6597",
      "tree": "aa0e6704fa21540f3e1d359c41583f2e30074a1b",
      "parents": [
        "66feec9ff333bbf0b2590f1b321fbf880e1405a4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 27 19:38:42 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 27 19:38:42 2017 -0700"
      },
      "message": "Audio policy: fix volume change on DEVICE_OUT_SPEAKER_SAFE\n\nWhen changing stream volume, compare given device and current device\n  for stream both as filtered through Volume::getDeviceForVolume.\nThis behavior matters for Android devices playing notifications and\n  ringtones on the AUDIO_DEVICE_OUT_SPEAKER_SAFE, which is filtered\n  out for volumes (see Volume.h for getDeviceForVolume() method).\n\nTest: play a ringtone and modify volume with vol keys\nBug: 63004956\nChange-Id: I139099f34e0ab091fd0ea761c75949656549f77a\n"
    },
    {
      "commit": "2acabf4e7cf92bebcf6ad90fc236b023a8e12c55",
      "tree": "a5566dc7111c74beca3cf20596c88f9cc0e9d199",
      "parents": [
        "5f528c82aaa60c757148e0cd140008bde81fd5de",
        "66feec9ff333bbf0b2590f1b321fbf880e1405a4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 27 01:22:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 27 01:22:21 2017 +0000"
      },
      "message": "Merge \"Set initial audio device for AudioTrack and AudioRecord\" into oc-dr1-dev\nam: 66feec9ff3\n\nChange-Id: I415f753f94ccc8efbd5dcd6e918cfbef392f16d9\n"
    },
    {
      "commit": "66feec9ff333bbf0b2590f1b321fbf880e1405a4",
      "tree": "ebb1043a6aaf48ac109eb7022a999ae4bc31f0cc",
      "parents": [
        "d4ef5f1eafa099eb40e68a1dfc7b701e4a8d0b1a",
        "2ac7694396640821f6723672e25b2372220bf060"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 27 01:18:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 27 01:18:41 2017 +0000"
      },
      "message": "Merge \"Set initial audio device for AudioTrack and AudioRecord\" into oc-dr1-dev"
    },
    {
      "commit": "c6f99734e8aadb2a8930bcb17e745af9bc4a0b13",
      "tree": "e0bca37242bf7ebc824ee5480dda467f3c54a5cc",
      "parents": [
        "52c1aa75a7c2d46467590f7fe8c2f19cb17b50a4",
        "d4a68f6a2102282ede5331c47df8f04188bdffb8"
      ],
      "author": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Mon Jun 26 22:23:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 26 22:23:44 2017 +0000"
      },
      "message": "Merge \"Removed LOG_HIST_FLUSH\""
    },
    {
      "commit": "24177835c5c57078a9ffcf439dc4246bd264dad3",
      "tree": "56fa9b314e0d4ab3f0b540aa3f6e00dcafa13d1a",
      "parents": [
        "325b2997d92c4ba2c116b47e6c3d0d0045c5386b",
        "88724633820406638b217656625e92afc78e6d82"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Jun 26 20:58:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 26 20:58:53 2017 +0000"
      },
      "message": "Merge \"Remove previous implementation of RadioService.\""
    },
    {
      "commit": "325b2997d92c4ba2c116b47e6c3d0d0045c5386b",
      "tree": "111e8c240efa9f7574f454babb623ce8d3b1de78",
      "parents": [
        "912c1c196c0783efa90ef35e73dc8efd170a6ba8",
        "9ae8c597d9a0c8cedc4047fc4716d7361453f6ab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 26 19:35:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 26 19:35:28 2017 +0000"
      },
      "message": "Merge \"Set initial audio device for AudioTrack and AudioRecord\""
    },
    {
      "commit": "912c1c196c0783efa90ef35e73dc8efd170a6ba8",
      "tree": "bf2dbf9f0d504429f32a0f99f736fabacc16dcce",
      "parents": [
        "1ee8036b489b574cfa2d41593d9f1a6ba141d39e",
        "ef80748c9858765c1c509302143acae0faa50413"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jun 26 18:04:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 26 18:04:48 2017 +0000"
      },
      "message": "Merge changes from topic \u0027fix-omx-dependencies\u0027 into oc-dr1-dev am: d4ef5f1eaf\nam: ef80748c98\n\nChange-Id: Ibe61a1d009d736cf89d9a2e40a87d38a6dbd52c7\n"
    },
    {
      "commit": "ef80748c9858765c1c509302143acae0faa50413",
      "tree": "dcfe54a546678fc25e4a0b2ef68579d3d0f1e997",
      "parents": [
        "d29a82f816b0c49f56c2d674a9dd5391e558f6e4",
        "d4ef5f1eafa099eb40e68a1dfc7b701e4a8d0b1a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jun 26 17:59:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 26 17:59:42 2017 +0000"
      },
      "message": "Merge changes from topic \u0027fix-omx-dependencies\u0027 into oc-dr1-dev\nam: d4ef5f1eaf\n\nChange-Id: I2ac3b9f8a5752412ef3cd873db3abcac2485d0c7\n"
    },
    {
      "commit": "d4ef5f1eafa099eb40e68a1dfc7b701e4a8d0b1a",
      "tree": "1a3e499e2c09a2ee133c563e06c0f024ce6e4bd6",
      "parents": [
        "f7b279fbd419846cdeb2aa55ecdfd74d7fd35b8c",
        "5550640fcb161f8329646ae959034251023884cc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 26 17:54:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 26 17:54:14 2017 +0000"
      },
      "message": "Merge changes from topic \u0027fix-omx-dependencies\u0027 into oc-dr1-dev\n\n* changes:\n  Fix OMX dependencies.\n  Use vendor variant of libstagefright_foundation.\n"
    },
    {
      "commit": "d4a68f6a2102282ede5331c47df8f04188bdffb8",
      "tree": "0c146e872168b10bcffb9e82f6d8f90ef3e4a104",
      "parents": [
        "d0dfe43a46bd1705c11b405f5f376524391bfb1a"
      ],
      "author": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Fri Jun 23 16:09:41 2017 -0700"
      },
      "committer": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Mon Jun 26 10:45:16 2017 -0700"
      },
      "message": "Removed LOG_HIST_FLUSH\n\nTurning audio on and off does not cause this event to be\nwritten to the buffer. Now, a call to dumpsys media.log\nsimply writes to console an analysis of the data in memory,\nand does not delete it afterwards.\n\nTest: dumpsys media.log\n\nChange-Id: Ie75fb27ec4050fb3891635f4c7933196cfd03643\n"
    },
    {
      "commit": "2ac7694396640821f6723672e25b2372220bf060",
      "tree": "0cd5a8c58898fcb145f4b879ea64aeb260266ce2",
      "parents": [
        "ffd80b92df8521dd28ab5fd08b1098a58cb280e8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 22 17:17:09 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 26 16:29:08 2017 +0000"
      },
      "message": "Set initial audio device for AudioTrack and AudioRecord\n\nBug: 62090113\nTest: run AAudio test and verify a valid device is reported just\nafter opening playback or capture streams in legacy mode.\n\nMerged-In: Ic8be42e1735690eb00c811ef0cb8b5abb36172d6\n\nChange-Id: Ic8be42e1735690eb00c811ef0cb8b5abb36172d6\n"
    },
    {
      "commit": "5550640fcb161f8329646ae959034251023884cc",
      "tree": "acb4bf17cc07cf8193c5b6cdb05a0d0420072ef6",
      "parents": [
        "cb316c7ecc5520aa861f26e6f52114e5e5e9a902"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jun 07 18:18:09 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jun 26 16:09:46 2017 +0000"
      },
      "message": "Fix OMX dependencies.\n\nNote, filed b/62923763 to cleanup xmlparser includes.\n\nBug: 37343418\nTest: builds with BOARD_VNDK_VERSION\u003dcurrent\nTest: (sanity) YouTube on a device\nTest: (sanity) Camera on a device\nTest: (sanity) watch (part of a) movie on a device\nTest: (sanity) YouTube on marlin\nTest: (sanity) Camera on marlin\nTest: (sanity) watch (part of a) movie on marlin\nTest: (sanity) YouTube on angler\nTest: (sanity) Camera on angler\nTest: (sanity) watch (part of a) movie on angler\n\n\nChange-Id: I461f999122da56cabb9d4d15b182899ced3b0120\n"
    },
    {
      "commit": "9ae8c597d9a0c8cedc4047fc4716d7361453f6ab",
      "tree": "4c8824f15e744d82243f4a3caab1d67b208afd47",
      "parents": [
        "5af194cf79f280034430f2f65b02a89f261dbbc8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 22 17:17:09 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 26 08:04:19 2017 -0700"
      },
      "message": "Set initial audio device for AudioTrack and AudioRecord\n\nBug: 62090113\nTest: run AAudio test and verify a valid device is reported just\nafter opening playback or capture streams in legacy mode.\n\nChange-Id: Ic8be42e1735690eb00c811ef0cb8b5abb36172d6\n"
    },
    {
      "commit": "5af194cf79f280034430f2f65b02a89f261dbbc8",
      "tree": "9b8ed22e9bd8e76d817cfc71cc5b8b32bcc34bb2",
      "parents": [
        "c1d2ae02e22488aab7efd57932de0736e40d4aee",
        "ceebeee0d396f28dea0867bdd01695ea87aff846"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jun 24 19:41:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 24 19:41:26 2017 +0000"
      },
      "message": "aaudio: fix CTS for MMAP mode am: ec89b2e2f8\nam: ceebeee0d3\n\nChange-Id: I0a97c00a6bbc05070ca737be946cc327b66ea4f3\n"
    },
    {
      "commit": "ceebeee0d396f28dea0867bdd01695ea87aff846",
      "tree": "8627c2f6c4da2dd0fec8710c7ba6d3fa10c7154f",
      "parents": [
        "1fcd8d8f7e54a4523c75a687316d7d733f3c1428",
        "ec89b2e2f8c84a7d3936db1a888034f4a4b0df16"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jun 24 19:38:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 24 19:38:55 2017 +0000"
      },
      "message": "aaudio: fix CTS for MMAP mode\nam: ec89b2e2f8\n\nChange-Id: I99bf03cd6342537e59aef6c67b00f4b63a849268\n"
    },
    {
      "commit": "ec89b2e2f8c84a7d3936db1a888034f4a4b0df16",
      "tree": "37bfd6b5e440bb91bb1b172ca0ea349c94056a61",
      "parents": [
        "0d3c68179e395757ab053cf6c480db7841c4d9d5"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jun 20 15:05:06 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jun 24 09:04:47 2017 -0700"
      },
      "message": "aaudio: fix CTS for MMAP mode\n\nImprove calculation of buffer capacity based on requested minimum.\nAdjust timing of start() to reduce underflows.\nTrack ServiceEndpoints based on requested deviceId.\nFix getFramesRead() and flush() behavior.\nFix timeouts due to ClockModel lateness bug.\nMisc cleanup.\n\nBug: 37755299\nTest: test_aaudio.cpp\nChange-Id: I637c16e87fbe14b6f28c60aeea0b9dfed965ecd0\n"
    },
    {
      "commit": "7013d1e8eefbc36661f7e52c4eec3aa94920812c",
      "tree": "c143daa5ea432dcbf4df3ac4365b209ba391cff0",
      "parents": [
        "8ebfadb1d9782d91458b1930eb4ef49c4594743e",
        "2bccce464ce5d919cd537624bde316f8d761fd2c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 24 01:40:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 24 01:40:59 2017 +0000"
      },
      "message": "Merge \"aaudio: implement IPlayer for MMAP playback streams\" into oc-dr1-dev am: 06797a2d83\nam: 2bccce464c\n\nChange-Id: Iffc49b40a07f7105a72790a2e50a015d28bb6041\n"
    }
  ],
  "next": "2bccce464ce5d919cd537624bde316f8d761fd2c"
}
