)]}'
{
  "log": [
    {
      "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": "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": "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"
    },
    {
      "commit": "358ad4257d88f9f0fbf09cc52bbaeb43e5b51e59",
      "tree": "f64ae92575def8b1a6b76840872b7dfbd9831398",
      "parents": [
        "53f4c18b5a894d4fb7eca3946d3666f0c36a5f79",
        "a17ae74e3570a5afa2ece02d2b4090ba7b731bc1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 01 01:59:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 01 01:59:37 2017 +0000"
      },
      "message": "Merge \"aaudio: modify endpoint sharing logic\" into oc-dr1-dev"
    },
    {
      "commit": "f64d1add0be1a9e401fe682bf24fad8e226ef1a4",
      "tree": "139f0088cd7eef0e108c0ee7be752840d0308d3b",
      "parents": [
        "7668940938c2caea8dd80399000b819f147bc2cc",
        "53f4c18b5a894d4fb7eca3946d3666f0c36a5f79"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Jul 01 01:17:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 01:17:13 2017 +0000"
      },
      "message": "Merge \"Audio routing: Fix notification routing during A11y playback\" into oc-dr1-dev\nam: 53f4c18b5a\n\nChange-Id: I2bead291c19e5d2a475c6a8cc131b29467605d3f\n"
    },
    {
      "commit": "53f4c18b5a894d4fb7eca3946d3666f0c36a5f79",
      "tree": "4628d2702909029b551fcf32057b19157380e344",
      "parents": [
        "e27d3a435c0f2393f6a53bb6b23569aa04904bd0",
        "94c26c06d8f1c3821cc0c7994e233874f5c8ea84"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 01 01:07:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 01 01:07:39 2017 +0000"
      },
      "message": "Merge \"Audio routing: Fix notification routing during A11y playback\" into oc-dr1-dev"
    },
    {
      "commit": "968e85e37906545fc85ee42a1e61700d26543a65",
      "tree": "70c11063c21a5f40bff0914a524c6f7a41a6848d",
      "parents": [
        "e27d3a435c0f2393f6a53bb6b23569aa04904bd0"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 16:48:15 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 16:48:15 2017 -0700"
      },
      "message": "aaudio: fix mixer volume\n\nBug: 63176151\nTest: play write_sine.cpp in both legacy and MMAP modes\nChange-Id: If5fb61fe959dbc361ff8f95ca3d743e877800163\n"
    },
    {
      "commit": "94c26c06d8f1c3821cc0c7994e233874f5c8ea84",
      "tree": "7fc9ce5c37fe9c0508cc957f7f5419a55f9f2488",
      "parents": [
        "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 30 14:50:01 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 30 14:50:01 2017 -0700"
      },
      "message": "Audio routing: Fix notification routing during A11y playback\n\nWhen notifications are played, the audio policy checks if media\n  is playing for deciding which devices will play it. In the\n  absence of media, the notification is duplicated on speaker\n  and headset. With media playing, the notification routing\n  is set to that of the media strategy.\nThe bug is observed during A11y playback on headset with a\n  notification playing: A11y is playing on headset, but the\n  device can\u0027t play the notification on speaker + headset at\n  the same time, resulting in the notification playing in and\n  out based on the A11y playback in headset.\nThe fix is to also consider A11y activity when routing\n  notification playback (under STRATEGY_SONIFICATION_RESPECTFUL).\n  This improves the UX the notification is not missed, and\n  doesn\u0027t cut in and out.\n\nTest: play Talkback on headset, receive notification at the same time.\nBug: 62907561\nChange-Id: Ib924ec41cb7e16d6f2686d8615facba08e256ade\n"
    },
    {
      "commit": "a17ae74e3570a5afa2ece02d2b4090ba7b731bc1",
      "tree": "7ec7ff27aa0b456fe7d679b4cd81361b603697e2",
      "parents": [
        "e27d3a435c0f2393f6a53bb6b23569aa04904bd0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 29 15:43:55 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 30 20:38:34 2017 +0000"
      },
      "message": "aaudio: modify endpoint sharing logic\n\nA new Client stream in shared mode can share an existing endpoint\nif it has no preferences or compatible device, sample rate and channel\ncount requests.\n\nBug: 62961537\nTest: play and capture with AAudio in mmap mode\nChange-Id: I38536fb486dfc06f4399f7d02248384583fd3a17\n"
    },
    {
      "commit": "230b680d02e32898d90bddabe27295b753f9fbb3",
      "tree": "22f66c51f2d4e2cbcd6e3ff530bcedec9e74e916",
      "parents": [
        "e27d3a435c0f2393f6a53bb6b23569aa04904bd0"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jun 30 11:06:43 2017 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jun 30 11:22:48 2017 -0700"
      },
      "message": "Revert \"Revert \"media: Globaly adjust timestamp to make sure all tracks\u0027 time are align\"\"\n\nTest: Video Recording.\nThis reverts commit 59f57541aee1221dd552a202c8a35d799d34979c.\n\nChange-Id: I38e6252743235900d0cff3408d8f7f4690a2ae77\n"
    },
    {
      "commit": "b63320a36e69c52b46cd099e83fe5922070c43a1",
      "tree": "51dd78b8a7e99d34eec00ee11344a073a866e39f",
      "parents": [
        "e27d3a435c0f2393f6a53bb6b23569aa04904bd0"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 10:28:20 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 10:28:20 2017 -0700"
      },
      "message": "aaudio: fix resource leak in client tracking\n\nWas using the wrong pid.\n\nBug: 38267698\nTest: run an aaudio example like write_sine.cpp and control-C in the middle\nChange-Id: I8819fcdd78354554b926d8b8a59efa1a81fed110\n"
    },
    {
      "commit": "7668940938c2caea8dd80399000b819f147bc2cc",
      "tree": "6d0d266148ade0e2e16673949e3c78909582f7f8",
      "parents": [
        "88b7a5160dbb489e8a422ba03718b602301d962e",
        "e27d3a435c0f2393f6a53bb6b23569aa04904bd0"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 06:54:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 30 06:54:37 2017 +0000"
      },
      "message": "Merge \"aaudio: close MMAP stream if client dies\" into oc-dr1-dev\nam: e27d3a435c\n\nChange-Id: Icd7459e3fc5f3d18b0b6a30e43514cc07bdee32e\n"
    },
    {
      "commit": "e27d3a435c0f2393f6a53bb6b23569aa04904bd0",
      "tree": "6c169e9e72410c14ee2a15adf80c95c7c0a89da1",
      "parents": [
        "d3d419feb18c6236655763123105b249ae640f9a",
        "11e8d335b1da528ee771b19b63df23ae6fd52f41"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 30 06:49:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 30 06:49:24 2017 +0000"
      },
      "message": "Merge \"aaudio: close MMAP stream if client dies\" into oc-dr1-dev"
    },
    {
      "commit": "11e8d335b1da528ee771b19b63df23ae6fd52f41",
      "tree": "b5679b54a7acfbdf455c95355da8c0b9a4dbc51c",
      "parents": [
        "1fa57e8d3149703e794997edffa4e03bfb0a6887"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed May 24 09:59:02 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jun 29 21:40:21 2017 -0700"
      },
      "message": "aaudio: close MMAP stream if client dies\n\nNotify client when audio service dies. Clear connection.\nNotify AAudio service when client dies. Close client streams.\n\nUse sp\u003c\u003e to track ServiceStreams.\n\nBug: 38267698\nTest: test_no_close.cpp\nChange-Id: I5f1699ed3b8b7bd960947c0028a89ca8419ce7a0\n"
    },
    {
      "commit": "88b7a5160dbb489e8a422ba03718b602301d962e",
      "tree": "b6ecfeed3342a75a905298f60163a194a238bdd5",
      "parents": [
        "ea0a0fb6d9b8fb7d084399b58d5ac838b87b6057",
        "d3d419feb18c6236655763123105b249ae640f9a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 30 01:57:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 30 01:57:20 2017 +0000"
      },
      "message": "Merge \"Camera: adjust inflight list warning threshold\" into oc-dr1-dev\nam: d3d419feb1\n\nChange-Id: I77be1ace63c71f85f5be2355c28be143ebc2b1e7\n"
    },
    {
      "commit": "d3d419feb18c6236655763123105b249ae640f9a",
      "tree": "bd6573f2902d74ab04f46b5600d4218cf5a0874d",
      "parents": [
        "1fa57e8d3149703e794997edffa4e03bfb0a6887",
        "90c0fdff4ce81b41c51a255b7e0099ec3335c294"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 30 01:51:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 30 01:51:47 2017 +0000"
      },
      "message": "Merge \"Camera: adjust inflight list warning threshold\" into oc-dr1-dev"
    },
    {
      "commit": "ea0a0fb6d9b8fb7d084399b58d5ac838b87b6057",
      "tree": "e787c19cef35389c1b86557120ceda703ef7c854",
      "parents": [
        "f31d60c5e29cc367abc676a6d6a20fdbb2dd8fda",
        "1fa57e8d3149703e794997edffa4e03bfb0a6887"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 00:23:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 30 00:23:43 2017 +0000"
      },
      "message": "Merge \"aaudio: prevent apps from affecting a stream they do not own\" into oc-dr1-dev\nam: 1fa57e8d31\n\nChange-Id: Ic8e80ec58642f63f38a002659dd7a2680c233656\n"
    },
    {
      "commit": "1fa57e8d3149703e794997edffa4e03bfb0a6887",
      "tree": "94e178bb3ba550910d5ccd1950bbe32c2ad9fbeb",
      "parents": [
        "1c19ca687955a8030144a4ce2a61559b58b1316e",
        "2ac035fdc577a843d07f385dbe3c4e2229d886dc"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 00:18:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 30 00:18:17 2017 +0000"
      },
      "message": "Merge \"aaudio: prevent apps from affecting a stream they do not own\" into oc-dr1-dev"
    },
    {
      "commit": "90c0fdff4ce81b41c51a255b7e0099ec3335c294",
      "tree": "afdf5c7adc759badc33e62c4345edcb608a223c4",
      "parents": [
        "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jun 29 13:22:12 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jun 29 13:22:12 2017 -0700"
      },
      "message": "Camera: adjust inflight list warning threshold\n\nTest: logspew is gone, CTS\nBug: 63113636\nChange-Id: Id663dbdb80439e80ca268986051a8196b31db227\n"
    },
    {
      "commit": "f31d60c5e29cc367abc676a6d6a20fdbb2dd8fda",
      "tree": "25c8aadfe66cf036ef5a7b6f792f9539537ed63d",
      "parents": [
        "50df3109808ba312145299aa6aff6a3dd2c3ba78",
        "1c19ca687955a8030144a4ce2a61559b58b1316e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 29 19:25:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 19:25:22 2017 +0000"
      },
      "message": "Merge changes from topic \u0027b/62420820\u0027 into oc-dr1-dev\nam: 1c19ca6879\n\nChange-Id: I448a1f3b9745ba30369296eac35393b3dc9940d3\n"
    },
    {
      "commit": "1c19ca687955a8030144a4ce2a61559b58b1316e",
      "tree": "2bedd605b2a4beed78f6d647fd880b324085e0cd",
      "parents": [
        "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97",
        "ba435258270476d7931329dc0239bdc468e9ddbd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 19:20:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 29 19:20:11 2017 +0000"
      },
      "message": "Merge changes from topic \u0027b/62420820\u0027 into oc-dr1-dev\n\n* changes:\n  Camera: Device 3: Ignore buffer limits when clearing request queue\n  Camera: fix status tracker race condition\n"
    },
    {
      "commit": "2ac035fdc577a843d07f385dbe3c4e2229d886dc",
      "tree": "5715d5f033318a3cbd5a89b73ee32334bdc6ea9a",
      "parents": [
        "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 23 14:51:14 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jun 29 18:26:52 2017 +0000"
      },
      "message": "aaudio: prevent apps from affecting a stream they do not own\n\nBug: 62951648\nTest: need test that hacks a stream handle from another user ID\nChange-Id: I342f2a4cf9350c949f346b3c867d7f9e035c76b4\n"
    },
    {
      "commit": "50df3109808ba312145299aa6aff6a3dd2c3ba78",
      "tree": "33cfb1e8579e91ff5dc62f843cca2a994994a0c3",
      "parents": [
        "105ab1ea0c5ae02278cf18243984b9fa0b49d2fa",
        "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 29 05:12:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 05:12:32 2017 +0000"
      },
      "message": "Merge \"AAudioService: add dumpsys capability\" into oc-dr1-dev\nam: f3ffd1ced8\n\nChange-Id: Ie37c2afd972dd448e57728858ddf07274e050f9a\n"
    },
    {
      "commit": "f3ffd1ced8c4709388f8ed5c9a49284f36aa5b97",
      "tree": "64d31203a365bdd7525a31a151084ca7cf2e643b",
      "parents": [
        "81ccb8fec9eab4a05e94fc4a4f6dacc8348804e1",
        "47c5e530b01b620a4f65efa121a938789a6823b4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jun 29 05:04:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 29 05:04:07 2017 +0000"
      },
      "message": "Merge \"AAudioService: add dumpsys capability\" into oc-dr1-dev"
    },
    {
      "commit": "105ab1ea0c5ae02278cf18243984b9fa0b49d2fa",
      "tree": "64a60942aa8adad7245e6ecb474c0283edf1f829",
      "parents": [
        "27ee1373f2752985144fbd4d9340e9fb5423d105",
        "81ccb8fec9eab4a05e94fc4a4f6dacc8348804e1"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Thu Jun 29 03:11:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 03:11:25 2017 +0000"
      },
      "message": "Merge \"prevent preempting overlapping sound trigger audio streams\" into oc-dr1-dev\nam: 81ccb8fec9\n\nChange-Id: I92b99ae16f642f2bd8acf44dc5b7e36e473c5804\n"
    },
    {
      "commit": "81ccb8fec9eab4a05e94fc4a4f6dacc8348804e1",
      "tree": "9b60e65102b42e1056a62d842a52327a5a18fa25",
      "parents": [
        "5f1b1e7c18583905ce2348b64dbb7fee9ca01824",
        "2b8646482dc74cf1afef50a812691600aa229090"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 29 03:03:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 29 03:03:44 2017 +0000"
      },
      "message": "Merge \"prevent preempting overlapping sound trigger audio streams\" into oc-dr1-dev"
    },
    {
      "commit": "ba435258270476d7931329dc0239bdc468e9ddbd",
      "tree": "bec6ac11c1230250ddfd3b1935e8192ca0b00015",
      "parents": [
        "38dfde5ffa29386df284b4aa233581bfd3dda874"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 21 16:07:25 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 28 18:18:18 2017 -0700"
      },
      "message": "Camera: Device 3: Ignore buffer limits when clearing request queue\n\nWhen abortCaptures is called, the request queue is cleared; as part of that,\nany requests with input buffers trigger the removal and return of one input\nbuffer from the input stream.\n\nHowever, if the HAL currently is processing some number of reprocess\nrequests, the stream\u0027s max buffer limit may have been reached, in\nwhich case getInputBuffer will block until the HAL returns an input\nbuffer.  This stalls flushing (and calling of capture_request) for\nsome time, and seems to cause problems for the HAL during the flush.\n\nSo instead, don\u0027t respect the HAL\u0027s max buffer limit when all we\u0027re\ndoing is throwing work away.\n\nTest: CTS, manual testing\nBug: 62420820\nChange-Id: I72d8cdaf67fb3cc6876a03cee9e0021d95cecdfe\n"
    },
    {
      "commit": "27ee1373f2752985144fbd4d9340e9fb5423d105",
      "tree": "b93a92c896d49041db78862a9284be173e9a6a7f",
      "parents": [
        "a2c2cbc00c92efe1b1b12e4d2e2e8a30c518689f",
        "5f1b1e7c18583905ce2348b64dbb7fee9ca01824"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jun 29 00:10:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 00:10:40 2017 +0000"
      },
      "message": "Merge \"Revert \"media: Globaly adjust timestamp to make sure all tracks\u0027 time are align\"\" into oc-dr1-dev\nam: 5f1b1e7c18\n\nChange-Id: I6364ba88311ddd046e0b2abe95d9c8847472af8a\n"
    },
    {
      "commit": "5f1b1e7c18583905ce2348b64dbb7fee9ca01824",
      "tree": "ea74b257ef939e0c533a1bd59736fb24fd764264",
      "parents": [
        "888fd19ac445b92ae5ed38139b74f9edc64e4d00",
        "59f57541aee1221dd552a202c8a35d799d34979c"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jun 29 00:06:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 29 00:06:03 2017 +0000"
      },
      "message": "Merge \"Revert \"media: Globaly adjust timestamp to make sure all tracks\u0027 time are align\"\" into oc-dr1-dev"
    },
    {
      "commit": "59f57541aee1221dd552a202c8a35d799d34979c",
      "tree": "ae4fd115c1b302d10ac93b5d51a3d347343dbead",
      "parents": [
        "40855085232566727e31de1ca8199275c6e2b393"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jun 29 00:04:25 2017 +0000"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jun 29 00:04:25 2017 +0000"
      },
      "message": "Revert \"media: Globaly adjust timestamp to make sure all tracks\u0027 time are align\"\n\nThis reverts commit 40855085232566727e31de1ca8199275c6e2b393.\n\nChange-Id: If41a07089a36eec95bcf1b2e14a5747f7733b6f5\n"
    },
    {
      "commit": "47c5e530b01b620a4f65efa121a938789a6823b4",
      "tree": "b3285b6642ee395668ca3b0525321991c971d405",
      "parents": [
        "a88051816bc629eb20de8f4cecf2d4a4c1cbfc4a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 26 18:28:00 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 28 15:50:37 2017 -0700"
      },
      "message": "AAudioService: add dumpsys capability\n\nTest: adb shell dumpsys media.aaudio\nBug: 38396780\nChange-Id: I8b5c421bdd1b3228d8140816a68740709aa9757b\n"
    },
    {
      "commit": "a2c2cbc00c92efe1b1b12e4d2e2e8a30c518689f",
      "tree": "cd70c75d940084ff3a9a5c488ab26356829b92b8",
      "parents": [
        "950aa2b0f60a3cac93820d34f11891563c515d89",
        "888fd19ac445b92ae5ed38139b74f9edc64e4d00"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 28 21:44:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 28 21:44:02 2017 +0000"
      },
      "message": "Merge \"Audio policy: fix volume change on DEVICE_OUT_SPEAKER_SAFE\" into oc-dr1-dev\nam: 888fd19ac4\n\nChange-Id: I2c14211333dc49f279f11efe7aa7afb942fc4f18\n"
    },
    {
      "commit": "888fd19ac445b92ae5ed38139b74f9edc64e4d00",
      "tree": "c1d38ae8a3236cd217de955a73132c54d2bd21a8",
      "parents": [
        "fad3228356ec81d11ec352dcf6dfaa4c6d4f82c0",
        "b7fdce6e1654e573c25ec19fa6dfeb79dc4e6597"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 28 21:33:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 28 21:33:00 2017 +0000"
      },
      "message": "Merge \"Audio policy: fix volume change on DEVICE_OUT_SPEAKER_SAFE\" into oc-dr1-dev"
    },
    {
      "commit": "38dfde5ffa29386df284b4aa233581bfd3dda874",
      "tree": "dfd20b93d63483828204c5457a5f56852f3be36a",
      "parents": [
        "efa8da08f3c873b07ec016299ddada7d844ae086"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 27 17:13:33 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 28 14:31:24 2017 -0700"
      },
      "message": "Camera: fix status tracker race condition\n\nRequest thread may race with disconnect call when device is\ndisconnected in error condition. Acquire mLock when camera\ndevice is updating status tracker to prevent that race\n(status tracker being freed and then updated).\nIn other places where status tracker is updated, there is\na promoted sp to guarantee status tracker remain alive during\nthe call.\n\nTest: CTS, manual camera testing\nBug: 62420820\nChange-Id: Id894b5d3482c64125c114f79dbe746c56048fcbe\n"
    },
    {
      "commit": "950aa2b0f60a3cac93820d34f11891563c515d89",
      "tree": "1d665b0f5875244b34785933ea68039d4059f230",
      "parents": [
        "40170e0db4ea5286fbc1889281265dd9ebb79403",
        "fad3228356ec81d11ec352dcf6dfaa4c6d4f82c0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 28 20:36:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 28 20:36:24 2017 +0000"
      },
      "message": "Camera: fix camera status after HAL crash\nam: fad3228356\n\nChange-Id: I84ed9d5adfb5e47e11bee6ce52fccee98d30e24c\n"
    },
    {
      "commit": "2b8646482dc74cf1afef50a812691600aa229090",
      "tree": "6cb571d5fa9e5b1e8620b06ae1b91d586b99423b",
      "parents": [
        "66feec9ff333bbf0b2590f1b321fbf880e1405a4"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Tue Jun 27 21:26:07 2017 -0700"
      },
      "committer": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Wed Jun 28 13:34:47 2017 -0700"
      },
      "message": "prevent preempting overlapping sound trigger audio streams\n\nIf the sound trigger hal indicates that concurrent_capture is true, the\nstream should not be preempted when when another sound trigger stream is\nopened.\n\nTest: Verify that multiple streams are not closed when triggered by\ndifferent engines.\nBug: 35956563\n\nChange-Id: I3d5df136403e47fcc1280f63b25216f326b74d6f\n"
    },
    {
      "commit": "fad3228356ec81d11ec352dcf6dfaa4c6d4f82c0",
      "tree": "16ffa7d7060822ee5cc0d8156f0b0645e0639d23",
      "parents": [
        "40855085232566727e31de1ca8199275c6e2b393"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 27 19:04:48 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 28 13:26:23 2017 -0700"
      },
      "message": "Camera: fix camera status after HAL crash\n\nWhen camera HAL dies and cameraserver is still alive, make sure\nwe update camera status after HAL re-register itself.\n\nTest: kill hal process and run camera app, CTS\nBug: 63058983\nChange-Id: Iba7e6cbebb674994c905f7feb1776acc479b612f\n"
    },
    {
      "commit": "40170e0db4ea5286fbc1889281265dd9ebb79403",
      "tree": "4f8cc494c586a8bc69f0cfa3418ece36eb615aae",
      "parents": [
        "9f5dc42b135b7ea520541206f8d1ed9a065ea034",
        "40855085232566727e31de1ca8199275c6e2b393"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Jun 28 16:51:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 28 16:51:40 2017 +0000"
      },
      "message": "media: Globaly adjust timestamp to make sure all tracks\u0027 time are align\nam: 4085508523\n\nChange-Id: Ifcf7260d8a6f425800d08efb59ac15b64809d2c3\n"
    },
    {
      "commit": "40855085232566727e31de1ca8199275c6e2b393",
      "tree": "3a4c8a083eb60afd57b2389c6bb17efe535b5f52",
      "parents": [
        "efa8da08f3c873b07ec016299ddada7d844ae086"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Fri Jun 23 16:23:14 2017 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Wed Jun 28 06:15:31 2017 +0000"
      },
      "message": "media: Globaly adjust timestamp to make sure all tracks\u0027 time are align\n\nThis workaround should be removed once implement edit list.\n\nBug:62533717\nTest: Camera Recording\nChange-Id: Id2eb0c3bcb829bb4e48336fada74c0bfc951b304\n"
    },
    {
      "commit": "9f5dc42b135b7ea520541206f8d1ed9a065ea034",
      "tree": "1f50088d13c6144813c9cc599bb4378868050a9e",
      "parents": [
        "acaece56b31a730ecd7bc93206f0f68950985e86",
        "efa8da08f3c873b07ec016299ddada7d844ae086"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 28 04:23:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 28 04:23:58 2017 +0000"
      },
      "message": "Merge \"Fix IAAudioService interface\" into oc-dr1-dev\nam: efa8da08f3\n\nChange-Id: I58d1aef86c53bd5d128db847b5098e2a88adaa6f\n"
    },
    {
      "commit": "efa8da08f3c873b07ec016299ddada7d844ae086",
      "tree": "ae4fd115c1b302d10ac93b5d51a3d347343dbead",
      "parents": [
        "22fd463e1464552624597a338d2449dd4d670751",
        "a88051816bc629eb20de8f4cecf2d4a4c1cbfc4a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 28 04:20:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 28 04:20:23 2017 +0000"
      },
      "message": "Merge \"Fix IAAudioService interface\" into oc-dr1-dev"
    },
    {
      "commit": "b7fdce6e1654e573c25ec19fa6dfeb79dc4e6597",
      "tree": "aa0e6704fa21540f3e1d359c41583f2e30074a1b",
      "parents": [
        "66feec9ff333bbf0b2590f1b321fbf880e1405a4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 27 19:38:42 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 27 19:38:42 2017 -0700"
      },
      "message": "Audio policy: fix volume change on DEVICE_OUT_SPEAKER_SAFE\n\nWhen changing stream volume, compare given device and current device\n  for stream both as filtered through Volume::getDeviceForVolume.\nThis behavior matters for Android devices playing notifications and\n  ringtones on the AUDIO_DEVICE_OUT_SPEAKER_SAFE, which is filtered\n  out for volumes (see Volume.h for getDeviceForVolume() method).\n\nTest: play a ringtone and modify volume with vol keys\nBug: 63004956\nChange-Id: I139099f34e0ab091fd0ea761c75949656549f77a\n"
    },
    {
      "commit": "acaece56b31a730ecd7bc93206f0f68950985e86",
      "tree": "d7f0bb326a9573c46c3c9f4359df23b25fdc097a",
      "parents": [
        "e29056e94de757bd1dc8effc285375dae79dfd47",
        "22fd463e1464552624597a338d2449dd4d670751"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jun 28 00:50:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 28 00:50:11 2017 +0000"
      },
      "message": "Merge \"MPEG4Writer: initialize track start time\" into oc-dr1-dev\nam: 22fd463e14\n\nChange-Id: If1fc94a3462179a647e943e00288c5b3c45ea867\n"
    },
    {
      "commit": "22fd463e1464552624597a338d2449dd4d670751",
      "tree": "9cae4f29e9a87f9ffa5772bd421ddf78a07a6e7b",
      "parents": [
        "66feec9ff333bbf0b2590f1b321fbf880e1405a4",
        "a9292fe1c19e8a9b43398ba3d69284c215d7589f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 28 00:41:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 28 00:41:48 2017 +0000"
      },
      "message": "Merge \"MPEG4Writer: initialize track start time\" into oc-dr1-dev"
    },
    {
      "commit": "a88051816bc629eb20de8f4cecf2d4a4c1cbfc4a",
      "tree": "8204cb3cdfbc4f4c0b76a78d41c817f1ec1d149d",
      "parents": [
        "d4ef5f1eafa099eb40e68a1dfc7b701e4a8d0b1a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 27 16:17:40 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 27 16:17:40 2017 -0700"
      },
      "message": "Fix IAAudioService interface\n\nDo not call data.checkInterface(this) unless needed,\nand properly handle invalid interface.\n\nThis prevents stripping the file descriptor from the dump()\nbinder call.\n\nTest: adb shell dumpsys media.aaudio\nBug: 38396780\nChange-Id: I14c847e098145f49d4d5732787d3cc435dd05226\n"
    },
    {
      "commit": "e29056e94de757bd1dc8effc285375dae79dfd47",
      "tree": "2b1029cbc446a168adf023c3206dd47b3cc65152",
      "parents": [
        "2acabf4e7cf92bebcf6ad90fc236b023a8e12c55",
        "caaf20de8e37e1fd87040f4ae668781340635bd4"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Jun 27 07:45:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 27 07:45:40 2017 +0000"
      },
      "message": "Merge \"Revert \"Fix parsing of gps location atom in mp4\"\" am: 66688d8836 am: 2df0533894\nam: caaf20de8e\n\nChange-Id: Ia4d7f2933067bab27e6358aac3fc7080d828cc32\n"
    },
    {
      "commit": "caaf20de8e37e1fd87040f4ae668781340635bd4",
      "tree": "5c4da77f7e1cae952324ca7fae2b9e6912c1b860",
      "parents": [
        "a9b8b708a191eb15c0d072fd1feb2d8c2ddc560b",
        "2df053389452c401eb78f2b1c87091d8af894272"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Jun 27 07:43:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 27 07:43:10 2017 +0000"
      },
      "message": "Merge \"Revert \"Fix parsing of gps location atom in mp4\"\" am: 66688d8836\nam: 2df0533894\n\nChange-Id: I6a8a57d435ce888920cbdeb00b6e48c46a4f6d54\n"
    },
    {
      "commit": "2df053389452c401eb78f2b1c87091d8af894272",
      "tree": "5c4da77f7e1cae952324ca7fae2b9e6912c1b860",
      "parents": [
        "bedbdd6aed4800d1a21f9a6c65fbdd98456bd1b7",
        "66688d8836830d742dd52dffabbf6c26bd16ad94"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Jun 27 07:40:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 27 07:40:41 2017 +0000"
      },
      "message": "Merge \"Revert \"Fix parsing of gps location atom in mp4\"\"\nam: 66688d8836\n\nChange-Id: Ied910cce62fdbd3331b23c59b637007b89bc66d3\n"
    },
    {
      "commit": "66688d8836830d742dd52dffabbf6c26bd16ad94",
      "tree": "4c45634fb4fc2cd5698a17256a90f596b1ac8a5e",
      "parents": [
        "a803165abce589778e9233a45f7c8875a7067926",
        "ce13fa128c663a6acc6f439ed71af68b01543fef"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Jun 27 07:35:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 27 07:35:56 2017 +0000"
      },
      "message": "Merge \"Revert \"Fix parsing of gps location atom in mp4\"\""
    },
    {
      "commit": "ce13fa128c663a6acc6f439ed71af68b01543fef",
      "tree": "10f294ab2ddeaef76518f46609b3d5b278f02803",
      "parents": [
        "bd4bad2ce9780e546616f1425a0a5a4c939f7af1"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Jun 27 05:24:17 2017 +0000"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Jun 27 05:24:17 2017 +0000"
      },
      "message": "Revert \"Fix parsing of gps location atom in mp4\"\n\nBug: 63044552\n\nThis reverts commit bd4bad2ce9780e546616f1425a0a5a4c939f7af1.\n\nChange-Id: I1a0a6eec502adbf34d235a189b61f992b98634a4\n"
    },
    {
      "commit": "2acabf4e7cf92bebcf6ad90fc236b023a8e12c55",
      "tree": "a5566dc7111c74beca3cf20596c88f9cc0e9d199",
      "parents": [
        "5f528c82aaa60c757148e0cd140008bde81fd5de",
        "66feec9ff333bbf0b2590f1b321fbf880e1405a4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 27 01:22:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 27 01:22:21 2017 +0000"
      },
      "message": "Merge \"Set initial audio device for AudioTrack and AudioRecord\" into oc-dr1-dev\nam: 66feec9ff3\n\nChange-Id: I415f753f94ccc8efbd5dcd6e918cfbef392f16d9\n"
    }
  ],
  "next": "66feec9ff333bbf0b2590f1b321fbf880e1405a4"
}
