)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "7b946f1102a90dd1735b334a77243f4f8126bd70",
      "tree": "5657a0a8c639a61fd9fa8c1bf093e6cb7a91a137",
      "parents": [
        "f6aa33f6d89643fa52be1475d92c722623f2d76c",
        "f732e0726c5e0c4a1460e2dfa8c39e7a9a697ae9"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 23 00:16:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 23 00:16:36 2016 +0000"
      },
      "message": "Merge \"audiopolicy: modify A2DP suspend logic\""
    },
    {
      "commit": "44f13b94ec6cc55923dc350561db96b194c9bd0f",
      "tree": "f51f83290c8b29650af58a62255a0df8d06c54c6",
      "parents": [
        "16a811140d8591eb33a3d50b1542461fef3a06ff",
        "37ddbb43721947d6cb5246ec2cf2a6bd8fc28bcb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 11 15:31:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 11 15:31:01 2016 +0000"
      },
      "message": "Merge \"audiopolicy: fix very verbose logging build\""
    },
    {
      "commit": "5ca8f32280377dd923e72c3c6bd3994217461b8b",
      "tree": "b5146ce7885539d8b002d3270346f574e3965711",
      "parents": [
        "7aeb8c8d4437eb8f45be3ad3828764795e14ad4c",
        "63ef5a38f82d22c1f97922fe490a1fd336566d5c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 23:53:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 10 23:53:01 2016 +0000"
      },
      "message": "resolve merge conflicts of fd923e7 to stage-aosp-master am: df5d9246f9\nam: 63ef5a38f8\n\nChange-Id: I516a43c5e56323e99ad7a8ca2e4811b77c9704f4\n"
    },
    {
      "commit": "37ddbb43721947d6cb5246ec2cf2a6bd8fc28bcb",
      "tree": "a5c6ac041cedcfd26207e0ff01b2b421fed8248f",
      "parents": [
        "f6d5a13c3a7a84e35e28b9840dde0f29728b6849"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 10 16:19:14 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 10 16:19:14 2016 -0700"
      },
      "message": "audiopolicy: fix very verbose logging build\n\nChange-Id: I3a90ba55f85e11c9c2b986479c1dd0fda9059f81\n"
    },
    {
      "commit": "df5d9246f9607b1c2f8b134c46a05af06e206da3",
      "tree": "7cd9fcb42c86c8cfe950db239e21e8b5ece98369",
      "parents": [
        "7ad2854adc0abe8dd7909a6ed401107ad09bc3d2",
        "fd923e7fe2779bcd69d79471b8c30c8b98918f62"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 15:40:39 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Aug 10 16:10:32 2016 -0700"
      },
      "message": "resolve merge conflicts of fd923e7 to stage-aosp-master\n\nChange-Id: I75b44b89bae41197a1fd68362d20b8ba2b4dd192\n"
    },
    {
      "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": "36d0ca16024820df9a12903d2ac443fabcc180bc",
      "tree": "51e8f285ae66ad7cb922caeb7ba8d5f1d20367e3",
      "parents": [
        "67fbddfdc2cafd63c83d3bb55a2451d4c26f546d"
      ],
      "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 17:56:35 2016 +0000"
      },
      "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\nMerged-In: I265f3b094e08d5705b506b3fbba51439c134af84\n"
    },
    {
      "commit": "f732e0726c5e0c4a1460e2dfa8c39e7a9a697ae9",
      "tree": "94f5aab5c3eab7965d9dfb6cba23b7015b4e8529",
      "parents": [
        "d38432e4253c397cbd12d70ad1c0b68fd7a660df"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 03 19:30:28 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 09 18:31:19 2016 -0700"
      },
      "message": "audiopolicy: modify A2DP suspend logic\n\nDo not suspend A2DP output if no SCO device is connected.\nThis allows playing ringtones on devices with A2DP profile only.\n\nBug: 29913018\nChange-Id: I93bf2d3491c634a5fb2b8ac8283ef26faaf1ab53\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "2eae53c0128428f936ea1dc6b75e583c30ef1e25",
      "tree": "1add092f645ef5f13066c6f140ea211c5c9f7cc3",
      "parents": [
        "d2a52727e30c6c413f3837378d990444fe7ac319"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Tue Jul 12 14:52:27 2016 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 13 21:55:56 2016 +0000"
      },
      "message": "Use symbolic name for return value in legacy audio policy client\n\nChange-Id: Id27628afcbc4eb2c9bf1313c8376802a47a9596c\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": "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": "1229ae8317797917ebd14c9f46debcb9d5f44c6a",
      "tree": "301b61549b10568219be4360485382e1a944f817",
      "parents": [
        "fa6c8ebc60da3d704237606b7764a3be24393c21",
        "f517d276a8bfe4034106abf8009fcd6cc28a0838"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 12 01:46:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 12 01:46:37 2016 +0000"
      },
      "message": "Merge \\\\\"Add Dolby TrueHD audio format\\\\\" into nyc-mr1-dev am: 5cc2e814ac\nam: f517d276a8\n\nChange-Id: I9e210b1d143b01301c798dfe705a7493cc828be5\n"
    },
    {
      "commit": "fcddb0b73931d207b21bd281a7df3ba2f230a607",
      "tree": "f9b35ea1d18407f17cd1fd10d9365867abbed823",
      "parents": [
        "f81362f6cd1bb22f988c30e6b552e6a2d95c4de7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 08 17:19:25 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 08 17:19:25 2016 -0700"
      },
      "message": "Enable strict warning checks and fix\n\nChange-Id: Id401a937911eb418e93314812f2f7c2b5ecff8d6\n"
    },
    {
      "commit": "f517d276a8bfe4034106abf8009fcd6cc28a0838",
      "tree": "2d77ea833d13daaa1712efd3bc9d950fbf205165",
      "parents": [
        "55943ae68e72b362ba701f9e39e3dd50167a9e9c",
        "5cc2e814acac142c77eed4e9b8d954623be8965c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 08 23:13:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 08 23:13:19 2016 +0000"
      },
      "message": "Merge \\\"Add Dolby TrueHD audio format\\\" into nyc-mr1-dev\nam: 5cc2e814ac\n\nChange-Id: Ib3561d806b00c949789f463c4609844399bb7095\n"
    },
    {
      "commit": "5cc2e814acac142c77eed4e9b8d954623be8965c",
      "tree": "2d1b5f4a9b4e1a38a62c7e5487c4eb54360e9fe9",
      "parents": [
        "24edc3b919777167c7f5c2a356c972d0ecbfd9b7",
        "e30f20963751c07860bfbc92b5ff8948fc55797f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 08 23:08:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 23:08:02 2016 +0000"
      },
      "message": "Merge \"Add Dolby TrueHD audio format\" into nyc-mr1-dev"
    },
    {
      "commit": "998ab5218bfef34f9c5e23c750199aaa7c9e29ef",
      "tree": "4dc9e6b3008e5c935426ca5be2ad21f03011ad92",
      "parents": [
        "90f8c621d893cae5d8f1f3a4a3a1ecb4c5a2c7db",
        "b44eb7edc85ad6e5305a6f582ea28e6988556744"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 08 15:52:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 08 15:52:34 2016 +0000"
      },
      "message": "Merge \\\\\"AudioPolicyManager: fix music volume following alarm\\\\\" into nyc-mr1-dev am: f81362f6cd\nam: b44eb7edc8\n\nChange-Id: I53f868ed86819a2e1cff52e69547c384569a50fd\n"
    },
    {
      "commit": "b44eb7edc85ad6e5305a6f582ea28e6988556744",
      "tree": "41efafada6a507d778c433b58319124ec520404f",
      "parents": [
        "85d42d4bd91b4622815ef80ef67377996ced572c",
        "f81362f6cd1bb22f988c30e6b552e6a2d95c4de7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 08 15:48:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 08 15:48:36 2016 +0000"
      },
      "message": "Merge \\\"AudioPolicyManager: fix music volume following alarm\\\" into nyc-mr1-dev\nam: f81362f6cd\n\nChange-Id: If23dda76fd11bc25ee1adf7b069df732cfce87f4\n"
    },
    {
      "commit": "e30f20963751c07860bfbc92b5ff8948fc55797f",
      "tree": "fbff4f6bdf23e1ca3a7fc8270559dfe4f3a62eac",
      "parents": [
        "b343e0444a3420321c606a827347f18445d76385"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 18:56:57 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 18:56:57 2016 -0700"
      },
      "message": "Add Dolby TrueHD audio format\n\nAlso add missing formats in AudioFlinger string conversion\nutility.\n\nBug: 30024357\nChange-Id: I75bdb54daeb786543f545ec3a772121055e01cdb\n"
    },
    {
      "commit": "447a87bbfe11cc85123ddd94551c3a5ede54ea20",
      "tree": "5f40a548c09c750b3c96108e2b810ea69df0a802",
      "parents": [
        "b343e0444a3420321c606a827347f18445d76385"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 17:32:10 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 17:32:10 2016 -0700"
      },
      "message": "AudioPolicyManager: fix music volume following alarm\n\nUsing stale device selection for accessibility strategy\nfrom cache was causing the wrong device to be returned\nby getDevicesForStream() for music stream.\nThis caused speaker volume to be changed while playing\nmusic over headset after playing an alarm over headset + speaker.\n\nBug: 29518506.\nChange-Id: I06617976e209f6483ea0df1d0a6acb05de7c5cba\n"
    },
    {
      "commit": "4cfa355eedae56e047b63b1b02fc6d789e21980d",
      "tree": "a45aeb0a86de3ecfb921666924ca3ea99cd79ce1",
      "parents": [
        "49a8a948be610444667ad98a816abe868bdb38d9",
        "b70868bb337f0b12f993494f4d110979a33ddd24"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 04 01:24:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 04 01:24:18 2016 +0000"
      },
      "message": "Merge \"Add AudioTrack and AudioRecord flag checks\" into nyc-mr1-dev am: 2f8e63b5be\nam: b70868bb33\n\n* commit \u0027b70868bb337f0b12f993494f4d110979a33ddd24\u0027:\n  Add AudioTrack and AudioRecord flag checks\n\nChange-Id: Ia6ab9998dcaa065d18fc048ae5ea6bb3e087ba62\n"
    },
    {
      "commit": "b70868bb337f0b12f993494f4d110979a33ddd24",
      "tree": "bde43cc6ef3f51829fd1875013e0191ffa2b4915",
      "parents": [
        "fa877e53915259d8288fa6cf16d9ebe68d4a806d",
        "2f8e63b5be5b0160302cffe1f1f18e560d31d3e7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 04 01:21:52 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 04 01:21:52 2016 +0000"
      },
      "message": "Merge \"Add AudioTrack and AudioRecord flag checks\" into nyc-mr1-dev\nam: 2f8e63b5be\n\n* commit \u00272f8e63b5be5b0160302cffe1f1f18e560d31d3e7\u0027:\n  Add AudioTrack and AudioRecord flag checks\n\nChange-Id: If9043721f4763ce0f4db96c63595f92c5ba22556\n"
    },
    {
      "commit": "2f8e63b5be5b0160302cffe1f1f18e560d31d3e7",
      "tree": "ad5e2f3f7118b729de3bd238140c70dca2f145c0",
      "parents": [
        "725c7852e952f22edfc3c7d3fda67933cac56999",
        "050677873c10d4da308ac222f8533c96cca3207e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 04 01:17:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 04 01:17:29 2016 +0000"
      },
      "message": "Merge \"Add AudioTrack and AudioRecord flag checks\" into nyc-mr1-dev"
    },
    {
      "commit": "050677873c10d4da308ac222f8533c96cca3207e",
      "tree": "fa2d3e91f74c5d838330f52cf158be8c774eec7f",
      "parents": [
        "53c87d5bb06a168290575099378bc7bfe1dca02b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 01 18:27:28 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 03 16:46:38 2016 -0700"
      },
      "message": "Add AudioTrack and AudioRecord flag checks\n\nVerify that the requested flags are compatible with the input\nor output flags when creating and AudioRecord or AudioTrack\n\nGet rid of IAudioFlinger::track_flags_t which was redundant\nwith audio_input_flags_t and audio_output_flags_t.\n\nChange-Id: I0dd9232f857b2737e99a8c668806e45bce09cdbd\n"
    },
    {
      "commit": "35eff24909d3fb2629b4768e2973077131eb4e37",
      "tree": "2b6734ca2583e8dfa1d1084693d1e16e9595cbc5",
      "parents": [
        "2e176b4eb0a2e650507983638a18f23aee35c632",
        "09206c1842e1faf54f633e0064496f1b89b15479"
      ],
      "author": {
        "name": "Di Folco, Neil",
        "email": "neil.di.folco@intel.com",
        "time": "Thu Jun 02 20:13:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 02 20:13:39 2016 +0000"
      },
      "message": "engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy am: c51e05b671 am: 921ba4e6eb\nam: 09206c1842\n\n* commit \u002709206c1842e1faf54f633e0064496f1b89b15479\u0027:\n  engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy\n\nChange-Id: Idb778011c35f11f526f5eeedb011269a2dfcf78f\n"
    },
    {
      "commit": "921ba4e6ebe906cd6173348c07533ade3b67554c",
      "tree": "3bb340dac6d822086ae2c93b5ad08f0372fea1df",
      "parents": [
        "a151b4f251ed06a0a03849e1da77039a47a904f7",
        "c51e05b671ecb639fae5845541fe632bbf1bd8b7"
      ],
      "author": {
        "name": "Di Folco, Neil",
        "email": "neil.di.folco@intel.com",
        "time": "Thu Jun 02 20:05:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 02 20:05:24 2016 +0000"
      },
      "message": "engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy\nam: c51e05b671\n\n* commit \u0027c51e05b671ecb639fae5845541fe632bbf1bd8b7\u0027:\n  engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy\n\nChange-Id: I4d671b3627cfb6e8332a31c3a83bec47c4a75425\n"
    },
    {
      "commit": "c51e05b671ecb639fae5845541fe632bbf1bd8b7",
      "tree": "4c8f8face9f7b3f1e599ea63cae680783bec94c8",
      "parents": [
        "7e038c30720b6ac011bbc2eaadc7e30af9bc3132"
      ],
      "author": {
        "name": "Di Folco, Neil",
        "email": "neil.di.folco@intel.com",
        "time": "Thu Jun 02 20:57:52 2016 +0200"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jun 02 12:43:29 2016 -0700"
      },
      "message": "engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy\n\nThis patch realigns the configurable version of the engine\nwith the legacy one with regards the new AUDIO_SOURCE_UNPROCESSED.\n\nThis is required to pass the Audio Frequency Line CTS test.\n\nBug: 29096641\n\nChange-Id: I88abf91807bf66671ad3da6030d6aa6487cf4c54\nSigned-off-by: Di Folco, Neil \u003cneil.di.folco@intel.com\u003e\n"
    },
    {
      "commit": "d1a3ab2af2f01e9ab2114952def2dbfd5894eae1",
      "tree": "776b967469bbe199934d7bf7191b61fc01595a4e",
      "parents": [
        "da4ce4bc7777ff33dd82369f35adbe6d1fd3cbf3",
        "9d5812e06054c875b9d08e83a75c6d43dfd0f47c"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Fri May 27 00:01:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 27 00:01:14 2016 +0000"
      },
      "message": "Merge \"engine configurable: add conf for product without devices\" into nyc-dev am: b4eea9fa62 am: 22045c6ea4\nam: 9d5812e060\n\n* commit \u00279d5812e06054c875b9d08e83a75c6d43dfd0f47c\u0027:\n  engine configurable: add conf for product without devices\n\nChange-Id: Ic677462b0f680ebcbc92e6dd1314641ea3211128\n"
    },
    {
      "commit": "9d5812e06054c875b9d08e83a75c6d43dfd0f47c",
      "tree": "15f27c78e50e4e1b107820a3d7b2c40e441e935f",
      "parents": [
        "31b3650968beca17ace39e80d3891673ac644658",
        "22045c6ea4737606113102b85bcfd6040118081d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 26 23:58:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 23:58:46 2016 +0000"
      },
      "message": "Merge \"engine configurable: add conf for product without devices\" into nyc-dev am: b4eea9fa62\nam: 22045c6ea4\n\n* commit \u002722045c6ea4737606113102b85bcfd6040118081d\u0027:\n  engine configurable: add conf for product without devices\n\nChange-Id: If9b50e2947ea88043b25c1d5024d863a60ce18de\n"
    },
    {
      "commit": "0c50aab192c72a5bc8424e718c16a27bb32030dd",
      "tree": "039833deb1d1dbd4c13059ed4e85d13e62eb2369",
      "parents": [
        "de3c46b84849c83c0cac890f0c668d74ab4f9800",
        "b4eea9fa629f44ba17731a6152c1a083a559e851"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Thu May 26 23:04:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 23:04:40 2016 +0000"
      },
      "message": "Merge \"engine configurable: add conf for product without devices\" into nyc-dev\nam: b4eea9fa62\n\n* commit \u0027b4eea9fa629f44ba17731a6152c1a083a559e851\u0027:\n  engine configurable: add conf for product without devices\n\nChange-Id: I28ec2ac995b263e1bce00709b3498fde9e2e3765\n"
    },
    {
      "commit": "b4eea9fa629f44ba17731a6152c1a083a559e851",
      "tree": "dd02c869f309ec005c6a878dd404ae6a29171bbc",
      "parents": [
        "5d364cac2911bf7d479af0d508576d4078d04961",
        "c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 26 22:57:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 22:57:52 2016 +0000"
      },
      "message": "Merge \"engine configurable: add conf for product without devices\" into nyc-dev"
    },
    {
      "commit": "c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17c",
      "tree": "787381b658cdb0c975570a8de76b13ae185ff021",
      "parents": [
        "77404e1a890060a9cb4da017b660e6554fdc9a6f"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Mon May 09 11:07:52 2016 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 26 12:48:10 2016 -0700"
      },
      "message": "engine configurable: add conf for product without devices\n\nthis patch provides an example of configuration of policy engine\nfor platforms:\n-without output devices\n-without input devices.\n\nChange-Id: I5e8a159de085e35fb245f2efb54f609d8e89ce16\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "06d169a0495ec26edb8daa46b7b7fbfa8a7852ce",
      "tree": "5ad721c1e26e7e004b24c30990526946bea84e24",
      "parents": [
        "5782210778ce5e3e0be68e2f4fcb79e1118e743a",
        "58d8f01b7dcec13cbb2db574b73de7483796202e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 26 18:35:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 18:35:56 2016 +0000"
      },
      "message": "Merge \"Audio policy: volume computation improvement on A2DP for notifications\" into nyc-dev am: 5d364cac29 am: 7ef5bb92f7\nam: 58d8f01b7d\n\n* commit \u002758d8f01b7dcec13cbb2db574b73de7483796202e\u0027:\n  Audio policy: volume computation improvement on A2DP for notifications\n\nChange-Id: I7cebf025dfec1e2c1c970590e75f0af7d84646b4\n"
    },
    {
      "commit": "58d8f01b7dcec13cbb2db574b73de7483796202e",
      "tree": "8bc8616d908313491ef7891fa4ef388ff1a54604",
      "parents": [
        "8b5fe1d16ee63b38ffeb9dbfb6283039539931e3",
        "7ef5bb92f7169b5fa385c16d905265f99879cfae"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 26 18:29:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 18:29:27 2016 +0000"
      },
      "message": "Merge \"Audio policy: volume computation improvement on A2DP for notifications\" into nyc-dev am: 5d364cac29\nam: 7ef5bb92f7\n\n* commit \u00277ef5bb92f7169b5fa385c16d905265f99879cfae\u0027:\n  Audio policy: volume computation improvement on A2DP for notifications\n\nChange-Id: I0cbc1533393a2eaa5cd19a55f43af1054ab9bb5a\n"
    },
    {
      "commit": "de3c46b84849c83c0cac890f0c668d74ab4f9800",
      "tree": "bc76387cf7342f3c6f6316958b89858b57ac81b6",
      "parents": [
        "d0b2548c6fa8c61822fc9d0dfdca998df1c2e072",
        "5d364cac2911bf7d479af0d508576d4078d04961"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 26 18:24:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 18:24:05 2016 +0000"
      },
      "message": "Merge \"Audio policy: volume computation improvement on A2DP for notifications\" into nyc-dev\nam: 5d364cac29\n\n* commit \u00275d364cac2911bf7d479af0d508576d4078d04961\u0027:\n  Audio policy: volume computation improvement on A2DP for notifications\n\nChange-Id: Ibbefead821d690ad6dfc9ba806178bc8c27cd500\n"
    },
    {
      "commit": "5d364cac2911bf7d479af0d508576d4078d04961",
      "tree": "2f0b4d4f0db6e0370448b62bebfafb33c5c6c49c",
      "parents": [
        "77404e1a890060a9cb4da017b660e6554fdc9a6f",
        "00a2096f3bd6f938216b3691c0b581d64df52999"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 26 18:01:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 18:01:19 2016 +0000"
      },
      "message": "Merge \"Audio policy: volume computation improvement on A2DP for notifications\" into nyc-dev"
    },
    {
      "commit": "00a2096f3bd6f938216b3691c0b581d64df52999",
      "tree": "0a1aa328602f48be60087756734852ea8edb0d42",
      "parents": [
        "f3d9908a888203e7e70b8c2d43ee741a95e154ed"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 25 19:11:01 2016 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 25 19:16:26 2016 -0700"
      },
      "message": "Audio policy: volume computation improvement on A2DP for notifications\n\nWhen playing STRATEGY_SONIFICATION* streams, or system sounds or\n  enforced sounds on A2DP during media playback, ensure the\n  difference between the media volume and the notification\n  is no more than 12dB\n\nBug 28288132\n\nChange-Id: If5cb7979dd76a0d624e8aeff9126ff56bfd7366b\n"
    },
    {
      "commit": "9676bbc6a6e61f5af17befdbcee776b14c25618a",
      "tree": "873f38d403ca6540e8c29f1c7d96533c834b79c8",
      "parents": [
        "6c6816e5dc4330e88c6c5d751ef3ea1c0d1375b6",
        "dd87e89eab3249b88ae93ef56d328756110f8928"
      ],
      "author": {
        "name": "Franois Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Wed May 25 23:19:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 25 23:19:36 2016 +0000"
      },
      "message": "Audio Policy: engine configurable: remove sign bit from conf files am: f489ff8998 am: 336e999bb2\nam: dd87e89eab\n\n* commit \u0027dd87e89eab3249b88ae93ef56d328756110f8928\u0027:\n  Audio Policy: engine configurable: remove sign bit from conf files\n\nChange-Id: I908c8a4d1ccfbd1f8fb0a0da8d2ce7e90eefb0c7\n"
    },
    {
      "commit": "6c6816e5dc4330e88c6c5d751ef3ea1c0d1375b6",
      "tree": "17ab01b859e6161f681f0e1a601a75d95f3d4fa7",
      "parents": [
        "50eb92c4d79b4cc17eeca351e5d16544cc63f63d",
        "5b7dc8d90c312c9cd2368640f78114596f0d7ffd"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Wed May 25 23:19:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 25 23:19:32 2016 +0000"
      },
      "message": "Merge \"audio policy: engine configurable: aligment with legacy\" into nyc-dev am: 54e01ea654 am: 778e074eeb\nam: 5b7dc8d90c\n\n* commit \u00275b7dc8d90c312c9cd2368640f78114596f0d7ffd\u0027:\n  audio policy: engine configurable: aligment with legacy\n\nChange-Id: Ie74606612108ced2420ee22c27f917851b281874\n"
    },
    {
      "commit": "50eb92c4d79b4cc17eeca351e5d16544cc63f63d",
      "tree": "d14b97751fe03709847e941ebff5a5a87d9231c5",
      "parents": [
        "ec834ff477a9cf78bcce906486e19108968f676e",
        "7f938bf972549e7b79aa99f88bc661f16f0dba40"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 25 23:19:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 25 23:19:30 2016 +0000"
      },
      "message": "Merge \"Fix warning in audio policy service\" into nyc-dev am: ec71c9ee92 am: d9514b39e1\nam: 7f938bf972\n\n* commit \u00277f938bf972549e7b79aa99f88bc661f16f0dba40\u0027:\n  Fix warning in audio policy service\n\nChange-Id: I628cdc674506e6dbe6f228b978fed5b0e0b6ff49\n"
    },
    {
      "commit": "336e999bb2efbf571bc605dc40d34040dde90f62",
      "tree": "6c58c3c5ed68c2a8fc174569e0780fe8ed0026f8",
      "parents": [
        "778e074eeba630a23d316487c4c5f8daa30d7e67",
        "f489ff899861a385c36b548bd51d0c6e17f8e67f"
      ],
      "author": {
        "name": "Franois Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Wed May 25 23:05:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 25 23:05:22 2016 +0000"
      },
      "message": "Audio Policy: engine configurable: remove sign bit from conf files\nam: f489ff8998\n\n* commit \u0027f489ff899861a385c36b548bd51d0c6e17f8e67f\u0027:\n  Audio Policy: engine configurable: remove sign bit from conf files\n\nChange-Id: I3a2de850568e3d43925ec0aba9a94afed212052c\n"
    },
    {
      "commit": "778e074eeba630a23d316487c4c5f8daa30d7e67",
      "tree": "d1270c14b532e285c52c6ee305646632eda2a25c",
      "parents": [
        "d9514b39e188b56eb8e779820eeaf799a1b25f41",
        "54e01ea654f9851292cff5059ba0fe95cd1fb6a8"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Wed May 25 23:05:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 25 23:05:20 2016 +0000"
      },
      "message": "Merge \"audio policy: engine configurable: aligment with legacy\" into nyc-dev\nam: 54e01ea654\n\n* commit \u002754e01ea654f9851292cff5059ba0fe95cd1fb6a8\u0027:\n  audio policy: engine configurable: aligment with legacy\n\nChange-Id: Ief74e8b20915cd162989163b2f783b9ded56745a\n"
    },
    {
      "commit": "d9514b39e188b56eb8e779820eeaf799a1b25f41",
      "tree": "448d7982509a18d40e4df14a6a401371d98ba557",
      "parents": [
        "7c5d839450b7a2f96a54a1aee7042a003be5b1f3",
        "ec71c9ee9250b8e13b1680e24ba6c66beb2fc33e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 25 23:05:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 25 23:05:19 2016 +0000"
      },
      "message": "Merge \"Fix warning in audio policy service\" into nyc-dev\nam: ec71c9ee92\n\n* commit \u0027ec71c9ee9250b8e13b1680e24ba6c66beb2fc33e\u0027:\n  Fix warning in audio policy service\n\nChange-Id: I61ac4df22343e66b64072dbda7c3fe56aa67982d\n"
    },
    {
      "commit": "f489ff899861a385c36b548bd51d0c6e17f8e67f",
      "tree": "78149511be6f1a35bf517d1dc91d783efbc4614d",
      "parents": [
        "54e01ea654f9851292cff5059ba0fe95cd1fb6a8"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Mon May 09 14:22:45 2016 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 25 22:50:43 2016 +0000"
      },
      "message": "Audio Policy: engine configurable: remove sign bit from conf files\n\nIn order to avoid mistake or extra configuration, this patch removes\nfrom xml/pfw configuration files the sign bit for input device and adds\nit programmaticaly within the Parameter Framework policy plugin\n\nBug: 25075342\n\nChange-Id: I571e8ae882cb338330d6a10da309b1249ce0417e\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "d86071d55540c3a5c40afe2122bff6a5c4296bf1",
      "tree": "ea93d17eceb13e5603c62a1d6c6720c8c7bd403e",
      "parents": [
        "9f39f8d6cc1445c338d8cb635fdbc167c4200971"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Mon May 09 11:06:54 2016 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 25 20:59:53 2016 +0000"
      },
      "message": "audio policy: engine configurable: aligment with legacy\n\nThis patch realigns the configurable version of the engine\nwith the legacy one.\n\nBug: 25075342\n\nChange-Id: Ic73cee9176d6593e8fbf6d92e571d76cdba42c6b\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "9f39f8d6cc1445c338d8cb635fdbc167c4200971",
      "tree": "5cb8d9a2a519df24e5fd0db5f308568ba7b8f043",
      "parents": [
        "a2ebcc043f9b04f08f89fc6281199a34e43d4cae"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 25 12:34:48 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 25 13:34:51 2016 -0700"
      },
      "message": "Fix warning in audio policy service\n\nChange-Id: I33b20b7007e19e8b2514ffdf2232e9c1d7314d9f\n"
    },
    {
      "commit": "7118308943d64f8d9e4c63b0e6d49da376be1966",
      "tree": "fbee0420bd4c801ec8e834bed6e05a8de8837944",
      "parents": [
        "d9bb4b4e2ecc8fd0002249b73a23973208d74786",
        "e52cab1f56c39b72090f53ef3b2a187191d13143"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 24 17:54:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 24 17:54:19 2016 +0000"
      },
      "message": "Fix android.permission.CAPTURE_AUDIO_OUTPUT permission check am: b2379ba0a3 am: cc516cdd02\nam: e52cab1f56\n\n* commit \u0027e52cab1f56c39b72090f53ef3b2a187191d13143\u0027:\n  Fix android.permission.CAPTURE_AUDIO_OUTPUT permission check\n\nChange-Id: Ia663aa8d975108cda5f0f2592d4bbf490bf776da\n"
    },
    {
      "commit": "cc516cdd0293fead98ed33fa0334c79a940c8653",
      "tree": "fa6c111b9856952a99c3975ef72acb547d261d87",
      "parents": [
        "8b269a1708b95d5f31ea59afb36bb42c26f91961",
        "b2379ba0a32638bae2ea0460644f68cf5a0967ce"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 24 17:27:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 24 17:27:15 2016 +0000"
      },
      "message": "Fix android.permission.CAPTURE_AUDIO_OUTPUT permission check\nam: b2379ba0a3\n\n* commit \u0027b2379ba0a32638bae2ea0460644f68cf5a0967ce\u0027:\n  Fix android.permission.CAPTURE_AUDIO_OUTPUT permission check\n\nChange-Id: Iff08e0b44c71b63d101ca26c6ed9972fa030bfb1\n"
    },
    {
      "commit": "b2379ba0a32638bae2ea0460644f68cf5a0967ce",
      "tree": "92313531455a4482d97d03d0f4ecb1e727b4076a",
      "parents": [
        "a0e10ff02b156738c0e5441104821b220eea3d68"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 23 17:42:12 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 24 17:16:57 2016 +0000"
      },
      "message": "Fix android.permission.CAPTURE_AUDIO_OUTPUT permission check\n\nMake sure we use the correct PID and UID when checking\nandroid.permission.CAPTURE_AUDIO_OUTPUT permission from audio\npolicy service.\n\nBug: 28772898\nChange-Id: I8f0c45bf7a5728b4364a451eefb6c025892ae9a5\n"
    },
    {
      "commit": "bf29173d6d63536ae9f8cfd1d02153237ee23612",
      "tree": "3f6fe33288711b73e8683d671a57860d6f14219d",
      "parents": [
        "0603c5dfc34923095218307674a60429bfa5873a"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 17 15:16:07 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 17 15:16:07 2016 -0700"
      },
      "message": "Fix misc-macro-parentheses warnings.\n\nBug: 28705665\nChange-Id: I97d1dec9a4397fd7a3cab5180a833066b8abe0ab\n"
    },
    {
      "commit": "7b5ee5765f5632c36932d4630891936efd255270",
      "tree": "00803c93f0f1e912a106dbb0d7ab8088643c27bf",
      "parents": [
        "f23148a358aeb8f8f76d9568134ff79cf4aa0890",
        "6b6f366cb1daacbce97b865515e839a0fcc9da53"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 21 18:28:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 21 18:28:24 2016 +0000"
      },
      "message": "Merge \"Merge \"audio policy: fix regression in getDeviceConnectionState().\" into nyc-dev am: f3aaf48fe2 am: 19665dc930\" into nyc-mr1-dev-plus-aosp\nam: 6b6f366cb1\n\n* commit \u00276b6f366cb1daacbce97b865515e839a0fcc9da53\u0027:\n  audio policy: fix regression in getDeviceConnectionState().\n\nChange-Id: I8f0318371882609d0da69c64de2a4e053177a9b3\n"
    },
    {
      "commit": "19665dc9307e9b18f188dea4001fe24adbda4500",
      "tree": "f6230e84031e9cdb8fb505510301e343d258de32",
      "parents": [
        "2362982a1d5ec938a296d7ec2c247490f0db5dc3",
        "f3aaf48fe2ca7f9886f1e4d00db16c575e9a97c9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 21 18:23:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 21 18:23:44 2016 +0000"
      },
      "message": "Merge \"audio policy: fix regression in getDeviceConnectionState().\" into nyc-dev\nam: f3aaf48fe2\n\n* commit \u0027f3aaf48fe2ca7f9886f1e4d00db16c575e9a97c9\u0027:\n  audio policy: fix regression in getDeviceConnectionState().\n\nChange-Id: I8274672487d9f627277edd379b7f4b04d94749a5\n"
    },
    {
      "commit": "5aed1cccd6776e7d6cf18b86f97ec2bd6893c272",
      "tree": "604af0d3f9a4d93521c2f0f5765ca99b39fa5ed8",
      "parents": [
        "fc5826376a3e770fbc23ceff7e2e20168938668b",
        "6163904559247601e9a0834a3c09341862bcff95"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Apr 21 01:42:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 21 01:42:08 2016 +0000"
      },
      "message": "Merge \"Symbolize flags of IOProfile in dumps\""
    },
    {
      "commit": "6163904559247601e9a0834a3c09341862bcff95",
      "tree": "1c572f9940d18e5f11ae908d564a16f66449aa33",
      "parents": [
        "eb03cbae99cc907b26fe95ec2c6562d7daef53cc"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Apr 20 18:09:48 2016 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Apr 20 18:13:38 2016 -0700"
      },
      "message": "Symbolize flags of IOProfile in dumps\n\nSample symbolization:\n\n - flags: 0x0006 (AUDIO_OUTPUT_FLAG_PRIMARY|AUDIO_OUTPUT_FLAG_FAST)\n - flags: 0x0008 (AUDIO_OUTPUT_FLAG_DEEP_BUFFER)\n - flags: 0x0031 (AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING)\n - flags: 0x0104 (AUDIO_OUTPUT_FLAG_FAST|AUDIO_OUTPUT_FLAG_RAW)\n\nChange-Id: Id155cffea4e1defb1e0c2c1d24b869d4151b14e3\n"
    },
    {
      "commit": "634b71478742310960f3fdb4241e70a0735712c4",
      "tree": "7a44f5a447a8b37db668b6b88b8d3a29d0e85c95",
      "parents": [
        "eb7f3940044effc6a8b313a73134b5cc2156068c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 20 13:48:02 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 20 16:45:57 2016 -0700"
      },
      "message": "audio policy: fix regression in getDeviceConnectionState().\n\nFix problem in DeviceVector() device search logic causing\nfailure to report connection of devices when no address is provided\n(e.g when called from AudioManager.isBluetoothA2dpOn()).\n\nBug: 28286051\nChange-Id: I7ca732e195d2ddcdc1a93b78aed21523b3461aa9\n"
    },
    {
      "commit": "fc5826376a3e770fbc23ceff7e2e20168938668b",
      "tree": "61013d799513dbc6e21f85da7fc00b7e8eed5e6e",
      "parents": [
        "e20f16419638161b035a8609bdf940c8474e03cc",
        "f4393e4b88bbb2f8910d59ed64a4ececf23b29d2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 20 22:53:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 20 22:53:14 2016 +0000"
      },
      "message": "resolve merge conflicts of 06c38ca to nyc-dev-plus-aosp am: dcddb00\nam: f4393e4\n\n* commit \u0027f4393e4b88bbb2f8910d59ed64a4ececf23b29d2\u0027:\n  audio policy: broadcast device connect event before refreshing profiles\n\nChange-Id: I2ff190d3764e8406b20fb0ab3459e9397bd1fc4f\n"
    },
    {
      "commit": "dcddb00907ee226796163cd91901139f8532c8d7",
      "tree": "437c15aa5387e2c89fd783f5243d78c1655f073e",
      "parents": [
        "a6849d01341f5eb84ff691a90458e67b5aee619e",
        "06c38ca4adaeb90dc311c41d7d68238a0dffa24e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 20 14:43:14 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 20 14:43:14 2016 -0700"
      },
      "message": "resolve merge conflicts of 06c38ca to nyc-dev-plus-aosp\n\nChange-Id: Ic4f2cc36449e70ae4feef72238b9e16b3ae88b65\n"
    },
    {
      "commit": "44481e7a0d0a3dd2c0ec3195a693f5b373659dc6",
      "tree": "235b07bf0ac9972cbc5d2118f192401d69b5e79c",
      "parents": [
        "997ceb3813e71601980ac27c340fcbecf1ea567f"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Wed Apr 20 07:49:57 2016 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 20 17:48:26 2016 +0000"
      },
      "message": "audio policy: broadcast device connect event before refreshing profiles\n\nThis patch broadcasts the connect device event before checking and reloading\ncapabilities of profiles.\nIt allows the HAL implementor to use connect / disconnect event to respectively\nload / reset capabilities of devices that has dynamic capabilities (e.g. HDMI).\n\nChange-Id: Ie0533da25fed89cb9e5bbfc5b1fc886b3176837d\n\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "0d6a03301d77724c00c7a9ce7b8c123092d07a19",
      "tree": "e3c693830eeff3c15fe52efbfc860c657647df8d",
      "parents": [
        "ec39d648229ac2bdf14688077cf6433c911fc7e7"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Apr 19 17:12:38 2016 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Apr 19 17:54:23 2016 -0700"
      },
      "message": "Small improvements in audio_policy dump\n\n 1. Introduce a formatting helper for audio_mode_t, use it.\n 2. Get rid of mSize in TypeConverter.\n 3. Convert to a string unknown enum values.\n\nChange-Id: I8fc222225c2dd48dea715bb3fe4ecb3f1eaecc46\n"
    },
    {
      "commit": "54840ea273edb58259cb592992d95eb718327b23",
      "tree": "63e06d5bb8e3ec203f6eb0fd3d902d12f5cbd01e",
      "parents": [
        "a70461cbf0c09aec396f7d24f8ab58339becc904",
        "7ffe507c702f2968075038a195f338ea4d2e646a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 19 18:11:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 19 18:11:01 2016 +0000"
      },
      "message": "fix the build am: 0631aee am: 9ce4e24\nam: 7ffe507\n\n* commit \u00277ffe507c702f2968075038a195f338ea4d2e646a\u0027:\n  fix the build\n\nChange-Id: I45b1ce57e6036d19b578619d1be450173720a344\n"
    },
    {
      "commit": "9ce4e2408a809fdfa63d56c92581ba3aed22e5cb",
      "tree": "de298081cbdfdd161c61b5945af71c9d1ec28051",
      "parents": [
        "8731a0a7b991470156db4dfa021be38f6b73eb8c",
        "0631aee95c5a98fb2dc0a45f093f9bd0cfbe463f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 19 18:03:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 19 18:03:27 2016 +0000"
      },
      "message": "fix the build\nam: 0631aee\n\n* commit \u00270631aee95c5a98fb2dc0a45f093f9bd0cfbe463f\u0027:\n  fix the build\n\nChange-Id: Iea66707492737a300f8905604bde4d1a629dd92c\n"
    },
    {
      "commit": "0631aee95c5a98fb2dc0a45f093f9bd0cfbe463f",
      "tree": "90e669c0722b1172a96008c857ce366f182f6de9",
      "parents": [
        "8111860ba116d84034b2aa21445feec71c65a9d4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 19 10:48:57 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 19 10:48:57 2016 -0700"
      },
      "message": "fix the build\n\nFix the build for platforms using legacy audio_policy.conf file\nbroken by commit 5a2b6298.\n\nChange-Id: Icb9c8027b1a8163d19162f311ec1364da7383a2c\n"
    },
    {
      "commit": "cc607b16f0178fd1aeb0da680d21fd7eb1d91b1c",
      "tree": "351886a9aabf5fe94e8f39a3affac5299a7c96b6",
      "parents": [
        "29eba348907e6603dd4de4b997fb261af70c6118",
        "010b235b26dea3913374b688939120f2542c0225"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 19 17:25:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 19 17:25:08 2016 +0000"
      },
      "message": "Merge \"audio policy: support platforms with no audio devices\" into nyc-dev am: 8111860 am: 21c4ffc\nam: 010b235\n\n* commit \u0027010b235b26dea3913374b688939120f2542c0225\u0027:\n  audio policy: support platforms with no audio devices\n\nChange-Id: I949c911c89f8171aabe6f550628cf6c3d1329400\n"
    },
    {
      "commit": "010b235b26dea3913374b688939120f2542c0225",
      "tree": "f8e67b2376f599ed9883d8f8d3b1725b22b21aa3",
      "parents": [
        "fd9003de5d25f05405aa326f43514c4c75618d58",
        "21c4ffc9af1b6c8663a075bc5cf4d447288be7ef"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 19 17:18:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 19 17:18:49 2016 +0000"
      },
      "message": "Merge \"audio policy: support platforms with no audio devices\" into nyc-dev am: 8111860\nam: 21c4ffc\n\n* commit \u002721c4ffc9af1b6c8663a075bc5cf4d447288be7ef\u0027:\n  audio policy: support platforms with no audio devices\n\nChange-Id: I2bef297f529f40e7b900f659c9b56b6898d6e027\n"
    },
    {
      "commit": "8731a0a7b991470156db4dfa021be38f6b73eb8c",
      "tree": "f8e67b2376f599ed9883d8f8d3b1725b22b21aa3",
      "parents": [
        "eb059113754c54b178d6de6feec13daadd244672",
        "8111860ba116d84034b2aa21445feec71c65a9d4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 19 17:15:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 19 17:15:19 2016 +0000"
      },
      "message": "Merge \"audio policy: support platforms with no audio devices\" into nyc-dev\nam: 8111860\n\n* commit \u00278111860ba116d84034b2aa21445feec71c65a9d4\u0027:\n  audio policy: support platforms with no audio devices\n\nChange-Id: Iae933bddfccc3955c1cc93a1418accb0c0ca12e7\n"
    },
    {
      "commit": "8111860ba116d84034b2aa21445feec71c65a9d4",
      "tree": "43f4a7b699fb04a33bfe4797ecfc4894b0aae945",
      "parents": [
        "88bd61e31184a72e34e5a8c2ae11d034e01845aa",
        "5a2b62984c7cecd1761fe272c078dd814c167942"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 19 17:04:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 19 17:05:01 2016 +0000"
      },
      "message": "Merge \"audio policy: support platforms with no audio devices\" into nyc-dev"
    },
    {
      "commit": "5a2b62984c7cecd1761fe272c078dd814c167942",
      "tree": "e93fb96c43df88df2f05f23cb1160ecd91aead7b",
      "parents": [
        "bc0c73e05ec935bc478ee0e40aee79f80771a482"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 14 18:05:57 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 18 18:35:02 2016 -0700"
      },
      "message": "audio policy: support platforms with no audio devices\n\nRemove requirement to declare an AUDIO_DEVICE_OUT_SPEAKER device\nfor platforms without audio output.\n\nBy convention:\n- platforms without audio output should declare a single output\ndevice of type AUDIO_DEVICE_OUT_STUB also declared as default\noutput device\n- platforms without audio input should declare a single input\ndevice of type AUDIO_DEVICE_IN_STUB\n\nPlatforms with no audio at all can use stub audio policy configuration\nfile and audio HAL with the following instructions in device.mk file:\n\nUSE_XML_AUDIO_POLICY_CONF :\u003d 1\nPRODUCT_PACKAGES +\u003d \\\n    audio.stub.default\nPRODUCT_COPY_FILES +\u003d \\\n    frameworks/av/services/audiopolicy/config/audio_policy_configuration_stub.xml:system/etc/audio_policy_configuration.xml\n\nBug: 25075342\nChange-Id: Id700978559427edd3c7cc38d98f2fd52928367ed\n"
    },
    {
      "commit": "ec4c575a65382c87f1a35f3a3996115ef478da95",
      "tree": "d447bfdec43c755f9aa782ee2b439fcda56731e1",
      "parents": [
        "5016f4a0f149c2ab7ba780e31209a61de03715b5",
        "375cbd3f2b46c20bd0de0c0209dfe0ffd900590a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 19 00:28:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 19 00:28:32 2016 +0000"
      },
      "message": "Merge \"audio policy: modify ringone volume attenuation over headset.\" into nyc-dev am: 3f5eba4 am: bb4c624\nam: 375cbd3f2b\n\n* commit \u0027375cbd3f2b46c20bd0de0c0209dfe0ffd900590a\u0027:\n  audio policy: modify ringone volume attenuation over headset.\n\nChange-Id: I347e65e73ebe7dbe622ffae36d1c874ddc7cd588\n"
    }
  ],
  "next": "bb4c624a6e68cc1926987b71f7d100a9d7e36cc3"
}
