)]}'
{
  "log": [
    {
      "commit": "d79072e9dff59f767cce2cda1caab80ce5a0815b",
      "tree": "cab9cab36ddf4bb61675c4508d923b283fd3edd6",
      "parents": [
        "a7b723715bab4ddf6db364c825135a9bc003c7c0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jan 06 08:41:20 2016 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jan 25 15:34:04 2016 -0800"
      },
      "message": "Remove TimedAudioTrack and associated code\n\nBug: 8278435\nChange-Id: I095c1a4888e645e14d93b0b15fbef4524a831ca1\n"
    },
    {
      "commit": "6b667dde03a5707285a2ff76ada525075d4c60ef",
      "tree": "1034167044ecb2bb9551020bd19441da40748904",
      "parents": [
        "bf31b3301676ad86151f632e9ca186fd02445d86"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Feb 06 15:05:37 2015 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 03 15:23:19 2015 -0800"
      },
      "message": "Improve resampler speed for floating point and arm64\n\nAdd floating point intrinsics for arm32 and arm64 devices.\nAdd integer intrinsics for arm64 devices.\n\nBug: 17366024\nChange-Id: Id4240f549033deb262815c7145d69820e5fd7b92\n"
    },
    {
      "commit": "5e58b0abe5b6c8f5bd96a8f78bbeeeb4d3892020",
      "tree": "975ed02efce4eaefcf5b0ceb5f33d212542a33a6",
      "parents": [
        "72d039f007722c92ee5ea7ffd03ece19d2781103"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 23 19:07:29 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 08 21:09:13 2014 -0700"
      },
      "message": "Add floating point volume handling to AudioMixer\n\nUse floating point volume in AudioMixer mixing when floating\npoint input is used with the new mixer engine.\nAudioResampler is updated to take floating point volume to match.\nBoth legacy integer and floating point mixer engines work.\n\nFor now, integer volume is used when the new mixer engine\nruns in integer input mode, for backward compatibility with\nthe legacy mixer.  The new mixer engine will generally run in\nfloating point input mode. When the legacy path is removed,\nthe integer volumes will be removed.\n\nChange-Id: I79e80c292ae7c8b8bdd0aa371a1b2c3a1b618290\n"
    },
    {
      "commit": "3348e36c51e91e78020bcc6578eda83d97c31bec",
      "tree": "ee3df8ed9f79863fc34589813710896a7e08af86",
      "parents": [
        "075abae2a954bf3edf18ad1705c2c0f188454ae0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 07 10:21:44 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 07 10:29:36 2014 -0700"
      },
      "message": "Replace int bitDepth with audio_format_t in Resampler\n\nRemove mBitDepth from class (not used).\nReplace with audio_format_t in factory method to distinguish\nbetween float and pcm 16-bit.\n\nChange-Id: I166860796c68285077ef4458d8758d19b82523f9\n"
    },
    {
      "commit": "df383a5a54582811e5e038efc557172b8ec69dd1",
      "tree": "e619d601e84167d4122bae647bd15aff030f4e86",
      "parents": [
        "771386e6e6e79697e2d839ef0f25a242946ba1e5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 09 19:10:15 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 10 15:19:08 2014 -0700"
      },
      "message": "Update test-resample to handle multichannel\n\nOption -c # specifies number of channels (mono default).\nOption -s to specify stereo is removed (-c 2 replaces).\nOption -h to specify WAV header is removed (WAV is now default).\n\nChange-Id: Iba4b83806028a8a9c1ddba6f555182d214ef73ff\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "781366833a12877b8d5ad4aa081114e30f799319",
      "tree": "0f020ad949f608a8af1991b7d84d0fa264dbac4f",
      "parents": [
        "0d521d91154fe0199181c845b6dc70faf38ca8fb"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 08 17:59:59 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 08 17:59:59 2014 -0700"
      },
      "message": "Update test-resample to handle floating point\n\nChange-Id: Ib34d716fbabcd5eb70f8a5ffcf362e242671d916\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "1e4e4f40b4e2c655ca377adbba53df897545c3ae",
      "tree": "abf495ff585fcda3118bbf02adfc05690200b366",
      "parents": [
        "c51db0a6bfb71ea9c934fb7971cb5ae1f1cf03a0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Apr 08 10:41:02 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Apr 08 10:41:02 2014 -0700"
      },
      "message": "Fix 64-bit build warnings\n\nChange-Id: I667401522cb4ccd41013e2883a4c75ddeca08ef6\n"
    },
    {
      "commit": "84a0c6e87c48f58a0d3be71961432c086a4d24cc",
      "tree": "a9bea7e95223dc4d1f3219d4e60dd385881ec6d8",
      "parents": [
        "99021c47f45ee8bf3317cff7d08226e76c8d8227"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 02 11:24:53 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 02 14:33:26 2014 -0700"
      },
      "message": "Change references of Q19.12 to Q4.27 for clarity\n\nChange-Id: I5beb7daf6ff9bc123ff3582f7c294edcaf8652f6\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "c52b033f0be38ca915d389b672bcf9c46b4c78ef",
      "tree": "00cc83a30534e55cda883e8a9f0e8ccb7f09fc9d",
      "parents": [
        "56df9ff31d583ad3eae4f279a3df550273c58e1e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 21 11:35:14 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 21 15:01:53 2014 -0800"
      },
      "message": "The -O option now takes a CSV instead of a single value\n\nAlso added -P option to provide a CSV list of provided values.\n\nChange-Id: I4e0d6fe8b062d27d95d33493f80bd8f1c510d2c8\n"
    },
    {
      "commit": "56df9ff31d583ad3eae4f279a3df550273c58e1e",
      "tree": "e2af7c78f0e5e30532791b1d197d8ed234f3a238",
      "parents": [
        "d20db4c4d8eb2593b5d0214890420a49e0b01796"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 17 14:57:27 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Feb 19 16:11:10 2014 -0800"
      },
      "message": "Allow specifying frames per call to resample()\n\nBug: 13073201\nChange-Id: Id2f0fcd7562d9ba5a58c128d71bbba42dfea86cc\n"
    },
    {
      "commit": "6582f2b14a21e630654c5522ef9ad64e80d5058d",
      "tree": "69dee04c065feec40569f144281f36e885b7d15b",
      "parents": [
        "0bcfa88149e2404b34d13c622e3921e1b846cdf8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 03 12:30:41 2014 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 08 17:54:27 2014 -0800"
      },
      "message": "Improve dynamic audio resampler filter generation\n\nImprove dynamic audio resampler filter generation speed by 2x.\nThe resulting filters should be the same (excepting roundoff).\n\nAlso added check for upsampling sample rate changes to share\npreviously generated filters.\n\nModify the profiling to improve output format and sampling result\nreliability.\n\nChange-Id: I9aa6b914fd552a63f79dd4a95945df2f8275772a\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "86eae0e5931103e040ac2cdd023ef5db252e09f6",
      "tree": "2764bafecfc0157792f880daa4fb535e74286bfe",
      "parents": [
        "e6144d7a558c74e508a5c103cdc462c3cd7cf508"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Dec 09 12:12:46 2013 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 27 14:34:36 2013 -0800"
      },
      "message": "Audio resampler update to add S16 filters\n\nThis does not affect the existing resamplers.\nNew resampler accessed through additional quality settings:\n\nDYN_LOW_QUALITY \u003d 5\nDYN_MED_QUALITY \u003d 6\nDYN_HIGH_QUALITY \u003d 7\n\nChange-Id: Iebbd31871e808a4a6dee3f3abfd7e9dcf77c48e1\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "47f3f5a119194d4c06815453be9950ba112c8e3e",
      "tree": "60f1d74de1ab21c097002b76fbedf30a4fce2608",
      "parents": [
        "bd72d22097f78f5bd668b223bc8c94e351311e31"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Dec 17 16:14:04 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Dec 17 16:16:24 2013 -0800"
      },
      "message": "Fix bug in test-resample\u0027s AudioBufferProvider\n\nThe contract for AudioBufferProvider::releaseBuffer() was missing.\n\nBug: 12194314\nChange-Id: I2fcf75e7b8eaf6db34f360206d79457a04a73565\n"
    },
    {
      "commit": "bd72d22097f78f5bd668b223bc8c94e351311e31",
      "tree": "2d6acf288135eeb1149e1d631db3e8fd2ef4626e",
      "parents": [
        "f5293648b727fb3909cd2300a73377f032f8b050"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Dec 17 15:22:08 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Dec 17 16:04:29 2013 -0800"
      },
      "message": "Add ability to read .wav files to test-resample\n\nPreviously test-resample could only read .raw files, and the input\nsample rate had to be specified.  Now the input sample rate is derived\nfrom the input file.  This also allows us to read 8-bit PCM files,\nand other formats such as floating-point in the future.\n\nHowever, the ability to read raw files is lost.\nA workaround is to use sox or equivalent on the host.\n\nChange-Id: Icd06b4d02482b3ad07bf03979f46860e68d38ad9\n"
    },
    {
      "commit": "f5293648b727fb3909cd2300a73377f032f8b050",
      "tree": "7bc4568fdd695d312d9ae6447ec69320bdcf2c62",
      "parents": [
        "9a1c785c019bdb25fefa7d1c0e50862ddc0e4e21"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Dec 17 14:49:17 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Dec 17 16:00:51 2013 -0800"
      },
      "message": "Use libsndfile to write .wav files\n\nThis will reduce code duplication, and allow us take advantage of more\nadvanced capabilities of libsndfile in the future.\n\nChange-Id: I25fa2b6d0c21e325aeaf05bda62cf7aab0c5deb4\n"
    },
    {
      "commit": "e00eefe64e3bad166c672db96c9c35992766e819",
      "tree": "e2645cbcb92fc6b4ccdb2075323309f6f22196fc",
      "parents": [
        "e175e5ec1636fc638465187f3d5c6166d92388ed"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Dec 17 13:54:29 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Dec 17 14:13:54 2013 -0800"
      },
      "message": "Fix several test-resample BufferProvider bugs\n\nPreviously getNextBuffer always returned the same data address over\nand over.  Now it correctly returns the right portion of the input buffer.\n\nPreviously getNextBuffer always returned the total number of frames in\nthe input, which might be larger than the size requested by the caller,\nand/or larger than the number of remaining input frames.  It also always\nreturned successfully, even when there should be no frames available.\nThis violates the contract for getNextBuffer.  Now getNextBuffer will\nreturn the maximum of the number of frames requested, and the number of\nremaining frames available.  If that maximum is zero, getNextBuffer will\nreturn an error instead.\n\nPreviously releaseBuffer would silently allow releasing more frames than\nwere actually gotten, which violates the contract for releaseBuffer.\nNow releaseBuffer checks for this and logs a message if it happens.\n\nAdd \u0027v\u0027 (verbose) option to log buffer provider calls.\n\nBug: 12194314\nChange-Id: I9b915e954b3612a07ef271da8652486b8875e0fd\n"
    },
    {
      "commit": "da1a325bc0a1421f4233e62704da4fab8b0acf7b",
      "tree": "acf3bfebbaea304675e8666062a8a6d8e598beb4",
      "parents": [
        "1f7d356fa094b975ad2ebf9217be6abba2c70825"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 10 09:29:51 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 10 09:29:51 2013 -0700"
      },
      "message": "Replace obsolete CLOCK_MONOTONIC_HR by CLOCK_MONOTONIC\n\nBug: 8895727\nChange-Id: I0abf6da941965e9e29e232943184dbc72b95d03c\n"
    },
    {
      "commit": "b26e3e9f2ab0334bff21a4fa4851dbf6e57fba5d",
      "tree": "15c8aca0fbda54b73689628b74c48ebb194a2f75",
      "parents": [
        "2d81f665461409f0c5d0be674a35a0aea63a4fc8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 14 08:32:08 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 14 11:12:07 2012 -0800"
      },
      "message": "Fix build warnings\n\nChange-Id: Ic43bcca166a529a6431711b05a7fa21849b6a38b\n"
    },
    {
      "commit": "ad9af03c4b491912239fc8c97a3ad0d342a33303",
      "tree": "2d851ce1cf0c35739f4b35c40fd6c18b679eba7d",
      "parents": [
        "7aa7ed773040ea60bbe0a2a6ea949d62802304a4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Nov 04 15:16:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 12:45:59 2012 -0800"
      },
      "message": "NEON optimized SINC resampler\n\nthis currently gives us a 60% to 80% boost depending\non the quality level selected.\n\nChange-Id: I7db385007e811ed7bffe5fd3403b44e300894f5b\n"
    },
    {
      "commit": "3f71761cab8a08e4ae9e4cf8cb8f1b82643825b2",
      "tree": "518347d362fa6887935498384961223b4d11de77",
      "parents": [
        "46afbec3743f1d799f185273ff897d1f8e0175dd"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Nov 04 18:49:14 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 05 01:05:01 2012 -0800"
      },
      "message": "improve resample test\n\n- handle stereo input\n- input file can now be ommited, in this case\n  a linear chirp will be used automatically\n- better usage information\n\nChange-Id: I5d62a6c26a9054a1c1a517a065b4df5a2cdcda22\n"
    },
    {
      "commit": "85ab62c4b433df3f1a9826bed1c9bec07a86c750",
      "tree": "0c5443a20824924cb7403f4cabfee84062489793",
      "parents": [
        "5fe6138bd839297a1eed16885102b3bdfc98c040"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 01 11:11:38 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 01 12:19:25 2012 -0700"
      },
      "message": "Line length 100\n\nChange-Id: Ib28fd7b9ce951a6933f006e7f8812ba617625530\n"
    },
    {
      "commit": "9aec8c3f7f72cd36a8e3d7aafc1149f50514087a",
      "tree": "6b6ab3c3b3a5ea2d14f57a29f9d6d53fc009f482",
      "parents": [
        "36a65500ec740bfd9ea403c94b7cefb82a230e20"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 29 17:13:16 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 29 17:13:16 2012 -0700"
      },
      "message": "test-resample: clip instead of overflowing\n\nChange-Id: I550e5a59e51c11e1095ca338222b094f92b96878\n"
    },
    {
      "commit": "0fc2cb59d5f77412f5922540d67fea81f4d1744b",
      "tree": "91a495d745f9d1a68ad74bce4b0bda7fb3461fbc",
      "parents": [
        "93d0767a8a9ee9d649eea9afac59f778e29a6a54"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Oct 21 01:01:38 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 26 14:58:43 2012 -0700"
      },
      "message": "a test app for the resamplers\n\nChange-Id: I66852d90d384f1d9e77b51ad1a1ebdbaf61d0607\n"
    }
  ]
}
