)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "2bccce464ce5d919cd537624bde316f8d761fd2c",
      "tree": "07c7afc75931761a21a34a79af1598ddfd69928b",
      "parents": [
        "1e7b17851e56905889a6c596c1e4971d2939927a",
        "06797a2d83fcb09dace58931e0fab2453a9cffcb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 24 01:35:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 24 01:35:57 2017 +0000"
      },
      "message": "Merge \"aaudio: implement IPlayer for MMAP playback streams\" into oc-dr1-dev\nam: 06797a2d83\n\nChange-Id: I855bb6d9abd26831d451c2ebef70b847f123d27e\n"
    },
    {
      "commit": "06797a2d83fcb09dace58931e0fab2453a9cffcb",
      "tree": "c5bbf62ffdccaa0500ff8add2b5dd5c0b4b0839c",
      "parents": [
        "00e2cbcf74b3abeecf8f89c146d10bda97e7a446",
        "a2f296e06bee54cc83130a17f136cab1006f55d5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 24 01:23:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 24 01:23:47 2017 +0000"
      },
      "message": "Merge \"aaudio: implement IPlayer for MMAP playback streams\" into oc-dr1-dev"
    },
    {
      "commit": "89691b94f8612f8135e85d33e201a52d21d2ff63",
      "tree": "821a6520faa5a5eb97db35b35083cfd97a5d82b6",
      "parents": [
        "8c851dee0a365d7890033ea9f432c2d142dd30f1",
        "db7b0a5efffc05f0ef92843bc4c6e3532cea836a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jun 23 23:00:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 23 23:00:50 2017 +0000"
      },
      "message": "Merge \"Camera: Add debug messages for camera latency\" into oc-dev am: b4bec13dca\nam: db7b0a5eff\n\nChange-Id: Ida5afe110c4b53679e1a3e66649bbf8bdfe190a9\n"
    },
    {
      "commit": "db7b0a5efffc05f0ef92843bc4c6e3532cea836a",
      "tree": "1e19d56ff9c1ba5ef8c80dbb9ab121db76f93160",
      "parents": [
        "f0ba75d52621fdd744d021cb78127ba07f89f7fe",
        "b4bec13dca8d0a3077c411bd0455e6267ac4aad4"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jun 23 22:51:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 23 22:51:51 2017 +0000"
      },
      "message": "Merge \"Camera: Add debug messages for camera latency\" into oc-dev\nam: b4bec13dca\n\nChange-Id: Ifac57b6f2e0ebd41e5dc375b49a687e403d839e7\n"
    },
    {
      "commit": "b4bec13dca8d0a3077c411bd0455e6267ac4aad4",
      "tree": "92c747cd4c46608dffce09dbdd08e97a4f2ec464",
      "parents": [
        "d0b096052c753f916cb25f9a67c84b69dc5a1293",
        "686f644f981badd481d8781bf80b221544df7b1f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 23 22:41:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 23 22:41:45 2017 +0000"
      },
      "message": "Merge \"Camera: Add debug messages for camera latency\" into oc-dev"
    },
    {
      "commit": "686f644f981badd481d8781bf80b221544df7b1f",
      "tree": "59d934e011bfa583d9747ca7c994c5e0fe755cc7",
      "parents": [
        "4226c955b64e672905b99b71f1b05798ecd30105"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jun 20 16:16:04 2017 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jun 23 12:05:16 2017 -0700"
      },
      "message": "Camera: Add debug messages for camera latency\n\nLog latency histogram of:\n- processCaptureRequest call,\n- dequeueBuffer call, and\n- waiting time for handout count fall below max_buffers\n\nTest: Camera CTS\nBug: 62651109\nChange-Id: I5ee1cdb4139fa359f0887d6f6871884e28739340\n"
    },
    {
      "commit": "231a677e7465664b9e23948b5d2cc08521dc7999",
      "tree": "330ec77dd8472b7c1dc7deb79a8aca920e273736",
      "parents": [
        "69a2635ff3945ac46e7682d6080968aab1975eb4",
        "f3904e09a62eface7eee83fbf7e2ab6c2dcc1f1c"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Jun 22 23:33:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 23:33:01 2017 +0000"
      },
      "message": "Fix null pointer dereference. am: d0b096052c\nam: f3904e09a6\n\nChange-Id: I247cd6b1f7571a3a52ec70bd730b72148cd18fe2\n"
    },
    {
      "commit": "839447ca0ed5485ebfc6bd1fefcf9f9f2eb1907f",
      "tree": "fa05e1671053dbc5c4fd50ed90274650b929a309",
      "parents": [
        "366393ba0af2ccca7b53d963e1b64617116f73b1",
        "d0b096052c753f916cb25f9a67c84b69dc5a1293"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Jun 22 23:29:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 23:29:00 2017 +0000"
      },
      "message": "Fix null pointer dereference.\nam: d0b096052c\n\nChange-Id: I0a9858e8351742a5e440fd2aa886b12ede0b433e\n"
    },
    {
      "commit": "f3904e09a62eface7eee83fbf7e2ab6c2dcc1f1c",
      "tree": "48709af996a028b555389c9d3fbde2797756d5c1",
      "parents": [
        "7f08b552a5dab678bff177e2b3a9ce36ec49c410",
        "d0b096052c753f916cb25f9a67c84b69dc5a1293"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Jun 22 23:29:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 23:29:00 2017 +0000"
      },
      "message": "Fix null pointer dereference.\nam: d0b096052c\n\nChange-Id: Ic11440f05d9b9ba81dded634b417a0b13bf3653b\n"
    },
    {
      "commit": "d0b096052c753f916cb25f9a67c84b69dc5a1293",
      "tree": "05edae13fec2708b12a57cae3310fb24244cee39",
      "parents": [
        "4226c955b64e672905b99b71f1b05798ecd30105"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Jun 22 13:27:11 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Jun 22 13:27:11 2017 -0700"
      },
      "message": "Fix null pointer dereference.\n\nBug: b/62282239\nTest: vendor verified it\nChange-Id: I9d8560f07044c83f6ab58ef534514061f900319e\n"
    },
    {
      "commit": "a2f296e06bee54cc83130a17f136cab1006f55d5",
      "tree": "d3545a9d1aafb8485b2addd671f51079308e5d2a",
      "parents": [
        "ffd80b92df8521dd28ab5fd08b1098a58cb280e8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 21 18:51:47 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 22 10:22:09 2017 -0700"
      },
      "message": "aaudio: implement IPlayer for MMAP playback streams\n\nMake AudioStreamInternal derive from PlayerBase to\nprovide playback and volume control via IPlayer interface.\n\nBug: 62027849\nTest: verify aaudio playback in MMAP mode and registration of aaudio\nplayers in AudioService when active\n\nChange-Id: Ia0878d46637c0a954d8a6259868a2d3bccf19119\n"
    },
    {
      "commit": "7271dc9919dfd93ae7b240b5be098b0837746fd2",
      "tree": "ed9bfccfeb7ce86198c9b628aed8aca20bfea3a8",
      "parents": [
        "4946ea2809e55a90dedf9e111b380182c42f234c",
        "cb815c959f4d1a23ae212b06e30f7813c35f4f1f"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Wed Jun 21 20:56:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 21 20:56:33 2017 +0000"
      },
      "message": "Merge \"APM: Allow VOIP_TX input selection\" into oc-dr1-dev\nam: cb815c959f\n\nChange-Id: I84ea8b2c51e999a1f4845f653f6b9e1dfdb9c63b\n"
    },
    {
      "commit": "cb815c959f4d1a23ae212b06e30f7813c35f4f1f",
      "tree": "e885e8af6a8ac5f2153e883aff40d8e0041a5f83",
      "parents": [
        "ffd80b92df8521dd28ab5fd08b1098a58cb280e8",
        "851d3ff273dcab849a617586c50a2e1392edefed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 21 20:50:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 21 20:50:21 2017 +0000"
      },
      "message": "Merge \"APM: Allow VOIP_TX input selection\" into oc-dr1-dev"
    },
    {
      "commit": "851d3ff273dcab849a617586c50a2e1392edefed",
      "tree": "13712e14c4f0b3965d91070c9e6d167574b6865f",
      "parents": [
        "5dd96d24e898701f6a37e0b49ef105d2bd637133"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Mon Jun 19 20:01:57 2017 -0700"
      },
      "committer": {
        "name": "David Lin",
        "email": "dtwlin@google.com",
        "time": "Tue Jun 20 11:44:17 2017 -0700"
      },
      "message": "APM: Allow VOIP_TX input selection\n\nSet flag to select VOIP_TX input profile if input source\nis VOICE_COMMUNICATION and phone state is MODE_IN_COMMUNICATION\n\nBug: 62495679\nTest: Hangout call\nChange-Id: I3b1bb9fbcdd5687ebb002facf0684983333e9a53\n"
    },
    {
      "commit": "f70ecda75456047aacc6156971e51917dc606670",
      "tree": "700b07526419b33783147f6e7c63e8435e0c1576",
      "parents": [
        "a1599b921f277783a9fbc47e7c67e0258fd4e403",
        "10c94f7a68644aed1a008469fba48ec2b246ca8d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 20 17:19:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 20 17:19:16 2017 +0000"
      },
      "message": "Merge \"audio policy config: add USB_HEADSET device\" into oc-dr1-dev\nam: 10c94f7a68\n\nChange-Id: Ie62d2dfb45057ddea806092731152eee4f1889eb\n"
    },
    {
      "commit": "10c94f7a68644aed1a008469fba48ec2b246ca8d",
      "tree": "95b66c3b105bf71e3390ea11a5156acae6ef4cd4",
      "parents": [
        "053359a38a8b4993732e3283990594e2b92d9426",
        "aeeb179f5e1c99dba6a02ac4a21e43163568760b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 20 17:10:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 20 17:10:16 2017 +0000"
      },
      "message": "Merge \"audio policy config: add USB_HEADSET device\" into oc-dr1-dev"
    },
    {
      "commit": "4c0f7a1c5cce5343cf35c485e909e7fb2599b5f7",
      "tree": "73e5a051a7ac88568253427ebb4e825ed273e79c",
      "parents": [
        "f4cd8cde297b152dac9a287ec8857a4cd480e563",
        "053359a38a8b4993732e3283990594e2b92d9426"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jun 19 21:23:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 21:23:28 2017 +0000"
      },
      "message": "Merge \"OMX Hal: depend on libavservices_minijail_vendor.\" into oc-dr1-dev\nam: 053359a38a\n\nChange-Id: Ib430cb9fc00ece6df53ed95c4692d86a9acfd128\n"
    },
    {
      "commit": "053359a38a8b4993732e3283990594e2b92d9426",
      "tree": "6a4526893fffbad05513a2fab1211551de364a31",
      "parents": [
        "da66f7974832e69284e6630dd3126770c18d7d80",
        "009578c1aef5f6fe5fa064edf15dc888d32526c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 19 21:17:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 19 21:17:20 2017 +0000"
      },
      "message": "Merge \"OMX Hal: depend on libavservices_minijail_vendor.\" into oc-dr1-dev"
    },
    {
      "commit": "e85147abdc7c94d876594517e5f2ab3bc292e5b7",
      "tree": "64158864633e24a1e986c1752fc0ba4a8da99579",
      "parents": [
        "e7dd440d1c71ec88743f2da51d5971dbbfaac063",
        "0a6a9bfad0a6ee8b1cb9e7373ce37070b6b57c32"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 18:00:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 18:00:46 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev am: 782a30d2ab am: a3416fc6b4 am: 42f2fab126 am: 483cf88382 am: f89b2427ad am: 7779f826d4 am: c343fd2846 am: 69b0154d59 am: 1d66db35e5 am: 849b3d0cdb am: ef0a06bae0 am: 9a5104ddf1 am: 1f3a28ec6b\nam: 0a6a9bfad0\n\nChange-Id: I600a4d0ab13ad5f24f23d0771e6c7f131639776a\n"
    },
    {
      "commit": "5dd96d24e898701f6a37e0b49ef105d2bd637133",
      "tree": "604128929bb4cf0e4108b66928a643033c1b77b1",
      "parents": [
        "1165cb67e82553ce6a05074f2b56785c82d771a9",
        "1f3a28ec6ba9bafa4e0a6f0ae0838c392ce43b73"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 17:54:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 17:54:51 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev am: 782a30d2ab am: a3416fc6b4 am: 42f2fab126 am: 483cf88382 am: f89b2427ad am: 7779f826d4 am: c343fd2846 am: 69b0154d59 am: 1d66db35e5 am: 849b3d0cdb am: ef0a06bae0 am: 9a5104ddf1\nam: 1f3a28ec6b\n\nChange-Id: I1243d98ca28b92b6d5f7a2e5a43c86f809cd4941\n"
    },
    {
      "commit": "0a6a9bfad0a6ee8b1cb9e7373ce37070b6b57c32",
      "tree": "5cf9ebaae4bb6f699227422cbb737c55ab16274e",
      "parents": [
        "36aa8a5f2bbdd4f3b8e05be26d87ce74db42f0c0",
        "1f3a28ec6ba9bafa4e0a6f0ae0838c392ce43b73"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 17:54:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 17:54:49 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev am: 782a30d2ab am: a3416fc6b4 am: 42f2fab126 am: 483cf88382 am: f89b2427ad am: 7779f826d4 am: c343fd2846 am: 69b0154d59 am: 1d66db35e5 am: 849b3d0cdb am: ef0a06bae0 am: 9a5104ddf1\nam: 1f3a28ec6b\n\nChange-Id: Ic8af8573530b683e045f87b97cacacecc39559b6\n"
    },
    {
      "commit": "1f3a28ec6ba9bafa4e0a6f0ae0838c392ce43b73",
      "tree": "03e1eaabb52d6393335bffae10d5987aa1bc1185",
      "parents": [
        "3aaf1671d597c41de6546605148847d4cf640217",
        "9a5104ddf13b8b9a1dec28fbc0fcd2e3ae0668c5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 17:49:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 17:49:48 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev am: 782a30d2ab am: a3416fc6b4 am: 42f2fab126 am: 483cf88382 am: f89b2427ad am: 7779f826d4 am: c343fd2846 am: 69b0154d59 am: 1d66db35e5 am: 849b3d0cdb am: ef0a06bae0\nam: 9a5104ddf1\n\nChange-Id: Ia053b76c9dc3aa7d2e953bfc2eadadb40ea16b93\n"
    },
    {
      "commit": "9a5104ddf13b8b9a1dec28fbc0fcd2e3ae0668c5",
      "tree": "1ab6a308bcb43fb84648ac83caf8eb25d06c968a",
      "parents": [
        "3f05d8a9bc3da1375116755b3af3bafc3cd7d67c",
        "ef0a06bae01bf8e8ac17df204e4ef3917d911611"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 17:43:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 17:43:24 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev am: 782a30d2ab am: a3416fc6b4 am: 42f2fab126 am: 483cf88382 am: f89b2427ad am: 7779f826d4 am: c343fd2846 am: 69b0154d59 am: 1d66db35e5 am: 849b3d0cdb\nam: ef0a06bae0\n\nChange-Id: I05967a0f1c610d9cbcbc674de6f7c5551024b16d\n"
    },
    {
      "commit": "ef0a06bae01bf8e8ac17df204e4ef3917d911611",
      "tree": "6a99b53cb648c372c6b4f65c8a27ab8b0978a18b",
      "parents": [
        "55acba9047e15fbfc434069b0876d0ce1910f42a",
        "849b3d0cdba9e6b6c2e0142714c260b9e6e20567"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 17:36:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 17:36:44 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev am: 782a30d2ab am: a3416fc6b4 am: 42f2fab126 am: 483cf88382 am: f89b2427ad am: 7779f826d4 am: c343fd2846 am: 69b0154d59 am: 1d66db35e5\nam: 849b3d0cdb\n\nChange-Id: Icad90fe25c2d54202216c28488f025ce76cedd3b\n"
    },
    {
      "commit": "849b3d0cdba9e6b6c2e0142714c260b9e6e20567",
      "tree": "e9ae543edfcce3febbdf5ea6d41d84cfe3eefb33",
      "parents": [
        "1efa35d1f8b9518afda9c6136acf9487f672f025",
        "1d66db35e5da3eeaf311f95c65b0349c58bae280"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 17:30:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 17:30:14 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev am: 782a30d2ab am: a3416fc6b4 am: 42f2fab126 am: 483cf88382 am: f89b2427ad am: 7779f826d4 am: c343fd2846 am: 69b0154d59\nam: 1d66db35e5\n\nChange-Id: I962eeaea659e99f5a9f082ab2f479bbb4cface15\n"
    },
    {
      "commit": "1d66db35e5da3eeaf311f95c65b0349c58bae280",
      "tree": "fb31c43a804940adc33905f5484997a623d43f46",
      "parents": [
        "e4c62e4582bf940769a257b2232eb19062beee18",
        "69b0154d59293511b3a4071342d9c3b769b4abfa"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 17:24:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 17:24:11 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev am: 782a30d2ab am: a3416fc6b4 am: 42f2fab126 am: 483cf88382 am: f89b2427ad am: 7779f826d4 am: c343fd2846\nam: 69b0154d59\n\nChange-Id: Ifbb0da32f562fe5b1001e5dc2fcc3490305e694e\n"
    },
    {
      "commit": "69b0154d59293511b3a4071342d9c3b769b4abfa",
      "tree": "28edc997df9767e37f531c9bf9a4594b76c66879",
      "parents": [
        "7c70a5482c7b1f9f9a501562aaecb30df4929495",
        "c343fd2846e78579f0a86d806a3cef01c71992b1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 17:18:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 17:18:42 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev am: 782a30d2ab am: a3416fc6b4 am: 42f2fab126 am: 483cf88382 am: f89b2427ad am: 7779f826d4\nam: c343fd2846\n\nChange-Id: I72c4c8d74ffaa8b8bc03a265ae3ff06796bbeb5b\n"
    },
    {
      "commit": "c343fd2846e78579f0a86d806a3cef01c71992b1",
      "tree": "4b8e828fd85cd42d9c851e2f978793c299d2903a",
      "parents": [
        "9262a0d58fbbdd8c88fd56b04050ed96f7ce05a0",
        "7779f826d4b86b70ab1dba6fceb5a5cec1e0742a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 17:12:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 17:12:41 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev am: 782a30d2ab am: a3416fc6b4 am: 42f2fab126 am: 483cf88382 am: f89b2427ad\nam: 7779f826d4\n\nChange-Id: I6ec7ea434317d8d3c38314a9dc49f6b620e0db9f\n"
    },
    {
      "commit": "7779f826d4b86b70ab1dba6fceb5a5cec1e0742a",
      "tree": "e8ed8b24dd86d668517a48610b7a51ee99e6e9f8",
      "parents": [
        "6e5ef73033bbdea8f2bd80885b4c9722b5850384",
        "f89b2427ad2d17b83354e3b03603f99af000b1bd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 17:08:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 17:08:42 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev am: 782a30d2ab am: a3416fc6b4 am: 42f2fab126 am: 483cf88382\nam: f89b2427ad\n\nChange-Id: I6d32c77c6e4cdd2868c9b58254a36e26fa10695a\n"
    },
    {
      "commit": "f89b2427ad2d17b83354e3b03603f99af000b1bd",
      "tree": "07a38258ac05de3d10a5c935ac68256e254570ab",
      "parents": [
        "040485c1bcd8f22ca6f7c45d934a2e90ec48a231",
        "483cf88382bd6c8b9523d9d57eafd693cd06aaec"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 17:02:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 17:02:11 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev am: 782a30d2ab am: a3416fc6b4 am: 42f2fab126\nam: 483cf88382\n\nChange-Id: I745c19ce57ca9055b5cb11a9ac5072b0b8954cd6\n"
    },
    {
      "commit": "483cf88382bd6c8b9523d9d57eafd693cd06aaec",
      "tree": "31319a05d978ede365da4746f9e3881a8d45ecd5",
      "parents": [
        "6ce4126a09190954a69dfc97f1f340fe9e139431",
        "42f2fab126561094ec38aac25b9db200dcfb28b6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 16:56:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 16:56:42 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev am: 782a30d2ab am: a3416fc6b4\nam: 42f2fab126\n\nChange-Id: Ifb95a65ef32c643b94554c3904b84678d5459625\n"
    },
    {
      "commit": "a3416fc6b4fc40e65f36dc83038a40a2d778ddfa",
      "tree": "dc0563876c8a5581516d643bd48acf806611e196",
      "parents": [
        "2ace148c06da2e79234cab43db9a6d3dc9220b7c",
        "782a30d2abbf20bf617c19983829fe78cdc235f1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 16:45:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 16:45:42 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev\nam: 782a30d2ab\n\nChange-Id: Ie27330ced83beccaed5a5a3d69ec6833be7e36e1\n"
    },
    {
      "commit": "782a30d2abbf20bf617c19983829fe78cdc235f1",
      "tree": "824f3768fd99df018be0164572a7ed7aa82b56f8",
      "parents": [
        "d971d188737cb179dba19a27e513e07c78252bf5",
        "f4aeab2bd69bead05ed75ae3254f53a6ab2316b5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 19 16:35:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 19 16:35:01 2017 +0000"
      },
      "message": "Merge \"Track: Check buffer size of static tracks\" into lmp-dev"
    },
    {
      "commit": "e7dd440d1c71ec88743f2da51d5971dbbfaac063",
      "tree": "365c43938195acaaf42764efb264afae5bba2e73",
      "parents": [
        "2c81e9a94372cbf9fba39561c419de795977d97b",
        "1165cb67e82553ce6a05074f2b56785c82d771a9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jun 18 05:23:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jun 18 05:23:21 2017 +0000"
      },
      "message": "Merge \"audio policy: add method to query dB attenuation for a certain volume and device\" into oc-dr1-dev\nam: 1165cb67e8\n\nChange-Id: Ic29287cbd4f368146f656e173db51f187435167d\n"
    },
    {
      "commit": "1165cb67e82553ce6a05074f2b56785c82d771a9",
      "tree": "d9731b8fec4a2e19f29f35be4e2c7b66c8b0b81b",
      "parents": [
        "af69fd92a9d67c4761f7d9dd723670eafd29a494",
        "ac9cef5f3288df6e65cb4488e2615cc3c07b70d0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jun 18 05:15:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jun 18 05:15:33 2017 +0000"
      },
      "message": "Merge \"audio policy: add method to query dB attenuation for a certain volume and device\" into oc-dr1-dev"
    },
    {
      "commit": "aeeb179f5e1c99dba6a02ac4a21e43163568760b",
      "tree": "eaa9fc5c592c5bdd1e481944412811794311abb2",
      "parents": [
        "af69fd92a9d67c4761f7d9dd723670eafd29a494"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 17 15:28:14 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 17 15:28:14 2017 -0700"
      },
      "message": "audio policy config: add USB_HEADSET device\n\nAdd definitions and routes for USB_HEADSET device\nin default audio policy configuration for USB HAL.\n\nBug: 36220140\nTest: check music/video playback, voice/VoIP\ncalls, OK google and  Camcorder with and without USB headset\n\nChange-Id: Ic62b38fc9628c8ec44ddca17e82419be4f1e0fea\n"
    },
    {
      "commit": "ab73156cdf345dad1787b0d54e630bcf99fab8e1",
      "tree": "4f0255073f71599469749579dfb6cf3f6c208c26",
      "parents": [
        "4311fc1a2f01710b5c2f6b92a65cfbe1acd9e22d",
        "59e144ffffaa23cbbfaf8ca4afff81b5c7211844"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jun 17 00:37:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 00:37:48 2017 +0000"
      },
      "message": "AudioFlinger: Fix memory allocation for client-less tracks am: 1159ffd5e3 am: f242b890c4 am: 24ef54ecb8 am: a35816475b am: 1ce123cf91 am: d06e47540d am: 103b751e55 am: 0851e2f4c6 am: aff0808bcf am: 109247df7a am: a92d05fc1e am: 85c8828a32 am: 2eed9fd5a0\nam: 59e144ffff\n\nChange-Id: If062d74a0217798101a767536dada4d853238f08\n"
    },
    {
      "commit": "59e144ffffaa23cbbfaf8ca4afff81b5c7211844",
      "tree": "cfa79d03bd387de943c236b04ec03d4d1eb60d9e",
      "parents": [
        "7d5bad4c5514e7b31d51e0c50c2c5fe1b947720a",
        "2eed9fd5a02ab67ad141b515b944b6dc5fc818a3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jun 17 00:32:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 00:32:15 2017 +0000"
      },
      "message": "AudioFlinger: Fix memory allocation for client-less tracks am: 1159ffd5e3 am: f242b890c4 am: 24ef54ecb8 am: a35816475b am: 1ce123cf91 am: d06e47540d am: 103b751e55 am: 0851e2f4c6 am: aff0808bcf am: 109247df7a am: a92d05fc1e am: 85c8828a32\nam: 2eed9fd5a0\n\nChange-Id: I452dc4e48876a906a4d44ae40cc97a815ddd81d2\n"
    },
    {
      "commit": "2eed9fd5a02ab67ad141b515b944b6dc5fc818a3",
      "tree": "49559a067750c2814018df30d231f6e3d63a64eb",
      "parents": [
        "ba95c148265adf701bda5b25194bba92253a5222",
        "85c8828a32679eb960d21ac992238471d4b2da3d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jun 17 00:25:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 00:25:06 2017 +0000"
      },
      "message": "AudioFlinger: Fix memory allocation for client-less tracks am: 1159ffd5e3 am: f242b890c4 am: 24ef54ecb8 am: a35816475b am: 1ce123cf91 am: d06e47540d am: 103b751e55 am: 0851e2f4c6 am: aff0808bcf am: 109247df7a am: a92d05fc1e\nam: 85c8828a32\n\nChange-Id: I2ac2e1e00639f686905900308b3f675925e44a9d\n"
    },
    {
      "commit": "85c8828a32679eb960d21ac992238471d4b2da3d",
      "tree": "0ea1149b62442e0d3aaabe75e6791c3ff2657d1d",
      "parents": [
        "7392f40d44cbfc5f4bb53fa74c93eb84bba5928f",
        "a92d05fc1ec048541d888c4ef72ee63617ee18f1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jun 17 00:19:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 00:19:16 2017 +0000"
      },
      "message": "AudioFlinger: Fix memory allocation for client-less tracks am: 1159ffd5e3 am: f242b890c4 am: 24ef54ecb8 am: a35816475b am: 1ce123cf91 am: d06e47540d am: 103b751e55 am: 0851e2f4c6 am: aff0808bcf am: 109247df7a\nam: a92d05fc1e\n\nChange-Id: I73340a812c24ea421d68fa88f6b18cfa4867a0a5\n"
    },
    {
      "commit": "a92d05fc1ec048541d888c4ef72ee63617ee18f1",
      "tree": "7493a758e3dd8958540ed42438fa059fb89a8083",
      "parents": [
        "eae3ad0585d17bab12bbd831b58407c122732a1c",
        "109247df7a1d7328f2c6f8f39d0987d7f6395ab2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jun 17 00:13:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 00:13:12 2017 +0000"
      },
      "message": "AudioFlinger: Fix memory allocation for client-less tracks am: 1159ffd5e3 am: f242b890c4 am: 24ef54ecb8 am: a35816475b am: 1ce123cf91 am: d06e47540d am: 103b751e55 am: 0851e2f4c6 am: aff0808bcf\nam: 109247df7a\n\nChange-Id: I4f55d2cdd5ef430742e3b6e3680603d2a9618593\n"
    },
    {
      "commit": "109247df7a1d7328f2c6f8f39d0987d7f6395ab2",
      "tree": "b87407527ebeaaa93a41ce5f0db8b1f49ef739e0",
      "parents": [
        "b95bbe95b5e55ab428ee0154e0bddda4146d41d3",
        "aff0808bcf454041bccc287ddd9a0ed144bee117"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jun 17 00:11:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 00:11:10 2017 +0000"
      },
      "message": "AudioFlinger: Fix memory allocation for client-less tracks am: 1159ffd5e3 am: f242b890c4 am: 24ef54ecb8 am: a35816475b am: 1ce123cf91 am: d06e47540d am: 103b751e55 am: 0851e2f4c6\nam: aff0808bcf\n\nChange-Id: I4c7698da6176547fd9ebc23ae52e2e9e53e83f61\n"
    },
    {
      "commit": "aff0808bcf454041bccc287ddd9a0ed144bee117",
      "tree": "aece9035b04c1275ed08a06b3ecfee4880a1d689",
      "parents": [
        "d687ad050edea34e81ee2152fcedd6943f66e668",
        "0851e2f4c6abe3340259b0e02b61857215762281"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jun 17 00:07:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 00:07:09 2017 +0000"
      },
      "message": "AudioFlinger: Fix memory allocation for client-less tracks am: 1159ffd5e3 am: f242b890c4 am: 24ef54ecb8 am: a35816475b am: 1ce123cf91 am: d06e47540d am: 103b751e55\nam: 0851e2f4c6\n\nChange-Id: I8401f004580f03d23a7423468f6966aba768e783\n"
    }
  ],
  "next": "0851e2f4c6abe3340259b0e02b61857215762281"
}
