)]}'
{
  "log": [
    {
      "commit": "57c4e6f7464d458eb52d209c2a63524913d6406d",
      "tree": "b7fae46bbc981c62460d572b51d6f68b9f9b847d",
      "parents": [
        "560a198f1f95a085e24944b20df536e75e21cedb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 18 14:54:07 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 18 17:36:37 2016 -0700"
      },
      "message": "Fix build warnings\n\nChange-Id: I33178dbe0bfc087d6599579ca0529ad853c669ed\n"
    },
    {
      "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": "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": "cd04484f4837b8ca0041d118286ab6a98e84fc75",
      "tree": "4b9e501bb71969c0ca5049201aeae42284ac9b80",
      "parents": [
        "53a1e46e559b00653eadf6f4bb5572679b0ee734"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 07 11:04:34 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 11 10:17:18 2014 -0700"
      },
      "message": "Extend downsampling ratios greater than 2:1\n\nAlso improve robustness to choice of sampling rate or buffer size\nsuch that increasing either by 10x does not cause overflow.\n\nBug: 12979141\nBug: 15933066\nChange-Id: If7989bd745d1bee3bdf811b8b7c978543ccafb65\n"
    },
    {
      "commit": "a4daf0b4f934b800a49f199fb8c09409391c8fc0",
      "tree": "f2b1f47f9c09d21d0eb22f1f78d10c766e7a1c11",
      "parents": [
        "5fedaffddebd6b37f09cdc9804812945b9622498"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 28 16:34:45 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 29 15:45:38 2014 -0700"
      },
      "message": "Fix build warnings\n\nChange-Id: Ife5e40264f43fb3ccb40830228701003fe106bf5\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": "717007429a50c02d2acc704a8c1ebbe6760a2c22",
      "tree": "5eca5ca9a10704a55774dd8a18006a19d1a99bd7",
      "parents": [
        "8f415570afb174f0781d8bf6b1c0fa6bdecca7cd"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 02 18:54:08 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 03 11:47:15 2014 -0700"
      },
      "message": "Update resampler to fetch exactly the frames needed\n\nThis avoids unnecessary overfetching/releasing, which\ncould cause problems with the upstream AudioBufferProvider.\nA one input sample delay is placed on the stream compared\nwith the previous implementation.\n\nThis change only affects the Dynamic resampler.\n\nChange-Id: Ic7fcff130e0081b4724cfb5a00dc8e8b4a8b1af3\n"
    },
    {
      "commit": "411cb8e45442d16d983a38722c7c7bce487bde6b",
      "tree": "e819e73fe603393fa8f80dc0c12be7e2434cd43b",
      "parents": [
        "498692535c7ceecb3434a99c47e4c90ba3fdd90e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 27 12:32:17 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 28 14:20:23 2014 -0700"
      },
      "message": "Update dynamic resampler buffer fetching\n\nMake the criteria tight for fetching to avoid storing\nexcessive frame data internal to the resampler.\nThis should reduce jitter in frame delivery computation.\n\nBug: 14962343\nChange-Id: I7adaf714d11c272696ccdbf218bda994c7217477\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": "d549139155b20d7cbf6a4326133e06def465ef54",
      "tree": "2d11e173c5e471f26ebeb11721a2fa65df31a01a",
      "parents": [
        "430b61c72094882bc48693dfc10c256a6ae36ee9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 08 18:28:09 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 09 14:21:54 2014 -0700"
      },
      "message": "Add floating point to audio resample processing\n\nAdd template type parameters for input, output data type.\nMinor change in non-NEON mono channel handling.\nMinor fixup on comments.\n\nChange-Id: I7dc9972d130913718b62f32c02d31f99c06682f2\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "b78d804b1090a430a126a6c356037ded96ffd91a",
      "tree": "e140d26911ba76f3c331a727d71bc07983921340",
      "parents": [
        "99ef241a8d310b3319c02eac18de9bb7422c5ab0",
        "1af34085e18c4d5ab297232f167a71e89ff7f65d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 25 19:36:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 25 19:36:49 2014 +0000"
      },
      "message": "Merge \"Fix 1:1 dynamic resampler rate setting\""
    },
    {
      "commit": "1af34085e18c4d5ab297232f167a71e89ff7f65d",
      "tree": "c414045a41fd668fbffb4b4b5dc32da6ac08db6c",
      "parents": [
        "1ebd04b5f4ffe774c37054aac305cd9e6c73d2b2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 19 17:42:25 2014 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 19 17:47:31 2014 -0800"
      },
      "message": "Fix 1:1 dynamic resampler rate setting\n\nChange-Id: Id69e98ebaaca8dd8c976eb823f1cc1024b0eddf5\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "24781fff62a4cf7279d3dac83c33e2ac612712ba",
      "tree": "8730de2f28936dca32643c5806e71c6bdc73f9f5",
      "parents": [
        "1ebd04b5f4ffe774c37054aac305cd9e6c73d2b2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 19 12:45:19 2014 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 19 12:48:59 2014 -0800"
      },
      "message": "Fix resampler to allow output of single frame\n\nBug: 13073201\nChange-Id: If7818a3389a191a37277bbd8e96a59ef8ce68509\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "a3bb9a3a25b58669d75da4f73764ac4c2bf34158",
      "tree": "b918f7d8be8ebd75106e6ede3fab9102edc5eedb",
      "parents": [
        "c99144dd2766c499701a7bd7db2d9d8697127186"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 10 15:00:16 2014 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 11 13:41:27 2014 -0800"
      },
      "message": "Proper adjustment of filterlength for downsampling\n\nBug: 12963040\nChange-Id: I772b8efd3f7eae6d075994b210dd0168f5365f4d\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "83be2560d9396b3bd32919123bd67a783e6aaf7c",
      "tree": "7f6cd4301b7c22ddc55e3afd0c7c9271796dcccb",
      "parents": [
        "e983e0a0017fce81dc3d9bea36f5abb7b7bce40b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 03 14:11:09 2014 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 03 22:28:41 2014 +0000"
      },
      "message": "Fix dynamic resampling for non-NEON devices\n\nThe stride by 16 code template automatically falls back to stride by 2\n(as the NEON code template override does not occur).\nAs such the stride by 2 (in the switch) was removed as it was unnecessary.\nRemoving the if() causes the fall back to happen properly for non-NEON\ncompilation.\n\nChange-Id: Ia7aec6ae1d88eb54377e56e2fb57f2ae5b74cf1b\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e"
    },
    {
      "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"
    }
  ]
}
