)]}'
{
  "log": [
    {
      "commit": "e964d4e421e2d1ca937227a580c0c837091a11e3",
      "tree": "876478fb4d5b18ddf8ba3b761440e46651b45ecb",
      "parents": [
        "f6d5a13c3a7a84e35e28b9840dde0f29728b6849"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 14:31:32 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 11:35:57 2016 -0700"
      },
      "message": "Fix clang-tidy warnings in audio and playerservice.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I265f3b094e08d5705b506b3fbba51439c134af84\n"
    },
    {
      "commit": "f6d5a13c3a7a84e35e28b9840dde0f29728b6849",
      "tree": "890813c1d6f6e4d644c12d22824ca1d863f02a1c",
      "parents": [
        "b3005317b85e96a89745ba7cdd12c8386b54abb1",
        "51873d8ccad9b4466f4f7898612b08213782fedb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 10 00:24:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 10 00:24:08 2016 +0000"
      },
      "message": "Merge \"Fix clang-tidy warnings in mediaresourcemanager.\""
    },
    {
      "commit": "77e19d9fee44b11f0f7ed492b14655ca4a7633f0",
      "tree": "196689951448cec36602ff017648533320242049",
      "parents": [
        "8a9a639d53d56d9a923b7dcf9f5069b9463a568a",
        "4fd3791006c5099cf14f477f61a74a9a63a0a42c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 23:40:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 09 23:40:36 2016 +0000"
      },
      "message": "Merge \"Fix clang-tidy warnings in soundtrigger.\" am: 3ba2cb78bf am: df76b96050 am: e298399890\nam: 4fd3791006\n\nChange-Id: Ia6c762a7390317fa53fdd20e0fcd8037e4b255c5\n"
    },
    {
      "commit": "8a9a639d53d56d9a923b7dcf9f5069b9463a568a",
      "tree": "e50f67abda35d46eb6d584b4fef1d17add69e45b",
      "parents": [
        "9831a9b576fb8d58c3e8057086b5263f139cf4b9",
        "0e5c72c19dcdd9f1475a858ec3a5451c437bd5dc"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 23:40:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 09 23:40:35 2016 +0000"
      },
      "message": "Merge \"Fix google-explict-constructor warnings in radio.\" am: f53c1d182d am: dd25bc5143 am: 540360d114\nam: 0e5c72c19d\n\nChange-Id: Ia57575d73f9fcef5dbf63c9a7b1be0a3d7f810e4\n"
    },
    {
      "commit": "4fd3791006c5099cf14f477f61a74a9a63a0a42c",
      "tree": "e17beba5c0768c7bfc78d6f7221791f84bb120ce",
      "parents": [
        "0e5c72c19dcdd9f1475a858ec3a5451c437bd5dc",
        "e298399890890961495c7d97be2f447d3a4b4c65"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 23:37:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 09 23:37:34 2016 +0000"
      },
      "message": "Merge \"Fix clang-tidy warnings in soundtrigger.\" am: 3ba2cb78bf am: df76b96050\nam: e298399890\n\nChange-Id: I4a99588b14166eff428fdd8a3152e8e60244bd7d\n"
    },
    {
      "commit": "0e5c72c19dcdd9f1475a858ec3a5451c437bd5dc",
      "tree": "e6bee65e8fdba79e77747a9bbb1640a010e37fce",
      "parents": [
        "1ec4e483d8d7cb438cee1bacd6db0c2faa5c07c2",
        "540360d114feeee962d32ad92f35dd0a8c620f09"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 23:37:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 09 23:37:34 2016 +0000"
      },
      "message": "Merge \"Fix google-explict-constructor warnings in radio.\" am: f53c1d182d am: dd25bc5143\nam: 540360d114\n\nChange-Id: I649d27141668be8dcb5ce55ae5497a3d208e645c\n"
    },
    {
      "commit": "e298399890890961495c7d97be2f447d3a4b4c65",
      "tree": "dd927d31b62df5ca54e7444b4ce97e39ae448169",
      "parents": [
        "540360d114feeee962d32ad92f35dd0a8c620f09",
        "df76b9605008434bb1fd520c8affe4fa3955e981"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 23:35:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 09 23:35:08 2016 +0000"
      },
      "message": "Merge \"Fix clang-tidy warnings in soundtrigger.\" am: 3ba2cb78bf\nam: df76b96050\n\nChange-Id: I8cdf2c40445b5ec21eb0d1e90032a80287ffbd3d\n"
    },
    {
      "commit": "540360d114feeee962d32ad92f35dd0a8c620f09",
      "tree": "5d8cd3b1c88d77d5161dba11ba810bfdb8a8cfcb",
      "parents": [
        "de10b391ee7bcc7421c3b2e83aa4f7ac68141d30",
        "dd25bc5143da1db9081e7d95b66928b0ddf873c1"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 23:35:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 09 23:35:07 2016 +0000"
      },
      "message": "Merge \"Fix google-explict-constructor warnings in radio.\" am: f53c1d182d\nam: dd25bc5143\n\nChange-Id: Ib52041987d42da26749d78019347f971dd75602e\n"
    },
    {
      "commit": "df76b9605008434bb1fd520c8affe4fa3955e981",
      "tree": "781de842c1212ada21ba264b3b5791ac2ec1b8f9",
      "parents": [
        "dd25bc5143da1db9081e7d95b66928b0ddf873c1",
        "3ba2cb78bfe38cfb9a44a183bb66c82a5f2d4daa"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 23:31:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 09 23:31:39 2016 +0000"
      },
      "message": "Merge \"Fix clang-tidy warnings in soundtrigger.\"\nam: 3ba2cb78bf\n\nChange-Id: Ib9481a6bb666c75b8c0c1db5fc8f480cc85a266a\n"
    },
    {
      "commit": "dd25bc5143da1db9081e7d95b66928b0ddf873c1",
      "tree": "54b03ad57c7dda9fe9fcc402b87324f7aa23f50d",
      "parents": [
        "be42ac1fb0d961bb5dc6d19aa9aa8d0440cfdd53",
        "f53c1d182d90a7139390218870991e00d9c58bb2"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 23:31:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 09 23:31:37 2016 +0000"
      },
      "message": "Merge \"Fix google-explict-constructor warnings in radio.\"\nam: f53c1d182d\n\nChange-Id: I5973845ffdd43d318ba1058c4c03432d78dbf733\n"
    },
    {
      "commit": "3ba2cb78bfe38cfb9a44a183bb66c82a5f2d4daa",
      "tree": "94207abc0438ed7574c5bfae26382392160f3a22",
      "parents": [
        "f53c1d182d90a7139390218870991e00d9c58bb2",
        "85f8a73d29ae4aa4ed7a6445a88ded802077a58b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 09 23:26:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 09 23:26:07 2016 +0000"
      },
      "message": "Merge \"Fix clang-tidy warnings in soundtrigger.\""
    },
    {
      "commit": "51873d8ccad9b4466f4f7898612b08213782fedb",
      "tree": "80f93622cc59cb898e0c6ec38f507de0d100e4d7",
      "parents": [
        "9831a9b576fb8d58c3e8057086b5263f139cf4b9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 14:18:51 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 15:21:44 2016 -0700"
      },
      "message": "Fix clang-tidy warnings in mediaresourcemanager.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I9aac64b379ddb77a9abb4b03a6648f38e2a756ab\n"
    },
    {
      "commit": "62503ee0031d51532b4780df77a053435c983f58",
      "tree": "9c0d84a31898074e95fb15b468f341ed25c7fbdc",
      "parents": [
        "67fbddfdc2cafd63c83d3bb55a2451d4c26f546d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 14:06:20 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 14:12:06 2016 -0700"
      },
      "message": "Fix google-explict-constructor warnings in radio.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I15359f74d6587d691a8cb35445732aff44188268\n"
    },
    {
      "commit": "85f8a73d29ae4aa4ed7a6445a88ded802077a58b",
      "tree": "59568728fe6c44a198c05a96c819d63f089cdc60",
      "parents": [
        "67fbddfdc2cafd63c83d3bb55a2451d4c26f546d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 14:10:03 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Aug 09 14:11:09 2016 -0700"
      },
      "message": "Fix clang-tidy warnings in soundtrigger.\n\n* Add explicit keyword to conversion constructors.\nBug: 28341362\n* Use const reference type for read-only parameters.\nBug: 30407689\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I28b251c99c78286a2da1e039df470a3f0bd8abe2\n"
    },
    {
      "commit": "5a4af2945ab7557883a8b052915cd7dcf7825edc",
      "tree": "0e0238075d0afd2ff28639e7ffc04abce3db2f00",
      "parents": [
        "fe0082c1dd6b7f35780894a1fce3145f90c41520",
        "04a0551e4488c267422e87faa416e37e28c61c73"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 09 01:29:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 09 01:29:13 2016 +0000"
      },
      "message": "Camera: use wp for NotificationListener am: e1c8063521 am: ece9e36367\nam: 04a0551e44\n\nChange-Id: I2b2afca9cc6ff3bdbd98c1d2c325bdfa0b47627f\n"
    },
    {
      "commit": "04a0551e4488c267422e87faa416e37e28c61c73",
      "tree": "abe7e2e7b90ab715504eccaacfd71385e0e73dee",
      "parents": [
        "53fd1073c09a8be5bf06615ec0dc17d5923b2004",
        "ece9e363675773c8a02e1ca5ea57762fb38bfb61"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 09 01:26:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 09 01:26:42 2016 +0000"
      },
      "message": "Camera: use wp for NotificationListener am: e1c8063521\nam: ece9e36367\n\nChange-Id: Ib04667dd002186aa5b4f401f58209a48b436cc81\n"
    },
    {
      "commit": "e1c8063521b0645b091b080d896106b2e6fd8670",
      "tree": "c654bdea51c62cd6b15df075604fd44bfc805521",
      "parents": [
        "cd05b9a27a35fcf840de2554bd35f279bddf597d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Aug 08 14:48:05 2016 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Aug 08 14:48:05 2016 -0700"
      },
      "message": "Camera: use wp for NotificationListener\n\nBug: 30737827\nChange-Id: I01b8bee39fe329bf250b9179a84a8928d209a357\n"
    },
    {
      "commit": "d47d36bd32e75bec011e5682ee44a4ce617e8546",
      "tree": "d892f04076db57180128394a66b278d65fd23acd",
      "parents": [
        "29ac8d5c17fa8d75253e2a4baa70a30075f670af",
        "203d7b2d37828dfa2a34f1848170e1022f27d7de"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Aug 04 23:14:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 23:14:27 2016 +0000"
      },
      "message": "CameraService: Notify flashlight about device close am: e4fe21bb7c am: 0406286002\nam: 203d7b2d37\n\nChange-Id: I363aede4ecb0a91a04bcd44bf4866811faed5a87\n"
    },
    {
      "commit": "203d7b2d37828dfa2a34f1848170e1022f27d7de",
      "tree": "b0699a6b9b1b21c68177bc2ebe183549a1b36705",
      "parents": [
        "cf3cbdaaf8b5c4cbcd584cea4b866249817c8fa3",
        "04062860026937238e20c675e29c2c6e11366431"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Aug 04 23:11:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 23:11:54 2016 +0000"
      },
      "message": "CameraService: Notify flashlight about device close am: e4fe21bb7c\nam: 0406286002\n\nChange-Id: Ie4d5274f0847e4bfd2a8a1d26fede1a3827fe1bc\n"
    },
    {
      "commit": "04062860026937238e20c675e29c2c6e11366431",
      "tree": "260f811174a52de6cf0ce953525544535c7daa0a",
      "parents": [
        "40308599650801465ef8a0d910289724b29926a8",
        "e4fe21bb7cef893cd38bd194ea880333389aea38"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Aug 04 23:09:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 23:09:23 2016 +0000"
      },
      "message": "CameraService: Notify flashlight about device close\nam: e4fe21bb7c\n\nChange-Id: Ieeb6a6170fab4c55a515e685f5e6555b22444200\n"
    },
    {
      "commit": "bb8526358b9bf09ffc79b8f54dd57140df4fb2d6",
      "tree": "260f811174a52de6cf0ce953525544535c7daa0a",
      "parents": [
        "065d4e648df62386895059a03209a02b99e028a2",
        "e4fe21bb7cef893cd38bd194ea880333389aea38"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Aug 04 23:06:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 23:06:35 2016 +0000"
      },
      "message": "Merge \"CameraService: Notify flashlight about device close\" into nyc-mr1-dev"
    },
    {
      "commit": "f8194ffb1c4b1fa1b94294191aee8ba12a3633d4",
      "tree": "dc4784d10947d2a7b8b19cd69c729f1445189f33",
      "parents": [
        "d8f72540a4a792718cd7a46a9348c3face19baf6",
        "9d838d70e129eee4eb66202731c436152f9de304"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 04 22:22:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 22:22:07 2016 +0000"
      },
      "message": "audio policy: fix call volume over USB am: 5f5fca540c am: 8c3c46b795\nam: 9d838d70e1\n\nChange-Id: I205db77eafdccc69c345e048a87e093c2af4f220\n"
    },
    {
      "commit": "9d838d70e129eee4eb66202731c436152f9de304",
      "tree": "f68f90da732f112d09f9e5e89f46f4b5573b9aff",
      "parents": [
        "631a40a343fb4bf21414fd5b62ef59590e6cdcdc",
        "8c3c46b79524ee9eb096e458f1713c4def04a3f0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 04 22:11:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 22:11:53 2016 +0000"
      },
      "message": "audio policy: fix call volume over USB am: 5f5fca540c\nam: 8c3c46b795\n\nChange-Id: I4d2f4aac4328831730d38699dc540cef15e8b32f\n"
    },
    {
      "commit": "8c3c46b79524ee9eb096e458f1713c4def04a3f0",
      "tree": "ba4571995dc113a186a71dc5670399eafff9cad0",
      "parents": [
        "c23aecc0b2d29eee6f34dc23a508c3d158f2c3ed",
        "5f5fca540ce22d2f9caff1c823b2d5b637904729"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 04 22:06:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 22:06:54 2016 +0000"
      },
      "message": "audio policy: fix call volume over USB\nam: 5f5fca540c\n\nChange-Id: I5be42e32f48cadcd2c635fe65506928ea757a4da\n"
    },
    {
      "commit": "065d4e648df62386895059a03209a02b99e028a2",
      "tree": "ba4571995dc113a186a71dc5670399eafff9cad0",
      "parents": [
        "e7449bf60c861f1dea7510f706004dfdb5efb2a7",
        "5f5fca540ce22d2f9caff1c823b2d5b637904729"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 04 21:39:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 21:40:00 2016 +0000"
      },
      "message": "Merge \"audio policy: fix call volume over USB\" into nyc-mr1-dev"
    },
    {
      "commit": "e4fe21bb7cef893cd38bd194ea880333389aea38",
      "tree": "f11a6522c9bfe08156124a3e0a2ddf2f5e22d901",
      "parents": [
        "fa1e123f3fffe1eb3d6c284e19014815835e22d6"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Aug 04 12:42:40 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Aug 04 12:47:21 2016 -0700"
      },
      "message": "CameraService: Notify flashlight about device close\n\nAlways notify flashlight about device close when device is\ndisconnected.\n\nBug: 30485086\nChange-Id: Id537c32413f4df9d12c405538ceab2974d3ab319\n"
    },
    {
      "commit": "5f5fca540ce22d2f9caff1c823b2d5b637904729",
      "tree": "8a926fe9262b081413e0fe1882a5327e7dc9aead",
      "parents": [
        "fa1e123f3fffe1eb3d6c284e19014815835e22d6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 04 11:48:57 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 04 11:48:57 2016 -0700"
      },
      "message": "audio policy: fix call volume over USB\n\nMake sure the cache of output device selection per strategy is updated\nalso when an input device is connected or disconnected as the list of\ninput devices sometimes impacts the output device selection in\ngetDeviceForStrategy().\n\nBug: 30659619\nChange-Id: Ie9f7bafda0074afcc803f309379c35b538f50170\n"
    },
    {
      "commit": "d8f72540a4a792718cd7a46a9348c3face19baf6",
      "tree": "1ded413851a46afce0fd9e51ec71fbacec43e21a",
      "parents": [
        "bdcffab6a8c6d0d52888e9cdc38bd6162e3cae70",
        "631a40a343fb4bf21414fd5b62ef59590e6cdcdc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 04 16:03:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 16:03:57 2016 +0000"
      },
      "message": "audioflinger: fix effect volume set on start. am: e7449bf60c am: c23aecc0b2\nam: 631a40a343\n\nChange-Id: I1f6b3e9a042a1c66ae2d2b91247432ecb61f7162\n"
    },
    {
      "commit": "631a40a343fb4bf21414fd5b62ef59590e6cdcdc",
      "tree": "9d6653478a9861447c72bd79e116fded5e963666",
      "parents": [
        "38ee5ebf5f55cc4c143e817702b5a758d09a9bc8",
        "c23aecc0b2d29eee6f34dc23a508c3d158f2c3ed"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 04 15:55:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 04 15:55:58 2016 +0000"
      },
      "message": "audioflinger: fix effect volume set on start. am: e7449bf60c\nam: c23aecc0b2\n\nChange-Id: I764c5ef445b595d73e8efb12b3e240d7f214e486\n"
    },
    {
      "commit": "e7449bf60c861f1dea7510f706004dfdb5efb2a7",
      "tree": "e5d8701c50e92a774437ce608f108131c660e6c8",
      "parents": [
        "fa1e123f3fffe1eb3d6c284e19014815835e22d6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 03 18:44:07 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 03 18:44:07 2016 -0700"
      },
      "message": "audioflinger: fix effect volume set on start.\n\ncommit fa1e123f forced effect volume to be re applied when\nan effect is enabled regardless of the fact that the volume was\nalready set or not on the effect chain. This caused a systematic\nvolume command to be send with an invalid value immediately\nfollowed by the correct value.\n\nBug: 30458082\nChange-Id: Ida4b5d7e96c2d4da298589c37c2ce98541a9396a\n"
    },
    {
      "commit": "d713abb42498a299fd88a05fc7095df8cb890062",
      "tree": "798dff3094a34a16b0424b5b394647e13fcbbf65",
      "parents": [
        "d267ca93be7a3fa677e7c7ebdeb34a29c47daa69",
        "38ee5ebf5f55cc4c143e817702b5a758d09a9bc8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 03 20:41:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 03 20:41:08 2016 +0000"
      },
      "message": "audioflinger: fix effect volume control delay am: fa1e123f3f am: 3f4c98bdfa\nam: 38ee5ebf5f\n\nChange-Id: I5d7826e606336f71443fa312d94668cf22168144\n"
    },
    {
      "commit": "38ee5ebf5f55cc4c143e817702b5a758d09a9bc8",
      "tree": "d0c70fc582219a8b38ba9b90553eaba88229be6e",
      "parents": [
        "ec2a09db3ce29b061fc114254b5da342b5ccffa9",
        "3f4c98bdfaed9067629c18407755f77a6aad59b0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 03 20:29:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 03 20:29:46 2016 +0000"
      },
      "message": "audioflinger: fix effect volume control delay am: fa1e123f3f\nam: 3f4c98bdfa\n\nChange-Id: I31bbe81e472ae3f9ab00ceb625e7d0627e57983e\n"
    },
    {
      "commit": "fa1e123f3fffe1eb3d6c284e19014815835e22d6",
      "tree": "8ccaf58905328e2a618f15ff0952ed1fcd6a3802",
      "parents": [
        "440fa2cdb486b962fe5d65985bbf03e84f1cbb2a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 02 19:01:49 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 03 11:09:31 2016 -0700"
      },
      "message": "audioflinger: fix effect volume control delay\n\nFix delay between effect enable and forced volume update on\noffload threads.\n\nBug: 30458082\nChange-Id: I4222ccde8c6d0bb834c525d3746bd668654f50f3\n"
    },
    {
      "commit": "2f5f8bd49e8c2a4dc1698624ca81f162351cbeb6",
      "tree": "1203b74e86f6a93156786230352f9a27f8e8301a",
      "parents": [
        "3205d9fbdf0a455b4c304ac833e361579843f3da",
        "4f370c878cd8e21f5926d089b7a3cd73045f8433"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Aug 02 20:26:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 02 20:26:58 2016 +0000"
      },
      "message": "Camera3: don\u0027t let dequeueBuffer block indefinitely am: f0645c19a8 am: 1e8e893f8e\nam: 4f370c878c\n\nChange-Id: I7ece7f7b45f2a4f240cc89f7b3fbcc1d71945a26\n"
    },
    {
      "commit": "4f370c878cd8e21f5926d089b7a3cd73045f8433",
      "tree": "1462d520c85e459e704609cc2663dfcfe39c932b",
      "parents": [
        "f9d00165878fa37879c30f4ca0f7831d7d27b6af",
        "1e8e893f8e1b5dcddb268b6e1db066bb636083e2"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Aug 02 20:21:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 02 20:21:12 2016 +0000"
      },
      "message": "Camera3: don\u0027t let dequeueBuffer block indefinitely am: f0645c19a8\nam: 1e8e893f8e\n\nChange-Id: If07a6286dc670e03be6ac2a65d7db650c8d2f8f5\n"
    },
    {
      "commit": "f0645c19a8c8433766f4cb6edff7fca5db8017bf",
      "tree": "a2b109f9ca90986d8fd53ff94de6866af376dfad",
      "parents": [
        "2da394d6ea122c0521a2f3fffe2bbfc75405f4be"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Aug 02 00:58:11 2016 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Aug 02 19:10:58 2016 +0000"
      },
      "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": "b7809a709886c5dc58e737cd3c356579a088dc65",
      "tree": "23115631abc67af3f9d9b609da17cd39f947a014",
      "parents": [
        "1ec42202f602beb77802db24d5a2bec1c896bb0c",
        "54efaa90a110e50b1b9a5e4badaf30d494be56a0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 01 22:43:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 01 22:43:16 2016 +0000"
      },
      "message": "audioflinger: fix OutputTrack initial check am: af3ec7c9a0 am: 5271857554\nam: 54efaa90a1\n\nChange-Id: I7c4f4db022099abbcd20cdfb0971efa2d46998f6\n"
    },
    {
      "commit": "54efaa90a110e50b1b9a5e4badaf30d494be56a0",
      "tree": "54a0dc254b619d92b5945c9bd0b45a40d693c188",
      "parents": [
        "d3c73b760b8dcabf0988105521b33cff1deccf13",
        "527185755453d8cbdde97e8c956daa18d8b60987"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 01 22:29:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 01 22:29:29 2016 +0000"
      },
      "message": "audioflinger: fix OutputTrack initial check am: af3ec7c9a0\nam: 5271857554\n\nChange-Id: Icf61ce31fb83cc5796be5122c65b483437b17365\n"
    },
    {
      "commit": "af3ec7c9a0cfc483017d4457e0e3d77de4b1a33a",
      "tree": "2de75cb35401811b038042d1b111451d3f029984",
      "parents": [
        "3e5605b8b8a8f349d70cdb0d53409cfe69cada7b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 01 11:25:19 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 01 11:34:34 2016 -0700"
      },
      "message": "audioflinger: fix OutputTrack initial check\n\nCall initCheck() on newly created OutputTrack in\nDuplicatingThread::addOutputTrack() to make sure that\nthe track is successfully attached to the AudioMixer.\n\nAlso make invalid track name always fatal in AudioMixer::deleteTrackName().\n\nBug: 29953737\nChange-Id: I47f2517bd53de940e125391de99c40611ad0fc9d\n"
    },
    {
      "commit": "57ef37350cd88ded7b83a2f4362fcbaab36f9372",
      "tree": "7586dd4d435141313f8512c0b0976ff9da0c996b",
      "parents": [
        "974ff82b6c000ee0ae756a936a908fa28b96d5ca",
        "ad6d52d38917069e3d8e68cec1625855b9d96200"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 29 16:39:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 29 16:39:33 2016 +0000"
      },
      "message": "Merge \"Flush FastCapture PipeReader when starting after stop\""
    },
    {
      "commit": "f2c7f0043f13a0317e343082d3dc2913d3699f70",
      "tree": "11522499c01ef345d679c1b7df67bbfd81024b93",
      "parents": [
        "6c28be466bcca2508a8c7a0186c4236dd62a3a5c",
        "648bc951b86860dd11463340029eaef4b4d90003"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 29 01:05:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 29 01:05:39 2016 +0000"
      },
      "message": "Merge \\\\\\\"AudioFlinger: Account for frames dropped in suspend mode\\\\\\\" into nyc-mr1-dev am: f769ab76d1 am: 4166015417\nam: 648bc951b8\n\nChange-Id: I23516b04456b3d8f49c44ca42f4e62bd8dc134e4\n"
    },
    {
      "commit": "6d988186ffa998a1e28251b3e655cfcbccca9db5",
      "tree": "e01c96735f01306ef67cc5acf6e3f953889ba08f",
      "parents": [
        "bcb918b955a36a79aa908f392fb8a7b1cdd405f8",
        "5c42082da799fa6469321e621216922444678900"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 29 01:05:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 29 01:05:31 2016 +0000"
      },
      "message": "AudioFlinger: Account for frames dropped in suspend mode am: 238fa3deff am: ef0eed3d26\nam: 5c42082da7\n\nChange-Id: I9c51ed42c901c054fd25e7629725655d763ff390\n"
    },
    {
      "commit": "648bc951b86860dd11463340029eaef4b4d90003",
      "tree": "c8f0cda636bf5f114f76f6eb517f8072193cf849",
      "parents": [
        "f413847e1e9932d74ea5c358d59db1cf29764c7c",
        "416601541797b132ee8abe1e1d15d773ad975ce5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 29 00:36:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 29 00:36:58 2016 +0000"
      },
      "message": "Merge \\\\\"AudioFlinger: Account for frames dropped in suspend mode\\\\\" into nyc-mr1-dev am: f769ab76d1\nam: 4166015417\n\nChange-Id: Ied8c294777ddf380876197fe620c8931e681deb5\n"
    },
    {
      "commit": "5c42082da799fa6469321e621216922444678900",
      "tree": "a349987e30848fcf580ce138413227c6f713d077",
      "parents": [
        "b7e9c3b4d88582f040857d8733e6b0b43c2d774f",
        "ef0eed3d26e54c176b813fb7656c1cfb2c473062"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 29 00:36:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 29 00:36:48 2016 +0000"
      },
      "message": "AudioFlinger: Account for frames dropped in suspend mode am: 238fa3deff\nam: ef0eed3d26\n\nChange-Id: I0790c3ac10654142856c9e252277fc3c7880b7c4\n"
    },
    {
      "commit": "416601541797b132ee8abe1e1d15d773ad975ce5",
      "tree": "03b82bca32f9d5cde183a95919f9eec3b0c3e5c1",
      "parents": [
        "53ca0e79ee9b02309b6eb1b890a1c309b6dcb2b2",
        "f804475807407442d5596ab7378ed07d50664063"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 28 23:50:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 28 23:50:09 2016 +0000"
      },
      "message": "AudioFlinger: Prevent offload underrun during active playback\nam: f804475807\n\nChange-Id: Iefc9c73590b5aede7ef3ee1a2eaf728bdd01113e\n"
    },
    {
      "commit": "ef0eed3d26e54c176b813fb7656c1cfb2c473062",
      "tree": "6640dad46604aa9c65355ffbac883d564842266b",
      "parents": [
        "63fb42a81d9b858783c6bbe3211ffa0f99975a92",
        "238fa3deff26d7e4d9e81bd0a88c936f16226c4e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 28 23:49:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 28 23:49:55 2016 +0000"
      },
      "message": "AudioFlinger: Account for frames dropped in suspend mode\nam: 238fa3deff\n\nChange-Id: I7a4ca332e3f75cdd4002821f29ed3b7334d5d193\n"
    },
    {
      "commit": "f929f9b203ef4787d45f8b24aab053aaab993be9",
      "tree": "03b82bca32f9d5cde183a95919f9eec3b0c3e5c1",
      "parents": [
        "f769ab76d185a63e6da12f58fe902e977f1ad0fd",
        "f804475807407442d5596ab7378ed07d50664063"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 28 23:40:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 28 23:40:56 2016 +0000"
      },
      "message": "Merge \"AudioFlinger: Prevent offload underrun during active playback\" into nyc-mr1-dev"
    },
    {
      "commit": "f769ab76d185a63e6da12f58fe902e977f1ad0fd",
      "tree": "6640dad46604aa9c65355ffbac883d564842266b",
      "parents": [
        "baf35feefcd14c13a6bf5ff5b651d9f22c2c3de0",
        "238fa3deff26d7e4d9e81bd0a88c936f16226c4e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 28 23:40:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 28 23:40:16 2016 +0000"
      },
      "message": "Merge \"AudioFlinger: Account for frames dropped in suspend mode\" into nyc-mr1-dev"
    },
    {
      "commit": "238fa3deff26d7e4d9e81bd0a88c936f16226c4e",
      "tree": "a14e74e084954b1a67625c52046ab5febe76a0c5",
      "parents": [
        "11dd692efa611d129167abea854dc14f0046d727"
      ],
      "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": "Thu Jul 28 12:29:04 2016 -0700"
      },
      "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"
    },
    {
      "commit": "bcb918b955a36a79aa908f392fb8a7b1cdd405f8",
      "tree": "9029b9cfadde77f86b9d9ecdc55d2cbdb0a9903b",
      "parents": [
        "bc9cb6dcdfd16aa480ada220913573be6ef95abb",
        "b7e9c3b4d88582f040857d8733e6b0b43c2d774f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 28 02:18:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 28 02:18:30 2016 +0000"
      },
      "message": "audio policy: fixed delayed voice volume commands am: baf35feefc am: 63fb42a81d\nam: b7e9c3b4d8\n\nChange-Id: I751778ef048e6820ce1e71762aa83e00c1022271\n"
    },
    {
      "commit": "b7e9c3b4d88582f040857d8733e6b0b43c2d774f",
      "tree": "1162bbd5efa02fdd2d3c708319ab6ef18c659ac8",
      "parents": [
        "2f0873e063603dad4dac27463c09f38029769206",
        "63fb42a81d9b858783c6bbe3211ffa0f99975a92"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 28 02:12:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 28 02:12:34 2016 +0000"
      },
      "message": "audio policy: fixed delayed voice volume commands am: baf35feefc\nam: 63fb42a81d\n\nChange-Id: Ia38547c4465e8a2a29a025490054d0b9e67b3ecd\n"
    },
    {
      "commit": "f804475807407442d5596ab7378ed07d50664063",
      "tree": "1912f24061d3d57d209eef933edf0e6c41203b82",
      "parents": [
        "11dd692efa611d129167abea854dc14f0046d727"
      ],
      "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": "Wed Jul 27 16:20:43 2016 -0700"
      },
      "message": "AudioFlinger: Prevent offload underrun during active playback\n\nBug: 29897830\nChange-Id: Id99d416cdaa8bf62daca8f92e3564f2895f15490\n"
    },
    {
      "commit": "baf35feefcd14c13a6bf5ff5b651d9f22c2c3de0",
      "tree": "27136d10a6411a2420d8c35d937b2dd83ca4c0b5",
      "parents": [
        "ca8cc535cd308cd4e7095037b3b3e327e66581be"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 27 15:36:53 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 27 15:36:53 2016 -0700"
      },
      "message": "audio policy: fixed delayed voice volume commands\n\nApply same rule as for stream volume in case of delayed voice volume\ncommand: this prevents a delayed command to cancel a non delayed\ncommand sent after.\n\nBug: 30421096\nChange-Id: I576db5eba9498c811c3a6493b3c17e1f02b1b1a1\n"
    },
    {
      "commit": "58dc062f2a9e029a1ffceb98f109f44127533db9",
      "tree": "97a6b974d7731b2e8fef30d51893305c4de180e2",
      "parents": [
        "f484d53675efb09b72fdf0d543b4e35dceceb2cf",
        "d22e96cc1250d74b2c869ccd0baf788976caa305"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 27 04:25:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 27 04:25:47 2016 +0000"
      },
      "message": "Camera3Device: make request thread SCHED_FIFO for all cases am: 7ee4c0778c\nam: d22e96cc12\n\nChange-Id: Ib511566ea5c63385cbafbe2d010e0a0a24c1a768\n"
    },
    {
      "commit": "d22e96cc1250d74b2c869ccd0baf788976caa305",
      "tree": "17ae2e15f35719cceb8cc4302e1a51cdb4467d1f",
      "parents": [
        "e45b4d49d3fe299d6975f6b943858f46992bee8b",
        "7ee4c0778c75a54cccf5ce82bd296e0dadcccb24"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 27 04:22:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 27 04:22:55 2016 +0000"
      },
      "message": "Camera3Device: make request thread SCHED_FIFO for all cases\nam: 7ee4c0778c\n\nChange-Id: Ib4b1fd28e74b88c94b6727112e2a9397f015d812\n"
    },
    {
      "commit": "ca8cc535cd308cd4e7095037b3b3e327e66581be",
      "tree": "ddb7a17a97219fd28e3597965f6dd0479fd77ff7",
      "parents": [
        "77305a67301c74438ee09fdb8f80b89a43712951",
        "7ee4c0778c75a54cccf5ce82bd296e0dadcccb24"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 27 04:18:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 27 04:18:07 2016 +0000"
      },
      "message": "Merge \"Camera3Device: make request thread SCHED_FIFO for all cases\" into nyc-mr1-dev"
    },
    {
      "commit": "7ee4c0778c75a54cccf5ce82bd296e0dadcccb24",
      "tree": "2719734a0bdbebd03e3cf02b4696ec38d328f24e",
      "parents": [
        "de0613d0ad8b8fb9d19a27185ae4d307a5b7fb9d"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 25 13:52:28 2016 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jul 26 19:59:39 2016 -0700"
      },
      "message": "Camera3Device: make request thread SCHED_FIFO for all cases\n\nTo mitigate the request thread CPU starvation for system highly loaded\nsituation.\n\nBug: 30357698\nBug: 28313712\nChange-Id: Ied30103ce7245e139580219cce99d743b657307e\n"
    },
    {
      "commit": "f484d53675efb09b72fdf0d543b4e35dceceb2cf",
      "tree": "9a24c9475d875a85cbf0840389957643f7e16004",
      "parents": [
        "79897fad23dd22937d1e5a961b3c6044e091fe13",
        "e45b4d49d3fe299d6975f6b943858f46992bee8b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 27 01:54:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 27 01:54:14 2016 +0000"
      },
      "message": "audio policy: reduce audio routing commands trafic. am: 77305a6730\nam: e45b4d49d3\n\nChange-Id: I65cea7e3fee974c76d0afc13c4498eda7621016e\n"
    },
    {
      "commit": "e45b4d49d3fe299d6975f6b943858f46992bee8b",
      "tree": "a4ca8e05bab95d51c8a181400aba91e44498de09",
      "parents": [
        "19d4e77f1f44aa15c6301b43b9db63ab9f3e2076",
        "77305a67301c74438ee09fdb8f80b89a43712951"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 27 01:49:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 27 01:49:33 2016 +0000"
      },
      "message": "audio policy: reduce audio routing commands trafic.\nam: 77305a6730\n\nChange-Id: I786ba21caef6d2c3c1142701337295de5565260c\n"
    },
    {
      "commit": "77305a67301c74438ee09fdb8f80b89a43712951",
      "tree": "990f7bc1bff42f0c22ae3e730d1b80e3333cf4f1",
      "parents": [
        "35b3e0cad6efe0b0d9143e6cc218d5750d03e909"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 25 16:39:22 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 26 15:25:37 2016 -0700"
      },
      "message": "audio policy: reduce audio routing commands trafic.\n\nRestrict conditions under which we force a routing change\nwhen an output becomes active to reduce the number of useless\nbinder calls, context switches and pausing of fast mixer thread.\n\nBug: 29345846\nChange-Id: I492412f0475d6f3d1882af0b85ee0efcfac2b5e5\n"
    },
    {
      "commit": "14bb98ab2e64e1eeee59430605844bf6a61ecfb4",
      "tree": "31235972cd83cf7c993d6be2f0cc52189db7ece7",
      "parents": [
        "28754370ade3903c2e1a12cde4ddabf6ff1f5b4e",
        "1c1fb278beee64ed090c2257e7fd2c7406730751"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 25 18:28:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 25 18:28:58 2016 +0000"
      },
      "message": "audioflinger: keep wakelock during offload drain am: de0613d0ad\nam: 1c1fb278be\n\nChange-Id: I0784669e9539d6251fc29ef328cd73280cb93e55\n"
    },
    {
      "commit": "1c1fb278beee64ed090c2257e7fd2c7406730751",
      "tree": "fffc44a38a0850cfba0dccea8743519533d8f062",
      "parents": [
        "be0b0a2287f8bcab0550aaff6ed64f6a967582a3",
        "de0613d0ad8b8fb9d19a27185ae4d307a5b7fb9d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 25 18:25:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 25 18:25:31 2016 +0000"
      },
      "message": "audioflinger: keep wakelock during offload drain\nam: de0613d0ad\n\nChange-Id: Id20b661196f44ae093308e988f3aec9505732343\n"
    },
    {
      "commit": "de0613d0ad8b8fb9d19a27185ae4d307a5b7fb9d",
      "tree": "01d4c6e73924002b769cffd9d16187f61124ae7c",
      "parents": [
        "11dd692efa611d129167abea854dc14f0046d727"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 22 18:19:11 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 22 18:21:11 2016 -0700"
      },
      "message": "audioflinger: keep wakelock during offload drain\n\nEven if ro.audio.offload_wakelock property is false we must\nkeep wakelock during offload drain seuqnce due to some driver\nimplementations risking to let the system enter suspend.\n\nThis restores functionality in commit 078538cfc6.\n\nBug: 30151948\nChange-Id: Ib3a3e5c7e173ad7b1776817b81427932bfd16bf0\n"
    },
    {
      "commit": "24b366ecd2d66af4fd6147c910460f2d68785b0f",
      "tree": "048a36c7a1c0d2c3772af91c0c71840c0bd2ce92",
      "parents": [
        "f12f8080821b2872c4d288c2a939cc5b33989454"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 21 12:53:07 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 21 22:38:35 2016 +0000"
      },
      "message": "Camera3Device: Wait for empty in-flight map when waiting for idle\n\nCurrently we only wait for the request queue to be idle, and for\nall outstanding buffers to be returned to their queues and their\nfences triggered.\n\nBut we also need to wait for result metadata to arrive for all\nin-flight requests.  This is simplest to check for by monitoring\nentries in the in-flight map and signaling idle/active to the\nstatus tracker when the map becomes empty/nonempty.\n\nBug: 30282459\nChange-Id: I34275b0fdb4f279783291d300707ac21a6aa5249\n"
    },
    {
      "commit": "a4c20889fee2290539ef1f8318f50abf62c52dfc",
      "tree": "b5371efe9fe19511ffabf649d79dd2d0ce2e925c",
      "parents": [
        "eb0010f91904c5d2e36d178e708cf9cdde3cc3c3",
        "afaf9cd17b01b6dd0d19dee96aa6cab03f4acf69"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 21 00:57:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 21 00:57:12 2016 +0000"
      },
      "message": "Merge \\\\\"audio policy: workaround for truncated touch sounds\\\\\" into nyc-mr1-dev am: 0493cca1ba\nam: afaf9cd17b\n\nChange-Id: Ie88e2b2fa5150d6768ec41c1d872e3d417b1c2e4\n"
    },
    {
      "commit": "afaf9cd17b01b6dd0d19dee96aa6cab03f4acf69",
      "tree": "84bca4a0746b4e7c8f302282a04cd620b3fb7a1b",
      "parents": [
        "400eb12253d91e29f26f76e660c2a07fc78fcfbe",
        "0493cca1ba6c59a2da08555fbc1aa67860bdcb3f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 21 00:52:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 21 00:52:05 2016 +0000"
      },
      "message": "Merge \\\"audio policy: workaround for truncated touch sounds\\\" into nyc-mr1-dev\nam: 0493cca1ba\n\nChange-Id: Ifc7988fe9bf93ce9dd3197ce6f841e133abbada4\n"
    },
    {
      "commit": "0493cca1ba6c59a2da08555fbc1aa67860bdcb3f",
      "tree": "77465af234f38f3a4a7248e1433132503a46925f",
      "parents": [
        "3765d3a2b5e608ead9b9a3b0e0207b420274c439",
        "dc46286bf57fefc9f08ece3018b91acec7687f85"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 21 00:41:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 00:41:58 2016 +0000"
      },
      "message": "Merge \"audio policy: workaround for truncated touch sounds\" into nyc-mr1-dev"
    },
    {
      "commit": "dc46286bf57fefc9f08ece3018b91acec7687f85",
      "tree": "228814e8b9e3c9c8fd098829ae4965b59b0385e6",
      "parents": [
        "de25663ffc36936569e04fd4d4442121be07ca9b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 19 12:29:53 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 20 16:07:02 2016 -0700"
      },
      "message": "audio policy: workaround for truncated touch sounds\n\nImplement workaround to avoid touch sound truncation when\naudio path or volume changes are triggered by user actions.\n\nAlso:\n- Fix regression introduced by commit c75307b7 causing failure\nto honor playback start delay in case of path change.\n- Fix failure to report path switch delay in updateCallRouting().\n- Make sure we delay temporary mute according to requested device\nswitch delay in checkDeviceMuteStrategies().\n\nBug: 29528161\nBug: 27535199\nChange-Id: Id729579b6623ee67a767055b9aca7d2e2dde8491\n"
    },
    {
      "commit": "ad6d52d38917069e3d8e68cec1625855b9d96200",
      "tree": "7a5000195073bc8c7a42fc55113297d8015c2ad2",
      "parents": [
        "510b50593bd332cfd50cedce54fed260f6c8d5e4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 18 13:42:03 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 20 22:44:20 2016 +0000"
      },
      "message": "Flush FastCapture PipeReader when starting after stop\n\nDiscards stale frames.\n\nBug: 30199985\nChange-Id: Ie93a3784bf052aba6989d2ff1be92b1980b0c207\n"
    },
    {
      "commit": "b566e2ed097985da01d4218a3216b45049b25767",
      "tree": "a5714b200a7c3502896cf7c95b4410c201bd3021",
      "parents": [
        "e18d7415fda1eccc765d697e9a4776e09b9eb07c",
        "cbbb9a50d30360794724a0eecc10fff726706cec"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 20 19:00:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 20 19:00:18 2016 +0000"
      },
      "message": "Merge \\\\\"Only read timestamps from HAL if not FastCapture\\\\\" into nyc-mr1-dev am: b5aac433cd\nam: cbbb9a50d3\n\nChange-Id: Ic983502e4b1802208deb3bd85cd537caa45314c9\n"
    },
    {
      "commit": "cbbb9a50d30360794724a0eecc10fff726706cec",
      "tree": "04a79cb346adcd40272ccdd9c0aadcc1307fbc1f",
      "parents": [
        "012ff16b258c31ddaa210316610fcf7b3cba8245",
        "b5aac433cda041c1fde2fcfadf1835f3f8d19eeb"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 20 18:56:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 20 18:56:53 2016 +0000"
      },
      "message": "Merge \\\"Only read timestamps from HAL if not FastCapture\\\" into nyc-mr1-dev\nam: b5aac433cd\n\nChange-Id: I35220717ab32936421a8dc906c4af2cac979a5f5\n"
    },
    {
      "commit": "b5aac433cda041c1fde2fcfadf1835f3f8d19eeb",
      "tree": "03305459986d065b2e3b5ac49dfbb3320f24e78b",
      "parents": [
        "38c75d9d30b0b40e3d926503d553c869ce7bec1c",
        "69ce44d164c7b9963c06cb96ea9d25cf99e069c9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 20 18:44:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 18:44:53 2016 +0000"
      },
      "message": "Merge \"Only read timestamps from HAL if not FastCapture\" into nyc-mr1-dev"
    },
    {
      "commit": "322e96e420d6ea4adc1f312f23b88dc4b205dfb9",
      "tree": "b327a5e89030242f7ab5fee4dfa7a7cbc0323720",
      "parents": [
        "73a120dc0fda0045e7d0249ec6f34815bbd95efb",
        "b78d2df84cfc926142ad95ba35e8ec6ab2f74eb3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 19 01:56:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 19 01:56:02 2016 +0000"
      },
      "message": "Merge \\\\\"Fix build error in tee sink\\\\\" into nyc-mr1-dev am: 542cb3f429\nam: b78d2df84c\n\nChange-Id: Id4dc7cf19e5dc19b73cd49d976deacf8aba898e3\n"
    },
    {
      "commit": "b78d2df84cfc926142ad95ba35e8ec6ab2f74eb3",
      "tree": "551884410cde7b0f40f6d99df504224643b511d5",
      "parents": [
        "97f8d49b55ab06be340bb869356be038c35acf33",
        "542cb3f42970275b9d6828d409ba697dab202861"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 19 01:47:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 19 01:47:04 2016 +0000"
      },
      "message": "Merge \\\"Fix build error in tee sink\\\" into nyc-mr1-dev\nam: 542cb3f429\n\nChange-Id: Ib37734943602043786c9674e9ff5bf802864aa39\n"
    },
    {
      "commit": "542cb3f42970275b9d6828d409ba697dab202861",
      "tree": "8cae665e6e00e9bd2951a07c8633b9e20bc8549f",
      "parents": [
        "00bbc1d5ee0ad847ed07a273d103e2996862e98b",
        "fbd87e8b685d1b1511bc40e232f9e7674271d57b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 19 01:27:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 01:27:58 2016 +0000"
      },
      "message": "Merge \"Fix build error in tee sink\" into nyc-mr1-dev"
    },
    {
      "commit": "fbd87e8b685d1b1511bc40e232f9e7674271d57b",
      "tree": "f75848c228b04122b5957420a547b00082d17720",
      "parents": [
        "9f6392250bf6d02a514bd83b743906dda748dee9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 18 15:45:56 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 18 16:08:49 2016 -0700"
      },
      "message": "Fix build error in tee sink\n\nBug: 30203029\nChange-Id: I4b595c81f570fd12f7a1c7deb6db7e3139276481\n"
    },
    {
      "commit": "383dabeee2fce89cd8ac90f28f614b8e465e2a09",
      "tree": "dca8b053ff0a36e6fb6f06540ecec2cac84c7d6a",
      "parents": [
        "d7e04b3fe9f61fdba21116dd7c50b86979fe2497",
        "b4115063f468216510cb9265962b7fb942212e28"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 18 21:41:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 18 21:41:03 2016 +0000"
      },
      "message": "Camera3Device: Add dumpsys monitoring of request/result metadata am: 4d453830b6\nam: b4115063f4\n\nChange-Id: Icba367ecea8d67e1c5753346e430facfd560e850\n"
    },
    {
      "commit": "b4115063f468216510cb9265962b7fb942212e28",
      "tree": "668f95a942d2e57aa497abd66498b4981480dd7b",
      "parents": [
        "97a480927d83e4d79ec915a86262ac3489377bff",
        "4d453830b6a8fb7571a88a9a241eabd50a483c44"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 18 21:30:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 18 21:30:33 2016 +0000"
      },
      "message": "Camera3Device: Add dumpsys monitoring of request/result metadata\nam: 4d453830b6\n\nChange-Id: Iefb0f526d0d6d8d667fd1c3c3e4637db6624c276\n"
    },
    {
      "commit": "69ce44d164c7b9963c06cb96ea9d25cf99e069c9",
      "tree": "001637c0cae7a599c8b73b37dbeb82dda1f6c7d8",
      "parents": [
        "9f6392250bf6d02a514bd83b743906dda748dee9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 18 12:14:25 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 18 13:30:05 2016 -0700"
      },
      "message": "Only read timestamps from HAL if not FastCapture\n\nPrevents blocking FastCapture from the RecordThread\n\nBug: 29392543\nChange-Id: Icd00534677be121bc4f4e9a7a6bd5b44f6f14f50\n"
    },
    {
      "commit": "4d453830b6a8fb7571a88a9a241eabd50a483c44",
      "tree": "8cde39560a9a84e3b1807e2fe3cc1346c50feb68",
      "parents": [
        "cecb30a22f3657483f07f259231b81b02b2a7305"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 15 11:56:53 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 18 11:09:08 2016 -0700"
      },
      "message": "Camera3Device: Add dumpsys monitoring of request/result metadata\n\nAdd new -m dumpsys option to cameraservice dump for monitoring\nchanges in selected metadata values in requests and results.\n\nThis option takes a comma-separated list of metadata keys, or the\nshortcut value \"3a\", which expands to all the \"android.control\" tags.\n\nIn subsequent dumpsys calls, the last 100 changes to the tags being\nmonitored are listed.\n\nThe monitoring must be turned on once the camera device is running.\n\nBug:\nChange-Id: If8938b30611ccafa86c2c4a06e57fc72680f827b\n"
    },
    {
      "commit": "d7e04b3fe9f61fdba21116dd7c50b86979fe2497",
      "tree": "98f12446425616a9f21beef337fc778df8de00f6",
      "parents": [
        "f48f8bdcf3dbb23b6eb2a5f65d8e750187deb480",
        "97a480927d83e4d79ec915a86262ac3489377bff"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 18 16:32:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 18 16:32:48 2016 +0000"
      },
      "message": "Merge \\\\\"AudioFlinger: fix offload volume on resume\\\\\" into nyc-mr1-dev am: cecb30a22f\nam: 97a480927d\n\nChange-Id: I00f8643d420ab63ce63658aebb98794c7517958c\n"
    },
    {
      "commit": "97a480927d83e4d79ec915a86262ac3489377bff",
      "tree": "15445fe00c00f18afbd888cc245fe74cde05d007",
      "parents": [
        "881f62d5a1da2f0cf7222a8d304fa58faa154197",
        "cecb30a22f3657483f07f259231b81b02b2a7305"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 18 16:29:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 18 16:29:19 2016 +0000"
      },
      "message": "Merge \\\"AudioFlinger: fix offload volume on resume\\\" into nyc-mr1-dev\nam: cecb30a22f\n\nChange-Id: I7c4165affd590a4f43d631006e02f92bc4fd0a9e\n"
    },
    {
      "commit": "cecb30a22f3657483f07f259231b81b02b2a7305",
      "tree": "4a5a62592ac3f8f96ea4cd8ebbd3393bc2e56fa6",
      "parents": [
        "bc7e8996c2be0377a659348649367c2d9455f21d",
        "3df841a10b4d553949c518ad52f1af8dcb365058"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 18 16:21:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 16:21:08 2016 +0000"
      },
      "message": "Merge \"AudioFlinger: fix offload volume on resume\" into nyc-mr1-dev"
    },
    {
      "commit": "3df841a10b4d553949c518ad52f1af8dcb365058",
      "tree": "4e3320a04ac63efdb74e903c376efcbd309acd9d",
      "parents": [
        "87cbfa8c5ecbe515c380d5592cef20c1fafe36b7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 15 15:15:40 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 15 15:59:34 2016 -0700"
      },
      "message": "AudioFlinger: fix offload volume on resume\n\nMake sure that new volume is sent to audio effects and HAL\nimmediately upon resuming playback on direct and offload threads.\n\nAlso make sure that only the latest active track on thread controls\nvolume.\n\nBug: 30057465\nChange-Id: I846958b4aae5abd3740b8a2545b57bd8f3614031\n"
    },
    {
      "commit": "8221d9e855909c8e097f5f0e986755baca4dd1b7",
      "tree": "8a98d6f59d0a977cb155a68507bcf19f577676bd",
      "parents": [
        "009c54d610a68a39dc6336c57d491940b4048f01",
        "78f9c3ad666d832d423550ded32f3626abbe6e28"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 15 17:35:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 15 17:35:08 2016 +0000"
      },
      "message": "Distinguish systrace timelines for playback and capture am: f9715e43ea\nam: 78f9c3ad66\n\nChange-Id: If66bafab6f0cd2aa1f5478b963faec0632f297ca\n"
    },
    {
      "commit": "78f9c3ad666d832d423550ded32f3626abbe6e28",
      "tree": "96f3c4cba0a48de603651690e3a72d086e35b1a7",
      "parents": [
        "927326caf324d555d2966d40ff435222d913066e",
        "f9715e43ea73361321663514c44129c939c5db2f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 15 17:30:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 15 17:30:10 2016 +0000"
      },
      "message": "Distinguish systrace timelines for playback and capture\nam: f9715e43ea\n\nChange-Id: I67d7f23998c10a554d53cea37ad443ca1fad3f6f\n"
    },
    {
      "commit": "f9715e43ea73361321663514c44129c939c5db2f",
      "tree": "60a0f90c5c13c59bd9f41ba26e7c9e8d6f59db31",
      "parents": [
        "9f6392250bf6d02a514bd83b743906dda748dee9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jul 13 14:02:03 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 15 08:27:55 2016 -0700"
      },
      "message": "Distinguish systrace timelines for playback and capture\n\nBug: 30120068\nChange-Id: If416540f0785e83e7b1e8ba986ee55b5b9298a2a\n"
    },
    {
      "commit": "8da2d981fb78fd75f9d0d2cab9c23fb651be334d",
      "tree": "19c08e0ac4bac175e812713c3fdbf59b39e65659",
      "parents": [
        "8c19f51b2bb15560b20118c8dacdbc9d33709130",
        "d7fdb3b5c3f8eca33b7462cc46093752d47203c1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 14 16:07:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 14 16:07:20 2016 +0000"
      },
      "message": "Merge \\\\\"AudioFlinger: fix capture stop sequence\\\\\" into nyc-mr1-dev am: a5bcf56619\nam: d7fdb3b5c3\n\nChange-Id: Icd9355083c77ae2e0b7fb2ed12d675105483d3dd\n"
    },
    {
      "commit": "d7fdb3b5c3f8eca33b7462cc46093752d47203c1",
      "tree": "3d0f33cae75e06cc385e3555eebc024ca4c61fd1",
      "parents": [
        "9912625fff25e5677ef618a2a36e1ac9b1983090",
        "a5bcf56619a70b0b46c737a29d873bbff8fb77a4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 14 15:46:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 14 15:46:44 2016 +0000"
      },
      "message": "Merge \\\"AudioFlinger: fix capture stop sequence\\\" into nyc-mr1-dev\nam: a5bcf56619\n\nChange-Id: I17cde8f3113d5371e24ce1d4adafa2413752b0e3\n"
    },
    {
      "commit": "a5bcf56619a70b0b46c737a29d873bbff8fb77a4",
      "tree": "8183234bb00a1f23ab0d7b36cc3e389efc1a5657",
      "parents": [
        "3d0d2ed84140eb505440102c017cf5108ad8807c",
        "5c25d5637ef3406883e0fc97a713f9d5cdca426f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 14 15:33:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 15:33:18 2016 +0000"
      },
      "message": "Merge \"AudioFlinger: fix capture stop sequence\" into nyc-mr1-dev"
    },
    {
      "commit": "5c25d5637ef3406883e0fc97a713f9d5cdca426f",
      "tree": "abb2f66193347d42bb1114686b0472fc9bba4ff0",
      "parents": [
        "bea67b8a707b8875419019ebd2d568090310b326"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 13 17:17:45 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 14 15:32:05 2016 +0000"
      },
      "message": "AudioFlinger: fix capture stop sequence\n\nMake sure that the HAL input stream is actually in standby when audio policy\nis notified by stopInput().\nThere was a race condition where it was possible for a new capture stream to be started\nin the interval between stopInput() notification and input stream going into\nstandby because of the state update and sleep sequence in the record thread loop.\n\nAlso make sure we interrupt the sleep period if a command is pending.\n\nBug: 29865791\nChange-Id: Ife720fbd2e5d0df8792669dc724b1fd70f63ab8a\n"
    },
    {
      "commit": "d91a420f234e2ec0ccc4d156a56297832e21d4a6",
      "tree": "b9ef2d51e03939fee2f880d2008dbbf005c5c1fb",
      "parents": [
        "f9eb4d2ca8eee725a33618da104f843acd3b6ff5",
        "edab4257fa821c91c6e5a64cda78c9c38ea905c0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jul 13 21:23:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 13 21:23:51 2016 +0000"
      },
      "message": "Merge commit \\\u0027885dd7136a999d21219a4cc9034f20ef688c0625\\\u0027 into manual_merge_885dd71\nam: edab4257fa\n\nChange-Id: I04abc72767b31fbdfd6ee82c239fbc4a94421a82\n"
    },
    {
      "commit": "edab4257fa821c91c6e5a64cda78c9c38ea905c0",
      "tree": "856ba650f36f697025823f6a0140ab41e420e942",
      "parents": [
        "5691e5400a9cf7aee4c76ded5db7eed53bfb9c8d",
        "885dd7136a999d21219a4cc9034f20ef688c0625"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jul 13 14:18:00 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jul 13 14:18:00 2016 -0700"
      },
      "message": "Merge commit \u0027885dd7136a999d21219a4cc9034f20ef688c0625\u0027 into manual_merge_885dd71\n\nChange-Id: I871b103643cabab183bc24c1ce40930c7a083c79\n"
    },
    {
      "commit": "885dd7136a999d21219a4cc9034f20ef688c0625",
      "tree": "5d8ba3170bb914f8844f70b904bd481f11f47bfb",
      "parents": [
        "88bd73d9acf5011ef40122fa9a1b43195facbe07",
        "fcddb0b73931d207b21bd281a7df3ba2f230a607"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jul 13 20:44:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 20:44:51 2016 +0000"
      },
      "message": "Merge \"Enable strict warning checks and fix\" into nyc-mr1-dev"
    },
    {
      "commit": "aca4545ddc6e83d66dda67b1c4894fef6ce451cf",
      "tree": "209d689bb3a7905cfd252ddd735fb53c7eac7af8",
      "parents": [
        "1c8a038b2a8a0a14d9bc2ebaf31ff113d4778af5",
        "dc14a4d146ff4cf1a00b1d2b02646134a31412e6"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Tue Jul 12 23:31:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 12 23:31:33 2016 +0000"
      },
      "message": "Merge \\\\\"Fix to usage of upper bound value in volume curve\\\\\" into nyc-mr1-dev am: e37b911fbf\nam: dc14a4d146\n\nChange-Id: Iab9da655cae8055278d76f3853dab903e0efe058\n"
    },
    {
      "commit": "dc14a4d146ff4cf1a00b1d2b02646134a31412e6",
      "tree": "087690d7bf484e31b60ea25106133a0f4b1d5014",
      "parents": [
        "404b6e6ee588af71d19fe8a4ffc8092d59c3396d",
        "e37b911fbf70c15c652db8585bca2a5f035d9def"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Jul 12 23:28:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 12 23:28:04 2016 +0000"
      },
      "message": "Merge \\\"Fix to usage of upper bound value in volume curve\\\" into nyc-mr1-dev\nam: e37b911fbf\n\nChange-Id: Ibd302c8ef01a6f4ad81b4d9da226b9cdee8d6a9c\n"
    },
    {
      "commit": "e37b911fbf70c15c652db8585bca2a5f035d9def",
      "tree": "0040ec8cec2a39d820457fcfa944bac1b57fe9f7",
      "parents": [
        "28743b7999f6eff6ffb07fff06736880b78704a0",
        "d362a52b836ebc2a12620b6f1932ae042a81d2e7"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Tue Jul 12 23:18:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 23:18:40 2016 +0000"
      },
      "message": "Merge \"Fix to usage of upper bound value in volume curve\" into nyc-mr1-dev"
    },
    {
      "commit": "d362a52b836ebc2a12620b6f1932ae042a81d2e7",
      "tree": "f5ca60ed5d7f3bab8a42e9c0228d44d6a17300a7",
      "parents": [
        "b28d6117a5a63fd673a38be12e7e48bc65b05ad3"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Jul 12 14:56:41 2016 -0700"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Jul 12 15:49:00 2016 -0700"
      },
      "message": "Fix to usage of upper bound value in volume curve\n\nBug: 29627411\nChange-Id: Iffe3bf69bf4b49cd76ffe00b16ebce1ab81c4631\n"
    },
    {
      "commit": "4099f1a290c4b7980681afa7ba562e6c2450380e",
      "tree": "dd9a7866117d4766ecf166b04e49d9dbdaa08ce7",
      "parents": [
        "771955c39a67e0598648f3f416e4209003bb6b14",
        "6a7f864490766020ef791d6c803364fdb7e79cbb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 12 21:09:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 12 21:09:52 2016 +0000"
      },
      "message": "Merge \\\\\"audioflinger: async callback error handling\\\\\" into nyc-mr1-dev am: 93540a6b59\nam: 6a7f864490\n\nChange-Id: I289e192efe71c599229a10771a08d8685a75dd57\n"
    },
    {
      "commit": "6a7f864490766020ef791d6c803364fdb7e79cbb",
      "tree": "11f605c7170a5c6534df5fff0cf268e4d370cf69",
      "parents": [
        "ab99bf8a017616c73193357c7815f60712570573",
        "93540a6b596b1660a453d344573571462a7e6587"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Tue Jul 12 21:06:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 12 21:06:36 2016 +0000"
      },
      "message": "Merge \\\"audioflinger: async callback error handling\\\" into nyc-mr1-dev\nam: 93540a6b59\n\nChange-Id: Ifa8e386c0da9e30b90884e0a787e581ace151c64\n"
    }
  ],
  "next": "93540a6b596b1660a453d344573571462a7e6587"
}
