)]}'
{
  "log": [
    {
      "commit": "a4209484214f292eabde20745d08c3b0f6782651",
      "tree": "89b5a55233268077ea3231caaf4548cf666f24c6",
      "parents": [
        "f64d4f6e48e78082b338ddda6f77ec1c04951fd6",
        "0acb3209107802e2ab116f8374aab886579729bb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 12 03:40:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 03:40:09 2017 +0000"
      },
      "message": "Merge \"aaudio: command line argument parser\" into oc-dr1-dev\nam: 0acb320910\n\nChange-Id: Id1153f25bbecf8df959eabcea465aafe1cbc15c6\n"
    },
    {
      "commit": "0acb3209107802e2ab116f8374aab886579729bb",
      "tree": "745d9515f55e2440de21f7fa90d57b16c4453e63",
      "parents": [
        "b9bacc624e016d60416fe28b7dcb1b081a76cf73",
        "44795237e0f43d6efe16ef1cb047ce7ea0cbb870"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 03:31:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 12 03:31:03 2017 +0000"
      },
      "message": "Merge \"aaudio: command line argument parser\" into oc-dr1-dev"
    },
    {
      "commit": "f64d4f6e48e78082b338ddda6f77ec1c04951fd6",
      "tree": "edd1087753065681b11e6c54b90885211712a4cd",
      "parents": [
        "31dcf0154d4ba4650915987b666a6cea0048339d",
        "b9bacc624e016d60416fe28b7dcb1b081a76cf73"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 12 03:19:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 03:19:02 2017 +0000"
      },
      "message": "Merge \"Handle nullptr from mapMemory properly\" into oc-dr1-dev\nam: b9bacc624e\n\nChange-Id: I25c5959c7a295eb1c46d688aa8f52f2f2195c1ad\n"
    },
    {
      "commit": "b9bacc624e016d60416fe28b7dcb1b081a76cf73",
      "tree": "65c680dccf0f456a39ca36a2777a00c543ed6327",
      "parents": [
        "ed0f8f425d90254590bf49e2b6e2fe77be679701",
        "f851e5a9f968c519f659bf85e3bd7127dc2a2885"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 03:12:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 12 03:12:39 2017 +0000"
      },
      "message": "Merge \"Handle nullptr from mapMemory properly\" into oc-dr1-dev"
    },
    {
      "commit": "44795237e0f43d6efe16ef1cb047ce7ea0cbb870",
      "tree": "b75e4b9c388ab734632de3cdf5d0edf96c2172c5",
      "parents": [
        "41779c4849d0edfd72c784fdbd4de92784056ee7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 16:27:38 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 12 01:24:19 2017 +0000"
      },
      "message": "aaudio: command line argument parser\n\nGeneric parser that is used in multiple examples.\n\nAdded -n{numberOfBursts} for buffer size.\n\nThis is being used to test the MMAP features.\n\nBug: 63002656\nTest: this is a test\nChange-Id: Idf7560f9bb3ed7834f6c4686dd6009f27f04220e\nMerged-In: Idf7560f9bb3ed7834f6c4686dd6009f27f04220e\n"
    },
    {
      "commit": "31dcf0154d4ba4650915987b666a6cea0048339d",
      "tree": "07982efd6b01b2fdfb3b346f506a56ef1a8fbfc2",
      "parents": [
        "9f2b9d3a001834c1e1990ac8e2a8717ad38c7eee",
        "4c09f57e628bcbdf04f976d83c4fa424c5035e5d"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Jul 12 00:08:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 00:08:48 2017 +0000"
      },
      "message": "Merge \"Fix memory leak warning.\" am: ae6088e456 am: 37cd5f116d\nam: 4c09f57e62\n\nChange-Id: Ie864652e4f5344d50e68ede6aa23b021b1ee84c1\n"
    },
    {
      "commit": "4c09f57e628bcbdf04f976d83c4fa424c5035e5d",
      "tree": "c4d8953826dddcefdc4a27da61cefcb48d0c87db",
      "parents": [
        "c038bb428090a85cc497372350232f581714775b",
        "37cd5f116dfbde69be3625e7a2112346393b0ef1"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Jul 12 00:04:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 00:04:48 2017 +0000"
      },
      "message": "Merge \"Fix memory leak warning.\" am: ae6088e456\nam: 37cd5f116d\n\nChange-Id: Ie4fb09cdd3fec819eb67563e251b927d4202de07\n"
    },
    {
      "commit": "37cd5f116dfbde69be3625e7a2112346393b0ef1",
      "tree": "43a3f49b6b7ec15861b2143355cae531fe1fb636",
      "parents": [
        "0377dccbf8220c4d5d02892fa30911957c0e7a0b",
        "ae6088e4563a4503df06566accda7e21f0ccdf0e"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Jul 12 00:01:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 00:01:48 2017 +0000"
      },
      "message": "Merge \"Fix memory leak warning.\"\nam: ae6088e456\n\nChange-Id: I3dff126ce299da44030ae92822f48e34e9693a55\n"
    },
    {
      "commit": "ae6088e4563a4503df06566accda7e21f0ccdf0e",
      "tree": "d3783cdb2cca0bc236cf5304d8fa352f04cd876e",
      "parents": [
        "7937b6bb18761683a9596ab4639ed6fc4fc7c5c1",
        "449d3f08148ac73f5cf7e2464a3faec1eba42f6c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 11 23:54:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 11 23:54:36 2017 +0000"
      },
      "message": "Merge \"Fix memory leak warning.\""
    },
    {
      "commit": "9f2b9d3a001834c1e1990ac8e2a8717ad38c7eee",
      "tree": "f20cfefdb64d64fc8182b5b4daed603b378dd215",
      "parents": [
        "47ab9fea542fe518b04df30a6c10a25e0eec91f7",
        "ed0f8f425d90254590bf49e2b6e2fe77be679701"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 11 17:58:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 17:58:57 2017 +0000"
      },
      "message": "Merge \"audio policy: fix audio device properties loading\" into oc-dr1-dev\nam: ed0f8f425d\n\nChange-Id: I2d4580aae05072e2f12d1393a0b53c973d3bfe4e\n"
    },
    {
      "commit": "ed0f8f425d90254590bf49e2b6e2fe77be679701",
      "tree": "e813e64b5940e03cafe15a74f7bde777e914bdf6",
      "parents": [
        "799ebbb3bc54b948e6a1936d12462dff68281fb2",
        "83efe1c6bd6fa206560377960358ec95aa6a1c41"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 11 17:50:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 11 17:50:26 2017 +0000"
      },
      "message": "Merge \"audio policy: fix audio device properties loading\" into oc-dr1-dev"
    },
    {
      "commit": "47ab9fea542fe518b04df30a6c10a25e0eec91f7",
      "tree": "d770863589465a7bfcc84488c5591e0c61762df3",
      "parents": [
        "37b0cae5a898050118890098daa8003341f3dacc",
        "99307ef6ede98bb413f6b1b34d300aa7cd0a8cf5"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:25:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 11 02:25:35 2017 +0000"
      },
      "message": "Merge \"Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev am: ce2cdf02bd am: c36cdf16a9 am: 389c6ede46 am: fd175e7f88 am: dce2faae4f  -s ours am: 747c025ebf am: 799ebbb3bc\" into oc-dr1-dev-plus-aosp"
    },
    {
      "commit": "37b0cae5a898050118890098daa8003341f3dacc",
      "tree": "d770863589465a7bfcc84488c5591e0c61762df3",
      "parents": [
        "f149c7679a394cf9aaa00c8b66628b4f8b9d06ff",
        "fa4ef344d791e018ec5881c01d99f853203a67dc"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:25:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 11 02:25:33 2017 +0000"
      },
      "message": "Merge \"Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev am: ce2cdf02bd am: c36cdf16a9 am: 389c6ede46 am: fd175e7f88 am: dce2faae4f  -s ours am: 747c025ebf am: c038bb4280\" into oc-dr1-dev-plus-aosp"
    },
    {
      "commit": "99307ef6ede98bb413f6b1b34d300aa7cd0a8cf5",
      "tree": "d770863589465a7bfcc84488c5591e0c61762df3",
      "parents": [
        "60637a457befb946ab03c4a13e92ad6e0eb355a9",
        "799ebbb3bc54b948e6a1936d12462dff68281fb2"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jul 11 02:25:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:25:22 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev am: ce2cdf02bd am: c36cdf16a9 am: 389c6ede46 am: fd175e7f88 am: dce2faae4f  -s ours am: 747c025ebf\nam: 799ebbb3bc\n\nChange-Id: Ie221c8b39311fdea1d1224b438b3f09116739929\n"
    },
    {
      "commit": "fa4ef344d791e018ec5881c01d99f853203a67dc",
      "tree": "d770863589465a7bfcc84488c5591e0c61762df3",
      "parents": [
        "e212d03d510a32a2c9dd4b79604c88e7291911bc",
        "c038bb428090a85cc497372350232f581714775b"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jul 11 02:25:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:25:21 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev am: ce2cdf02bd am: c36cdf16a9 am: 389c6ede46 am: fd175e7f88 am: dce2faae4f  -s ours am: 747c025ebf\nam: c038bb4280\n\nChange-Id: I8ea76083b006f383e830173a12daa68c060dccbd\n"
    },
    {
      "commit": "f149c7679a394cf9aaa00c8b66628b4f8b9d06ff",
      "tree": "d770863589465a7bfcc84488c5591e0c61762df3",
      "parents": [
        "e212d03d510a32a2c9dd4b79604c88e7291911bc",
        "60637a457befb946ab03c4a13e92ad6e0eb355a9"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:25:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 11 02:25:15 2017 +0000"
      },
      "message": "Merge \"Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910 am: 62948f53a2 am: a9565fba8b am: be01ebd598 am: 46da92fa8f am: b1a72c8787 am: db02180546  -s ours am: 880adb1f2e am: 56007baa97 am: 18162a5a35 am: e8fa1a74ee am: 0f2dde714c am: fee00bb293\" into oc-dr1-dev-plus-aosp"
    },
    {
      "commit": "e212d03d510a32a2c9dd4b79604c88e7291911bc",
      "tree": "d770863589465a7bfcc84488c5591e0c61762df3",
      "parents": [
        "2c98a3b273cdb6d45df2fca95d5d3fa9ea81684b",
        "625b66030bb00c0ad96efdb803d3e264b0ebc0d5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 11 02:25:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:25:02 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910 am: 62948f53a2 am: a9565fba8b am: be01ebd598 am: 46da92fa8f am: b1a72c8787 am: db02180546  -s ours am: 880adb1f2e am: 56007baa97 am: 18162a5a35 am: e8fa1a74ee am: 0f2dde714c\nam: 625b66030b\n\nChange-Id: I59cb959320606624ee05ac601c1b356d14ab576b\n"
    },
    {
      "commit": "60637a457befb946ab03c4a13e92ad6e0eb355a9",
      "tree": "d770863589465a7bfcc84488c5591e0c61762df3",
      "parents": [
        "2c98a3b273cdb6d45df2fca95d5d3fa9ea81684b",
        "fee00bb29338deb8ba54331bc315799b9e88cbe6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 11 02:25:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:25:01 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910 am: 62948f53a2 am: a9565fba8b am: be01ebd598 am: 46da92fa8f am: b1a72c8787 am: db02180546  -s ours am: 880adb1f2e am: 56007baa97 am: 18162a5a35 am: e8fa1a74ee am: 0f2dde714c\nam: fee00bb293\n\nChange-Id: I26f72ea4f58e7d394f7a1087c49bd66bdec567fb\n"
    },
    {
      "commit": "799ebbb3bc54b948e6a1936d12462dff68281fb2",
      "tree": "d093c11d9e27128557bc82b28da6c0802421a8d8",
      "parents": [
        "fee00bb29338deb8ba54331bc315799b9e88cbe6",
        "747c025ebf54d6c71a78a3a8e1896af64fb318b4"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jul 11 02:22:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:22:54 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev am: ce2cdf02bd am: c36cdf16a9 am: 389c6ede46 am: fd175e7f88 am: dce2faae4f  -s ours\nam: 747c025ebf\n\nChange-Id: Id540ca0eda77b3e04a33289a26f53646afe9dbc6\n"
    },
    {
      "commit": "c038bb428090a85cc497372350232f581714775b",
      "tree": "a37c119d6bbdfb70653eb4ca5573de9b71ea8f80",
      "parents": [
        "625b66030bb00c0ad96efdb803d3e264b0ebc0d5",
        "747c025ebf54d6c71a78a3a8e1896af64fb318b4"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jul 11 02:22:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:22:52 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev am: ce2cdf02bd am: c36cdf16a9 am: 389c6ede46 am: fd175e7f88 am: dce2faae4f  -s ours\nam: 747c025ebf\n\nChange-Id: If12923a338c76a86a8781c28ab27a947c181c4fb\n"
    },
    {
      "commit": "625b66030bb00c0ad96efdb803d3e264b0ebc0d5",
      "tree": "a37c119d6bbdfb70653eb4ca5573de9b71ea8f80",
      "parents": [
        "7983d301052ddf4f57e853dff40837e753411dd5",
        "0f2dde714c43f305e557e391f03ba7a2756fc3db"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 11 02:22:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:22:30 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910 am: 62948f53a2 am: a9565fba8b am: be01ebd598 am: 46da92fa8f am: b1a72c8787 am: db02180546  -s ours am: 880adb1f2e am: 56007baa97 am: 18162a5a35 am: e8fa1a74ee\nam: 0f2dde714c\n\nChange-Id: I3856ef329f6177182b11a9eab104e679575a252c\n"
    },
    {
      "commit": "fee00bb29338deb8ba54331bc315799b9e88cbe6",
      "tree": "d093c11d9e27128557bc82b28da6c0802421a8d8",
      "parents": [
        "41779c4849d0edfd72c784fdbd4de92784056ee7",
        "0f2dde714c43f305e557e391f03ba7a2756fc3db"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 11 02:22:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:22:30 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910 am: 62948f53a2 am: a9565fba8b am: be01ebd598 am: 46da92fa8f am: b1a72c8787 am: db02180546  -s ours am: 880adb1f2e am: 56007baa97 am: 18162a5a35 am: e8fa1a74ee\nam: 0f2dde714c\n\nChange-Id: I989d49750287cab0dace0485f7d0a9bd8fae5887\n"
    },
    {
      "commit": "747c025ebf54d6c71a78a3a8e1896af64fb318b4",
      "tree": "64cb625c05b75ca03f1b4bc01d304c122f2cd905",
      "parents": [
        "0f2dde714c43f305e557e391f03ba7a2756fc3db",
        "dce2faae4ff893d0b9bd356200d58a5dbc734d92"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jul 11 02:20:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:20:19 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev am: ce2cdf02bd am: c36cdf16a9 am: 389c6ede46 am: fd175e7f88\nam: dce2faae4f  -s ours\n\nChange-Id: I7e552a80892b02274c77066db556f0d7794847a0\n"
    },
    {
      "commit": "0f2dde714c43f305e557e391f03ba7a2756fc3db",
      "tree": "64cb625c05b75ca03f1b4bc01d304c122f2cd905",
      "parents": [
        "c9d2ceb9c270aadffe905fc0f6556c5736626825",
        "e8fa1a74eeac24ad122a28a1f1d947a5a829a54b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 11 02:20:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:20:02 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910 am: 62948f53a2 am: a9565fba8b am: be01ebd598 am: 46da92fa8f am: b1a72c8787 am: db02180546  -s ours am: 880adb1f2e am: 56007baa97 am: 18162a5a35\nam: e8fa1a74ee\n\nChange-Id: I18b86f01373860b748528911f167cf84baaf7894\n"
    },
    {
      "commit": "dce2faae4ff893d0b9bd356200d58a5dbc734d92",
      "tree": "1d77686ca8342a27f0b4479be3e3cbd91aa1df92",
      "parents": [
        "e8fa1a74eeac24ad122a28a1f1d947a5a829a54b",
        "fd175e7f883ecd8514e201c5f1d65e565d74955b"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jul 11 02:17:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:17:51 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev am: ce2cdf02bd am: c36cdf16a9 am: 389c6ede46\nam: fd175e7f88\n\nChange-Id: Idcb4ef749ef42113a6f37ba4e3bf6b025581e5a6\n"
    },
    {
      "commit": "e8fa1a74eeac24ad122a28a1f1d947a5a829a54b",
      "tree": "62b18db621bc43142c77fe89eec31989fade9143",
      "parents": [
        "7a22cc894422899d01d38c925db7a1cd4117775e",
        "18162a5a35d00c6d3e83f5ef277d5db0d4dd0505"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 11 02:17:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:17:30 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910 am: 62948f53a2 am: a9565fba8b am: be01ebd598 am: 46da92fa8f am: b1a72c8787 am: db02180546  -s ours am: 880adb1f2e am: 56007baa97\nam: 18162a5a35\n\nChange-Id: I4b0fb80d27a53941c99f49d672bac94ea7a81691\n"
    },
    {
      "commit": "fd175e7f883ecd8514e201c5f1d65e565d74955b",
      "tree": "a565892c8b8651243a36b39e742a6eaaa9b6bba3",
      "parents": [
        "18162a5a35d00c6d3e83f5ef277d5db0d4dd0505",
        "389c6ede46997fa4df8e3b29cbaa7cbc01248b76"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jul 11 02:15:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:15:16 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev am: ce2cdf02bd am: c36cdf16a9\nam: 389c6ede46\n\nChange-Id: I17fe125bacb15f85706425c3267896a240073d94\n"
    },
    {
      "commit": "18162a5a35d00c6d3e83f5ef277d5db0d4dd0505",
      "tree": "fd2d98ef5fcfaa13e586a13b67745de887f4b041",
      "parents": [
        "b866f4375481b9e810800b96a3e991982c321862",
        "56007baa976d4d3bc0f716669e9ed730e508bf29"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 11 02:14:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:14:56 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910 am: 62948f53a2 am: a9565fba8b am: be01ebd598 am: 46da92fa8f am: b1a72c8787 am: db02180546  -s ours am: 880adb1f2e\nam: 56007baa97\n\nChange-Id: Ibb9e25ac658b185c17d2e594c3cd69df4091ce5a\n"
    },
    {
      "commit": "389c6ede46997fa4df8e3b29cbaa7cbc01248b76",
      "tree": "9223524e933a61bd791234b5bf26478ef004a0a5",
      "parents": [
        "56007baa976d4d3bc0f716669e9ed730e508bf29",
        "c36cdf16a9f30c15419a4463eb8bdf324ff1eb97"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jul 11 02:12:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:12:48 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev am: ce2cdf02bd\nam: c36cdf16a9\n\nChange-Id: I113d6d04f01f61be1e5837c13bf9d51731caab55\n"
    },
    {
      "commit": "56007baa976d4d3bc0f716669e9ed730e508bf29",
      "tree": "262ac531dc4fc2d8e17b23966ecafed70e86c9d2",
      "parents": [
        "25c4535f04eb2229eca4dfa0da04b13c004f3446",
        "880adb1f2e4658cbff423efbfea1125b9e1b5c5c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 11 02:12:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:12:29 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910 am: 62948f53a2 am: a9565fba8b am: be01ebd598 am: 46da92fa8f am: b1a72c8787 am: db02180546  -s ours\nam: 880adb1f2e\n\nChange-Id: Ie26a5a8a2a2459feec0b44f1a0573c2170d0e303\n"
    },
    {
      "commit": "c36cdf16a9f30c15419a4463eb8bdf324ff1eb97",
      "tree": "52b59630c56b63e10df046c4a0b8e7a3d1ec1461",
      "parents": [
        "880adb1f2e4658cbff423efbfea1125b9e1b5c5c",
        "ce2cdf02bde9d77542ba8cd52841a9a23850d6bc"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Jul 11 02:10:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:10:46 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev\nam: ce2cdf02bd\n\nChange-Id: I06aec170231079b7a5155d25974db2d356aab410\n"
    },
    {
      "commit": "880adb1f2e4658cbff423efbfea1125b9e1b5c5c",
      "tree": "b5d16d837b66ae1ea2b7b70bddc7ca693266ee06",
      "parents": [
        "f36fb2deb37819b831b2cd9c67e7327d142bb680",
        "db0218054653b10ee039b09409e9cc64a0ec226d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 11 02:10:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 11 02:10:25 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910 am: 62948f53a2 am: a9565fba8b am: be01ebd598 am: 46da92fa8f am: b1a72c8787\nam: db02180546  -s ours\n\nChange-Id: Id1faed6d6b5fcb927f4f98b5ae0b37c8b0ab94a0\n"
    },
    {
      "commit": "2c98a3b273cdb6d45df2fca95d5d3fa9ea81684b",
      "tree": "d770863589465a7bfcc84488c5591e0c61762df3",
      "parents": [
        "fb3d950fe608b32137de8e13fdb9e85c89f9c6e6",
        "da6c1ba14cca4fd72c3a0bccd074b9e3a487cb3e"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:55:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 10 20:55:20 2017 +0000"
      },
      "message": "Merge \"Merge \"Check frame handle validity before freeing buffer.\" into oc-dev am: c9d2ceb9c2 am: 41779c4849\" into oc-dr1-dev-plus-aosp"
    },
    {
      "commit": "fb3d950fe608b32137de8e13fdb9e85c89f9c6e6",
      "tree": "d770863589465a7bfcc84488c5591e0c61762df3",
      "parents": [
        "b2d55a72e0bf9e015aeff68b33f5b2e3dd3d1517",
        "7983d301052ddf4f57e853dff40837e753411dd5"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jul 10 20:55:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:55:06 2017 +0000"
      },
      "message": "Merge \"Check frame handle validity before freeing buffer.\" into oc-dev am: c9d2ceb9c2\nam: 7983d30105\n\nChange-Id: Ic3e39189aa3b84289020ac564fb4ce0794a2cbb7\n"
    },
    {
      "commit": "da6c1ba14cca4fd72c3a0bccd074b9e3a487cb3e",
      "tree": "d770863589465a7bfcc84488c5591e0c61762df3",
      "parents": [
        "b2d55a72e0bf9e015aeff68b33f5b2e3dd3d1517",
        "41779c4849d0edfd72c784fdbd4de92784056ee7"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jul 10 20:55:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:55:06 2017 +0000"
      },
      "message": "Merge \"Check frame handle validity before freeing buffer.\" into oc-dev am: c9d2ceb9c2\nam: 41779c4849\n\nChange-Id: I29926177d6e8c76ed715997d1e548ed18e569274\n"
    },
    {
      "commit": "7983d301052ddf4f57e853dff40837e753411dd5",
      "tree": "a37c119d6bbdfb70653eb4ca5573de9b71ea8f80",
      "parents": [
        "e49dc6a1fee6aba1df11793575476a4c845bd5a5",
        "c9d2ceb9c270aadffe905fc0f6556c5736626825"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jul 10 20:50:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:50:37 2017 +0000"
      },
      "message": "Merge \"Check frame handle validity before freeing buffer.\" into oc-dev\nam: c9d2ceb9c2\n\nChange-Id: Ia6676e28a6415df2f9d01a17db5f5bda2805858c\n"
    },
    {
      "commit": "41779c4849d0edfd72c784fdbd4de92784056ee7",
      "tree": "d093c11d9e27128557bc82b28da6c0802421a8d8",
      "parents": [
        "15fb0ee6bd752ccde960b961dd1e9113c37e5f8b",
        "c9d2ceb9c270aadffe905fc0f6556c5736626825"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jul 10 20:50:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:50:36 2017 +0000"
      },
      "message": "Merge \"Check frame handle validity before freeing buffer.\" into oc-dev\nam: c9d2ceb9c2\n\nChange-Id: I8d1dafc03a9a4bd9fdae836361298c9bf7890df3\n"
    },
    {
      "commit": "ce2cdf02bde9d77542ba8cd52841a9a23850d6bc",
      "tree": "94a61f731dcb599b9e788fc2739acf304c718bf7",
      "parents": [
        "db0218054653b10ee039b09409e9cc64a0ec226d",
        "e779e08977ff0be086cae86c8d05e55805a967a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 10 20:47:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 10 20:47:14 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Check frame handle validity before freeing buffer.\" into nyc-dev"
    },
    {
      "commit": "c9d2ceb9c270aadffe905fc0f6556c5736626825",
      "tree": "64cb625c05b75ca03f1b4bc01d304c122f2cd905",
      "parents": [
        "b4bec13dca8d0a3077c411bd0455e6267ac4aad4",
        "7eb18466d9ee817ae1087ddc895902e8eae05535"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 10 20:43:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 10 20:43:39 2017 +0000"
      },
      "message": "Merge \"Check frame handle validity before freeing buffer.\" into oc-dev"
    },
    {
      "commit": "db0218054653b10ee039b09409e9cc64a0ec226d",
      "tree": "4c375670350d0d3bee65ab853efeb7ba2817a203",
      "parents": [
        "b56bc9e7621aa35eb4c3bceb4dcaa18e2d250c51",
        "b1a72c8787d0df5338c124262212241ea3c2a370"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 10 20:38:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:38:06 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910 am: 62948f53a2 am: a9565fba8b am: be01ebd598 am: 46da92fa8f\nam: b1a72c8787\n\nChange-Id: I251baae005c3e276f409a754de251ce20a125e65\n"
    },
    {
      "commit": "b1a72c8787d0df5338c124262212241ea3c2a370",
      "tree": "d91e841cf971720cdf5a232e328dc04769cbcf8b",
      "parents": [
        "4ff3666a51ededce3671b13839fa070c0483b66d",
        "46da92fa8f1b6385c54421d1e8ff5c60f03fee02"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 10 20:34:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:34:03 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910 am: 62948f53a2 am: a9565fba8b am: be01ebd598\nam: 46da92fa8f\n\nChange-Id: Iea5b777e88e42ffb60ccd517794f8a8fdd9c1f23\n"
    },
    {
      "commit": "46da92fa8f1b6385c54421d1e8ff5c60f03fee02",
      "tree": "fdfd8e231ebc5ec1ee4243ec097dc79ed7b1a2f2",
      "parents": [
        "1c0389cc5f3aa84c28bc4b73ac0e04b17e4f66b6",
        "be01ebd598668b3dbd65137dba5a32064c3c42c1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 10 20:30:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:30:04 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910 am: 62948f53a2 am: a9565fba8b\nam: be01ebd598\n\nChange-Id: Id3aa2f4891fd79411edb719a6b6abd741d1110bc\n"
    },
    {
      "commit": "be01ebd598668b3dbd65137dba5a32064c3c42c1",
      "tree": "0ebb4b34793e4da5dc0f8e74526a721f1d55cbc9",
      "parents": [
        "a16f5a1fb33bce7d77fd33103525937875c3b2df",
        "a9565fba8b0bd53e72bb0784764a06844d9ce7b7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 10 20:26:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:26:36 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910 am: 62948f53a2\nam: a9565fba8b\n\nChange-Id: Ia37bc6340f420113445c58c3d0f92d73e9d29148\n"
    },
    {
      "commit": "a9565fba8b0bd53e72bb0784764a06844d9ce7b7",
      "tree": "f7fa8385ca921f5546bbb1c24a20aae9095ca786",
      "parents": [
        "a67eacace769095eb04b01681c99d931e68a4b08",
        "62948f53a2c71ee6da13016b940824984af63a69"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 10 20:22:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:22:05 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1 am: c6358fa910\nam: 62948f53a2\n\nChange-Id: Ia99ed9e04cf2d90ee3f201efd9f238fb06e3be88\n"
    },
    {
      "commit": "62948f53a2c71ee6da13016b940824984af63a69",
      "tree": "a54a434b6cf69ccdc54ef7a417c533bf58b4934a",
      "parents": [
        "3ab2ec59a193ff8a94b7da00576c2640ed52a7db",
        "c6358fa9106246bb32709aea63f1b30d83543b17"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 10 20:17:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:17:34 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7 am: acbb8e7dd1\nam: c6358fa910\n\nChange-Id: Ic8ebb5b01026b6762afb1ea7f2bc26f51f5d189e\n"
    },
    {
      "commit": "c6358fa9106246bb32709aea63f1b30d83543b17",
      "tree": "a54a434b6cf69ccdc54ef7a417c533bf58b4934a",
      "parents": [
        "81c98dbb7e46fa1f20cab472bebd26ff68775325",
        "acbb8e7dd14793991a3e231f086fadc76e903216"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 10 20:13:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:13:34 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808 am: 4324bdc8f7\nam: acbb8e7dd1\n\nChange-Id: Ie2cd641decc7e654f021df75fd4f600f7255eea2\n"
    },
    {
      "commit": "acbb8e7dd14793991a3e231f086fadc76e903216",
      "tree": "22cf4629c6137993b8742bfea7df875ac3dbbc27",
      "parents": [
        "abbc9ab00608f0502fbe30384c0b1b612dd59114",
        "4324bdc8f7a995bf05be8c6db8e9b1528b46c197"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 10 20:09:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:09:02 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f am: dc2efe3808\nam: 4324bdc8f7\n\nChange-Id: I161bc14d3059af24463cfa4f473305b516a3bcd8\n"
    },
    {
      "commit": "4324bdc8f7a995bf05be8c6db8e9b1528b46c197",
      "tree": "3c6c2b4cf5c7c276029ea9e5757182860e634c7f",
      "parents": [
        "6235afe24e4f6cf5eba433789ca8944225ddf6b0",
        "dc2efe380852beb88e71e360211e5ca4579eb2f6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 10 20:04:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:04:31 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev am: f57dc8b72f\nam: dc2efe3808\n\nChange-Id: I7a613ea97315971ce0abfc34ce5f1fc4034d5ad8\n"
    },
    {
      "commit": "dc2efe380852beb88e71e360211e5ca4579eb2f6",
      "tree": "737cf4e43879c7e3e577e3474cb62bafd3d24f27",
      "parents": [
        "6790e790ef9d5f2b49d6f86188e104f6fe500023",
        "f57dc8b72fc16d170b17d55608f07648855257f3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 10 20:00:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:00:32 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev\nam: f57dc8b72f\n\nChange-Id: Ia41a68044abc25ac120ad63a27281345dd959fb7\n"
    },
    {
      "commit": "f57dc8b72fc16d170b17d55608f07648855257f3",
      "tree": "737cf4e43879c7e3e577e3474cb62bafd3d24f27",
      "parents": [
        "cf39f0e67ab16d96b9b862641194e226d35afb79",
        "0882414c30cbe31dfe69fa261e3286fa04c553ba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 10 19:52:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 10 19:52:17 2017 +0000"
      },
      "message": "Merge \"audio effects: filter reserved effect commands\" into klp-dev"
    },
    {
      "commit": "83efe1c6bd6fa206560377960358ec95aa6a1c41",
      "tree": "5dd69d5f069370fffc9ae73660f9c8641017b636",
      "parents": [
        "15fb0ee6bd752ccde960b961dd1e9113c37e5f8b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 09 16:51:08 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 09 16:51:08 2017 -0700"
      },
      "message": "audio policy: fix audio device properties loading\n\nOnly load removable digital device properties from streams\nwith dynamic profiles. This avoids aggregating properties from\nother stream profiles when the device can also be reached via those\nprofiles.\n\nBug: 38423100\nTest: connect various USB devices and check properties are loaded\nproperly.\n\nChange-Id: Ie5eed397d3a475848a3d423d18ffae9d55917ac4\n"
    },
    {
      "commit": "b2d55a72e0bf9e015aeff68b33f5b2e3dd3d1517",
      "tree": "9266bdc003c0dde1694133abfe81415fbe82fa66",
      "parents": [
        "2681203d83dbfe33e947c54f672ccf364c7c3d60",
        "15fb0ee6bd752ccde960b961dd1e9113c37e5f8b"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 07 23:10:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 23:10:32 2017 +0000"
      },
      "message": "Merge \"aaudio: do not assert if deleting an unopened stream\" into oc-dr1-dev\nam: 15fb0ee6bd\n\nChange-Id: If35f2ec8b17da06b3c43bddb836107982b9535c6\n"
    },
    {
      "commit": "15fb0ee6bd752ccde960b961dd1e9113c37e5f8b",
      "tree": "c6bd5263e84ea73632849c5f91966e29468f1b4f",
      "parents": [
        "bea2c338a30f71003c45f2f713d887f980d31f3d",
        "5a26e665e1abb00ed1c8a7e421e19763324776e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 07 23:06:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 07 23:06:32 2017 +0000"
      },
      "message": "Merge \"aaudio: do not assert if deleting an unopened stream\" into oc-dr1-dev"
    },
    {
      "commit": "2681203d83dbfe33e947c54f672ccf364c7c3d60",
      "tree": "5793dfc9a5b0eb92f4b63b382538fc537e088393",
      "parents": [
        "5d9ad327b8b70abb8dfa9542a9bf4582152b5959",
        "bea2c338a30f71003c45f2f713d887f980d31f3d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 07 21:31:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 21:31:45 2017 +0000"
      },
      "message": "Merge \"aaudio test: test both input and output stream limits\" into oc-dr1-dev\nam: bea2c338a3\n\nChange-Id: Ia42c988c6465bcaf495aa75d657978bf4b2db09e\n"
    },
    {
      "commit": "bea2c338a30f71003c45f2f713d887f980d31f3d",
      "tree": "2320bca41b78be3eb248279111c5345e4d459f20",
      "parents": [
        "c06dd405a61b24116ac08415709e5575b2583492",
        "e34b0cfc0d7cf5118df6922f37452266ef4078b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 07 21:24:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 07 21:24:42 2017 +0000"
      },
      "message": "Merge \"aaudio test: test both input and output stream limits\" into oc-dr1-dev"
    },
    {
      "commit": "5a26e665e1abb00ed1c8a7e421e19763324776e9",
      "tree": "91ba3e7ef4123ea42403936e451836f8b993339f",
      "parents": [
        "c06dd405a61b24116ac08415709e5575b2583492"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 07 12:44:48 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 07 12:47:52 2017 -0700"
      },
      "message": "aaudio: do not assert if deleting an unopened stream\n\nBug: 63440754\nTest: write_sine.cpp, see bug for repro case\nChange-Id: I1f7ed1bd97d4cfcd54d27d41d708c6c03d3d88ac\n"
    },
    {
      "commit": "5d9ad327b8b70abb8dfa9542a9bf4582152b5959",
      "tree": "0a4fedc90354a85ffb0bc9958b0526607dbcd699",
      "parents": [
        "9556166848b21353e5c24a352347de146e5b9e2d",
        "e49dc6a1fee6aba1df11793575476a4c845bd5a5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jul 07 19:20:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 19:20:43 2017 +0000"
      },
      "message": "Merge \"Add \u0027dash\u0027 as a compatible brand\" am: 7937b6bb18 am: 0377dccbf8\nam: e49dc6a1fe\n\nChange-Id: If4e352d5124948fad2e9d26a9b4f583ca4af7730\n"
    },
    {
      "commit": "e49dc6a1fee6aba1df11793575476a4c845bd5a5",
      "tree": "954285eb3d11ff68678daacc2397a5d1164018eb",
      "parents": [
        "f3ac05af93f52c845d5c38d8881f2b5b96de226c",
        "0377dccbf8220c4d5d02892fa30911957c0e7a0b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jul 07 19:18:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 19:18:42 2017 +0000"
      },
      "message": "Merge \"Add \u0027dash\u0027 as a compatible brand\" am: 7937b6bb18\nam: 0377dccbf8\n\nChange-Id: I631278692ac2374ce49cdcf262a524bbdab258d6\n"
    },
    {
      "commit": "0377dccbf8220c4d5d02892fa30911957c0e7a0b",
      "tree": "954285eb3d11ff68678daacc2397a5d1164018eb",
      "parents": [
        "1a3af9525ad321d727e8656cb440f323eb76d05a",
        "7937b6bb18761683a9596ab4639ed6fc4fc7c5c1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jul 07 19:16:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 19:16:27 2017 +0000"
      },
      "message": "Merge \"Add \u0027dash\u0027 as a compatible brand\"\nam: 7937b6bb18\n\nChange-Id: Iae7f10136ef4e8aafc858178d304227a8b7a79f3\n"
    },
    {
      "commit": "7937b6bb18761683a9596ab4639ed6fc4fc7c5c1",
      "tree": "e9b29d390d0b5c6c27dba85eedc5690670b9a7a1",
      "parents": [
        "bdccee1eeec78be029c2ab77955ab71e1e0161e1",
        "697535849d89c31e2c3b52847126ada6b1e258c3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 07 19:08:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 07 19:08:31 2017 +0000"
      },
      "message": "Merge \"Add \u0027dash\u0027 as a compatible brand\""
    },
    {
      "commit": "697535849d89c31e2c3b52847126ada6b1e258c3",
      "tree": "e9b29d390d0b5c6c27dba85eedc5690670b9a7a1",
      "parents": [
        "bdccee1eeec78be029c2ab77955ab71e1e0161e1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jul 07 09:02:35 2017 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jul 07 09:18:42 2017 -0700"
      },
      "message": "Add \u0027dash\u0027 as a compatible brand\n\nPer the spec, the \u0027dash\u0027 brand indicates support for the concatenation\nof an Initialization Segment and a single Indexed Media Segment. Since\nwe support this, add \u0027dash\u0027 as a supported brand to improve compatibility.\n\nBug: 63390273\nTest: played \u0027dash\u0027 brand file\nChange-Id: Ifb38337200857f190085bda030434d7f56a817f3\n"
    },
    {
      "commit": "9556166848b21353e5c24a352347de146e5b9e2d",
      "tree": "d6683a044e8c2cd36eca08d57bc4f0126eeb258e",
      "parents": [
        "eb84dfed86abcf367f88a81d631eedd3d229d39b",
        "f3ac05af93f52c845d5c38d8881f2b5b96de226c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jul 07 15:56:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 15:56:49 2017 +0000"
      },
      "message": "Merge \"Fix parsing of gps location atom in mp4\" am: bdccee1eee am: 1a3af9525a\nam: f3ac05af93\n\nChange-Id: I49487f5f9c6b7ba74d9f460815d86b00e34d5676\n"
    },
    {
      "commit": "f3ac05af93f52c845d5c38d8881f2b5b96de226c",
      "tree": "bf787d4a742042e4422c7cb2e3ea4586551ccdea",
      "parents": [
        "caaf20de8e37e1fd87040f4ae668781340635bd4",
        "1a3af9525ad321d727e8656cb440f323eb76d05a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jul 07 15:39:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 15:39:41 2017 +0000"
      },
      "message": "Merge \"Fix parsing of gps location atom in mp4\" am: bdccee1eee\nam: 1a3af9525a\n\nChange-Id: I25d9fa96a32bfa4c40e2650e0e6273003ef4edf4\n"
    },
    {
      "commit": "1a3af9525ad321d727e8656cb440f323eb76d05a",
      "tree": "bf787d4a742042e4422c7cb2e3ea4586551ccdea",
      "parents": [
        "2df053389452c401eb78f2b1c87091d8af894272",
        "bdccee1eeec78be029c2ab77955ab71e1e0161e1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jul 07 15:37:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 15:37:13 2017 +0000"
      },
      "message": "Merge \"Fix parsing of gps location atom in mp4\"\nam: bdccee1eee\n\nChange-Id: Idfe31962c83b0f2f46caa2c47563ded6ae2c78f6\n"
    },
    {
      "commit": "bdccee1eeec78be029c2ab77955ab71e1e0161e1",
      "tree": "121286be94ed896e795fe807c3dfddad720134f0",
      "parents": [
        "66688d8836830d742dd52dffabbf6c26bd16ad94",
        "8389968cc1cd71266fff5c6b5b00f74b96bf5961"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 07 15:30:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 07 15:30:43 2017 +0000"
      },
      "message": "Merge \"Fix parsing of gps location atom in mp4\""
    },
    {
      "commit": "eb84dfed86abcf367f88a81d631eedd3d229d39b",
      "tree": "b57c732a74546f3988c5477c77b8040d046e4bf9",
      "parents": [
        "0323eba087faa28845b9074e5751b4914bbb6f71",
        "c06dd405a61b24116ac08415709e5575b2583492"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Jul 07 04:08:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 04:08:36 2017 +0000"
      },
      "message": "Merge \"Release the mutex before calling hidl_cb\" into oc-dr1-dev\nam: c06dd405a6\n\nChange-Id: I2a85c04475a3f8af58406e527a0adb68831ef905\n"
    },
    {
      "commit": "c06dd405a61b24116ac08415709e5575b2583492",
      "tree": "aacf83a31c35c08cd9d8dff5f45c94876c01481c",
      "parents": [
        "98d6d9227f6599a5aa7b023217c02a01cc4536cb",
        "383f61d9eec276b668bc1853a25c6574582e2547"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 07 03:57:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 07 03:57:48 2017 +0000"
      },
      "message": "Merge \"Release the mutex before calling hidl_cb\" into oc-dr1-dev"
    },
    {
      "commit": "0323eba087faa28845b9074e5751b4914bbb6f71",
      "tree": "15f8be3a1fcdaeaea675e593a86fe32c6dd346e4",
      "parents": [
        "983bd9792caa00f00aff246c21f236974409c9ba",
        "98d6d9227f6599a5aa7b023217c02a01cc4536cb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 07 03:24:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 03:24:55 2017 +0000"
      },
      "message": "aaudio: stop calling virtual methods from destructor\nam: 98d6d9227f\n\nChange-Id: I3e5212360642396db4f4cd5e1624946b292bdd57\n"
    },
    {
      "commit": "98d6d9227f6599a5aa7b023217c02a01cc4536cb",
      "tree": "847f63fabe692cdcc73dcdda8c681cd9f4087e97",
      "parents": [
        "014a56b57af9e4c744d1ac6f5a95eb1ac7e3f445"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 06 11:52:45 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 06 16:41:07 2017 -0700"
      },
      "message": "aaudio: stop calling virtual methods from destructor\n\nWas calling close(), which is abstract and virtual.\nThis may have been related to some audioserver crashes.\nAlso cleaned up some strong pointer handling.\n\nBug: 63390734\nBug: 63353455\nTest: run CTS nativemedia/aaudio many times\nChange-Id: Ib95aed60a64771b64395c67f0921c67146f9d10f\n"
    },
    {
      "commit": "8389968cc1cd71266fff5c6b5b00f74b96bf5961",
      "tree": "121286be94ed896e795fe807c3dfddad720134f0",
      "parents": [
        "66688d8836830d742dd52dffabbf6c26bd16ad94"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 20 10:49:42 2017 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jul 06 15:44:20 2017 -0700"
      },
      "message": "Fix parsing of gps location atom in mp4\n\nAllow for missing trailing slash and longer strings, validate\nstring length.\nBug: 62802112\nTest: manual\n\nChange-Id: I58e0eb3a976639ae0d4eec7ad9d450f8eb552eb4\n"
    },
    {
      "commit": "983bd9792caa00f00aff246c21f236974409c9ba",
      "tree": "1cd1b5330793f6f5f67849227ed45f3503c9fb6b",
      "parents": [
        "7342d0939a0166080240b8c10d2d772a00937c7e",
        "014a56b57af9e4c744d1ac6f5a95eb1ac7e3f445"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 06 03:54:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 06 03:54:05 2017 +0000"
      },
      "message": "Merge \"aaudio: MMAP input not implement pause flush\" into oc-dr1-dev\nam: 014a56b57a\n\nChange-Id: If685934379e5f34540dfade0a5c31f36281dd8cc\n"
    },
    {
      "commit": "014a56b57af9e4c744d1ac6f5a95eb1ac7e3f445",
      "tree": "b03f33eae14dd6edacf5b622cce9b0c5a7d303f4",
      "parents": [
        "0f96fc772ae3ba017364aec1acb04f18001b2f26",
        "b336e89d57d51b80b8bf5f0a0caf7667209ffb1d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 06 03:44:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 06 03:44:32 2017 +0000"
      },
      "message": "Merge \"aaudio: MMAP input not implement pause flush\" into oc-dr1-dev"
    },
    {
      "commit": "7342d0939a0166080240b8c10d2d772a00937c7e",
      "tree": "5293b44142199695438222fceb5290e3516b85ab",
      "parents": [
        "7cb561922049c89bd059ae97a884b30a03330342",
        "0f96fc772ae3ba017364aec1acb04f18001b2f26"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Jul 06 03:29:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 06 03:29:53 2017 +0000"
      },
      "message": "Merge \"(DO NOT MERGE) media: Don\u0027t wait at MediaRecorder::stop() if we haven\u0027t received any frames.\" into oc-dr1-dev\nam: 0f96fc772a\n\nChange-Id: Ia0eee918b5094278d929f06005fb373219ebd37a\n"
    },
    {
      "commit": "0f96fc772ae3ba017364aec1acb04f18001b2f26",
      "tree": "df7ef5e71298688f9ab8116b1277f1306d88c05f",
      "parents": [
        "27e9c662948b1edc5219f2faba1a72fb00fd791a",
        "3bd7a5e6205299996b11d78b6b242056325c3d36"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 06 03:21:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 06 03:21:08 2017 +0000"
      },
      "message": "Merge \"(DO NOT MERGE) media: Don\u0027t wait at MediaRecorder::stop() if we haven\u0027t received any frames.\" into oc-dr1-dev"
    },
    {
      "commit": "b336e89d57d51b80b8bf5f0a0caf7667209ffb1d",
      "tree": "58772fbc45cad4cea3c51e080c18e95981ec8c90",
      "parents": [
        "27e9c662948b1edc5219f2faba1a72fb00fd791a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 05 15:35:43 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 06 01:38:49 2017 +0000"
      },
      "message": "aaudio: MMAP input not implement pause flush\n\nThey should return AAUDIO_ERROR_UNIMPLEMENTED\njust like the legacy streams.\n\nBug: 63351465\nTest: CTS test_aaudio.cpp testPauseAndFlushNotSupported\nChange-Id: I42c8d45517bf0d808e648287579b9fb0c0cb3ae0\n"
    },
    {
      "commit": "3bd7a5e6205299996b11d78b6b242056325c3d36",
      "tree": "fa3638607bc8e1ba34331688d22cce90bb0cff63",
      "parents": [
        "a5247769a8afdf03f440fcbe7c71110d46301e6b"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Tue Jun 20 11:25:06 2017 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Jul 05 23:14:49 2017 +0000"
      },
      "message": "(DO NOT MERGE) media: Don\u0027t wait at MediaRecorder::stop() if we haven\u0027t received any frames.\n\nAlso add a maximum stopTimeOffset in MediaCodecSource to guard against long delay\nin MediaSource which leads to MediaRecorder::stop() getting stuck.\n\nBug:62231788\nTest: MediaRecorder CTS test.\n\nChange-Id: Ic58f295c9be1b1f500324261be6a34f322ef518e\n(cherry picked from commit cf3205fab08adfdc9d5c0fef1cef54cab0074117)\n"
    },
    {
      "commit": "7cb561922049c89bd059ae97a884b30a03330342",
      "tree": "6cf8fa459f355e8414110adbbb28e18efa3d82ce",
      "parents": [
        "bfa6c20fb457aac28e02fe0ff79d44e5224d946d",
        "27e9c662948b1edc5219f2faba1a72fb00fd791a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 05 23:13:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 05 23:13:38 2017 +0000"
      },
      "message": "Merge \"aaudio:  only use MMAP for low latency perf mode\" into oc-dr1-dev\nam: 27e9c66294\n\nChange-Id: Iebd09fe7d785527cc2e3bd11307297da36c8433a\n"
    },
    {
      "commit": "27e9c662948b1edc5219f2faba1a72fb00fd791a",
      "tree": "33ce20becd82198f8616d48b21a48bfad42a54a2",
      "parents": [
        "a5247769a8afdf03f440fcbe7c71110d46301e6b",
        "ede7c963ceb253f213754a3512fad58eec5c4aea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 05 23:04:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 05 23:04:33 2017 +0000"
      },
      "message": "Merge \"aaudio:  only use MMAP for low latency perf mode\" into oc-dr1-dev"
    },
    {
      "commit": "bfa6c20fb457aac28e02fe0ff79d44e5224d946d",
      "tree": "b89cb6670529e347d28b36930c8d69f994e17f6a",
      "parents": [
        "b66815f31c762eef2d1b84fa6f5d9f9b158ca18c",
        "a5247769a8afdf03f440fcbe7c71110d46301e6b"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 05 22:16:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 05 22:16:04 2017 +0000"
      },
      "message": "aaudio: return channelCount in legacy stream\nam: a5247769a8\n\nChange-Id: Ia6679fb05f311c564b7c4c87ed82311374a0fc17\n"
    },
    {
      "commit": "ede7c963ceb253f213754a3512fad58eec5c4aea",
      "tree": "8b1d7a8aad6b5360dc0a51dc23a8465dc656a9d3",
      "parents": [
        "d51329eca85112973867a6bf0d210e82d6d1c411"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 05 13:54:32 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 05 13:54:32 2017 -0700"
      },
      "message": "aaudio:  only use MMAP for low latency perf mode\n\nThis is a quick workaround that just disables MMAP mode unless\nperformance mode is LOW_LATENCY.\n\nBug: 63176221\nTest: use write_sine and change performance mode\nChange-Id: Ic17ad45366d51d86fb4801c84ada4f6f82b5ff98\n"
    },
    {
      "commit": "a5247769a8afdf03f440fcbe7c71110d46301e6b",
      "tree": "cb73026e84bd354b6eb2f49c1b132f856f6a199d",
      "parents": [
        "d51329eca85112973867a6bf0d210e82d6d1c411"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 05 12:57:58 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 05 12:57:58 2017 -0700"
      },
      "message": "aaudio: return channelCount in legacy stream\n\nBug: 63336407\nTest: Use input_monitor.cpp and set requested channel count to zero\nChange-Id: Ibe7688bb94e0142ee0779c74ddec62c9552efb79\n"
    },
    {
      "commit": "e34b0cfc0d7cf5118df6922f37452266ef4078b5",
      "tree": "a58523a61699b1d49c4dc51e0c0aae4534f0e69f",
      "parents": [
        "8dd045aaf7079fce7c3f0d8457d4e4c7055bac03"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 04 17:24:39 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 04 17:24:39 2017 -0700"
      },
      "message": "aaudio test: test both input and output stream limits\n\nBug: 62951298\nTest: this is a test\nChange-Id: I03521e2a6147733c7b89f2371cc3f46ca5001d77\n"
    },
    {
      "commit": "b66815f31c762eef2d1b84fa6f5d9f9b158ca18c",
      "tree": "ab34e19a88d57de931ae621fe53a244ca12bd917",
      "parents": [
        "c2080abab02fa8ccb7e94591a26a06f619f73bea",
        "d51329eca85112973867a6bf0d210e82d6d1c411"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 02 02:30:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jul 02 02:30:17 2017 +0000"
      },
      "message": "aaudio: enable exclusive MMAP mode support\nam: d51329eca8\n\nChange-Id: I7b618a0073c1bada8c263ab9c56baf54698f5e10\n"
    },
    {
      "commit": "d51329eca85112973867a6bf0d210e82d6d1c411",
      "tree": "f29ad645223b5ea22b709f4d3362f27aa14d6a9a",
      "parents": [
        "4501b3510f9b2af2ff63a0471de24e3feea1d0a8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 30 16:06:16 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 02 00:32:10 2017 +0000"
      },
      "message": "aaudio: enable exclusive MMAP mode support\n\nAllow exclusive MMAP mode only if the HAL indicates\nthat the FD returned for shared memory buffer can be shared\nwith any application.\n\nNOTE: the way the HAL indicates this is temporary until the audio\nHAL is modified in next HIDL release.\n\nBug: 37167970\nTest: check playback and capture in mmap exclusive and shared mode\nChange-Id: I09c1461b2f99532ded2ef9d36d483b82096fda68\n"
    },
    {
      "commit": "c2080abab02fa8ccb7e94591a26a06f619f73bea",
      "tree": "85f60f8f2f1f0e3931b0221f808a562e17b8509f",
      "parents": [
        "4e862f65057744afe776617f5b3aac16c093b94e",
        "4501b3510f9b2af2ff63a0471de24e3feea1d0a8"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 23:54:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 23:54:09 2017 +0000"
      },
      "message": "aaudio: improved dumpsys\nam: 4501b3510f\n\nChange-Id: Ieef211c004dc07f0cd9ec49860ae52057ec01f42\n"
    },
    {
      "commit": "4501b3510f9b2af2ff63a0471de24e3feea1d0a8",
      "tree": "486de512a65eaad91323fd521823b7230088643d",
      "parents": [
        "8dd045aaf7079fce7c3f0d8457d4e4c7055bac03"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jun 29 18:12:36 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 01 14:28:57 2017 -0700"
      },
      "message": "aaudio: improved dumpsys\n\nAdd more information about various streams and endpoints.\n\nBug: 38396780\nTest: adb shell dumpsys media.aaudio\nChange-Id: I5cc116574bfc3aa93703c182d933dbdfcbefad7a\n"
    },
    {
      "commit": "4e862f65057744afe776617f5b3aac16c093b94e",
      "tree": "25e0086fb91d2b3dcb92746a7d1389a0cc33d4af",
      "parents": [
        "994194aecceaf273dd7ad3dddbee22f5df03dfc6",
        "8dd045aaf7079fce7c3f0d8457d4e4c7055bac03"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 19:57:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 19:57:30 2017 +0000"
      },
      "message": "Merge \"aaudio: limit number of streams per process\" into oc-dr1-dev\nam: 8dd045aaf7\n\nChange-Id: Id45d02293f50707413c4a43247ce6402759fb941\n"
    },
    {
      "commit": "8dd045aaf7079fce7c3f0d8457d4e4c7055bac03",
      "tree": "5b203cad3e40edd47e80af2e45a2b2c623820962",
      "parents": [
        "80f5e44d6072b5f0b379d2f845503492463bc683",
        "9169294539ad46e08e2fe76a93c37ed965c13058"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 01 19:52:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 01 19:52:04 2017 +0000"
      },
      "message": "Merge \"aaudio: limit number of streams per process\" into oc-dr1-dev"
    },
    {
      "commit": "9169294539ad46e08e2fe76a93c37ed965c13058",
      "tree": "7f99790dd7625f12d19a1365666e4c541451f0ae",
      "parents": [
        "6ec18f8ce3d797fdd5722926ac17c1f4eda7904d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 12:23:05 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 08:01:51 2017 -0700"
      },
      "message": "aaudio: limit number of streams per process\n\nTesting the new max streams restriction revealed the bug\ninvolving the second shared stream.\n\nBug: 62951298\nBug: 63171495\nTest: test_n_streams.cpp can open MAX_STREAMS_PER_PROCESS MMAP streams\nChange-Id: Ibea7d9c4716326a37c669954b52f397ed2968caa\n"
    },
    {
      "commit": "383f61d9eec276b668bc1853a25c6574582e2547",
      "tree": "bdb112a1a14e55e60e3d83d985586ffa7dd4a542",
      "parents": [
        "d4ef5f1eafa099eb40e68a1dfc7b701e4a8d0b1a"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Jul 01 00:03:50 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Sat Jul 01 00:33:06 2017 -0700"
      },
      "message": "Release the mutex before calling hidl_cb\n\nIn Omx::allocateNode, Omx::serviceDied may be called by hidl_cb in\nOmx::allocateNode if the observer dies before hidl_cb is called. This CL\nprevents a deadlock from happening in this situation.\n\nTest: make cts -j99 \u0026\u0026 cts-tradefed run cts-dev \\\n--module CtsMediaTestCases --compatibility:module-arg \\\nCtsMediaTestCases:include-annotation:\\\nandroid.platform.test.annotations.RequiresDevice\nBug: 63177989\n\nChange-Id: I8e1357ff637b0912a3a97c6611d886533caaaf8a\n"
    },
    {
      "commit": "994194aecceaf273dd7ad3dddbee22f5df03dfc6",
      "tree": "b22266d78a22b74baffbdbfcd9871e732ed4349a",
      "parents": [
        "be2a4194a31777ed53aec265c5a53feeeeb66435",
        "80f5e44d6072b5f0b379d2f845503492463bc683"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 05:35:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 05:35:30 2017 +0000"
      },
      "message": "Merge \"aaudio: disconnect when onTearDown() called\" into oc-dr1-dev\nam: 80f5e44d60\n\nChange-Id: Ieb2008d6725c1f507ed8fcf483897c8e69ec3a72\n"
    },
    {
      "commit": "80f5e44d6072b5f0b379d2f845503492463bc683",
      "tree": "33840a0455aeaac11915d6eb250582d4f961b4a5",
      "parents": [
        "6ec18f8ce3d797fdd5722926ac17c1f4eda7904d",
        "5ef003b750ae5188c36d6512584da442be125148"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 01 05:31:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 01 05:31:56 2017 +0000"
      },
      "message": "Merge \"aaudio: disconnect when onTearDown() called\" into oc-dr1-dev"
    },
    {
      "commit": "be2a4194a31777ed53aec265c5a53feeeeb66435",
      "tree": "8bc9c3e7d0346a70524d5c0e93bbecb0393e9c77",
      "parents": [
        "69d3d0dfb6660be8c5cc3b99560fac766ef1a2d9",
        "6ec18f8ce3d797fdd5722926ac17c1f4eda7904d"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Sat Jul 01 03:36:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 03:36:52 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"media: Globaly adjust timestamp to make sure all tracks\u0027 time are align\"\"\" into oc-dr1-dev\nam: 6ec18f8ce3\n\nChange-Id: I96911274a6f52809a2750a127b355cf99bf947ed\n"
    },
    {
      "commit": "6ec18f8ce3d797fdd5722926ac17c1f4eda7904d",
      "tree": "11c0aefcb2a805921001e6faad750866aa550fcc",
      "parents": [
        "fef6b3d4fdd5dcde27e29990dec6ee226aa7b873",
        "230b680d02e32898d90bddabe27295b753f9fbb3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 01 03:29:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 01 03:29:48 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"media: Globaly adjust timestamp to make sure all tracks\u0027 time are align\"\"\" into oc-dr1-dev"
    },
    {
      "commit": "5ef003b750ae5188c36d6512584da442be125148",
      "tree": "60b325497093e81d50c9c535cc6fe061a1c9dab9",
      "parents": [
        "fef6b3d4fdd5dcde27e29990dec6ee226aa7b873"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 11:43:37 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 03:29:28 2017 +0000"
      },
      "message": "aaudio: disconnect when onTearDown() called\n\nIt will be called, for example, when switching from speaker to Bluetooth.\n\nBug: 62883778\nTest: run a long app and switch to or from Bluetooth\nChange-Id: Iafb9b52d85c30fee71de46abfb99a27a1daabf59\n"
    },
    {
      "commit": "69d3d0dfb6660be8c5cc3b99560fac766ef1a2d9",
      "tree": "58e1da8b15cb54e535ed4293c820aadd477027a8",
      "parents": [
        "1911951ad3bfa72a8ea38aa8bc80358cd3cef55e",
        "fef6b3d4fdd5dcde27e29990dec6ee226aa7b873"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 03:11:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 03:11:51 2017 +0000"
      },
      "message": "Merge \"aaudio: fix resource leak in client tracking\" into oc-dr1-dev\nam: fef6b3d4fd\n\nChange-Id: I9aa64dc3e76f0858ca898a1be036e38ba5ab810f\n"
    },
    {
      "commit": "fef6b3d4fdd5dcde27e29990dec6ee226aa7b873",
      "tree": "5073ebd53662e6f7d47ffd5402e9a74da74db7b3",
      "parents": [
        "097da17bd5af3689194fa6d7fce3a5a114717c4c",
        "b63320a36e69c52b46cd099e83fe5922070c43a1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 01 03:03:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 01 03:03:58 2017 +0000"
      },
      "message": "Merge \"aaudio: fix resource leak in client tracking\" into oc-dr1-dev"
    },
    {
      "commit": "1911951ad3bfa72a8ea38aa8bc80358cd3cef55e",
      "tree": "f16040267db3c8b49be7e4b9c6dbd18140498c6e",
      "parents": [
        "cbaf5e98ee28107874f1b3f2f14b38ea2f33b9df",
        "097da17bd5af3689194fa6d7fce3a5a114717c4c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 02:08:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 02:08:47 2017 +0000"
      },
      "message": "Merge \"aaudio: fix mixer volume\" into oc-dr1-dev\nam: 097da17bd5\n\nChange-Id: I32d35f0b0d5ec43950362def009f3e71f18c5cdc\n"
    },
    {
      "commit": "097da17bd5af3689194fa6d7fce3a5a114717c4c",
      "tree": "db39ad095a6e44c3fb1741c16a1bfa4f0226e973",
      "parents": [
        "358ad4257d88f9f0fbf09cc52bbaeb43e5b51e59",
        "968e85e37906545fc85ee42a1e61700d26543a65"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 01 02:03:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 01 02:03:50 2017 +0000"
      },
      "message": "Merge \"aaudio: fix mixer volume\" into oc-dr1-dev"
    },
    {
      "commit": "cbaf5e98ee28107874f1b3f2f14b38ea2f33b9df",
      "tree": "fe04eec2ceeddd26dfc497927ca5c671cc012ee4",
      "parents": [
        "f64d1add0be1a9e401fe682bf24fad8e226ef1a4",
        "358ad4257d88f9f0fbf09cc52bbaeb43e5b51e59"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 01 02:03:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 02:03:47 2017 +0000"
      },
      "message": "Merge \"aaudio: modify endpoint sharing logic\" into oc-dr1-dev\nam: 358ad4257d\n\nChange-Id: I08614f5f530106f2d03074bf1a0b3b03cbaafcc0\n"
    }
  ],
  "next": "358ad4257d88f9f0fbf09cc52bbaeb43e5b51e59"
}
