)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "f4541b1d2342e08ee429b71627f1161812fc8d13",
      "tree": "239aeef975df4a1236779cf780c361319ff1cd91",
      "parents": [
        "fc302fd9e2d2cbafef771de77c47799488e1c044"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Tue Apr 12 14:42:23 2016 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 12 10:15:35 2016 -0700"
      },
      "message": "Audio Policy: Engine Configurable: Force Encoded surround setting\n\nThis patch is the counter part of 09bc4612bdd5874d744c5da1183d96fbd2ad0235.\nIt solves Bug: 26373761 for configurable policy engine, i.e. Parameter-framework\nbased policy.\n\nBug: 26373761\n\nChange-Id: I5f01732238375c1fa08a8f2116698d4362840ba6\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "85f9913f4a9f89ad23970139141e4dd4d4a63d4f",
      "tree": "eebeef2edff4c4502a1f3800d30dcb5a953c0859",
      "parents": [
        "d531edbfb584935fe22d8bc972704cf6ef2cac9d",
        "da65b5a3502ae06a65f09d9983c89b7fd9369316"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Apr 09 05:01:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 09 05:01:00 2016 +0000"
      },
      "message": "Merge \"AudioPolicyManager: Tally max effects memory usage\" into nyc-dev\nam: da65b5a\n\n* commit \u0027da65b5a3502ae06a65f09d9983c89b7fd9369316\u0027:\n  AudioPolicyManager: Tally max effects memory usage\n\nChange-Id: Ib6c60240a3d71a6ce48bc1e2055a60ee760e57c4\n"
    },
    {
      "commit": "da65b5a3502ae06a65f09d9983c89b7fd9369316",
      "tree": "09c5c56c9c89833b186b9e273ad8794982b8b4aa",
      "parents": [
        "c280a25f5a7d36bc2f395c2e6c294d62785ca276",
        "5f1fa3053c87dd8e9dc528fb8c101907ff747746"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Apr 09 04:56:47 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 09 04:56:48 2016 +0000"
      },
      "message": "Merge \"AudioPolicyManager: Tally max effects memory usage\" into nyc-dev"
    },
    {
      "commit": "4cc293f24f37f6fc60a208956cf9c48f5d3cc978",
      "tree": "90acca48311ef8f8a6c3e1968c8bc7d78dd1ca0a",
      "parents": [
        "d3046be13f60d6546ea7958179fd5fed9118175a",
        "0fd0d0c1e33303d2a2cbce23dabc13f7036d108e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Apr 09 01:08:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Apr 09 01:08:56 2016 +0000"
      },
      "message": "Merge \"audio policy: fix volume burst on user switch.\" into nyc-dev\nam: 0fd0d0c\n\n* commit \u00270fd0d0c1e33303d2a2cbce23dabc13f7036d108e\u0027:\n  audio policy: fix volume burst on user switch.\n\nChange-Id: I9b74ac103ce89beeae94f896558a97a89adeb9c2\n"
    },
    {
      "commit": "0fd0d0c1e33303d2a2cbce23dabc13f7036d108e",
      "tree": "c949852e74d0518f31eb8ce529046cb6443c07dd",
      "parents": [
        "4e1e0c4713d2c6367c264b88cc37b78013d05fc6",
        "1fd372e40ef40643fa9d036a0c9db043475b1b02"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 08 21:36:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 08 21:36:12 2016 +0000"
      },
      "message": "Merge \"audio policy: fix volume burst on user switch.\" into nyc-dev"
    },
    {
      "commit": "5f1fa3053c87dd8e9dc528fb8c101907ff747746",
      "tree": "ef2e386e2b54797bc98aeeea7a6763b0871217d0",
      "parents": [
        "4d363d4625588bf2007d31c244c83b0965d834b4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 05 17:02:11 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Apr 08 12:47:53 2016 -0700"
      },
      "message": "AudioPolicyManager: Tally max effects memory usage\n\nBug: 27925014\nChange-Id: I6d2596ed1b10ff193babeba7e6cbec36ee4fe074\n"
    },
    {
      "commit": "8a3bdef5ba9e2d2d584ec899b34e87485ba3f3d2",
      "tree": "4d0ae66ae3171ee42aa5f6187dbf4623d5be5e20",
      "parents": [
        "522e0a5a199d13d5fe791cf669e6253d3063f258",
        "600793bab04cb0e7c59b2c974c362c79893c2199"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 08 00:28:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 08 00:28:37 2016 +0000"
      },
      "message": "Merge \"AudioProfile: reject profile if not exact match\" into nyc-dev\nam: 600793b\n\n* commit \u0027600793bab04cb0e7c59b2c974c362c79893c2199\u0027:\n  AudioProfile: reject profile if not exact match\n\nChange-Id: I5b7cf5cbc780d1f610a44cf6f738f21917689c9b\n"
    },
    {
      "commit": "1fd372e40ef40643fa9d036a0c9db043475b1b02",
      "tree": "d19358826e2cbc835b3a9a05ef8429e6b590fa14",
      "parents": [
        "7f688edcace6c7abc9ef566669c4511849ad2493"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 06 14:23:53 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 07 13:55:19 2016 -0700"
      },
      "message": "audio policy: fix volume burst on user switch.\n\nFix two main problems in setStreamVolumeIndex():\n\n1) the conventional initialization or user switch behavior consisting in first\napplying volume for AUDIO_DEVICE_OUT_DEFAULT device which resets all volumes\nand then apply device specific volumes is problematic: if this is done while\na stream is active, it will temporarily reset the volume to its default\n(usually loud) and then back causing an audible glitch.\n\n2) The logic consisting in applying the requested volume to all outputs with a\ndevice selected by the routing strategy corresponding to the requested stream\nis problematic: it will cause device specific volumes for other devices than\ncurrent one to be applied to active streams.\nRestrict the logic to cases of multiple device selections including the\nrequested device.\n\nBug: 27557733\n\nChange-Id: Ia14cd51766a7516c42221abff76843d47699105f\n"
    },
    {
      "commit": "2cc2a03319144bcebac5a9693319776afc471307",
      "tree": "4b9bc13ba29115614640ed9be20045c827217461",
      "parents": [
        "7f688edcace6c7abc9ef566669c4511849ad2493"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 06 16:41:39 2016 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 06 17:03:13 2016 -0700"
      },
      "message": "AudioProfile: reject profile if not exact match\n\nIn AudioProfile.cpp, the checkExact() function was treating dynamic_channels as a wildcard.\nSo 5.1 would match even if there were no channel masks listed as supported.\n\nBug: 25144047\nChange-Id: I3036dca7e0ed92579b1ac7a3cf8504b0e47b7ed5\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "79bd69f6954caec1e1f14e6fd2b58863d058219f",
      "tree": "7fcb5a61680066ac1714571d00ba144369cf2618",
      "parents": [
        "1719e8ffa0b44e72b3d44a98f0340613949bc04a",
        "7c6a1621ef253989ab44cf68904531b35ae8b0b1"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 01 21:48:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 01 21:48:48 2016 +0000"
      },
      "message": "Merge \"AudioPolicyManager: remove 5.1 channels for Surround Settings NEVER\" into nyc-dev\nam: 7c6a162\n\n* commit \u00277c6a1621ef253989ab44cf68904531b35ae8b0b1\u0027:\n  AudioPolicyManager: remove 5.1 channels for Surround Settings NEVER\n\nChange-Id: I187c7dd1c59b8d1eb5963541994e65a1019c72e2\n"
    },
    {
      "commit": "7c6a1621ef253989ab44cf68904531b35ae8b0b1",
      "tree": "46323a707f54e6a1aa0d642232de24c935b65254",
      "parents": [
        "c526e1ef36f8f0520a059c6cf304e12e86170c26",
        "0709b0aba2adb719d347341ff58441347a1c1582"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 01 21:35:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 01 21:35:04 2016 +0000"
      },
      "message": "Merge \"AudioPolicyManager: remove 5.1 channels for Surround Settings NEVER\" into nyc-dev"
    },
    {
      "commit": "0709b0aba2adb719d347341ff58441347a1c1582",
      "tree": "eb1131cbae68c2d90971ee68ae2a89bb7d43b709",
      "parents": [
        "00eeb32846df81288f12fe4c83e61d7db2842226"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 31 12:54:57 2016 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 01 10:05:44 2016 -0700"
      },
      "message": "AudioPolicyManager: remove 5.1 channels for Surround Settings NEVER\n\nThis allows people with TOSLINK to hear the correct stereo PCM\nwhen listening to movies.\n\nBug: 25144047\nChange-Id: I88401c016dd5a3a469becb019540c04befe78bba\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "4d35a77fa0ea8c91ca638262664a0a06d54bbf1f",
      "tree": "961f083ce98a2d32e4e914d1cac4cba5793f64df",
      "parents": [
        "d6a6a1aaa00ce488eeb0536e409ab2a4efe20d31",
        "e85b9da2b3b8461724067cb927d20666ab09e3fd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 31 22:15:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 31 22:15:11 2016 +0000"
      },
      "message": "Merge \"audio policy: fix in call volume over USB\" into nyc-dev\nam: e85b9da\n\n* commit \u0027e85b9da2b3b8461724067cb927d20666ab09e3fd\u0027:\n  audio policy: fix in call volume over USB\n\nChange-Id: Iaa25f00fdd9553757bbd418a34967176fc58f618\n"
    },
    {
      "commit": "d6a6a1aaa00ce488eeb0536e409ab2a4efe20d31",
      "tree": "b49fc2ef0844e64c3f00683e76a57d4295309794",
      "parents": [
        "f5256feb381b6b9749c116c2ce97fdd5f60dfa5d",
        "88c3cda7016b6062901d4fb49479c030f0751701"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 31 22:08:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 31 22:08:36 2016 +0000"
      },
      "message": "Merge \"AudioPolicyManager: only modify surround formats for HDMI devices\" into nyc-dev\nam: 88c3cda\n\n* commit \u002788c3cda7016b6062901d4fb49479c030f0751701\u0027:\n  AudioPolicyManager: only modify surround formats for HDMI devices\n\nChange-Id: Iae0e8829c6b4abcf5ee5231a00953c5dc4243ac0\n"
    },
    {
      "commit": "e85b9da2b3b8461724067cb927d20666ab09e3fd",
      "tree": "2a42d09d907053851054e4a588541ba8b9c6ffd2",
      "parents": [
        "88c3cda7016b6062901d4fb49479c030f0751701",
        "18fba84019d778b3c20875d93f9f36c2410ecf33"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 31 22:07:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 31 22:07:44 2016 +0000"
      },
      "message": "Merge \"audio policy: fix in call volume over USB\" into nyc-dev"
    },
    {
      "commit": "18fba84019d778b3c20875d93f9f36c2410ecf33",
      "tree": "2b0d9ee188b05481b10b1de31644c26c85c38dc3",
      "parents": [
        "029aaa6887a86185c451b615fadcfd97b008e9b5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 31 14:41:26 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 31 14:41:26 2016 -0700"
      },
      "message": "audio policy: fix in call volume over USB\n\nDo not consider only primary output for voice volume control as\nsometimes the output device selected for a call can be connected to\nanother output stream (e.g USB)\n\nBug: 27108587\nChange-Id: I8ec3db272f87d49f57044a771019672050f63d32\n"
    },
    {
      "commit": "00eeb32846df81288f12fe4c83e61d7db2842226",
      "tree": "174cad54c109cb55cd6af2b6cf92e712f7373869",
      "parents": [
        "b06b9dfc27ec6e58a7aebb82e0d30d32eb95c080"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 31 12:41:00 2016 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 31 12:41:00 2016 -0700"
      },
      "message": "AudioPolicyManager: only modify surround formats for HDMI devices\n\nUSB devices were getting modified by mistake.\n\nBug: 27938796\nChange-Id: Ib62f6df804f8e578a702aba93439ff7cbfe3347a\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "b9b9fa3d28a0436bb5e267d8fc3626ebd820fe78",
      "tree": "08e04811c7ee2862a435bbf83c97f30d94206a61",
      "parents": [
        "538a7799970cb171c68fb9c15ad9134063fd6302",
        "54b48c31fba71534ea56e32609f7ea770519fb2e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 29 22:12:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 29 22:12:39 2016 +0000"
      },
      "message": "Merge \"Use audio_module_handle_t and audio_patch_handle_t consistently\" into nyc-dev\nam: 54b48c3\n\n* commit \u002754b48c31fba71534ea56e32609f7ea770519fb2e\u0027:\n  Use audio_module_handle_t and audio_patch_handle_t consistently\n\nChange-Id: Icbe23830212ccdbf49ee6e7978642aeb3d2de6c6\n"
    },
    {
      "commit": "a13cde98a880341f0a56d91da6364b093fb5d24e",
      "tree": "3974215c7cc52f2136c04e3e38568e0483c03129",
      "parents": [
        "45993ad8833063a50af83f76ec1ddeba673b5277"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 28 15:26:02 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 29 13:43:18 2016 -0700"
      },
      "message": "Use audio_module_handle_t and audio_patch_handle_t consistently\n\nBug: 27814144\nChange-Id: I54b7a73ec318779fd3addb060998f4d94141152d\n"
    },
    {
      "commit": "1eca9c4ca0bd536230a447fa1e7b14acc138bd36",
      "tree": "bb71939ab07b7343d3eb887fd892352685dd1e82",
      "parents": [
        "bb9ff8d78f95cbe452565855fcb76682ac7ec283",
        "fd7dc4c764e6ec1136439188f75839094ff01917"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Mar 28 22:27:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 28 22:27:06 2016 +0000"
      },
      "message": "Merge \"AudioPolicyManager: always force AC3 on for TVs\" into nyc-dev\nam: fd7dc4c\n\n* commit \u0027fd7dc4c764e6ec1136439188f75839094ff01917\u0027:\n  AudioPolicyManager: always force AC3 on for TVs\n"
    },
    {
      "commit": "fd7dc4c764e6ec1136439188f75839094ff01917",
      "tree": "fd3e16f536f35569cb71179108b680eac3fce92d",
      "parents": [
        "643cf674a8a2f038cd4001d0397d70edc2405437",
        "07ac114c3965e16fe523f88c913e701602604589"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Mar 28 21:28:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 28 21:28:31 2016 +0000"
      },
      "message": "Merge \"AudioPolicyManager: always force AC3 on for TVs\" into nyc-dev"
    },
    {
      "commit": "07ac114c3965e16fe523f88c913e701602604589",
      "tree": "dc734d6eae90844062ade57b4b6834dda198d02a",
      "parents": [
        "d384306b8a5c2f106a02574c356d78a08e7894ac"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Mar 25 13:39:29 2016 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Mar 26 18:30:55 2016 -0700"
      },
      "message": "AudioPolicyManager: always force AC3 on for TVs\n\nMost TVs support AC3 but they do not report it in their EDID.\nThis changes forces support for AC3 unless turned off by Settings.\nThis change allows broadcast TV to work by default.\n\nBug: 24541671\nChange-Id: I9e8cf194198db3811f91149014ef29e46972ad2c\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "389afff15358113511f6ab8b93729d4117e96ab3",
      "tree": "64b40e6a8e881d889ac92696a00d8acb988f2da1",
      "parents": [
        "cfaaabde72ecc4eab3fb3e64ed28633b30e3c6e6",
        "fdb90f355b269737fe48a2da0593b37d5c2b83c1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 25 03:26:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 25 03:26:51 2016 +0000"
      },
      "message": "Merge \"RENDER dynamic policies: fix address check\" into nyc-dev\nam: fdb90f3\n\n* commit \u0027fdb90f355b269737fe48a2da0593b37d5c2b83c1\u0027:\n  RENDER dynamic policies: fix address check\n"
    },
    {
      "commit": "fdb90f355b269737fe48a2da0593b37d5c2b83c1",
      "tree": "8bb77d55bad3dac443b203a2d24b02e6d2183907",
      "parents": [
        "478b2521f5defb356b0dd44313288852b2c5e0ee",
        "5ac8cd425e1a0c4287c0bb84f922fef4fa106411"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 25 03:21:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 25 03:21:29 2016 +0000"
      },
      "message": "Merge \"RENDER dynamic policies: fix address check\" into nyc-dev"
    },
    {
      "commit": "5ac8cd425e1a0c4287c0bb84f922fef4fa106411",
      "tree": "55138cd920d8b6b4af546fc1e9893cc851d509b2",
      "parents": [
        "a8d309df2f603767c0f0ad9248aef47a5b6ed5b8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 24 16:35:36 2016 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 24 16:55:59 2016 -0700"
      },
      "message": "RENDER dynamic policies: fix address check\n\nFix mix / output address comparison when registering dynamic\n  policy mixes with a MIX_ROUTE_FLAG_RENDER flag.\nFix mix registration code path where the matching output is\n  not found, but no error is reported.\nImprove logs.\n\nBug 25448664\n\nChange-Id: I3679aead00304b38f7cc42dd9083644450771a15\n"
    },
    {
      "commit": "9088fdabc555053306169fc30f5f0418ff5e6b96",
      "tree": "7b9386b778fce4a0106a6f000573cb0697c48959",
      "parents": [
        "c7241e4390a26fd100415e04f8761f3dad8c938e",
        "03e015d2e6d38de6e7041766b37fe03746e9c940"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 21 23:28:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 23:28:44 2016 +0000"
      },
      "message": "Merge \"audio policy: fix getDeviceForStrategy()\" into nyc-dev\nam: 03e015d\n\n* commit \u002703e015d2e6d38de6e7041766b37fe03746e9c940\u0027:\n  audio policy: fix getDeviceForStrategy()\n"
    },
    {
      "commit": "0f928fab9963f15c524f4416b3d52d2df4a93eec",
      "tree": "e32ddb682d5835ddea58ac51c098378a3b81cb39",
      "parents": [
        "02c4f1c02b832868bbae2bf2c62039e54dc0b6d4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 21 12:06:20 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 21 14:19:31 2016 -0700"
      },
      "message": "audio policy: fix getDeviceForStrategy()\n\nModification of getDEviceForStrategy by commit 28d09f064 made\nwrong use of available output devices vector passed by reference\nand caused an update of the actual list of connected devices instead\nof the local list.\n\nBug: 27586202\n\nChange-Id: I805b9cf27e1fb28494e6e23b2b874e0e5c3487e6\n"
    },
    {
      "commit": "cad41411ffe66af71ad7ffeb8383a03e03fcb38c",
      "tree": "d724c3a4603e56d731b95c1e1e61b8c442cb6211",
      "parents": [
        "e5bd62ba2d585b51e0024998dc45974803d1ae2d",
        "02c4f1c02b832868bbae2bf2c62039e54dc0b6d4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 21 14:59:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 14:59:21 2016 +0000"
      },
      "message": "Merge \"Fix typos in use of %#\" into nyc-dev\nam: 02c4f1c\n\n* commit \u002702c4f1c02b832868bbae2bf2c62039e54dc0b6d4\u0027:\n  Fix typos in use of %#\n"
    },
    {
      "commit": "6b1255bdd3d8d941f4952a98eadf3b454f36a2a9",
      "tree": "25716fd79433d052cfe5638431607d2201a1484a",
      "parents": [
        "560a198f1f95a085e24944b20df536e75e21cedb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 11 13:22:36 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 18 17:43:40 2016 -0700"
      },
      "message": "Fix typos in use of %#\n\nChange-Id: I5e49f89dc0e49bc3f5f2d3922d390982a3773384\n"
    },
    {
      "commit": "73ea4299306f18ae7e8ee1deff00933522abccbf",
      "tree": "b2c8da1eca8cd9dee847ca843d2d734a2ee34834",
      "parents": [
        "b363544cc78b94517081dc3eb8647f39fbd0a7bb",
        "560a198f1f95a085e24944b20df536e75e21cedb"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 18 20:28:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 18 20:28:45 2016 +0000"
      },
      "message": "Merge \"Update audio services for 64 bit compilation\" into nyc-dev\nam: 560a198\n\n* commit \u0027560a198f1f95a085e24944b20df536e75e21cedb\u0027:\n  Update audio services for 64 bit compilation\n"
    },
    {
      "commit": "560a198f1f95a085e24944b20df536e75e21cedb",
      "tree": "bdecbf10f8294847938d4b0baa5dcf1a8ca3f9a8",
      "parents": [
        "c40fcb01669240e9c1a6af74bcb0fcd85147fa87",
        "8fa2697e21c61998f78c346251d2c08f77d720ea"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 18 20:23:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 18 20:23:26 2016 +0000"
      },
      "message": "Merge \"Update audio services for 64 bit compilation\" into nyc-dev"
    },
    {
      "commit": "8fa2697e21c61998f78c346251d2c08f77d720ea",
      "tree": "17e06c62a4e47b816e63cf5fbae0907fbb2efb5f",
      "parents": [
        "7e258e85368ccc8e714235a22206527090685a9b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 03 13:19:27 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 17 18:06:46 2016 -0700"
      },
      "message": "Update audio services for 64 bit compilation\n\naudioserver still runs in 32 bits\n\nBug: 27479136\nChange-Id: I99ac607e4ce006a87abc2a3f838023e00ef78647\n"
    },
    {
      "commit": "5ab60beffcd2d1a835d0b09dcc7ee59eb084c59e",
      "tree": "17a0dcb5c8404b9fdbee958a9c4e7bebe27352f2",
      "parents": [
        "20f18efb29b8fea661dd4119a764d3f8d4dfe7a2",
        "a8d309df2f603767c0f0ad9248aef47a5b6ed5b8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 17 17:33:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 17 17:33:22 2016 +0000"
      },
      "message": "Merge \"audio policy: fix HW A/V sync rerouting\" into nyc-dev\nam: a8d309d\n\n* commit \u0027a8d309df2f603767c0f0ad9248aef47a5b6ed5b8\u0027:\n  audio policy: fix HW A/V sync rerouting\n"
    },
    {
      "commit": "20f18efb29b8fea661dd4119a764d3f8d4dfe7a2",
      "tree": "dbfc77377a975892c262875568d5be025698eb3f",
      "parents": [
        "f91072ab57f9fadade6c3eba2aabb1a914a94345",
        "9a57e34f476d5d2400e6e8ffac303c6190e641f0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 17 17:33:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 17 17:33:21 2016 +0000"
      },
      "message": "Merge \"Use audio_session_t consistently\" into nyc-dev\nam: 9a57e34\n\n* commit \u00279a57e34f476d5d2400e6e8ffac303c6190e641f0\u0027:\n  Use audio_session_t consistently\n"
    },
    {
      "commit": "9462ca1f5a54b9dc40ad0cddb56696dd7180020f",
      "tree": "974673388019c59830687c81679fb093eb1d982d",
      "parents": [
        "0782f70d662c0c0ff151beb750e9bec972d31628",
        "53ce1e03efa1a12b3acc7d76dd0c273487ca3746"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 17 17:33:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 17 17:33:21 2016 +0000"
      },
      "message": "Merge \"Dynamic policies: support for device selection\" into nyc-dev\nam: 53ce1e0\n\n* commit \u002753ce1e03efa1a12b3acc7d76dd0c273487ca3746\u0027:\n  Dynamic policies: support for device selection\n"
    },
    {
      "commit": "a8d309df2f603767c0f0ad9248aef47a5b6ed5b8",
      "tree": "2b851cc9d742b7b448ab929c9e008d0167a66dab",
      "parents": [
        "9a57e34f476d5d2400e6e8ffac303c6190e641f0",
        "14cbfcae68582eca97f1a8168c584254515879ee"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 17 16:51:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 17 16:51:24 2016 +0000"
      },
      "message": "Merge \"audio policy: fix HW A/V sync rerouting\" into nyc-dev"
    },
    {
      "commit": "14cbfcae68582eca97f1a8168c584254515879ee",
      "tree": "5dd9a3b51f53ff3e8c3a066f14a79a305ce5ec82",
      "parents": [
        "b53ab34b95b8633070cbef5d03162d182aac3a9a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 17 09:42:16 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 17 09:43:53 2016 -0700"
      },
      "message": "audio policy: fix HW A/V sync rerouting\n\nDo not allow HW A/V sync tracks to be attached\nto a PCM mixer as those tracks carry time stamps in band.\n\nCherry pick of c576f6a0 from lmp-mr1-tv-dev.\n\nBug: 25293500.\n\nChange-Id: I1f080232e439a410ded25ca8e461113a96687a3b\n"
    },
    {
      "commit": "9a57e34f476d5d2400e6e8ffac303c6190e641f0",
      "tree": "00b1522342b6b5a05a9a1dea154f1eb87ed36cfb",
      "parents": [
        "dabb051cf03b5ccc994c769a1cd23f9e6c378dee",
        "d848eb48c121c119e8ba7583efc75415fe102570"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 17 14:22:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 17 14:22:53 2016 +0000"
      },
      "message": "Merge \"Use audio_session_t consistently\" into nyc-dev"
    },
    {
      "commit": "7638ca29e8400a19524adb982e9d22c02786de82",
      "tree": "5d1ef493f79529cd5d5a1cce932c6dec3e5d8e69",
      "parents": [
        "9515aca0c07a32128a65a68749bda3ea6851c109"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 04 17:42:44 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 16 14:28:09 2016 -0700"
      },
      "message": "Dynamic policies: support for device selection\n\nDynamic policy mix: rename \"registration\" field to device address\n  as this reflects the true use of the field.\nAudioPolicyManager: dynamic policy registration differs depending\n  on policy routing flags.\nWhen register a mix with the RENDER flag, iterate over all outputs\u0027\n  patches to find a matching device and address.\n\nBug 25448664\n\nChange-Id: I71584081e7f1b2b5252fb6c4659fdeb464f7d282\n"
    },
    {
      "commit": "d848eb48c121c119e8ba7583efc75415fe102570",
      "tree": "06733e396ad546bf39be0a6699193d041883edad",
      "parents": [
        "38246e482ea3bd1e0f88f7133934ec4537b48bbd"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 08 13:42:11 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 16 14:04:22 2016 -0700"
      },
      "message": "Use audio_session_t consistently\n\nBug: 27562099\nChange-Id: I328d8226191386b163f2ace41233607294c50dcd\n"
    },
    {
      "commit": "1ae901788998027fbaa6d82cde16fa407c6ca3aa",
      "tree": "958c1f19c703d8d7056bc9d60f8aac7ad4882b42",
      "parents": [
        "b95abe525127767dbf2c6b7f2055fbdc40f66f05",
        "c8e72cb140217b5ada2ef4d66480c2b13adbd014"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 11 19:03:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 11 19:03:35 2016 +0000"
      },
      "message": "Merge \"audio policy: fix volume control regression\" into nyc-dev\nam: c8e72cb140\n\n* commit \u0027c8e72cb140217b5ada2ef4d66480c2b13adbd014\u0027:\n  audio policy: fix volume control regression\n"
    },
    {
      "commit": "794fde269478b50be873d9d93574b8aa2b6afc42",
      "tree": "91bee67f3d26b855c8738d52b9594ce206dc669b",
      "parents": [
        "356d3f528514f0f06e6ae1bccf0bed7be9fd1fcb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 11 09:50:45 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 11 09:50:45 2016 -0800"
      },
      "message": "audio policy: fix volume control regression\n\ncommit 28d09f064 introduced regressions in volume control resulting\nin changing some device/stream volumes unexpectedly.\n\nThe problem was in the logic consisting in considering streams equivalent for\nvolume control based on their associated strategy: The rule is wrong because it\ncauses a volume change on a given stream to cause the same change on all streams\nsharing the same strategy. For instance stream SYSTEM and MUSIC share the same\nstrategy and changing SYSTEM stream volume would change MUSIC volume.\n\nThe new rule just considers the stream type when deciding if two stream share the\nsame volume control.\n\nAlso fixed possible calls to getStrategy() with stream PATCH causing asserts.\n\nBug: 27586382\n\nAuthor: Eric Laurent \u003celaurent@google.com\u003e\nDate:   Tue Mar 8 10:43:05 2016 -0800\n\n    audio policy: improve accessibility volume\n\nChange-Id: I3fe2a25767319800b0db5fd1ed7c1bd751b04732\n"
    },
    {
      "commit": "0cc8544c869e379a90e8107f44b0595b74aaec77",
      "tree": "882d83ddd534ee1981f9ddb427556f3c47b08306",
      "parents": [
        "d162440eb14448cac5a14373c5d9ba29ec616259",
        "905d50834def592740d666b4c49549137bdf5899"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 10 19:20:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 10 19:20:54 2016 +0000"
      },
      "message": "Merge \"AudioPolicy: tighter match for device descriptor query\" into nyc-dev\nam: 905d50834d\n\n* commit \u0027905d50834def592740d666b4c49549137bdf5899\u0027:\n  AudioPolicy: tighter match for device descriptor query\n"
    },
    {
      "commit": "905d50834def592740d666b4c49549137bdf5899",
      "tree": "e9866f970ba2cefe41e7f59994d672817557161f",
      "parents": [
        "becc4d8606afcc8d6a739a27b9f196e5da4463e9",
        "f7f85438503e6964aba3ddabd6228e7fefb36735"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 10 19:14:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 10 19:14:46 2016 +0000"
      },
      "message": "Merge \"AudioPolicy: tighter match for device descriptor query\" into nyc-dev"
    },
    {
      "commit": "f7f85438503e6964aba3ddabd6228e7fefb36735",
      "tree": "7a835f904aeab82d88fc7efab0cd8ddba2329816",
      "parents": [
        "7e258e85368ccc8e714235a22206527090685a9b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 10 09:14:29 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Mar 10 10:17:52 2016 -0800"
      },
      "message": "AudioPolicy: tighter match for device descriptor query\n\nWhen querying a module for a device descriptor, the matching was\n  too \"loose\": if a device type and address was not found, a\n  match was returned for just the device. While this works for device\n  types where only one is connected to the system (e.g. wired headphones),\n  this is an improper behavior for devices such as REMOTE_SUBMIX where\n  multiple are \"connected\" to the DUT, but with different addresses.\n\nBug 27337358\nBug 27336527\n\nChange-Id: I9b6464485da2bedde2d14b624133e02b5a3fa357\n"
    },
    {
      "commit": "506ab3a8b1563cc21677e5b532c84067acb918c3",
      "tree": "1b8f8ce2e67a39cc0e43c2570d7ef35de42f922a",
      "parents": [
        "d10f1be6b036522742f99ee4da97b6be6a970201",
        "a8b282504d103f1156e7d4e14104e5e91317e374"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 08 23:48:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 08 23:48:41 2016 +0000"
      },
      "message": "Merge \"audio policy: improve accessibility volume\" into nyc-dev\nam: a8b282504d\n\n* commit \u0027a8b282504d103f1156e7d4e14104e5e91317e374\u0027:\n  audio policy: improve accessibility volume\n"
    },
    {
      "commit": "a8b282504d103f1156e7d4e14104e5e91317e374",
      "tree": "fe9d35ff271fc74e3da284d594c0752ac485b1e8",
      "parents": [
        "0c07db6e89ec1daec156b6aff9bb05027d79b32a",
        "28d09f06422841b4274d7fed6ad3441dc97382b2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 08 22:52:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 22:52:38 2016 +0000"
      },
      "message": "Merge \"audio policy: improve accessibility volume\" into nyc-dev"
    },
    {
      "commit": "28d09f06422841b4274d7fed6ad3441dc97382b2",
      "tree": "87d1d7baa2a1d6079efc1ec6f929e9d987423998",
      "parents": [
        "9322ba85a06ae149575ab102dc9bcffb4388cc7e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 08 10:43:05 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 08 14:41:50 2016 -0800"
      },
      "message": "audio policy: improve accessibility volume\n\nFix some regressions caused by the introduction of accessibility\nstream type and strategy in M.\n\n- change the way ACCESSIBILITY usage maps to a given strategy: always map\nto strategy ACCESSIBILITY but implement a specific device selection for\nstrategy ACCESSIBILITY in getDeviceForStrategy(). This makes sure that\naccessibility 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.\nModifications in:\n- initStreamVolume()\n- setStreamVolumeIndex()\n- isStreamActive()\n- getDevicesForStream()\n\nBug: 25067903\nBug: 25616373\nChange-Id: Id8c7dd3231f79572b278407bc73186fc42dcc028\n"
    },
    {
      "commit": "d10f1be6b036522742f99ee4da97b6be6a970201",
      "tree": "ee98463c309385af33e0c5ed172350a6d01f78c9",
      "parents": [
        "f416959aeda09922c8f4f9bc6043c9c086d58100",
        "0c07db6e89ec1daec156b6aff9bb05027d79b32a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 08 21:00:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 08 21:00:21 2016 +0000"
      },
      "message": "Merge \"audio policy: change default in call routing for line out device\" into nyc-dev\nam: 0c07db6e89\n\n* commit \u00270c07db6e89ec1daec156b6aff9bb05027d79b32a\u0027:\n  audio policy: change default in call routing for line out device\n"
    },
    {
      "commit": "a0b18ce8f737c0d6ccd728e17c3f355a250ae1dc",
      "tree": "405e015e521d8688831df089f31446b2e1f2f241",
      "parents": [
        "9322ba85a06ae149575ab102dc9bcffb4388cc7e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 08 11:05:00 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 08 11:13:25 2016 -0800"
      },
      "message": "audio policy: change default in call routing for line out device\n\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: 27548502\n\nChange-Id: I3e8a540b91dc80516439a97dabc9641b95ce23a7\n"
    },
    {
      "commit": "573d46528e358fd549cf1662ec60f9d3de9e3b61",
      "tree": "6a6744b83c42d287b4125882fca895fc334daeba",
      "parents": [
        "599b62b06e008241ea39090aa63e930f7adbc8a6",
        "9322ba85a06ae149575ab102dc9bcffb4388cc7e"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Sat Mar 05 02:16:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 05 02:16:16 2016 +0000"
      },
      "message": "Merge \"audio policy: engine configurable: upgrade to PFW 3.2.4\" into nyc-dev\nam: 9322ba85a0\n\n* commit \u00279322ba85a06ae149575ab102dc9bcffb4388cc7e\u0027:\n  audio policy: engine configurable: upgrade to PFW 3.2.4\n"
    },
    {
      "commit": "c1391f91c4f85f5f2f08b072486455b990817710",
      "tree": "df0588423b9913a4a3b93e2288958fe8fdbe3d42",
      "parents": [
        "97d5e4eb77687288b463f300912f6eb5c2b5b60e"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Thu Dec 10 09:43:48 2015 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 04 17:56:00 2016 -0800"
      },
      "message": "audio policy: engine configurable: upgrade to PFW 3.2.4\n\nThis patch updates the policy plugin to PFW 3.2.4.\n\nBug: 22887211\n\nChange-Id: Ic9f54c3108adeaec7031a1fd4f8e3b7cfb1c5abf\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "2798f49bb4924960fe2e60ad7bb88e00d0695638",
      "tree": "8a8f4fcf5a7d93be810ed21005c9e5321237d2d9",
      "parents": [
        "e9def8832a04e16823c21639d815359c816c57a9",
        "0494ebbeda158681dbe0c7cf68abfd475a19d139"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 03 21:39:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 03 21:39:31 2016 +0000"
      },
      "message": "Merge \"AudioPolicyManager: remove unnecessary device reconnection\" into nyc-dev\nam: 0494ebbeda\n\n* commit \u00270494ebbeda158681dbe0c7cf68abfd475a19d139\u0027:\n  AudioPolicyManager: remove unnecessary device reconnection\n"
    },
    {
      "commit": "0494ebbeda158681dbe0c7cf68abfd475a19d139",
      "tree": "0569cacdbc448fbd1465d2730194ad4d0afb4137",
      "parents": [
        "dadb4ea87f5aa5230c8168b340f595b72fab878c",
        "878e32d7cefc19d86cd0602eda6101961edad6fa"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 03 19:42:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 19:42:59 2016 +0000"
      },
      "message": "Merge \"AudioPolicyManager: remove unnecessary device reconnection\" into nyc-dev"
    },
    {
      "commit": "92af70b8ed1c60ff6208ebdfb2cd414a739c42db",
      "tree": "2bdbb183c2972634187ccfe8289a847286676977",
      "parents": [
        "e4ddfc582a2a86ff0017dbcca6b5e766b4404ad5",
        "62b5c0c28becab95727739889ee762f727c2a462"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 03 02:08:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 03 02:08:33 2016 +0000"
      },
      "message": "Merge \"audio flinger: fix offload track underrun\" into nyc-dev\nam: 62b5c0c28b\n\n* commit \u002762b5c0c28becab95727739889ee762f727c2a462\u0027:\n  audio flinger: fix offload track underrun\n"
    }
  ],
  "next": "e4ddfc582a2a86ff0017dbcca6b5e766b4404ad5"
}
