)]}'
{
  "log": [
    {
      "commit": "67a69ea56423af97a91cac876d10a447cdc21254",
      "tree": "e063a92b3d559d5affd8af255cc7dc6b3d46e052",
      "parents": [
        "e3dd4f59c8383bdec909e87860ede1c7c12407d2",
        "2dd56c9e2c9874471d3c9ec7d2bbfdaccbd554d4"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 18 23:00:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 23:00:50 2017 +0000"
      },
      "message": "Merge \"aaudio: fix intermittent hang and position error\" into oc-dr1-dev am: c1fe2634dc\nam: 2dd56c9e2c\n\nChange-Id: I2324f99835d005d46cc2838888c3cc65e66730a1\n"
    },
    {
      "commit": "2dd56c9e2c9874471d3c9ec7d2bbfdaccbd554d4",
      "tree": "6432b4bd2f70fa04e6be7c02477ac9162923fe68",
      "parents": [
        "d36be4e4d85a2671de4f410b5ed1a6d1314ab553",
        "c1fe2634dc228640119849692cd1defb88bc2209"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 18 22:22:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 22:22:19 2017 +0000"
      },
      "message": "Merge \"aaudio: fix intermittent hang and position error\" into oc-dr1-dev\nam: c1fe2634dc\n\nChange-Id: I44d29f0bc88935ccba6b365fec242568d35f6079\n"
    },
    {
      "commit": "c1fe2634dc228640119849692cd1defb88bc2209",
      "tree": "453a26bb059c59f8216f0883768706ea43620c14",
      "parents": [
        "29204646b945adf58390b7d06f2cb223d6b2c4c0",
        "940083c3049e269f6c150d5477eccb6bad32b129"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 18 22:15:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 18 22:15:39 2017 +0000"
      },
      "message": "Merge \"aaudio: fix intermittent hang and position error\" into oc-dr1-dev"
    },
    {
      "commit": "9af3fd5c98fe5652233058d945a50a2f9172891a",
      "tree": "9a4ea649860b32a9639d2c7cad9a8d19e2a794f4",
      "parents": [
        "c9bac6e40e62bac2bcffad79155757e4f1e9eb3e",
        "2e3ff09fc63762cb2c65118dc401231fa4a5757a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:56:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:56:25 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384 am: 830ecba34d am: ee04f896ca am: b65bc512d1 am: 6b79fa9965 am: 650446e758\nam: 2e3ff09fc6\n\nChange-Id: Ib2faf4e77ec0f916932ef79388da20e93eae5ed5\n"
    },
    {
      "commit": "2e3ff09fc63762cb2c65118dc401231fa4a5757a",
      "tree": "22450653d13cb429a2d0f54eb263e0cf2f15281a",
      "parents": [
        "2a78bf88d45e211be626824096991f05cd11213b",
        "650446e7589cf063c369ffc7436e9196fbd9399a"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:53:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:53:23 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384 am: 830ecba34d am: ee04f896ca am: b65bc512d1 am: 6b79fa9965\nam: 650446e758\n\nChange-Id: I80ca91c7b13e441eb885287a3589f848ad910ba5\n"
    },
    {
      "commit": "29204646b945adf58390b7d06f2cb223d6b2c4c0",
      "tree": "c5b60a39527632652697686990040561f1d6ec8d",
      "parents": [
        "4f771e05dba8fc3f01ad2af4befe50f085e5f3fd",
        "6b79fa9965c73b2ff3e62cb832305ea93d8b3de4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:51:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:51:24 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384 am: 830ecba34d am: ee04f896ca am: b65bc512d1\nam: 6b79fa9965\n\nChange-Id: I69819dad31186c037bd4d52280bf7b18c745a31f\n"
    },
    {
      "commit": "650446e7589cf063c369ffc7436e9196fbd9399a",
      "tree": "02402e1c53eb3df38f6c699e0a3444a15a808072",
      "parents": [
        "e68bb3371238e32e45cd3133a143f7a096aa9c2b",
        "6b79fa9965c73b2ff3e62cb832305ea93d8b3de4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:51:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:51:24 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384 am: 830ecba34d am: ee04f896ca am: b65bc512d1\nam: 6b79fa9965\n\nChange-Id: I05c6510ddd4abd449e3bf75ec3d8ae8fdaa45917\n"
    },
    {
      "commit": "6b79fa9965c73b2ff3e62cb832305ea93d8b3de4",
      "tree": "d63ce212f95793d0ab034cf8ce266d411c80325f",
      "parents": [
        "dd36008b782ec1da0ded327dc51292d102c690d4",
        "b65bc512d15bc7234354ddc19815ebf24bea3a97"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:49:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:49:21 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384 am: 830ecba34d am: ee04f896ca\nam: b65bc512d1\n\nChange-Id: Id341ee30610d4c1e887a71b0deb1ddef3f325f48\n"
    },
    {
      "commit": "b65bc512d15bc7234354ddc19815ebf24bea3a97",
      "tree": "b94107f09dcb830baaeef6f2084bf41669e35673",
      "parents": [
        "ccd8680538d3bc3b3c0ef201b3511ee065eca12f",
        "ee04f896ca56f1f578c011b1905582aa6c92a8c5"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:46:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:46:21 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384 am: 830ecba34d\nam: ee04f896ca\n\nChange-Id: I06975720cf540f36b1501bf66dcf9cf16ec7512c\n"
    },
    {
      "commit": "ee04f896ca56f1f578c011b1905582aa6c92a8c5",
      "tree": "f27a27851130ab466ca87a5862512ea722ed33ea",
      "parents": [
        "a5d728cce1d43536c56fffe919df19a897b95665",
        "830ecba34dc43cf5e0dad3dd0b37597400ef52b7"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:43:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:43:51 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149 am: 6f7295a384\nam: 830ecba34d\n\nChange-Id: Iac159cbf205fb02aa600d8b136e70b6d71b44924\n"
    },
    {
      "commit": "830ecba34dc43cf5e0dad3dd0b37597400ef52b7",
      "tree": "bc2e94801e3185d7547ebc4afce5246d5b825326",
      "parents": [
        "125fc63d73ea651f051c4b5c4b00fc35e43cacec",
        "6f7295a38455324f5da41d4e52d0ed0e2fc4b45f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:40:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:40:51 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7 am: d8192c9149\nam: 6f7295a384\n\nChange-Id: I7f6837cd4aced5a6d83aaf0279cc3908f80a4027\n"
    },
    {
      "commit": "6f7295a38455324f5da41d4e52d0ed0e2fc4b45f",
      "tree": "54f01c7f8f6d850b52276dff61468687b5795618",
      "parents": [
        "bd6594eaf2f01655b91c1a0e57ff82d39b9f0477",
        "d8192c9149430fcc7d618de6a239940bce62d4fa"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:39:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:39:21 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44 am: 1a1bb632e7\nam: d8192c9149\n\nChange-Id: I25ed67aa5671f7484dc99d3d79e0ed33125117f6\n"
    },
    {
      "commit": "d8192c9149430fcc7d618de6a239940bce62d4fa",
      "tree": "143836ec2b559ed6e70bef438c3ef2c73e864a35",
      "parents": [
        "e68844ffb058d7ead7392fea55db59a2a85aa6bf",
        "1a1bb632e754c9d2f07d1d98a51a072055a0b677"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:36:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:36:19 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b am: 50280c1b44\nam: 1a1bb632e7\n\nChange-Id: I7cd886d0bbe96dcf8aafe082649d2a9a7c1c303e\n"
    },
    {
      "commit": "1a1bb632e754c9d2f07d1d98a51a072055a0b677",
      "tree": "acb51f41c2aefb97cf058fa07e21b236bc9b4474",
      "parents": [
        "29b801537c0c2bfae2c3ddf142811ad2a2dbdcde",
        "50280c1b44da60acf6f9cc3df8dc8e90db374d7c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:33:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:33:18 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c am: 93ae13644b\nam: 50280c1b44\n\nChange-Id: Ie10440f1e789a5b8853726cd91d7705228c3b19f\n"
    },
    {
      "commit": "50280c1b44da60acf6f9cc3df8dc8e90db374d7c",
      "tree": "7bec8d1ad2b64f1c9663e1dd9afbbc68c0b70ab6",
      "parents": [
        "1feb9dca54f002ead236c432858e509383345a1d",
        "93ae13644bb8e2e1a7fbcb3c4dc1dd2c4eae57c5"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:30:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:30:50 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584 am: 5cc9f8780c\nam: 93ae13644b\n\nChange-Id: I16649e1417e36610e0731da5c47c90a9de169d13\n"
    },
    {
      "commit": "93ae13644bb8e2e1a7fbcb3c4dc1dd2c4eae57c5",
      "tree": "d1c80928b337a079566d21156524e4fa008d26e0",
      "parents": [
        "671c88a8077ca45d52122c14c324a78ff53f18aa",
        "5cc9f8780cc0e938f17254b9d7662d05edef2547"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:28:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:28:47 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8 am: e0f4963584\nam: 5cc9f8780c\n\nChange-Id: Icb93a3b48a1674066fbf0b07bf11cda56ab22436\n"
    },
    {
      "commit": "5cc9f8780cc0e938f17254b9d7662d05edef2547",
      "tree": "cc6627048c2620dc2261e5cb602aaf04f543b6a9",
      "parents": [
        "3627617c2b7e268e961e1da433e2f452650964f6",
        "e0f496358416abebeb7ba971a354ec69cb1848d4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:25:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:25:49 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f am: 263d5a2a70 am: 0844e1a3e8\nam: e0f4963584\n\nChange-Id: I318dd6a90b2af9c4e879e4ab47cfad110002532d\n"
    },
    {
      "commit": "0844e1a3e8d000f34ee5a9aa55c826f771fb971e",
      "tree": "30678681c0a807255262d122324bb444536f5411",
      "parents": [
        "b063a7ea183aec7c79d6b74eff72d7548df431ac",
        "263d5a2a7065ed5a674d2af408f75383d4a01898"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:20:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:20:19 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6 am: 03fa67202f\nam: 263d5a2a70\n\nChange-Id: I24e4ade61cbc0a03d20aa4b79b21fe18baa10e43\n"
    },
    {
      "commit": "263d5a2a7065ed5a674d2af408f75383d4a01898",
      "tree": "f7bcf5319d9b55e4faebe4ac7305bba5fef21d0e",
      "parents": [
        "8700c26a9184224d326a7c3dc018a9f412f6165d",
        "03fa67202fac9df24f9dbefa24c9f81f9f9e415d"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:12:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:12:37 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053 am: bd7db202c6\nam: 03fa67202f\n\nChange-Id: I9336683351fa531560fadbe554eb218fc663585f\n"
    },
    {
      "commit": "03fa67202fac9df24f9dbefa24c9f81f9f9e415d",
      "tree": "578507cd259fa4ae3ef585d7f76cdc348886615a",
      "parents": [
        "5445ddc9837f3632b26be730ec434a54da2d53ef",
        "bd7db202c69ccd28414bcda7bee6f5cae1236885"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 18 19:05:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 19:05:35 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client am: 502c2f4053\nam: bd7db202c6\n\nChange-Id: If691af6c8d3c3849da52da943fd754ed9bd1fe0b\n"
    },
    {
      "commit": "c9bac6e40e62bac2bcffad79155757e4f1e9eb3e",
      "tree": "d8f28d713f45bdda3a57a644ef071b9d22342472",
      "parents": [
        "32cb394f830758d7703dc1f615e4d2de18c7af1b",
        "2a78bf88d45e211be626824096991f05cd11213b"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jul 18 17:05:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 17:05:26 2017 +0000"
      },
      "message": "Merge \"Fix a crash happening in NBLog\u0027s \u0027writeHistToFile\u0027\" into oc-dr1-dev am: 4f771e05db\nam: 2a78bf88d4\n\nChange-Id: Ie82fd23b310aa55f33568c8f4a3bf5eda57964d6\n"
    },
    {
      "commit": "2a78bf88d45e211be626824096991f05cd11213b",
      "tree": "3271517a0ae7749708758f68dae3053b5685c8e4",
      "parents": [
        "ef28fdb8d849f1bda5799080b898e429bc29259c",
        "4f771e05dba8fc3f01ad2af4befe50f085e5f3fd"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Jul 18 17:02:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 17:02:56 2017 +0000"
      },
      "message": "Merge \"Fix a crash happening in NBLog\u0027s \u0027writeHistToFile\u0027\" into oc-dr1-dev\nam: 4f771e05db\n\nChange-Id: I5f98efcc60004463862425b9bc4305ad2bd2369d\n"
    },
    {
      "commit": "4f771e05dba8fc3f01ad2af4befe50f085e5f3fd",
      "tree": "6ea5eff841dbb595642857cb491c7cda84a24474",
      "parents": [
        "4dbbda2d8c84eabc0cd7c7ee032c2280258f4ffb",
        "ce9a26eb526fcf76e376d57acb8f42808cc1a1d9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 18 16:56:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 18 16:56:40 2017 +0000"
      },
      "message": "Merge \"Fix a crash happening in NBLog\u0027s \u0027writeHistToFile\u0027\" into oc-dr1-dev"
    },
    {
      "commit": "32cb394f830758d7703dc1f615e4d2de18c7af1b",
      "tree": "ad51a33972d77084a02392e8f63261a573469b27",
      "parents": [
        "24f8801b22a68204e5ac8187963f07098e9da34a",
        "ef28fdb8d849f1bda5799080b898e429bc29259c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 18 13:57:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 13:57:16 2017 +0000"
      },
      "message": "Merge \"audio:  reduce logspam from MMAP mode\" into oc-dr1-dev am: 4dbbda2d8c\nam: ef28fdb8d8\n\nChange-Id: I611b95222c81d279e75071e0bd369b4e5ad4bd78\n"
    },
    {
      "commit": "ef28fdb8d849f1bda5799080b898e429bc29259c",
      "tree": "41a43d7f1fdcc8043bc3fc7ad8f56de62f7ebb08",
      "parents": [
        "03e1cd73c64654d096243325ac3e6dc3f0b6e2fe",
        "4dbbda2d8c84eabc0cd7c7ee032c2280258f4ffb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 18 13:53:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 18 13:53:16 2017 +0000"
      },
      "message": "Merge \"audio:  reduce logspam from MMAP mode\" into oc-dr1-dev\nam: 4dbbda2d8c\n\nChange-Id: I05dc5fc8eed6e3623f01b87df205d009f04cc3f8\n"
    },
    {
      "commit": "4dbbda2d8c84eabc0cd7c7ee032c2280258f4ffb",
      "tree": "25332d68058c967fcd1686bd9032459b7ab4a8c4",
      "parents": [
        "d8365c54d049aade9e02ccae722f311f846cad9a",
        "c7abac4329e15cda4bbbd25f8fc4a93b70d70d0a"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 18 13:47:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 18 13:47:40 2017 +0000"
      },
      "message": "Merge \"audio:  reduce logspam from MMAP mode\" into oc-dr1-dev"
    },
    {
      "commit": "24f8801b22a68204e5ac8187963f07098e9da34a",
      "tree": "2b11c13a2573d734bb82d327666507857c253b3a",
      "parents": [
        "4ecf14419c0857986c1cff6c59cd1f71a9c6013f",
        "d4ee4db973192806809caab637dc0ef081990754"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 18 02:37:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 18 02:37:19 2017 +0000"
      },
      "message": "Merge \"AudioTrack: Fix flush problem with integer sanitization\""
    },
    {
      "commit": "940083c3049e269f6c150d5477eccb6bad32b129",
      "tree": "ae4c20530003d7c9086d343a3b3e7d1d5b17562e",
      "parents": [
        "af842eb79ed9943b7a4495136197e093fc7d8ba7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 17:00:02 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 17:00:02 2017 -0700"
      },
      "message": "aaudio: fix intermittent hang and position error\n\nFix hang caused by recursive mutex.\nFix disconnect caused by getPosition() failing, which was\njust because the stream wasn\u0027t ready yet.\n\nBug: 63775537\nBug: 63709749\nTest: run \"aaudio_loopback -pl -Pl -c2 -n6 -te -m\" many times\nChange-Id: Ic1d54360b55cfc8ecc1809584c262bc0976c58bb\n"
    },
    {
      "commit": "ce9a26eb526fcf76e376d57acb8f42808cc1a1d9",
      "tree": "d9b0000c36fb50efdf0aa1fdb4c8a591f2584605",
      "parents": [
        "af842eb79ed9943b7a4495136197e093fc7d8ba7"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 17 16:53:38 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 17 16:53:38 2017 -0700"
      },
      "message": "Fix a crash happening in NBLog\u0027s \u0027writeHistToFile\u0027\n\nThe issue was in the possibility of the \u0027intervals\u0027 vector being\nempty if the provided \u0027samples\u0027 vector contains only one\nelement. That leads to \u0027intervals.end()\u0027 being passed to\n\u0027intervals.erase()\u0027, and vector::erase produces undefined\nbehaviour in that case.\n\nI see no other calls to \u0027erase\u0027 or \u0027max_element\u0027 in libnbaio,\nso that should be the only fix needed.\n\nBug: 62536501\nTest: see test case at bug\nChange-Id: I37f93fa42030ed6f5bcb2d46b0a7a2c0af3c82e4\n"
    },
    {
      "commit": "502c2f405355c3253990ac4edae345ac1907f916",
      "tree": "71cb549d0c161a299ad8b3ab4832501963bfbd5b",
      "parents": [
        "da84963c1f4482be7570b68293906e6cc61200bd"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Jul 13 17:47:56 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Jul 17 23:26:10 2017 +0000"
      },
      "message": "MediaPlayerService: fix access of mPlayer in client\n\nTest: poc doesn\u0027t crash\nBug: 38234812\nChange-Id: I6f9be046ff66d2d5bed27bd712287e4ead550830\n"
    },
    {
      "commit": "fa97a325f95e6cbefe54819674466fda9fc0ad10",
      "tree": "7dfbbc222707c3cb56a6b93bf0b567108054980d",
      "parents": [
        "7e5292c9262f4183b534be945bd76d7c342f20aa",
        "9584601561ad1d3b4fc1b0035c3f3e5bbd3e499e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 17 20:01:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 17 20:01:51 2017 +0000"
      },
      "message": "Merge \"Append additional owners to projects\""
    },
    {
      "commit": "7e5292c9262f4183b534be945bd76d7c342f20aa",
      "tree": "81bdaa936696c6a357493902db0cfea6592b9a6e",
      "parents": [
        "bf03f3e203fa11ffaa23c971c6788dedc2eea427",
        "1198d860283bfc31b39c587580463eef9fcc6720"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Jul 17 19:12:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 17 19:12:06 2017 +0000"
      },
      "message": "Merge \"Add parameters validation on AAudio MMap server\" into oc-dr1-dev am: 30bf42ca72\nam: 1198d86028\n\nChange-Id: I129cded669966e6e1adb3b79e3b76b4299d64bba\n"
    },
    {
      "commit": "1198d860283bfc31b39c587580463eef9fcc6720",
      "tree": "57944797a7387aabdc39243df69a909fe0c2f561",
      "parents": [
        "ef63d8b63e6cc81aaad77e46364d6360a0df5855",
        "30bf42ca7242f5f7849cbe7ce61fc994b88c5b56"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Mon Jul 17 19:09:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 17 19:09:34 2017 +0000"
      },
      "message": "Merge \"Add parameters validation on AAudio MMap server\" into oc-dr1-dev\nam: 30bf42ca72\n\nChange-Id: I6e200b18f9d1c7a02b702a41715ef061b5cafdd8\n"
    },
    {
      "commit": "30bf42ca7242f5f7849cbe7ce61fc994b88c5b56",
      "tree": "f1212996c4a23eee3d8671813b1a57d1613c4c64",
      "parents": [
        "32ab0585ffe4c84fa9b873ab2a51ed977d70b02f",
        "901f65deb49786f4dffd39ac965c0bb681392c0b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 17 19:04:45 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 17 19:04:45 2017 +0000"
      },
      "message": "Merge \"Add parameters validation on AAudio MMap server\" into oc-dr1-dev"
    },
    {
      "commit": "c7abac4329e15cda4bbbd25f8fc4a93b70d70d0a",
      "tree": "f2402076af44c039478a9bfec1017903a702aa40",
      "parents": [
        "af842eb79ed9943b7a4495136197e093fc7d8ba7"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 11:13:37 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 17 11:13:37 2017 -0700"
      },
      "message": "audio:  reduce logspam from MMAP mode\n\nBug: 63760826\nTest: run CTS nativemedia/aaudio and notice less logging\nChange-Id: I04564963f85577a53f40f1bad064f5e79723ac76\n"
    },
    {
      "commit": "9584601561ad1d3b4fc1b0035c3f3e5bbd3e499e",
      "tree": "0f3268ed27ec2f843c79924a4b779afa06fc2b98",
      "parents": [
        "6c3359f522fa5c528d7eef5deaaf0d2c9c365089"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 17 10:34:02 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Mon Jul 17 10:56:37 2017 -0700"
      },
      "message": "Append additional owners to projects\n\nThis releaves reviewing burden from the frameworks/av owners.\nNote that the lists of owners are inherited from the parent\ndirectories thus the people listed in these files are owners\n*in addition* to people listed in frameworks/av/OWNERS,\nand frameworks/av/{media|services}/OWNERS.\n\nChange-Id: I5e2db1c40cb807b906b2701fe446c874a8d19983\nTest: not needed\n"
    },
    {
      "commit": "6c3359f522fa5c528d7eef5deaaf0d2c9c365089",
      "tree": "8769fed9c58ddf2ecd8ccc5187e119c4ff357ffc",
      "parents": [
        "83f6d5af97060ad6e934ae4612b1bbb5c84c1abd",
        "60c1b59023a84a5f854246c89974519b94642bf5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 17 16:03:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 17 16:03:17 2017 +0000"
      },
      "message": "Merge \"EffectsFactory: fix subeffects loading\""
    },
    {
      "commit": "60c1b59023a84a5f854246c89974519b94642bf5",
      "tree": "59bb6e237494a6a2ea53fd2d6c39496c8e101bd5",
      "parents": [
        "f7d9b3fb2901410ec6267174d5819d09fa3c6521"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 14 18:10:43 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 14 18:10:43 2017 -0700"
      },
      "message": "EffectsFactory: fix subeffects loading\n\nDue to a error in code, effects loaded via libproxy were\nnot populated correctly when the new XML effects format\nwas used.\n\nBug: 37492580\nTest: no \"AudioFlinger could not create effect\" error messages\n      when enabling effects in Play Music\n\nChange-Id: I15b4f20060397662c98835cdf8af9fa198ea994f\n"
    },
    {
      "commit": "d6352a69318b5b26f5d6d98971e6332fa088432f",
      "tree": "5d2d819ab5b064e266d1b5bc0dcd2c41c4b27401",
      "parents": [
        "45ba68bcb3469a58c5fa7f80b8a9e32e2ab328a5",
        "b98aa771dc31d9e22110f4da8e0c725a36c7a0b6"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Sat Jul 15 00:36:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 15 00:36:19 2017 +0000"
      },
      "message": "Merge \"media: Add more debug information to help timestamp debugging.\" into oc-dr1-dev am: 1a0af2f643\nam: b98aa771dc\n\nChange-Id: If4024462ee7da2939d70eca9c293132eb3cc59f7\n"
    },
    {
      "commit": "b98aa771dc31d9e22110f4da8e0c725a36c7a0b6",
      "tree": "2d2c3dd03251e83ea16e70d3f2824192847ce318",
      "parents": [
        "0b572b4b39d6c26db4148a44b37c85645290cefe",
        "1a0af2f64364550d77f39f41b047b4e3cddc70f9"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Sat Jul 15 00:32:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 15 00:32:22 2017 +0000"
      },
      "message": "Merge \"media: Add more debug information to help timestamp debugging.\" into oc-dr1-dev\nam: 1a0af2f643\n\nChange-Id: Ic4ff1df004dfedf338df94df41413c27cbbfa0db\n"
    },
    {
      "commit": "1a0af2f64364550d77f39f41b047b4e3cddc70f9",
      "tree": "b7ae518e6bde43ddda2f4ca88613089afffbef82",
      "parents": [
        "bfff1b494248ee9cb94c59f5dae0aae23ff4e23b",
        "dfa827d957d4763dd4685ed7299699b6aaae8072"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 15 00:29:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 15 00:29:53 2017 +0000"
      },
      "message": "Merge \"media: Add more debug information to help timestamp debugging.\" into oc-dr1-dev"
    },
    {
      "commit": "447c6864051d8a56bc2e85b5e4347f2b66403e79",
      "tree": "da294c7597c10bee2216663cef95a77a210f0c42",
      "parents": [
        "dce2faae4ff893d0b9bd356200d58a5dbc734d92",
        "ae73886c4d2f2dfd515def64a8882e069e612d90"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:50:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:50:35 2017 +0000"
      },
      "message": "Merge \"MPEG4Extractor: ensure returned status is checked.\" into nyc-dev am: 02772b134e am: 2aa463e371 am: 4fa11b6cdf\nam: ae73886c4d\n\nChange-Id: I14a582f7890104d20ed8ad2336feaaf640d60bec\n"
    },
    {
      "commit": "ae73886c4d2f2dfd515def64a8882e069e612d90",
      "tree": "598f5b0ec42656f93d80cebea99d840ecb831915",
      "parents": [
        "fd175e7f883ecd8514e201c5f1d65e565d74955b",
        "4fa11b6cdff4fccfa79e5dee2e5936c08f829a0c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:42:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:42:36 2017 +0000"
      },
      "message": "Merge \"MPEG4Extractor: ensure returned status is checked.\" into nyc-dev am: 02772b134e am: 2aa463e371\nam: 4fa11b6cdf\n\nChange-Id: I199b2ac4365044bd8e901cc349fcbbc04fb4b5b8\n"
    },
    {
      "commit": "9583ca702a97d185fcba35a68228eddbc5e8a0a1",
      "tree": "267ca0a3949f086f3ed0dcb276b911886cc53558",
      "parents": [
        "b1a72c8787d0df5338c124262212241ea3c2a370",
        "9e9987c46d1990cc48cdac10f14e0b6103d06be6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:42:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:42:30 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: MPEG4Extractor: ensure returned status is checked.\" into mnc-dev am: 80059d44c4 am: 72840f2216\nam: 9e9987c46d\n\nChange-Id: Id34116719e08a09de303d2fad907ce1072d0cb18\n"
    },
    {
      "commit": "5445ddc9837f3632b26be730ec434a54da2d53ef",
      "tree": "3b25ae6bb1db10d33d03b9fa916203842fa396be",
      "parents": [
        "4324bdc8f7a995bf05be8c6db8e9b1528b46c197",
        "b8dfff52eebba2e2e0359a49a8bb23fceb556025"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:38:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:38:32 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE : MPEG4Extractor: ensure returned status is checked.\" into klp-dev am: da84963c1f\nam: b8dfff52ee\n\nChange-Id: I3a6b2ea30ba7b97b92eea98d80dd05db42e0dc11\n"
    },
    {
      "commit": "9e9987c46d1990cc48cdac10f14e0b6103d06be6",
      "tree": "043d16bfd8c140a8971a0f66a9d3929b0dc50644",
      "parents": [
        "46da92fa8f1b6385c54421d1e8ff5c60f03fee02",
        "72840f22161a5e9bdf30b29c3a65762438103d82"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:38:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:38:31 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: MPEG4Extractor: ensure returned status is checked.\" into mnc-dev am: 80059d44c4\nam: 72840f2216\n\nChange-Id: I787c9a7bae1a0e5bf635ceb9ab3df59faea78f31\n"
    },
    {
      "commit": "4fa11b6cdff4fccfa79e5dee2e5936c08f829a0c",
      "tree": "244dd3f2fa6912e953133f9eb969fd5b9956e255",
      "parents": [
        "389c6ede46997fa4df8e3b29cbaa7cbc01248b76",
        "2aa463e371745f892d7dfccdadb1c3f30b221e75"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:38:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:38:29 2017 +0000"
      },
      "message": "Merge \"MPEG4Extractor: ensure returned status is checked.\" into nyc-dev am: 02772b134e\nam: 2aa463e371\n\nChange-Id: Iba2670e0f394c1a8058008904d7cc4f01fe317a7\n"
    },
    {
      "commit": "2aa463e371745f892d7dfccdadb1c3f30b221e75",
      "tree": "56924c9deb494a3347327abd3d5d57c58d20610b",
      "parents": [
        "c36cdf16a9f30c15419a4463eb8bdf324ff1eb97",
        "02772b134e55343fef2cf8ed6f905c735f59a269"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:34:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:34:32 2017 +0000"
      },
      "message": "Merge \"MPEG4Extractor: ensure returned status is checked.\" into nyc-dev\nam: 02772b134e\n\nChange-Id: If99cab67ff6f06551da5b6202d7d36c2854ff3a9\n"
    },
    {
      "commit": "72840f22161a5e9bdf30b29c3a65762438103d82",
      "tree": "6d5cd8a1dd38f867eb844775ee638619b144cb36",
      "parents": [
        "be01ebd598668b3dbd65137dba5a32064c3c42c1",
        "80059d44c4f88bec2b587a6482edca7816c28307"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:34:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 14 23:34:32 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE: MPEG4Extractor: ensure returned status is checked.\" into mnc-dev\nam: 80059d44c4\n\nChange-Id: I1d598f9f0bc506f2ea20b82d070ed69ec35876ee\n"
    },
    {
      "commit": "02772b134e55343fef2cf8ed6f905c735f59a269",
      "tree": "08752c51297320b31b7f1b61ef2e7a5dde5cc3ae",
      "parents": [
        "ce2cdf02bde9d77542ba8cd52841a9a23850d6bc",
        "371561214467f848496928914f771703d6c331e6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Jul 14 23:27:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 14 23:27:21 2017 +0000"
      },
      "message": "Merge \"MPEG4Extractor: ensure returned status is checked.\" into nyc-dev"
    },
    {
      "commit": "711ba69c9835f099c90c2f72115766ef444ff301",
      "tree": "da3919112d03444b3ffa72537ee5150e45112538",
      "parents": [
        "599e95afa2c717caea823c3fd330eaaebf54880c",
        "13e2fda38720cebf4440ba361c2bbb8241dc6f4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 14 21:12:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 14 21:12:25 2017 +0000"
      },
      "message": "Merge \"Make libeffects build with the VNDK.\""
    },
    {
      "commit": "599e95afa2c717caea823c3fd330eaaebf54880c",
      "tree": "629cdebdaa29c2bb115524a1913cc554a4ab0de6",
      "parents": [
        "2ca3dd3338d861ad844306c6efdbc57510671dfe",
        "d214a56215f01f2d4f4ac17cc842a1d63e146126"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 14 20:57:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 14 20:57:05 2017 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: allow video to continue when audio ends\""
    },
    {
      "commit": "901f65deb49786f4dffd39ac965c0bb681392c0b",
      "tree": "c80ff068d9aae5d4292387883b24b6be6b2f8ad7",
      "parents": [
        "6ac42ebf890ce99b401e1962db8ceecfb38b7a65"
      ],
      "author": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Wed Jul 12 17:56:35 2017 -0700"
      },
      "committer": {
        "name": "jiabin",
        "email": "jiabin@google.com",
        "time": "Fri Jul 14 13:42:46 2017 -0700"
      },
      "message": "Add parameters validation on AAudio MMap server\n\nBug: 63384314\nTest: adb shell /system/bin/write_sine -m -pl -n4 \\\n\u0026\u0026 adb shell /system/bin/write_sine -pl -n4 \\\n\u0026\u0026 adb shell /system/bin/write_sine_callback -m -pl -n4 \\\n\u0026\u0026 adb shell /system/bin/write_sine_callback -pl -n4 \\\n\u0026\u0026 adb shell /system/bin/CtsNativeMediaAAudioTestCases32\n\nChange-Id: I462f956e8fc25eb583699af6389e0f299243eafb\n"
    },
    {
      "commit": "dfa827d957d4763dd4685ed7299699b6aaae8072",
      "tree": "e5beb06496e5c11f48496c062a5fb0892118a8a4",
      "parents": [
        "d51329eca85112973867a6bf0d210e82d6d1c411"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jul 14 10:49:31 2017 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jul 14 11:07:15 2017 -0700"
      },
      "message": "media: Add more debug information to help timestamp debugging.\n\nTest: Video Reocrding\nBug: 63627716\nChange-Id: I9c91af46aaf29d9b0344c270d8c03b5f8c5d19b9\n"
    },
    {
      "commit": "13e2fda38720cebf4440ba361c2bbb8241dc6f4a",
      "tree": "c7b743940d9b9c328a20f5aaeaf7a100a3cf6773",
      "parents": [
        "2ca3dd3338d861ad844306c6efdbc57510671dfe"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jul 14 10:38:40 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jul 14 10:38:40 2017 -0700"
      },
      "message": "Make libeffects build with the VNDK.\n\nWhen the vndk is enabled (BOARD_VNDK_VERSION\u003dcurrent),\nvendor libraries must only link against vendor variants\nin the build system. This also means that they receive\nrestricted sets of headers and that automatic global\nheaders are restricted.\n\nTest: build libeffects with BOARD_VNDK_VERSION\u003dcurrent\nBug: 37342627\nChange-Id: I95b4bc39eb98b5af4069ab64d81574a451c8131f\n"
    },
    {
      "commit": "2ca3dd3338d861ad844306c6efdbc57510671dfe",
      "tree": "882d455a39907bcda7aa6e968475963e8922a0ba",
      "parents": [
        "f977174113bd51555b731f377ff295c881003edf",
        "a8a8a47da86e181d835eab7f858d6b1d2c3a8357"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 14 00:52:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 14 00:52:10 2017 +0000"
      },
      "message": "Merge \"Restored audio onStateChange log\""
    },
    {
      "commit": "96f7b1bcc71945aea42eb23718b632144707927e",
      "tree": "f85b801d74baa1adc346c9ab2f86dd4dbb0fdbe2",
      "parents": [
        "36cc22b90543e5a11fe7eb202a81d563d970dbc8",
        "bc1ab2ffbbc1e185da19f92e5549f6024771e3d8"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jul 13 22:54:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 13 22:54:59 2017 +0000"
      },
      "message": "remove extraneous `using namespace android` and deprecate utils/Log.h am: 357552eb72 am: 8d0dd68b05\nam: bc1ab2ffbb\n\nChange-Id: Ic7a31ca72688507648b404c4ad0c51e091420d91\n"
    },
    {
      "commit": "bc1ab2ffbbc1e185da19f92e5549f6024771e3d8",
      "tree": "8188c53fba5bf53640eccc4f14684117f9fe1ead",
      "parents": [
        "556a5a06e8fab58cdf3f449c5f9de64daffae763",
        "8d0dd68b05a7a82d684ad78a0d33c8b9ddfc526f"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jul 13 22:51:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 13 22:51:59 2017 +0000"
      },
      "message": "remove extraneous `using namespace android` and deprecate utils/Log.h am: 357552eb72\nam: 8d0dd68b05\n\nChange-Id: I49931f5a7becf28517e3801f6089fb720746a2ee\n"
    },
    {
      "commit": "8d0dd68b05a7a82d684ad78a0d33c8b9ddfc526f",
      "tree": "c1c5be35253826963cb07be1aadc7da8492c6751",
      "parents": [
        "4c09f57e628bcbdf04f976d83c4fa424c5035e5d",
        "357552eb724722dc620c56d2151bdfad07467952"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jul 13 22:47:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 13 22:47:03 2017 +0000"
      },
      "message": "remove extraneous `using namespace android` and deprecate utils/Log.h\nam: 357552eb72\n\nChange-Id: I36120c44e85c9ac35fb44e6f200b0f4341343b94\n"
    },
    {
      "commit": "357552eb724722dc620c56d2151bdfad07467952",
      "tree": "54dae79fff516a8d0d9e95a303a6c3680e3bf0df",
      "parents": [
        "37cd5f116dfbde69be3625e7a2112346393b0ef1"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Jul 12 13:48:26 2017 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Jul 13 22:39:27 2017 +0000"
      },
      "message": "remove extraneous `using namespace android` and deprecate utils/Log.h\n\nThis namespace is not used by this file and its declaration is removed\nin a separate CL from utils/Log.h, which is the only place it is\ndefined, so we must remove this extraneous line.\n\nAlso, since that separate CL is deprecating utils/Log.h in favor of\nlog/log.h, we make the switch to the new header.\n\nTest: Build\nExempt-From-Owner-Approval: Owners file needs updating\nChange-Id: I34aa80765d30c79f8cb67eaf95a9995066bd672e\n"
    },
    {
      "commit": "36cc22b90543e5a11fe7eb202a81d563d970dbc8",
      "tree": "e43d9c769a362f0ae0baa531a00ab85046522a3f",
      "parents": [
        "f7d9b3fb2901410ec6267174d5819d09fa3c6521"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Jun 09 11:44:05 2017 -0700"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Jul 13 20:00:44 2017 +0000"
      },
      "message": "have media.codec hold dlopen() codecs forever\n\nuse RTLD_NODELETE so that the any codecs are kept forever.\nThis dramatically shortens the time for a subsequent dlopen()\nfor the same library. It turns the dlclose() of that library into a NOP.\n\nThis eliminates most dlopen/dlclose cpu time as media.codec processes\nthe same content type without restructuring the registration and de-registration\nlogic that is in place.\n\nBug: 36727951\nChange-Id: If92bc2898f8c73f89f164524daffab81da17002e\nTest: getting continued video/sound across multiple invocations\n"
    },
    {
      "commit": "f7d9b3fb2901410ec6267174d5819d09fa3c6521",
      "tree": "625d1af0f979c8ec5915410e9f48df4d14a969e8",
      "parents": [
        "b25d3927c08503e68a213526a8f82d40eacde81b",
        "556a5a06e8fab58cdf3f449c5f9de64daffae763"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 13 18:55:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 13 18:55:20 2017 +0000"
      },
      "message": "Merge \"aaudio loopback: improve latency tester\" into oc-dr1-dev am: ac31fb8978\nam: 556a5a06e8\n\nChange-Id: I17b6898cfdd4106305f2e4edfe6501de8560ef2c\n"
    },
    {
      "commit": "556a5a06e8fab58cdf3f449c5f9de64daffae763",
      "tree": "ce2aa71388ad77e164962b62351608014df8c7ab",
      "parents": [
        "63d16055f18d03744bde025fdb77edf31b15908b",
        "ac31fb897846c6e8c72ade7fa5e4ab3c00bf77c9"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 13 18:42:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 13 18:42:10 2017 +0000"
      },
      "message": "Merge \"aaudio loopback: improve latency tester\" into oc-dr1-dev\nam: ac31fb8978\n\nChange-Id: I3cde7f8fa53cd7ac97a28691c0614f358b30e185\n"
    },
    {
      "commit": "ac31fb897846c6e8c72ade7fa5e4ab3c00bf77c9",
      "tree": "3d6c3fd673e97e24502a2fb57cbb4e0d88ae3b46",
      "parents": [
        "437f48e64adb5d4180b621c6c1f5f2a200b81f82",
        "4ea2d60c6baa3f3a6751165cbb45e66ff6968aa0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 13 18:34:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 13 18:34:38 2017 +0000"
      },
      "message": "Merge \"aaudio loopback: improve latency tester\" into oc-dr1-dev"
    },
    {
      "commit": "d4ee4db973192806809caab637dc0ef081990754",
      "tree": "655b94a105b89826fedbef24cbd5639ab804b26b",
      "parents": [
        "8280e4156628d53c0a90c405fa57d4c40c33b62b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 12 15:26:04 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 12 17:53:49 2017 -0700"
      },
      "message": "AudioTrack: Fix flush problem with integer sanitization\n\nAnd other more rare cases of counter overflow.\n\nTest: Custom flush test\nBug: 63544101\nChange-Id: I48ee46966db79ab191ca948d00822e3b6e0cb865\n"
    },
    {
      "commit": "a4421734be296058671dc7ac4bd5a3d0de044b32",
      "tree": "0413f3c13fc34ddec2559229348a93e6ab3e849b",
      "parents": [
        "e75d99fbc8b026f9fa2c10ccb5ddfc2847465945",
        "f86731d6a5d7392bb600123af2843687f6aa9c2e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 22:27:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 12 22:27:48 2017 +0000"
      },
      "message": "Merge \"NuPlayer: fix track error notification\""
    },
    {
      "commit": "a8a8a47da86e181d835eab7f858d6b1d2c3a8357",
      "tree": "a5a3c4afcd188433b61e22c9dcaa267544810743",
      "parents": [
        "41cad59d28749b397c35a246a670603cd311be19"
      ],
      "author": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Tue Jul 11 09:41:25 2017 -0700"
      },
      "committer": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Wed Jul 12 14:45:13 2017 -0700"
      },
      "message": "Restored audio onStateChange log\n\nCalls flushTsSeries when a state change was detected\nto avoid logging idle audio time as a buffer period.\n\nTest: dumpsys media.log\nChange-Id: Ia33bec8829dcd5d2de5c40f904e5ea19c5a2b453\n"
    },
    {
      "commit": "a27803d0bf1887602e452304a5d82216a314168e",
      "tree": "e23a9e11efc1df7a04e51e19228bbf33649f4e31",
      "parents": [
        "7c126c23f4f1d70454e2a3564cd55fd000af34bd",
        "6ac42ebf890ce99b401e1962db8ceecfb38b7a65"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 12 20:49:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 20:49:58 2017 +0000"
      },
      "message": "Merge \"aaudio: indicate client UID and PID to audio flinger\" into oc-dr1-dev\nam: 6ac42ebf89\n\nChange-Id: Ifc32388d25b4a1a4c6edee785f00775c7e864f3a\n"
    },
    {
      "commit": "cb4dae216758d9e9a28050f65097f1ce905c03e9",
      "tree": "4c3c49679384d70006675e9e06c7e8e8117e206c",
      "parents": [
        "0acb3209107802e2ab116f8374aab886579729bb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 01 19:39:32 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 12 12:17:33 2017 -0700"
      },
      "message": "aaudio: indicate client UID and PID to audio flinger\n\nImplement correct indication of client UID and PID to audio flinger\nfor AAudio MMAP streams in both exclusive mode and shared mode.\n- Add start/stop client methods on MMAP streams used only when the MMAP\nstream is in AAudio service and carries a mix of shared streams.\n- Add \"In Service\u0027\" indication from \"client\" side to AAudioServiceStreamMMAP\nso that the behavior can be adapted accordingly.\n- Modify logic on audio flinger side with regard to mmap tracks and\naudio HAL stream activity:\n  - use same audio session for all clients on a same stream to match\n  audio policy logic to share same direct output stream for clients on same\n  session. This is also more consistent with current volume and effect\n  handling as all MMAP  clients sharing the same output stream have the\n  same volume and use case.\n  - start/stop the HAL when the stream is started/stopped with the initial client\n  handle (returned when the stream is opened) but do not create a track.\n  AAudioService implementation will always send an additional start command before\n  first client starts and a stop command after last client stops,\n  in both shared and exclusive mode.\n  - start/stop a track only if the start/stop stream command is received\n  with a handle different from the initial handle.\n- Allow more than one active client from the same UID on a MMAP input in audio policy.\n\nBug: 62950008\nTest: verify playback and capture in mmap mode\nMerged-In: I86151bbb637ff172d2fd5f813056eab13a7bcd3c\nChange-Id: I86151bbb637ff172d2fd5f813056eab13a7bcd3c\n"
    },
    {
      "commit": "4ea2d60c6baa3f3a6751165cbb45e66ff6968aa0",
      "tree": "ba56ffa54034ded9b39f50d35ead7aa1e668933e",
      "parents": [
        "0acb3209107802e2ab116f8374aab886579729bb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jun 20 08:52:24 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 12 09:39:39 2017 -0700"
      },
      "message": "aaudio loopback: improve latency tester\n\nAdd command line options.\nAdd magnitude measurement.\nAdd automated latency analyzer that uses round trip echo and an impulse correlation.\nUses Harmonic Product Spectrum technique but in the time domain.\n\nBug: 33398120\nBug: 38178592\nTest: this is a test\nChange-Id: Ied6c09e6d8d373a188c13ed85b27de6c4b7be2f4\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "2c582f9dadb83b72a415d9235971eee356322720",
      "tree": "894de0b22ccc17a7115c696085be10153cdeda5d",
      "parents": [
        "4a8bc4de507573954844af991ad2c2ac949f1bef",
        "d2075e8b86dbf6d7c6af7de6f2f698b1acf4c6df"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 11:38:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 12 11:38:41 2017 +0000"
      },
      "message": "Merge \"Move headers in media/omx/1.0 to the right place\""
    },
    {
      "commit": "d2075e8b86dbf6d7c6af7de6f2f698b1acf4c6df",
      "tree": "eada73a1b4d244c1aaec535b2dbea1547d70ce46",
      "parents": [
        "eb29e9ce27cd34975d675a6ed43786e1cab1e5f7"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Jul 11 04:50:40 2017 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 12 02:50:51 2017 -0700"
      },
      "message": "Move headers in media/omx/1.0 to the right place\n\nTest: Compiles\nBug: 37657124\nChange-Id: I695def527a3149a36e5f010250bbb52e2d0ff99f\n"
    },
    {
      "commit": "4a8bc4de507573954844af991ad2c2ac949f1bef",
      "tree": "f2b7d08cb6978baa267bdec2830dcbdf3d12c805",
      "parents": [
        "72e093b919e91dd229560ef419079cd9153e8eb1",
        "fd69fd3ee29bc61d2aee0161ce113dca7953d46f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 09:44:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 12 09:44:40 2017 +0000"
      },
      "message": "Merge \"SoftFlacDecoder: increase default input size to 32768\""
    },
    {
      "commit": "72e093b919e91dd229560ef419079cd9153e8eb1",
      "tree": "4c5f8e87635f1a18b643c3a78f4f101fee5d722e",
      "parents": [
        "6f1b4dfae75f2414887c5b26190901923be859dd",
        "a54f1283fdd9adbd64ecca4e14af56aaa0e8c825"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 12 04:08:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 12 04:08:35 2017 +0000"
      },
      "message": "Merge \"aaudio: indicate client UID and PID to audio flinger\""
    },
    {
      "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": "55d21d805a13d9a49f8c68c103b7233102141326",
      "tree": "38dd9e18dc0be122791219b877c38bf15ed08c22",
      "parents": [
        "20e6916035865710b7a30ac7f2eac1311e2c2e70",
        "f64d4f6e48e78082b338ddda6f77ec1c04951fd6"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Wed Jul 12 03:25:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 03:25:30 2017 +0000"
      },
      "message": "Merge \"Handle nullptr from mapMemory properly\" into oc-dr1-dev am: b9bacc624e\nam: f64d4f6e48\n\nChange-Id: I42122416afc64235cc449070e371ceb7776b43c0\n"
    },
    {
      "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": "a54f1283fdd9adbd64ecca4e14af56aaa0e8c825",
      "tree": "cdadd19276119f775480482778c2df15a6ae264f",
      "parents": [
        "20e6916035865710b7a30ac7f2eac1311e2c2e70"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 01 19:39:32 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 11 18:21:40 2017 -0700"
      },
      "message": "aaudio: indicate client UID and PID to audio flinger\n\nImplement correct indication of client UID and PID to audio flinger\nfor AAudio MMAP streams in both exclusive mode and shared mode.\n- Add start/stop client methods on MMAP streams used only when the MMAP\nstream is in AAudio service and carries a mix of shared streams.\n- Add \"In Service\u0027\" indication from \"client\" side to AAudioServiceStreamMMAP\nso that the behavior can be adapted accordingly.\n- Modify logic on audio flinger side with regard to mmap tracks and\naudio HAL stream activity:\n  - use same audio session for all clients on a same stream to match\n  audio policy logic to share same direct output stream for clients on same\n  session. This is also more consistent with current volume and effect\n  handling as all MMAP  clients sharing the same output stream have the\n  same volume and use case.\n  - start/stop the HAL when the stream is started/stopped with the initial client\n  handle (returned when the stream is opened) but do not create a track.\n  AAudioService implementation will always send an additional start command before\n  first client starts and a stop command after last client stops,\n  in both shared and exclusive mode.\n  - start/stop a track only if the start/stop stream command is received\n  with a handle different from the initial handle.\n- Allow more than one active client from the same UID on a MMAP input in audio policy.\n\nBug: 62950008\nTest: verify playback and capture in mmap mode\nChange-Id: I86151bbb637ff172d2fd5f813056eab13a7bcd3c\n"
    },
    {
      "commit": "f86731d6a5d7392bb600123af2843687f6aa9c2e",
      "tree": "9ecdc3a984e9d93b5186c0a1d9f7dc9ecb7b2e9d",
      "parents": [
        "f34e3f272d9ca267b73188ec7cb6c40ef27682ec"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 11 17:24:34 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 11 17:24:34 2017 -0700"
      },
      "message": "NuPlayer: fix track error notification\n\nAudio/video decoder could have been shut down due to error. When the\ncounter track has error, it should take this into consideration.\nTest: MediaPlayer sends out corrent error notification.\nBug: 63116575\n\nChange-Id: Ie31d4e6d9b2bc6715d657a4c8e2dc7c1368257b1\n"
    },
    {
      "commit": "20e6916035865710b7a30ac7f2eac1311e2c2e70",
      "tree": "dd8d338def2cf05278625a09551978faa6f8a6a7",
      "parents": [
        "8a9f420455f8fd5b97910747416582eea5a1c29f",
        "31dcf0154d4ba4650915987b666a6cea0048339d"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Jul 12 00:12:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 00:12:20 2017 +0000"
      },
      "message": "Merge \"Fix memory leak warning.\" am: ae6088e456 am: 37cd5f116d am: 4c09f57e62\nam: 31dcf0154d\n\nChange-Id: Ief95861362c2ed6146c12c2b1570024dbde49269\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": "fd69fd3ee29bc61d2aee0161ce113dca7953d46f",
      "tree": "85a9cc583da99bfdd17ae324a9f28a415db71eef",
      "parents": [
        "f34e3f272d9ca267b73188ec7cb6c40ef27682ec"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 11 14:37:25 2017 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Jul 11 14:37:25 2017 -0700"
      },
      "message": "SoftFlacDecoder: increase default input size to 32768\n\nTest: works for flac files\nBug: 63292860\nChange-Id: I097f17148f86b98a249a3567cfdfae6001469586\n"
    },
    {
      "commit": "8a9f420455f8fd5b97910747416582eea5a1c29f",
      "tree": "14beb70e7ac1b4e95bc11198210bc2521f55f6b2",
      "parents": [
        "276d0a54e68a45a37be32ffaf601fa78906831b5",
        "753c9f326b9505004576996091a64a43271634a0"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 11 21:36:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 11 21:36:34 2017 +0000"
      },
      "message": "Merge \"aaudio: command line argument parser\""
    },
    {
      "commit": "41cad59d28749b397c35a246a670603cd311be19",
      "tree": "5007b9182b0c767e585188cd599f21ce546bedde",
      "parents": [
        "35d622f2422412dab726d7c795d0fd593683ac64"
      ],
      "author": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Thu Jun 29 14:57:59 2017 -0700"
      },
      "committer": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Mon Jul 10 19:44:45 2017 -0700"
      },
      "message": "Stores long-term histogram, outlier information\n\nMoves analysis and storage from NBLog to\nPerformanceAnalysis. Applies peak analysis to\noutlier information to detect changes in the\ndistribution of outlier frequency.\nAdds cleanup, documentation, FIXME comments for\nupcoming changes.\n\nTest: dumpsys media.log\n\nChange-Id: Iea393dac62959aef754ae2a9b4afe2556c1f3ecb\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": "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": "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": "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": "753c9f326b9505004576996091a64a43271634a0",
      "tree": "fc1c7801f04dffe67ba6836aa7ace1f40cfeac1f",
      "parents": [
        "ab8e5c6bd83648c6dc4ada7fd197e960df82cc1e"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 16:27:38 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jul 10 14:36:02 2017 -0700"
      },
      "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\n"
    },
    {
      "commit": "23d2a2e07a38589ab054ad8e143cf92126d4b10b",
      "tree": "39c858f8e973cc965ce0ef6d53216aace55e1eef",
      "parents": [
        "f34e3f272d9ca267b73188ec7cb6c40ef27682ec",
        "fb3d950fe608b32137de8e13fdb9e85c89f9c6e6"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Mon Jul 10 20:59:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 10 20:59:36 2017 +0000"
      },
      "message": "Merge \"Check frame handle validity before freeing buffer.\" into oc-dev am: c9d2ceb9c2 am: 7983d30105\nam: fb3d950fe6\n\nChange-Id: I1debf75171d081e5ab7c03da5354ed32f9d608ff\n"
    },
    {
      "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": "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"
    }
  ],
  "next": "c9d2ceb9c270aadffe905fc0f6556c5736626825"
}
