)]}'
{
  "log": [
    {
      "commit": "86571a97654dbe09272b0504fe17c71211f4a5e7",
      "tree": "8fc694c113c0455ac74a55b49c11a1d4a7fae909",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 02 15:40:54 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 04 19:20:02 2019 +0000"
      },
      "message": "AudioResampler: Add property for resampler testing.\n\nAdd ro.audio.resampler.psd.tbwcheat to allow partner experimentation\n\nTest: native resampler_tests.\nBug: 123920996\nMerged-In: I983ab3ef7303fc9d93fc680de05d0cf3cfd7ff5a\nChange-Id: I983ab3ef7303fc9d93fc680de05d0cf3cfd7ff5a\n(cherry picked from commit 076f690ab192b8f2281ffdf2af6f324553656d89)\n"
    },
    {
      "commit": "19c8e3ae879f446e991d8ff83c7b220d6d583b8c",
      "tree": "d83a6caa53093bc6b3bfc4d98c1a5d453a4cb10f",
      "parents": [
        "51eb281710acec50c28306e03155224cf5198aad"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 23 19:07:37 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 23 19:07:37 2018 -0700"
      },
      "message": "AudioResampler: Clear input buffer on reset\n\nTest: use debug tee - play audio, pause, seek to start, play.\nBug: 73132891\nChange-Id: I9f4237802d203cabd5d1372828eba7c7320f02d7\n"
    },
    {
      "commit": "6bd378feab93c5f975b9afa09650cdaa1d921b90",
      "tree": "79f8cef72e71c634fc6b2a687a0e4ed42a6f92d2",
      "parents": [
        "32d82714da38ad86803a56870734d49bcf30c29d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Oct 24 19:23:52 2017 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Oct 30 19:31:12 2017 -0700"
      },
      "message": "AudioResampler: Add configurable resampler design\n\nCan be modified through properties.\nParameters enabled for 48kHz output sample rate and higher.\nDefault 90dB stopband attenuation.\nDefault cutoff frequency at Nyquist.\n\nTest: native gtest resampler_tests\nBug: 66091148\nChange-Id: Ieb8a959b7473613ef21121ccea0aa7ea3e2f1210\n"
    },
    {
      "commit": "068561c8e84569d51df2adbbb53b56fdfd09c06b",
      "tree": "67e6c9c383b4667adc502b0ed6928a672a6a5b6d",
      "parents": [
        "ee454fcb25bff0f9c5d3455775a4cb66429e875e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 03 17:09:32 2017 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 10 17:06:46 2017 -0800"
      },
      "message": "AudioFlinger: Split off audio processing library\n\nTest: native AudioResampler test, general playback test\nBug: 31015569\nChange-Id: Ifb248f4402a583438d756c014dcd7a4577aef713\n"
    },
    {
      "commit": "32a5f5d53f9fe2ba584d2ecdf3edd487fb4146a7",
      "tree": "49e0e3a1b8302a9f7282b6bcab3c32ea3808ec23",
      "parents": [
        "105928c9d30ed4c697cc4cdd9e68d8d47a695133",
        "4532a36bf509d822a77cbc1b7837f9f1158c7796"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 13:47:40 2016 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 13:48:15 2016 -0800"
      },
      "message": "resolve merge conflicts of 4532a36 to master\n\nTest: build\nChange-Id: I9b93c4a703c0ee16116be2bea0e6df0606d29363\n"
    },
    {
      "commit": "60d02077d86d2d1092443519290101f503aa6f7a",
      "tree": "57992d2bd94784cd765729b806429928ead0d2e7",
      "parents": [
        "36a75eeb15e58726e8cbbfe9687975740133a11b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Sep 29 08:48:48 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 08:25:58 2016 -0800"
      },
      "message": "Replace cutils/log.h with either android/log.h or log/log.h\n\nTest: compile\nBug: 31289077\nChange-Id: I795a76f978d2213737f1fa908da789c543219b75\n"
    },
    {
      "commit": "bd179d1adb974f86b60240acceb70d86fdf58d1c",
      "tree": "2222ee57fe194e17ea9894414720fb771a0a2fe4",
      "parents": [
        "d5949f1a30a17a8a1f3deff84d19268560e5f291"
      ],
      "author": {
        "name": "Hochi Huang",
        "email": "Hochi.Huang@mediatek.com",
        "time": "Mon Mar 28 13:30:46 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 28 23:52:51 2016 +0000"
      },
      "message": "Clear internal resampler state when receiving empty buffer\n\nBug: 27876700\nChange-Id: I2a7d7a79c17b1a15def67f65c0c7fec668888177\n"
    },
    {
      "commit": "6b3b7e304e0f8f167241b2c75f1eb04a9ef192ec",
      "tree": "1cec011ad26676dc9dc3eea778e18136c083e04f",
      "parents": [
        "25f82752942b1c78aec8ee303d61afff85cff9d1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun Mar 29 00:49:22 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 08 14:31:58 2015 -0700"
      },
      "message": "Return number of frames output from resample method\n\nChange-Id: Ic297e2ed59839f1788c83e099ef1a9e4af29591f\n"
    },
    {
      "commit": "63238efb0d674758902918e3cdaac322126484b7",
      "tree": "07fdf37a2bc73a886d8ea41f69e722ed914754af",
      "parents": [
        "d7e1d08c2ac21cdd2f3b7f83fec7094f6a98fc08"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 02 15:50:29 2015 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 03 08:50:40 2015 -0800"
      },
      "message": "Remove redundant semicolon from namespace closing\n\nChange-Id: I163f9d3d216c283ae1160ce4802e5247cf44fba7\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": "075abae2a954bf3edf18ad1705c2c0f188454ae0",
      "tree": "a2fdfffb6a6831a082a1367c303d542ae9f9c286",
      "parents": [
        "68ffa200de7c4662c088851a328923be715c6c24"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 09 19:36:43 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 02 16:00:53 2014 -0700"
      },
      "message": "Add and enable multichannel for audio resampler\n\nChange-Id: I2b86fb73d70abc4c456f7567270a888086b301d4\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "771386e6e6e79697e2d839ef0f25a242946ba1e5",
      "tree": "a96089d65f91b69e94dfa09c9a31ac6d9274f1cd",
      "parents": [
        "d549139155b20d7cbf6a4326133e06def465ef54"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 08 18:44:38 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 09 14:30:31 2014 -0700"
      },
      "message": "Add and enable floating point option for audio resampler\n\nCan be tested with test-resample.\n\nChange-Id: I8339846d7c647444b6025d33cfa145d5d3658121\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\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"
    }
  ]
}
