)]}'
{
  "log": [
    {
      "commit": "9c1fca20c31ad0442e6be8d665dedb2c419a6093",
      "tree": "457d14c22345d5d4909917bdd44abef44438509d",
      "parents": [
        "27a9d4e57988c9c9e75639edc69b4fb62ddf1a07"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 12 09:53:12 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 12 13:11:50 2020 -0700"
      },
      "message": "Include \u003cstdbool.h\u003e in NDK headers that use bool.\n\nBug: https://github.com/android/ndk/issues/1281\nTest: treehugger\nChange-Id: Idd009254e41b8b5136bc4d2d9a49c130780f98d5\n"
    },
    {
      "commit": "b51e3ab86ecd6951e0814201467ef2a1885a39e5",
      "tree": "f6364868ce8f1cd77a204d5eeec6bcee88a6ee7b",
      "parents": [
        "ec660f185a1e212b1d22125de81e9bd1d0ff58a3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 28 18:29:25 2020 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Apr 30 00:23:42 2020 +0000"
      },
      "message": "AAudio: add missing \"Added in API level\" annotation\n\nAdd missing \"Added in API level 29 annotation\" to\nAAUDIO_INPUT_PRESET_VOICE_PERFORMANCE input preset.\n\nBug: 138776432\nTest: make\nChange-Id: I2362ebd1520c95e81dfe8ea43105ea7b39cc04eb\n"
    },
    {
      "commit": "415617649cc63b0a7de25613da59f90298793e1e",
      "tree": "a4a70e6b62acaf46d0a007fc8c31ac8ca94c6717",
      "parents": [
        "b5c0071bb7a1c6524deb42ac6643d8fae3106248"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Feb 05 14:20:33 2020 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Feb 05 14:20:33 2020 -0800"
      },
      "message": "aaudio: more docs for AAudioStream_release\n\nDescribe a reason for calling it.\n\nBug: 148954731\nTest: just a comment change\nChange-Id: I0bfe53de84590c8ad72178a21c109af13c3b7e93\n"
    },
    {
      "commit": "8b4e05ecee60bf08c9121c61d69526e076495766",
      "tree": "9879d2a21175f35e47545c03ec1a2a2ba46de933",
      "parents": [
        "0bc6f60e1f036380bd48d022631e6561b90f210c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Dec 17 12:12:09 2019 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jan 22 13:31:58 2020 -0800"
      },
      "message": "aaudio: add AAudioStream_release()\n\nSplit close into close and release phases.\nRelease() will release hardware and service resources.\nClose() will delete the stream object.\nThis allows us to defer the deletion and avoid race conditions.\n\nThe CLOSING state is used to indicate that a stream has been released.\n\nAdded some test cases to test_various.cpp.\nA lone call to close() will automatically call release() so we should\nhave good code coverage for testing.\n\nBug: 136288001\nTest: adb shell test_various\nTest: atest CtsNativeMediaAAudioTestCases\nChange-Id: Ia648838f30c521ba101f55259dbcd4594c1263cd\n"
    },
    {
      "commit": "3e8bbb91f15d1d14a2339bbec8a39c5f1a66a6af",
      "tree": "8ca1499304992e9ffdbc41787073629bac71e824",
      "parents": [
        "524159db6d53cecc93de4133e0875be937437883"
      ],
      "author": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Fri Jan 10 13:37:05 2020 -0800"
      },
      "committer": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Thu Jan 16 15:59:25 2020 -0800"
      },
      "message": "Adding system usages to AAudio\n\nBug: 141006627\nTest: atest CtsNativeMediaAAudioTestCases:AAudioTests\nChange-Id: I64247a3f64f4f7cc32f6c85c2ff790f96831f707\n"
    },
    {
      "commit": "d17c85023ac2058233121b8a94603687c855c997",
      "tree": "39fc63d6f1037eafb71dc8046aefedfadfee9b53",
      "parents": [
        "d203cb92c9c9628b3bead45ec08f826544c1d649"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 24 15:58:35 2019 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 04 17:58:34 2019 -0800"
      },
      "message": "Add explicit private audio recording request\n\nAdd the possibility for apps to indicate that their\ncapture use case is private and that a privileged Assistant\nshould not be able to capture concurrently.\nThis allows to override the default behavior tied to the audio\nsource (e.g VOICE_COMMUNICATION is private by default but\nUNPROCESSED is not).\n\n- Add AAudio API to set and get privacy sensitive mode on input stream\n- Add MediaRecorder API to set and get privacy sensitive mode\n- Modify AudioSource constructor to accept audio attributes instead of an\naudio source to specify the use case.\n- Modify audio policy concurrent capture logic to use audio attributes\nflag instead of audio source to decide of a capture client has\nrequested privacy mode or not.\n\nBug: 137850106\nTest: CTS AudioRecordTest and MediaRecorderTest, manual audio smoke tests\n\nChange-Id: I250ea5da4c1da809ceac0da22ae9bee15b937001\n"
    },
    {
      "commit": "9ef4f8d690bc42a0f17d6036d70f6769578a76b5",
      "tree": "ff0f220dd8f096a0c77df0b5b81d80c260c41260",
      "parents": [
        "7d484ddc3d22c6d637ac39d9ea4416c0fe68949f",
        "8a58e7282343207d6dc9b7765ecc9969609d81d8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 30 08:17:48 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 30 08:17:48 2019 -0700"
      },
      "message": "Merge \"Consistently say \"Available since API level\".\" am: 2218ec1a22 am: 22cd27bcc5\nam: 8a58e72823\n\nChange-Id: Ie955a04f48091716a1cb5169444a84797f1ef76f\n"
    },
    {
      "commit": "64a3b064787f57525c64fb5431dafc01c3bb33c0",
      "tree": "a3b155bc6d972c6f58077c6a023be65a224e34be",
      "parents": [
        "83c89bc149d9a8e8c90031c858b9b606b694c757"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 10:09:30 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 29 10:09:30 2019 -0700"
      },
      "message": "Consistently say \"Available since API level\".\n\nBug: http://b/143470841\nTest: treehugger\nChange-Id: I716a1b407a694edf1150b7dee6d1a901aa8f238b\n"
    },
    {
      "commit": "d3080c383e462ca03ef817c027386b3ff27d5a05",
      "tree": "ca39bfaa8153cbdc7b79e0d35ebe28da5831b100",
      "parents": [
        "5b9f07a21bfa0d8f3e44a6e64d877c944bb4429f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 24 09:54:56 2019 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 24 09:58:44 2019 -0700"
      },
      "message": "Fix typo in Doxygen comment\n\nBug: 143288011\nTest: at bug\nChange-Id: I384e39ddf9515c2737ff735cea5cb345b700e5fd\n"
    },
    {
      "commit": "6309d88219a68fa0195a5138b738241f237e2d6b",
      "tree": "f64cd1ae7122bdadd1dfbaea8d17bd6a7abe9484",
      "parents": [
        "b02be352c78d9db1c876a114199a9d4259c194e2"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 20 13:26:49 2019 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Apr 03 01:26:49 2019 +0000"
      },
      "message": "AAudio Fix some documentation @link issues\n\nTest: None\nChange-Id: I70cf5752e3b7115bc2ba751bd7d4c789d4e953f7\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "fb7e846fa2b56548f8946fd1ffb71708f9fd0110",
      "tree": "e01ac02506b6719ec81fc556a36993eb6bfcb6d1",
      "parents": [
        "d0e36ea48dcda1c5d5fa30753cba171360487da5"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 20 13:26:49 2019 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Thu Mar 28 20:10:13 2019 +0000"
      },
      "message": "AAudio Fix some documentation @link issues\n\nTest: None\nChange-Id: I21421db8c4be0421fc5ce5f492a85ba84c8a3b3b\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "68646ba64107a19ac0d1af781ddd0b1edd2ed57a",
      "tree": "ac3003975099bef26b63302164468b766c6c9aad",
      "parents": [
        "36b17553b2c3aad4d8f600edd2e82f9a583ee05a"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Mar 20 13:26:49 2019 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Fri Mar 22 17:21:33 2019 -0700"
      },
      "message": "Add aaudio APC opt-out\n\nThe opt-out was only present in the java API but not on the native ones.\n\nTest: atest test_attributes\nChange-Id: I1b84f1a428508e00de65e615b59405b9ee2ba009\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "ae4b6ecfbcbea56cca160715a2ef710d8d87a40f",
      "tree": "124f24314b3f95b48a47dc8cc6f4ab0a6a0cc88e",
      "parents": [
        "96024c18126150259ba123ef48d180c6e0a2cf7e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 15 18:34:38 2019 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 16 09:52:55 2019 -0800"
      },
      "message": "add new audio sources for audio capture\n\nThis commit adds the following audio capture sources:\n- AUDIO_SOURCE_VOICE_PERFORMANCE: for real time live performances like Karaoke.\n- AUDIO_SOURCE_ECHO_REFERENCE: for capturing the reference signal to suppress by an echo\ncanceller. Protected by privileged permission CAPTURE_AUDIO_OUTPUT.\n\nAlso added device AUDIO_DEVICE_IN_ECHO_REFERENCE selected when the requested\ncapture source is AUDIO_SOURCE_ECHO_REFERENCE.\n\nBug: 118203066\nTest: CTS tests for audio capture\n\nChange-Id: Ieb159ea82a7b81acf762506a44e24ec80111609f\n"
    },
    {
      "commit": "85a41536a4885b12120ddafb4d0b3fee8a8613b6",
      "tree": "cf225b6fcf3514af521254574a392b2534ef02ec",
      "parents": [
        "aa8b91a495fa4a23dc4c7b6f9fc81b0df869c50e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 13:17:24 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 13:42:42 2018 -0700"
      },
      "message": "Add __INTRODUCED_IN to audio/camera/media headers.\n\nBug: https://github.com/android-ndk/ndk/issues/706\nTest: builds\nChange-Id: I519d4fd825d40c3f72515f29a7e5b12c23a1749a\n"
    },
    {
      "commit": "8149eed55abb4a57ca9cfbcd8a47946c3e30ddbf",
      "tree": "e432ab6de1e9880d20a1032a4ddca20799e80da2",
      "parents": [
        "c2d0641bc02e08a74c458002d9460299cd1ff490"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu May 24 14:09:46 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri May 25 10:03:57 2018 -0700"
      },
      "message": "aaudio: fix various problems in autodocs\n\nNo code or functional changes.\n\nBug: 36094393\nBug: 62415051\nBug: 63161196\nBug: 67572248\nBug: 72439629\nBug: 73135767\nBug: 73156751\nTest: look at generated autodocs\nChange-Id: I31326e3402ba4ec68b0548d094d479385994b914\n"
    },
    {
      "commit": "42452c06c6c4d1243497e4032c4a7b55e229a984",
      "tree": "5f1ac2db6e4c845fd232eef42c5f04a9155ff6bd",
      "parents": [
        "79d1ed9b6473f4d094aaa6b53f41a6ba92916e42"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 10 12:43:33 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 10 12:43:33 2018 -0700"
      },
      "message": "aaudio: mark new P symbols as API 28\n\nNew symbols involve SessionID, ContentType, Usage and InputPreset.\n\nFor example AAudioStream_getUsage(),\nand AudioStreamBuilder_setContentType()\n\nBug: 77632550\nTest: Look at auto-docs for new functions.\nChange-Id: If56529bab218c4aeb42022ec02ce8fdaa45795a4\n"
    },
    {
      "commit": "eaef9b9c7b3c6c4d4435ce5e32e9fe952a2f69fe",
      "tree": "a9c488f653c7d3488b6c72e8b44d82cea0437633",
      "parents": [
        "205266aacc675dfb7a7f9f985c4ca973163cb59e"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 18 09:09:42 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Jan 22 10:17:58 2018 -0800"
      },
      "message": "aaudio: use AAUDIO_INPUT_PRESET_VOICE_RECOGNITION\n\nChange default for InputPreset to restore low latency.\n\nBug: 72049948\nTest: see bug, adb shell aaudio_loopback -te -pl -n1 -x -X\nChange-Id: Ie987c2e65d9338353ec6e23598442394d2a2e4a9\n"
    },
    {
      "commit": "9831721434f8e2761bfdc4f4b30717f5efb30e65",
      "tree": "aff4b459f21183fdec12036f7eb70ed2a450401a",
      "parents": [
        "5b6921e785a91e3d2bce5edfbbc0c43890432114",
        "4e1af9fc9c1108d4514e92774f750bcd434dbbcc"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Jan 19 19:08:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 19:08:45 2018 +0000"
      },
      "message": "Merge changes from topic \"aaudio_session\"\n\n* changes:\n  aaudio: implement sessionId for effects\n  aaudio test: test sessionID for effects\n  aaudio: header for SessionId for effects\n"
    },
    {
      "commit": "7e7dcaa9870760c3be5f2db28cd9149043c73fe2",
      "tree": "89fa301496c044e84821f6e3e39a3e151b32aadc",
      "parents": [
        "473bfcf9195f7383a645527e687ea99f96a3e6aa"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Jan 03 15:16:15 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 18 19:43:17 2018 -0800"
      },
      "message": "aaudio: header for SessionId for effects\n\nThe session ID can be associated with a group of audio effects.\nThe effects can be controlled from the Java API.\n\nBug: 33268927\nTest: test_session_id.cpp\nChange-Id: Ifaec4d48e33428221ef4f7dd2c61067554527197\n"
    },
    {
      "commit": "ed0a3fefc53ae98880b39e0c1c24378297363a7c",
      "tree": "8064e9a8b9dd6f638961fa9d3d68cf82dfc75aac",
      "parents": [
        "87b4679598403fe752f57f1cfca4709ca82e97b8"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Dec 05 14:27:43 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 18 15:03:59 2018 -0800"
      },
      "message": "aaudio: clarify autodocs\n\nThese docs apply to O and P release.\n\nSay POWER_SAVING not supported on input.\nEmphasize that error callback should not stop or close directly.\nFix some incorrect function names in comments.\n\nBug: 62291775\nBug: 72036879\nTest: read the autodocs to see if they make sense\nChange-Id: Id03a7733735b856499dd944eb9e3c1523f8b6650\n"
    },
    {
      "commit": "361b142aa27326ab5b2563493751c264a4dc7e75",
      "tree": "dcf31f1dc0a909079688351f6464adc685e067d6",
      "parents": [
        "21f6d6cbecf190724b044251576edf6ee6f48364"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Dec 20 14:24:16 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Jan 11 18:18:52 2018 -0800"
      },
      "message": "aaudio: Header USAGE, CONTENT_TYPE and INPUT_PRESET\n\nThese correspond to audio attributes already supported in the Java API.\n\nBug: 68052449\nTest: test_attributes.cpp will be moved to CTS when it is ready\nChange-Id: I29de99b3e815d4de3eca769da9106b792bce80bb\n"
    },
    {
      "commit": "e74240d0f0eb1a5becc3b182c997e18a7559d756",
      "tree": "2ef640b63bde1b43ff8e6a50132e93d4c2474560",
      "parents": [
        "fc32901189f8655d3d51064a0366ec9d8264940d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Aug 03 15:25:43 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Aug 07 14:03:58 2017 -0700"
      },
      "message": "aaudio: restore _get and _setSamplesPerFrame()\n\nThis restores some deprecated functions that some released apps\nwere calling. Restored:\n\n    AAudioStreamBuilder_setSamplesPerFrame()\n    AAudioStream_getSamplesPerFrame()\n\nBug: 64346279\nTest: put GStomper in AAudio mode using its Settings on Marlin\nChange-Id: I2749a06cded9fc3863d233713efda2674cf7f5e3\n"
    },
    {
      "commit": "ec15950cd75e0558fca50ee1e057744c9bdf7755",
      "tree": "ec0bb3fea9b7d5184057db9091c29c75fba5a60f",
      "parents": [
        "5c2bdf6a7042d68f9ae2d2f58cf3bae1c44fcab9"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 25 17:33:47 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Jul 25 17:33:47 2017 -0700"
      },
      "message": "aaudio: remove AAUDIO_ from clock ids for autodocs\n\nUse CLOCK_MONOTONIC instead of AAUDIO_CLOCK_MONOTONIC\n\nBug: 63915257\nTest: Look at the generated autodocs.\nChange-Id: I856da9ba4139833bcaef6873e87a3ef58e6ace69\n"
    },
    {
      "commit": "2829428ff26be1e1a33d161a54e3f988a1299db9",
      "tree": "b49bf2a371cd9b0e7237a3e4002a2cac422f1617",
      "parents": [
        "12852bd16b84f0157cf500389304ab1e35993a81"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 15 13:34:29 2017 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 15 16:59:52 2017 -0700"
      },
      "message": "Remove obsolete get/setSamplesPerFrame\n\nAAudioStream_getSamplesPerFrame\nAAudioStream_setSamplesPerFrame\n\nTest: builds OK\nChange-Id: If87fa17e37f2cb847f8258682ee9bd38246e981d\n"
    },
    {
      "commit": "94e16458f4665d3c167d0e2c905a3f4ec9e7a3e7",
      "tree": "7066fa5c42738f1432a50cd55dc5939d1df64b3f",
      "parents": [
        "8631fd7b270e99ebee6ba056f4edd38e6bd4f93f",
        "17fff38dd9d467bc5fb6cd5b9a6b183951c7750d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 06 17:04:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 06 17:04:45 2017 +0000"
      },
      "message": "Merge \"aaudio: reserve some error codes\" into oc-dev"
    },
    {
      "commit": "17fff38dd9d467bc5fb6cd5b9a6b183951c7750d",
      "tree": "906d61c442d2dd75f28e62ac8d746e1f45a31bed",
      "parents": [
        "433ecd85ef10284a71c4ea57279f53427fb9983d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 16 14:06:45 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 05 19:00:40 2017 +0000"
      },
      "message": "aaudio: reserve some error codes\n\nThese codes were unused or redundant.\n\nBug: 37755198\nTest: CTS test_aaudio_misc.cpp\nChange-Id: I46797b9fba9406b9c98d4b9aa49f0cacbec332b9\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "be9c9d5a8168a4818c0296ac30dbd6120aac0727",
      "tree": "de01094fda71b5683d3f0b9c9e6e1b5d2294d757",
      "parents": [
        "897011a94008cb9ab73f8db397bbd87c57f5cf27",
        "5f510d2e1d9976f45d1d1733f20ec32e56bd2239"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 01 14:02:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 01 14:02:09 2017 +0000"
      },
      "message": "Merge \"Replace AAUDIO_DEVICE_UNSPECIFIED by AAUDIO_UNSPECIFIED\" into oc-dev"
    },
    {
      "commit": "5f510d2e1d9976f45d1d1733f20ec32e56bd2239",
      "tree": "48b9f65b79c8254285fd5122abc7599efb8fce45",
      "parents": [
        "629afae6135e6dc1e88ab4080f984fb30b3cdd7c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 30 15:52:15 2017 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 31 10:49:49 2017 -0700"
      },
      "message": "Replace AAUDIO_DEVICE_UNSPECIFIED by AAUDIO_UNSPECIFIED\n\nBug: 62220981\nTest: builds OK (they have the same value 0)\nChange-Id: Iba710f252df939c15da6cf17b9086a8e9ced25cc\n"
    },
    {
      "commit": "897011a94008cb9ab73f8db397bbd87c57f5cf27",
      "tree": "22275b7be9059117c4d08540d8288e366c92e73e",
      "parents": [
        "d04aeea00bdaa999821e1a15c437ea648bd07195",
        "9dca9824da74d50be02bc81f539cc77b7bde678a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 31 16:11:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 31 16:11:36 2017 +0000"
      },
      "message": "Merge \"aaudio: remove deprecated aaudio_audio_format_t\" into oc-dev"
    },
    {
      "commit": "d04aeea00bdaa999821e1a15c437ea648bd07195",
      "tree": "c55ecffbe068013ed1b122c5765efefc2b5760dc",
      "parents": [
        "629afae6135e6dc1e88ab4080f984fb30b3cdd7c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue May 23 13:56:41 2017 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 30 17:14:26 2017 -0700"
      },
      "message": "aaudio: AAudio_setMMapPolicy()\n\nControls whether MMAP data path is used NEVER, AUTO or ALWAYS\nFor testing only. To improve code coverage in CTS.\n\nBug: 38268547\nTest: write_sine.cpp\nChange-Id: Iad97876fb6f1d0c653262161b7b5519d83d16ac5\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "9dca9824da74d50be02bc81f539cc77b7bde678a",
      "tree": "fc1191a65e3677298cc50195ed8a9781d5545d2a",
      "parents": [
        "629afae6135e6dc1e88ab4080f984fb30b3cdd7c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri May 26 14:27:43 2017 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 30 15:36:21 2017 -0700"
      },
      "message": "aaudio: remove deprecated aaudio_audio_format_t\n\nShould be using aaudio_format_t\n\nBug: 62141619\nTest: compile and run CTS test_aaudio.cpp\nChange-Id: Ibbba2769dfd8bcd9c108d87c19fe1fad2ba43df1\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "8467c128d7edfc16a93e2606bbae5188f067d2d5",
      "tree": "2711627f39c095815e129f2ba3200a28d810da32",
      "parents": [
        "f5318fb9e7d4a52e38778fe38fce50d8a695172d",
        "8f62489dfdfc1e0303fb1ffa8c6eeb44b611ac51"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 13 01:04:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 13 01:04:05 2017 +0000"
      },
      "message": "Merge changes Ida15546f,I1b099e23 into oc-dev\n\n* changes:\n  aaudio: make openStream behavior more specific\n  aaudio: add a test for openStream() with varying parameters\n"
    },
    {
      "commit": "8f62489dfdfc1e0303fb1ffa8c6eeb44b611ac51",
      "tree": "b61331c5b18130c0fa3426d2b3bc52b1726d2eb6",
      "parents": [
        "8dd7fedba00b4f21e3428cbb5d5a5014ef9ef49d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu May 11 11:44:20 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri May 12 14:23:20 2017 -0700"
      },
      "message": "aaudio: make openStream behavior more specific\n\nChange API specification to state that if sampleRate, channelCount\nor dataFormat are specified, then the open stream will use those values.\n\nThis change does not break the original API, which stated that the actual\nvalues might or might not match the requested values.\n\nThe documented API now matches the actual code behavior.\n\nBug: 38236303\nTest: unit test, test_open_params.cpp\nChange-Id: Ida15546f0ee2a8cc888158f564492363a700f9ea\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "068c10f03d16a7f73abf138cc751cf3bde7518df",
      "tree": "bfe43127617baacb2a2be9409317a3c7a313c2fa",
      "parents": [
        "331207d51a620bf018081950da4b20133014657f"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon May 08 16:36:41 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed May 10 12:48:12 2017 -0700"
      },
      "message": "ligbaaudio: Fix pause, flush and getXRunCount for input streams.\n\nBug: 37941092\nBug: 37943598\nTest: input_monitor_callback.cpp\n\nChange-Id: Ifc2ea526e4722063e03956bd5f0747adc49ba6ee\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "e2fbb59e729f6c3cade3b531f6f6411417ccbf40",
      "tree": "519ff6ad94d7465c7672e6ac3dd73b4d892dbbfe",
      "parents": [
        "441f2ccb103fdb6fe6409eac870ea30ee3ccfb33"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon May 01 15:05:52 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu May 04 11:45:08 2017 -0700"
      },
      "message": "aaudio: add setPerformanceMode()\n\nThe performance mode affects the latency and the implementation of the\ndata path.\n\nMMAP is still disabled for now.\n\nBug: 37867485\nTest: write_sine.cpp\nChange-Id: I9bf5d5d13d1047d5ace69bd5ebdce7b6d65c14e7\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "20523edbf2f597c53b90e76694331c807e559515",
      "tree": "545c9381d3734e389bf16cd210341411eb08b55a",
      "parents": [
        "79a89ef4eb06a2d29fc3d083112de398111a9ddb"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 24 17:04:01 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 25 10:45:43 2017 -0700"
      },
      "message": "aaudio: change samplesPerFrame() to channelCount()\n\nBoth functions provided for now.\nWill remove deprecated function in later CL.\n\nBug: 37646784\nTest: write_sine.cpp and write_sine_callback.cpp\nChange-Id: I1241aafa206112c526d6ca250ba5209489e1a46e\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "9c90fb9a6a91026843846991b38475d3bbe90a0e",
      "tree": "e33194c378eeaa2116aff97d11edf8a2570a6c20",
      "parents": [
        "2c8be3ef119ed8023c13437db2b173ef5f34a81e",
        "5fbc2ddb4e340d7af02d146ff2e7c3c4da28d535"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 19 23:46:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 19 23:46:01 2017 +0000"
      },
      "message": "Merge \"aaudio: remove old createThread API\" into oc-dev"
    },
    {
      "commit": "5fbc2ddb4e340d7af02d146ff2e7c3c4da28d535",
      "tree": "894adf60568c2a41337c4b21547cc8346796e6a3",
      "parents": [
        "e9e78196f9e1b4f7cb787b089710e0e8c6c32432"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 18 22:46:21 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 18 22:57:34 2017 -0700"
      },
      "message": "aaudio: remove old createThread API\n\nThis was replaced by the callback API.\n\nBug: 36489240\nTest: the code was removed and cannot be tested\nChange-Id: Ieb5cee80d1123221d02146c8c9342c4e0d649575\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "7473345009b12576d8a768c93cc29a6b404eafd8",
      "tree": "729d4c034763663d9ad2db5b8c93aa3b061a80f9",
      "parents": [
        "6642d7853365173ccc2c78e647a89b868340e2b1"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 18 19:50:28 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Apr 18 21:46:46 2017 -0700"
      },
      "message": "aaudio: remove AAUDIO_FORMAT_PCM_I8_24 and I32\n\nThey were not supported and we may not support them.\n\nBug: 30210002\nTest: test_aaudio.cpp\nChange-Id: Ib8a5d416b93df87e4b73e03789eacf0fd3f77f8e\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "3858e63e75e58a8b7a699f5b298b46f4097d5552",
      "tree": "87a3112707a2c237724942e4018ad15d3888106d",
      "parents": [
        "997b94353ae6a3201416dfb40a9f03573144f849",
        "0d804369941be2adddea3b4bdfff7f2d6d9e361c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Apr 14 14:54:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 14 14:54:55 2017 +0000"
      },
      "message": "Merge \"AAudio: Fix Doxygen problems with undefined symbols\" into oc-dev"
    },
    {
      "commit": "0d804369941be2adddea3b4bdfff7f2d6d9e361c",
      "tree": "65468da60a40ef708c086700e914af393310c5c5",
      "parents": [
        "9e7dd63dfff0cc967f025ea9e27a299aaa99fd69"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Apr 13 09:20:14 2017 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Apr 13 19:02:20 2017 +0000"
      },
      "message": "AAudio: Fix Doxygen problems with undefined symbols\n\nTest: doxygen reports no problems\nBug: 37304345\nChange-Id: Ie995b5d777fe56f16c6622844864d42cc3d32d2c\n(cherry picked from commit 3cc2d29b260f06fb8c026b1b746226ed704fc4ca)\n"
    },
    {
      "commit": "a4eb0d86a29be2763be5fac51727858d5095794b",
      "tree": "f725cf700cac0e52e0376b6a9a867f4c37fe3bdc",
      "parents": [
        "9e7dd63dfff0cc967f025ea9e27a299aaa99fd69"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 12 15:44:06 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Apr 13 13:50:40 2017 +0000"
      },
      "message": "aaudio: merge contents of  AAudioDefinitions.h into AAudio.h\n\nAs requested by native API council.\n\nBug: 30210002\nBug: 33398120\nTest: CTS test_aaudio\nChange-Id: I5ea7c53d09469221263d84cf6f82082e67c2523b\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "c0c70e3c7dd10bc2c0caffcab1f3f5fb406b35fb",
      "tree": "2544186372c9778460821e410c09a0edba8a17bf",
      "parents": [
        "d1b4d0a6a65476236f972cfc181a1db2b96d93ef"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Feb 09 13:18:38 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 12 18:26:12 2017 +0000"
      },
      "message": "AAudioService: integrated with audioserver\n\nCall the MmapStreamInterface from AudioFlinger instead of the FakeHAL.\nFix sending timestamps from the thread.\nAdd shared mode in service.\n\nBug: 35260844\nBug: 33398120\nTest: CTS test_aaudio.cpp\nChange-Id: I44c7e4ecae4ce205611b6b73a72e0ae8a5b243e5\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n(cherry picked from commit 7f6b40d78b1976c78d1300e8a51fda36eeb50c5d)\n"
    },
    {
      "commit": "e057ca91a9b96665d430ac89f1b38a36621f83bd",
      "tree": "7f7ddb5b7babd023e64931af2b0171e795d015cd",
      "parents": [
        "0ba7cd85016caac178ee8e52f067ca9c42511dc3"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Mar 28 11:31:34 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Apr 10 21:54:24 2017 +0000"
      },
      "message": "libaaudio: add callback API\n\nBug: 36489240\nTest: write_sine_callback, input_monitor_callback\nChange-Id: I27d79954f7f9de60eb779b47923de87572dc017e\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n(cherry picked from commit 2ba6e66e16c859cfdbd49c44be4af2a382ca0f49)\n"
    },
    {
      "commit": "a45be8b660292777f8c6e1b3896b0a291efa93f7",
      "tree": "b2a35eb58dde011566fa7e151f16da1a1d97cd35",
      "parents": [
        "98e11c12e6f5bd64e5d6930a2bbd3522a309d6b1"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 05 14:45:48 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Apr 05 23:22:38 2017 +0000"
      },
      "message": "AAudio: add group in headers for doxygen\n\nThis is needed for proper navigation in the NDK reference docs.\n\nBug: 36995264\nTest: Look at NDK docs after staging. Audio link should work.\nChange-Id: Ifb61f95d536310a420d90f32c64557b75901d751\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "0229028961ecaf2c91568eada2d9b062388cd483",
      "tree": "a67193ad296793fc4921480dc90448cd14ac18c0",
      "parents": [
        "f3134a01aa2574f8ab62f58f1a76b77029201196"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Mar 28 12:48:53 2017 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Mar 29 23:37:07 2017 +0000"
      },
      "message": "libaaudio: change aaudio_audio_format_t to aaudio_format_t\n\nTest: no functional change, it compiles\nChange-Id: I3bdb1472a09ef2a01cbca0b1059257b72a980e1a\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n(cherry picked from commit 50a3ad82bcca719eebe71bece07cb4745f5e2c6d)\n"
    },
    {
      "commit": "9d8f98c53fc3b07bd27760451b52f9a5fa1f383e",
      "tree": "0c3f686206d710a5cd15ce22b7507ee2c4b324d8",
      "parents": [
        "22fd9de35b387f1ed808f4fe6e0b87eac3e82690"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Mar 10 08:54:01 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Mar 10 09:37:27 2017 -0800"
      },
      "message": "AAudio: do not use enum types, use sized types\n\nThis change was made at the request of the Native API Council.\n\nNote that this could cause short term ABI incompatibilities.\nBut it will prevent long term incompatibilities.\n\nNote that it did not cause a problem on Pixel XL because the size of an enum\nwas 4 bytes. So it matched the int32_t size.\n\nBug: 36062325\nTest: CTS test_aaudio.cpp\nChange-Id: I6bbabbdce78085716a641857ec42b0da09aaf766\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "e2155ef0ec6742db7a3128c4ef4fb96e02828d1b",
      "tree": "947761f60a1a8f135e8a0e01b23488a20292e221",
      "parents": [
        "a45c300fcad38e23107b3ad8dd1d3935f5127f9c"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Feb 24 13:50:29 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Fri Feb 24 15:12:34 2017 -0800"
      },
      "message": "libaaudio: API changes requested by council\n\nChange AAudioStream to not be a pointer. Now it is just a struct.\nChange AAudioStreamBuilder to not be a pointer. Now it is just a struct.\nChange aaudio_audio_thread_proc_t to be a pointer to a proc.\nFix prototype of AAudioStream_getDeviceId().\n\nBug: 30210002\nTest: CTS test_aaudio.cpp\nChange-Id: Ia5a277a53ac64e93d75de4f196aa167998522c03\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "3316d5e6d375a4f09c681205e9094d30a0bfc4a2",
      "tree": "53d62d5e3493f6a51c9af8557ca4d4f0f5498e8c",
      "parents": [
        "3db4f4f85cfe90013952590b1aaea97dc62a243d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Feb 15 11:23:01 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Feb 16 16:27:55 2017 -0800"
      },
      "message": "libaaudio: changes for API council\n\nRemoved typedefs like aaudio_sample_rate_t\nRemoved use of handles. Just pass back opaque pointers.\nSimplified gettersi in Stream.\nRemoved getters from Builder.\nUpdate libaaudio.map.txt\n\nTest: CTS test_aaudio.cpp\nChange-Id: I63eaec3e5a8ecc516cfc1f950f4b4f54df1bd518\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "c35f3ae6f361a346b6d823601c69dd704afe644a",
      "tree": "fb544ed171d73bd1ad492b061108e64db818ccdb",
      "parents": [
        "2d6140b8dce137f89029b12468e25d5911f23420"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Feb 14 11:23:13 2017 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Feb 14 11:23:13 2017 -0800"
      },
      "message": "libaaudio: remove LEGACY sharing mode\n\nIt was a poor API. Choosing the AudioTrack path is not a sharing mode.\nInstead we decide internally, which path to choose based on sharing\nmode and availability.\n\nTest: CTS nativemedia/aaudio/test_aaudio.cpp\nChange-Id: I8b6246b95cea807dcd0fc82e08a16f68f17b47f3\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "f26ad101eb9ee8180ee54f3af44f553905c35c0c",
      "tree": "bdb89253ae3e967faa7af97f96af8bb64a8355f7",
      "parents": [
        "4441393a9d9830de8b059b279127c6b558f194ba"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 12 09:14:45 2017 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 10 13:55:32 2017 -0800"
      },
      "message": "AAudio: Add Doxygen configuration file\n\nAdded files:\nDoxyfile.orig - corresponds to default Doxyfile for Doxygen version 1.8.6\nDoxyfile - Doxyfile.orig modified for Oboe\n\nOther related changes:\nCorrected Doxygen comment typo in AAudio.h\nAdded instructions in README on how to use Doxygen\n\nBug: 35255705\nTest: run doxygen in same directory as Doxyfile\nChange-Id: I9f431474a17b9e87b8e75347a50f561344204d83\n"
    },
    {
      "commit": "f53e613b3dedab3ecada2c93d8846233c442d129",
      "tree": "b4589d9099325e9d57d729b5f60cf4c4e8260e50",
      "parents": [
        "52a93bbb3b57d1a730aedaee0b9ec22e4c71551d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Feb 09 13:30:22 2017 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 10 19:14:40 2017 +0000"
      },
      "message": "libaaudio: change name from liboboe\n\nBug: 34749573\nTest: CTS test_aaudio.cpp\nChange-Id: I7e2b621488047f0798ca6f2fc00d2b5fed2bf015\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    }
  ]
}
