)]}'
{
  "log": [
    {
      "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": "f34e3f272d9ca267b73188ec7cb6c40ef27682ec",
      "tree": "69d10063fbed60e6e73b54c86a01568329aac513",
      "parents": [
        "41af42b44e5d47bc3a1ca90d170f8da7205cacb8"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Jun 29 11:20:12 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 07 17:20:47 2017 -0700"
      },
      "message": "Effect factory: Add in dumpsys the config parsing status\n\nHelp debugging effect config errors by printing the status of the\nconfiguration file parsing.\n\nTest: dumpsys media.audio_flinger |grep \u0027ffect configuration\u0027\nChange-Id: I08a0e7bc99755f978a0db2566ee8902abeb583ca\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "41af42b44e5d47bc3a1ca90d170f8da7205cacb8",
      "tree": "43327c50767fc34bad030d51183e800b7d223750",
      "parents": [
        "4fb615c2774c04b4d36d8f9d88dd4aa291296288"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Jun 23 12:10:07 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 07 17:20:47 2017 -0700"
      },
      "message": "Effect factory: Test that the xml is correctly parsed\n\nCompare the dump after parsing with the reference dump.\n\nTest: This is it\nBug: 37492580\n\nChange-Id: I7dbbe2754f182a0f5818bdf9010d89ac6f0498e2\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "4fb615c2774c04b4d36d8f9d88dd4aa291296288",
      "tree": "6ce96b0a49b22c440b7b70be61a862e214d8d960",
      "parents": [
        "8f5520a7378e7af0fcc6a8b693f29a6ddffbbbcd"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Jun 26 10:28:13 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 07 17:20:47 2017 -0700"
      },
      "message": "Audio policy: Parse new audio policy configuration file\n\nFor treble, files shared between vendor and system must have a schema.\nAs .conf did not support such feature, transition to an xml based\nconfiguration file.\n\nThis new format has several changes:\n - library path are now relative to the standard effect directories\n - effect parameters are no longer supported (nobody used them)\n\nTest: Check that the dumpsys is similar than with the legacy formal\nBug: 37492580\nChange-Id: Ie6bd84ed88124991600fa238cc13714874eefad9\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "8f5520a7378e7af0fcc6a8b693f29a6ddffbbbcd",
      "tree": "7d561bf6644250084bde333a979d5487528ce25e",
      "parents": [
        "42aa39a2c6864eeea8e40bd57230ff99ea71be5f"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Jun 26 12:10:47 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 07 17:20:47 2017 -0700"
      },
      "message": "Effects factory: Implement xml config loading\n\nFor treble, files shared between vendor and system must have a schema.\nAs .conf did not support such feature, transition to an xml based\nconfiguration file.\n\nThis new format has several changes:\n - library path are now relative to the standard effect directories\n - effect parameters are no longer supported (nobody used them)\n\nTest: Check that the dumpsys is similar than with the legacy formal\nBug: 37492580\nChange-Id: I01d79d016ec0bf52fbaf073f4452862214ab9344\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "42aa39a2c6864eeea8e40bd57230ff99ea71be5f",
      "tree": "c328f688309e95b2a662ad204ac579650fe948df",
      "parents": [
        "97b544846bd781afdbae55a28025020cb5772ec2"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Jun 09 19:22:43 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 07 17:20:47 2017 -0700"
      },
      "message": "Effects config: Parse new configuration format\n\nFor treble, files shared between vendor and system must have a schema.\nAs .conf did not support such feature, transition to an xml based\nconfiguration file.\n\nThis new format has several changes:\n - library path are now relative to the standard effect directories\n - effect parameters are no longer supported (nobody used them)\n\nTest: Check that the dumpsys is similar than with the legacy formal\nBug: 37492580\nChange-Id: I333db2977280e2e0078815b88affd4ab9b01b8bc\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "97b544846bd781afdbae55a28025020cb5772ec2",
      "tree": "615e13f5d1f730557c63da32340926feb6da7edf",
      "parents": [
        "007709c5eb305b1ac3fcaaf35fbd7eb5aa8e672a"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Jun 23 16:11:03 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 07 17:20:47 2017 -0700"
      },
      "message": "Effects factory: Split runtime logic, parser and state\n\nIn order to support a new configuration format, the effect factory\nconfig loading code is removed from the main file and stored\nin its dedicated translation unit.\n\nAs the code was mutating the effect factory global variables,\nthose variables have been moved to a third file.\n\nThis patch only contains function move, not functional change.\n\nTest: check this patch does not change the effect factory dump\nBug: 37492580\nChange-Id: Ia625f0456fda94f1fb97a1a2fc3472ba529fb9ae\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "007709c5eb305b1ac3fcaaf35fbd7eb5aa8e672a",
      "tree": "80c80a3943171c4b24762082b07b2f940ec5e560",
      "parents": [
        "ab8e5c6bd83648c6dc4ada7fd197e960df82cc1e"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Jun 23 15:54:00 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jul 07 17:20:47 2017 -0700"
      },
      "message": "Effects factory: Restrict visibility to public functions\n\nThe next patches will split EffectFactory.c in several files,\nthus symbols with internal linkage (static) will be exposed to other\nlibraries.\nTo avoid that only export the symbols that are supposed to be public.\n\nTest: Link and boot\nBug: 37492580\nChange-Id: Ice2b11b0bc868591a1e17c658ecf26d82cffdaa4\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "ab8e5c6bd83648c6dc4ada7fd197e960df82cc1e",
      "tree": "6d2d18ec0af98e7fd04ae3050d696937edbd0fc7",
      "parents": [
        "e21e4c79e14ee0be9dc7ade1ed3f0f32beb93436",
        "b2d55a72e0bf9e015aeff68b33f5b2e3dd3d1517"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 07 23:12:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 23:12:29 2017 +0000"
      },
      "message": "Merge \"aaudio: do not assert if deleting an unopened stream\" into oc-dr1-dev am: 15fb0ee6bd\nam: b2d55a72e0\n\nChange-Id: Iade2d0b34e1f9509a55b1faff057a6bf2eaeba35\n"
    },
    {
      "commit": "b2d55a72e0bf9e015aeff68b33f5b2e3dd3d1517",
      "tree": "9266bdc003c0dde1694133abfe81415fbe82fa66",
      "parents": [
        "2681203d83dbfe33e947c54f672ccf364c7c3d60",
        "15fb0ee6bd752ccde960b961dd1e9113c37e5f8b"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 07 23:10:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 23:10:32 2017 +0000"
      },
      "message": "Merge \"aaudio: do not assert if deleting an unopened stream\" into oc-dr1-dev\nam: 15fb0ee6bd\n\nChange-Id: If35f2ec8b17da06b3c43bddb836107982b9535c6\n"
    },
    {
      "commit": "15fb0ee6bd752ccde960b961dd1e9113c37e5f8b",
      "tree": "c6bd5263e84ea73632849c5f91966e29468f1b4f",
      "parents": [
        "bea2c338a30f71003c45f2f713d887f980d31f3d",
        "5a26e665e1abb00ed1c8a7e421e19763324776e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 07 23:06:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 07 23:06:32 2017 +0000"
      },
      "message": "Merge \"aaudio: do not assert if deleting an unopened stream\" into oc-dr1-dev"
    },
    {
      "commit": "e21e4c79e14ee0be9dc7ade1ed3f0f32beb93436",
      "tree": "7e43d3b1c3cde96d196111c96e324d864e93d070",
      "parents": [
        "163088da1f0e79580a7bea1b00f0c9acfaee1f62",
        "6eb0c0e980c8ccd5c0cddfd0f1875f9501b293c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 07 22:47:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 07 22:47:57 2017 +0000"
      },
      "message": "Merge \"Split libnbaio into libnbaio + libnbaio_mono.\""
    },
    {
      "commit": "163088da1f0e79580a7bea1b00f0c9acfaee1f62",
      "tree": "0925edbd2ad3d89ea17890f242b20964a8134127",
      "parents": [
        "a5c50b9e7fb8148bdc4411efa52bac1ce8a6c853",
        "2681203d83dbfe33e947c54f672ccf364c7c3d60"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 07 21:33:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 21:33:45 2017 +0000"
      },
      "message": "Merge \"aaudio test: test both input and output stream limits\" into oc-dr1-dev am: bea2c338a3\nam: 2681203d83\n\nChange-Id: I174abefa27c67624513576b60614fd650775bd1b\n"
    },
    {
      "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": "6eb0c0e980c8ccd5c0cddfd0f1875f9501b293c7",
      "tree": "3be83b90dc9719351f5f6cac8a815f83d7038147",
      "parents": [
        "af3c24c938f2a0fa715918f1a6a73c794f0d5e60"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jul 06 11:11:31 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jul 07 19:37:54 2017 +0000"
      },
      "message": "Split libnbaio into libnbaio + libnbaio_mono.\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 restricted\nsets of headers and that automatic global headers are restricted.\n\nTest: mma -j BOARD_VNDK_VERSION\u003dcurrent\nTest: boots device, audio plays over YouTube\nBug: 37342627\nBug: 63269228\nChange-Id: Ifa9c96f6b98b456def485be6bc5046ee54c3c3ca\n"
    },
    {
      "commit": "a5c50b9e7fb8148bdc4411efa52bac1ce8a6c853",
      "tree": "5d684d989d71d5e0fe3b0cd81e895b440e4dfb73",
      "parents": [
        "839e3d43a88ea79a290bac8f7546cdc624f47299",
        "5d9ad327b8b70abb8dfa9542a9bf4582152b5959"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jul 07 19:26:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 19:26:44 2017 +0000"
      },
      "message": "Merge \"Add \u0027dash\u0027 as a compatible brand\" am: 7937b6bb18 am: 0377dccbf8 am: e49dc6a1fe\nam: 5d9ad327b8\n\nChange-Id: I6c27278a131447c4b1943291e23cf755cba0829c\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": "839e3d43a88ea79a290bac8f7546cdc624f47299",
      "tree": "a901474507d419ccb3752a4e4389350372a12390",
      "parents": [
        "af3c24c938f2a0fa715918f1a6a73c794f0d5e60",
        "9556166848b21353e5c24a352347de146e5b9e2d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jul 07 16:36:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 16:36:47 2017 +0000"
      },
      "message": "Merge \"Fix parsing of gps location atom in mp4\" am: bdccee1eee am: 1a3af9525a am: f3ac05af93\nam: 9556166848\n\nChange-Id: I0f356a4e4dea330f5fa68cdb46360ecb861883e0\n"
    },
    {
      "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": "af3c24c938f2a0fa715918f1a6a73c794f0d5e60",
      "tree": "f0dabbaa274a2b4cbe7ce1829ae10456961e2955",
      "parents": [
        "cbbbc3524d22ab2790197e24b1d45ee138313b6e",
        "eb84dfed86abcf367f88a81d631eedd3d229d39b"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Fri Jul 07 04:11:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 04:11:36 2017 +0000"
      },
      "message": "Merge \"Release the mutex before calling hidl_cb\" into oc-dr1-dev am: c06dd405a6\nam: eb84dfed86\n\nChange-Id: Ibdaafeb8de34fa265f69c1649c619b7c1ed27d65\n"
    },
    {
      "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": "cbbbc3524d22ab2790197e24b1d45ee138313b6e",
      "tree": "c1bec8b0f67ff7d62ab670407dc2f652f8c9ac42",
      "parents": [
        "3dc2b2de8984ec97042d0b02773f99bf4d41a7ed",
        "0323eba087faa28845b9074e5751b4914bbb6f71"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jul 07 03:33:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 07 03:33:34 2017 +0000"
      },
      "message": "aaudio: stop calling virtual methods from destructor am: 98d6d9227f\nam: 0323eba087\n\nChange-Id: Ibb5b6aa79598c197899ef130ae926cd839e2a2bf\n"
    },
    {
      "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": "3dc2b2de8984ec97042d0b02773f99bf4d41a7ed",
      "tree": "c73d489e782a09312ab7cd5e7d27d0542b70f296",
      "parents": [
        "eb29e9ce27cd34975d675a6ed43786e1cab1e5f7",
        "2b01f009428797ee9154649411a64b522946e966"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 06 15:54:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 06 15:54:32 2017 +0000"
      },
      "message": "Merge \"Replace old audio time conversion macros and functions\""
    },
    {
      "commit": "eb29e9ce27cd34975d675a6ed43786e1cab1e5f7",
      "tree": "b1b5205d6bbc15e7b0bae32ffe71c08807724313",
      "parents": [
        "c25cb7709303bc9f88902185374728df3571a966",
        "82fb8e7f9889e9fde6f71dd3cd702faaa7c95c83"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 06 04:19:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 06 04:19:13 2017 +0000"
      },
      "message": "Merge \"Merge \"aaudio: MMAP input not implement pause flush\" into oc-dr1-dev am: 014a56b57a am: 983bd9792c\""
    },
    {
      "commit": "82fb8e7f9889e9fde6f71dd3cd702faaa7c95c83",
      "tree": "b1b5205d6bbc15e7b0bae32ffe71c08807724313",
      "parents": [
        "723310ac8d40edc70fee934b28d8c1ece3b67222",
        "983bd9792caa00f00aff246c21f236974409c9ba"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 06 04:18:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 06 04:18:55 2017 +0000"
      },
      "message": "Merge \"aaudio: MMAP input not implement pause flush\" into oc-dr1-dev am: 014a56b57a\nam: 983bd9792c\n\nChange-Id: I7e37bd0ece7ade53eacfa6806eb8f75a42be1d8c\n"
    },
    {
      "commit": "c25cb7709303bc9f88902185374728df3571a966",
      "tree": "b1b5205d6bbc15e7b0bae32ffe71c08807724313",
      "parents": [
        "723310ac8d40edc70fee934b28d8c1ece3b67222",
        "983bd9792caa00f00aff246c21f236974409c9ba"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jul 06 04:18:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 06 04:18:35 2017 +0000"
      },
      "message": "Merge \"aaudio: MMAP input not implement pause flush\" into oc-dr1-dev am: 014a56b57a\nam: 983bd9792c\n\nChange-Id: Id42d514e3ea583ea340e828288052a85fac8381f\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": "723310ac8d40edc70fee934b28d8c1ece3b67222",
      "tree": "79684d632f333f3946d345deca43ef017940ea74",
      "parents": [
        "04169afbaeafca6cf3bba5ee2b0f5bd3654188e9",
        "7342d0939a0166080240b8c10d2d772a00937c7e"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Thu Jul 06 03:40:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 06 03:40:24 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 am: 0f96fc772a\nam: 7342d0939a\n\nChange-Id: I452de368e7387cfd5ca2ee1b833e877023bfc035\n"
    },
    {
      "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": "04169afbaeafca6cf3bba5ee2b0f5bd3654188e9",
      "tree": "79684d632f333f3946d345deca43ef017940ea74",
      "parents": [
        "87c9ee8b15ff58bc5449c0d92333fc9f451ac48e",
        "7cb561922049c89bd059ae97a884b30a03330342"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 05 23:52:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 05 23:52:44 2017 +0000"
      },
      "message": "Merge \"aaudio:  only use MMAP for low latency perf mode\" into oc-dr1-dev am: 27e9c66294\nam: 7cb5619220\n\nChange-Id: Idfdd35ec698e0f24865b4e8d0fa8083394f495fe\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": "87c9ee8b15ff58bc5449c0d92333fc9f451ac48e",
      "tree": "b8257f4ead37dab20b3c483e9918b5201c68a7e6",
      "parents": [
        "39e88a617aa8e291bc21fcc73a30c10f8fcbb5c5",
        "bfa6c20fb457aac28e02fe0ff79d44e5224d946d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jul 05 22:26:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 05 22:26:07 2017 +0000"
      },
      "message": "aaudio: return channelCount in legacy stream am: a5247769a8\nam: bfa6c20fb4\n\nChange-Id: I863862980f48f5f208b41448833b8144e9c7aa49\n"
    },
    {
      "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": "39e88a617aa8e291bc21fcc73a30c10f8fcbb5c5",
      "tree": "b04c4664068e1b1bd7515aad96226c9bded127d1",
      "parents": [
        "04f7a67df16512832be4ef94fae71f955d6e2249",
        "26cd4e41c01ae0e1c1fa4037d7d670ab86e10415"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 05 19:53:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 05 19:53:16 2017 +0000"
      },
      "message": "Merge changes Idc8aecad,I7d28827f,Iafe731d0\n\n* changes:\n  Fix nbaio headers by moving them to include/media/nbaio\n  Fix audioprocessing headers by moving them to include/media\n  Fix audiohal headers to be under include/media/audiohal\n"
    },
    {
      "commit": "2b01f009428797ee9154649411a64b522946e966",
      "tree": "4a92acd2cccf15d8d916bbdaa7fea1265911ab93",
      "parents": [
        "38217e0d53b14e634243d1ce36fa5d3267c71056"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 05 12:01:36 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 05 12:45:52 2017 -0700"
      },
      "message": "Replace old audio time conversion macros and functions\n\nTest: Play Movies, Youtube, CTS\nBug: 25569135\nChange-Id: Ib6e304f149c381dc7af7f4aa959c3d79d7bdb2aa\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": "04f7a67df16512832be4ef94fae71f955d6e2249",
      "tree": "699aca6bb0ad073334bbe0b616649f785c32d5dd",
      "parents": [
        "38217e0d53b14e634243d1ce36fa5d3267c71056"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jul 04 10:56:23 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jul 04 10:56:23 2017 +0900"
      },
      "message": "Build libclearkeycasplugin with BOARD_VNDK_VERSION\n\nInstead of relying on the global include paths, use the new headers lib\n\u0027media_plugin_headers\u0027.\n\nBug: 37342627\nTest: BOARD_VNDK_VERSION\u003dcurrent m -j libclearkeycasplugin\nChange-Id: Ic6b5230bc9b674e21ccd36ce6ad117c687200599\n"
    },
    {
      "commit": "38217e0d53b14e634243d1ce36fa5d3267c71056",
      "tree": "3ddf472b051c944a6c1039b2acac9ac1c01fafb9",
      "parents": [
        "ee05ff049fb5c6f394f806e58c3f2ec28e8957af",
        "b66815f31c762eef2d1b84fa6f5d9f9b158ca18c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 02 02:32:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jul 02 02:32:49 2017 +0000"
      },
      "message": "aaudio: enable exclusive MMAP mode support am: d51329eca8\nam: b66815f31c\n\nChange-Id: I02e0c91d5ce2dc0ceb7b47aa27c6c63a69e90a3a\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": "ee05ff049fb5c6f394f806e58c3f2ec28e8957af",
      "tree": "225a7f2b71be6bf853e721d9983a858aa51e7ef6",
      "parents": [
        "79ab080b8942004b814f01c59c144fe232ba1618",
        "c2080abab02fa8ccb7e94591a26a06f619f73bea"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 23:56:41 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 23:56:41 2017 +0000"
      },
      "message": "aaudio: improved dumpsys am: 4501b3510f\nam: c2080abab0\n\nChange-Id: Ia64a1040bca886c8bcd25ce4e7ac7c1703680798\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": "79ab080b8942004b814f01c59c144fe232ba1618",
      "tree": "8f31e8d92a9bd5812befdb1ccd0b2a98acda9808",
      "parents": [
        "881df07acf401752dae3c8ad6307c4276aeb0b6c",
        "4e862f65057744afe776617f5b3aac16c093b94e"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 19:59:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 19:59:29 2017 +0000"
      },
      "message": "Merge \"aaudio: limit number of streams per process\" into oc-dr1-dev am: 8dd045aaf7\nam: 4e862f6505\n\nChange-Id: I9c86fd02bb6167a70c35dcbccebb7907679b5b86\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": "881df07acf401752dae3c8ad6307c4276aeb0b6c",
      "tree": "5fd9b985fa4e813dfa984d101b033e89ca33b674",
      "parents": [
        "8fc2dcfa375bbdd4133cfbb3ec1b2c41866c912a",
        "994194aecceaf273dd7ad3dddbee22f5df03dfc6"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 05:40:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 05:40:28 2017 +0000"
      },
      "message": "Merge \"aaudio: disconnect when onTearDown() called\" into oc-dr1-dev am: 80f5e44d60\nam: 994194aecc\n\nChange-Id: Iaf04548b586c040ec4d3542468d850053b13d7c7\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": "8fc2dcfa375bbdd4133cfbb3ec1b2c41866c912a",
      "tree": "9a07d6d1e39226bfd56f386f22a6a579eefc133e",
      "parents": [
        "148fe9db8b4e378d8f2f3fda43f673447035cc37",
        "be2a4194a31777ed53aec265c5a53feeeeb66435"
      ],
      "author": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Sat Jul 01 03:41:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 03:41:52 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"media: Globaly adjust timestamp to make sure all tracks\u0027 time are align\"\"\" into oc-dr1-dev am: 6ec18f8ce3\nam: be2a4194a3\n\nChange-Id: I5d977739b936fb6796ae90b1208655536a32fa1b\n"
    },
    {
      "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": "148fe9db8b4e378d8f2f3fda43f673447035cc37",
      "tree": "e5d88d4f4faef72ea67d37596f28e65bc46fe4f2",
      "parents": [
        "23ed032c134bcfbbf77b4edaf1f0b46ad731310c",
        "69d3d0dfb6660be8c5cc3b99560fac766ef1a2d9"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 03:16:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 03:16:50 2017 +0000"
      },
      "message": "Merge \"aaudio: fix resource leak in client tracking\" into oc-dr1-dev am: fef6b3d4fd\nam: 69d3d0dfb6\n\nChange-Id: I705c6b823ae141306a48b29a7e218b865016b865\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": "23ed032c134bcfbbf77b4edaf1f0b46ad731310c",
      "tree": "c944e39fc4689a65b15d2cd95330d4295595a1f0",
      "parents": [
        "7b2ebfe75deb7e29e089ef0d98f06c71244d0dc7",
        "1911951ad3bfa72a8ea38aa8bc80358cd3cef55e"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Sat Jul 01 02:14:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 02:14:14 2017 +0000"
      },
      "message": "Merge \"aaudio: fix mixer volume\" into oc-dr1-dev am: 097da17bd5\nam: 1911951ad3\n\nChange-Id: Ia360ba971e9f353aa9220b0cb5ccd0c9293c31d1\n"
    },
    {
      "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": "7b2ebfe75deb7e29e089ef0d98f06c71244d0dc7",
      "tree": "5d932fdc6174bb1be4713b14b523c69c173d6e54",
      "parents": [
        "e049eb2dc2b2ccd5f307791fa2534abb8896884e",
        "cbaf5e98ee28107874f1b3f2f14b38ea2f33b9df"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@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: modify endpoint sharing logic\" into oc-dr1-dev am: 358ad4257d\nam: cbaf5e98ee\n\nChange-Id: I7334c473d2618e96a8441c6f5a59354c11c4d615\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": "e049eb2dc2b2ccd5f307791fa2534abb8896884e",
      "tree": "54dcd4d06b7afc1756e93ab04c9574c1786c4218",
      "parents": [
        "9063fa7966a6d531595d8ada46d7667c569fc308",
        "f64d1add0be1a9e401fe682bf24fad8e226ef1a4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Jul 01 01:21:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jul 01 01:21:12 2017 +0000"
      },
      "message": "Merge \"Audio routing: Fix notification routing during A11y playback\" into oc-dr1-dev am: 53f4c18b5a\nam: f64d1add0b\n\nChange-Id: I125d4754063892f23ce470a0f72114e0fa7d8782\n"
    },
    {
      "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": "9063fa7966a6d531595d8ada46d7667c569fc308",
      "tree": "8b7396248f5625fd6523107f221de9fba432067a",
      "parents": [
        "cd6d380e4f526476a11adface7680b3981c6a7d7"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jun 30 15:33:51 2017 -0700"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Jun 30 15:33:51 2017 -0700"
      },
      "message": "audiohal: Avoid making unneeded calls to HIDL inteface\u0027s ::castFrom\n\nInstead of calling \u0027::castFrom\u0027 every time a conversion from\nIDevice to IPrimaryDevice is needed, make this conversion at\ninitialization.\n\nThis is to avoid additional IPC calls that are required\nfor \u0027castFrom\u0027.\n\nBug: 63142881\nChange-Id: Ic4192c729011ce2653772847e83da426116f9e94\nTest: audio works\n"
    },
    {
      "commit": "26cd4e41c01ae0e1c1fa4037d7d670ab86e10415",
      "tree": "3498a5730aec0de86c67279fb4af92516137e38e",
      "parents": [
        "53fdc1d748735a82f05fa77d04ec08e4c5d43eaa"
      ],
      "author": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Fri Jun 30 15:17:05 2017 -0700"
      },
      "committer": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Fri Jun 30 15:17:05 2017 -0700"
      },
      "message": "Fix nbaio headers by moving them to include/media/nbaio\n\nBug: 63172425\nTest: Build target\nChange-Id: Idc8aecad00aa4d31125ff1026a2c7c8654dd1a9e\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": "53fdc1d748735a82f05fa77d04ec08e4c5d43eaa",
      "tree": "95f1fe2b71fe7a0efd373193c2f4fe20e22cb551",
      "parents": [
        "a48289c0f7dcc5a8f3e379c9d9fc0bee2916d9ef"
      ],
      "author": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Fri Jun 30 14:43:09 2017 -0700"
      },
      "committer": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Fri Jun 30 14:43:09 2017 -0700"
      },
      "message": "Fix audioprocessing headers by moving them to include/media\n\nBug: 63172425\nTest: Build target\nChange-Id: I7d28827f93133af6f94d9f48c2346ff5d4011df5\n"
    },
    {
      "commit": "a48289c0f7dcc5a8f3e379c9d9fc0bee2916d9ef",
      "tree": "c3595eac6dd49bb02c78a0957ac619236cc48f2e",
      "parents": [
        "cd6d380e4f526476a11adface7680b3981c6a7d7"
      ],
      "author": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Fri Jun 30 14:20:00 2017 -0700"
      },
      "committer": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Fri Jun 30 14:36:50 2017 -0700"
      },
      "message": "Fix audiohal headers to be under include/media/audiohal\n\nBug: 63172425\nTest: Build target\nChange-Id: Iafe731d02a5c7ebd1a3a41143150a80a793ceb86\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": "cd6d380e4f526476a11adface7680b3981c6a7d7",
      "tree": "1f7b5128348d63e775519a52e5fe0133cddbc4e4",
      "parents": [
        "06909d621d3755180693ea2539c6883fa2c6d727",
        "7668940938c2caea8dd80399000b819f147bc2cc"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jun 30 06:59:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 30 06:59:06 2017 +0000"
      },
      "message": "Merge \"aaudio: close MMAP stream if client dies\" into oc-dr1-dev am: e27d3a435c\nam: 7668940938\n\nChange-Id: I447b8dcd864ed9517e4ca61bc341eee2a24c2707\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"
    }
  ],
  "next": "06909d621d3755180693ea2539c6883fa2c6d727"
}
