)]}'
{
  "log": [
    {
      "commit": "46afbec3743f1d799f185273ff897d1f8e0175dd",
      "tree": "ed6dbf983c554f78ab107d3002f6201e51356961",
      "parents": [
        "a798c97386a842d06d290797ba5dce95d031332a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Nov 04 02:03:49 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 05 01:03:43 2012 -0800"
      },
      "message": "change how we store the FIR coefficients\n\nThe coefficient table is now transposed and shows\nmuch better its polyphase nature: we now have a FIR\nper line, each line corresponding to a phase.\n\nThis doesn\u0027t change at all the results produced by\nthe filter, but allows us to make slightly better\nuse of the data cache and improves performance a bit\n(although not as much as I thought it would).\n\nThe main benefit is that it is the first step\nbefore we can make much larger optimizations\n(like using NEON).\n\nChange-Id: Iebf7695825dcbd41f25861efcaefbaa3365ecb43\n"
    },
    {
      "commit": "d88a051aff15fdf5c57e1e5a4083bbd9635af3ad",
      "tree": "20bb8548ab209ab54df6e19f19e16e834a0a63f0",
      "parents": [
        "c0214ba2e267f87437bc2629dc99512054fc7a4d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 30 12:49:07 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 30 12:49:07 2012 -0700"
      },
      "message": "fix another issue with generating FIR coefficients\n\nthe impulse response of a low-pass is 2*f*sinc(2*pi*f*k), we were\nmissing the 2*f scale factor. This explains why we were seeing\nclipping and had to manually scale the filter down.\n\nChange-Id: I86d0bb82ecdd99681c8ba5a8112a8257bf6f0186\n"
    },
    {
      "commit": "b4b75b47c2a4248e60bbc3229d6acc4d5f872431",
      "tree": "55de9b4294936b7453e36b5afa24b59770ae1a37",
      "parents": [
        "9aec8c3f7f72cd36a8e3d7aafc1149f50514087a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 29 17:13:20 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 29 17:13:20 2012 -0700"
      },
      "message": "fir a typo that caused up-sampling coefficiens to be wrong\n\nup-sample coefficient were generated with a cut-off frequency of 24KHz\nintead of ~20KHz, which caused more aliasing in the audible band.\n\nalso increased the attenuation to 1.3 dB on both up and down\nsampling coefficient to avoid clipping.\n\nChange-Id: Ie8aeecf1429190541b656810c6716b6aae5ece2e\n"
    },
    {
      "commit": "73e90268adf4c9638b8d820a802e5e9a8ebe6597",
      "tree": "5d1a5883d850dead9e7615e40e6c29565d6b5a35",
      "parents": [
        "692c3e54c63aaaf7e9ef4d89761f98975bd34f33"
      ],
      "author": {
        "name": "Pixelflinger",
        "email": "mathias.agopian@gmail.com",
        "time": "Thu Oct 25 19:43:49 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Oct 26 13:17:37 2012 -0700"
      },
      "message": "improve fir tool: cleanup, better default, bug fixes\n\n- all parameters can be changed on the command-line\n- added float output\n- added debug option\n- added an option to generate a polyphase filter coefficients\n- added an attenuation option in dBFS\n- added a lot of comments and references\n- fixed kaiser window parameter\n\nalso the default should generate a filter with 80 dB rejection\n(of the 24 KHz aliasing) above 20 KHz and a 15 KHz transition\nband around ~20 KHz (for 48 KHz sampling rate).\nIt\u0027s not very good but corresponds to the current code.\n"
    },
    {
      "commit": "4cb4f7ce9184de9a221239c28afcf912e7e1ed43",
      "tree": "6d653ee5b01f2322e86e47820495ba141b699128",
      "parents": [
        "8cb08825a7ca647d5c8f4c7a38a2d39392cae5c8"
      ],
      "author": {
        "name": "Dan Bornstein",
        "email": "danfuzz@google.com",
        "time": "Fri Oct 03 10:34:57 2008 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 17 11:24:39 2012 -0700"
      },
      "message": "Manually merge change #111620 from tc3 to mainline, to keep the\n\nautomerger from choking on it.\n\np4 sync\np4 integrate -r -b android_to_tc3 //...@111620,111620\np4 resolve -a\np4 resolve     # resolve a couple merge travesties\n\nPRESUBMIT\u003dpassed\nBUG\u003d1399648\nTBR\u003dedheyl\nOCL\u003d111902\n\nChange-Id: I854b01553dd92bbf9c864f5a9bd51a3d665f0ac2\nSigned-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n"
    },
    {
      "commit": "8cb08825a7ca647d5c8f4c7a38a2d39392cae5c8",
      "tree": "bdd90fb53db174b2cec9cb62d1eb76f7d6aad9e1",
      "parents": [
        "819261a22b2d02c6db1c2a9569bca73704f5ba86"
      ],
      "author": {
        "name": "Dave Bort",
        "email": "dbort@google.com",
        "time": "Fri Jan 18 14:51:05 2008 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 17 11:24:36 2012 -0700"
      },
      "message": "Rename \"Makefile\" to \"Android.mk\" throughout the tree.\n\nFor \u003chttp://b/issue?id\u003d960416\u003e.\n\nI\u0027ve tested this as much as I can, but 1500 open files \u003d\neasy to mess things up.  Please let me know if there\u0027s\na problem rather than rolling back this change.\n\nPRESUBMIT\u003dpassed\nBUG\u003d960416\nTBR\u003djoeo\nOCL\u003d46537\n\nChange-Id: I5a404caf0f398a7afa7ae7abaf2f2a1c6ab490eb\nSigned-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n"
    },
    {
      "commit": "819261a22b2d02c6db1c2a9569bca73704f5ba86",
      "tree": "b23586c61acbc82514c83c7821c3d467f4cb12c1",
      "parents": [
        "4b61366dedf8536679083004ce0b6ac2b7e52fc2"
      ],
      "author": {
        "name": "Dave Bort",
        "email": "dbort@google.com",
        "time": "Tue Nov 13 01:30:32 2007 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 17 11:24:34 2012 -0700"
      },
      "message": "Rename \"TARGET\" to \"MODULE\" in the build system.\n\nPart one of the grand renaming.\n\nAPI_CHANGE: Third parties may need to update their makefiles.\nAny variables with \"LOCAL\" and \"TARGET\" in their names\nshould now use \"MODULE\" instead of \"TARGET\"; e.g., LOCAL_MODULE,\nLOCAL_MODULE_TAGS.\n\nPRESUBMIT\u003dpassed\nOCL\u003d39840\n\nChange-Id: Ica9a7937d3d9552ab84db46ac6eea8a290e404fe\nSigned-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n"
    },
    {
      "commit": "4b61366dedf8536679083004ce0b6ac2b7e52fc2",
      "tree": "2ac8397dc3f19520bb642610f34ba090b4cb0edd",
      "parents": [
        "2a967b3fff07b8711aef41f839ad7521323bb64d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 29 23:44:25 2007 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 17 11:24:32 2012 -0700"
      },
      "message": "Tweak the SINC resampler parameters and double the performance. It\u0027s using about 10% CPU in the worse case now.\n\nChange-Id: I50ac7e6c6702a427fa36ab6d976c507155057507\nSigned-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n"
    },
    {
      "commit": "2a967b3fff07b8711aef41f839ad7521323bb64d",
      "tree": "2e75bc4a41e064c3ce8d1e26d7ab359cfd76b0a1",
      "parents": [
        "65682fb8e99ab2f1d2ad6a44ed507e78e757ffa9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 29 04:34:36 2007 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 17 11:24:29 2012 -0700"
      },
      "message": "A sinc resampler for Audioflinger. It\u0027s not enabled yet, but fully functional and apparently working. It need more \"quality\" tests. In the 48-\u003e44 KHz, it takes about 25% of the CPU time.\n\nChange-Id: I80eb5185e13ebdb907e0b85c49ba1272c23d60ec\nSigned-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n"
    },
    {
      "commit": "65682fb8e99ab2f1d2ad6a44ed507e78e757ffa9",
      "tree": "6d3ec889d1f3048db87f765d1e03b93a252cee42",
      "parents": [
        "4b8a3d8a89814dc3fb365f18d01733e26eb495a1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 23 21:01:28 2007 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 17 11:24:27 2012 -0700"
      },
      "message": "fix a few small typos in the FIR computation\n\nChange-Id: I6e56b514fe520f30f7487f85c64ea5d2a7c19b40\nSigned-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n"
    },
    {
      "commit": "4b8a3d8a89814dc3fb365f18d01733e26eb495a1",
      "tree": "b2332f82504febf88d9fa672f6833cf37a78d83d",
      "parents": [
        "a923dd4e6c14f5cba2fc5f6f152619ec6bc70c5d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 23 03:16:02 2007 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 17 11:24:23 2012 -0700"
      },
      "message": "This is a tool to compute the the reconstruction filter coefficients for a sinc audio resampler.\n\nChange-Id: I99be2505139b8e0e7647200e1647509d4f7e6067\nSigned-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n"
    }
  ]
}
