)]}'
{
  "log": [
    {
      "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": "b363544cc78b94517081dc3eb8647f39fbd0a7bb",
      "tree": "ecb2156643be33f89aeecdc217ed21ee09e65c2d",
      "parents": [
        "9f954b0b7182fb38e9660fff70aa0f26d42ff741",
        "c40fcb01669240e9c1a6af74bcb0fcd85147fa87"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Mar 18 17:50:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 18 17:50:14 2016 +0000"
      },
      "message": "Merge \"Camera: validate input in releaseRecordingFrame\" into nyc-dev\nam: c40fcb0\n\n* commit \u0027c40fcb01669240e9c1a6af74bcb0fcd85147fa87\u0027:\n  Camera: validate input in releaseRecordingFrame\n"
    },
    {
      "commit": "c40fcb01669240e9c1a6af74bcb0fcd85147fa87",
      "tree": "db07c22d600048f2f81d08f7255e6beea753a1c9",
      "parents": [
        "7f7052f5e45f8eb1df80a6978e0095d9e9c9eded",
        "42f2707bb2d9698765d1180787ffc890c41ddb3a"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Mar 18 17:46:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 18 17:46:16 2016 +0000"
      },
      "message": "Merge \"Camera: validate input in releaseRecordingFrame\" into nyc-dev"
    },
    {
      "commit": "e9310ba4cefc07b28e2e99d9213e57879069920a",
      "tree": "85b995294bd7fc530c4187e376ddd13fb4ccf4b6",
      "parents": [
        "d3934c422bd3a4661d46be1671f1b121c63bb983",
        "fc1337d079ba7e6ffd7ce07706cfeeeb355c0200"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Mar 18 03:42:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 18 03:42:19 2016 +0000"
      },
      "message": "Merge \"AudioTrack: fix stall if setBufferSizeInFrames() called before play()\" into nyc-dev\nam: fc1337d\n\n* commit \u0027fc1337d079ba7e6ffd7ce07706cfeeeb355c0200\u0027:\n  AudioTrack: fix stall if setBufferSizeInFrames() called before play()\n"
    },
    {
      "commit": "fc1337d079ba7e6ffd7ce07706cfeeeb355c0200",
      "tree": "1a70a9e62e19bc4c0dbc2160c13a051039d10106",
      "parents": [
        "7c9ea89cbe3e42e0d94b1790ae1d424a9c16ce08",
        "e8972b0a27fac327c997fceb20d9abae1dc1d899"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Mar 18 03:37:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 18 03:37:21 2016 +0000"
      },
      "message": "Merge \"AudioTrack: fix stall if setBufferSizeInFrames() called before play()\" 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": "e8972b0a27fac327c997fceb20d9abae1dc1d899",
      "tree": "ff3812507f2eb266870eac29c56921f4a548dacf",
      "parents": [
        "f56a02a5e7d1bfaeabf8b918e56bf49ea509bd42"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Mar 04 11:29:57 2016 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 17 16:09:38 2016 -0700"
      },
      "message": "AudioTrack: fix stall if setBufferSizeInFrames() called before play()\n\nThe server was waiting for a full buffer.\nBut the buffer was only getting partly filled.\nSo the stream was not starting.\n\nThe fix involves having the server look at the adjustable threshold.\n\nBug: 27505889\nChange-Id: I5dbf686413e670dacbbecc9e0f838744e465f44f\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "42f2707bb2d9698765d1180787ffc890c41ddb3a",
      "tree": "9c9c511293153db9af6907684e88993d1ffc17b0",
      "parents": [
        "b53ab34b95b8633070cbef5d03162d182aac3a9a"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jan 11 17:39:17 2016 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Mar 17 11:32:12 2016 -0700"
      },
      "message": "Camera: validate input in releaseRecordingFrame\n\nCheck mem isn\u0027t null before using it in releaseRecordingFrame.\n\nBug: 26164272\nChange-Id: I384d4aa2798b6121ae548a6bb618fc0189f96633\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": "d1cb1629ace4a9c327b6d148df2e93148d7c35cc",
      "tree": "421ecf20948dd6c3a515967fa6cdf6348b11e676",
      "parents": [
        "9462ca1f5a54b9dc40ad0cddb56696dd7180020f",
        "68a91b9dbe8d70c5542df4f3eb5f9a4f803ba10a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@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 \"Camera: Update dataspace to new spec, convert for older HALs\" into nyc-dev\nam: 68a91b9\n\n* commit \u002768a91b9dbe8d70c5542df4f3eb5f9a4f803ba10a\u0027:\n  Camera: Update dataspace to new spec, convert for older HALs\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": "68a91b9dbe8d70c5542df4f3eb5f9a4f803ba10a",
      "tree": "f2d85a90d54bb43f711c3f53c3e8c02234763c9c",
      "parents": [
        "53ce1e03efa1a12b3acc7d76dd0c273487ca3746",
        "2cbf6cea23539bfe99e36d1d221de62255452e86"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 16 22:49:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 16 22:49:37 2016 +0000"
      },
      "message": "Merge \"Camera: Update dataspace to new spec, convert for older HALs\" into nyc-dev"
    },
    {
      "commit": "53ce1e03efa1a12b3acc7d76dd0c273487ca3746",
      "tree": "c97fd0d279acefbe785be7e35adab7f7a8be3733",
      "parents": [
        "77c86487f6c7ec825df85c3cb0f8fab2dd1c185e",
        "7638ca29e8400a19524adb982e9d22c02786de82"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Mar 16 21:31:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 16 21:31:10 2016 +0000"
      },
      "message": "Merge \"Dynamic policies: support for device selection\" 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": "4917e98b53c9a79b9c1d35052470e09b389ac089",
      "tree": "ca72646883a677076e6b5ffd982b9d26dca76c9b",
      "parents": [
        "e96b28f05bbe01d78793803566166f1480f9f058",
        "cd7f592481e44b2c419d2d3399b82fbc91f8cf36"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 15 17:06:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 15 17:06:25 2016 +0000"
      },
      "message": "Merge \"media log: do not lock mutex in dump()\" into nyc-dev\nam: cd7f592481\n\n* commit \u0027cd7f592481e44b2c419d2d3399b82fbc91f8cf36\u0027:\n  media log: do not lock mutex in dump()\n"
    },
    {
      "commit": "2cbf6cea23539bfe99e36d1d221de62255452e86",
      "tree": "87e7c0e561fc7593e2238fe692a130edfd0c92a1",
      "parents": [
        "b77d03b62cb743d0faf74b54aa466b4d220b5e61"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 14 13:03:25 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 15 17:06:02 2016 +0000"
      },
      "message": "Camera: Update dataspace to new spec, convert for older HALs\n\n- Switch clients of camera devices to use new dataspace values\n- For older HALs, map to legacy dataspace values\n\nBug: 27344373\nChange-Id: Icabc345025383f987ef4472cd26182a580dc8b3c\n"
    },
    {
      "commit": "cd7f592481e44b2c419d2d3399b82fbc91f8cf36",
      "tree": "b8561f4cd7cee80ff41c16884deda70d4f560b48",
      "parents": [
        "4e42d3ea2c33a2f6556299d9c54824ba32236bd0",
        "8349a91d0dd017404800dec638298caebab6677e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 15 16:57:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 16:57:59 2016 +0000"
      },
      "message": "Merge \"media log: do not lock mutex in dump()\" into nyc-dev"
    },
    {
      "commit": "8349a91d0dd017404800dec638298caebab6677e",
      "tree": "915e1b931d89d1790681707e46b6f1bd7105a418",
      "parents": [
        "f56a02a5e7d1bfaeabf8b918e56bf49ea509bd42"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 14 18:45:12 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 15 08:57:56 2016 -0700"
      },
      "message": "media log: do not lock mutex in dump()\n\nJust try locking the mutex when dumping media.log service\nand continue in case of failure.\n\nBug: 27408518\nChange-Id: Ib24e5fcd6b7365ab04fb145f704cecfa0f6b70e5\n"
    },
    {
      "commit": "e96b28f05bbe01d78793803566166f1480f9f058",
      "tree": "dbfaa9a01297d8f4dfafec305ab6e545ff9fff03",
      "parents": [
        "b5ea717866ea8ddd9233371925024659769ce41c",
        "4e42d3ea2c33a2f6556299d9c54824ba32236bd0"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Tue Mar 15 13:07:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 15 13:07:36 2016 +0000"
      },
      "message": "Merge \"PatchPanel: Avoid null pointer dereferences.\" into nyc-dev\nam: 4e42d3ea2c\n\n* commit \u00274e42d3ea2c33a2f6556299d9c54824ba32236bd0\u0027:\n  PatchPanel: Avoid null pointer dereferences.\n"
    },
    {
      "commit": "4e42d3ea2c33a2f6556299d9c54824ba32236bd0",
      "tree": "41b9ea4aecd4d4f838bf52570c8ed0720edf4d6a",
      "parents": [
        "6ae0468269dfd30fb22a1eb99417261c6c06d665",
        "f27ce4051c81a90f8f937a1b381e9e6ffa2bfa6b"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Tue Mar 15 13:03:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 15 13:03:36 2016 +0000"
      },
      "message": "Merge \"PatchPanel: Avoid null pointer dereferences.\" into nyc-dev"
    },
    {
      "commit": "b5ea717866ea8ddd9233371925024659769ce41c",
      "tree": "53283385b4668c610490a2dfe72ddbbe4b5b0301",
      "parents": [
        "b70ac0c2041194b00abf1e7a069a99cb1406f7fd",
        "6ae0468269dfd30fb22a1eb99417261c6c06d665"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 14 23:08:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 14 23:08:29 2016 +0000"
      },
      "message": "Merge \"audio: Fix race condition in AudioTrack underrun.\" into nyc-dev\nam: 6ae0468269\n\n* commit \u00276ae0468269dfd30fb22a1eb99417261c6c06d665\u0027:\n  audio: Fix race condition in AudioTrack underrun.\n"
    },
    {
      "commit": "4d231dc0ee34380956c71cbe18a750e487a69601",
      "tree": "cee9e9b9ff4d3aa17bca9269622e9f40d470ff09",
      "parents": [
        "f56a02a5e7d1bfaeabf8b918e56bf49ea509bd42"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 11 18:38:23 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 14 15:50:19 2016 -0700"
      },
      "message": "audio: Fix race condition in AudioTrack underrun.\n\nWhen audio flinger mixer removes an AudioTrack from the\nactive list in case of underrun, it is possible that the\nclient has written a full buffer just after the underrun detection and\nis blocked waiting for more space to write. In this case, the client\nwill never detect the DISABLED flag and the track never be restarted.\n\nAlso implement missing DISABLE flag detection in server side audio tracks\n(OutputTrack and PatchTrack).\n\nbug: 27567768\nChange-Id: I8d0753429d4113498258b1f61bd8ac5939a612f0\n"
    },
    {
      "commit": "f27ce4051c81a90f8f937a1b381e9e6ffa2bfa6b",
      "tree": "f6d8bfa6ae08c78ac4df513338627550b59bf67d",
      "parents": [
        "d5ef65ea897a7c0e3704000e33975f357bfc1c56"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Mar 14 13:43:14 2016 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Mar 14 13:43:14 2016 -0700"
      },
      "message": "PatchPanel: Avoid null pointer dereferences.\n\nWe wait until after checking \u0027handle\u0027 and \u0027patch\u0027 for NULL before\ndereferencing those pointers for logging.\n\nChange-Id: I5b90b87536f83c8f809b390951471d40cd8c27a4\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": "c8e72cb140217b5ada2ef4d66480c2b13adbd014",
      "tree": "cbea3e0111279b1419bf3831eda659184c2c3c7a",
      "parents": [
        "97a330964b0548238d75602c74b290bea77a6b55",
        "794fde269478b50be873d9d93574b8aa2b6afc42"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 11 18:57:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 18:57:25 2016 +0000"
      },
      "message": "Merge \"audio policy: fix volume control regression\" into nyc-dev"
    },
    {
      "commit": "b95abe525127767dbf2c6b7f2055fbdc40f66f05",
      "tree": "8021780713b74fe368e9272fa70696613e443dc6",
      "parents": [
        "c33a41e38d414e3d2f0266d522ed42cdf7ac1e62",
        "97a330964b0548238d75602c74b290bea77a6b55"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Mar 11 18:23:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 11 18:23:43 2016 +0000"
      },
      "message": "Merge \"Camera3: Add error stream ID for buffer drop errors\" into nyc-dev\nam: 97a330964b\n\n* commit \u002797a330964b0548238d75602c74b290bea77a6b55\u0027:\n  Camera3: Add error stream ID for buffer drop errors\n"
    },
    {
      "commit": "97a330964b0548238d75602c74b290bea77a6b55",
      "tree": "ea27b196e1b86b342ae46ba26d06d4b15de4bc10",
      "parents": [
        "0d390f6da426255d8a962d36b6086f4ea2e1a07d",
        "e95bb6312b972117a0ee70eabf78fcd118018f61"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Mar 11 18:13:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 11 18:13:01 2016 +0000"
      },
      "message": "Merge \"Camera3: Add error stream ID for buffer drop errors\" into nyc-dev"
    },
    {
      "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": "288f5e0986f68728e33633127459f7fceed20346",
      "tree": "65b1abf0d238f378a8db22c599552dcac2c4647c",
      "parents": [
        "38fadcbfe51d75f3f835c7427899894f52a5c33b",
        "37964cbbcf994350d989b482c201ee9571ea1b38"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Mar 10 23:19:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 10 23:19:15 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Send partial results seperately\" into nyc-dev\nam: 37964cbbcf\n\n* commit \u002737964cbbcf994350d989b482c201ee9571ea1b38\u0027:\n  Camera3Device: Send partial results seperately\n"
    },
    {
      "commit": "37964cbbcf994350d989b482c201ee9571ea1b38",
      "tree": "3646bc737b00e7d7f2cce91e0bb5bd21b4f08c61",
      "parents": [
        "98783a370f3f35058b42534d7d1d05e0fb7e9f5a",
        "5cd8d64b36e0bc87115a5221b06e2fe3c5f9879b"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Mar 10 23:12:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 10 23:12:08 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Send partial results seperately\" into nyc-dev"
    },
    {
      "commit": "5cd8d64b36e0bc87115a5221b06e2fe3c5f9879b",
      "tree": "c9366335878174e23658b1c021462a26c11b00c2",
      "parents": [
        "9cd140240c84789d00349c33e9c0b7a74d1543ed"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Mar 08 14:46:58 2016 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Mar 10 14:50:38 2016 -0800"
      },
      "message": "Camera3Device: Send partial results seperately\n\nChange Camera3Device to send partial results as soon as a\npartial result is received from HAL so that 3A partial results\nare not bundled.\n\nChange FrameProcess to wait until all 3A states are received before\nnotify the client about 3A changes.\n\nBug: 17320166\nChange-Id: I31a3e42081430ff4f7a482c4b2f1db272b8b2e4a\n"
    },
    {
      "commit": "38fadcbfe51d75f3f835c7427899894f52a5c33b",
      "tree": "7003b486f669a5f302bd748d47fcd09de21cbb55",
      "parents": [
        "0cc8544c869e379a90e8107f44b0595b74aaec77",
        "98783a370f3f35058b42534d7d1d05e0fb7e9f5a"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 10 21:19:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 10 21:19:53 2016 +0000"
      },
      "message": "Merge \"media: changed resource type from String8 to enum.\" into nyc-dev\nam: 98783a370f\n\n* commit \u002798783a370f3f35058b42534d7d1d05e0fb7e9f5a\u0027:\n  media: changed resource type from String8 to enum.\n"
    },
    {
      "commit": "98783a370f3f35058b42534d7d1d05e0fb7e9f5a",
      "tree": "86375cd9a5c924537be1540ad2f64ed6cb430ccc",
      "parents": [
        "905d50834def592740d666b4c49549137bdf5899",
        "ea15fd29af81490311af9e12949b43524c39400e"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 10 21:16:01 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 10 21:16:01 2016 +0000"
      },
      "message": "Merge \"media: changed resource type from String8 to enum.\" into nyc-dev"
    },
    {
      "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": "ea15fd29af81490311af9e12949b43524c39400e",
      "tree": "8032d0a321119ef03103e76c8504af8619b80d28",
      "parents": [
        "7fa3efa6d7e92a9a2cc5ce780c7db29f1b36a23c"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 03 13:35:05 2016 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 10 17:57:40 2016 +0000"
      },
      "message": "media: changed resource type from String8 to enum.\n\nBug: 27338692\nChange-Id: I0161de084682e2317cba81dc5f55c17d5d478570\n"
    },
    {
      "commit": "a069be3143313583b2212824ebf34586ab80223d",
      "tree": "59aff0e7eff8dc92b517c9477463ce86e64836f8",
      "parents": [
        "d91610b0bad64a22a54d94d655cedc8385c04151",
        "3c8aa2fded9e5c5daf8a3e6ac8acbe3d329d8e65"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Mar 09 23:08:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 09 23:08:31 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Validate template ID\" into nyc-dev\nam: 3c8aa2fded\n\n* commit \u00273c8aa2fded9e5c5daf8a3e6ac8acbe3d329d8e65\u0027:\n  Camera3Device: Validate template ID\n"
    },
    {
      "commit": "3c8aa2fded9e5c5daf8a3e6ac8acbe3d329d8e65",
      "tree": "c8d88cb1f91655903c3230bb1c90486de93e2628",
      "parents": [
        "ae34ed2bcc9fa49a22fe7497327adb689ef27e8d",
        "9cd140240c84789d00349c33e9c0b7a74d1543ed"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Mar 09 22:58:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 22:58:02 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Validate template ID\" into nyc-dev"
    },
    {
      "commit": "9cd140240c84789d00349c33e9c0b7a74d1543ed",
      "tree": "80baad1161cbdd72fd3d12c7730a45ae6a30524b",
      "parents": [
        "9322ba85a06ae149575ab102dc9bcffb4388cc7e"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Mar 09 12:21:01 2016 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Mar 09 14:55:14 2016 -0800"
      },
      "message": "Camera3Device: Validate template ID\n\nValidate template ID before creating a default request.\n\nBug: 26866110\nChange-Id: Ifda457024f1d5c2b1382f189c1a8d5fda852d30d\n"
    },
    {
      "commit": "ac554124699adbef4d24981a90591b19b4e6573f",
      "tree": "6f06cd0ee1428683fa38993d23329cb7973ba865",
      "parents": [
        "82824cc6c40b8de2764cc89231803113a690e720",
        "14fd3a1e2a7b048be2f3a4638e8b30b596eb080e"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Mar 09 01:11:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 09 01:11:12 2016 +0000"
      },
      "message": "Merge \"Camera3Device: fix dereferencing null pointer crash\" into nyc-dev\nam: 14fd3a1e2a\n\n* commit \u002714fd3a1e2a7b048be2f3a4638e8b30b596eb080e\u0027:\n  Camera3Device: fix dereferencing null pointer crash\n"
    },
    {
      "commit": "14fd3a1e2a7b048be2f3a4638e8b30b596eb080e",
      "tree": "4faeccc8459f341d1cdd93b6cd2c532327d3f1c8",
      "parents": [
        "6f8975ddb9535b10d5aacdacb442cec571130ef6",
        "431503c11ca9e069584f70b0eef8b858a4a43546"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Mar 09 01:05:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 09 01:05:45 2016 +0000"
      },
      "message": "Merge \"Camera3Device: fix dereferencing null pointer crash\" into nyc-dev"
    },
    {
      "commit": "82824cc6c40b8de2764cc89231803113a690e720",
      "tree": "c10778845ed39b732dd43e2550ae42f840894302",
      "parents": [
        "506ab3a8b1563cc21677e5b532c84067acb918c3",
        "6f8975ddb9535b10d5aacdacb442cec571130ef6"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Mar 08 23:49:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 08 23:49:13 2016 +0000"
      },
      "message": "Merge \"mediacodec: allow fstatat64 syscall\" into nyc-dev\nam: 6f8975ddb9\n\n* commit \u00276f8975ddb9535b10d5aacdacb442cec571130ef6\u0027:\n  mediacodec: allow fstatat64 syscall\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": "6f8975ddb9535b10d5aacdacb442cec571130ef6",
      "tree": "8d0f4573fd5c52ebd27408d85ff7c9d078c6b1c6",
      "parents": [
        "a8b282504d103f1156e7d4e14104e5e91317e374",
        "e9aa81897a573dc8499333d950db528b9992bc2c"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Mar 08 23:30:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 08 23:30:25 2016 +0000"
      },
      "message": "Merge \"mediacodec: allow fstatat64 syscall\" into nyc-dev"
    },
    {
      "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": "e9aa81897a573dc8499333d950db528b9992bc2c",
      "tree": "000d10129816d86f5c14fa454d603a7acb245db1",
      "parents": [
        "0c07db6e89ec1daec156b6aff9bb05027d79b32a"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Mar 08 14:27:27 2016 -0800"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Mar 08 14:27:27 2016 -0800"
      },
      "message": "mediacodec: allow fstatat64 syscall\n\nBug: 27530325\nChange-Id: I8db30ff8a319e40b93f9b145808932868d99493b\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": "06fd24f5a3a17ee5ac3069c3e009238fcb6aab39",
      "tree": "cb3958311b6eec313d90573520318e4462b69ab4",
      "parents": [
        "51505245428709f5f2bdbe815a0422d2ac68c436",
        "c29470f61a5f35f23c8f52851e778b6613ace6f8"
      ],
      "author": {
        "name": "Sumit Bhattacharya",
        "email": "sumitb@nvidia.com",
        "time": "Tue Mar 08 07:47:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 08 07:47:19 2016 +0000"
      },
      "message": "Merge \"AudioFlinger: Get shared heap size from property\" am: 844fab9b2b\nam: c29470f61a\n\n* commit \u0027c29470f61a5f35f23c8f52851e778b6613ace6f8\u0027:\n  AudioFlinger: Get shared heap size from property\n"
    },
    {
      "commit": "431503c11ca9e069584f70b0eef8b858a4a43546",
      "tree": "4264423a96f04228f74ff8dd12d97cb51f3fd9c8",
      "parents": [
        "9322ba85a06ae149575ab102dc9bcffb4388cc7e"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Mar 07 17:30:16 2016 -0800"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Mar 07 17:30:16 2016 -0800"
      },
      "message": "Camera3Device: fix dereferencing null pointer crash\n\nIt\u0027s possible that the dump is called during the device shutdown\nprocess, where the buffer manager could be already torn down. Add\nnull check before calling the dump function.\n\nBug: 27500853\nChange-Id: I179eb7ac1e81be2c196833b2c88488cd59fe2cc5\n"
    },
    {
      "commit": "c29470f61a5f35f23c8f52851e778b6613ace6f8",
      "tree": "705c778de4f8a574236e5e39f22106132d090288",
      "parents": [
        "c25afe54c3d04acb44aba3330043e39f087c2b0a",
        "844fab9b2b751fe7af8be64e55b912bec12e7c0b"
      ],
      "author": {
        "name": "Sumit Bhattacharya",
        "email": "sumitb@nvidia.com",
        "time": "Mon Mar 07 21:05:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 07 21:05:32 2016 +0000"
      },
      "message": "Merge \"AudioFlinger: Get shared heap size from property\"\nam: 844fab9b2b\n\n* commit \u0027844fab9b2b751fe7af8be64e55b912bec12e7c0b\u0027:\n  AudioFlinger: Get shared heap size from property\n"
    },
    {
      "commit": "844fab9b2b751fe7af8be64e55b912bec12e7c0b",
      "tree": "75ecf705b8d51410a64bcd3f96fa42bd869f7861",
      "parents": [
        "fedc6921dbd807e39c811b99466b875f909ad99e",
        "cd64e0ed477fcaadd2ad03c5ef79d43ae98d7e44"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Mon Mar 07 20:58:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 07 20:58:06 2016 +0000"
      },
      "message": "Merge \"AudioFlinger: Get shared heap size from property\""
    },
    {
      "commit": "e95bb6312b972117a0ee70eabf78fcd118018f61",
      "tree": "25f870b8ee2f63b99fd689905462fcbff68312f8",
      "parents": [
        "9322ba85a06ae149575ab102dc9bcffb4388cc7e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Mar 06 19:55:44 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Mar 06 19:58:39 2016 -0800"
      },
      "message": "Camera3: Add error stream ID for buffer drop errors\n\nTo enable passing buffer drop errors to API users\n\nBug: 24168122\nChange-Id: I2769d0ba1fbd9a09494d5904eac511cecea3e6a8\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": "9322ba85a06ae149575ab102dc9bcffb4388cc7e",
      "tree": "5a83108e40553f3b40c982400569c5c01adda5f0",
      "parents": [
        "e7d45e3ff9358293f27ce1add94af34908a6a263",
        "c1391f91c4f85f5f2f08b072486455b990817710"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Mar 05 02:09:43 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 05 02:09:44 2016 +0000"
      },
      "message": "Merge \"audio policy: engine configurable: upgrade to PFW 3.2.4\" into nyc-dev"
    },
    {
      "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": "599b62b06e008241ea39090aa63e930f7adbc8a6",
      "tree": "9bffdc1b1f62554ae0292b7526932b4e267a58b2",
      "parents": [
        "8b58dce28a5b818811964d4feab0fb88482c6294",
        "e7d45e3ff9358293f27ce1add94af34908a6a263"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Mar 05 00:44:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Mar 05 00:44:26 2016 +0000"
      },
      "message": "Merge \"Camera2: protect the device access\" into nyc-dev\nam: e7d45e3ff9\n\n* commit \u0027e7d45e3ff9358293f27ce1add94af34908a6a263\u0027:\n  Camera2: protect the device access\n"
    },
    {
      "commit": "e7d45e3ff9358293f27ce1add94af34908a6a263",
      "tree": "33fc8e8606fe41a2ce18a503b8170f5b8d28038b",
      "parents": [
        "0c4015116f4478ba13dc9afc4e781d2965a7e7e4",
        "0effd5277058b1fa6067875ca86d74452c4491c3"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Mar 05 00:40:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 05 00:40:04 2016 +0000"
      },
      "message": "Merge \"Camera2: protect the device access\" into nyc-dev"
    },
    {
      "commit": "144242c4b4d7c7c90a8a9345981b7dbbf8503d74",
      "tree": "5edf4539f3d7107681151e503451f641ecaeb80d",
      "parents": [
        "3935a003e2366a74c6189d651e3473cceebe5145",
        "2a4e5abd23d79fbb1dee51421fd27ecfdc110c3c"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Mar 04 23:03:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 04 23:03:31 2016 +0000"
      },
      "message": "Merge \"mediacodec: allow sched_setscheduler syscall\" into nyc-dev\nam: 2a4e5abd23\n\n* commit \u00272a4e5abd23d79fbb1dee51421fd27ecfdc110c3c\u0027:\n  mediacodec: allow sched_setscheduler syscall\n"
    },
    {
      "commit": "2a4e5abd23d79fbb1dee51421fd27ecfdc110c3c",
      "tree": "c84c704df6c8ef372b95efe8cfc4aa7c59a5be97",
      "parents": [
        "727893369bba07e12d695511a5c4309d3d50d507",
        "22c571bc4e9ad662580cc477087e50deab64c075"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Mar 04 22:51:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 04 22:51:19 2016 +0000"
      },
      "message": "Merge \"mediacodec: allow sched_setscheduler syscall\" into nyc-dev"
    },
    {
      "commit": "22c571bc4e9ad662580cc477087e50deab64c075",
      "tree": "37d79de09c8eca42c051a042019555002ada6f3b",
      "parents": [
        "ce2d9b4646ec840369a4d3434458c0390f3bc7c4"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Mar 04 14:36:24 2016 -0800"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Mar 04 14:36:24 2016 -0800"
      },
      "message": "mediacodec: allow sched_setscheduler syscall\n\nAddresses:\nlibminijail: blocked syscall: sched_setschedule\n\nBug: 27411239\nChange-Id: I765da92f1bbc133576f2d18ddc0c1bac89294189\n"
    },
    {
      "commit": "0effd5277058b1fa6067875ca86d74452c4491c3",
      "tree": "6b68791bceaa5e04905b2c5a1af36e627b4e8a7d",
      "parents": [
        "97d5e4eb77687288b463f300912f6eb5c2b5b60e"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Mar 04 10:22:27 2016 -0800"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Mar 04 10:22:27 2016 -0800"
      },
      "message": "Camera2: protect the device access\n\nThe Camera3Device could be detached during the static metadata access,\nwhich could cause some nstive crash or even DoS.\n\nBug: 26696230\nChange-Id: I081a119f6687fdbfcba845c4d317d043390c3a84\n"
    },
    {
      "commit": "cd64e0ed477fcaadd2ad03c5ef79d43ae98d7e44",
      "tree": "218bd0153ff132bf885775ca74c72f9a0bac2677",
      "parents": [
        "ee38fad5e9109f92b24c0e4d6d0d021b3d20e4e0"
      ],
      "author": {
        "name": "Sumit Bhattacharya",
        "email": "sumitb@nvidia.com",
        "time": "Thu Feb 11 01:37:20 2016 +0530"
      },
      "committer": {
        "name": "Sumit Bhattacharya",
        "email": "sumitb@nvidia.com",
        "time": "Fri Mar 04 16:29:44 2016 +0530"
      },
      "message": "AudioFlinger: Get shared heap size from property\n\nFor consecutive 24bit, 192kHz, 7.1 content 4MB heap is not enough.\nSo exposing a propery ro.af.client_heap_size_kbyte to set platform\nspecific shared client heap size.\n\nChange-Id: I2fb257c5fecc0245aa3a07998c2bfd6864a7d64f\n"
    },
    {
      "commit": "1bbe0a4c47997d33ad02192df612ad9f2ef25fed",
      "tree": "e0e5e5227cb14deac9cf1b830816bcf4dd15e25c",
      "parents": [
        "2798f49bb4924960fe2e60ad7bb88e00d0695638",
        "b026bb1d9ca239af6f241a3c2c84130767a76564"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 03 21:39:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 03 21:39:57 2016 +0000"
      },
      "message": "Merge \"Camera: Don\\\u0027t crash when the device has no vendor tags.\" into nyc-dev\nam: b026bb1d9c\n\n* commit \u0027b026bb1d9ca239af6f241a3c2c84130767a76564\u0027:\n  Camera: Don\u0027t crash when the device has no vendor tags.\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": "b026bb1d9ca239af6f241a3c2c84130767a76564",
      "tree": "014960730f1643d2fd7122a7d886c65f84080591",
      "parents": [
        "0494ebbeda158681dbe0c7cf68abfd475a19d139",
        "1e74e241f5a4e0e763e27c888561405d013c9ca0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 03 20:04:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 20:04:33 2016 +0000"
      },
      "message": "Merge \"Camera: Don\u0027t crash when the device has no vendor tags.\" into nyc-dev"
    },
    {
      "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": "1e74e241f5a4e0e763e27c888561405d013c9ca0",
      "tree": "da3bca0b308fa52cfe856b74e91a6279d74055c7",
      "parents": [
        "ce2d9b4646ec840369a4d3434458c0390f3bc7c4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 03 11:24:28 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 03 11:24:28 2016 -0800"
      },
      "message": "Camera: Don\u0027t crash when the device has no vendor tags.\n\nTurns out copying from null pointers crashes things.\n\nBug: 27466842\nChange-Id: I294f03614eec8c488c016469549464065821a7e7\n"
    },
    {
      "commit": "50b3eb9b63b1964246dea9510b052d1ab0ddb170",
      "tree": "46e9d6b392b60b8f7eee75fb25f6f95739fe8b15",
      "parents": [
        "92af70b8ed1c60ff6208ebdfb2cd414a739c42db",
        "ce2d9b4646ec840369a4d3434458c0390f3bc7c4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 03 03:31:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 03 03:31:17 2016 +0000"
      },
      "message": "Merge \"Fix crash in mediaextractor\" into nyc-dev\nam: ce2d9b4646\n\n* commit \u0027ce2d9b4646ec840369a4d3434458c0390f3bc7c4\u0027:\n  Fix crash in mediaextractor\n"
    },
    {
      "commit": "ce2d9b4646ec840369a4d3434458c0390f3bc7c4",
      "tree": "2cd4601066403904ef0da0ef9e6461900b0a6238",
      "parents": [
        "62b5c0c28becab95727739889ee762f727c2a462",
        "04f549f5e44676e8eb08f87e3bb6100b8fe296cd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 03 03:26:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 03:26:35 2016 +0000"
      },
      "message": "Merge \"Fix crash in mediaextractor\" into nyc-dev"
    },
    {
      "commit": "04f549f5e44676e8eb08f87e3bb6100b8fe296cd",
      "tree": "fb749bfe678b047e394acd931cfcbef5b75e6761",
      "parents": [
        "890536f22d88b86ed8d65f17bc9cf3ad84da6b73"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 02 19:09:42 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 02 19:09:42 2016 -0800"
      },
      "message": "Fix crash in mediaextractor\n\nAllow sched_setscheduler\n\nBug: 27374300\n\nChange-Id: I3d88e2904981a1dc392d47728178798be91ec294\n"
    },
    {
      "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"
    },
    {
      "commit": "e4ddfc582a2a86ff0017dbcca6b5e766b4404ad5",
      "tree": "6188e8fbd906b43c538f8ce4493c261a10697227",
      "parents": [
        "8b763427ec1bddc01343d458e40468052421bc61",
        "1e3acb84fcab8f00dba0a78ad4badaef4ba3869e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 03 02:08:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 03 02:08:16 2016 +0000"
      },
      "message": "Merge \"AudioPolicy: capture sample rate 0 is route-specific default\" into nyc-dev\nam: 1e3acb84fc\n\n* commit \u00271e3acb84fcab8f00dba0a78ad4badaef4ba3869e\u0027:\n  AudioPolicy: capture sample rate 0 is route-specific default\n"
    },
    {
      "commit": "62b5c0c28becab95727739889ee762f727c2a462",
      "tree": "a0e840cbcd8ba4016f0990da4ed5002645435064",
      "parents": [
        "1e3acb84fcab8f00dba0a78ad4badaef4ba3869e",
        "517161856d74f5fe39cce131f29b977bc1745991"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 03 02:02:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 02:02:50 2016 +0000"
      },
      "message": "Merge \"audio flinger: fix offload track underrun\" into nyc-dev"
    },
    {
      "commit": "1e3acb84fcab8f00dba0a78ad4badaef4ba3869e",
      "tree": "e80d5573899d256b3c2cd4d1ff1f1d9583a8fd98",
      "parents": [
        "973074eb8471496c882dc7372d729b23e03bba7c",
        "05ddca504ce8e0e61b41e5c1aebea72086eea57b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 03 02:00:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 02:00:29 2016 +0000"
      },
      "message": "Merge \"AudioPolicy: capture sample rate 0 is route-specific default\" into nyc-dev"
    },
    {
      "commit": "8b763427ec1bddc01343d458e40468052421bc61",
      "tree": "be442818e9fefe7eea245980d4e17a781c9aff33",
      "parents": [
        "ae2f5ba4255df0a6afbf0e4e9f6f266ef277eed2",
        "973074eb8471496c882dc7372d729b23e03bba7c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 03 01:50:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 03 01:50:49 2016 +0000"
      },
      "message": "Merge \"AudioPolicyManager: fix device enumeration\" into nyc-dev\nam: 973074eb84\n\n* commit \u0027973074eb8471496c882dc7372d729b23e03bba7c\u0027:\n  AudioPolicyManager: fix device enumeration\n"
    },
    {
      "commit": "517161856d74f5fe39cce131f29b977bc1745991",
      "tree": "c12acaeb7597dd99c1a5f0c96d5af7f8a4b7b52a",
      "parents": [
        "db52e5e3dc15f7233ccd9c128fe43f2b2f58b29b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 29 18:00:56 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 02 17:40:18 2016 -0800"
      },
      "message": "audio flinger: fix offload track underrun\n\nFix offload track underrun detection causing early disabling\nof offloaded audio tracks.\n\nOptimize sleep time in case of underrun to avoid spinning while\nwaiting for new data.\n\nRe-enable offload when streaming\n\nBug: 26668110\n\nChange-Id: I874728c69647ac05e1effb84c48700a6d0ac7435\n"
    },
    {
      "commit": "ae2f5ba4255df0a6afbf0e4e9f6f266ef277eed2",
      "tree": "64c1d519357995f24bb233e9e9745136202389a7",
      "parents": [
        "0492686c4703b3ddbff52d047ef226b973a3388a",
        "db52e5e3dc15f7233ccd9c128fe43f2b2f58b29b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 03 01:35:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 03 01:35:12 2016 +0000"
      },
      "message": "Merge \"Sample rate 0 means a route-dependent rate\" into nyc-dev\nam: db52e5e3dc\n\n* commit \u0027db52e5e3dc15f7233ccd9c128fe43f2b2f58b29b\u0027:\n  Sample rate 0 means a route-dependent rate\n"
    },
    {
      "commit": "878e32d7cefc19d86cd0602eda6101961edad6fa",
      "tree": "589d200f299d31767cc6611a1e55d320d38171bb",
      "parents": [
        "702b105b290d9a3c8b23f3c809a79086d784c9be"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Mar 02 17:09:54 2016 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Mar 02 17:09:54 2016 -0800"
      },
      "message": "AudioPolicyManager: remove unnecessary device reconnection\n\nThis is now handled by a device reconnection in the AudioService.\n\nBug: 27434478\nChange-Id: I2182b205c2b72cebff657a7bbee95df97f97eb55\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "973074eb8471496c882dc7372d729b23e03bba7c",
      "tree": "cada67de3a313feffda5997e9d0913d8f933d74b",
      "parents": [
        "db52e5e3dc15f7233ccd9c128fe43f2b2f58b29b",
        "702b105b290d9a3c8b23f3c809a79086d784c9be"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 03 01:06:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 03 01:06:14 2016 +0000"
      },
      "message": "Merge \"AudioPolicyManager: fix device enumeration\" into nyc-dev"
    },
    {
      "commit": "702b105b290d9a3c8b23f3c809a79086d784c9be",
      "tree": "ae798e99cc3cf42aa9a6a4d918706d4c6c28da80",
      "parents": [
        "24b02edc16fd4d41367bc0acc42760bbe7d70f21"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Mar 02 16:38:26 2016 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Mar 02 16:38:26 2016 -0800"
      },
      "message": "AudioPolicyManager: fix device enumeration\n\nThe AudioDeviceInfo only had PCM_FLOAT because the device enumeration was\nstopping because of an error. The error was detected by new code\nin the AudioFlinger.\n\nThe root error was not clearing a variable after a close.\n\nBug: 27457547\nChange-Id: I529a26c8c0a688863bcf316ad365feddc303fe43\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "0492686c4703b3ddbff52d047ef226b973a3388a",
      "tree": "59c4bfe277c79bf4cf3198d13472f49ca7000b98",
      "parents": [
        "fb4a8ad9003ce26ba3c870818f53001d2eeeded4",
        "6e0c00ba53d8e5ad14d9e447c3c040ce6fd81a47"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 02 15:42:53 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 02 15:42:53 2016 -0800"
      },
      "message": "resolve merge conflicts of 6e0c00ba53 to nyc-dev-plus-aosp\n\nChange-Id: I123a42e8cd1439177ea75a3c0aba7dca0b2f31fe\n"
    },
    {
      "commit": "05ddca504ce8e0e61b41e5c1aebea72086eea57b",
      "tree": "71137b6ef4df1f294d93d2cedc421b0f85190374",
      "parents": [
        "db52e5e3dc15f7233ccd9c128fe43f2b2f58b29b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 11 08:17:12 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 02 15:17:35 2016 -0800"
      },
      "message": "AudioPolicy: capture sample rate 0 is route-specific default\n\nBug: 25641253\nBug: 21019153\nChange-Id: I7d193640572c08ab5e5f1ecfc8ad6d31635967dd\n"
    },
    {
      "commit": "db52e5e3dc15f7233ccd9c128fe43f2b2f58b29b",
      "tree": "e98b78dad44a1d8e3663600138e6963d80c8135a",
      "parents": [
        "6e0c00ba53d8e5ad14d9e447c3c040ce6fd81a47",
        "7fd0422fbd17af3b24eb04421d37fce50f3826e2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 02 22:17:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 22:17:37 2016 +0000"
      },
      "message": "Merge \"Sample rate 0 means a route-dependent rate\" into nyc-dev"
    },
    {
      "commit": "6e0c00ba53d8e5ad14d9e447c3c040ce6fd81a47",
      "tree": "d9412a03076b1c1b19512310024ed2402c244449",
      "parents": [
        "890536f22d88b86ed8d65f17bc9cf3ad84da6b73",
        "02bf03287652923b5bb5316667b065423565d6b4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 02 21:47:08 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 21:47:13 2016 +0000"
      },
      "message": "Merge changes from topic \u0027camera-native-aidl\u0027 into nyc-dev\n\n* changes:\n  Camera: Clean up warnings and set -Werror\n  Camera: Switch camera2 to auto-gen C++ binder interfaces\n"
    },
    {
      "commit": "fb4a8ad9003ce26ba3c870818f53001d2eeeded4",
      "tree": "db7053ce4a4980aa136d8345db4da399ff2a25ae",
      "parents": [
        "c3aef0156a1d52315098de7fb2e311f50b16970e",
        "890536f22d88b86ed8d65f17bc9cf3ad84da6b73"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Mar 02 21:36:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 02 21:36:10 2016 +0000"
      },
      "message": "Fix crash in mediacodec\nam: 890536f22d\n\n* commit \u0027890536f22d88b86ed8d65f17bc9cf3ad84da6b73\u0027:\n  Fix crash in mediacodec\n"
    },
    {
      "commit": "890536f22d88b86ed8d65f17bc9cf3ad84da6b73",
      "tree": "04937d7b3425e1b8f25c8684a2b0cdacfe187886",
      "parents": [
        "7eb42678f6f7fa3f6f0b530144eced69c98069fe"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Mar 02 12:30:17 2016 -0800"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Mar 02 12:30:17 2016 -0800"
      },
      "message": "Fix crash in mediacodec\n\nAllow statfs64 and sched_get_priority_min syscalls.\n\nBug: 27326762\nChange-Id: I707036ed5dd7735b01753c54f1fa518c367e147d\n"
    },
    {
      "commit": "02bf03287652923b5bb5316667b065423565d6b4",
      "tree": "37fac61e840805769bd1c7ea8030390122a624cd",
      "parents": [
        "d56db1d2bee182d1851097a9c712712fc094d117"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Feb 18 12:41:10 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 02 10:27:58 2016 -0800"
      },
      "message": "Camera: Clean up warnings and set -Werror\n\n- Also fix error logging template inconsistency\n- Also add a few error handling cases into camera2 NDK\n  to deal with previously-ignored error codes\n\nBug: 27149500\nChange-Id: I8f1f4c72252dd48d652f24b595b642199f20c327\n"
    },
    {
      "commit": "d56db1d2bee182d1851097a9c712712fc094d117",
      "tree": "243fda59e2b4d51491af628b49b3a35b267e0051",
      "parents": [
        "cf7913e2389a5e850e01aa6f905d252ee54c9891"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Dec 17 16:50:35 2015 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 02 10:27:36 2016 -0800"
      },
      "message": "Camera: Switch camera2 to auto-gen C++ binder interfaces\n\n - Move camera service AIDL files to frameworks/av\n - Build C++ interface stubs with AIDL tools\n - Add necessary native-side parcelables and update existing ones\n - Remove manually-written stubs, rearrange remaining manual stubs\n - Adjust implementations to work with auto-generated stubs\n   - Adjust method signatures for auto-gen differences\n   - Add rich error messages using binder::Status\n\nBug: 25091611\nChange-Id: I6f69f34b9d1a3f8d1fb7db87357363f8fa8483ff\n"
    },
    {
      "commit": "10647a9f3df98e3572a816db8b227b4b290e3dc0",
      "tree": "7e5c076350c4a55d8f8493ae60111669e2c16264",
      "parents": [
        "679eb8f60986e806f046ad29a34b1eabd6b54c90",
        "24b02edc16fd4d41367bc0acc42760bbe7d70f21"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 02 02:05:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 02 02:05:45 2016 +0000"
      },
      "message": "Merge \"AudioSystem::getSamplingRate and getFrameCount now work for input\" into nyc-dev\nam: 24b02edc16\n\n* commit \u002724b02edc16fd4d41367bc0acc42760bbe7d70f21\u0027:\n  AudioSystem::getSamplingRate and getFrameCount now work for input\n"
    },
    {
      "commit": "24b02edc16fd4d41367bc0acc42760bbe7d70f21",
      "tree": "3af3bd5757ba32ba009ee505d2f62338bfb74a96",
      "parents": [
        "cf7913e2389a5e850e01aa6f905d252ee54c9891",
        "2c073da0f02c3cf7cd4795af2d861222cbcab72a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 02 00:54:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 00:54:49 2016 +0000"
      },
      "message": "Merge \"AudioSystem::getSamplingRate and getFrameCount now work for input\" into nyc-dev"
    },
    {
      "commit": "679eb8f60986e806f046ad29a34b1eabd6b54c90",
      "tree": "c2652124aaa39a6b0bf65e3a45fc016c491edf57",
      "parents": [
        "bdf926c80fdef661f29a616535df25967c4125ed",
        "cf7913e2389a5e850e01aa6f905d252ee54c9891"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Mar 01 23:31:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 01 23:31:15 2016 +0000"
      },
      "message": "Merge \"mediacodec: add seccomp filter for arm/arm64\" into nyc-dev\nam: cf7913e238\n\n* commit \u0027cf7913e2389a5e850e01aa6f905d252ee54c9891\u0027:\n  mediacodec: add seccomp filter for arm/arm64\n"
    }
  ],
  "next": "cf7913e2389a5e850e01aa6f905d252ee54c9891"
}
