)]}'
{
  "log": [
    {
      "commit": "ee4b2c9b3f63ed8a7acb7c6bba68dcd40b77bf8d",
      "tree": "90fe45b98a74bd4e123c0a676ce4e07213beb6a4",
      "parents": [
        "616445eaa07885173767544d3c5a61ad652d1171",
        "809acee9e27acd2ce69b3f8324b30a96782d0444"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 29 16:06:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 16:06:16 2016 +0000"
      },
      "message": "audio policy: fix media volume after ringtone am: 57de36ccd1 am: f3ef8248a7\nam: 809acee9e2\n\nChange-Id: I69beb8361d17fb215cf1d3d04faa97b25e78d371\n"
    },
    {
      "commit": "809acee9e27acd2ce69b3f8324b30a96782d0444",
      "tree": "662294b5aee007f7dc23819b557c01c6855f9bb8",
      "parents": [
        "7ab345b9f8b043a23648f24fd72ae5c14836a1d1",
        "f3ef8248a7b1419d52fcdb23ac07df3781a2db6e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 29 16:01:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 16:01:43 2016 +0000"
      },
      "message": "audio policy: fix media volume after ringtone am: 57de36ccd1\nam: f3ef8248a7\n\nChange-Id: I7893c08978caf6ada73b5449ec3e1bcead96f9c1\n"
    },
    {
      "commit": "f3ef8248a7b1419d52fcdb23ac07df3781a2db6e",
      "tree": "4c7d62cb278568bc1d14322af7379b527fbcf36b",
      "parents": [
        "bf048544cd58b463ae275ae43268ab0b9794ea9a",
        "57de36ccd1f524d602d267884bdcfae8559a6e6a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 29 15:57:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 29 15:57:14 2016 +0000"
      },
      "message": "audio policy: fix media volume after ringtone\nam: 57de36ccd1\n\nChange-Id: I369d267393605f461c3527ffa0a737a82a587eae\n"
    },
    {
      "commit": "57de36ccd1f524d602d267884bdcfae8559a6e6a",
      "tree": "1579ecee7caacc909ffeb24488a12a936c9fc6b9",
      "parents": [
        "08e1f41731ad95a0019b3733b999958a07f705ac"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 28 16:59:11 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 29 00:49:54 2016 +0000"
      },
      "message": "audio policy: fix media volume after ringtone\n\nFix regression introduced by commit 11c499a5 causing\nmusic volume not to be restored after ringtone playback\nover duplicated output (speaker + A2DP).\n\nBug: 31539910\n\nChange-Id: I1c4eebea1f1a8f82ae2acfeecb9a61c437a74e25\n"
    },
    {
      "commit": "a0c91339814f37ea78365afb436c9f3d1f0a0090",
      "tree": "b0075232d68758a314754a9293c65ea15091ca95",
      "parents": [
        "5090f7d3211b5517a7602c910c04462f7eee0727"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Sep 19 10:01:12 2016 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Sep 26 14:53:38 2016 -0700"
      },
      "message": "Update NBAIO to use the new audio HAL abstraction layer\n\nMoved the HAL access abstraction layer to a separate library so it\ncan be used both by audioflinger and libnbaio.\n\nBug: 30222631\nTest: manual with Loopback app, Hangouts, YouTube\n\nChange-Id: Id622c2f1aa8f55a775d34f369a596c2c4d29d5be\n"
    },
    {
      "commit": "711ee66377eb053cd7a3467ca519239ebb7bf300",
      "tree": "e4c3ded55e5de71dde6f30bf551014cf4f2f2a86",
      "parents": [
        "2dddfc19437c00d77ad4943b6d10ad038ebf486e",
        "5c24d28bfc72423ff5bb6de3d46fe4747d9b64b1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Sep 25 21:33:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 25 21:33:55 2016 +0000"
      },
      "message": "audioflinger: limit max number of tracks per client am: ad7dd9610b am: 6cfa8fdc9f\nam: 5c24d28bfc\n\nChange-Id: I3653bed5e0a0ef1476aa4409b256a8a81c6bc3fa\n"
    },
    {
      "commit": "5c24d28bfc72423ff5bb6de3d46fe4747d9b64b1",
      "tree": "9c1f9c68d80e8042e273626d2c1b9ac6959b87c9",
      "parents": [
        "a9f9acc3ba7502f0aede544c821cbe1c5f3bd992",
        "6cfa8fdc9f28dabe98c44e7317330f06f7a88813"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 23 19:08:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 23 19:08:03 2016 +0000"
      },
      "message": "audioflinger: limit max number of tracks per client am: ad7dd9610b\nam: 6cfa8fdc9f\n\nChange-Id: I1952387cd010a11ce9512a8b56a363cc4bb7a078\n"
    },
    {
      "commit": "6cfa8fdc9f28dabe98c44e7317330f06f7a88813",
      "tree": "72f4a6f51de98737236a97b033bd306e6c87f164",
      "parents": [
        "cfb81966d1ff5b7bdbb014d73e7946976efc0b8b",
        "ad7dd9610b6fafa81baf69607f4ac669da88182a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 23 19:06:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 23 19:06:07 2016 +0000"
      },
      "message": "audioflinger: limit max number of tracks per client\nam: ad7dd9610b\n\nChange-Id: I0dd67dfc1324cd4969561370faf105bcf7286949\n"
    },
    {
      "commit": "39ed2aa31b0c6c8e485660c2aedff74f10d14411",
      "tree": "ccefc2d11804064a33fa4c6822b5b26240e84c80",
      "parents": [
        "162c17fad1ffa1db1588f82773933e8984661089",
        "6353f121d73b8312bfad6451c14213e64113999e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 23 00:29:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 23 00:29:45 2016 +0000"
      },
      "message": "Add logging of written frame counts am: 2c45393d84\nam: 6353f121d7\n\nChange-Id: I3f569f4587c09f9f3f85d2466a3c742e2720b529\n"
    },
    {
      "commit": "ad7dd9610b6fafa81baf69607f4ac669da88182a",
      "tree": "fb08c9c45c9db1d22c4828c4fb98ff8bc2a471df",
      "parents": [
        "08e1f41731ad95a0019b3733b999958a07f705ac"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 22 12:38:37 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 22 23:43:32 2016 +0000"
      },
      "message": "audioflinger: limit max number of tracks per client\n\nLimit max number of audio tracks for a given application to\nlimit the chance of denial of service by misbehaving apps\nnot releasing tracks.\n\nBug: 7007023\nChange-Id: Id7ac37450aabdbeaa5f83cb6e4b2a2b0c749f99c\n"
    },
    {
      "commit": "b54c854d1ef1bb66e093c94099f915178eac570e",
      "tree": "e07e0f670a489ddc829a95054a835bcf1754539c",
      "parents": [
        "b5ae35c5cf5cc7176661eea9bf725437c85693b0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 21 12:55:15 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 22 16:20:39 2016 -0700"
      },
      "message": "Add logging of written frame counts\n\nBug: 31591209\nChange-Id: Ife5917aa65b02c3b0791dfe1975c70ccf58f9a75\n(cherry picked from commit 2c45393d842a5d2968ef78fa7a08667efdf15f2a)\n"
    },
    {
      "commit": "2c45393d842a5d2968ef78fa7a08667efdf15f2a",
      "tree": "d259a3720b7b676532ee145202827f00d580273e",
      "parents": [
        "3b0515db3405df2e759984aff7ac59aed0b16a98"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 21 12:55:15 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 22 13:12:37 2016 -0700"
      },
      "message": "Add logging of written frame counts\n\nBug: 31591209\nChange-Id: Ife5917aa65b02c3b0791dfe1975c70ccf58f9a75\n"
    },
    {
      "commit": "b5ae35c5cf5cc7176661eea9bf725437c85693b0",
      "tree": "0c91af3f8002a50b6350d9c472afc2f54bbc0fbf",
      "parents": [
        "013934bbec3b1a225cf8d7bfd326b0f15b97ca6a",
        "1dc98674f701dada94143b4d31b7221c58346c6c"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Sep 22 19:20:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 22 19:20:18 2016 +0000"
      },
      "message": "Merge \"Abstract away access to audio streams HAL in AudioFlinger\""
    },
    {
      "commit": "1dc98674f701dada94143b4d31b7221c58346c6c",
      "tree": "44f80a66fdff774d2229ca3aaabdd614ed1f8013",
      "parents": [
        "9debf8f6d26f7aa12c68ddfb6cdb1323d4b5adbf"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Aug 18 17:50:29 2016 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Sep 21 15:58:24 2016 -0700"
      },
      "message": "Abstract away access to audio streams HAL in AudioFlinger\n\nIn this CL all direct access to audio_stream_t, audio_stream_out_t, and\naudio_stream_in_t their functions is encapsulated within the new\nhierarchy of Stream[In|Out]HalLocal classes.  AudioFlinger uses\ninterface classes Stream[In|Out]HalInterface to access these functions.\n\nNote that NBAIO still receives raw HAL stream handles and needs to be\nconverted separately.\n\nBug: 30222631\nTest: manual with Loopback app\n\nChange-Id: I6388cfa2006791c9c0aa7bb186719209726a2d48\n"
    },
    {
      "commit": "7c9c33abb1ad874a277b17ceab91464966754926",
      "tree": "7539333060fcb3ee8b65804585c1296837aae438",
      "parents": [
        "9e75537cbc2f7c040d0c2f1dfcae39898f729ea8",
        "47406b64704137703f3d0ebe304a7286153d435a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 21 00:34:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 00:34:53 2016 +0000"
      },
      "message": "AudioPolicyManager: fix setStreamVolumeIndex(). am: e76f29cbde am: fa94796ebb\nam: 47406b6470\n\nChange-Id: I2692aa7dc3dc206ba6aa6d30bc0064699059dad0\n"
    },
    {
      "commit": "47406b64704137703f3d0ebe304a7286153d435a",
      "tree": "abe1a39f8b8a433c943ad8a92f62f5c27528a8f4",
      "parents": [
        "abc97dee27bdf8c909cfc8a3d1d27adad5e6fa39",
        "fa94796ebba3d4813364c4b22a441d8544dce6c6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 21 00:00:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 00:00:26 2016 +0000"
      },
      "message": "AudioPolicyManager: fix setStreamVolumeIndex(). am: e76f29cbde\nam: fa94796ebb\n\nChange-Id: I15e9ff87ddd180eb6d5c3fc9dcdd3bd2be92d55f\n"
    },
    {
      "commit": "fa94796ebba3d4813364c4b22a441d8544dce6c6",
      "tree": "f59ce27da958cc7f11968188a1d471d0aa9a7500",
      "parents": [
        "14d8147645aa571c5a3a316f235926b18255da55",
        "e76f29cbde016e2a5e76e308f946644adae10a17"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 20 23:57:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 20 23:57:16 2016 +0000"
      },
      "message": "AudioPolicyManager: fix setStreamVolumeIndex().\nam: e76f29cbde\n\nChange-Id: I6eb6dbbea93321f366bea7fa39925bcac03225c2\n"
    },
    {
      "commit": "3b0515db3405df2e759984aff7ac59aed0b16a98",
      "tree": "f59ce27da958cc7f11968188a1d471d0aa9a7500",
      "parents": [
        "2b676113cf2fa7ca2d3765a8b9c2914661aeedc8",
        "e76f29cbde016e2a5e76e308f946644adae10a17"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 20 23:53:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 20 23:53:08 2016 +0000"
      },
      "message": "Merge \"AudioPolicyManager: fix setStreamVolumeIndex().\" into nyc-mr1-dev"
    },
    {
      "commit": "d7ccb844c7bd17b19fe40f9f59a303e462b6d552",
      "tree": "8f429ff129bab3c6ed282f4045e5b1805144eba8",
      "parents": [
        "4aa387895f57c2afbc7ebb7323e9b2b3bb007d4a",
        "a6c2a013cf190c2cfbc8332e90178ff8bd0b8068"
      ],
      "author": {
        "name": "Tobias Melin",
        "email": "tobias.melin@sonymobile.com",
        "time": "Tue Sep 20 06:48:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 20 06:48:45 2016 +0000"
      },
      "message": "Merge \"Fix build when #define LOG_NDEBUG 0\" am: 1b4c5978d1 am: 5a21680173 am: 2a20c4c33d\nam: a6c2a013cf\n\nChange-Id: Ib30efedd2d739cf6c7ae3964d6109f3a256e0deb\n"
    },
    {
      "commit": "a6c2a013cf190c2cfbc8332e90178ff8bd0b8068",
      "tree": "ea642e464eebf26e7c5e674cd43f1d5589d6ec82",
      "parents": [
        "183f5ebdeffdf6f81143b7e57e7ec29c98878232",
        "2a20c4c33d925d435c420c5c5c5cce07f821a500"
      ],
      "author": {
        "name": "Tobias Melin",
        "email": "tobias.melin@sonymobile.com",
        "time": "Tue Sep 20 00:24:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 20 00:24:19 2016 +0000"
      },
      "message": "Merge \"Fix build when #define LOG_NDEBUG 0\" am: 1b4c5978d1 am: 5a21680173\nam: 2a20c4c33d\n\nChange-Id: Iced1a1c1914d30b9321ebc03eb1bb922bf51f7eb\n"
    },
    {
      "commit": "2a20c4c33d925d435c420c5c5c5cce07f821a500",
      "tree": "8b53fa7c38f1273406178df0d7e17db19543ebca",
      "parents": [
        "879663f51f3255735c1c2806102b43a79c267024",
        "5a216801736fc0f0e7ef38ddedefd1363dca8134"
      ],
      "author": {
        "name": "Tobias Melin",
        "email": "tobias.melin@sonymobile.com",
        "time": "Mon Sep 19 23:32:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 19 23:32:48 2016 +0000"
      },
      "message": "Merge \"Fix build when #define LOG_NDEBUG 0\" am: 1b4c5978d1\nam: 5a21680173\n\nChange-Id: I6e5f9e8f156e180b877e085ea061e59fbe51dc12\n"
    },
    {
      "commit": "4348921d6168f301e28069478956ddaa7ef06f8b",
      "tree": "9442fe771096bb012820d2fb1069d6a446394a46",
      "parents": [
        "50d06c8849450ebfacc6878962b9fc2937b2e435"
      ],
      "author": {
        "name": "Tobias Melin",
        "email": "tobias.melin@sonymobile.com",
        "time": "Fri Sep 16 10:04:26 2016 +0200"
      },
      "committer": {
        "name": "John Eckerdal",
        "email": "john.eckerdal@sonymobile.com",
        "time": "Mon Sep 19 15:20:50 2016 +0200"
      },
      "message": "Fix build when #define LOG_NDEBUG 0\n\nA few variables have changed type and when building with LOG_NDEBUG 0\nthe code no longer compile. Adjust the ALOG_ASSERT strings to use the\ncorrect types.\n\nTest: make with LOG_NDEBUG enabled\nBug: 31584070\nChange-Id: Ib47f369f8be9fa0c12fa4f69c294a719df8ad018\n"
    },
    {
      "commit": "db0fd69d5dd2cb70009884458d5c78c9e7256c15",
      "tree": "4b16fae6e5bf6231de2d2a931beae3a892bc626c",
      "parents": [
        "681caefc7d3db69952daf1536513070c50b99635",
        "77b44035440f4dfc1c8d29da7d800f111ebe6376"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 16 10:26:09 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 16 10:26:09 2016 -0700"
      },
      "message": "Merge commit \u002777b44035440f4dfc1c8d29da7d800f111ebe6376\u0027 into fix_merge\n\nChange-Id: I0f1d2b605a8d90f86f8fa27cbf971018981c6c38\n"
    },
    {
      "commit": "e76f29cbde016e2a5e76e308f946644adae10a17",
      "tree": "8467cc192d7fed5caf659f5a5f4ab5db6e265fdd",
      "parents": [
        "7c6bd7b17835cfa615d1f74aa7fe7c45c7190e4d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 14 17:17:53 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 16 10:00:12 2016 -0700"
      },
      "message": "AudioPolicyManager: fix setStreamVolumeIndex().\n\nFix bug in setStreamVolumeIndex causing default volume not\nbeing applied on active streams.\n\nBug: 31489345\n\nChange-Id: I7d54ab63a7473b211c26c28099fbe8d9440fced3\n"
    },
    {
      "commit": "77b44035440f4dfc1c8d29da7d800f111ebe6376",
      "tree": "16bb499a29cb5ac24acdaf0f350e6fd838972e36",
      "parents": [
        "b58c4e1bbd4e2420614e1bfe13f885e502301b63",
        "79c3335e35ce7dea158ac8bf03922c843987f5a9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 16 16:37:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 16 16:37:18 2016 +0000"
      },
      "message": "audio flinger: add support for effects without process function am: 6dd0fd92d6\nam: 79c3335e35\n\nChange-Id: I719e0379c19d6e0e4e50597726f83b3a1d0b3cd8\n"
    },
    {
      "commit": "79c3335e35ce7dea158ac8bf03922c843987f5a9",
      "tree": "67075e7907442bb1c99130be8758c167c9000730",
      "parents": [
        "47c996ba170821326a98fdde468ecf860904db3e",
        "6dd0fd92d6cdeb2cf5b7127c0e880e5eacfd4574"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 16 16:34:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 16 16:34:15 2016 +0000"
      },
      "message": "audio flinger: add support for effects without process function\nam: 6dd0fd92d6\n\nChange-Id: Ie73c96d5844522b4f250293ff8ef9252405180b3\n"
    },
    {
      "commit": "bcaa1b278aa398fca187d6f388412935ede5e890",
      "tree": "67075e7907442bb1c99130be8758c167c9000730",
      "parents": [
        "a1d7f8aab76a4560fa8127db3320c8394bf3da6f",
        "6dd0fd92d6cdeb2cf5b7127c0e880e5eacfd4574"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 16 16:26:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 16 16:26:34 2016 +0000"
      },
      "message": "Merge \"audio flinger: add support for effects without process function\" into nyc-mr1-dev"
    },
    {
      "commit": "681caefc7d3db69952daf1536513070c50b99635",
      "tree": "8142fa1c49ce859d90aff0f829d07e5cd3b8eab1",
      "parents": [
        "3de6a5bdf8bb01cbbcd3f446c646fc14f82c8938",
        "b58c4e1bbd4e2420614e1bfe13f885e502301b63"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 16 08:49:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 16 08:49:16 2016 +0000"
      },
      "message": "Merge \"Stop including libcore/include/ in frameworks/av.\" am: adc9ba6520 am: c75164b942 am: 16fbb20e73\nam: b58c4e1bbd\n\nChange-Id: Iaf5158ff00eac7f4aff21eb7c3c31d62ec92ee33\n"
    },
    {
      "commit": "b58c4e1bbd4e2420614e1bfe13f885e502301b63",
      "tree": "69082d9b5339a5746d291bb2e8f124295abf234c",
      "parents": [
        "45c5d1a53534f6c41e369f09e4c77720bad28ca7",
        "16fbb20e739eba747c1d478a4bbcae47c7d7a421"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 16 08:46:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 16 08:46:45 2016 +0000"
      },
      "message": "Merge \"Stop including libcore/include/ in frameworks/av.\" am: adc9ba6520 am: c75164b942\nam: 16fbb20e73\n\nChange-Id: I751944e050b849e18c78857f64134ba54d0978eb\n"
    },
    {
      "commit": "16fbb20e739eba747c1d478a4bbcae47c7d7a421",
      "tree": "1e119483556fe1471e1c0c385cac4ab97921f002",
      "parents": [
        "f7cd79ec16a8aebca9343eba30f0d73cb00cca88",
        "c75164b9426fc705dcb660dee5176ec6303d4997"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 16 08:44:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 16 08:44:17 2016 +0000"
      },
      "message": "Merge \"Stop including libcore/include/ in frameworks/av.\" am: adc9ba6520\nam: c75164b942\n\nChange-Id: I93f9b2360e4bc50b9596cb02749d753ac282c3e5\n"
    },
    {
      "commit": "6dd0fd92d6cdeb2cf5b7127c0e880e5eacfd4574",
      "tree": "bbc1a7a950617900e093696c6e81c589151ba65c",
      "parents": [
        "7c6bd7b17835cfa615d1f74aa7fe7c45c7190e4d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 15 12:44:53 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 15 17:27:27 2016 -0700"
      },
      "message": "audio flinger: add support for effects without process function\n\nAdd support for effects indicating they do not implement a process\nfunction and do not consume CPU or add latency.\n\nEnable those effects on RAW and FAST outputs and inputs.\nDo not call the process function.\n\nBug: 31491112.\nChange-Id: If020c8bb3b180568dec5138b087edec8c2524182\n"
    },
    {
      "commit": "fb78341ae3a11b4c0356b393b6163f3e1258d7be",
      "tree": "5fbee9b91938bd347b5bfbbc1dbe6e99e839b086",
      "parents": [
        "8a288e1fbd3b41ee555e2b6331b03e5f777f5711"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 15 13:04:22 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 15 13:04:22 2016 -0700"
      },
      "message": "Stop including libcore/include/ in frameworks/av.\n\nChange-Id: I7c0ffa84071c2080b5bfe2ce9ad7e1822fe863c7\n"
    },
    {
      "commit": "8e1d94daf47a3b2b9358c82b26590cc995233681",
      "tree": "8286856a849d4e31fe2274aa04aba542dee740bc",
      "parents": [
        "fb2892b95ae67bad217a8c8c5e00ff21eec1d875",
        "4c455ebfe643dbe1e5fbccd68f7e3ad48841d58a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 15 18:08:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 15 18:08:21 2016 +0000"
      },
      "message": "Address the concurrency of accessibility and ringtone am: 3d8b4a450b am: 7eaff48959\nam: 4c455ebfe6\n\nChange-Id: Ice70f9e97a19fef9960c6660095f6bf4b438766c\n"
    },
    {
      "commit": "4c455ebfe643dbe1e5fbccd68f7e3ad48841d58a",
      "tree": "85c750562a5316b3b884d0a46e24405dae53dcf2",
      "parents": [
        "b94455630c86f6bc4d0dbd94d70f367a7b3fe22d",
        "7eaff48959d03e9b1dfc2399c00fcbd3093a184d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 15 17:56:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 15 17:56:40 2016 +0000"
      },
      "message": "Address the concurrency of accessibility and ringtone am: 3d8b4a450b\nam: 7eaff48959\n\nChange-Id: Ie26f87a6e62b9b2bf7368afad8c4a5b14722186d\n"
    },
    {
      "commit": "3d8b4a450b451183b4eaba321b594df4a4ae9948",
      "tree": "2f107882deec0cab095798200c0b33a471bc98ca",
      "parents": [
        "41f2c47c0019b2a979ebe79241c5eb6ce14c0a3f"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 14 18:37:46 2016 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 14 18:37:46 2016 -0700"
      },
      "message": "Address the concurrency of accessibility and ringtone\n\nUse ringtone level -4dB for accessibility when an accessibility\n  prompt is played while the ringtone is playing, and the\n  accessibility level is lower than the ringtone level.\n\nBug 30754235\n\nChange-Id: I5f044c3bddabca45528292846a378be13d73ff6c\n"
    },
    {
      "commit": "1f12a380bef8aa162dec458cc7849e886815aeaa",
      "tree": "2743ba02d3f3da04eced074dd69a9d22bf823166",
      "parents": [
        "3366b888d878e25b5ab335d6e658a31fe38ab7a9",
        "1b291841a58ce6b2b291232dfdd56134b2185c48"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Sep 14 21:41:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 21:41:17 2016 +0000"
      },
      "message": "Merge \"Fix RecordThread running too often if fast capture is active\""
    },
    {
      "commit": "3366b888d878e25b5ab335d6e658a31fe38ab7a9",
      "tree": "8c62fb5cbeb75415ecca0a1878a3027bfb823cad",
      "parents": [
        "8f5fa64583c476f8347c4b2361f01755da0f7e3a",
        "e4f1f63a2c54ee8687ad8cca18df0f6639ad7c81"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Sep 14 21:37:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 21:37:41 2016 +0000"
      },
      "message": "Merge \"Abstract away access to audio devices HAL\""
    },
    {
      "commit": "e37736428f5393ea5f32729ad16f59c2c297c04f",
      "tree": "6f3b93838d4c863cb714d966b4b9e62b86394dce",
      "parents": [
        "c9ce1839c15b16bdd4a4e07918fc0d3526eccd6e",
        "1935f3102352256a6388224a49013c3b05b8f8d8"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 14 18:03:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 14 18:03:28 2016 +0000"
      },
      "message": "AudioFlinger: flush direct tracks that are paused am: 4bb650bb3c am: b4fb66000f\nam: 1935f31023\n\nChange-Id: I7e6e7e73f2dd77c91995570c8719ab9c8e5561e9\n"
    },
    {
      "commit": "1935f3102352256a6388224a49013c3b05b8f8d8",
      "tree": "76ddbee5e40970f4d50e9b9c95ec47bb794a58c0",
      "parents": [
        "c50fb8f32b23f90c620fc5237564c227cc0c7cb3",
        "b4fb66000ff1148db0cc47697eda87dcbb0805c1"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 14 17:49:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 14 17:49:50 2016 +0000"
      },
      "message": "AudioFlinger: flush direct tracks that are paused am: 4bb650bb3c\nam: b4fb66000f\n\nChange-Id: I7b6a1b64871d40f50aea5a127219be210b9acb60\n"
    },
    {
      "commit": "b4fb66000ff1148db0cc47697eda87dcbb0805c1",
      "tree": "ebee63726eaf20dbe801f70274470a9f508f3cb4",
      "parents": [
        "41341070fcf63b96f3b0ac8ebff7cef335c54d61",
        "4bb650bb3c4f15789232f3f3cf778c5441122360"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 14 17:41:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 14 17:41:27 2016 +0000"
      },
      "message": "AudioFlinger: flush direct tracks that are paused\nam: 4bb650bb3c\n\nChange-Id: I86d50d180819dfb7abed479905fb5921b69188b5\n"
    },
    {
      "commit": "a930117eb3c4e184395f87b5b6d7639dc11576d9",
      "tree": "ebee63726eaf20dbe801f70274470a9f508f3cb4",
      "parents": [
        "7c6bd7b17835cfa615d1f74aa7fe7c45c7190e4d",
        "4bb650bb3c4f15789232f3f3cf778c5441122360"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 14 17:26:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 17:26:23 2016 +0000"
      },
      "message": "Merge \"AudioFlinger: flush direct tracks that are paused\" into nyc-mr1-dev"
    },
    {
      "commit": "e4f1f63a2c54ee8687ad8cca18df0f6639ad7c81",
      "tree": "941cdb35111e5e01ece553475e5bbf7841a7116c",
      "parents": [
        "1724ee3caa5f0b4e73979036073f0b71a115083a"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Aug 31 11:35:10 2016 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Sep 13 16:27:15 2016 -0700"
      },
      "message": "Abstract away access to audio devices HAL\n\nIn this CL all direct access to audio_hw_device_t and its functions is\nencapsulated within the new class DeviceHalLocal. Loading of hardware\nmodules is encapsulated withing DevicesFactoryHalLocal.  AudioFlinger\nuses interface classes DevicesFactoryHalInterface and DeviceHalInterface\nto access these functions.\n\nBug: 30222631\nChange-Id: Ic88b20c55813a24b898f4a832e082c17d81935b7\n"
    },
    {
      "commit": "1724ee3caa5f0b4e73979036073f0b71a115083a",
      "tree": "ed3f80e0897daacd2a40121e82256a4f717c49f7",
      "parents": [
        "9727b5b68137d8b03d3a163fc364c5ae8e06db2b",
        "92cd1cd127082f85cefad6fffe6671a991a52fe9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 13 02:30:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 13 02:30:38 2016 +0000"
      },
      "message": "audioflinger: fix error reporting in setParameters() am: d21bcd272d am: 2e992bd188\nam: 92cd1cd127\n\nChange-Id: I7bccd116e024720dbb50e9b8e9e52144b7a1b54e\n"
    },
    {
      "commit": "92cd1cd127082f85cefad6fffe6671a991a52fe9",
      "tree": "0366243c5bdd96b4b27e149364c12bc8fd593b43",
      "parents": [
        "6aff3e90f4d23991c17525e7e38510aab81fbcf6",
        "2e992bd18881c84b3977ea0b1b282701038a2339"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 13 02:28:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 13 02:28:44 2016 +0000"
      },
      "message": "audioflinger: fix error reporting in setParameters() am: d21bcd272d\nam: 2e992bd188\n\nChange-Id: I7669ac1ca3a37d0c11e6c15c72c26666cd14e227\n"
    },
    {
      "commit": "d21bcd272d43285baa32ffd48c909b4a29c614a4",
      "tree": "22a5a9306341fb54dc7f580fe41db9e89603fe7b",
      "parents": [
        "c1bcfe988278896d301291dbd1a4fad7196d97fd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 08 18:25:54 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 12 17:51:27 2016 -0700"
      },
      "message": "audioflinger: fix error reporting in setParameters()\n\nReturn NO_ERROR if at least one audio HAL module returns NO_ERROR\nas not all HALs are requested to support all parameters.\n\nBug: 31258387\nChange-Id: Ia509c272f150afe7f56c699553f2e8782d69fd9b\n"
    },
    {
      "commit": "4bb650bb3c4f15789232f3f3cf778c5441122360",
      "tree": "38aeb0e3fe7cd024923114813d41b0dbf4ed88aa",
      "parents": [
        "3fb45bb6396f245ae7b47dcfe02fb600eec0b84c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Sep 09 12:11:17 2016 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Sep 12 17:11:30 2016 -0700"
      },
      "message": "AudioFlinger: flush direct tracks that are paused\n\nNormally the flush is processed on ObtainBuffer.\nBut that is not called when the track is paused.\nSo it was not possible to flush and re-prime a\ntrack that was paused.\n\nNow we flush synchronously for inactive tracks,\nand flush from prepareTracks_l for active tracks.\n\nBug: 19193985\nBug: 27791443\nChange-Id: I39a7e4921e45041c3a51cf91fd3995b5edee6dd4\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "1b291841a58ce6b2b291232dfdd56134b2185c48",
      "tree": "d2eebced63ee2d64c58f604c68fd328c88816d2d",
      "parents": [
        "6b11f552f99ce7bd40ea164f65ac1590a3f4198b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 18 14:55:21 2016 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Sep 12 15:52:22 2016 -0700"
      },
      "message": "Fix RecordThread running too often if fast capture is active\n\nBug: 30159297\nChange-Id: Ieca804450168391c162fc4862398586fcc5d7e4e\n"
    },
    {
      "commit": "6b11f552f99ce7bd40ea164f65ac1590a3f4198b",
      "tree": "18537ae42b84716bc8a003f596eb4dc8950cbd9b",
      "parents": [
        "ad477fed3d696cd5e27da4d281fcff3d2a83e862",
        "2f919a49511af0b8736f6edb43d7ce579470b259"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 12 19:24:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 12 19:24:54 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in camera.\" am: f9ee5183c8 am: beff1fb18b am: 019e54142c\nam: 2f919a4951\n\nChange-Id: I6b20f2f0e8c2153b11b8b1e54d92db290fb7bfab\n"
    },
    {
      "commit": "2f919a49511af0b8736f6edb43d7ce579470b259",
      "tree": "517c1d7f344b1070b659073c137ce97980696710",
      "parents": [
        "2e97f1eea42fc4acdec6094c552552447a29c24f",
        "019e54142c85031e5320ba9103e3558835dda04c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 12 19:16:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 12 19:16:50 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in camera.\" am: f9ee5183c8 am: beff1fb18b\nam: 019e54142c\n\nChange-Id: I1278af9e5244995c7fdbc4ee7a54314571b3df3f\n"
    },
    {
      "commit": "019e54142c85031e5320ba9103e3558835dda04c",
      "tree": "038968d99c3ef5eea8f5ad7bfb9d7d3d434a37a9",
      "parents": [
        "5848eb65f6ced6bb9ada57223bdbc416602d6f6c",
        "beff1fb18b4fdb642e466d8864cfa8dca7f4cb24"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 12 19:13:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 12 19:13:21 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in camera.\" am: f9ee5183c8\nam: beff1fb18b\n\nChange-Id: I0f337390c99af8b300b28f8dfe60635290fc20b0\n"
    },
    {
      "commit": "f9ee5183c82c645de8ed9ec79d9bae04b3bc6e51",
      "tree": "c84f8367757b40a21eda47f2e389ccc565aec3a6",
      "parents": [
        "9c9bad3c8dfd51ddd65c015588814f84fddd5630",
        "d19d994770a04f02c204affd29985c5aeaa58baa"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 12 18:50:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 12 18:50:46 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in camera.\""
    },
    {
      "commit": "ad477fed3d696cd5e27da4d281fcff3d2a83e862",
      "tree": "3c6d40efa5da0bcf4303296e8c0e71032f4e4483",
      "parents": [
        "634d3a4ec85970ea8232756c5e4c6d757ddcacd6",
        "2e97f1eea42fc4acdec6094c552552447a29c24f"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Sat Sep 10 17:30:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 10 17:30:26 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in audioflinger, audiopolicy.\" am: 9c9bad3c8d am: f7dc6d0df1 am: 5848eb65f6\nam: 2e97f1eea4\n\nChange-Id: I482687030a0ca02e61f68554b10515450dff1043\n"
    },
    {
      "commit": "2e97f1eea42fc4acdec6094c552552447a29c24f",
      "tree": "32e2ff3892b70a1793500c44198c9145b39c91ab",
      "parents": [
        "71f5bdbf2f2335c25d6545e58c141342ce62a6aa",
        "5848eb65f6ced6bb9ada57223bdbc416602d6f6c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Sat Sep 10 17:19:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 10 17:19:48 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in audioflinger, audiopolicy.\" am: 9c9bad3c8d am: f7dc6d0df1\nam: 5848eb65f6\n\nChange-Id: Ifdd4b164f9d8ad5fa1f285dc3ecda7faadb3cd72\n"
    },
    {
      "commit": "5848eb65f6ced6bb9ada57223bdbc416602d6f6c",
      "tree": "30689f28142273fe34e83aad1c9237270b8dc9ae",
      "parents": [
        "d9a64f742ab2c6a7d0f08b9af4f38ada174cdc83",
        "f7dc6d0df12ce87d62d78cedabf6c995b9703922"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Sat Sep 10 17:16:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 10 17:16:47 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in audioflinger, audiopolicy.\" am: 9c9bad3c8d\nam: f7dc6d0df1\n\nChange-Id: I83cd639d1d4d2cdb8a126efe7b87953c831cee65\n"
    },
    {
      "commit": "9c9bad3c8dfd51ddd65c015588814f84fddd5630",
      "tree": "146a4005e3a0d61c6add7306bbee6616058047c3",
      "parents": [
        "de9d1052553b1eb7ed825e30b915238d68894262",
        "34f28cbb1d52348deb8dc868530eae2b3f22931e"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Sat Sep 10 17:08:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 10 17:08:12 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings in audioflinger, audiopolicy.\""
    },
    {
      "commit": "15c1225da92bdae3c96a064fefbe745dd267185a",
      "tree": "9ef6b5e6579aa04b4c84dc78b16db2db1bb01809",
      "parents": [
        "c7239f10fafe26e948d8505554f4f0f113395a93",
        "61f87168e91363d086ebbb5100c8684097681bc1"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Fri Sep 02 15:54:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 02 15:54:44 2016 +0000"
      },
      "message": "audiopolicy: Avoid spurious routing in APM::stopSource am: 11c499a59e am: 5c261a2189\nam: 61f87168e9\n\nChange-Id: I0f97c34e0d8abb1ec130f6db781fbcfe2a455324\n"
    },
    {
      "commit": "61f87168e91363d086ebbb5100c8684097681bc1",
      "tree": "854fe5d2213f28997561f60ffafb267be6560ed2",
      "parents": [
        "3c96a7253fbdadf27c6ebcea1e28d5c903b3d69c",
        "5c261a21898e086f4a1dbb503690f3d7018ea48b"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Fri Sep 02 15:51:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 02 15:51:18 2016 +0000"
      },
      "message": "audiopolicy: Avoid spurious routing in APM::stopSource am: 11c499a59e\nam: 5c261a2189\n\nChange-Id: I31ff3ac4e07d072b1756fa333057f67ecaf4285f\n"
    },
    {
      "commit": "5c261a21898e086f4a1dbb503690f3d7018ea48b",
      "tree": "a86261406046af887a0573b63e66b0454ce96930",
      "parents": [
        "e08a5b5d1cc62955064d31805e68345a65436814",
        "11c499a59eb8effc59209f6c06df3ed78c2998a8"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Fri Sep 02 15:45:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 02 15:45:00 2016 +0000"
      },
      "message": "audiopolicy: Avoid spurious routing in APM::stopSource\nam: 11c499a59e\n\nChange-Id: I042716ea38ed1da72a822a0da852836deca25835\n"
    },
    {
      "commit": "12c7be6230e4828571745eb2231153cf7b7b88e8",
      "tree": "a86261406046af887a0573b63e66b0454ce96930",
      "parents": [
        "f9b77b8a0659096a136c7456e5e6a1d2f9e137cb",
        "11c499a59eb8effc59209f6c06df3ed78c2998a8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 02 15:37:54 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 15:37:54 2016 +0000"
      },
      "message": "Merge \"audiopolicy: Avoid spurious routing in APM::stopSource\" into nyc-mr1-dev"
    },
    {
      "commit": "c7239f10fafe26e948d8505554f4f0f113395a93",
      "tree": "3adea1d4d94ce331e0e6ed959eef86d6707a2072",
      "parents": [
        "f2eef91ab93c715d72a0ce5765ef05c4936af0cd",
        "3c96a7253fbdadf27c6ebcea1e28d5c903b3d69c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 02 01:21:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 02 01:21:10 2016 +0000"
      },
      "message": "Merge \"Use symbolic name for return value in legacy audio policy client\" am: e31f1491f8 am: d6229bb516 am: 95852cbbbb\nam: 3c96a7253f\n\nChange-Id: Ia4fd2e6fc79fea1754bd81c5fc5b847bb347dbe1\n"
    },
    {
      "commit": "3c96a7253fbdadf27c6ebcea1e28d5c903b3d69c",
      "tree": "5964f85a77078f34624ef21a9dcd75924c22adf3",
      "parents": [
        "1315e3a7c06c8eb52b4c11d973d336a1ac9d2ad0",
        "95852cbbbb3d1caabc6d03444d9a762bb78aee5d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 02 01:18:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 02 01:18:09 2016 +0000"
      },
      "message": "Merge \"Use symbolic name for return value in legacy audio policy client\" am: e31f1491f8 am: d6229bb516\nam: 95852cbbbb\n\nChange-Id: I376781094ef5c565be1db23784636b7422b38ad8\n"
    },
    {
      "commit": "95852cbbbb3d1caabc6d03444d9a762bb78aee5d",
      "tree": "9d66137a1723803c6430cc3e794ab4b249e1385f",
      "parents": [
        "4024622cb2859a2a7a661113efa44605443bbf58",
        "d6229bb5164c9c830219a6b9a95e07debba22a9c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 02 01:15:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 02 01:15:09 2016 +0000"
      },
      "message": "Merge \"Use symbolic name for return value in legacy audio policy client\" am: e31f1491f8\nam: d6229bb516\n\nChange-Id: I1102631d4bcd83d84a5d299b61941d2f5037c1e3\n"
    },
    {
      "commit": "e31f1491f87804595ad2f2a4a0842ffe7f35f32f",
      "tree": "37493f4a2c0b381a55c55f485a160bd325d9d6c8",
      "parents": [
        "dd780c160d9437ec08b743842711f7a1aa587bd0",
        "2eae53c0128428f936ea1dc6b75e583c30ef1e25"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 02 01:06:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 02 01:06:02 2016 +0000"
      },
      "message": "Merge \"Use symbolic name for return value in legacy audio policy client\""
    },
    {
      "commit": "598857bdcfc99e8afc597ea815a9b93aa81fe0c4",
      "tree": "fa472a6907c1ec935df2a8b1c3399edf5d827b82",
      "parents": [
        "30b42b8d961b765e8c77ab8724636e98372fbf80",
        "9b7a8f94619b6847db7dc37deb5918b6f3439a43"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 31 01:32:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 01:32:49 2016 +0000"
      },
      "message": "AudioFlinger: Disable (revert) LockWatch am: deb0335714 am: d8d2728947 am: 5d819b4794\nam: 9b7a8f9461\n\nChange-Id: I1840bd725020242337af910ea3f51cd094e3c937\n"
    },
    {
      "commit": "9b7a8f94619b6847db7dc37deb5918b6f3439a43",
      "tree": "e920fdbc711e0b3dc0963a737ee2a8185ab9c944",
      "parents": [
        "0be566804e6f5c453e6fb45a876366d92fc3701f",
        "5d819b47946b936f22a45783137f246d93c81b39"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 31 00:05:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 31 00:05:25 2016 +0000"
      },
      "message": "AudioFlinger: Disable (revert) LockWatch am: deb0335714 am: d8d2728947\nam: 5d819b4794\n\nChange-Id: I4754604909ec4658aa3d12e70dbb735e34955901\n"
    },
    {
      "commit": "d8d2728947b1c1517584afe39476e080ed4051c8",
      "tree": "eec6c26329bdebbdb5cc8ac11defd214c9cfd3e3",
      "parents": [
        "8e7b58c0aeb6d106d9f83ff0048c30849f12df82",
        "deb0335714cabc906098fb1d971d992027267fc6"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 30 23:59:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 30 23:59:57 2016 +0000"
      },
      "message": "AudioFlinger: Disable (revert) LockWatch\nam: deb0335714\n\nChange-Id: Ie0efbf73132b21d4662582fc08c673827cc47d04\n"
    },
    {
      "commit": "11c499a59eb8effc59209f6c06df3ed78c2998a8",
      "tree": "dca4ba5b10684ee27f161eefb1915822cdcb338a",
      "parents": [
        "8e7b58c0aeb6d106d9f83ff0048c30849f12df82"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Fri Aug 26 12:08:25 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Aug 30 13:27:24 2016 -0700"
      },
      "message": "audiopolicy: Avoid spurious routing in APM::stopSource\n\nOn AudioOutput::stopSource, ignore routing calls\non an output descriptor to the same device\n\nBug: 31185954\nChange-Id: I80f442982f7e66efb59b639a7ca9424745dbd70a\n"
    },
    {
      "commit": "18e6e46cfa616c34095e269505121f5033312924",
      "tree": "e8a485ee21e2cbbd592ab7dd97b0d97134acdc5e",
      "parents": [
        "b2569aa382f29a20652726133d89c8ca7d4c9e28",
        "85cda4dc026ca3ce8725202738b2deb24ce94829"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 30 02:30:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 30 02:30:12 2016 +0000"
      },
      "message": "Do not park the FastMixer on AudioPatch changes am: f60abceac7 am: 927fefa85b\nam: 85cda4dc02\n\nChange-Id: Iabc962fec667ad2f77dfb2721cccb05e00adb2b2\n"
    },
    {
      "commit": "b2569aa382f29a20652726133d89c8ca7d4c9e28",
      "tree": "c9cfdf127abe14e20e6e0510a0bacd74467204f5",
      "parents": [
        "77570eb69c9d0b272e7bbdb711194d5786a10cf6",
        "56b0c92009e76851ed3a161804117971b4defa4b"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Tue Aug 30 02:30:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 30 02:30:10 2016 +0000"
      },
      "message": "Merge \"Mark unused parameters as UNUSED in BRILLO.\" am: 1567662f5a am: 002a0ffe14 am: 744c307046\nam: 56b0c92009\n\nChange-Id: I6a97138b8e801b22c95d9e737738135a3575bfd8\n"
    },
    {
      "commit": "deb0335714cabc906098fb1d971d992027267fc6",
      "tree": "91cb7cecab0980afbd73e44f78ee13c319a0f7fa",
      "parents": [
        "d60bac90266f3862ed60852b6de5b00cab389fb7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 29 14:40:14 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 30 02:24:58 2016 +0000"
      },
      "message": "AudioFlinger: Disable (revert) LockWatch\n\n    Revert \"audioflinger: add watchdog on main mutex\"\n    This reverts commit 17a58b2560c38a8e31a38186f9ab6eb98a38e229.\n\n    Revert \"LockWatch: Update to Mutex::timeLock specs\"\n    This reverts commit 51a6319111df875710dab25a1a99b10d002c4869.\n\nBug: 30936184\nChange-Id: I0f6df6c98c06e161038b1bf0aae5912619cb4066\n"
    },
    {
      "commit": "cc43d1616acadbb18c60db29777bf4eea45797bd",
      "tree": "27350effda1ea378c86a9df2aee6d1e3d1f37a9c",
      "parents": [
        "a7443808c13776152c433ad468955a73e0377d00",
        "39ee5a4f613b495d1582885f71f0d9d42411d68b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 29 21:35:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 29 21:35:19 2016 +0000"
      },
      "message": "AudioFlinger: Prevent offload underrun during active playback\nam: 39ee5a4f61\n\nChange-Id: I15de660c18d8602153cbf7896059acc98cb9a8a2\n"
    },
    {
      "commit": "d19d994770a04f02c204affd29985c5aeaa58baa",
      "tree": "15224cbe7fce560c768f9dc16279e8913b94cd51",
      "parents": [
        "1567662f5a709398004cf509fb3f382f0c76f5b1"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 29 14:21:14 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 29 14:21:14 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in camera.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I61f9b5b2b6e13e0c6561327bc8dfe69c9cfc5ba5\n"
    },
    {
      "commit": "34f28cbb1d52348deb8dc868530eae2b3f22931e",
      "tree": "397de51c6f9c023df5bd33c4ff59af81dfe6a2f5",
      "parents": [
        "1567662f5a709398004cf509fb3f382f0c76f5b1"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 29 14:18:27 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 29 14:18:27 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in audioflinger, audiopolicy.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I3b73f0cd73f47be7735cc374306c02301c20588f\n"
    },
    {
      "commit": "a7443808c13776152c433ad468955a73e0377d00",
      "tree": "4fc65474497d80028ea3bbf04f5b522c669f34d2",
      "parents": [
        "744c3070464e9e32de8b60c425c722be4251d2aa",
        "9ebe29bcc5070e41c3e40ba16c93b5a3e2972aa5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 29 21:12:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 29 21:12:19 2016 +0000"
      },
      "message": "AudioFlinger: Account for frames dropped in suspend mode\nam: 9ebe29bcc5\n\nChange-Id: I5f42f724a3f121cbe7b34b09a2015ec4ec0c735c\n"
    },
    {
      "commit": "9ebe29bcc5070e41c3e40ba16c93b5a3e2972aa5",
      "tree": "679adbbc7b92aa39e03e0574a2c7c9951fed49d4",
      "parents": [
        "67fd8ff784f2d4bb13986749516f3414b857f0f4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 28 10:53:22 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 29 19:19:36 2016 +0000"
      },
      "message": "AudioFlinger: Account for frames dropped in suspend mode\n\nThese frames must be added to the kernel position in timestamps.\n\nBug: 30025777\nChange-Id: I30c14503c9467059c3782e5c96c01ae1cf3709f6\n(cherry picked from commit 238fa3deff26d7e4d9e81bd0a88c936f16226c4e)\n"
    },
    {
      "commit": "39ee5a4f613b495d1582885f71f0d9d42411d68b",
      "tree": "410ba645ebb5f96cf9c6a898ec17c986e4d4a8b6",
      "parents": [
        "67fd8ff784f2d4bb13986749516f3414b857f0f4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 27 14:58:11 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 29 19:14:49 2016 +0000"
      },
      "message": "AudioFlinger: Prevent offload underrun during active playback\n\nBug: 29897830\nChange-Id: Id99d416cdaa8bf62daca8f92e3564f2895f15490\n(cherry picked from commit f804475807407442d5596ab7378ed07d50664063)\n"
    },
    {
      "commit": "4a3d5c23f79189eb7ab9f31c440c7da5b15947a2",
      "tree": "6417b4b0425ae73ba9e7c7ce3e17e7dc499e0fec",
      "parents": [
        "ecb008139a952a7e5d812e7eb0f5af0f9466d25d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 15 13:47:42 2016 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Aug 29 10:22:35 2016 -0700"
      },
      "message": "Abstract away access to audio effects HAL and factory\n\nIn this CL all direct calls to functions from EffectsFactoryApi.h\nand hardware/audio_effect.h are encapsulated within two new\nclasses: EffectsFactoryHalLocal and EffectHalLocal. AudioFlinger\nuses interface classes EffectsFactoryHalInterface and\nEffectHalInterface to access these functions.\n\nBug: 30222631\nChange-Id: Id64b9c5529319077f6f968921489a13f60daa977\n"
    },
    {
      "commit": "85cda4dc026ca3ce8725202738b2deb24ce94829",
      "tree": "b4c1227e1791e7566ad068ccfd2ff35daab218ec",
      "parents": [
        "56b0c92009e76851ed3a161804117971b4defa4b",
        "927fefa85b5acbb88b3ec4b49467286d0cc3bb9e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 26 22:37:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 26 22:37:37 2016 +0000"
      },
      "message": "Do not park the FastMixer on AudioPatch changes am: f60abceac7\nam: 927fefa85b\n\nChange-Id: I175e8ebb94c97638707480b1725cea9491ea9a98\n"
    },
    {
      "commit": "3278996fb589ea0c3d2d5acbd0546072579fb36c",
      "tree": "017b2e93a2b2a922708562d762d716609d08881e",
      "parents": [
        "51a6319111df875710dab25a1a99b10d002c4869"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 26 11:37:54 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 26 20:30:27 2016 +0000"
      },
      "message": "Do not park the FastMixer on AudioPatch changes\n\nCan be turned on again by property af.patch_park.\n\nBug: 30952714\nChange-Id: Id7f7750e28ecf950d110379309d18819e169e999\n"
    },
    {
      "commit": "f60abceac70c7a30dc2f888c4b80256b4a01a6dd",
      "tree": "1cc5171b3bd41042ec6f45556684056cdbc69963",
      "parents": [
        "7b960a5dc58cfcbb3ef5ac05c93549edf954e5d0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 26 11:37:54 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 26 13:23:48 2016 -0700"
      },
      "message": "Do not park the FastMixer on AudioPatch changes\n\nCan be turned on again by property af.patch_park.\n\nBug: 30952714\nChange-Id: Id7f7750e28ecf950d110379309d18819e169e999\n"
    },
    {
      "commit": "56b0c92009e76851ed3a161804117971b4defa4b",
      "tree": "8cbbdf6c2c48cd1f0ef58fe8f5c9956540f318d7",
      "parents": [
        "c6cea3f57ca1639ac4e02833599be72888aac2ee",
        "744c3070464e9e32de8b60c425c722be4251d2aa"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Aug 25 22:49:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 25 22:49:10 2016 +0000"
      },
      "message": "Merge \"Mark unused parameters as UNUSED in BRILLO.\" am: 1567662f5a am: 002a0ffe14\nam: 744c307046\n\nChange-Id: I3c43605f4a67c24c4651fdefc0c4319cec3da76b\n"
    },
    {
      "commit": "744c3070464e9e32de8b60c425c722be4251d2aa",
      "tree": "213c53bbc529322b1f9889dd590aa16cbc490f65",
      "parents": [
        "4dc093f3181ded686acfd53cb96dc4cc226a9121",
        "002a0ffe149b719d117bce3d16e993d3325cf40b"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Aug 25 21:31:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 25 21:31:21 2016 +0000"
      },
      "message": "Merge \"Mark unused parameters as UNUSED in BRILLO.\" am: 1567662f5a\nam: 002a0ffe14\n\nChange-Id: I597292095289b14e1b2e4652e78344aa193bf26e\n"
    },
    {
      "commit": "1567662f5a709398004cf509fb3f382f0c76f5b1",
      "tree": "d515bc41de18fa10c427889c424dc50c04d4046b",
      "parents": [
        "b990030f42fba7cf47fc76c6024aeab7305cff83",
        "9c2a2c26c0d70de97f51063b06a5efc79b327eed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 25 21:10:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 25 21:10:02 2016 +0000"
      },
      "message": "Merge \"Mark unused parameters as UNUSED in BRILLO.\""
    },
    {
      "commit": "83c1a98f774cc4e4e1546aaaba2fa13820f05b40",
      "tree": "05017473f1db74b3258f157f5151248ec996c46b",
      "parents": [
        "205a224eeee3cb41395af783755c347bb6ce7a02",
        "3c2423173de69a7dede1c358c75be50fb17a7194"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 25 19:53:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 25 19:53:46 2016 +0000"
      },
      "message": "Merge \"Camera3: don\u0027t let dequeueBuffer block indefinitely\" am: bbf70c5122\nam: 3c2423173d\n\nChange-Id: I0f813700d620b164e3347e14427d21df322826f7\n"
    },
    {
      "commit": "9c2a2c26c0d70de97f51063b06a5efc79b327eed",
      "tree": "38a886c658a9682bad071c9f52a274aa80432810",
      "parents": [
        "bcd87f596960bf8623545e935b3e892d45cce623"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Aug 25 11:59:14 2016 -0700"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Aug 25 12:46:28 2016 -0700"
      },
      "message": "Mark unused parameters as UNUSED in BRILLO.\n\nBug: 31068444\nTest: `make dist` in Brillo.\n\nChange-Id: Ib0229ad78894fc703e9c5ad7bda4ab2466641f77\n"
    },
    {
      "commit": "f81b009d77466c5b3901d2c49b0fcc618e3d1592",
      "tree": "a23a015c325574967b9348049e4fdb65f61ef517",
      "parents": [
        "bcd87f596960bf8623545e935b3e892d45cce623"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Aug 02 00:58:11 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 25 10:45:33 2016 -0700"
      },
      "message": "Camera3: don\u0027t let dequeueBuffer block indefinitely\n\nThe synchronous consumers (e.g. ImageReader) may be very slow when the\nclients have computational intensive image processings. When system\nload is high, these processing will be even much slower. This could\nstarve the producer side and then cause dequeue/attach buffer block\nindefinitely. If clients intends to close the capture session, right\nafter a capture request is submitted, the waitUntil drain could be\nblocked indefinitely if the capture request dequeue buffer call is\nblocked indefinitely, as the request thread will never become idle until\nthe last dequeue buffer is done and the request is sent.This indefinite\ngetBuffer() blocking could easily trigger the waitUntilDrained 5s timeout\nthus put the camera device into error state although there is nothing\nbad happening in the HAL.\n\nIntroducing the timeout will avoid such bad situation. When consumer is\nslow, there will be no new request being sent to HAL, as there is really\nno new buffer available.\n\nBug:30404840\nChange-Id: Ibf08d2745911203bce6f31130800707f36d7f985\n"
    },
    {
      "commit": "16d2cb857e1a87d34127d5b1f2dea3969a52a579",
      "tree": "3f7d2fb84544febb23fe52de5eba26a505641b23",
      "parents": [
        "5fd8de709af3fa553d46367316ea3659157e6799",
        "f5e60b1e798d15fc466f5f15a4db6920e4d0c2d1"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Aug 25 16:54:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 25 16:54:55 2016 +0000"
      },
      "message": "Merge \"Silence warning about unused variables in BRILLO.\" am: bcd87f5969 am: ca59abe191 am: 205a224eee\nam: f5e60b1e79\n\nChange-Id: I59597bd9c700439ca67f8a6ab9b055492a5dda29\n"
    },
    {
      "commit": "f5e60b1e798d15fc466f5f15a4db6920e4d0c2d1",
      "tree": "1cc8967443372ea839d69eb19b1e2762cd237414",
      "parents": [
        "78e800e9369636a2a17d668a90eeaab275e83d5e",
        "205a224eeee3cb41395af783755c347bb6ce7a02"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Aug 25 16:47:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 25 16:47:21 2016 +0000"
      },
      "message": "Merge \"Silence warning about unused variables in BRILLO.\" am: bcd87f5969 am: ca59abe191\nam: 205a224eee\n\nChange-Id: Id4e0626842a3d9f170e29a364f4d31020172f233\n"
    },
    {
      "commit": "205a224eeee3cb41395af783755c347bb6ce7a02",
      "tree": "b4cb19cf15be425c695c630471042b4b514478f1",
      "parents": [
        "50859c322975156d332f715d4d64dad95469f7d8",
        "ca59abe191823b4695362958abd389215a04e067"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Aug 25 16:44:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 25 16:44:21 2016 +0000"
      },
      "message": "Merge \"Silence warning about unused variables in BRILLO.\" am: bcd87f5969\nam: ca59abe191\n\nChange-Id: Ic2e37c41dad8579cdcd28e6698fce991854c7962\n"
    },
    {
      "commit": "eb4c32d20d43bb6a36dcbef9b995cd7871c1fa4d",
      "tree": "c8c703d66eaa8f6d1cbdba766b5f8db7ab868b23",
      "parents": [
        "84183ba49683678a3420c4c1108be7c1be69443c"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Aug 24 20:19:39 2016 -0700"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Aug 24 20:19:39 2016 -0700"
      },
      "message": "Silence warning about unused variables in BRILLO.\n\nThis patch moves the call to validateClientPermissionsLocked() outside\nthe #if so it is executed in Brillo builds anyway, but the result is\nignored. This fixes the warning about unused parameters which was\ncausing the build to fail.\n\nBug: 31068444\nTest: `make dist` in Brillo\n\nChange-Id: I8a6648bf2221406068c9f5a1850a59ae0bde03ca\n"
    },
    {
      "commit": "5fd8de709af3fa553d46367316ea3659157e6799",
      "tree": "37b56d9fe8ffe69a64103d27e0cfb2cbe0e1e3ba",
      "parents": [
        "05e4c8d89ce7d7c3e4ea0e1e7c09a8b3c23616b1",
        "78e800e9369636a2a17d668a90eeaab275e83d5e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 24 23:04:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 23:04:19 2016 +0000"
      },
      "message": "LockWatch: Update to Mutex::timeLock specs am: 51a6319111 am: 7b960a5dc5 am: ffd7edc622\nam: 78e800e936\n\nChange-Id: Ide1e3fcbc0fd24457960944bd32384ed993a9aea\n"
    },
    {
      "commit": "78e800e9369636a2a17d668a90eeaab275e83d5e",
      "tree": "5082e5dc00baa6ade8a04be50624074c78079f89",
      "parents": [
        "5407107d4172ef6776065fe9be0e444fcb19cada",
        "ffd7edc6226844ee3cb047dda0b3597967e6215f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 24 22:49:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 22:49:39 2016 +0000"
      },
      "message": "LockWatch: Update to Mutex::timeLock specs am: 51a6319111 am: 7b960a5dc5\nam: ffd7edc622\n\nChange-Id: I3113d03214a783e51ed14ab92a20ec4d80f38dc9\n"
    },
    {
      "commit": "7b960a5dc58cfcbb3ef5ac05c93549edf954e5d0",
      "tree": "6e35034e39c4716a16bb72f0f44a213c83be82ed",
      "parents": [
        "52eb0975084358b9ba5577efc8f5e7689a51d5b2",
        "51a6319111df875710dab25a1a99b10d002c4869"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 24 22:43:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 24 22:43:39 2016 +0000"
      },
      "message": "LockWatch: Update to Mutex::timeLock specs\nam: 51a6319111\n\nChange-Id: I1c392e49cdd37df9ae313243b090fb3a69a7d811\n"
    },
    {
      "commit": "51a6319111df875710dab25a1a99b10d002c4869",
      "tree": "b1866d49b63a8c4de58b467fd8f7f23f1aec4a32",
      "parents": [
        "6d0760dedb56f0833d5f460a745d2618a71ba85e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 23 18:29:04 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 24 22:30:34 2016 +0000"
      },
      "message": "LockWatch: Update to Mutex::timeLock specs\n\nBug: 31008450\nChange-Id: Ib86e3a385379e222f5c3eb07a36bba9e5b6f5625\n"
    },
    {
      "commit": "05e4c8d89ce7d7c3e4ea0e1e7c09a8b3c23616b1",
      "tree": "642fe28340b919c206f59c2722d9734f00802d89",
      "parents": [
        "a633bc78a5dd1f809173ea2ea8436f0fae8a8eaa",
        "3e873f67f49b4fc43aca8bf993691033231dff9d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Aug 24 16:27:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 24 16:27:25 2016 +0000"
      },
      "message": "Merge \"Remove self-recursive includes from AudioStreamOut.h and SpdifStreamOut.h\""
    },
    {
      "commit": "3e873f67f49b4fc43aca8bf993691033231dff9d",
      "tree": "318eeb8f6d75af9e94ef760fc39d03c3b6cd1a24",
      "parents": [
        "ca3a48d00f8452d05763d122387f9e7bf422836d"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Aug 23 16:35:55 2016 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Aug 23 16:35:55 2016 -0700"
      },
      "message": "Remove self-recursive includes from AudioStreamOut.h and SpdifStreamOut.h\n\nThese includes do not make much harm but look confusing.\n\nChange-Id: Ied625689d9efda8fa34c1b81c3b63d7c4c6c8dcc\n"
    },
    {
      "commit": "bf7752ea6aa7fef4a75b73fed869298d59cdf580",
      "tree": "7166c963037dc8b6a16502ba5ca929c473e1d5e8",
      "parents": [
        "fb10012d05d3125b8a7763d22903028f033b4e6c",
        "3c901299c6c0a8a7f52b2a2895cff80886777ada"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Aug 23 23:03:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 23:03:25 2016 +0000"
      },
      "message": "sched_getscheduler may include SCHED_RESET_ON_FORK am: 8255ba7b40 am: f4da60ebc2 am: b2544bcc98\nam: 3c901299c6\n\nChange-Id: Ibefe0567ce2e98ee089af66bfea3532cf9908348\n"
    },
    {
      "commit": "3c901299c6c0a8a7f52b2a2895cff80886777ada",
      "tree": "d2cbfda50058af0f380308ff2a47058cb0eb64a9",
      "parents": [
        "8acb47a973c0b0eecdc36f0bccd513a11be9ccd7",
        "b2544bcc983661420fedd1d92944c556d721fe66"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Aug 23 22:54:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 22:54:22 2016 +0000"
      },
      "message": "sched_getscheduler may include SCHED_RESET_ON_FORK am: 8255ba7b40 am: f4da60ebc2\nam: b2544bcc98\n\nChange-Id: I8e28c76bf3936f67f4a503b0d7cf438c19c8e472\n"
    },
    {
      "commit": "f4da60ebc2c527a3f5afca30a28b1d73801ea850",
      "tree": "2355fa1bd7d982cc5af00b098da8523a9a628f97",
      "parents": [
        "dedfb43c7cb81a82e5266e420e96e21703d96084",
        "8255ba7b40774b2b8868482f1a302db3ae98e905"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Aug 23 22:49:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 23 22:49:03 2016 +0000"
      },
      "message": "sched_getscheduler may include SCHED_RESET_ON_FORK\nam: 8255ba7b40\n\nChange-Id: I525d60cb487c87c517ba1edeadaf29b5f9a6cb54\n"
    },
    {
      "commit": "8255ba7b40774b2b8868482f1a302db3ae98e905",
      "tree": "abba9d2c478e9add3fc31ce7836d8a4ce00011b5",
      "parents": [
        "2180a83292987f2289650ff0853e031cd3c796ed"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Aug 23 13:54:23 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Aug 23 14:06:33 2016 -0700"
      },
      "message": "sched_getscheduler may include SCHED_RESET_ON_FORK\n\nThe SCHED_RESET_ON_FORK flag is visible in the policy value returned by sched_getscheduler()\n\nBug: 31020591\nChange-Id: I5243fadce2a5f629fa2dc61888d8aa9aff32d9ca\n"
    }
  ],
  "next": "7b946f1102a90dd1735b334a77243f4f8126bd70"
}
