)]}'
{
  "log": [
    {
      "commit": "594bc3bd208cdb536502edfa4698fb7b068bb307",
      "tree": "fcc5c2901f7debe920ecc4cd29a1cc944b607234",
      "parents": [
        "e01a049a14f282012d0a09f1c1b17699ac4bee5d",
        "e057ca91a9b96665d430ac89f1b38a36621f83bd"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 11 17:53:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 17:53:28 2017 +0000"
      },
      "message": "Merge \"libaaudio: add callback API\" into oc-dev"
    },
    {
      "commit": "e01a049a14f282012d0a09f1c1b17699ac4bee5d",
      "tree": "69670fdc2e3c168dfc5e819738f1998facdc8c7f",
      "parents": [
        "c24deb62e9809fd812e2ceac688ff766bf31b5ae",
        "e4d7bb418df0fdc4c708c334ba3601f5ed8d89b3"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 11 17:53:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 17:53:28 2017 +0000"
      },
      "message": "Merge \"libaaudio: implement callback\" into oc-dev"
    },
    {
      "commit": "c24deb62e9809fd812e2ceac688ff766bf31b5ae",
      "tree": "c56705bb22f6c8c5192ae83b37e74b01aaa488b0",
      "parents": [
        "dab5aae9390dccda539c2c805904440bc1e41e9e",
        "81b554b04c93aebf3e74116330024272770d2967"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 11 16:08:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 16:08:25 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into oc-dev"
    },
    {
      "commit": "dab5aae9390dccda539c2c805904440bc1e41e9e",
      "tree": "9894e3a785b600114a64dc67568c80f3db2130f5",
      "parents": [
        "8d8ebcaa7d13f163abee5bbf23b4e5a21fbfb44c",
        "5eec8af502bc078421131ee4b127db2405211055"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 11 07:22:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 07:22:27 2017 +0000"
      },
      "message": "Merge changes from topic \u0027llndk_rename\u0027 into oc-dev\n\n* changes:\n  Remove .(ll)ndk suffix from (ll)ndk_library\n  Remove .(ll)ndk suffix from (ll)ndk_library\n"
    },
    {
      "commit": "8d8ebcaa7d13f163abee5bbf23b4e5a21fbfb44c",
      "tree": "edb53b5b3d2d87fc6374adf405dad3990c41efa7",
      "parents": [
        "2caa3a6a5e5d0c71c09ef18dd646909a1c010598",
        "67a0c0e77dce4dccc9155f4bfce490d167457c8a"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Apr 11 01:08:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 11 01:08:39 2017 +0000"
      },
      "message": "Merge \"libcameraservice: update for revised HIDL gralloc\" into oc-dev"
    },
    {
      "commit": "2caa3a6a5e5d0c71c09ef18dd646909a1c010598",
      "tree": "765c7252b001eeb4ae16997012c495f45c214e03",
      "parents": [
        "d02feb9f8870ae59436dc8515167dd8a2834281e",
        "e55dc0fd533c5263ed27efedb07675034df1813a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 22:20:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 22:20:45 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev am: 922ad6183e am: 0893c50bcf am: 59bc7f77f8 am: 82ffcbd667 am: 9edaa79f62 am: 56c520c4ca am: 12c176066e am: 8671302d0b am: 4a9200308c am: 2d4e2b4975  -s ours am: f919c05b04 am: 5161b33805 am: f42306eb0a am: e745b0f6c1\nam: e55dc0fd53\n\nChange-Id: I69de3a487f86c224349a114ce0a91c9ccf640433\n"
    },
    {
      "commit": "d02feb9f8870ae59436dc8515167dd8a2834281e",
      "tree": "765c7252b001eeb4ae16997012c495f45c214e03",
      "parents": [
        "0ba7cd85016caac178ee8e52f067ca9c42511dc3",
        "06dbccbed109c6734107f831620f7196d2020872"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 22:19:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 22:19:47 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into nyc-dev am: 3294a9fe16 am: b706fb9d69 am: faf128c93d am: 75aa7716c4\nam: 06dbccbed1  -s ours\n\nChange-Id: I48f25f11a182cb29b03903906afcc55e5ba71406\n"
    },
    {
      "commit": "e55dc0fd533c5263ed27efedb07675034df1813a",
      "tree": "5004b6c5122ffc0c8b1f2e79297641a731ddb60c",
      "parents": [
        "06dbccbed109c6734107f831620f7196d2020872",
        "e745b0f6c1ebc2de78f8e1667f7d54b7293036bf"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 22:10:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 22:10:26 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev am: 922ad6183e am: 0893c50bcf am: 59bc7f77f8 am: 82ffcbd667 am: 9edaa79f62 am: 56c520c4ca am: 12c176066e am: 8671302d0b am: 4a9200308c am: 2d4e2b4975  -s ours am: f919c05b04 am: 5161b33805 am: f42306eb0a\nam: e745b0f6c1\n\nChange-Id: Ic35d7bc8bc1c9ec610f6599d59f14d3b3938f03a\n"
    },
    {
      "commit": "06dbccbed109c6734107f831620f7196d2020872",
      "tree": "5004b6c5122ffc0c8b1f2e79297641a731ddb60c",
      "parents": [
        "143d1a15354041842c075a52e46c0b20cd194a18",
        "75aa7716c41f5b07793c8e3bfd49a76a573e53ad"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 22:10:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 22:10:09 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into nyc-dev am: 3294a9fe16 am: b706fb9d69 am: faf128c93d\nam: 75aa7716c4\n\nChange-Id: Ia496d982d3321baf8506218ea7deda294b0e13e6\n"
    },
    {
      "commit": "e745b0f6c1ebc2de78f8e1667f7d54b7293036bf",
      "tree": "8b34c198c009597ba5b594733863ccc396347018",
      "parents": [
        "75aa7716c41f5b07793c8e3bfd49a76a573e53ad",
        "f42306eb0a2280d8a10b08b81586ee0b7e52946d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 22:05:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 22:05:58 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev am: 922ad6183e am: 0893c50bcf am: 59bc7f77f8 am: 82ffcbd667 am: 9edaa79f62 am: 56c520c4ca am: 12c176066e am: 8671302d0b am: 4a9200308c am: 2d4e2b4975  -s ours am: f919c05b04 am: 5161b33805\nam: f42306eb0a\n\nChange-Id: I5294d45b19bf9ca5dd0065ae51dad88502fe9bcc\n"
    },
    {
      "commit": "75aa7716c41f5b07793c8e3bfd49a76a573e53ad",
      "tree": "8b34c198c009597ba5b594733863ccc396347018",
      "parents": [
        "79f18237f61f79e7a45b63e10cbd0bdbdcf75c94",
        "faf128c93dea46968f00bbfed845e5d038797c70"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 22:05:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 22:05:40 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into nyc-dev am: 3294a9fe16 am: b706fb9d69\nam: faf128c93d\n\nChange-Id: I9c89df82dbae23e5cc550b28357a908e88d01a4a\n"
    },
    {
      "commit": "f42306eb0a2280d8a10b08b81586ee0b7e52946d",
      "tree": "cb6a1d019d2ae4b3b2a8745ea0e493bfc91f79b8",
      "parents": [
        "faf128c93dea46968f00bbfed845e5d038797c70",
        "5161b33805063ad01429ce7d04262a2cc4b462b2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 22:01:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 22:01:52 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev am: 922ad6183e am: 0893c50bcf am: 59bc7f77f8 am: 82ffcbd667 am: 9edaa79f62 am: 56c520c4ca am: 12c176066e am: 8671302d0b am: 4a9200308c am: 2d4e2b4975  -s ours am: f919c05b04\nam: 5161b33805\n\nChange-Id: Idb2c6b18bb7df8042a0901b82d3a0b4f529fadda\n"
    },
    {
      "commit": "faf128c93dea46968f00bbfed845e5d038797c70",
      "tree": "cb6a1d019d2ae4b3b2a8745ea0e493bfc91f79b8",
      "parents": [
        "f3bab7a1de5adc5dac5ace621ab169f9d35e7dae",
        "b706fb9d6928edf9d574c8d5fcd2dfd02cc51276"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 22:01:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 22:01:38 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into nyc-dev am: 3294a9fe16\nam: b706fb9d69\n\nChange-Id: Ic4de546269b2eb85f79f25900705999a7a5d24e6\n"
    },
    {
      "commit": "5161b33805063ad01429ce7d04262a2cc4b462b2",
      "tree": "c85b0fc5a398e5eb5e5f1df6c478c1a439fa79b8",
      "parents": [
        "b706fb9d6928edf9d574c8d5fcd2dfd02cc51276",
        "f919c05b047a28b36d45ca9ba11ce63772960adb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 21:57:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 21:57:25 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev am: 922ad6183e am: 0893c50bcf am: 59bc7f77f8 am: 82ffcbd667 am: 9edaa79f62 am: 56c520c4ca am: 12c176066e am: 8671302d0b am: 4a9200308c am: 2d4e2b4975  -s ours\nam: f919c05b04\n\nChange-Id: Id439de2be22f5b0cf8099c6670430d283a863334\n"
    },
    {
      "commit": "b706fb9d6928edf9d574c8d5fcd2dfd02cc51276",
      "tree": "c85b0fc5a398e5eb5e5f1df6c478c1a439fa79b8",
      "parents": [
        "08bb4c4a5bbbcb1166880a0f1e5f2e8c91f738b7",
        "3294a9fe168aa8d5875fab1686cff58da9731b0b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 21:57:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 21:57:09 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into nyc-dev\nam: 3294a9fe16\n\nChange-Id: I61c43661f42204e9aeebb44df9418d7ca5bb9e8e\n"
    },
    {
      "commit": "81b554b04c93aebf3e74116330024272770d2967",
      "tree": "b85c9ec5eca4580455f1853a5fae2ac5ba620f2d",
      "parents": [
        "0ba7cd85016caac178ee8e52f067ca9c42511dc3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Mar 27 15:04:25 2017 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 14:56:35 2017 -0700"
      },
      "message": "Don\u0027t allow using or allocating a buffer after the first state transition\n\nBug: 35467458\nChange-Id: Ia76c8cec8ad2abb95ca29b2a89075f7acab4b174\n"
    },
    {
      "commit": "e4d7bb418df0fdc4c708c334ba3601f5ed8d89b3",
      "tree": "225166e1ada5fdd2fc5e399feeabb376a05d9f86",
      "parents": [
        "0ba7cd85016caac178ee8e52f067ca9c42511dc3"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Mar 28 11:32:39 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 10 21:56:05 2017 +0000"
      },
      "message": "libaaudio: implement callback\n\nUse AudioTrack and AudioRecord TRANSFER_CALLBACK.\nAdd FixedBlockAdapter to provide fixed size callbacks.\n\nBug: 36489240\nTest: CTS test_aaudio.cpp\nChange-Id: Id2034dd640f878dd27fee6b43ad80a01c627dfd6\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n(cherry picked from commit c8f372c22a0e4c667a3ad3c1ec569032574c1d64)\n"
    },
    {
      "commit": "e057ca91a9b96665d430ac89f1b38a36621f83bd",
      "tree": "7f7ddb5b7babd023e64931af2b0171e795d015cd",
      "parents": [
        "0ba7cd85016caac178ee8e52f067ca9c42511dc3"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Mar 28 11:31:34 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 10 21:54:24 2017 +0000"
      },
      "message": "libaaudio: add callback API\n\nBug: 36489240\nTest: write_sine_callback, input_monitor_callback\nChange-Id: I27d79954f7f9de60eb779b47923de87572dc017e\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n(cherry picked from commit 2ba6e66e16c859cfdbd49c44be4af2a382ca0f49)\n"
    },
    {
      "commit": "f919c05b047a28b36d45ca9ba11ce63772960adb",
      "tree": "c7ca08fc5fb54f9b5fa8def8ba25ef9405571a82",
      "parents": [
        "3294a9fe168aa8d5875fab1686cff58da9731b0b",
        "2d4e2b4975a6fe2642e1a427621fb21fc3ba5e8e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 21:52:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 21:52:43 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev am: 922ad6183e am: 0893c50bcf am: 59bc7f77f8 am: 82ffcbd667 am: 9edaa79f62 am: 56c520c4ca am: 12c176066e am: 8671302d0b am: 4a9200308c\nam: 2d4e2b4975  -s ours\n\nChange-Id: Ifb9839ce10ac5bd7d60873b434eceefb43182241\n"
    },
    {
      "commit": "3294a9fe168aa8d5875fab1686cff58da9731b0b",
      "tree": "c7ca08fc5fb54f9b5fa8def8ba25ef9405571a82",
      "parents": [
        "c9f14c3442fcf5a6b39200921a0341eb5f243226",
        "e25320450ca414dd859fd5d80bcd18ecc91630de"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 21:52:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 21:52:08 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into nyc-dev"
    },
    {
      "commit": "2d4e2b4975a6fe2642e1a427621fb21fc3ba5e8e",
      "tree": "0926915e80afaec799f03ad2451c1e4436e79ea5",
      "parents": [
        "cbdc2b7899502d99a33d47c4c49e84ec1d79e155",
        "4a9200308c658499091d7f4450018ba14d55c4d3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 21:04:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 21:04:05 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev am: 922ad6183e am: 0893c50bcf am: 59bc7f77f8 am: 82ffcbd667 am: 9edaa79f62 am: 56c520c4ca am: 12c176066e am: 8671302d0b\nam: 4a9200308c\n\nChange-Id: I1534efa8ced51e1b43611da84283d67af1d4f8bd\n"
    },
    {
      "commit": "4a9200308c658499091d7f4450018ba14d55c4d3",
      "tree": "9c57ac9d89fc7103b374a3aef3dd30420aa967fa",
      "parents": [
        "d0221706148150898e4454424417123c4d15253c",
        "8671302d0b5fb5b8e4317e456d95cbc43b464e79"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 20:59:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 20:59:36 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev am: 922ad6183e am: 0893c50bcf am: 59bc7f77f8 am: 82ffcbd667 am: 9edaa79f62 am: 56c520c4ca am: 12c176066e\nam: 8671302d0b\n\nChange-Id: I8cda69d1fdf55fe8be6d904813eb0e87db043c8a\n"
    },
    {
      "commit": "8671302d0b5fb5b8e4317e456d95cbc43b464e79",
      "tree": "cb2fc2baf069288bc0ae12d31e252060d143c395",
      "parents": [
        "a7cec6180f09cac6de92030d576dc4fc4285558c",
        "12c176066efa2aa3d30998e605689aac2bc615ee"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 20:55:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 20:55:06 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev am: 922ad6183e am: 0893c50bcf am: 59bc7f77f8 am: 82ffcbd667 am: 9edaa79f62 am: 56c520c4ca\nam: 12c176066e\n\nChange-Id: Id2207725fc2e69c8aee4a24ee605dc7fae8939e2\n"
    },
    {
      "commit": "12c176066efa2aa3d30998e605689aac2bc615ee",
      "tree": "947f2625832ce91ad72317005d39cdb6234bc6d6",
      "parents": [
        "241f5feb8acf2281d5e4af7414b02f183116712f",
        "56c520c4ca7ace27a2c06e9a0d8e16fbade5c490"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 20:50:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 20:50:38 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev am: 922ad6183e am: 0893c50bcf am: 59bc7f77f8 am: 82ffcbd667 am: 9edaa79f62\nam: 56c520c4ca\n\nChange-Id: I27e648ddd65325600cad22d5b0fef03aa4a9447a\n"
    },
    {
      "commit": "56c520c4ca7ace27a2c06e9a0d8e16fbade5c490",
      "tree": "db8331ebb3018981514438fd48cf7927340ded65",
      "parents": [
        "4d86bef7f74c686deb547f4b8c6e5e780e680efc",
        "9edaa79f62adc89d14bbb181f62d57dd8c7048f8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 20:45:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 20:45:34 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev am: 922ad6183e am: 0893c50bcf am: 59bc7f77f8 am: 82ffcbd667\nam: 9edaa79f62\n\nChange-Id: Iad06395ed255dbd48b0a77147b6da809963e4306\n"
    },
    {
      "commit": "9edaa79f62adc89d14bbb181f62d57dd8c7048f8",
      "tree": "db8331ebb3018981514438fd48cf7927340ded65",
      "parents": [
        "0bb0a8e1e8818d81994f6233bb6dd49e9d16cd83",
        "82ffcbd6671a96421cdd960eb983319e3b2f1b80"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 20:41:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 20:41:04 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev am: 922ad6183e am: 0893c50bcf am: 59bc7f77f8\nam: 82ffcbd667\n\nChange-Id: I1b2ea29d1c22f1714f0c0e90a56c585176742dd2\n"
    },
    {
      "commit": "82ffcbd6671a96421cdd960eb983319e3b2f1b80",
      "tree": "32d7d2c01aeeaae03bead8440c01e35e157207ad",
      "parents": [
        "73db408aa39948283227537160fc83fe642086db",
        "59bc7f77f87f0d6f67db4e591f498281881197d5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 20:36:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 20:36:33 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev am: 922ad6183e am: 0893c50bcf\nam: 59bc7f77f8\n\nChange-Id: I133f8566b649821e06cfb21a95b20f84eb839219\n"
    },
    {
      "commit": "59bc7f77f87f0d6f67db4e591f498281881197d5",
      "tree": "1e5ad8303f68862b6f76120f1915e59fb69c90ba",
      "parents": [
        "ab28d49e4142dc9c37a675fc6fe4eb417d9df887",
        "0893c50bcf38de359aa1007c97629a38dfac767c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 20:32:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 20:32:06 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev am: 922ad6183e\nam: 0893c50bcf\n\nChange-Id: I819b55a95ff50c51488bac50c43fea8b2244a410\n"
    },
    {
      "commit": "0893c50bcf38de359aa1007c97629a38dfac767c",
      "tree": "9382274447c05302a78d7f65cee4acb73b094a1a",
      "parents": [
        "e77a32bd3d57a124a137532241f8dac72e4960aa",
        "922ad6183e1524c06abc4bcc60b8748a45b8bd70"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 20:27:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 10 20:27:43 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev\nam: 922ad6183e\n\nChange-Id: I8fbd67b5fe298d6f842d224109e2ab0b52a2b59a\n"
    },
    {
      "commit": "5eec8af502bc078421131ee4b127db2405211055",
      "tree": "6549d092775ecf7602ec23eaf5a66e3b2ea28b80",
      "parents": [
        "2c88559250dc3cf88c9809ef3f7211c668c5f0ba"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 10 12:59:38 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 10 12:59:38 2017 -0700"
      },
      "message": "Remove .(ll)ndk suffix from (ll)ndk_library\n\nSoong handles these automatically now.\n\nBug: 33241851\nTest: Android-aosp_arm.mk is the same before/after\nTest: build.ninja is the same before/after\nTest: build-aosp_arm.ninja is the same before/after\nChange-Id: I753fcd0c855dd164e72631183b078707b6dd4df2\n"
    },
    {
      "commit": "922ad6183e1524c06abc4bcc60b8748a45b8bd70",
      "tree": "9382274447c05302a78d7f65cee4acb73b094a1a",
      "parents": [
        "5c364997a3191cb4e8a288befae87e811a723256",
        "45060d62f6ac2a6661809a1696bd007a64b93e64"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 10 19:57:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 19:57:08 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow using or allocating a buffer after the first state transition\" into klp-dev"
    },
    {
      "commit": "2c88559250dc3cf88c9809ef3f7211c668c5f0ba",
      "tree": "65fea069118a373eafa87a2487d2f8b0207792af",
      "parents": [
        "0ba7cd85016caac178ee8e52f067ca9c42511dc3"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Apr 07 15:48:32 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 10 12:54:39 2017 -0700"
      },
      "message": "Remove .(ll)ndk suffix from (ll)ndk_library\n\nSoong handles these automatically now.\n\nBug: 33241851\nTest: Android-aosp_arm.mk is the same before/after\nTest: build.ninja is the same before/after\nTest: build-aosp_arm.ninja is the same before/after\nChange-Id: I792e4647b38988db5d9f591d69688479ce9dc62b\n"
    },
    {
      "commit": "0ba7cd85016caac178ee8e52f067ca9c42511dc3",
      "tree": "765c7252b001eeb4ae16997012c495f45c214e03",
      "parents": [
        "04ecef31886cdcd41eff19f80a905c95abe57177",
        "5b3570dcede02e7427b0bf3350499974ec8c75c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 10 12:21:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 12:21:41 2017 +0000"
      },
      "message": "Merge \"Camera: Don\u0027t advertize zoom in case max digital zoom is 1\" into oc-dev"
    },
    {
      "commit": "04ecef31886cdcd41eff19f80a905c95abe57177",
      "tree": "71ab6cd993dcf6e833bf0516346164db3876e3b2",
      "parents": [
        "7b0e5146eef88ea22ab94934edf46f09a89d6803",
        "2638f7216de92f254a50dd55be1539f1c6b23552"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 10 11:51:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 10 11:51:10 2017 +0000"
      },
      "message": "Merge \"Camera: Advertise AE/AWB locks in case they are supported\" into oc-dev"
    },
    {
      "commit": "7b0e5146eef88ea22ab94934edf46f09a89d6803",
      "tree": "023685e5e7205428f6204a3053a9bbc1cb0da068",
      "parents": [
        "1b8ecbb25f142904e6da47171738b55b6be69e78",
        "22ee46008d6fb8eb4cbe8aa62acf3899e5da3a92"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 08 02:26:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 08 02:27:08 2017 +0000"
      },
      "message": "Merge \"libmediautils: mk -\u003e bp\" into oc-dev"
    },
    {
      "commit": "1b8ecbb25f142904e6da47171738b55b6be69e78",
      "tree": "3ed030c10e95991f0ab3edb865e68e0b55e83b3b",
      "parents": [
        "98ace5dd8c4644e86af2c9b533c6d249fa0ff24b",
        "686e8e57299151127c4ae30daf84a21cd947bf65"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 08 00:24:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 08 00:24:12 2017 +0000"
      },
      "message": "Merge \"NuPlayer: notify client of playback error of individual track.\" into oc-dev"
    },
    {
      "commit": "98ace5dd8c4644e86af2c9b533c6d249fa0ff24b",
      "tree": "7ba3a743d02417e504475c50571582193de90f88",
      "parents": [
        "ef0b6b64144b6e062bbb445a6df73c365b66646d",
        "89999206477b02597be9b5322d35e37b11ca7326"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 08 00:02:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 08 00:02:09 2017 +0000"
      },
      "message": "Merge \"(DO NOT MERGE) media: Add support for setting encoder latency in ACodec.\" into oc-dev"
    },
    {
      "commit": "22ee46008d6fb8eb4cbe8aa62acf3899e5da3a92",
      "tree": "fe3f2cca2af2e9ce612523b31b379e42cd74ed3e",
      "parents": [
        "ef0b6b64144b6e062bbb445a6df73c365b66646d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Apr 07 10:44:52 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Apr 07 16:59:44 2017 -0700"
      },
      "message": "libmediautils: mk -\u003e bp\n\nTest: module built and works with scheduleservice\nBug: 29251823\nChange-Id: I0dc38288b66f03919dbb9ab8abcc76dec19b0b30\n"
    },
    {
      "commit": "67a0c0e77dce4dccc9155f4bfce490d167457c8a",
      "tree": "008b2cd9b0fbf367118eb6aabef502af5e839468",
      "parents": [
        "ef0b6b64144b6e062bbb445a6df73c365b66646d"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Thu Apr 06 13:37:01 2017 -0700"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Fri Apr 07 11:30:12 2017 -0700"
      },
      "message": "libcameraservice: update for revised HIDL gralloc\n\nThere is only BufferUsage instead of ProducerUsage/ConsumerUsage\nnow.\n\nTest: make\nChange-Id: I265ca4c27e284fb1f704659efd74355f82d3c192\n"
    },
    {
      "commit": "ef0b6b64144b6e062bbb445a6df73c365b66646d",
      "tree": "7a531f1f9ec8cf35626be78de87b063b9db35584",
      "parents": [
        "0b26f855c9256415806d8d463d9c02e3d23a6f2a",
        "b01fb48fcc755d6bfad9bc94d8c227349155e1b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 07 03:15:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 07 03:15:50 2017 +0000"
      },
      "message": "Merge \"MediaCas: fixes for playback tests\" into oc-dev"
    },
    {
      "commit": "0b26f855c9256415806d8d463d9c02e3d23a6f2a",
      "tree": "b1e4f1e91d4f8eddd989530dec98e9103a7f2ce8",
      "parents": [
        "aedcedfa859a360091af5ed744677414892139e8",
        "a45be8b660292777f8c6e1b3896b0a291efa93f7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Apr 07 01:47:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 07 01:47:58 2017 +0000"
      },
      "message": "Merge \"AAudio: add group in headers for doxygen\" into oc-dev"
    },
    {
      "commit": "aedcedfa859a360091af5ed744677414892139e8",
      "tree": "c3c4bee0d34873467d7fdd47a3b59066495ab984",
      "parents": [
        "46da191f228293adacbba447233e7e6e2dcdbcca",
        "7063c936e50326883e672837036381f77080c2f3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 06 21:21:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 06 21:21:10 2017 +0000"
      },
      "message": "Merge \"Wait for threads to finish before returning.\" into oc-dev"
    },
    {
      "commit": "89999206477b02597be9b5322d35e37b11ca7326",
      "tree": "0d1293f159158e9f7beebb056d9f6144b9bb3f8c",
      "parents": [
        "46da191f228293adacbba447233e7e6e2dcdbcca"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Feb 27 14:18:24 2017 -0800"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Apr 06 20:07:35 2017 +0000"
      },
      "message": "(DO NOT MERGE) media: Add support for setting encoder latency in ACodec.\n\nTest: Video recording.\nBug: 34221970\nChange-Id: Ibd1ac03b206540cac354d4c80bafdacb6f0ea9e7\n(cherry picked from commit 8e92c7c9f17a3a05f487c6bef40e921de75df7b7)\n"
    },
    {
      "commit": "7063c936e50326883e672837036381f77080c2f3",
      "tree": "2c64eedc087ee2bdd5de64368bb73ed87c040a7b",
      "parents": [
        "97e6e199f9470cea3d686e0ed1033b171747356a"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Apr 04 15:06:10 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Apr 06 12:05:40 2017 -0700"
      },
      "message": "Wait for threads to finish before returning.\n\nPrevents the thread struct from being deallocated\nbefore the thread has finished.\n\nBug: 35152606\nTest: Transfer files in both directions, verify behavior when\ninterrupted\n\nChange-Id: Ic247072234977709711366636e6a39031fbc125a\n"
    },
    {
      "commit": "b01fb48fcc755d6bfad9bc94d8c227349155e1b5",
      "tree": "f4bb52aabaa89f35f196f06263fc2f779fe23133",
      "parents": [
        "6480d09eec2b8188b623030c971032334739b4e4"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 23 18:42:51 2017 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 06 18:29:35 2017 +0000"
      },
      "message": "MediaCas: fixes for playback tests\n\n- Set crypto mode to kMode_AES_CTR, since kMode_AES_CBC is not defined\n  on Java API, and is rejected when the sample is queued to MediaCodec.\n\n- Wrap the plugin object in a RefBase, and hold a strong ref to it\n  when executing any API calls in CasImpl. This is needed because\n  CasImpl could be released by Java API, while MediaCodec native is\n  still trying to access it.\n\n- Fix build warnings.\n\nTests: cts-tradefed run cts-dev --module CtsMediaTestCases --test android.media.cts.ClearKeySystemTest\n\nIt should not fail.\n\nbug: 22804304\nChange-Id: Id4ef037d57dd741d2bb22b1de3d04c8d078b69fb\n"
    },
    {
      "commit": "46da191f228293adacbba447233e7e6e2dcdbcca",
      "tree": "abf4822f2f133d09cc94b3efeff99729f25a9f85",
      "parents": [
        "464d9fbf52f37b2ec465acad65c6342aa35db457",
        "7268713681d6bb79f6aacff68a0630833278f2f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 06 18:20:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 06 18:20:59 2017 +0000"
      },
      "message": "Merge \"Add additional checks for invalid parameters\" into oc-dev"
    },
    {
      "commit": "464d9fbf52f37b2ec465acad65c6342aa35db457",
      "tree": "3b70f219ed6cbcec4f3d3c40be06088b456f4454",
      "parents": [
        "97e6e199f9470cea3d686e0ed1033b171747356a",
        "c1d17710bde127ad6c4533490b27effb3016f1b4"
      ],
      "author": {
        "name": "Scott Randolph",
        "email": "randolphs@google.com",
        "time": "Thu Apr 06 18:01:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 06 18:01:47 2017 +0000"
      },
      "message": "Merge \"Use explicit .c_str() for hidl_string\" into oc-dev"
    },
    {
      "commit": "97e6e199f9470cea3d686e0ed1033b171747356a",
      "tree": "17044214b79fb918cc81020175778512a0d6fef5",
      "parents": [
        "c668efcfd0ea042c73b988094414f2b2d574367c",
        "71c73a2985a7ac65ee597be3441ab300fa56e22e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 06 14:02:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 06 14:02:12 2017 +0000"
      },
      "message": "Merge \"Camera: Support vendor tags from multiple providers\" into oc-dev"
    },
    {
      "commit": "7268713681d6bb79f6aacff68a0630833278f2f2",
      "tree": "2b0be2c2d1022fbab9265517e932f0b7b05276de",
      "parents": [
        "f3134a01aa2574f8ab62f58f1a76b77029201196"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Apr 04 22:03:44 2017 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Apr 06 06:24:59 2017 +0000"
      },
      "message": "Add additional checks for invalid parameters\n\nThe clearkey plugin didn\u0027t handle some cases of\ninvalid parameters, which was found the drm VTS test.\n\nTest: drm vts test passes\n\nbug:34178477\nChange-Id: I4643e099f052169d6950db8002b13711b56f30f5\n"
    },
    {
      "commit": "c668efcfd0ea042c73b988094414f2b2d574367c",
      "tree": "f3174667dcd922866d0de6f7ca66c1a6e2260b84",
      "parents": [
        "08e96196eec00c82d3aa8fae6e1c60a2551beb39",
        "0f0c9b5007ff694d05a91c28359db0553e4dd061"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Apr 06 03:09:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 06 03:09:22 2017 +0000"
      },
      "message": "Merge \"Move MediaMetrics into its own library\" into oc-dev"
    },
    {
      "commit": "08e96196eec00c82d3aa8fae6e1c60a2551beb39",
      "tree": "da31ee8b3447a0a2432e1348c4f9116843b22dfe",
      "parents": [
        "d83a7c48f34ccfb9bcbc016d6fd246f9c2e6c90e",
        "29f03a86a299fd9ef816ee4f6c441f7837418279"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 06 00:08:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 06 00:08:27 2017 +0000"
      },
      "message": "Merge \"Correct NDK docs for MediaDrm#getKeyRequest\" into oc-dev"
    },
    {
      "commit": "d83a7c48f34ccfb9bcbc016d6fd246f9c2e6c90e",
      "tree": "8d1b4f496a0140527a3080f6905d74172b9f20ea",
      "parents": [
        "2c8fec10807dc50c2d65d250e7a9157580f7094c",
        "143d1a15354041842c075a52e46c0b20cd194a18"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Apr 05 23:42:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 23:42:12 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0 am: 5c364997a3 am: e77a32bd3d am: ab28d49e41  -s ours am: 73db408aa3 am: 0bb0a8e1e8 am: 4d86bef7f7 am: 241f5feb8a am: a7cec6180f am: d022170614 am: cbdc2b7899 am: c9f14c3442 am: 08bb4c4a5b am: f3bab7a1de am: 79f18237f6\nam: 143d1a1535\n\nChange-Id: I1c40abad6a40f270bc271488d45874f5c2643c23\n"
    },
    {
      "commit": "143d1a15354041842c075a52e46c0b20cd194a18",
      "tree": "271c746cfabbe3894e4fb03f060d17539d1c2c8e",
      "parents": [
        "6c104f5fa8a764c3d74b8c0391f91049eed220a1",
        "79f18237f61f79e7a45b63e10cbd0bdbdcf75c94"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Apr 05 23:39:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 23:39:09 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0 am: 5c364997a3 am: e77a32bd3d am: ab28d49e41  -s ours am: 73db408aa3 am: 0bb0a8e1e8 am: 4d86bef7f7 am: 241f5feb8a am: a7cec6180f am: d022170614 am: cbdc2b7899 am: c9f14c3442 am: 08bb4c4a5b am: f3bab7a1de\nam: 79f18237f6\n\nChange-Id: Ic8c470420e8a905084dd389298a1941e28305c5a\n"
    },
    {
      "commit": "79f18237f61f79e7a45b63e10cbd0bdbdcf75c94",
      "tree": "158ca34bbe67da953b4a4f3a1ba042a686153f30",
      "parents": [
        "81ccc52bb8713a02e38ffd7db9e19d934cecc4b9",
        "f3bab7a1de5adc5dac5ace621ab169f9d35e7dae"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Apr 05 23:36:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 23:36:39 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0 am: 5c364997a3 am: e77a32bd3d am: ab28d49e41  -s ours am: 73db408aa3 am: 0bb0a8e1e8 am: 4d86bef7f7 am: 241f5feb8a am: a7cec6180f am: d022170614 am: cbdc2b7899 am: c9f14c3442 am: 08bb4c4a5b\nam: f3bab7a1de\n\nChange-Id: I9346333d4f06e7f261a2f7b1e9ea92c29966a80c\n"
    },
    {
      "commit": "f3bab7a1de5adc5dac5ace621ab169f9d35e7dae",
      "tree": "2299077a046416a970f43c5fbe5b45c16d2aa26f",
      "parents": [
        "e80385d87d2652896731f9a5d211fb3967626336",
        "08bb4c4a5bbbcb1166880a0f1e5f2e8c91f738b7"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Apr 05 23:33:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 23:33:40 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0 am: 5c364997a3 am: e77a32bd3d am: ab28d49e41  -s ours am: 73db408aa3 am: 0bb0a8e1e8 am: 4d86bef7f7 am: 241f5feb8a am: a7cec6180f am: d022170614 am: cbdc2b7899 am: c9f14c3442\nam: 08bb4c4a5b\n\nChange-Id: If0971ae6886ac4ba33eb4c77dcb8f4f72f64d775\n"
    },
    {
      "commit": "08bb4c4a5bbbcb1166880a0f1e5f2e8c91f738b7",
      "tree": "49c6e7d4480eb91f129d3b246927724a2aa93cba",
      "parents": [
        "11ae272995613868958fa52b27a16e4730193661",
        "c9f14c3442fcf5a6b39200921a0341eb5f243226"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Apr 05 23:31:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 23:31:10 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0 am: 5c364997a3 am: e77a32bd3d am: ab28d49e41  -s ours am: 73db408aa3 am: 0bb0a8e1e8 am: 4d86bef7f7 am: 241f5feb8a am: a7cec6180f am: d022170614 am: cbdc2b7899\nam: c9f14c3442\n\nChange-Id: Ia734cfbc610399df85fc2168f7d958bed639c4f7\n"
    },
    {
      "commit": "c9f14c3442fcf5a6b39200921a0341eb5f243226",
      "tree": "a694c64fc150215c718258561b8b45b87d10abd9",
      "parents": [
        "9fd47e325d1f9ec9b327599509806ec706fa5a8e",
        "cbdc2b7899502d99a33d47c4c49e84ec1d79e155"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Apr 05 23:28:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 23:28:09 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0 am: 5c364997a3 am: e77a32bd3d am: ab28d49e41  -s ours am: 73db408aa3 am: 0bb0a8e1e8 am: 4d86bef7f7 am: 241f5feb8a am: a7cec6180f am: d022170614\nam: cbdc2b7899\n\nChange-Id: Id114e3cd00bcdbb000d26e0d48e4ec91affd062c\n"
    },
    {
      "commit": "cbdc2b7899502d99a33d47c4c49e84ec1d79e155",
      "tree": "4955c2aca081226b14145d46c53f2d19fcc487db",
      "parents": [
        "acc15f5a7195015430007b91a98d5689de4a6fc8",
        "d0221706148150898e4454424417123c4d15253c"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Apr 05 23:25:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 23:25:09 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0 am: 5c364997a3 am: e77a32bd3d am: ab28d49e41  -s ours am: 73db408aa3 am: 0bb0a8e1e8 am: 4d86bef7f7 am: 241f5feb8a am: a7cec6180f\nam: d022170614\n\nChange-Id: I488701da8808d3da8695aaabae74074f8080d512\n"
    },
    {
      "commit": "a45be8b660292777f8c6e1b3896b0a291efa93f7",
      "tree": "b2a35eb58dde011566fa7e151f16da1a1d97cd35",
      "parents": [
        "98e11c12e6f5bd64e5d6930a2bbd3522a309d6b1"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 05 14:45:48 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 05 23:22:38 2017 +0000"
      },
      "message": "AAudio: add group in headers for doxygen\n\nThis is needed for proper navigation in the NDK reference docs.\n\nBug: 36995264\nTest: Look at NDK docs after staging. Audio link should work.\nChange-Id: Ifb61f95d536310a420d90f32c64557b75901d751\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "d0221706148150898e4454424417123c4d15253c",
      "tree": "462c55429b03c58211a30ff1eccfe98dc949722b",
      "parents": [
        "b38fd0baf8d478dd7c798a782ca877e8755f62ee",
        "a7cec6180f09cac6de92030d576dc4fc4285558c"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Apr 05 23:22:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 23:22:11 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0 am: 5c364997a3 am: e77a32bd3d am: ab28d49e41  -s ours am: 73db408aa3 am: 0bb0a8e1e8 am: 4d86bef7f7 am: 241f5feb8a\nam: a7cec6180f\n\nChange-Id: I75a8ee185d28f82f6760a9b7d392161762e3399d\n"
    },
    {
      "commit": "a7cec6180f09cac6de92030d576dc4fc4285558c",
      "tree": "647190c32dfcda983d7db90a168dfe2247fdc1e7",
      "parents": [
        "db111818616bd666e1bca1b238c724c3d80d283b",
        "241f5feb8acf2281d5e4af7414b02f183116712f"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Apr 05 23:19:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 23:19:37 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0 am: 5c364997a3 am: e77a32bd3d am: ab28d49e41  -s ours am: 73db408aa3 am: 0bb0a8e1e8 am: 4d86bef7f7\nam: 241f5feb8a\n\nChange-Id: I52d24edf474be0f12e7debf052e1398a56674dc8\n"
    },
    {
      "commit": "241f5feb8acf2281d5e4af7414b02f183116712f",
      "tree": "dd58a74631f45626ae641442f1e8d66266476ff0",
      "parents": [
        "4066f0e808287f7562335f370ec60cea705df7d8",
        "4d86bef7f74c686deb547f4b8c6e5e780e680efc"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Apr 05 23:16:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 23:16:08 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0 am: 5c364997a3 am: e77a32bd3d am: ab28d49e41  -s ours am: 73db408aa3 am: 0bb0a8e1e8\nam: 4d86bef7f7\n\nChange-Id: I53fd99fb4436b2cce7a8473a1e188cf8fcdf19eb\n"
    },
    {
      "commit": "4d86bef7f74c686deb547f4b8c6e5e780e680efc",
      "tree": "fa21b9629de1a58ba9a290bb1b99997e242ebe1d",
      "parents": [
        "27ba2d85d6445d5959d7c296286cdb9be976ac34",
        "0bb0a8e1e8818d81994f6233bb6dd49e9d16cd83"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Apr 05 23:13:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 23:13:37 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0 am: 5c364997a3 am: e77a32bd3d am: ab28d49e41  -s ours am: 73db408aa3\nam: 0bb0a8e1e8\n\nChange-Id: Id88b6709127ad9799d63dff3c1310001142a0a2c\n"
    },
    {
      "commit": "0bb0a8e1e8818d81994f6233bb6dd49e9d16cd83",
      "tree": "fa21b9629de1a58ba9a290bb1b99997e242ebe1d",
      "parents": [
        "413ad048900d50c6797ae4c4ba0ae7bd90ab5778",
        "73db408aa39948283227537160fc83fe642086db"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Apr 05 23:10:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 23:10:38 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0 am: 5c364997a3 am: e77a32bd3d am: ab28d49e41  -s ours\nam: 73db408aa3\n\nChange-Id: Ibe55680e73e9caddc3fc79883fa17a50742f393d\n"
    },
    {
      "commit": "73db408aa39948283227537160fc83fe642086db",
      "tree": "156a3aa32aef07bed48fab7a34bd7b50c0edd5c5",
      "parents": [
        "1e4d8d67bcc495f66213fa2ff8213638f3219482",
        "ab28d49e4142dc9c37a675fc6fe4eb417d9df887"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Apr 05 23:07:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 23:07:37 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0 am: 5c364997a3 am: e77a32bd3d\nam: ab28d49e41  -s ours\n\nChange-Id: I63e6f4ea65dda85e5d779f6aaf1fbd4ca5806f8c\n"
    },
    {
      "commit": "ab28d49e4142dc9c37a675fc6fe4eb417d9df887",
      "tree": "ffae05408e6e40ded18db30757ddae2b3f89a17c",
      "parents": [
        "aca26c9d45aeb7d5edd815f97dcc44208a84f4b5",
        "e77a32bd3d57a124a137532241f8dac72e4960aa"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Apr 05 22:52:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 22:52:35 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0 am: 5c364997a3\nam: e77a32bd3d\n\nChange-Id: If61ba19bc937c6b7c7227296ddba5a1797072f9d\n"
    },
    {
      "commit": "e77a32bd3d57a124a137532241f8dac72e4960aa",
      "tree": "263b0eade1b86cc767abaa1df6608c6b7509efe6",
      "parents": [
        "761abda1bd0dc0d213cc995062eb751b13f639fc",
        "5c364997a3191cb4e8a288befae87e811a723256"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Apr 05 22:49:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 05 22:49:34 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0\nam: 5c364997a3\n\nChange-Id: Ia97daf543c65b52db1c5d09471ed8d00a434364d\n"
    },
    {
      "commit": "2c8fec10807dc50c2d65d250e7a9157580f7094c",
      "tree": "8d1b4f496a0140527a3080f6905d74172b9f20ea",
      "parents": [
        "98e11c12e6f5bd64e5d6930a2bbd3522a309d6b1"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Apr 05 11:19:28 2017 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Apr 05 22:33:49 2017 +0000"
      },
      "message": "omx node: patch err code to preserve API contract\n\nBug: 36789323\nChange-Id: Ie1d8dde5e4df8f5f4061cba7b20e1732b1466235\nTest: adb shell am instrument -e size small \\\n  -w android.media.cts/android.support.test.runner.AndroidJUnitRunner\n"
    },
    {
      "commit": "0f0c9b5007ff694d05a91c28359db0553e4dd061",
      "tree": "74669ec0fa61229d23b863b685bbf162e82ff32e",
      "parents": [
        "98e11c12e6f5bd64e5d6930a2bbd3522a309d6b1"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Apr 05 14:00:23 2017 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Apr 05 14:41:03 2017 -0700"
      },
      "message": "Move MediaMetrics into its own library\n\nChanges for the new HAL structure have brought about a build time\ncircular dependency between libmedia and libmediadrm. This set of\nchanges the media metrics code into its own library and arranges\nfor the relevant consumers of the media metrics code to link\nto this new library (where they had previously picked it up by\nincluding libmedia).\n\nBug: 36990807\nTest: build, boot.\nChange-Id: I81768eecca88d5e59e6e6e547f29308a94e30c7b\n"
    },
    {
      "commit": "686e8e57299151127c4ae30daf84a21cd947bf65",
      "tree": "8b83bac2735593ddcf6ff21b3c19bfcdde74c88b",
      "parents": [
        "34bc4d97cf78920b4b38983767ef8b725424e1dd"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 03 14:08:01 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Apr 05 13:20:33 2017 -0700"
      },
      "message": "NuPlayer: notify client of playback error of individual track.\n\nTest: mediaplayer doesn\u0027t send error notify to client when only one\ntrack has error.\nBug: 24761723\nChange-Id: Ie956f2c29483ac722a75bea86d649ce6d934a43d\n"
    },
    {
      "commit": "29f03a86a299fd9ef816ee4f6c441f7837418279",
      "tree": "ca34d79170a2d466048a220d060bb9bcd93cb4b5",
      "parents": [
        "98e11c12e6f5bd64e5d6930a2bbd3522a309d6b1"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Apr 05 07:56:54 2017 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Apr 05 07:56:54 2017 -0700"
      },
      "message": "Correct NDK docs for MediaDrm#getKeyRequest\n\nThe header comment says that the default URL is returned, but it\nis not.  The comment has been corrected.\n\nbug:35257669\nChange-Id: Ica6c60382f68d8a70aeab8959eb29cf454ff931b\n"
    },
    {
      "commit": "71c73a2985a7ac65ee597be3441ab300fa56e22e",
      "tree": "8f702e303a177904911b397237bde5cfd96e6fbb",
      "parents": [
        "98e11c12e6f5bd64e5d6930a2bbd3522a309d6b1"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Mar 21 16:35:51 2017 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Apr 05 11:57:02 2017 +0000"
      },
      "message": "Camera: Support vendor tags from multiple providers\n\nDifferent vendors could have different vendor tags.\nA global vendor tag cache will store all available\nvendor tag descriptors from different providers.\nThe cache will then be shared with each camera client.\nCamera metadata will use specific vendor ids stored\nin the metadata buffer to identify the correct vendor\ntag provider.\n\nBug: 34275821\nTest: adb shell /data/nativetest/cameraservice_test/cameraservice_test\n--gtest_filter\u003dCameraProviderManagerTest.MultipleVendorTagTest\nComplete Camera/Camera2 CTS tests\nChange-Id: I2262128f21a0167504f018230624e2a89786c467\n"
    },
    {
      "commit": "98e11c12e6f5bd64e5d6930a2bbd3522a309d6b1",
      "tree": "94f831f8de8852743543e8b1a4ab1ad96ada16f1",
      "parents": [
        "549f208855372bd0913ffbcbb67ea6abc98193e2",
        "090eb09be1600b101b6d6e4e092f30763776bc80"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 05 03:01:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 05 03:01:53 2017 +0000"
      },
      "message": "Merge \"Show in dumpsys effect libraries that failed to load\" into oc-dev"
    },
    {
      "commit": "090eb09be1600b101b6d6e4e092f30763776bc80",
      "tree": "703a0aea5c567d5be41392e617862f1b48d6a27f",
      "parents": [
        "fe3471f63bfcd829ecd33c8633f6f3b2ef57ad7c"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Apr 04 16:48:16 2017 -0700"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Apr 04 17:58:15 2017 -0700"
      },
      "message": "Show in dumpsys effect libraries that failed to load\n\nBug: 36525163\nBug: 36864417\nChange-Id: I120129cb43e9593cc94ba361fe76ade86448e46a\n\nTest: run and use dumpsys audio_flinger\n"
    },
    {
      "commit": "549f208855372bd0913ffbcbb67ea6abc98193e2",
      "tree": "c653bf411661846c2e3ce727e0c97a62664ce2e9",
      "parents": [
        "fe3471f63bfcd829ecd33c8633f6f3b2ef57ad7c",
        "04e331c5032609f7ed42c344780b9c1b4cfe4afb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Apr 05 00:42:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 05 00:43:00 2017 +0000"
      },
      "message": "Merge \"Remove useless GraphicBuffer() constructor\" into oc-dev"
    },
    {
      "commit": "fe3471f63bfcd829ecd33c8633f6f3b2ef57ad7c",
      "tree": "64b8211b343e7f2b182847bef2af99c79f110e73",
      "parents": [
        "e786547c7ebc199ba84dfcd3601fbbb666d9fa61",
        "c387f2b719a1a26c8306f77d79cc9a6f26b36813"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 23:06:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 23:06:23 2017 +0000"
      },
      "message": "Merge \"NuPlayer : send the correct streaming info while opening audio sink\" into oc-dev"
    },
    {
      "commit": "e786547c7ebc199ba84dfcd3601fbbb666d9fa61",
      "tree": "b748d5d90623dcba19628c5b41bcdfabe162a532",
      "parents": [
        "75160fb49349fe6dac2a4293014f65dc9fb72f24",
        "2bdbb166a4063a91bab75e50170695370004fecc"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 04 22:57:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 22:57:53 2017 +0000"
      },
      "message": "Merge \"MPEG4Source: fix fragmented read.\" into oc-dev"
    },
    {
      "commit": "75160fb49349fe6dac2a4293014f65dc9fb72f24",
      "tree": "3c02b83aaaa19a028e00dd7b1b098d2fba6f9468",
      "parents": [
        "f97ade32426843025260275767a2d6dae17c9fc1",
        "47cf8e62b81770c0896aac444ef22a840b3a2c5e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 04 22:22:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 22:22:03 2017 +0000"
      },
      "message": "Merge \"Revert \"Camera: Map between bufferqueue gralloc0 usage, and HIDL gralloc1 usages\"\" into oc-dev"
    },
    {
      "commit": "2bdbb166a4063a91bab75e50170695370004fecc",
      "tree": "ba09e233218cee675eceb997e959caec0ec7dec9",
      "parents": [
        "f97ade32426843025260275767a2d6dae17c9fc1"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 24 14:04:05 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 04 20:57:32 2017 +0000"
      },
      "message": "MPEG4Source: fix fragmented read.\n\nTest: passed CTS test DecoderTest#testDecodeFragmented\nBug: 36571704\nChange-Id: I71ad6aaae473b03483f8405899d3178148597bba\n(cherry picked from commit ba9af7792dfed6e9b1b216aab91a97e713eec891)\n"
    },
    {
      "commit": "47cf8e62b81770c0896aac444ef22a840b3a2c5e",
      "tree": "9744b05c0c22855b54fd7a1eafdc2b0a837b3de3",
      "parents": [
        "80158939f9ce31676d6520ff97dc3af4a9760a7f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 04 13:00:03 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 04 13:18:41 2017 -0700"
      },
      "message": "Revert \"Camera: Map between bufferqueue gralloc0 usage, and HIDL gralloc1 usages\"\n\nThis reverts commit 1a2f15daf13552e86324025cf6d31d887cd8fa02.\n\nTest: fix b/36876770\nBug: b/36876770\nChange-Id: Ie7b8c9ee444e3e8667154b396e3e6a556b54739a\n"
    },
    {
      "commit": "5c364997a3191cb4e8a288befae87e811a723256",
      "tree": "263b0eade1b86cc767abaa1df6608c6b7509efe6",
      "parents": [
        "13c77f4fe063ad38d90502651ce545e1ed3ba888"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Wed Oct 26 09:20:00 2016 +0200"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Apr 04 19:40:02 2017 +0000"
      },
      "message": "Avoid crash for stss sync sample number 0\n\nA sample number value of 0 means that the value stored in\nthe mSyncSamples array, would become negative (-1),\nwhen converted to index value. This causes a crash.\n\nMake sure that stss sample numbers are bigger\nthan 0 before converting sample number to index value.\n\nBug: 32423862\nbug: 35645051\nTest: Playback video that triggers stss sync sample number 0\nChange-Id: I35bee7c718e01b086d7e05deda13b38083f509f5\n"
    },
    {
      "commit": "f97ade32426843025260275767a2d6dae17c9fc1",
      "tree": "a15a466a8762ef651a339f7aaec8f4bdff5c1340",
      "parents": [
        "80158939f9ce31676d6520ff97dc3af4a9760a7f",
        "0475d911fcc1e6e1b4f49626f59a0a07038590fa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 19:23:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 19:23:51 2017 +0000"
      },
      "message": "Merge \"Add timeout to lock in MtpServer configure\" into oc-dev"
    },
    {
      "commit": "c387f2b719a1a26c8306f77d79cc9a6f26b36813",
      "tree": "e4c2e37b3345678d92b0f7208367a596910f0241",
      "parents": [
        "34bc4d97cf78920b4b38983767ef8b725424e1dd"
      ],
      "author": {
        "name": "Dhananjay Kumar",
        "email": "dhakumar@codeaurora.org",
        "time": "Thu Aug 06 10:43:16 2015 +0530"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Apr 04 10:29:40 2017 -0700"
      },
      "message": "NuPlayer : send the correct streaming info while opening audio sink\n\n -For any offload playback NuPlayerRenderer always open the audio sink\n  with isStreaming info as true.\n -Pass the streaming info to the NuPlayerRenderer while opening audio\n  sink\nTest: cts tests\nBug:36051644\nAuthor: Preetam Singh Ranawat \u003capranawat@codeaurora.org\u003e\nChange-Id: I249e6769ef4587917a13b0225d049a3923544d16\n(cherry picked from commit b2444b392d0d5de4118d37a24f4351f9de5c215d)\n"
    },
    {
      "commit": "c1d17710bde127ad6c4533490b27effb3016f1b4",
      "tree": "26ebebe595819d9dbd7d21807b2cbaa652a43930",
      "parents": [
        "80158939f9ce31676d6520ff97dc3af4a9760a7f"
      ],
      "author": {
        "name": "Scott Randolph",
        "email": "randolphs@google.com",
        "time": "Mon Apr 03 14:03:00 2017 -0700"
      },
      "committer": {
        "name": "Scott Randolph",
        "email": "randolphs@google.com",
        "time": "Tue Apr 04 10:08:44 2017 -0700"
      },
      "message": "Use explicit .c_str() for hidl_string\n\nhidl_string no longer will provide an implicit cast to const char* as it\ninterfers with other expected behaviors of the class.  It now emulated\nstd::string in requiring a call to .c_str() to get the same behavior.\n\nBug:  36532780\nTest:  Build the tree\nChange-Id: I2b7c4d8e530cc1678cd08d77e365c5e560493264\n"
    },
    {
      "commit": "80158939f9ce31676d6520ff97dc3af4a9760a7f",
      "tree": "f94b06a9fade5dedb61a59796e57f9f365d80e58",
      "parents": [
        "ac3e2cce871b7cdbb0526d4af9d0bc477e795b2e",
        "71c8e5c9565af4745cfd7ff0e327da1a27d77bf7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 16:17:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 16:17:17 2017 +0000"
      },
      "message": "Merge \"NuPlayer: Use deep buffer AudioTrack for video playback\" into oc-dev"
    },
    {
      "commit": "5b3570dcede02e7427b0bf3350499974ec8c75c7",
      "tree": "b59c0c519045a1ab92a10e8fecd0db8b3b9152ce",
      "parents": [
        "ac3e2cce871b7cdbb0526d4af9d0bc477e795b2e"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Apr 04 13:57:10 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Apr 04 14:02:11 2017 +0100"
      },
      "message": "Camera: Don\u0027t advertize zoom in case max digital zoom is 1\n\nMark immediate zoom as not supported in case the camera has\nmaximum digial zoom close to 1. This will avoid corner\ncases wehere we can have \u0027NUM_ZOOM_STEPS\u0027 all equal to 1.\n\nBug: 33093106\nTest: Complete CameraTest CTS package\nruntest -x cts/tests/camera/src/android/hardware/cts/\n\nChange-Id: I039276385de74192375f36b1504dd89cb8ae0c52\n"
    },
    {
      "commit": "2638f7216de92f254a50dd55be1539f1c6b23552",
      "tree": "9fc2158f12faadce364725b972b1dc37355289dd",
      "parents": [
        "ac3e2cce871b7cdbb0526d4af9d0bc477e795b2e"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Apr 04 11:45:41 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Apr 04 12:24:25 2017 +0100"
      },
      "message": "Camera: Advertise AE/AWB locks in case they are supported\n\nAE/AWB lock availability is present in the camera static metadata.\nCheck whether they are supported before advertising them in Camera\nParameters.\n\nBug: 33091727\nTest: Complete CameraTest CTS\nruntest -x cts/tests/camera/src/android/hardware/cts/\nChange-Id: I9a8cc8ffcc28b6b476904c3c011ab0ec65b162c9\n"
    },
    {
      "commit": "ac3e2cce871b7cdbb0526d4af9d0bc477e795b2e",
      "tree": "4df0c3b8c8665299ad3436119f175f198ae34476",
      "parents": [
        "03857c4b5a029a588b647532e907a875026e593a",
        "ba0fac313cc2451681f62a398253c2c01c1c61e7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 09:55:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 09:55:23 2017 +0000"
      },
      "message": "Merge \"Camera: Try to remove inflight requests during error notifications\" into oc-dev"
    },
    {
      "commit": "04e331c5032609f7ed42c344780b9c1b4cfe4afb",
      "tree": "510b87166fd47e106c64733154c15d315046ffe4",
      "parents": [
        "ff4e56e96d3d84ad6431c57bc473d8d028890d77"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Apr 03 17:52:26 2017 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Apr 03 17:52:26 2017 -0700"
      },
      "message": "Remove useless GraphicBuffer() constructor\n\nTest: compiled \u0026 run\nBug: 36869708\nChange-Id: I777701b8f47929d2b669d2a990649e58eef528fc\n"
    },
    {
      "commit": "03857c4b5a029a588b647532e907a875026e593a",
      "tree": "2d21803a5c7cb78b2c915b50beeec9ab098fac91",
      "parents": [
        "654be2e6354e4685393c8c1bc8408ae6579ce7dd",
        "017d49c409af17a2e0ef3ca48fadb1b5a5ec3fe4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 00:33:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 00:33:16 2017 +0000"
      },
      "message": "Merge \"Camera: add buffer freed notification for output streams\" into oc-dev"
    },
    {
      "commit": "654be2e6354e4685393c8c1bc8408ae6579ce7dd",
      "tree": "497e29903fbac5ddf99b307cfd90ac0561e3c74c",
      "parents": [
        "ff4e56e96d3d84ad6431c57bc473d8d028890d77",
        "be83fa713da45b1c751d33ad69ce0017ebe9f707"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 04 00:31:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 04 00:31:01 2017 +0000"
      },
      "message": "Merge \"Camera: add buffer freed notification interface\" into oc-dev"
    },
    {
      "commit": "71c8e5c9565af4745cfd7ff0e327da1a27d77bf7",
      "tree": "f5101967183477b764ef1236022e8049bc9d547a",
      "parents": [
        "58a220fe06957cf7f0325cc9509947f1602e2986"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 03 15:50:27 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 03 16:18:19 2017 -0700"
      },
      "message": "NuPlayer: Use deep buffer AudioTrack for video playback\n\nThis reduces power requirements and increases robustness against\naudio glitches.\n\nTest: Photos\nBug: 36867565\nChange-Id: I200728cfc1bfd01301441c8759816415abe58d48\n"
    },
    {
      "commit": "017d49c409af17a2e0ef3ca48fadb1b5a5ec3fe4",
      "tree": "171c3f4c91d4066d8f1e6d8c2f73e1e0c7b25859",
      "parents": [
        "be83fa713da45b1c751d33ad69ce0017ebe9f707"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 31 19:11:00 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Apr 03 15:05:42 2017 -0700"
      },
      "message": "Camera: add buffer freed notification for output streams\n\nTest: ReprocessCaptureTest fixed\nBug: 34461678\nChange-Id: Icd5af79a8f7fc35b0a040c57a639ae6777e71024\n"
    },
    {
      "commit": "ff4e56e96d3d84ad6431c57bc473d8d028890d77",
      "tree": "dc451cf600ead91000cbae55a53c4123a27b1f6e",
      "parents": [
        "755ca9b427035040f3e1722b5f0db3720a08bbfa",
        "1a2f15daf13552e86324025cf6d31d887cd8fa02"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Apr 03 22:03:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 03 22:03:14 2017 +0000"
      },
      "message": "Merge \"Camera: Map between bufferqueue gralloc0 usage, and HIDL gralloc1 usages\" into oc-dev"
    },
    {
      "commit": "be83fa713da45b1c751d33ad69ce0017ebe9f707",
      "tree": "b061d7dc0e4ca3e4085758e9d03bb1031692c5fc",
      "parents": [
        "32efa2fd44f9ac834771663cd9fe2fcc5f5ec2f8"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 30 13:35:36 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Apr 03 14:44:11 2017 -0700"
      },
      "message": "Camera: add buffer freed notification interface\n\nTo cleanup caches of obsolete buffers.\nThis CL addressed the input stream bit, the output\nstream hook will be a followup CL.\nAlso cleanup some dead API in CameraDeviceBase.h\n\nTest: fix CTS ReprocessCaptureTest\nBug: 34461678\nChange-Id: I801cd81c29becaa45630ed0a5c2dab8df1278a6a\n"
    },
    {
      "commit": "0475d911fcc1e6e1b4f49626f59a0a07038590fa",
      "tree": "9c4f71008370a17223a80dfd9a0966fcbfdaafaf",
      "parents": [
        "58a220fe06957cf7f0325cc9509947f1602e2986"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Apr 03 11:24:48 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Apr 03 14:22:34 2017 -0700"
      },
      "message": "Add timeout to lock in MtpServer configure\n\nIn situations where MtpServer is in a bad state, this will prevent\nthe configure call from blocking indefinitely, which will prevent\na few visible problems and allow the state to recover on the next\nconfig change.\n\nBug: 34873000\nTest: Connect to AA test sled\nChange-Id: I5daf9cfcec69c967bde6bf3f6fd90e1c434e18bb\n"
    },
    {
      "commit": "755ca9b427035040f3e1722b5f0db3720a08bbfa",
      "tree": "bbba4d3142fb54b188b7e125a332846cc92cb7df",
      "parents": [
        "58a220fe06957cf7f0325cc9509947f1602e2986"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Fri Mar 31 16:59:50 2017 -0700"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Mon Apr 03 13:05:28 2017 -0700"
      },
      "message": "Use gralloc0 usage to init BufferItemConsumer\n\nBufferItemConsumer is expecting gralloc0 usage, use\nandroid_convertGralloc1To0Usage.\n\nAlso one minor log change: during acquireImageLocked, turn off the\nwarning when accquired buffer has different dimension than originally\nconfigured on ImageReader. It is actually a legal operation for\nIGraphicBufferProducer to change buffers dimension dynamically.\n\nBug: 35114769\nTest: AImageReaderCts now passes with CPU_READ_OFTEN case.\nChange-Id: I32015148437be56242a46c8e20ca33497e182ac2\n"
    },
    {
      "commit": "58a220fe06957cf7f0325cc9509947f1602e2986",
      "tree": "7ca0ee8af4f174f561f998cde3dc847ba63154de",
      "parents": [
        "32a81b609574523c69e3534337c222f3294a050d",
        "35e80f34a9649752fceafa53e2094cd8eda50a0a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 03 16:09:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 03 16:09:47 2017 +0000"
      },
      "message": "Merge \"libaaudio: implement getTimestamp for legacy path\" into oc-dev"
    },
    {
      "commit": "ba0fac313cc2451681f62a398253c2c01c1c61e7",
      "tree": "f6a6585468ccbae6c851c5357bacc938099e8cc8",
      "parents": [
        "32a81b609574523c69e3534337c222f3294a050d"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Mar 30 09:05:34 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Apr 03 08:39:28 2017 +0000"
      },
      "message": "Camera: Try to remove inflight requests during error notifications\n\nMake it possible for clients to clear the internal inflight queue\nas part of error result notifications. For this to work all pending\nbuffers must be returned previously with the exception of the\nresult metadata.\n\nBug: 35652756\nTest: Complete Camera/Camera2 CTS without any regressions.\nChange-Id: I9d8a6b63364fd254311cda2f8c836b99ee05cacb\n"
    },
    {
      "commit": "32a81b609574523c69e3534337c222f3294a050d",
      "tree": "f46da8ba5d2c249d5b766d238f10349863eb6a37",
      "parents": [
        "68479893333783d2c05ad43d5f32c8a41ee43c12",
        "b5df547bce900fa5764d735bee304e79c001d60d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 03 07:34:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 03 07:34:07 2017 +0000"
      },
      "message": "Merge \"Camera: HAL1 recording batching support\" into oc-dev"
    }
  ],
  "next": "68479893333783d2c05ad43d5f32c8a41ee43c12"
}
