)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "cf7913e2389a5e850e01aa6f905d252ee54c9891",
      "tree": "a06df227c085229a85332dc2df21b6a8bca7dc9b",
      "parents": [
        "9670850d0178ced404cca2c101708d7c5876bc6d",
        "c9ea2114a26470e0f3b010392132b5394d358031"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Mar 01 23:20:10 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 23:20:11 2016 +0000"
      },
      "message": "Merge \"mediacodec: add seccomp filter for arm/arm64\" into nyc-dev"
    },
    {
      "commit": "e8158ffea27c9526547a7340dc5a085b8582033e",
      "tree": "7181d69a3a95ea266981d09a734cf465ab351bbf",
      "parents": [
        "ddfef426b54153f04150596619cf9f1ad88afe9c",
        "eeecb980ff4c202d0a3c4b0bfe040dce2f73336d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 01 19:10:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 19:10:50 2016 +0000"
      },
      "message": "Merge \"Add use for audio_unique_id_t\" into nyc-dev"
    },
    {
      "commit": "7fd0422fbd17af3b24eb04421d37fce50f3826e2",
      "tree": "b06fbc7c5d058d4f1cb5491b1befa238642e71b8",
      "parents": [
        "2c073da0f02c3cf7cd4795af2d861222cbcab72a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 02 12:38:16 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 01 08:33:03 2016 -0800"
      },
      "message": "Sample rate 0 means a route-dependent rate\n\nRemove check for primary _output_ [sic] sampling rate for fast capture.\nClean up AudioRecord handling of frame count and sample rate.\nClean up AudioTrack handling of notification period updates.\nMake AudioRecord and AudioTrack more similar in order of operation, comments, and whitespace.\n\nBug: 25641253\nBug: 21019153\nChange-Id: I24a6677945987fc39a9bf93f70357e4bc7410f98\n"
    },
    {
      "commit": "2c073da0f02c3cf7cd4795af2d861222cbcab72a",
      "tree": "080be6a2e66a503d0d8653f5fc1261811bd1b83a",
      "parents": [
        "eeecb980ff4c202d0a3c4b0bfe040dce2f73336d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 26 09:14:08 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 01 08:33:02 2016 -0800"
      },
      "message": "AudioSystem::getSamplingRate and getFrameCount now work for input\n\nAlso fix whitespace and comment in AudioIoDescriptor.\n\nBug: 25641253\nBug: 21019153\nChange-Id: I6a1e2262f44f87ec3ebce6e5274f45ed0f47eb13\n"
    },
    {
      "commit": "eeecb980ff4c202d0a3c4b0bfe040dce2f73336d",
      "tree": "decce0d925acd9efd68f2d540bbabb60c0661c6b",
      "parents": [
        "91afc2297dd1c39302dba6ff68e9839aae27d39a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 26 10:44:04 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 01 08:32:58 2016 -0800"
      },
      "message": "Add use for audio_unique_id_t\n\nBug: 25641253\nBug: 21019153\nChange-Id: I65dc128e760c245f3d90559635a8981b186c87d7\n"
    },
    {
      "commit": "c9ea2114a26470e0f3b010392132b5394d358031",
      "tree": "3f31b24936f4c5f5b31dafd0932891b394148e11",
      "parents": [
        "fc958a0888d47b5d34847afab3b33d877d9ca007"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Feb 17 10:52:20 2016 -0800"
      },
      "committer": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Mar 01 02:11:38 2016 +0000"
      },
      "message": "mediacodec: add seccomp filter for arm/arm64\n\nmediacodec always runs in 32 bit mode so the arm seccomp filter is also\nused on arm64 devices.\n\nTests: mediaserver CTS for bullhead, volantis and shamu\n\nAdd policy to log blocked syscalls to syslog and allow debuggerd attach\non mediacodec crash.\n\nBug: 27066802, 27064966\nChange-Id: I4bdbba25b8847afa98d89b4b4ca863829fa19754\n"
    },
    {
      "commit": "65e74d0b8b60fddc9543c5e954628feb5941dd3c",
      "tree": "cd5a65f2cb3de7e891e156f26efd5622b413efae",
      "parents": [
        "e385a78e97c55d2298c867335264736c8ef366ed",
        "09bc4612bdd5874d744c5da1183d96fbd2ad0235"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Mar 01 00:06:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 01 00:06:21 2016 +0000"
      },
      "message": "Merge \"AudioPolicyManager: force encoded surround setting\" into nyc-dev"
    },
    {
      "commit": "e385a78e97c55d2298c867335264736c8ef366ed",
      "tree": "79ba64fdbb213dfc42edbee60220cc74809e473c",
      "parents": [
        "91afc2297dd1c39302dba6ff68e9839aae27d39a",
        "a48a51c056198a778755cbed52884dc30b74ac0a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 29 21:35:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 29 21:35:05 2016 +0000"
      },
      "message": "Merge \"media.extractor dumpsys to show recent extractors\" into nyc-dev"
    },
    {
      "commit": "a48a51c056198a778755cbed52884dc30b74ac0a",
      "tree": "221c1d30cbcd9aa8cf34880ec7e7a06c3b3730e4",
      "parents": [
        "fc958a0888d47b5d34847afab3b33d877d9ca007"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 25 10:52:54 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 29 13:29:17 2016 -0800"
      },
      "message": "media.extractor dumpsys to show recent extractors\n\nBug: 22775369\nChange-Id: Ie68484985567896a00d5c193d1853a8f2e3b3964\n"
    },
    {
      "commit": "09bc4612bdd5874d744c5da1183d96fbd2ad0235",
      "tree": "fc94045495e98c0f750c4bc262aea88c0f406e3b",
      "parents": [
        "1ba1eeca713c118ce12c97ac8bbdadbdd0cc5ff1"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Feb 24 15:58:15 2016 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Feb 29 12:24:21 2016 -0800"
      },
      "message": "AudioPolicyManager: force encoded surround setting\n\nBug: 26373761\nChange-Id: I0f7a486bf1aa7a27f15cf220e2c75ef23f8f8536\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "1ba1eeca713c118ce12c97ac8bbdadbdd0cc5ff1",
      "tree": "0437d7491c540f16ac9c4a119cef46c714fe9882",
      "parents": [
        "27bfd4adafbc5f72e994acd70cc2c33e667c6a6c",
        "1dba0c3213d6338112b279a1b05d73ab1ea484db"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sat Feb 27 16:25:55 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 27 16:25:55 2016 +0000"
      },
      "message": "Merge \"Adjust mediadrmserver uid\" into nyc-dev"
    },
    {
      "commit": "1dba0c3213d6338112b279a1b05d73ab1ea484db",
      "tree": "2e57e1c696feaee475132d1c33b68d333a1562f4",
      "parents": [
        "1deb248c059cb79d4e4f3d0e4a1ca59533a8046e"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 26 17:30:15 2016 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Feb 26 17:37:43 2016 -0800"
      },
      "message": "Adjust mediadrmserver uid\n\nmediadrmserver needs to run as uid media\nor it is unable to access media files such\nas offline licenses and drm certificates\nthat were created when mediadrm ran in the\nmediaserver process.\n\nbug: 26782004\nChange-Id: Ifa82db078349c3f9d5dd95c1332c5eca41d66b0e\n"
    },
    {
      "commit": "b3e06a7592fc189315a90a88cbea66e31c2e6b41",
      "tree": "efdbd4add1809606bf790cb917e28a5110af11c6",
      "parents": [
        "0d035b6057cef680a3755c6a8fc914c483648903",
        "ff155c642fe7d342a3110444c6103f788230af53"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Feb 26 22:38:02 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 22:38:03 2016 +0000"
      },
      "message": "Merge \"AudioPolicy: AudioOutputDescriptor set/get for patch handle\" into nyc-dev"
    },
    {
      "commit": "0d035b6057cef680a3755c6a8fc914c483648903",
      "tree": "bb507bd896e5503e9791b3303b01c68beff43c21",
      "parents": [
        "ecc8bbbf8a58fe9ab6d6ac41bebe70631a458134",
        "8c7cf3b7d0d7bccb9affbc34ae2ab2d6b332f972"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Feb 26 22:37:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 26 22:37:34 2016 +0000"
      },
      "message": "Merge \"Send audio patch in recording callback\" into nyc-dev"
    },
    {
      "commit": "ff155c642fe7d342a3110444c6103f788230af53",
      "tree": "5ab784ffde5df4eef154c60b1f8a63f9d5a9ae06",
      "parents": [
        "8c7cf3b7d0d7bccb9affbc34ae2ab2d6b332f972"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Feb 26 12:07:16 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Feb 26 12:07:16 2016 -0800"
      },
      "message": "AudioPolicy: AudioOutputDescriptor set/get for patch handle\n\nFor symmetry with AudioInputDescriptor: no direct access to the\n  field for the patch handle.\n\nChange-Id: I5bffecf7a157ec042d749064208bc6c279008542\n"
    },
    {
      "commit": "8c7cf3b7d0d7bccb9affbc34ae2ab2d6b332f972",
      "tree": "2ce1446fe6fe647e3e0dcbcaf82ac45c5551f492",
      "parents": [
        "809aeb1f725beed877887fe1c5ca3430d811b328"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 25 17:08:24 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Feb 25 17:08:24 2016 -0800"
      },
      "message": "Send audio patch in recording callback\n\nRemove direct access to patch handle in AudioInputDescriptor, replace with\n  set / get functions.\nAdd interface for AudioSession to query configuration from enclosing\n  input descriptor.\nWhen input descriptor\u0027s patch handle changes during a recording, propagate\n  the change through the recording notification callback.\n\nBug 26798796\n\nChange-Id: Ia1395d44da7ccfe69ca46877638d1eb49b3935ad\n"
    },
    {
      "commit": "78229d88678932244f7cbb6e52ad43c0d986a780",
      "tree": "fcf5b5faa56d827b54c5e5f8c3f47f01295e4694",
      "parents": [
        "f013dc41d9ac1e295c91594e6f2ebc1455af5f41",
        "a2b6c4b54cd3ae3db7f2a7f1df6d6f889af1e743"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 25 23:11:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 25 23:11:20 2016 +0000"
      },
      "message": "Merge \"audio policy: engine configurable: allow to use custom PFW and plugins\" into nyc-dev"
    },
    {
      "commit": "a2b6c4b54cd3ae3db7f2a7f1df6d6f889af1e743",
      "tree": "918d8deb7c96efbc94d23b5880a8468d5436595e",
      "parents": [
        "fc958a0888d47b5d34847afab3b33d877d9ca007"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Thu Feb 25 16:56:06 2016 +0100"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 25 23:10:53 2016 +0000"
      },
      "message": "audio policy: engine configurable: allow to use custom PFW and plugins\n\nAndroid build system prevents from having the same module\ntarget refered in more than one makefile. Some platform may need to use\na custom parameter manager version than the aosp version of the PFW.\nIt also concerns with associated plugins.\n\nThis patch inhibits the AOSP Policy PFW plugin if USE_CUSTOM_PARAMETER_MANAGER is\nset to true.\n\nBug; 22887211\n\nChange-Id: I71147b3e7c8a9296af3182f8a1401bc37191a276\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "e736431c69e2a00468d140d2af97b63e0e5aa83a",
      "tree": "e9ac84c22b3e0b473deafb3df0afad84f391b9b0",
      "parents": [
        "5031b2f3ac5223587e48fc8463bec24cb62495ba",
        "58545be2ce4e701c8c37401edcc126a8b683890d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 25 20:19:37 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 25 20:19:38 2016 +0000"
      },
      "message": "Merge \"audio policy: add device for audio bus\" into nyc-dev"
    },
    {
      "commit": "fc958a0888d47b5d34847afab3b33d877d9ca007",
      "tree": "2ebf4acd862781d5525da5a0500fd68b40dba63a",
      "parents": [
        "57374fb97bbdfcfab19d3b6ded4a9e5f69a709b8",
        "ae0cff1d48b2cd10aeff9627398faf684894eece"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 25 00:24:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 25 00:24:23 2016 +0000"
      },
      "message": "Merge \"Restore media.log service\" into nyc-dev"
    },
    {
      "commit": "ae0cff1d48b2cd10aeff9627398faf684894eece",
      "tree": "4aef282efa85820a4bba79027e26ea6fb394b904",
      "parents": [
        "f70077e43576f876bac08f3cf1f702b3c19b8184"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 24 13:57:49 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 24 15:44:12 2016 -0800"
      },
      "message": "Restore media.log service\n\nBug: 26306954\nChange-Id: I00319f4869f46941e4c814a29b2f69a62e572743\n"
    },
    {
      "commit": "9e5591203e585a5b2cb783f7e2e8e90482838af4",
      "tree": "1e4429a933e6097b2f23119f4f4ae98185395530",
      "parents": [
        "741aeff98aee206a8c996cf03ca29bc018d0a292",
        "7cbcebc1e6c6f659f2706b1957c82a9791cb0a04"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Feb 24 22:01:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 22:01:58 2016 +0000"
      },
      "message": "Merge \"mediaex x86: allow debuggerd to collect stacktrace\" into nyc-dev"
    },
    {
      "commit": "7cbcebc1e6c6f659f2706b1957c82a9791cb0a04",
      "tree": "dbff5f990503dec2e305db3145dcd81ca5c50940",
      "parents": [
        "0b43502e026a31976fa2d316b72eea0508a9ae40"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Feb 24 13:45:58 2016 -0800"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Wed Feb 24 13:45:58 2016 -0800"
      },
      "message": "mediaex x86: allow debuggerd to collect stacktrace\n\nCurrently blocked on x86 platforms by seccomp. Allow the necessary\nsyscalls.\n\nBug: 26580739\nChange-Id: I20686fd845956b1398d66ceb749d56a47d93cd3b\n"
    },
    {
      "commit": "f70077e43576f876bac08f3cf1f702b3c19b8184",
      "tree": "e5cddc2ccc8b9bab5f49f963939cdb3ba5d31ca2",
      "parents": [
        "1bf4df7d69a639e38fecf962e533244f98878e3f",
        "7281aa9810b33eff47b00104db26c97c77931611"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 24 17:08:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 17:08:34 2016 +0000"
      },
      "message": "Merge \"Send client / device format in recording callback\" into nyc-dev"
    },
    {
      "commit": "1bf4df7d69a639e38fecf962e533244f98878e3f",
      "tree": "9a4785d3a424289af0c2a6f95da8c4524c8cf0c6",
      "parents": [
        "0b43502e026a31976fa2d316b72eea0508a9ae40",
        "9a00399340c7c129714dff96f1ab59045fe43056"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 24 16:40:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 16:40:33 2016 +0000"
      },
      "message": "Merge \"Restore audio tee sink\" into nyc-dev"
    },
    {
      "commit": "0b43502e026a31976fa2d316b72eea0508a9ae40",
      "tree": "679e78ae78b757ad3aa5c61dd474bc8e2e5b6200",
      "parents": [
        "3598b0890d8d42c0fb2661c1926c35e1bd0c0790",
        "c54b1ffc92b8ad27608a8af21033d7cab33cb3a0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 24 02:46:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 02:46:52 2016 +0000"
      },
      "message": "Merge \"Fix AudioTrack presentationComplete regression\" into nyc-dev"
    },
    {
      "commit": "c54b1ffc92b8ad27608a8af21033d7cab33cb3a0",
      "tree": "f0669f28e645f742f06193afb8c6eb30b84a9478",
      "parents": [
        "af9c466b91eb43ffa4590b559fa8bb1003191ab5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 23 14:07:07 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 23 17:26:37 2016 -0800"
      },
      "message": "Fix AudioTrack presentationComplete regression\n\nBug: 27310929\nChange-Id: Id52299660d90b07220a4fd9996da53fe755a41f1\n"
    },
    {
      "commit": "9a00399340c7c129714dff96f1ab59045fe43056",
      "tree": "b70295d0bb4def6b690c3754d289ecc79a5497f9",
      "parents": [
        "1deb248c059cb79d4e4f3d0e4a1ca59533a8046e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 23 15:24:34 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Feb 23 16:38:09 2016 -0800"
      },
      "message": "Restore audio tee sink\n\nAnd fix a bug in error logging\n\nBug: 27323882\nChange-Id: Ifc2cf18c651337ae305a38f25b6955f9b9128199\n"
    },
    {
      "commit": "7281aa9810b33eff47b00104db26c97c77931611",
      "tree": "1fc5afe0784f22d1ab6507d07708b48b12b1c13d",
      "parents": [
        "eafe1f9734af31730790b0abaf8c6aae01bfee77"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Feb 17 15:33:40 2016 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Feb 23 16:23:45 2016 -0800"
      },
      "message": "Send client / device format in recording callback\n\nBug 26798796\n\nChange-Id: Ib4f64159c8371d87da49a8f0cad9317a87d843c4\n"
    },
    {
      "commit": "eafe1f9734af31730790b0abaf8c6aae01bfee77",
      "tree": "97835cf13427825317a5e0cdbb8d2a214814966b",
      "parents": [
        "af9c466b91eb43ffa4590b559fa8bb1003191ab5",
        "d11c43a12917e017d715db88c13e4e7550eb9151"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Feb 23 16:26:34 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 16:26:34 2016 +0000"
      },
      "message": "Merge \"mediaresourcemanager: verify the input calling pid\" into nyc-dev"
    },
    {
      "commit": "58545be2ce4e701c8c37401edcc126a8b683890d",
      "tree": "a7a404115488202a1cb438845aaefe6531aae963",
      "parents": [
        "f214d6936f66052bfabc51e3355f800e41b511f2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 22 18:54:20 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 22 18:54:20 2016 -0800"
      },
      "message": "audio policy: add device for audio bus\n\nAdd audio device category representing a bus in the\naudio subsystem. E.g a set of channels in MOST automotive bus.\n\nBug: 25448664\nChange-Id: Id00da57dc45037d4d8062e9a747c423940611539\n"
    },
    {
      "commit": "c085a757a28f36bdefeee1775fdbdce869c4c1f5",
      "tree": "8518006a23d134e38e511c0031d6ddd9aef476bf",
      "parents": [
        "798cfff899ebf53d769cc2de1e650c5ba49821ae",
        "818e7a32ce3633980138aff2c2bfcc5158b3cfcc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 23 00:37:44 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 23 00:37:44 2016 +0000"
      },
      "message": "Merge \"Implement server side playback timestamps with 64 bit accuracy\" into nyc-dev"
    },
    {
      "commit": "48816c0829d752dde7362ef86c857dbaa8e5c6c8",
      "tree": "0576afde4d170e7e5f85235b3a0866b711c4423f",
      "parents": [
        "1deb248c059cb79d4e4f3d0e4a1ca59533a8046e",
        "0b3b4093f99d10b4770fe28cc7d242a8e8eaa5be"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 22 22:18:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 22:18:37 2016 +0000"
      },
      "message": "Merge \"Add instructions and script for resampler test and performance\" into nyc-dev"
    },
    {
      "commit": "1deb248c059cb79d4e4f3d0e4a1ca59533a8046e",
      "tree": "5388ce94407beb5c5280888d13b3600deac544dd",
      "parents": [
        "c8fc4803705da79aaaeff909538a976bf0e45852",
        "c903684e9a8af5450bab61b0883fc81c5a466844"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Mon Feb 22 18:58:36 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 18:58:36 2016 +0000"
      },
      "message": "Merge \"Fix the last warnings in frameworks/av/ drm code.\" into nyc-dev"
    },
    {
      "commit": "c8fc4803705da79aaaeff909538a976bf0e45852",
      "tree": "bd208256ad97b494095dc87e5a13968f035e4dfe",
      "parents": [
        "f214d6936f66052bfabc51e3355f800e41b511f2",
        "bab7bf46e15f7e2e304081c5cc56f8d58f5f09f3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Feb 22 18:09:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 18:09:32 2016 +0000"
      },
      "message": "Merge \"audiopolicy: Synchronize calls to Effects state\" into nyc-dev"
    },
    {
      "commit": "d11c43a12917e017d715db88c13e4e7550eb9151",
      "tree": "e3bc323984164c00cb234ae4c911ffc8d0bfe029",
      "parents": [
        "cf1bbf3a12be653b825e230fd2785c14cd9b0192"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Jan 27 16:26:12 2016 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Feb 22 09:53:32 2016 -0800"
      },
      "message": "mediaresourcemanager: verify the input calling pid\n\nBug: 26830615\nChange-Id: I2e9c579b3bdd86a90b08fa161206d32527390bb5\n"
    },
    {
      "commit": "f214d6936f66052bfabc51e3355f800e41b511f2",
      "tree": "ac0a9449eac95d1ad4cf08dc86a71ec51abc9e4b",
      "parents": [
        "fcf5720ddba1bb9468fc9e3af6ef31a34ed4bfa5",
        "4699a6a4c1fa62cd72dfda7b08573678eabbcfa3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 22 16:12:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 16:12:45 2016 +0000"
      },
      "message": "Merge \"Clean up USE_NEON to make it easier to disable NEON for benchmarking\" into nyc-dev"
    },
    {
      "commit": "bab7bf46e15f7e2e304081c5cc56f8d58f5f09f3",
      "tree": "1a2a1cbb763c962ac662980e9302e4060deecbca",
      "parents": [
        "b74dc56b2fd3ec872383544d4b6d4950c206259b"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Fri Oct 30 18:02:23 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 19 18:18:00 2016 -0800"
      },
      "message": "audiopolicy: Synchronize calls to Effects state\n\nSynchronize calls that might access Effects state (alternate approach)\n\nBug: 26516500\n\nChange-Id: Ie03de9c67232e0ac7f5db5cbfe87ec058acbfc8e\n"
    }
  ],
  "next": "46c1af60749a9d0ff9551998f2648cb7cc2b1124"
}
