)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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\""
    },
    {
      "commit": "3b0389dd5f611db1f65dcae88d0f6b332e447d7a",
      "tree": "9867d3adc520a017caa98ff99b5110ff994c9b51",
      "parents": [
        "a6d7d340cee564d41e7594a22233cab3d1ee26d9",
        "8a831724c52164a62e22e8e4d5f5180501e3c307"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:32:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:32:48 2012 -0700"
      },
      "message": "Merge \"Clean up constructor and derivation whitespace\""
    },
    {
      "commit": "a6d7d340cee564d41e7594a22233cab3d1ee26d9",
      "tree": "c4f0659b96d6274680501ea0e4578a84173e20c8",
      "parents": [
        "955f37a0d8c6c441cd811104193970bd7c3bb486",
        "288a6fd72949dec167c5421d5bc977d1ccb75561"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:30:59 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 30 10:31:00 2012 -0700"
      },
      "message": "Merge \"Mark volume fields private\""
    },
    {
      "commit": "955f37a0d8c6c441cd811104193970bd7c3bb486",
      "tree": "c1a80b39f3ec817f4815f09d3fe7823a3804d73b",
      "parents": [
        "58cc92d7ecc46ff0d57d4cdbab8e1e4b8c075ae2",
        "7c4349fe6e1e4faaa0c0db40a74f2ccbac46f57e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 29 19:11:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 29 19:11:58 2012 -0700"
      },
      "message": "Merge \"fir a typo that caused up-sampling coefficiens to be wrong\""
    },
    {
      "commit": "58cc92d7ecc46ff0d57d4cdbab8e1e4b8c075ae2",
      "tree": "962a1b37d8c3b44b93baef10819934afd311e723",
      "parents": [
        "77cde32568950c2f88e4838c71ab71947454623d",
        "3e48fd11e3fca5c1d03354a99657298e110be56a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 29 19:01:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 29 19:01:58 2012 -0700"
      },
      "message": "Merge \"test-resample: clip instead of overflowing\""
    },
    {
      "commit": "7c4349fe6e1e4faaa0c0db40a74f2ccbac46f57e",
      "tree": "eb8b8e9ce47c23eddd15aac214f3591de73a9166",
      "parents": [
        "3e48fd11e3fca5c1d03354a99657298e110be56a"
      ],
      "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": "3e48fd11e3fca5c1d03354a99657298e110be56a",
      "tree": "137d322b97e3655d6dc50d8ec492239907336a80",
      "parents": [
        "856d2116bf4bfed20b7df113dadf6e0555994b42"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 29 17:13:16 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 29 17:13:16 2012 -0700"
      },
      "message": "test-resample: clip instead of overflowing\n\nChange-Id: I550e5a59e51c11e1095ca338222b094f92b96878\n"
    },
    {
      "commit": "77cde32568950c2f88e4838c71ab71947454623d",
      "tree": "f0515564e04e76a459f0a68c41856575210cca55",
      "parents": [
        "6677b65cb63f3126a34acd6c767261e1a2c1e4ac",
        "ec12d75df6464637ee0d8a004745080f21a57d74"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Oct 29 17:13:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 29 17:13:15 2012 -0700"
      },
      "message": "am dd4e72b4: am 2295ce2c: Increase bitrate now that other issues have been resolved.\n\n* commit \u0027dd4e72b44ddb7a1591bd2f81c46d20bb0939e9eb\u0027:\n  Increase bitrate now that other issues have been resolved.\n"
    },
    {
      "commit": "6677b65cb63f3126a34acd6c767261e1a2c1e4ac",
      "tree": "e646fe7c29c44b2ce8c08323b3ae65ddeaac3bc3",
      "parents": [
        "856d2116bf4bfed20b7df113dadf6e0555994b42",
        "ab76ae4a3842ecf5767517c2ffc99ea1c800708c"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Oct 29 17:13:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 29 17:13:14 2012 -0700"
      },
      "message": "am dd974cc4: am e815552c: Disable silence suppression (causes issues with dongles).\n\n* commit \u0027dd974cc4f335b30731c452885bff3c396ed54724\u0027:\n  Disable silence suppression (causes issues with dongles).\n"
    },
    {
      "commit": "ec12d75df6464637ee0d8a004745080f21a57d74",
      "tree": "ede7b68059e3fce4c4e8d10195c32840eb0d0187",
      "parents": [
        "ab76ae4a3842ecf5767517c2ffc99ea1c800708c",
        "cc37e71d7843815899a75876c5ff2a9ce776bdd6"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Oct 29 14:21:57 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 29 14:21:57 2012 -0700"
      },
      "message": "am 2295ce2c: Increase bitrate now that other issues have been resolved.\n\n* commit \u00272295ce2c6fcf07ffaa134440691a8cea5fe35b43\u0027:\n  Increase bitrate now that other issues have been resolved.\n"
    },
    {
      "commit": "ab76ae4a3842ecf5767517c2ffc99ea1c800708c",
      "tree": "a47e10487aa7e94fa1e1e00e0bad4f412d120398",
      "parents": [
        "3618639002b5167b5dc19e9d5cfde948cf745306",
        "40017a30d11bc3c9d154e88d0c07ead1f2b51599"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Oct 29 14:21:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 29 14:21:56 2012 -0700"
      },
      "message": "am e815552c: Disable silence suppression (causes issues with dongles).\n\n* commit \u0027e815552c9cb17be79cb3b7eb6fbdfa9ad81c861b\u0027:\n  Disable silence suppression (causes issues with dongles).\n"
    },
    {
      "commit": "4490d0ee4ad3740fdda2426927a047a4843d02f1",
      "tree": "cc80e0ba95a961d0bfa12b6cab909e5cef196451",
      "parents": [
        "cc37e71d7843815899a75876c5ff2a9ce776bdd6",
        "613bab59b580841b0f99b0ed66845ed5744ca031"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Oct 29 11:19:49 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Oct 29 11:19:49 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "cc37e71d7843815899a75876c5ff2a9ce776bdd6",
      "tree": "cc80e0ba95a961d0bfa12b6cab909e5cef196451",
      "parents": [
        "40017a30d11bc3c9d154e88d0c07ead1f2b51599"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Oct 26 23:49:43 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Oct 26 23:49:43 2012 -0700"
      },
      "message": "Increase bitrate now that other issues have been resolved.\n\nBug: 7426218\nChange-Id: I67dfa1e4b85f326f355ad0ec5b6c699e87b45564\n"
    },
    {
      "commit": "613bab59b580841b0f99b0ed66845ed5744ca031",
      "tree": "cf924b9d1647ad1c242e6aeb6369517aef1cf0bd",
      "parents": [
        "40017a30d11bc3c9d154e88d0c07ead1f2b51599",
        "7535c779bcd98e1636cf7f6f82ea46556dab0b73"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Oct 26 18:17:33 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Fri Oct 26 18:17:33 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "40017a30d11bc3c9d154e88d0c07ead1f2b51599",
      "tree": "cf924b9d1647ad1c242e6aeb6369517aef1cf0bd",
      "parents": [
        "1d838ceb5808a8753ec20b59deb121ec8b011fb4"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Oct 26 16:24:43 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Oct 26 16:24:43 2012 -0700"
      },
      "message": "Disable silence suppression (causes issues with dongles).\n\nBug: 7426218\nChange-Id: Ie1517a8017bae1f9a9b6c224cd3170dfcc5fb941\n"
    }
  ],
  "next": "cbe4b36e67baba4ec1a4d7a9db9461e09c714f0c"
}
