)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
