)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "bb4c624a6e68cc1926987b71f7d100a9d7e36cc3",
      "tree": "a58940300fdb752bed242feaa31c2c37e9798047",
      "parents": [
        "e762ae4c2ff8767228875730e2914e07db98877e",
        "3f5eba440fa87637211f1d3b3f0061fc37065636"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 19 00:20:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 19 00:20:40 2016 +0000"
      },
      "message": "Merge \"audio policy: modify ringone volume attenuation over headset.\" into nyc-dev\nam: 3f5eba4\n\n* commit \u00273f5eba440fa87637211f1d3b3f0061fc37065636\u0027:\n  audio policy: modify ringone volume attenuation over headset.\n\nChange-Id: I480c278de88873ffc250b74fc4d02cf5e8ac5ac0\n"
    },
    {
      "commit": "3f5eba440fa87637211f1d3b3f0061fc37065636",
      "tree": "3942c954b5612e88c27a703559f4a42c28dda12e",
      "parents": [
        "4178befd29da90abe0e2fd6f58b5caa1c225badd",
        "6af1c1dc8954a555c6c6ef07d4f93e243d7f08cf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 19 00:09:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 19 00:09:31 2016 +0000"
      },
      "message": "Merge \"audio policy: modify ringone volume attenuation over headset.\" into nyc-dev"
    },
    {
      "commit": "dd7bae67c2edb18df6249f8ba14ff4d187a2cb20",
      "tree": "384fb3a93525868d0b815271b528ee0717f003a2",
      "parents": [
        "c1738857891aece11a8f06fd56e6ef2fe99b93a3",
        "78c317708f21ebf514beda9757926815e621e9bf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Apr 16 01:47:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 16 01:47:39 2016 +0000"
      },
      "message": "Merge \"audio policy: fix call volume regression\" into nyc-dev am: 5391b91\nam: 78c3177\n\n* commit \u002778c317708f21ebf514beda9757926815e621e9bf\u0027:\n  audio policy: fix call volume regression\n\nChange-Id: Ib251c3629bd9ff6540b8db72f907ddd73439a222\n"
    },
    {
      "commit": "78c317708f21ebf514beda9757926815e621e9bf",
      "tree": "e33dc6915744cb2b12930c5befc32d3e835aff39",
      "parents": [
        "7285cae2a946e0910d5560ad14153539708739e7",
        "5391b916bc5c55dbac80fe0963ea00e11faaac90"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Apr 16 01:44:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 16 01:44:07 2016 +0000"
      },
      "message": "Merge \"audio policy: fix call volume regression\" into nyc-dev\nam: 5391b91\n\n* commit \u00275391b916bc5c55dbac80fe0963ea00e11faaac90\u0027:\n  audio policy: fix call volume regression\n\nChange-Id: I3ae8edbdb9ed8853507673f608f4b4de441f0300\n"
    },
    {
      "commit": "d3926fe68ffd8d156e7c019277bbeb32ca786d8e",
      "tree": "13d5e225da19d0096c845868c97049a843807780",
      "parents": [
        "bc0c73e05ec935bc478ee0e40aee79f80771a482"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 15 18:10:07 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 15 18:15:38 2016 -0700"
      },
      "message": "audio policy: fix call volume regression\n\nCommit 1fd372e4 caused a regression preventing to\nchange in call volume.\n\nBug: 28223472\nChange-Id: I31bd220ebdde1175c2f0a5ef1e874e86c6615ff8\n"
    },
    {
      "commit": "6af1c1dc8954a555c6c6ef07d4f93e243d7f08cf",
      "tree": "e2644f947c09eb3981f4a2c7ca4262f0df09ce77",
      "parents": [
        "8c808a220fc155cc7bbe94e43125f2a25a4441a5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 14 11:20:44 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 14 11:57:42 2016 -0700"
      },
      "message": "audio policy: modify ringone volume attenuation over headset.\n\nDo not limit ringtone volume over headseet when combined with speaker and\nno music is playing.\n\nbug: 26769982\n\nChange-Id: I5309bf0d672cca67c69a15b73ee2ef34a220d42a\n"
    },
    {
      "commit": "ea95c62496ad1c38af4f0bfc6b83e098a7744f66",
      "tree": "559d493b86738fe54bb5384bb8de6de5195a9620",
      "parents": [
        "c364593479e118fc3a91a62ae5b373b454485706",
        "0773e92bc6c139aa156b242d3b3e9044440b9523"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 14 18:28:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 14 18:28:04 2016 +0000"
      },
      "message": "Merge \"audio policy: fix dynamic audio policy device address forwarding\" into nyc-dev am: 8c808a2\nam: 0773e92\n\n* commit \u00270773e92bc6c139aa156b242d3b3e9044440b9523\u0027:\n  audio policy: fix dynamic audio policy device address forwarding\n\nChange-Id: I3838e05641329a70c8e5acc58058b5dc1ec3140d\n"
    },
    {
      "commit": "0773e92bc6c139aa156b242d3b3e9044440b9523",
      "tree": "c2d9d7c733baaa982bc9e04bd81434b1ca4413b0",
      "parents": [
        "712a56774b3f3e3a184ba4a72319113f73bc9e6d",
        "8c808a220fc155cc7bbe94e43125f2a25a4441a5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 14 17:33:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 14 17:33:51 2016 +0000"
      },
      "message": "Merge \"audio policy: fix dynamic audio policy device address forwarding\" into nyc-dev\nam: 8c808a2\n\n* commit \u00278c808a220fc155cc7bbe94e43125f2a25a4441a5\u0027:\n  audio policy: fix dynamic audio policy device address forwarding\n\nChange-Id: I8480cc70dec2d88863c0611a46117d5c971e2382\n"
    },
    {
      "commit": "8c808a220fc155cc7bbe94e43125f2a25a4441a5",
      "tree": "a9aa5a72b216b3d21e4e6464f9d904e6850e172c",
      "parents": [
        "3a9696965b1e356d10807f8e653e85e8f235ff89",
        "c40d96943ddebd31578f30517457f88e6e894eb1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 14 17:26:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 14 17:26:17 2016 +0000"
      },
      "message": "Merge \"audio policy: fix dynamic audio policy device address forwarding\" into nyc-dev"
    },
    {
      "commit": "c40d96943ddebd31578f30517457f88e6e894eb1",
      "tree": "ef4f71da1ec55231323c705e5611179ceb70d9d0",
      "parents": [
        "aff4e460d4cf278909316412c17c042d7366178f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 13 19:14:13 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 13 19:14:13 2016 -0700"
      },
      "message": "audio policy: fix dynamic audio policy device address forwarding\n\nMake sure the device address is passed to audio HAL when opening\nthe output stream or changing device selection.\n\nThis is needed for dynamic audio policies with MIX_ROUTE_FLAG_RENDER.\n\nBug: 25448664\nChange-Id: Iff7f733f6cad54753b0b5b0166303e97ea24e284\n"
    },
    {
      "commit": "45207c0d0b57466b6c3f1205c68241bd7de0c4f0",
      "tree": "23831214a289f6a956220b9f6fa6e75fd7416e4c",
      "parents": [
        "57c038bce51f07cd07f62a9935ef406ab0e2034e",
        "6ce2b341c52cf9daa01a7fc44173cb5ddeff8845"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Wed Apr 13 19:42:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 13 19:42:15 2016 +0000"
      },
      "message": "Merge \"resolve merge conflicts of cecb297 to nyc-dev-plus-aosp\" into nyc-dev-plus-aosp\nam: 6ce2b34\n\n* commit \u00276ce2b341c52cf9daa01a7fc44173cb5ddeff8845\u0027:\n  Express libmedia dependencies in libaudiopolicycomponents\n\nChange-Id: Id6821f83e40d54c28b2f008b6e217a30a20cf41a\n"
    },
    {
      "commit": "b30195c378a5f299b62f3781a7ae94f7111ede6f",
      "tree": "84488b43aec950038e165f4381748ebce93a7be2",
      "parents": [
        "7fa9e2a24d4e17429d64eadb996e8780e5c5c399",
        "cecb2973c3267869d92f681776e5e453341740b1"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Wed Apr 13 11:56:35 2016 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Wed Apr 13 11:56:35 2016 -0700"
      },
      "message": "resolve merge conflicts of cecb297 to nyc-dev-plus-aosp\n\nChange-Id: I2c5ab9e73733b4d259fe0f242087ee9ef97143f2\n"
    },
    {
      "commit": "53a27325e775a775b552596d2274e32ea4e89c0b",
      "tree": "bad7269e84418175fd574a5a34ba62b987431067",
      "parents": [
        "3a618bb66d242e2e7686c4b8f0903e055668191c",
        "dbe477af33cee467480f171d2765d958ac162d6e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 13 01:52:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 13 01:52:05 2016 +0000"
      },
      "message": "audio policy: fix call audio over 24 bit USB device am: 8ae7312\nam: dbe477a\n\n* commit \u0027dbe477af33cee467480f171d2765d958ac162d6e\u0027:\n  audio policy: fix call audio over 24 bit USB device\n\nChange-Id: I405aa268b7e751b55307afbb54e0ebd57cfef964\n"
    },
    {
      "commit": "dbe477af33cee467480f171d2765d958ac162d6e",
      "tree": "5cc18f05b4fc8e2d137e44601bd15e9494287480",
      "parents": [
        "29906b24012386b9e90b71075de35a213bf8672f",
        "8ae73129e7e79d826b293238c2f037f723d0e6e8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 13 01:28:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 13 01:28:23 2016 +0000"
      },
      "message": "audio policy: fix call audio over 24 bit USB device\nam: 8ae7312\n\n* commit \u00278ae73129e7e79d826b293238c2f037f723d0e6e8\u0027:\n  audio policy: fix call audio over 24 bit USB device\n\nChange-Id: I19dabdfb26baf13cfc42dd532935338fd7f1d091\n"
    },
    {
      "commit": "8ae73129e7e79d826b293238c2f037f723d0e6e8",
      "tree": "a6a5acadaea37f33ccfc316ffd68483951106e29",
      "parents": [
        "aff4e460d4cf278909316412c17c042d7366178f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 12 10:13:29 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 12 17:47:57 2016 -0700"
      },
      "message": "audio policy: fix call audio over 24 bit USB device\n\nTake into account voice RX source device properties when\nconfiguring the audio patch bridging the voice RX device\nto the USB output device.\n\nBug: 25643110\n\nChange-Id: I06f282d3cc12493f21500bf9ab35a3ceb93f14af\n"
    },
    {
      "commit": "5b943ddceaea9bef36894608c654f648b0bf88d4",
      "tree": "bb24323d73b3b38c034c32508945ae46cf4c4148",
      "parents": [
        "03ffee7391505d8c6565a4ef691119dcf18ecc9e"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Tue Apr 12 16:51:14 2016 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Tue Apr 12 16:51:14 2016 -0700"
      },
      "message": "Express libmedia dependencies in libaudiopolicycomponents\n\nAlthough this library does not itself need to be linked with libmedia,\nconsuming libraries need access to libmedia\u0027s headers when they consume\nthe public interface to this library.\n\nBug: 27804373\nTest: Compiles.\n\nChange-Id: I03b4404914c9930093a20e8293d9034b84d85ca9\n"
    },
    {
      "commit": "8252cd8d45221fa4271c9049a87518b40593ba8a",
      "tree": "e38455fa035c444c0654c239bacd046292934c29",
      "parents": [
        "69fca2c843eee39786dc32af4132fdf46083fb04",
        "ad748e1b90a859e74912733eb48f8994c19385c3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 12 22:25:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 12 22:25:23 2016 +0000"
      },
      "message": "Merge \"audio policy: engine configurable: improve accessibility volume\" into nyc-dev am: 812acee\nam: ad748e1\n\n* commit \u0027ad748e1b90a859e74912733eb48f8994c19385c3\u0027:\n  audio policy: engine configurable: improve accessibility volume\n\nChange-Id: Icbbb8f02264113f290d39dba407eb71c81401d9b\n"
    },
    {
      "commit": "69fca2c843eee39786dc32af4132fdf46083fb04",
      "tree": "88888c2aabbf964a219f29105bc7651555a66c5a",
      "parents": [
        "ff3997a6fcb391586e4334e3b5cef35a7bdd4ee4",
        "de2009de06d6beddc493c13d9c003c1cc4023ce5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 12 22:25:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 12 22:25:22 2016 +0000"
      },
      "message": "Merge \"audio policy: engine configurable: change default in call routing for line out device\" into nyc-dev am: 8296289\nam: de2009d\n\n* commit \u0027de2009de06d6beddc493c13d9c003c1cc4023ce5\u0027:\n  audio policy: engine configurable: change default in call routing for line out device\n\nChange-Id: Ide5dfbf914210b6caf759670dae22386d5781875\n"
    },
    {
      "commit": "ff3997a6fcb391586e4334e3b5cef35a7bdd4ee4",
      "tree": "9d4a485d5dee5348e44cc78fb760e0a91bacebac",
      "parents": [
        "cef23c50917dab794d39e40156fea325440ef72c",
        "18a0864394a76a525f8f65fcc8400307f5a4caf5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 12 22:25:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 12 22:25:22 2016 +0000"
      },
      "message": "Merge \"Audio Policy: Engine Configurable: Force Encoded surround setting\" into nyc-dev am: ba388ac\nam: 18a0864\n\n* commit \u002718a0864394a76a525f8f65fcc8400307f5a4caf5\u0027:\n  Audio Policy: Engine Configurable: Force Encoded surround setting\n\nChange-Id: Ib118d6ef718cd71dc21ea62611b297276522c5f4\n"
    },
    {
      "commit": "ad748e1b90a859e74912733eb48f8994c19385c3",
      "tree": "5dc4a3ffb244872e22594bac711c4b1aa89ce6e0",
      "parents": [
        "de2009de06d6beddc493c13d9c003c1cc4023ce5",
        "812acee2729a741ba7f6086388f4a0a868fbc077"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Tue Apr 12 22:17:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 12 22:17:37 2016 +0000"
      },
      "message": "Merge \"audio policy: engine configurable: improve accessibility volume\" into nyc-dev\nam: 812acee\n\n* commit \u0027812acee2729a741ba7f6086388f4a0a868fbc077\u0027:\n  audio policy: engine configurable: improve accessibility volume\n\nChange-Id: I91b1333acfbe2d9368b2ef5514616d50c3c77d18\n"
    },
    {
      "commit": "de2009de06d6beddc493c13d9c003c1cc4023ce5",
      "tree": "652270199c9e03d3429423617bccc1c26b1a348e",
      "parents": [
        "18a0864394a76a525f8f65fcc8400307f5a4caf5",
        "82962895fab04ae7211074b1304ace84b280e068"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Tue Apr 12 22:17:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 12 22:17:36 2016 +0000"
      },
      "message": "Merge \"audio policy: engine configurable: change default in call routing for line out device\" into nyc-dev\nam: 8296289\n\n* commit \u002782962895fab04ae7211074b1304ace84b280e068\u0027:\n  audio policy: engine configurable: change default in call routing for line out device\n\nChange-Id: I041ceb395c8398940fa6b0f1732a9cec9f81c197\n"
    },
    {
      "commit": "18a0864394a76a525f8f65fcc8400307f5a4caf5",
      "tree": "ecd5c455278760b4d28ef84e959fbda2c9b49c59",
      "parents": [
        "ad4c8eded7017b893a6318a6bdc474f38018c11e",
        "ba388ac4b1b009d3cc0e98be62df672ed7817ba7"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Tue Apr 12 22:17:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 12 22:17:36 2016 +0000"
      },
      "message": "Merge \"Audio Policy: Engine Configurable: Force Encoded surround setting\" into nyc-dev\nam: ba388ac\n\n* commit \u0027ba388ac4b1b009d3cc0e98be62df672ed7817ba7\u0027:\n  Audio Policy: Engine Configurable: Force Encoded surround setting\n\nChange-Id: I8495ca23ea7c0aa15bd55bf7b00840babee41b9e\n"
    },
    {
      "commit": "4ac9d8441da55d95a60e92725576e38d7cc6cb34",
      "tree": "6de768e004fd3715fcfabb13c8dd6a206adc4b83",
      "parents": [
        "e358ea3f7c1e9fbe2fca10e3b32f2e824ba4004b"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Tue Apr 12 16:56:35 2016 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 12 10:18:00 2016 -0700"
      },
      "message": "audio policy: engine configurable: improve accessibility volume\n\nThis is the counter part patch of 28d09f06422841b4274d7fed6ad3441dc97382b2\nfor configurable engine verion based on the parameter framework.\n\nIt solves:\nregressions caused by the introduction of accessibility stream type and strategy in M.\n\n- change the way ACCESSIBILITY usage maps to a given strategy: always map\n to strategy ACCESSIBILITY but implement a specific device selection for\nstrategy ACCESSIBILITY in getDeviceForStrategy(). This makes sure that\n accessibility prompts always use ACCESSIBILITY stream type.\n\n- optimize getDeviceForStrategy() to avoid reloading the list of outputs\nand devices from the observer when called recursively.\n\n-  make sure that all volume APIs also take into account ACCESSIBILITY stream\nwhen called for MUSIC stream. Generalize the concept of matching strategies\nfor straqegies that should be considered equivalent for volume control.\n\nBug: 25067903\nBug: 25616373\n\nChange-Id: Ie674e6bfb5d1b25f71a9fd31cd2405c263b1732b\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "e358ea3f7c1e9fbe2fca10e3b32f2e824ba4004b",
      "tree": "37927978d4477262d81d3ec95c1dd7c6e8c3d311",
      "parents": [
        "f4541b1d2342e08ee429b71627f1161812fc8d13"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Tue Apr 12 15:24:27 2016 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 12 10:17:09 2016 -0700"
      },
      "message": "audio policy: engine configurable: change default in call routing for line out device\n\nThis patch is the counter part of a0b18ce8f737c0d6ccd728e17c3f355a250ae1dc.\nIt updates engine configurable conf file accordingly:\n\nIt solves:\nCurrent strategy is to use LINE OUT for calls only when speaker phone mode\nis enabled.\nThis creates confusion because most users don\u0027t understand why the behavior\ndiffers between a headset and a line out.\nAlso the main use of a line out device for calls is when connected to a car kit\nvia an aux cable. In this case, you want to use the car kit by default without\nhaving to touch your phone and select speaker phone.\n\nBug: Bug: 27548502\n\nChange-Id: I07440fc882573a1ef797f35c86a2ce4ddf1389b1\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    }
  ],
  "next": "f4541b1d2342e08ee429b71627f1161812fc8d13"
}
