)]}'
{
  "log": [
    {
      "commit": "5f3ddc56d0dfde768839923d8c36759445818fc0",
      "tree": "f2e7aedc8d3f2ab3313c69fab3749b5430877245",
      "parents": [
        "8248ddb8244ee602e6304857c0f10c306f9bca1b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 14 15:24:53 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 15 09:47:02 2012 -0800"
      },
      "message": "The length information of the chunks making up vorbis codec specific info\n\nare \"Xiph-style-lacing encoded\" instead of individual bytes.\n\nChange-Id: Ic1274a5bd8f082197bae6831da04002762a920c5\nrelated-to-bug: 7401329\n"
    },
    {
      "commit": "8248ddb8244ee602e6304857c0f10c306f9bca1b",
      "tree": "68a32530303f8fc3a42204c41ca265bcbb59c93d",
      "parents": [
        "520a9af9438c29b24e328dd2b7a287c7a96a4e6b",
        "a78b111d5660cd22cef8f3f11925d62916463f0e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Nov 15 09:32:05 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 09:32:06 2012 -0800"
      },
      "message": "Merge \"Stagefright command line tool: input file name last\""
    },
    {
      "commit": "520a9af9438c29b24e328dd2b7a287c7a96a4e6b",
      "tree": "48d6cbcf8f8bd84e05c00855e0ede8d03e14e04c",
      "parents": [
        "1127d65d536ebbe447ee17ce0926a7ce4a2a3c08"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 21 12:56:37 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 14 16:45:53 2012 -0800"
      },
      "message": "Clean up frame size in AudioTrack and AudioFlinger\n\nTrackBase::mFrameSize, mChannelMask, and mChannelCount are now const.\nUse TrackBase::mFrameSize instead of re-calculating frame size.\nAudioFlinger only sees 16-bit PCM format, conversion from 8-bit is\n  now entirely on the client side.  Previously a small part of the\n  responsibility was on server side also.\nsize_t is unsigned, so use %u in logs.\nFix theoretical bug where TrackBase constructor was over-allocating space\n  for non-linear AudioTrack or 8-bit PCM AudioRecord (probably benign).\n\nChange-Id: I7cbbba0bf4dba29ea751d8af341ab8e5cbbdc206\n"
    },
    {
      "commit": "1127d65d536ebbe447ee17ce0926a7ce4a2a3c08",
      "tree": "5babfd3aecd195c92b12847592f415c6bad513e4",
      "parents": [
        "1513ad2d2de0962cc3b3121e6fae73d8ee1a4639"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 14 08:44:39 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 14 16:19:23 2012 -0800"
      },
      "message": "Use uint32_t for sample rate\n\nChange-Id: Ie240b48fb54b08359f69ecd4e5f8bda3d15cbe80\n"
    },
    {
      "commit": "1513ad2d2de0962cc3b3121e6fae73d8ee1a4639",
      "tree": "4baf59541c549bfc5b0367f1477dec1021954a35",
      "parents": [
        "8f1c74943c454fec3f1adf87312c4a4c89829d90",
        "020f79fd967736d36c7ec860814e2e93866a020f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 14 16:14:31 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 14 16:14:32 2012 -0800"
      },
      "message": "Merge \"Update audio comments\""
    },
    {
      "commit": "8f1c74943c454fec3f1adf87312c4a4c89829d90",
      "tree": "4e62b8802ffe56074f7e8b676143b9c838262472",
      "parents": [
        "a9749e3468fda2288dda65d1ef52e0997f6d8897",
        "f6fd99cc07deb0fa4f3e8fc278836bd90649964f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 14 15:43:41 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 14 15:43:41 2012 -0800"
      },
      "message": "Merge \"Remove deprecated AudioSystem methods\""
    },
    {
      "commit": "a9749e3468fda2288dda65d1ef52e0997f6d8897",
      "tree": "fd8b050956aca1d253a7770fface302ce8e08f61",
      "parents": [
        "656130a7bcff790dc9311754189d46bd4b911fbf",
        "98d9922247ef21b0faf8c7d817650b8327052a4a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 14 15:43:18 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 14 15:43:19 2012 -0800"
      },
      "message": "Merge \"Fix build warnings\""
    },
    {
      "commit": "656130a7bcff790dc9311754189d46bd4b911fbf",
      "tree": "1f6ca1671b149f734518ad8cd8254c24898ae64d",
      "parents": [
        "f550f56d4bc0fa165c675bbf2e41217c41089fcd",
        "5d3370d0db4dc97fa413a302e426fb24e87462be"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Nov 14 14:51:36 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 14 14:51:37 2012 -0800"
      },
      "message": "Merge changes I2ce3479d,Ibb56664d\n\n* changes:\n  more optimizations...\n  refactor code to improve neon code\n"
    },
    {
      "commit": "020f79fd967736d36c7ec860814e2e93866a020f",
      "tree": "b0912d848ca1b2324b3be5580498ad69f65d0f8e",
      "parents": [
        "17158f4a36ed16c779477a56ec831da55e8128fe"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 07 14:03:00 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 14 11:58:17 2012 -0800"
      },
      "message": "Update audio comments\n\nChange-Id: I85d7d2f6381b251db5695202fec75128883a8662\n"
    },
    {
      "commit": "f550f56d4bc0fa165c675bbf2e41217c41089fcd",
      "tree": "3b6984d1d3971a5416f4418f3d2f27b26b40db4c",
      "parents": [
        "05eae7dcb16399c2ab1811ad951d53e6728823f6",
        "830fbc06b6b5f2d3d14888fc39f7ac2d71ec5408"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 14 11:51:31 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 14 11:51:31 2012 -0800"
      },
      "message": "am dbb74f4e: am f0937247: Merge \"Properly signal an error if codec configuration goes wrong.\" into jb-mr1.1-dev\n\n* commit \u0027dbb74f4ee1a971da71f26739d870fc9334100499\u0027:\n  Properly signal an error if codec configuration goes wrong.\n"
    },
    {
      "commit": "05eae7dcb16399c2ab1811ad951d53e6728823f6",
      "tree": "f67ac4874559c2ff7e1803e7905e43590b316e95",
      "parents": [
        "17158f4a36ed16c779477a56ec831da55e8128fe",
        "990b9755bcafe5aa1e5db24b97b4c66073e75e02"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 14 11:51:30 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 14 11:51:30 2012 -0800"
      },
      "message": "am 911d5f93: am 0224bf17: Various improvements of wifi display code\n\n* commit \u0027911d5f937adbd177c69bd6959603b8a3b776097e\u0027:\n  Various improvements of wifi display code\n"
    },
    {
      "commit": "830fbc06b6b5f2d3d14888fc39f7ac2d71ec5408",
      "tree": "4bd9346e70367c329812d388285bebe9ce0a89c5",
      "parents": [
        "990b9755bcafe5aa1e5db24b97b4c66073e75e02",
        "3326dffb07bc7cb724cae31923a122321ff5bb1a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 14 11:49:55 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 14 11:49:55 2012 -0800"
      },
      "message": "am f0937247: Merge \"Properly signal an error if codec configuration goes wrong.\" into jb-mr1.1-dev\n\n* commit \u0027f0937247b6d92b7d9457c64e36fe4c10927685ac\u0027:\n  Properly signal an error if codec configuration goes wrong.\n"
    },
    {
      "commit": "990b9755bcafe5aa1e5db24b97b4c66073e75e02",
      "tree": "1a2a8065ff435b72ae7f04307740a8a46621e90c",
      "parents": [
        "f0e3acd06af00c07bfb541090b5349618fa67507",
        "83c9bd167600b3ff77008a6c06c05bb1f189d4ca"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 14 11:49:54 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 14 11:49:54 2012 -0800"
      },
      "message": "am 0224bf17: Various improvements of wifi display code\n\n* commit \u00270224bf170a3904576bba81593eaab113c5d3a4e7\u0027:\n  Various improvements of wifi display code\n"
    },
    {
      "commit": "3326dffb07bc7cb724cae31923a122321ff5bb1a",
      "tree": "09a58cdc923335010853d33b767c527ff4c8a070",
      "parents": [
        "83c9bd167600b3ff77008a6c06c05bb1f189d4ca",
        "b81ed713b09d6db0f01d052fcd3f6bdfb5dd05c1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 14 11:45:51 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 14 11:45:52 2012 -0800"
      },
      "message": "Merge \"Properly signal an error if codec configuration goes wrong.\" into jb-mr1.1-dev"
    },
    {
      "commit": "98d9922247ef21b0faf8c7d817650b8327052a4a",
      "tree": "b3442f0d03184e0da4921f7fa2a5ed87fbac20c6",
      "parents": [
        "17158f4a36ed16c779477a56ec831da55e8128fe"
      ],
      "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": "b81ed713b09d6db0f01d052fcd3f6bdfb5dd05c1",
      "tree": "dcbf1dc9e8fd928323ccf0fb500279c97f296748",
      "parents": [
        "86ee26bf99d8937d6dfd3aaee7965368e1612a62"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 14 09:06:33 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 14 09:06:33 2012 -0800"
      },
      "message": "Properly signal an error if codec configuration goes wrong.\n\npreviously any error signaled by setupXXX inside ACodec::configureCodec\nwould be overwritten with the result of setMinBufferSize at the end\nof the function.\n\nChange-Id: Id4beb571ca52ea4646239d0af006e09ce1130268\nrelated-to-bug: 7542181\n"
    },
    {
      "commit": "f6fd99cc07deb0fa4f3e8fc278836bd90649964f",
      "tree": "14b64d2db5bc12467e71ae015d105b3a441e7ae6",
      "parents": [
        "17158f4a36ed16c779477a56ec831da55e8128fe"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 13 15:01:05 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 13 15:54:20 2012 -0800"
      },
      "message": "Remove deprecated AudioSystem methods\n\nChange-Id: I952d504e03af9a1d3e1e0aa379c82dfb00197d9f\n"
    },
    {
      "commit": "83c9bd167600b3ff77008a6c06c05bb1f189d4ca",
      "tree": "627825a9a372a21c82dfc9df9c2184cf598cd251",
      "parents": [
        "86ee26bf99d8937d6dfd3aaee7965368e1612a62"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 12 13:08:44 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 13 13:21:36 2012 -0800"
      },
      "message": "Various improvements of wifi display code\n\n- manually prepend SPS/PPS if encoder doesn\u0027t support it\n- latency improvements\n- support for \"our\" method of optional RTP retransmission\n- improvements to the wfd commandline tool for testing\n- make it easier to turn on/off suspension of the video pipeline on idle\n- fixes an issue where an error during encryption would cause a SEGV\n- add HDCP descriptor if necessary\n\nSquashed commit of the following:\n\ncommit 1115be0ebb3b885b4f1b7dba56761ca013d0ec4a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 9 11:32:23 2012 -0800\n\n    Better shutdown of wfd -l sessions.\n\n    Change-Id: Id898a14ae21efd3b065b00a729830063d39195a7\n\ncommit 0e7d106dfe4eb6e2640b0b66c65deaba265f7ff0\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 8 16:38:55 2012 -0800\n\n    No more sending delay, create rtp packets upfront.\n\n    Change-Id: I809a225f664fdb485c7d9a49a27886601a6a26b2\n\ncommit d399e8571b77353d59afb57508dfd2a82c1ef93a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 8 14:19:43 2012 -0800\n\n    Restore AudioSource buffer size, factor out TimeSeries, make\n\n    suspending video optional.\n\n    Change-Id: Ifdfe4d447b901e714abf52856b4641d1d55a5d41\n\ncommit f8b649f0b8f917d59f4b8a2e8e6d7db61a684a78\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 8 09:34:06 2012 -0800\n\n    Pull 480 frames at a time from AudioSource/AudioRecord\n\n    Change-Id: I1e215abd329faec3da026631122c0f4c800c0ac4\n\ncommit 1bc13452eb35eebbba00f5da93fa86535be5db59\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 8 08:50:30 2012 -0800\n\n    fixed bitrate traffic simulation\n\n    Change-Id: Ic5efb7cbb0b5d3b4917bc77b8ba73d447249e695\n\ncommit 016cdff18e74bdc631a5679e97192645ed095aa2\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Wed Nov 7 14:00:03 2012 -0800\n\n    resurrected \"our\" style of retransmission.\n\n    Change-Id: I34d757aba67428437cb39b8293a9651750ad20d9\n\ncommit 384cf1a3c8fb4ec410bdf8fa5722c298e6028f3e\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Nov 6 09:38:55 2012 -0800\n\n    Changes to make wfd work on manta.\n\n    Change-Id: I7a4e00cf16581fe2146edd1b359af195774090e4\n\ncommit 9628f24b22b35f28630d99dda3614babf51bc07e\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Wed Nov 7 09:15:44 2012 -0800\n\n    Patch up rtp timestamps to more accurately measure network jitter.\n\n    Change-Id: I9502a4615575f97f98a215a13131a89a6ae93c6d\n\ncommit 7c891a1a24f08bbd50f55be13f7d05f43e807eb8\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Nov 6 09:37:24 2012 -0800\n\n    Additions to the \"wfd\" tool to create a local wfd source.\n\n    Change-Id: I99558653a70fdc703f9d13990b3ce1c4d3ae227a\n\nChange-Id: Ia94c63fc390f597014531073485f0cfc53b3418a\n"
    },
    {
      "commit": "17158f4a36ed16c779477a56ec831da55e8128fe",
      "tree": "1ccc272335a475a5b573f2533139ea01414eccc4",
      "parents": [
        "55186024431cda03aa4a9960a1c90b6954412e98",
        "e2a0586eae45a3eb1fad0f28ca2f8b0204d78df6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 13 12:25:44 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 13 12:25:44 2012 -0800"
      },
      "message": "Merge \"Rename TrackBase::mFrameCount to mStepCount\""
    },
    {
      "commit": "e2a0586eae45a3eb1fad0f28ca2f8b0204d78df6",
      "tree": "183d3a32e9f20921508a5387f38422a21ab9b57c",
      "parents": [
        "91e1ea22fc688967115fb24247b967e513c99d8c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 13 09:58:55 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 13 10:00:46 2012 -0800"
      },
      "message": "Rename TrackBase::mFrameCount to mStepCount\n\nThis prepares for adding a new field TrackBase::mFrameCount\nwith a different meaning.\n\nChange-Id: I6bbe2c59f2a882be57caeec2e2e06f439a0e9e83\n"
    },
    {
      "commit": "55186024431cda03aa4a9960a1c90b6954412e98",
      "tree": "66350a23902e990c311f2a461820ed397ff316ea",
      "parents": [
        "91e1ea22fc688967115fb24247b967e513c99d8c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 12 15:46:10 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 13 08:51:39 2012 -0800"
      },
      "message": "Simplify AudioRecord::restoreTrack_l()\n\nFinish removing CBLK_RESTORING and CBLK_RESTORED from control block flags,\nand remove constant RESTORE_TIMEOUT_MS.\n\nAlso minor cleanup:\n - Cache mCblk in local variable cblk and make cblk allocatable in a register.\n - Use \"iMem\" for sp\u003cIMemory\u003e.\n - Add missing error log to AudioRecord; it was already in AudioTrack.\n\nThis is part of a series to clean up the control block.\n\nChange-Id: Ia5f5ab4763c392bc06a45851b167ddaee29e3455\n"
    },
    {
      "commit": "91e1ea22fc688967115fb24247b967e513c99d8c",
      "tree": "367178feeb2be902501872c403676dac9ef485d1",
      "parents": [
        "0332a0cfecd3f7a26dafd3c973a8bf4185fb85c8",
        "5aab59a2bd0a2cd80240ffd66c1b963b5fe06d65"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 13 08:48:57 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 13 08:48:58 2012 -0800"
      },
      "message": "Merge \"Move frame size out of the control block\""
    },
    {
      "commit": "0332a0cfecd3f7a26dafd3c973a8bf4185fb85c8",
      "tree": "f4934d86471975450496bb3c4f866f918e9310d0",
      "parents": [
        "9c6c02eb5badf4ffcd44fc88f2587def2fd628b6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 07 15:36:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 12 15:36:00 2012 -0800"
      },
      "message": "Scan .awb files too\n\nb/6122599\n\nChange-Id: Ied3e0392939231447f1fc5685ca1fade1e55ce08\n"
    },
    {
      "commit": "5aab59a2bd0a2cd80240ffd66c1b963b5fe06d65",
      "tree": "5625489fba1f480481ecb9ea7ad3375985bd03b1",
      "parents": [
        "9c6c02eb5badf4ffcd44fc88f2587def2fd628b6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 12 07:58:20 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 12 15:13:34 2012 -0800"
      },
      "message": "Move frame size out of the control block\n\nThis is part of a series to clean up the control block.\n\nChange-Id: Ifab1c42ac0f8be704e571b292713cd2250d12a3f\n"
    },
    {
      "commit": "a78b111d5660cd22cef8f3f11925d62916463f0e",
      "tree": "4572dd5be7dab5b6d29d39e3bc704398967c8b74",
      "parents": [
        "eab500f333d192af27ee03f7a993301bbef310b0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Oct 25 12:07:27 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 12 14:55:57 2012 -0800"
      },
      "message": "Stagefright command line tool: input file name last\n\nShow in usage that the source file name comes last, and is preceded\n by the options.\n\nChange-Id: I8407fc36c8d19785cb2e6e1f7b7a352a8d86f889\n"
    },
    {
      "commit": "9c6c02eb5badf4ffcd44fc88f2587def2fd628b6",
      "tree": "c677d6ed8c01ec347d8e54c9da8910494edd0bd3",
      "parents": [
        "3f6f4393d0adf4465959059d69798aed55e34876"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 12 14:32:06 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 12 14:32:06 2012 -0800"
      },
      "message": "Fix regression for AudioTrack::write() 8-bit PCM\n\nBug: 7526532\nChange-Id: I8ddd1f0e9d035b54401788dcc422591281dcd97a\n"
    },
    {
      "commit": "5d3370d0db4dc97fa413a302e426fb24e87462be",
      "tree": "ddaa49718d4c71bda6a7fe31112a9cfadb949092",
      "parents": [
        "3c11ff2f409a0abb5b9d8ffd5e13cc42cda67fdc"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Nov 10 04:44:30 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Nov 10 04:49:15 2012 -0800"
      },
      "message": "more optimizations...\n\ncalculate the offsets from the phase differently, this happens\nto reduce the register pressure in the main loop, which in turns\nallows the compiler to generate much better code (doesn\u0027t need\nto spill a lot of stuff on the stack).\n\nthis gives another 15% performance increase\n\nChange-Id: I2ce3479dd48b9e6941adb80e6d443d6e14d64d96\n"
    },
    {
      "commit": "3c11ff2f409a0abb5b9d8ffd5e13cc42cda67fdc",
      "tree": "0ad48cef640c2c7e43dce2e2b13a755bef2abf9d",
      "parents": [
        "3f6f4393d0adf4465959059d69798aed55e34876"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Nov 10 03:26:39 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Nov 10 03:26:39 2012 -0800"
      },
      "message": "refactor code to improve neon code\n\nwe want to make sure we don\u0027t transfer data from the\nneon unit to the arm register file, as this can be quite\nslow. instead we do all the calculation on the neon side\nand write the result directly to main memory.\n\nChange-Id: Ibb56664d3ab03098ae2798b75e2b6927ac900187\n"
    },
    {
      "commit": "3f6f4393d0adf4465959059d69798aed55e34876",
      "tree": "d79a1043adfa3cc4f09b0b95255f2e9bc97a5099",
      "parents": [
        "c6ccbabd2800e749bc86a34d2ae233f99102ba51",
        "2f6226ad7a3fa81dc102001fbc1d1288e55a0947"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 08 17:13:02 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 17:13:02 2012 -0800"
      },
      "message": "Merge \"Move buffers pointer out of the control block\""
    },
    {
      "commit": "c6ccbabd2800e749bc86a34d2ae233f99102ba51",
      "tree": "f11c89a8d8bbba54a0558e78e2b480a0407bc516",
      "parents": [
        "af03dfb73d05dfabdf55640aff8b2256fdd78663"
      ],
      "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": "af03dfb73d05dfabdf55640aff8b2256fdd78663",
      "tree": "e76f71580f1769785e7d100bed443d3fe168e41f",
      "parents": [
        "e0461d1d47c3e3cac625ce062b641519da37ba94"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 05 01:51:37 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 12:45:49 2012 -0800"
      },
      "message": "minor cleanups\n\nChange-Id: Ia12ee4fb59e90221761bec85e6450db29197591f\n"
    },
    {
      "commit": "2f6226ad7a3fa81dc102001fbc1d1288e55a0947",
      "tree": "d928e3a19343cff33e0d157c4c657e3931e8cbd6",
      "parents": [
        "e0461d1d47c3e3cac625ce062b641519da37ba94"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 08 12:13:58 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 08 12:18:59 2012 -0800"
      },
      "message": "Move buffers pointer out of the control block\n\nThis is part of a series to clean up the control block.\n\nChange-Id: Ie474557db7cb360f2d9a0f11600a68f5a3d46f07\n"
    },
    {
      "commit": "e0461d1d47c3e3cac625ce062b641519da37ba94",
      "tree": "2014c1d429fdeedfde2497c9cfb6a68ebf490919",
      "parents": [
        "1ec74dab269d21535a89d058da82a7d28aacbb12"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 07 10:13:08 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 08 11:22:38 2012 -0800"
      },
      "message": "Simplify AudioTrack::restoreTrack_l()\n\nRemove CBLK_RESTORING and CBLK_RESTORED from control block flags,\nfor AudioTrack only.  They are still used by AudioRecord.\n\nThis is part of a series to clean up the control block.\n\nChange-Id: Iae4798f5b527c492bdaf789987ff3a1dadd0cb37\n"
    },
    {
      "commit": "1ec74dab269d21535a89d058da82a7d28aacbb12",
      "tree": "66e55e23d27ce8a9eaa6c78e7bf396f2acf47480",
      "parents": [
        "4f3ebe4090a3be3bb7622cc01b2f9af476914798",
        "164d6539e0620d08b0395efcdd0e4aaf437daf54"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 08 10:35:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 10:35:07 2012 -0800"
      },
      "message": "Merge \"Add all-channel AudioTrack::setVolume() API\""
    },
    {
      "commit": "4f3ebe4090a3be3bb7622cc01b2f9af476914798",
      "tree": "d563e9b5c676b176832ffb37c5cd0cc2eb00b19a",
      "parents": [
        "ba85098eb31bd2637db49816f0591361211024f2",
        "a96bd95dcfe886436652debbda77ceb634729da0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 08 10:04:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 08 10:04:07 2012 -0800"
      },
      "message": "Merge \"Fix call to restoreTrack_l() without lock held\""
    },
    {
      "commit": "a96bd95dcfe886436652debbda77ceb634729da0",
      "tree": "293bcff0960a789cc5b437a458c65795bd8b4c14",
      "parents": [
        "891b11da870ad3f860c1d2610ef4d8836ed6c590"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 02 13:05:14 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 07 16:11:56 2012 -0800"
      },
      "message": "Fix call to restoreTrack_l() without lock held\n\nAlso document lock order\n\nChange-Id: I2c1f273a0a51fa79ee3dd766de8d23083e270051\n"
    },
    {
      "commit": "ba85098eb31bd2637db49816f0591361211024f2",
      "tree": "ac7f6e3c4d620dbbc87991dbb41944c53245c72a",
      "parents": [
        "891b11da870ad3f860c1d2610ef4d8836ed6c590"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 16:15:41 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 07 08:32:40 2012 -0800"
      },
      "message": "Remove CBLK_DIRECTION from control block flags\n\nThis is part of a series to clean up the control block.\n\nChange-Id: I0265fece3247356b585d4d48fbda6f37aea8a851\n"
    },
    {
      "commit": "891b11da870ad3f860c1d2610ef4d8836ed6c590",
      "tree": "e6b9b1be319590d43afc496a55d779724b3db10c",
      "parents": [
        "b2800e8f1360cbc3c5af2bea228b9622b1ddc9dd",
        "c26741598a840f7c1d12ee457fb26f68fcdbcc70"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 07 08:29:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 08:29:31 2012 -0800"
      },
      "message": "Merge \"Remove CBLK_FAST from control block flags\""
    },
    {
      "commit": "b2800e8f1360cbc3c5af2bea228b9622b1ddc9dd",
      "tree": "e1e86686fca8bdb6059476d13754684d8a04a87d",
      "parents": [
        "a7c616bf961e58d99449637688e947816fce795e",
        "8424361609e0a94b9a240b43920529a84a63ed15"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 07 08:09:22 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 08:09:23 2012 -0800"
      },
      "message": "Merge \"Remove unused fields in AudioTrack::Buffer\""
    },
    {
      "commit": "a7c616bf961e58d99449637688e947816fce795e",
      "tree": "13d2f68c4d9cab775b102af040414fdde4710e02",
      "parents": [
        "3929402c7e3d9865cdeabedf291e1c4a1db48ce7",
        "6608582c5fc4dc4041d18d0e619fb3042380607b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 07 08:03:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 07 08:03:14 2012 -0800"
      },
      "message": "Merge \"Removed unused fields in AudioRecord::Buffer\""
    },
    {
      "commit": "c26741598a840f7c1d12ee457fb26f68fcdbcc70",
      "tree": "01156c9a64d61fe07a82d913c1aaa3aeb30adf94",
      "parents": [
        "96f1528dd637c6e806456d56c635ab2e92b0bd9b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 15:03:34 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 17:25:22 2012 -0800"
      },
      "message": "Remove CBLK_FAST from control block flags\n\nThis is part of a series to clean up the control block.\n\nChange-Id: Ic881a3560d9547cb63fcc0cefec87aa3da480e0d\n"
    },
    {
      "commit": "3929402c7e3d9865cdeabedf291e1c4a1db48ce7",
      "tree": "64f59488fac7b410751b4bea930af272096ce068",
      "parents": [
        "96f1528dd637c6e806456d56c635ab2e92b0bd9b",
        "7df17073f1783421d6ed2013e6b55c60283d1474"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Nov 06 15:39:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 06 15:39:59 2012 -0800"
      },
      "message": "Merge changes I5d62a6c2,Iebf76958,I8068f0f7\n\n* changes:\n  improve resample test\n  change how we store the FIR coefficients\n  improve SINC resampler performance\n"
    },
    {
      "commit": "8424361609e0a94b9a240b43920529a84a63ed15",
      "tree": "b02439b49ce632e2fcdd858b3b31bc701a5303e0",
      "parents": [
        "96f1528dd637c6e806456d56c635ab2e92b0bd9b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 14:25:20 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 14:37:04 2012 -0800"
      },
      "message": "Remove unused fields in AudioTrack::Buffer\n\nChange-Id: Iab75f6e2348d8b6d1f3cec95aeb3fcd5135dfb50\n"
    },
    {
      "commit": "6608582c5fc4dc4041d18d0e619fb3042380607b",
      "tree": "bf20be6b2305583e4fb27736b58574e5fbf009eb",
      "parents": [
        "96f1528dd637c6e806456d56c635ab2e92b0bd9b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 21 16:24:32 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 14:27:51 2012 -0800"
      },
      "message": "Removed unused fields in AudioRecord::Buffer\n\nChange-Id: I89fc6d8f695b48516d956b0a9a4a43d408f369f9\n"
    },
    {
      "commit": "96f1528dd637c6e806456d56c635ab2e92b0bd9b",
      "tree": "02cd387cb319fcb364b197255b56b1a3cf7ea9c5",
      "parents": [
        "e670d53f50a8070b247867ca96db57dc8a96e831",
        "f0e3acd06af00c07bfb541090b5349618fa67507"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Nov 06 12:29:13 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 06 12:29:13 2012 -0800"
      },
      "message": "am 33cf49b1: (-s ours) am 78b012f5: Reconcile with jb-mr1-factory-release jb-mr1-release - do not merge\n\n* commit \u002733cf49b168a88a88167c46b01787a57b49cd875f\u0027:\n"
    },
    {
      "commit": "f0e3acd06af00c07bfb541090b5349618fa67507",
      "tree": "2c99308c800c64b395da698a4a6b8604e780d4b4",
      "parents": [
        "13f460ba715c26096f168616ca4b449e4445403a",
        "86ee26bf99d8937d6dfd3aaee7965368e1612a62"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Nov 06 12:24:38 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 06 12:24:38 2012 -0800"
      },
      "message": "am 78b012f5: Reconcile with jb-mr1-factory-release jb-mr1-release - do not merge\n\n* commit \u002778b012f5bc05706d1ce412811ccfaa9385dae0ab\u0027:\n"
    },
    {
      "commit": "86ee26bf99d8937d6dfd3aaee7965368e1612a62",
      "tree": "a9efd9fd08b548ef3027b00973d8440316ae5931",
      "parents": [
        "f1da23d362ed32f295118c6bfd67b820eb94b1ce",
        "92c24ec09efb505513fc188026bddb70c273eddf",
        "c2d98f3376f1ce8178e7c2ba6dd20dbbcfcdb73f"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Nov 06 12:16:54 2012 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Nov 06 12:16:54 2012 -0800"
      },
      "message": "Reconcile with jb-mr1-factory-release jb-mr1-release - do not merge\n\nChange-Id: Idf4c25115d89397ba668fc290344b2e7c1ea1993\n"
    },
    {
      "commit": "e670d53f50a8070b247867ca96db57dc8a96e831",
      "tree": "02cd387cb319fcb364b197255b56b1a3cf7ea9c5",
      "parents": [
        "eab500f333d192af27ee03f7a993301bbef310b0",
        "c9f872e69889d0cffd1a7d74fe2a84f92368e1ff"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 11:34:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 06 11:34:30 2012 -0800"
      },
      "message": "Merge \"Cache mCblk in local variable cblk\""
    },
    {
      "commit": "eab500f333d192af27ee03f7a993301bbef310b0",
      "tree": "096144440e2fd709059fc06949666f1f4e2517cd",
      "parents": [
        "2c1f9010e4ccf12667043b6ba00d2dc758dbbfc0",
        "13f460ba715c26096f168616ca4b449e4445403a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 11:08:29 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 06 11:08:29 2012 -0800"
      },
      "message": "am 3b31d805: am 1c6833af: Ignore SIGPIPE during write() to broken pipe\n\n* commit \u00273b31d805517c0bde8a0ebed219cbd4b8409c71c2\u0027:\n  Ignore SIGPIPE during write() to broken pipe\n"
    },
    {
      "commit": "13f460ba715c26096f168616ca4b449e4445403a",
      "tree": "2c99308c800c64b395da698a4a6b8604e780d4b4",
      "parents": [
        "7a37c4810898d461f59d2db417ecbd82298bd13d",
        "f1da23d362ed32f295118c6bfd67b820eb94b1ce"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 11:06:20 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 06 11:06:20 2012 -0800"
      },
      "message": "am 1c6833af: Ignore SIGPIPE during write() to broken pipe\n\n* commit \u00271c6833afd6cfdbc6c696ed0719ceedc37ec0b534\u0027:\n  Ignore SIGPIPE during write() to broken pipe\n"
    },
    {
      "commit": "c9f872e69889d0cffd1a7d74fe2a84f92368e1ff",
      "tree": "02cd387cb319fcb364b197255b56b1a3cf7ea9c5",
      "parents": [
        "2c1f9010e4ccf12667043b6ba00d2dc758dbbfc0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 01 14:58:02 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 10:33:38 2012 -0800"
      },
      "message": "Cache mCblk in local variable cblk\n\nUse \"iMem\" for sp\u003cIMemory\u003e\n\nChange-Id: I2f1fbbc517fbd77cfc92f6c3b1f253c26bae93b0\n"
    },
    {
      "commit": "2c1f9010e4ccf12667043b6ba00d2dc758dbbfc0",
      "tree": "096144440e2fd709059fc06949666f1f4e2517cd",
      "parents": [
        "ac65726b26a63635d3461f96b4b979add5a8f7dc",
        "c4bae46d8bc833f200c2d460df73d42130efb5bc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 10:27:58 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 06 10:27:59 2012 -0800"
      },
      "message": "Merge \"AudioRecord comments\""
    },
    {
      "commit": "f1da23d362ed32f295118c6bfd67b820eb94b1ce",
      "tree": "a9efd9fd08b548ef3027b00973d8440316ae5931",
      "parents": [
        "7b4262221c06951e9df75d5414c0a7daab365177"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 17 12:16:50 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 09:28:55 2012 -0800"
      },
      "message": "Ignore SIGPIPE during write() to broken pipe\n\nThis happens occasionally when taking a bugreport.\n\nBug: 6447319\nChange-Id: Ia6531a4a3658461f8fd3f7106e7996da7cc5933a\n"
    },
    {
      "commit": "ac65726b26a63635d3461f96b4b979add5a8f7dc",
      "tree": "880824001a51fedfb0a2cd7d72b29b42a3272679",
      "parents": [
        "fda32926cfbdad0aae5a3e0bf88b2a218f9e7f6c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 05 13:39:09 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 05 16:41:14 2012 -0800"
      },
      "message": "Merge duplicate code in TrackBase::TrackBase()\n\nChange-Id: Id8a7db4d94888796a9dcbed4cac99941705cd174\n"
    },
    {
      "commit": "fda32926cfbdad0aae5a3e0bf88b2a218f9e7f6c",
      "tree": "fb7b9bbfaf1c18a054c20dd2030a5df5e665b1fe",
      "parents": [
        "47ea760ec7af9d51b31645ae8bdfb70a02996ffc",
        "d12b033552585cd8761ba6241f21e4cea4a21878"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 05 16:32:24 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 05 16:32:24 2012 -0800"
      },
      "message": "Merge \"Simplify control block flag names\""
    },
    {
      "commit": "164d6539e0620d08b0395efcdd0e4aaf437daf54",
      "tree": "1ef93ad08047935309369c603310cb78a16acf8f",
      "parents": [
        "480421bb48af5df4f15498845447f3fde20a4069"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 27 16:21:04 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 05 15:12:51 2012 -0800"
      },
      "message": "Add all-channel AudioTrack::setVolume() API\n\nAdd combined channel APIs setVolume to AudioTrack,\nand remove obsolete getVolume.\n\nChange-Id: I0c87bfdbff4f4292259fa33e65f67badbafd270b\n"
    },
    {
      "commit": "47ea760ec7af9d51b31645ae8bdfb70a02996ffc",
      "tree": "401345e04796bd988a0834f7343ebba3caf1de75",
      "parents": [
        "480421bb48af5df4f15498845447f3fde20a4069",
        "7c28540fccf996bed1744686aca1ee9e67b9cf22"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 05 14:58:23 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 05 14:58:24 2012 -0800"
      },
      "message": "Merge \"Remove deprecated AudioTrack APIs\""
    },
    {
      "commit": "7c28540fccf996bed1744686aca1ee9e67b9cf22",
      "tree": "6365349c39177ed75b32bc7fcb88ac469c88d16d",
      "parents": [
        "fb242fa66643d1bd5362077a44c02c86c8064564"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Feb 27 16:05:09 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 05 13:49:59 2012 -0800"
      },
      "message": "Remove deprecated AudioTrack APIs\n\nChange-Id: I88be6525f3e33df529c0c3cb701d12a484809477\n"
    },
    {
      "commit": "d12b033552585cd8761ba6241f21e4cea4a21878",
      "tree": "229874500055145fd99693ca4f87d997022edcc1",
      "parents": [
        "480421bb48af5df4f15498845447f3fde20a4069"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 05 13:38:15 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 05 13:43:51 2012 -0800"
      },
      "message": "Simplify control block flag names\n\nUse only one symbol per flag\n\nChange-Id: Ia3582e2134abd60c896d11337face65383e79c7c\n"
    },
    {
      "commit": "7df17073f1783421d6ed2013e6b55c60283d1474",
      "tree": "4a774b325372a0c79718f69a57bb866dd17f6a70",
      "parents": [
        "e8299af5665bf9c396466c33b9b16a84fe78c7f6"
      ],
      "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": "e8299af5665bf9c396466c33b9b16a84fe78c7f6",
      "tree": "f3356a4917a4ec9827d70bc9acf80feac7c1360c",
      "parents": [
        "50ebdf2086b645b9b703a6d489238767a9afb34f"
      ],
      "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": "50ebdf2086b645b9b703a6d489238767a9afb34f",
      "tree": "e8c80fb18a5e34ee4e47975b763e63c41cb83071",
      "parents": [
        "fb242fa66643d1bd5362077a44c02c86c8064564"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Nov 03 23:37:53 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 05 01:03:02 2012 -0800"
      },
      "message": "improve SINC resampler performance\n\nThe improvement is about 60% by just tweaking a few\nthings to help the compiler generate better code.\nIt turns out that inlining too much stuff manually was hurting us.\n\nChange-Id: I8068f0f75051f95ac600e50ce552572dd1e8c304\n"
    },
    {
      "commit": "480421bb48af5df4f15498845447f3fde20a4069",
      "tree": "f9d8a23223b8a5da6528803cb5fcbabae9464037",
      "parents": [
        "fb242fa66643d1bd5362077a44c02c86c8064564"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 26 14:28:05 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 02 15:35:11 2012 -0700"
      },
      "message": "Turn off executable bit on ordinary files\n\nChange-Id: I0abea25b58fb1d03975bed9cca40f826fcd4c5e4\n"
    },
    {
      "commit": "fb242fa66643d1bd5362077a44c02c86c8064564",
      "tree": "b2d1ead831ef5aba119e878d99ef5daed7a48bd5",
      "parents": [
        "36665ac2e7edae3e733b7f52145b80dfed9821a6",
        "c5b0b9a13a29be483173f092663ed17ea306ac0d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Nov 02 15:21:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 15:21:25 2012 -0700"
      },
      "message": "Merge \"new coefficients for the vhq resampler\""
    },
    {
      "commit": "36665ac2e7edae3e733b7f52145b80dfed9821a6",
      "tree": "2c1737e1bd76636603fbe1af94426850eb99f164",
      "parents": [
        "3d07702e3b95579370aa74d40b56c63685cbb518"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 02 09:59:51 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 02 13:24:50 2012 -0700"
      },
      "message": "Fix spurious wakeup waiting for new IAudioTrack\n\nIf there was a spurious wakeup while waiting for another thread to create\na new IAudioTrack, we assumed that the track has been created when it\nmight not have been.\n\nChange-Id: I5f3999b4f7a06a00aabd65a746cc7222fff396ab\n"
    },
    {
      "commit": "c4bae46d8bc833f200c2d460df73d42130efb5bc",
      "tree": "2c800085866d236f1c0f599e12249826ed4e8016",
      "parents": [
        "3d07702e3b95579370aa74d40b56c63685cbb518"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 01 15:41:48 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 02 10:56:20 2012 -0700"
      },
      "message": "AudioRecord comments\n\nChange-Id: Ibec910608948d778dc655d900255a80384e9b06f\n"
    },
    {
      "commit": "3d07702e3b95579370aa74d40b56c63685cbb518",
      "tree": "2fdb76a9b150bfb5fdb0e3c2cb6f9dd8f30c1826",
      "parents": [
        "2fdabbab3cbfb68755036607cda15f7123f42b9b",
        "fb6a5c31c003ee56a04098a8b4930c7178d3e62a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 02 10:51:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 10:51:33 2012 -0700"
      },
      "message": "Merge \"Add NBAIO support for more sample rates\""
    },
    {
      "commit": "2fdabbab3cbfb68755036607cda15f7123f42b9b",
      "tree": "de1be6a9cfc1d0ec04f8309edf57903b13b3b309",
      "parents": [
        "bf227b35dfd635d066f78818462da453fa15666d",
        "c5b0fa3b2f6d9ac3aa274b973c331399312adf76"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 02 10:20:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 10:20:54 2012 -0700"
      },
      "message": "Merge \"AudioTrack comments\""
    },
    {
      "commit": "c5b0fa3b2f6d9ac3aa274b973c331399312adf76",
      "tree": "45705d9702ff7ed3b71ac8c24ebad391c1df09c4",
      "parents": [
        "73f954e8c735ece75411a81f1967c1839e466c6f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 01 15:45:06 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 02 10:18:37 2012 -0700"
      },
      "message": "AudioTrack comments\n\nChange-Id: I08988f635c5bc6f4c35e9c4188f3d6fa557bc4c2\n"
    },
    {
      "commit": "bf227b35dfd635d066f78818462da453fa15666d",
      "tree": "86bcdd8e1b0338a798a022534a9bb65b55f38292",
      "parents": [
        "73f954e8c735ece75411a81f1967c1839e466c6f",
        "11ed78642e2caad1c8c6a524ce4589dfbdfbf824"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 02 10:15:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 02 10:15:34 2012 -0700"
      },
      "message": "Merge \"Remove unused default parameter for copyBuffer()\""
    },
    {
      "commit": "73f954e8c735ece75411a81f1967c1839e466c6f",
      "tree": "cbf49090bb4b54022a993af711e614a85c445c62",
      "parents": [
        "269019581b7bdd73f4c4e618a3a5bbc541058e72",
        "7a37c4810898d461f59d2db417ecbd82298bd13d"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Nov 02 07:30:27 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 02 07:30:27 2012 -0700"
      },
      "message": "am 8b6ce0a2: (-s ours) Reconcile with jb-mr1-release - do not merge\n\n* commit \u00278b6ce0a269ba67995766980f5b83937302143e64\u0027:\n"
    },
    {
      "commit": "7a37c4810898d461f59d2db417ecbd82298bd13d",
      "tree": "4c11f1c8ac2bed4cd6823f9d2d34c454647fe799",
      "parents": [
        "5520b9c29c3eba005fb5a5044cbf44687254965e",
        "c2d98f3376f1ce8178e7c2ba6dd20dbbcfcdb73f"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Nov 02 07:28:14 2012 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Nov 02 07:28:14 2012 -0700"
      },
      "message": "Reconcile with jb-mr1-release - do not merge\n\nChange-Id: Icad86b92debd9605c745283aeffc3f459a3549ce\n"
    },
    {
      "commit": "c5b0b9a13a29be483173f092663ed17ea306ac0d",
      "tree": "6ca159e3b1770b58737c695fe1e8a52f886fb97a",
      "parents": [
        "d8a71417484ed7d937ef612d6499704d0c325874"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 01 21:03:46 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Nov 01 21:03:46 2012 -0700"
      },
      "message": "new coefficients for the vhq resampler\n\nprevious coefficients were provided by a 3rd party and didn\u0027t have a\nway to re-generate them. we\u0027re now using the \u0027fir\u0027 utility.\n\nthe performance of the filter is virtually identical, except for\nthe down-sampling case which seems slightly better now:\n   It looks like both the previous and new coefficients are generating\nsome sort of clipping for full-scale signals in the down-sampling case\n(although the new ones seem better), the reason for that is\nunknown (see bug: 7453062)\n\nAlso updated the HQ coefficients for the down-samplers, previous ones\nwere a little bit too conservative -- the new ones push the cut-off\nfrequency up by about 1 KHz.\n\nChange-Id: I54a827b5c707c7cc41268ed01283758dce1d7647\n"
    },
    {
      "commit": "c2d98f3376f1ce8178e7c2ba6dd20dbbcfcdb73f",
      "tree": "3090340b35cf168294f5c1f2bc287dfcc626c5a0",
      "parents": [
        "7b4262221c06951e9df75d5414c0a7daab365177",
        "2888da87eb910648665fb3e16f6b389b808997eb"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Nov 01 19:05:16 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Nov 01 19:05:16 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "11ed78642e2caad1c8c6a524ce4589dfbdfbf824",
      "tree": "86bcdd8e1b0338a798a022534a9bb65b55f38292",
      "parents": [
        "269019581b7bdd73f4c4e618a3a5bbc541058e72"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 01 18:54:43 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 01 18:57:02 2012 -0700"
      },
      "message": "Remove unused default parameter for copyBuffer()\n\nChange-Id: I8002986ccb926165af393ca80cece60dee011204\n"
    },
    {
      "commit": "269019581b7bdd73f4c4e618a3a5bbc541058e72",
      "tree": "cbf49090bb4b54022a993af711e614a85c445c62",
      "parents": [
        "8af901cdea0af7e536579dee6d56e69987035a01",
        "5520b9c29c3eba005fb5a5044cbf44687254965e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 01 16:03:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 16:03:19 2012 -0700"
      },
      "message": "am d37ee8fb: am 96076964: Make video encoders\\\u0027 bitrate mode (constant, variable, ...) configurable\n\n* commit \u0027d37ee8fb36c972bf8d07868700a2c47358e25eb4\u0027:\n  Make video encoders\u0027 bitrate mode (constant, variable, ...) configurable\n"
    },
    {
      "commit": "5520b9c29c3eba005fb5a5044cbf44687254965e",
      "tree": "4c11f1c8ac2bed4cd6823f9d2d34c454647fe799",
      "parents": [
        "05caa74872df1258bbf4473fe6d222a9487fe051",
        "7b4262221c06951e9df75d5414c0a7daab365177"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 01 16:02:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 16:02:16 2012 -0700"
      },
      "message": "am 96076964: Make video encoders\\\u0027 bitrate mode (constant, variable, ...) configurable\n\n* commit \u002796076964863ee6887f0bed9d0f11f424b48ab9b9\u0027:\n  Make video encoders\u0027 bitrate mode (constant, variable, ...) configurable\n"
    },
    {
      "commit": "7b4262221c06951e9df75d5414c0a7daab365177",
      "tree": "3090340b35cf168294f5c1f2bc287dfcc626c5a0",
      "parents": [
        "bd4e99c1636c75f6db0be70434b9f276bfecd96d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 01 15:48:44 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 01 15:48:44 2012 -0700"
      },
      "message": "Make video encoders\u0027 bitrate mode (constant, variable, ...) configurable\n\nthrough the desired output format. Configure the video encoder to use\nconstant bitrate mode for WFD.\n\nChange-Id: Id7bd619598153c13448a9c5acd69d80f8a01f333\nrelated-to-bug: 7459597\n"
    },
    {
      "commit": "8af901cdea0af7e536579dee6d56e69987035a01",
      "tree": "46df7448209503f57a43e8c63f2334edaaf80e04",
      "parents": [
        "34238f2970c7630d173203662e0d572cc47b1ef7"
      ],
      "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": "34238f2970c7630d173203662e0d572cc47b1ef7",
      "tree": "8f07ef015f8c5bd7cea4eed1ca8f19eee0fac0ad",
      "parents": [
        "863a7b7a7f9d34c237f7ab60b6b8eaa66b1259ee",
        "8c32734c1e2dda852011fc46d0caded971464bc2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 01 11:57:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 01 11:57:08 2012 -0700"
      },
      "message": "Merge \"Save copy of mic input, disabled by default\""
    },
    {
      "commit": "8c32734c1e2dda852011fc46d0caded971464bc2",
      "tree": "8f07ef015f8c5bd7cea4eed1ca8f19eee0fac0ad",
      "parents": [
        "d8a71417484ed7d937ef612d6499704d0c325874"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Sep 30 12:29:28 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 01 10:32:46 2012 -0700"
      },
      "message": "Save copy of mic input, disabled by default\n\nChange-Id: I4f5e95a5ddf016530d1b2747a0a5ca0962caabda\n"
    },
    {
      "commit": "fb6a5c31c003ee56a04098a8b4930c7178d3e62a",
      "tree": "7d152c7a3f6c49601356f714b82ec2b11e24e272",
      "parents": [
        "d8a71417484ed7d937ef612d6499704d0c325874"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 01 09:47:30 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 01 10:11:25 2012 -0700"
      },
      "message": "Add NBAIO support for more sample rates\n\nThis will be used for audio capture but it is not scalable,\nand we need a better approach in the long term.\n\nChange-Id: I8b12f6b64a3fd8e8a8c425c82574260fe8ffbed6\n"
    },
    {
      "commit": "863a7b7a7f9d34c237f7ab60b6b8eaa66b1259ee",
      "tree": "cc82ca9195c765c0fc322cb4d29e279091236c5e",
      "parents": [
        "d8a71417484ed7d937ef612d6499704d0c325874",
        "05caa74872df1258bbf4473fe6d222a9487fe051"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Nov 01 07:54:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 07:54:44 2012 -0700"
      },
      "message": "am 8603c8ce: (-s ours) Reconcile with jb-mr1-release - do not merge\n\n* commit \u00278603c8ce359a8c69f83305aff3fe5fa26fe4ca0a\u0027:\n"
    },
    {
      "commit": "05caa74872df1258bbf4473fe6d222a9487fe051",
      "tree": "94c792fecaf7231721305c1ace5a04fe2558536b",
      "parents": [
        "6a52c12da5dfe279fa6fb4a0a02db49a0dfbc1de",
        "2888da87eb910648665fb3e16f6b389b808997eb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Nov 01 07:51:57 2012 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Nov 01 07:51:57 2012 -0700"
      },
      "message": "Reconcile with jb-mr1-release - do not merge\n\nChange-Id: I0fd73e8e0b948c2d01fdb9f4c6e005ee9cd2ac44\n"
    },
    {
      "commit": "2888da87eb910648665fb3e16f6b389b808997eb",
      "tree": "d295d6548843dc4b978558f55266e0a1f4f92a7e",
      "parents": [
        "bd4e99c1636c75f6db0be70434b9f276bfecd96d",
        "4490d0ee4ad3740fdda2426927a047a4843d02f1"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Oct 31 18:33:54 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Oct 31 18:33:54 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "d8a71417484ed7d937ef612d6499704d0c325874",
      "tree": "cc82ca9195c765c0fc322cb4d29e279091236c5e",
      "parents": [
        "901475744e15d8a4728cb111e510624377abaec3",
        "6a52c12da5dfe279fa6fb4a0a02db49a0dfbc1de"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 31 13:20:02 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 31 13:20:02 2012 -0700"
      },
      "message": "am 6776e7fe: am 90a92053: Various tweaks to wfd\n\n* commit \u00276776e7fea5aa4ab045ac3f7303e3ba5d9bbce007\u0027:\n  Various tweaks to wfd\n"
    },
    {
      "commit": "6a52c12da5dfe279fa6fb4a0a02db49a0dfbc1de",
      "tree": "94c792fecaf7231721305c1ace5a04fe2558536b",
      "parents": [
        "bc168b5475b4484a4880d439d2e04201e24a6e46",
        "bd4e99c1636c75f6db0be70434b9f276bfecd96d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 31 13:18:27 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 31 13:18:27 2012 -0700"
      },
      "message": "am 90a92053: Various tweaks to wfd\n\n* commit \u002790a92053219ae50ddf4bb54e3d54db2d309e2b8d\u0027:\n  Various tweaks to wfd\n"
    },
    {
      "commit": "901475744e15d8a4728cb111e510624377abaec3",
      "tree": "5bc42af76e29b2f89d82c9fb39d56a998f069c5a",
      "parents": [
        "0f41e62c8c2e0b2b8b936bebbd787533c662ec81",
        "67360781c2d139a71d924ae24880b56adb7c1605"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 31 11:27:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 31 11:27:24 2012 -0700"
      },
      "message": "Merge \"StateQueue comments\""
    },
    {
      "commit": "0f41e62c8c2e0b2b8b936bebbd787533c662ec81",
      "tree": "ce1fb6c348e8ce9e05a1e939d21c7d0911762637",
      "parents": [
        "954cd7cea7e34657c11a616ecc1c966bb2a8752a",
        "bc168b5475b4484a4880d439d2e04201e24a6e46"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Oct 31 09:22:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 31 09:22:41 2012 -0700"
      },
      "message": "am f0e55de3: (-s ours) Reconcile with jb-mr1-release - do not merge\n\n* commit \u0027f0e55de3b1b099c413d430d8f9d46361454c85d2\u0027:\n"
    },
    {
      "commit": "bd4e99c1636c75f6db0be70434b9f276bfecd96d",
      "tree": "d295d6548843dc4b978558f55266e0a1f4f92a7e",
      "parents": [
        "cc37e71d7843815899a75876c5ff2a9ce776bdd6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 30 15:53:03 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 31 09:21:24 2012 -0700"
      },
      "message": "Various tweaks to wfd\n\nrelated-to-bug: 7426218\n\nSquashed commit of the following:\n\ncommit 1553f1a1c66af998674168f7f7a3be23fcb0c794\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 15:51:27 2012 -0700\n\n    Add LPCM, AVC and AVC HRD descriptors as necessary.\n\n    Change-Id: Ibc836fced0fe37e8a25574c2295e886765b9ea6f\n\ncommit 4e74db61d2d31ebe239acbdec8f110f88016a4ea\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 15:50:52 2012 -0700\n\n    added copyright headers to Sender.{cpp,h}\n\n    Change-Id: If615ccb8767e32bd83ed1f0f669acc39a72489f6\n\ncommit 7144bf8ae68c5cdb8faa6e219547aabbd750f04e\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 15:50:25 2012 -0700\n\n    Reenable suspension of the RepeaterSource\n\n    Change-Id: I765338fcde89c65e4b69be45a5949eba6bcdcf6f\n\ncommit 812164bcfa0699821d7d8eefcc0dff96b2e2cd08\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 14:03:50 2012 -0700\n\n    Add 2 stuffing bytes to the PES headers for audio tracks.\n\n    Change-Id: I8b9c634f6a565ab7fa7ecdb610f7d8557e0b139b\n\ncommit a084a741a63015d47c92d99fcd8b980fe615dc7d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 13:19:38 2012 -0700\n\n    Fix PCM audio packetization in WFD.\n\n    Change-Id: I99a435f9fe6b4397f24d6c22afae5ae2505ffc14\n\ncommit c5cb9369585f701f34bce41534940d5f9b59248f\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 13:19:12 2012 -0700\n\n    Support extraction of PCM audio from transport streams.\n\n    Change-Id: I28a0516756ebcb5587325b6588df013ac871ffb9\n\ncommit b0a0512300ae037d6b39c2d04952d34b5fc12b2d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 08:54:13 2012 -0700\n\n    disable suspend of the RepeaterSource\n\n    Change-Id: Ibf42a98185b0567f817ae582a82e6580f95d3d40\n\ncommit 4330e8b7668dc92a6d882b5622c0697cf292d04c\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Oct 29 14:11:25 2012 -0700\n\n    Better handling of datagrams in ANetworkSession\n\n    reduce unnecessary copy overhead.\n\n    Change-Id: I2ed8c767274ba07764f03e8d4913041168e5755f\n\ncommit a44e73c322ba3f2c336f7cc4e1d63d3a74faa75d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Oct 29 11:14:47 2012 -0700\n\n    Network traffic is now handled on a separate thread.\n\n    Audio and video are queued to ensure proper A/V interleaving.\n    Scheduled packet sends according to capture timestamps to reduce\n    send-jitter.\n\n    Change-Id: Ibd6357c1e663086cf87bec0a98f8e54dfdfaa0e5\n    related-to-bug: 7426218\n\nChange-Id: Ia440129d656c35814abf18df06da50b73d5bb554\n"
    },
    {
      "commit": "bc168b5475b4484a4880d439d2e04201e24a6e46",
      "tree": "ede7b68059e3fce4c4e8d10195c32840eb0d0187",
      "parents": [
        "ec12d75df6464637ee0d8a004745080f21a57d74",
        "4490d0ee4ad3740fdda2426927a047a4843d02f1"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Oct 31 09:16:33 2012 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Oct 31 09:16:33 2012 -0700"
      },
      "message": "Reconcile with jb-mr1-release - do not merge\n\nChange-Id: I7cd153e8ccfb7d572a5796ca353ec9777de789d6\n"
    },
    {
      "commit": "954cd7cea7e34657c11a616ecc1c966bb2a8752a",
      "tree": "ce1fb6c348e8ce9e05a1e939d21c7d0911762637",
      "parents": [
        "be58bd19f4b99e04651cff0dfc968248f5b0e440"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:55:15 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 16:22:01 2012 -0700"
      },
      "message": "Remove obsolete libmedia_native\n\nBug: 6654403\nChange-Id: Ic979a7890e2f4ef3f5409af14372eb52196e6dea\n"
    },
    {
      "commit": "be58bd19f4b99e04651cff0dfc968248f5b0e440",
      "tree": "66a23db8337f3f1d47d4bad46ffbf829debd1de5",
      "parents": [
        "d55d23209bb90ff7bd7443d1b54fa07c0ed8d14f",
        "faa4420344216ccbad15a49aa7c1cd6141532fcb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 16:19:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 16:19:56 2012 -0700"
      },
      "message": "Merge \"Remove obsolete references to libmedia_native\""
    },
    {
      "commit": "d55d23209bb90ff7bd7443d1b54fa07c0ed8d14f",
      "tree": "3126980478d2f54193365766446fb08fa3ee2ee2",
      "parents": [
        "b387e0f0e3338b4e19055d6ec2b79c04314251b3",
        "d7a3c142b3ce4ed26e025533f57bef9e4ec58740"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 30 14:54:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 14:54:32 2012 -0700"
      },
      "message": "Merge changes Ide218785,I86d0bb82\n\n* changes:\n  fix SINC resampler on non ARM architectures\n  fix another issue with generating FIR coefficients\n"
    },
    {
      "commit": "d7a3c142b3ce4ed26e025533f57bef9e4ec58740",
      "tree": "0659fcefa8fe4d25b276bc0f837a32c9b5e2657a",
      "parents": [
        "cca56d5784c02a5f02ce5e47c3d6583d71a2469b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 30 13:51:44 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 30 13:51:44 2012 -0700"
      },
      "message": "fix SINC resampler on non ARM architectures\n\nmake sure the C version of the code generates the same\noutput than the ARM assemply version.\n\nChange-Id: Ide218785c35d02598b2d7278e646b1b178148698\n"
    },
    {
      "commit": "cca56d5784c02a5f02ce5e47c3d6583d71a2469b",
      "tree": "dbfeed64df6777b0ba475dc2086abbf6282c23e1",
      "parents": [
        "955f37a0d8c6c441cd811104193970bd7c3bb486"
      ],
      "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": "faa4420344216ccbad15a49aa7c1cd6141532fcb",
      "tree": "7ccb42a315e7c90e4eb124f0b87945c842f600da",
      "parents": [
        "f84d5761c5f12bb75af492de27d9bc5491e5667d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:51:39 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:51:39 2012 -0700"
      },
      "message": "Remove obsolete references to libmedia_native\n\nBug: 6654403\nChange-Id: I3993d62987cf0dd85db10bf002a5cce53d4f01bd\n"
    },
    {
      "commit": "b387e0f0e3338b4e19055d6ec2b79c04314251b3",
      "tree": "bae81c659221f15b984627f73e2c1336d649cb30",
      "parents": [
        "f84d5761c5f12bb75af492de27d9bc5491e5667d",
        "d82c750ca261d01caa405f555eef34b7af8d9b63"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:36:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:36:00 2012 -0700"
      },
      "message": "Merge \"Document AudioMixer hard-coded limits\""
    },
    {
      "commit": "f84d5761c5f12bb75af492de27d9bc5491e5667d",
      "tree": "0814fe523738bc04ce67e20d3e12dc0b76750ef1",
      "parents": [
        "944d6635b30fe21efd0bcdc97706ff7f464e7cdb",
        "cbe4b36e67baba4ec1a4d7a9db9461e09c714f0c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:34:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:34:28 2012 -0700"
      },
      "message": "Merge \"Use ALOGVV instead of commented ALOGV\""
    },
    {
      "commit": "944d6635b30fe21efd0bcdc97706ff7f464e7cdb",
      "tree": "151678a9eced8d95e75c8b860dd7d15fc12d5311",
      "parents": [
        "3b0389dd5f611db1f65dcae88d0f6b332e447d7a",
        "d7823e49c324a76e1e3a5e51e244aabe8eecdfca"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:33:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:33:14 2012 -0700"
      },
      "message": "Merge \"Fix typo\""
    }
  ],
  "next": "3b0389dd5f611db1f65dcae88d0f6b332e447d7a"
}
