)]}'
{
  "log": [
    {
      "commit": "827e5f1237757aee78b677efcf0f7c44fd0dd3d8",
      "tree": "dfebb3c40be3ca42b017a2e9546930b5a718a86d",
      "parents": [
        "f91a3abb7d136e75f0f5d999193b8c8297d97628"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 02 10:00:06 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 16 14:26:21 2012 -0800"
      },
      "message": "Don\u0027t explicitly log tid\n\nIf needed, it can be obtained with adb logcat -v threadtime\n\nChange-Id: I91b3911d20f7bcfc3361db4052db21ff9181f1cf\n"
    },
    {
      "commit": "f91a3abb7d136e75f0f5d999193b8c8297d97628",
      "tree": "1d5244aa83bbd7907604a8d3a73775f0ca4b7f0d",
      "parents": [
        "b7047796795083484c0bc9003f346b4022c3be9a",
        "4cf1bdef135d6ebf6ccd404aacc8917f9887a07a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 16 13:00:45 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 13:00:46 2012 -0800"
      },
      "message": "Merge \"Only pass the surface to the video decoder.\""
    },
    {
      "commit": "b7047796795083484c0bc9003f346b4022c3be9a",
      "tree": "78ef474ceb9fdb45e5e409c56a138adff5263eba",
      "parents": [
        "a1c1a7e4c9cb37726e4afc10d6678666087f8e1d",
        "205d72493af8150cc8f398ab4971b382965cd467"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 16 11:30:43 2012 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 16 11:30:43 2012 -0800"
      },
      "message": "resolved conflicts for merge of 205d7249 to master\n\nChange-Id: I3df408b6e30e0c0b2a19a3336134ce49fb73a8bb\n"
    },
    {
      "commit": "4cf1bdef135d6ebf6ccd404aacc8917f9887a07a",
      "tree": "205bbcf5620477e1b4b7c83db58b571d83dd445f",
      "parents": [
        "a1c1a7e4c9cb37726e4afc10d6678666087f8e1d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 16 11:15:44 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 16 11:15:44 2012 -0800"
      },
      "message": "Only pass the surface to the video decoder.\n\nChange-Id: Ice0cfc0021fdd9fe053be6ee324cbc64226ed122\n"
    },
    {
      "commit": "205d72493af8150cc8f398ab4971b382965cd467",
      "tree": "4b9d9c8621565d5a780fa1f712ebd21cf4ff750f",
      "parents": [
        "dbb74f4ee1a971da71f26739d870fc9334100499",
        "da33d66e68791d0bfeccebc8253a59467b5ef670"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 16 09:34:19 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 16 09:34:19 2012 -0800"
      },
      "message": "am da33d66e: Merge \"Add .mpga to acceptable file name extensions list.\"\n\n* commit \u0027da33d66e68791d0bfeccebc8253a59467b5ef670\u0027:\n  Add .mpga to acceptable file name extensions list.\n"
    },
    {
      "commit": "da33d66e68791d0bfeccebc8253a59467b5ef670",
      "tree": "4c37fcdb7d1928c14c9bbffe0b9313dbd9a7fc07",
      "parents": [
        "33cf49b168a88a88167c46b01787a57b49cd875f",
        "03163f4ed4e130c5df454e3ab2a5bb3690c26be1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 16 08:59:14 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 16 08:59:14 2012 -0800"
      },
      "message": "Merge \"Add .mpga to acceptable file name extensions list.\""
    },
    {
      "commit": "a1c1a7e4c9cb37726e4afc10d6678666087f8e1d",
      "tree": "1003b5abef78fbc3e5cb7567f3296fb08cb90b0e",
      "parents": [
        "aac817e6685a51843e84c23d970b3d559e74e8f6",
        "ba933df89521d63f75ca66af12ce9d7ae9496b9e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 16 08:19:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 08:19:31 2012 -0800"
      },
      "message": "Merge \"Add GSM 6.10 decoder\""
    },
    {
      "commit": "aac817e6685a51843e84c23d970b3d559e74e8f6",
      "tree": "78ae353f3bbe4a2c2720e16072d35315ed1c3c21",
      "parents": [
        "7fcd06b0cf79d166f191ac9795535b6dd0089922",
        "e33054eb968cbf8ccaee1b0ff0301403902deed6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 16 08:14:40 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 08:14:41 2012 -0800"
      },
      "message": "Merge \"Use size_t for frame counts\""
    },
    {
      "commit": "03163f4ed4e130c5df454e3ab2a5bb3690c26be1",
      "tree": "4c37fcdb7d1928c14c9bbffe0b9313dbd9a7fc07",
      "parents": [
        "33cf49b168a88a88167c46b01787a57b49cd875f"
      ],
      "author": {
        "name": "Jan Bjernler",
        "email": "jan2.bjernler@sonymobile.com",
        "time": "Fri Nov 16 16:40:42 2012 +0100"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Fri Nov 16 16:41:16 2012 +0100"
      },
      "message": "Add .mpga to acceptable file name extensions list.\n\nThe *.mpga files are playable, but are not correctly scanned.\nThis is because they are prevented from being scanned in\nStagefrightMediaScanner.cpp.\nWhat this fix does is to add the extension to the list of valid\nfile extensions so that the scanner handles the filetype properly.\nWe have previously added the .mpga extension to the framework to\nmake it playable, but not added it so that the scanner scans it.\n\nChange-Id: I02a44d770adb80d38e8bed77d0d76efa1b28a861\n"
    },
    {
      "commit": "ba933df89521d63f75ca66af12ce9d7ae9496b9e",
      "tree": "e56824b10c2cefd2a6762659e220abadcf6050f6",
      "parents": [
        "33cf42ff2264ba4e806ab82ca7a4139b1682192b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 15 14:31:56 2012 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 16 07:35:42 2012 -0800"
      },
      "message": "Add GSM 6.10 decoder\n\nSupports Microsoft frame packing only, since that\u0027s what the sample\nfile used.\nb/6620569\n\nChange-Id: Ia89d95bcbf0f8dcbaad42148a7401728f60e079d\n"
    },
    {
      "commit": "e33054eb968cbf8ccaee1b0ff0301403902deed6",
      "tree": "b91f7abd2927e25a4cb7c50a8ef197c643ca9db6",
      "parents": [
        "7d9c126be8dfe3016683eeb2b7a2d88ba5b24c0b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 14 12:54:39 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 15 16:43:40 2012 -0800"
      },
      "message": "Use size_t for frame counts\n\nAlso fix typo: bufferCount should be frameCount.\n\nChange-Id: Ibed539504db75ef99dc21c8ff1bf2987122063a5\n"
    },
    {
      "commit": "7fcd06b0cf79d166f191ac9795535b6dd0089922",
      "tree": "e442b6c9997e0818a364ef66da87532e91f5eabc",
      "parents": [
        "7d9c126be8dfe3016683eeb2b7a2d88ba5b24c0b",
        "4bd7e5436f9c308503d72e80804fb5637fda1584"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 15 15:05:51 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 15:05:51 2012 -0800"
      },
      "message": "Merge \"Static AudioTrack plays twice initially\""
    },
    {
      "commit": "4bd7e5436f9c308503d72e80804fb5637fda1584",
      "tree": "d917b9196b28e9e97a903c01e39832e7c8281440",
      "parents": [
        "60a839204713e0f8258d082af83262b1eb33a6c3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 15 14:13:16 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 15 14:17:48 2012 -0800"
      },
      "message": "Static AudioTrack plays twice initially\n\nBug: 7528721\nChange-Id: I10bc16a26f33dba6572b730a170cb3bf00e68e30\n"
    },
    {
      "commit": "7d9c126be8dfe3016683eeb2b7a2d88ba5b24c0b",
      "tree": "393387596b3a41ca5441f18f7d8475fd8176f2e5",
      "parents": [
        "5ce181568da90c78ba7fad3e084c8479041545df",
        "22d00b70516f108c3351a29c95d8ba639a8ed520"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 15 12:48:41 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 12:48:42 2012 -0800"
      },
      "message": "Merge \"wfd sink update.\""
    },
    {
      "commit": "22d00b70516f108c3351a29c95d8ba639a8ed520",
      "tree": "e0c9a7bdc378ece559e4e7cc3013364aeb327c00",
      "parents": [
        "7e900282f04844b723986fa51b72f61a80e05c2f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 15 11:16:30 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 15 11:16:30 2012 -0800"
      },
      "message": "wfd sink update.\n\nChange-Id: Ib4e41ec1524d045699543536acdddc9a243db741\n"
    },
    {
      "commit": "5ce181568da90c78ba7fad3e084c8479041545df",
      "tree": "048c10cdf32b82942971ddd1ab478dcf04ecd778",
      "parents": [
        "7e900282f04844b723986fa51b72f61a80e05c2f"
      ],
      "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": "7e900282f04844b723986fa51b72f61a80e05c2f",
      "tree": "2ce6f3e2bf71b07fdc225f4465975df269d5e42b",
      "parents": [
        "60a839204713e0f8258d082af83262b1eb33a6c3",
        "71bd6f8faf362659d3a9052549607039585f4922"
      ],
      "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": "60a839204713e0f8258d082af83262b1eb33a6c3",
      "tree": "5b8ef6ace475c96637bb6498b1c0a602611f9a58",
      "parents": [
        "3b16c766d1ae2cfd8487e8ffb2b23936fc0a8e17"
      ],
      "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": "3b16c766d1ae2cfd8487e8ffb2b23936fc0a8e17",
      "tree": "56e1f373606202e5d5277f9645158d91b1a0a80c",
      "parents": [
        "b4a17e834b718eff1ba2eac4232de6e73a4bf9f5"
      ],
      "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": "b4a17e834b718eff1ba2eac4232de6e73a4bf9f5",
      "tree": "7695be77fbe32e402270bea057a1d300451398bf",
      "parents": [
        "6d92e415c6551d881429151c1902d301a7bf7cf0",
        "22eb4e239fbe9103568147d566d7482e480350b8"
      ],
      "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": "6d92e415c6551d881429151c1902d301a7bf7cf0",
      "tree": "f75659dfc79addf5165a5c46e7d68555fb7438dd",
      "parents": [
        "acc8706f91f799ea63c10ecad4959c55e0873d93",
        "a552d6049ccf674b083d011ce7b8a443a9cd68a4"
      ],
      "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": "acc8706f91f799ea63c10ecad4959c55e0873d93",
      "tree": "f2c948135374604625957a9a4ac19626407c6c2d",
      "parents": [
        "30ca3be314993fb4155bee1a17a4b76354cd6ef9",
        "b26e3e9f2ab0334bff21a4fa4851dbf6e57fba5d"
      ],
      "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": "30ca3be314993fb4155bee1a17a4b76354cd6ef9",
      "tree": "aa57cb08571b8b49cf4e70679e9269bb97850f87",
      "parents": [
        "33cf42ff2264ba4e806ab82ca7a4139b1682192b",
        "7492a7ff46a75b5d8e10ae11d4ad50429cf945ce"
      ],
      "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": "22eb4e239fbe9103568147d566d7482e480350b8",
      "tree": "132fa6ac8c0bc47fd6d3b1cc67d1724dc3b939a2",
      "parents": [
        "2d81f665461409f0c5d0be674a35a0aea63a4fc8"
      ],
      "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": "33cf42ff2264ba4e806ab82ca7a4139b1682192b",
      "tree": "8296d4324fdbe3cb4ca94b4cc183b6aab2872c31",
      "parents": [
        "89e275dc833aadb90dd12bdb5dc7e93775a625be",
        "dbb74f4ee1a971da71f26739d870fc9334100499"
      ],
      "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": "89e275dc833aadb90dd12bdb5dc7e93775a625be",
      "tree": "1ed02c421830b9723ada7252197f7797e7a10d08",
      "parents": [
        "2d81f665461409f0c5d0be674a35a0aea63a4fc8",
        "911d5f937adbd177c69bd6959603b8a3b776097e"
      ],
      "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": "dbb74f4ee1a971da71f26739d870fc9334100499",
      "tree": "1c66df423a63bedc946d3bade6f6589e61a90ff4",
      "parents": [
        "911d5f937adbd177c69bd6959603b8a3b776097e",
        "f0937247b6d92b7d9457c64e36fe4c10927685ac"
      ],
      "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": "911d5f937adbd177c69bd6959603b8a3b776097e",
      "tree": "1c5643e1ff514021a49394464c0a3684227fa866",
      "parents": [
        "33cf49b168a88a88167c46b01787a57b49cd875f",
        "0224bf170a3904576bba81593eaab113c5d3a4e7"
      ],
      "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": "f0937247b6d92b7d9457c64e36fe4c10927685ac",
      "tree": "04d4878500cb2487fc10bc7b81bd8d581dfd8d5f",
      "parents": [
        "0224bf170a3904576bba81593eaab113c5d3a4e7",
        "4471e47ece77be5b4159cc9cbbcef4d43900d36f"
      ],
      "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": "b26e3e9f2ab0334bff21a4fa4851dbf6e57fba5d",
      "tree": "15c8aca0fbda54b73689628b74c48ebb194a2f75",
      "parents": [
        "2d81f665461409f0c5d0be674a35a0aea63a4fc8"
      ],
      "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": "4471e47ece77be5b4159cc9cbbcef4d43900d36f",
      "tree": "66c57d19a0acf3ec490a924077e9200cbfbdac29",
      "parents": [
        "78b012f5bc05706d1ce412811ccfaa9385dae0ab"
      ],
      "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": "a552d6049ccf674b083d011ce7b8a443a9cd68a4",
      "tree": "dffb6cd91f147c095a016c004353c68d049611e6",
      "parents": [
        "2d81f665461409f0c5d0be674a35a0aea63a4fc8"
      ],
      "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": "0224bf170a3904576bba81593eaab113c5d3a4e7",
      "tree": "36db389aee1c43d3225d07ef4bdbcfdb8e560022",
      "parents": [
        "78b012f5bc05706d1ce412811ccfaa9385dae0ab"
      ],
      "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": "2d81f665461409f0c5d0be674a35a0aea63a4fc8",
      "tree": "9a3a7d006bfdba1e83b4d98ef408dd8dcb4e4501",
      "parents": [
        "b36a7a68af073b1e7fd5cad6aa2c52223fd30efd",
        "9f2016d9adfb4f88fa0bbfcfa5954f79160db595"
      ],
      "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": "9f2016d9adfb4f88fa0bbfcfa5954f79160db595",
      "tree": "fcf42032313d300ed952b622956fbeb0dc628a1e",
      "parents": [
        "93a7efd45c28becb994f0818ea29c00ec45eea57"
      ],
      "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": "b36a7a68af073b1e7fd5cad6aa2c52223fd30efd",
      "tree": "ffab4964484a5eac7e9ca8f50a40c03cf4cd4e82",
      "parents": [
        "93a7efd45c28becb994f0818ea29c00ec45eea57"
      ],
      "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": "93a7efd45c28becb994f0818ea29c00ec45eea57",
      "tree": "769ea02675c8956c9e52ba7b24ade6217625f92c",
      "parents": [
        "f4fca226d2cb08862d0faa4918e181b3e73f6a0c",
        "83a0382dc17364567667a4e6135db43f5bd92efc"
      ],
      "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": "f4fca226d2cb08862d0faa4918e181b3e73f6a0c",
      "tree": "9f13caf1a7c8afa4924d13e463aa0ef9b7a3f8df",
      "parents": [
        "bc0f6b92bba33ca9c2e76f2a520d290f055da6b2"
      ],
      "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": "83a0382dc17364567667a4e6135db43f5bd92efc",
      "tree": "c3738c183fa49d9ccd023e27b37024860ccfff22",
      "parents": [
        "bc0f6b92bba33ca9c2e76f2a520d290f055da6b2"
      ],
      "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": "71bd6f8faf362659d3a9052549607039585f4922",
      "tree": "7361c8818fa92cf0f9427990f83008da257c1ea5",
      "parents": [
        "c762a9b97c2bd7b701c635e9f204e6d6e0d3e218"
      ],
      "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": "bc0f6b92bba33ca9c2e76f2a520d290f055da6b2",
      "tree": "680eed54d506a181ba8a6844e93d32a9a69747e4",
      "parents": [
        "e35a582d02586cb43ad9e344138b4edad62868b3"
      ],
      "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": "7492a7ff46a75b5d8e10ae11d4ad50429cf945ce",
      "tree": "df55f34b9daec1a5c8b1ffb95bd08e59e8c751f5",
      "parents": [
        "0d585c85524eb5d398fadff5ca8dd43939ed9cb4"
      ],
      "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": "0d585c85524eb5d398fadff5ca8dd43939ed9cb4",
      "tree": "b3e3b69dc47885811e7549e5dd8a3c340546e902",
      "parents": [
        "e35a582d02586cb43ad9e344138b4edad62868b3"
      ],
      "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": "e35a582d02586cb43ad9e344138b4edad62868b3",
      "tree": "066953c839b4c25e43c8aab9137f2da7ba4aa531",
      "parents": [
        "ad9af03c4b491912239fc8c97a3ad0d342a33303",
        "b929e417853694e37aba1ef4399f188987b709d9"
      ],
      "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": "ad9af03c4b491912239fc8c97a3ad0d342a33303",
      "tree": "2d851ce1cf0c35739f4b35c40fd6c18b679eba7d",
      "parents": [
        "7aa7ed773040ea60bbe0a2a6ea949d62802304a4"
      ],
      "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": "7aa7ed773040ea60bbe0a2a6ea949d62802304a4",
      "tree": "1fdd71fa216de754a82d30ed8ba2d9e3a58de186",
      "parents": [
        "a47f3165f53c8e8fb8907a94de7417e2c3047eeb"
      ],
      "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": "b929e417853694e37aba1ef4399f188987b709d9",
      "tree": "670f2da01fd3d33df6da2998c78273e0701300ad",
      "parents": [
        "a47f3165f53c8e8fb8907a94de7417e2c3047eeb"
      ],
      "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": "a47f3165f53c8e8fb8907a94de7417e2c3047eeb",
      "tree": "d6f691af946f8754b8534347c9b0b3ec535e776e",
      "parents": [
        "659004c2949620d8adb29e1d950a2dd1c75ba9a9"
      ],
      "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": "659004c2949620d8adb29e1d950a2dd1c75ba9a9",
      "tree": "0619d1c2fa1515119ddd92648724e89a1073e76a",
      "parents": [
        "755e8e1dcf36f282b727ff22d87d3c2fac70d30a",
        "b1c0993b215c5c3eebd1c6bafc22bba23d57a70b"
      ],
      "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": "755e8e1dcf36f282b727ff22d87d3c2fac70d30a",
      "tree": "e0c8468a87427f51deba8d018931afb4394b3f1d",
      "parents": [
        "864585df53eb97c31e77b3ad7c0d89e4f9b42588",
        "d5ed6e88a9bea1879e41d7defaf1edea7c09f554"
      ],
      "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": "d5ed6e88a9bea1879e41d7defaf1edea7c09f554",
      "tree": "99a34f51474700f4873e3f817b6b9f2c47001fc3",
      "parents": [
        "8fa3ad0e4c77f7868348ad2a4cacc34c34e7c39e"
      ],
      "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": "864585df53eb97c31e77b3ad7c0d89e4f9b42588",
      "tree": "529492712326aa5aa997aa2d2f66a65baf4356b1",
      "parents": [
        "8fa3ad0e4c77f7868348ad2a4cacc34c34e7c39e"
      ],
      "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": "8fa3ad0e4c77f7868348ad2a4cacc34c34e7c39e",
      "tree": "b2ca5d7c9f8ff86f0e69359251a873478115c503",
      "parents": [
        "9d91e2a52b74380dae2662c8c00477c013b83c2c",
        "e0b07179a48ee50fda931d2aa1b3c751d167e4d7"
      ],
      "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": "9d91e2a52b74380dae2662c8c00477c013b83c2c",
      "tree": "4efa95627996831eb5dd6a92701ca79fdf262688",
      "parents": [
        "1f315f2550a06debd7e43fb508b2e1a8cd7a9046",
        "05d499958e4030938ed77a924ebdd9899f36752e"
      ],
      "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": "1f315f2550a06debd7e43fb508b2e1a8cd7a9046",
      "tree": "0e7d1b07b675ae06b4a1d69de33d953d5be7d6c5",
      "parents": [
        "879256758603bac0e4718ab88db145f19f70027b",
        "26ba972eafde73a26271ecf027a1d5988ce50eb8"
      ],
      "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": "e0b07179a48ee50fda931d2aa1b3c751d167e4d7",
      "tree": "d495cc851dba53652011108297d100e64a4c4acd",
      "parents": [
        "48c6b2628f8a6037309c7957b07129d850187aa3"
      ],
      "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": "879256758603bac0e4718ab88db145f19f70027b",
      "tree": "bbea838ea01a2f8155b89b71191be8a3877920c9",
      "parents": [
        "48c6b2628f8a6037309c7957b07129d850187aa3",
        "3f71761cab8a08e4ae9e4cf8cb8f1b82643825b2"
      ],
      "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": "05d499958e4030938ed77a924ebdd9899f36752e",
      "tree": "c1eb564773575a2905de4b99f2a352e315611a5e",
      "parents": [
        "48c6b2628f8a6037309c7957b07129d850187aa3"
      ],
      "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": "26ba972eafde73a26271ecf027a1d5988ce50eb8",
      "tree": "855c95819711ccf8e641bf77d428ea9d81955415",
      "parents": [
        "48c6b2628f8a6037309c7957b07129d850187aa3"
      ],
      "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": "48c6b2628f8a6037309c7957b07129d850187aa3",
      "tree": "5f7da68ffa30a22cc567a71af0d0fbf2c3ffb4c3",
      "parents": [
        "e6fb323655801999ae9f5c3c51cb2f1cedc8b131",
        "33cf49b168a88a88167c46b01787a57b49cd875f"
      ],
      "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": "33cf49b168a88a88167c46b01787a57b49cd875f",
      "tree": "9cb42c78836745884fb27d823740fd26972db1f3",
      "parents": [
        "3b31d805517c0bde8a0ebed219cbd4b8409c71c2",
        "78b012f5bc05706d1ce412811ccfaa9385dae0ab"
      ],
      "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": "78b012f5bc05706d1ce412811ccfaa9385dae0ab",
      "tree": "48362f445e0d1ad7c0e2fa3b7c3d1cdeb2fcfee7",
      "parents": [
        "1c6833afd6cfdbc6c696ed0719ceedc37ec0b534",
        "1b59ac59bb1c1f28bd40b09cd0995db873e25692",
        "f5037ad1ebb04e99622af5e99aeac0c1b44090b7"
      ],
      "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": "e6fb323655801999ae9f5c3c51cb2f1cedc8b131",
      "tree": "5f7da68ffa30a22cc567a71af0d0fbf2c3ffb4c3",
      "parents": [
        "c762a9b97c2bd7b701c635e9f204e6d6e0d3e218",
        "d2c38fc4d5dc742d7441444316849510dd2b7363"
      ],
      "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": "c762a9b97c2bd7b701c635e9f204e6d6e0d3e218",
      "tree": "77e14c6e7face199083ce8c1a2a309c1e6fdd9f1",
      "parents": [
        "cce9dfb4b17ef5a42c5805aeeae28d3390e4655f",
        "3b31d805517c0bde8a0ebed219cbd4b8409c71c2"
      ],
      "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": "3b31d805517c0bde8a0ebed219cbd4b8409c71c2",
      "tree": "9cb42c78836745884fb27d823740fd26972db1f3",
      "parents": [
        "8b6ce0a269ba67995766980f5b83937302143e64",
        "1c6833afd6cfdbc6c696ed0719ceedc37ec0b534"
      ],
      "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": "d2c38fc4d5dc742d7441444316849510dd2b7363",
      "tree": "5f7da68ffa30a22cc567a71af0d0fbf2c3ffb4c3",
      "parents": [
        "cce9dfb4b17ef5a42c5805aeeae28d3390e4655f"
      ],
      "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": "cce9dfb4b17ef5a42c5805aeeae28d3390e4655f",
      "tree": "77e14c6e7face199083ce8c1a2a309c1e6fdd9f1",
      "parents": [
        "287fedb1b1430f138c1f583869b10294773945be",
        "c28c03b0b819d705522929852ecdb5a8bb50b13b"
      ],
      "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": "1c6833afd6cfdbc6c696ed0719ceedc37ec0b534",
      "tree": "48362f445e0d1ad7c0e2fa3b7c3d1cdeb2fcfee7",
      "parents": [
        "96076964863ee6887f0bed9d0f11f424b48ab9b9"
      ],
      "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": "287fedb1b1430f138c1f583869b10294773945be",
      "tree": "2acc7ea1469d0d70d322cd547b4859efd103be10",
      "parents": [
        "8e825a57202ce6cb2ddac67683ee5885334ce75d"
      ],
      "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": "8e825a57202ce6cb2ddac67683ee5885334ce75d",
      "tree": "967d141640b7c6cbb737cd6c1ec6a6335fec9310",
      "parents": [
        "7eb54958353458953ad052418c1c98a1b5338b7d",
        "9c5fdd83f9b9f49be35107971feb33528d60b945"
      ],
      "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": "b1c0993b215c5c3eebd1c6bafc22bba23d57a70b",
      "tree": "7b2d2eb6d08c5460fc896e083983ef6e65b5db45",
      "parents": [
        "ad4e408b8ea397caadbfee85e1e39515e7e08104"
      ],
      "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": "7eb54958353458953ad052418c1c98a1b5338b7d",
      "tree": "974d8e8a8e49b24dbcacbbb99799c703a0f91971",
      "parents": [
        "ad4e408b8ea397caadbfee85e1e39515e7e08104",
        "847d05dc8fa144dcf8f4f435d6a6ac1727f00937"
      ],
      "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": "847d05dc8fa144dcf8f4f435d6a6ac1727f00937",
      "tree": "c079d882c6070ba620cad05b2b5254b4ba2ecf50",
      "parents": [
        "f27bdebd0c611f9618577f65346f44574146dc00"
      ],
      "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": "9c5fdd83f9b9f49be35107971feb33528d60b945",
      "tree": "cd8f20f3c4355d55057cc70369be9c2d3f890838",
      "parents": [
        "ad4e408b8ea397caadbfee85e1e39515e7e08104"
      ],
      "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": "3f71761cab8a08e4ae9e4cf8cb8f1b82643825b2",
      "tree": "518347d362fa6887935498384961223b4d11de77",
      "parents": [
        "46afbec3743f1d799f185273ff897d1f8e0175dd"
      ],
      "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": "46afbec3743f1d799f185273ff897d1f8e0175dd",
      "tree": "ed6dbf983c554f78ab107d3002f6201e51356961",
      "parents": [
        "a798c97386a842d06d290797ba5dce95d031332a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Nov 04 02:03:49 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Nov 05 01:03:43 2012 -0800"
      },
      "message": "change how we store the FIR coefficients\n\nThe coefficient table is now transposed and shows\nmuch better its polyphase nature: we now have a FIR\nper line, each line corresponding to a phase.\n\nThis doesn\u0027t change at all the results produced by\nthe filter, but allows us to make slightly better\nuse of the data cache and improves performance a bit\n(although not as much as I thought it would).\n\nThe main benefit is that it is the first step\nbefore we can make much larger optimizations\n(like using NEON).\n\nChange-Id: Iebf7695825dcbd41f25861efcaefbaa3365ecb43\n"
    },
    {
      "commit": "a798c97386a842d06d290797ba5dce95d031332a",
      "tree": "1406a215180c4350ea3646f41f93217b0aec62b0",
      "parents": [
        "f27bdebd0c611f9618577f65346f44574146dc00"
      ],
      "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": "ad4e408b8ea397caadbfee85e1e39515e7e08104",
      "tree": "8d37664a29551f98fd4c94717173715dee65038c",
      "parents": [
        "f27bdebd0c611f9618577f65346f44574146dc00"
      ],
      "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": "f27bdebd0c611f9618577f65346f44574146dc00",
      "tree": "2fec31f5fff81ffbca3769e10df0a11e3cb6d5b3",
      "parents": [
        "9a08ebc8de71e260efb86cd1a04559b075b38ebc",
        "4ed475d3ad4231370371e14a94779c5d300eb3c5"
      ],
      "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": "9a08ebc8de71e260efb86cd1a04559b075b38ebc",
      "tree": "3974062bbee1bc0287d7f0d1ac00a1db1108e584",
      "parents": [
        "821cea93f38065592456d6644600f5ee1123fe72"
      ],
      "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": "c28c03b0b819d705522929852ecdb5a8bb50b13b",
      "tree": "38cc8d3661d3b76fae5012a59f176dedc4302161",
      "parents": [
        "821cea93f38065592456d6644600f5ee1123fe72"
      ],
      "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": "821cea93f38065592456d6644600f5ee1123fe72",
      "tree": "7dfad9c87fc42fcb090d74ae09a5408be16e2fd5",
      "parents": [
        "efced1d83add1d0f1210ac4d949cce8dd345b672",
        "b64497eb8724c4c372fffdbf3ee30543432953c5"
      ],
      "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": "efced1d83add1d0f1210ac4d949cce8dd345b672",
      "tree": "aa8d9524743fcf1f8b39c1054bf947c27af23cc3",
      "parents": [
        "dcf26b7a6f557c9d0850e23f736d8637f9f6857c",
        "ad2f6dbe14e601ae69f3697bc17106f9fd7d59d6"
      ],
      "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": "ad2f6dbe14e601ae69f3697bc17106f9fd7d59d6",
      "tree": "bfc68efc76a15bf581b9663c759097397c1732c6",
      "parents": [
        "cd91c4461d2d3da1b3cc3d8d0f61fc266dbeec0f"
      ],
      "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": "dcf26b7a6f557c9d0850e23f736d8637f9f6857c",
      "tree": "698e70cce735a6ba790c98a1ad2a4b806f30091e",
      "parents": [
        "cd91c4461d2d3da1b3cc3d8d0f61fc266dbeec0f",
        "2e136686cd60556b681480079142142ab4a7e07c"
      ],
      "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": "cd91c4461d2d3da1b3cc3d8d0f61fc266dbeec0f",
      "tree": "e695f0dfa1dafb3978144842eb29066534d0c003",
      "parents": [
        "ea4d950e9d2cfbb06fde1ccb6ddada5adb0a726e",
        "8b6ce0a269ba67995766980f5b83937302143e64"
      ],
      "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": "8b6ce0a269ba67995766980f5b83937302143e64",
      "tree": "a56b108de9fb0b4ebae031234e564c9a3f3abe02",
      "parents": [
        "d37ee8fb36c972bf8d07868700a2c47358e25eb4",
        "f5037ad1ebb04e99622af5e99aeac0c1b44090b7"
      ],
      "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": "4ed475d3ad4231370371e14a94779c5d300eb3c5",
      "tree": "010c4fcad2bdf08f42cde74686ea66d222893866",
      "parents": [
        "719ae96a5308273100a68d112f131c61f9b3db81"
      ],
      "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": "f5037ad1ebb04e99622af5e99aeac0c1b44090b7",
      "tree": "ff74d91d61bbcb4ddf8af89ea9f49f72e6d00da6",
      "parents": [
        "96076964863ee6887f0bed9d0f11f424b48ab9b9",
        "006ceacb82f62a22945c7702c4c0d78f31eb2290"
      ],
      "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": "2e136686cd60556b681480079142142ab4a7e07c",
      "tree": "698e70cce735a6ba790c98a1ad2a4b806f30091e",
      "parents": [
        "ea4d950e9d2cfbb06fde1ccb6ddada5adb0a726e"
      ],
      "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": "ea4d950e9d2cfbb06fde1ccb6ddada5adb0a726e",
      "tree": "e695f0dfa1dafb3978144842eb29066534d0c003",
      "parents": [
        "85ab62c4b433df3f1a9826bed1c9bec07a86c750",
        "d37ee8fb36c972bf8d07868700a2c47358e25eb4"
      ],
      "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": "d37ee8fb36c972bf8d07868700a2c47358e25eb4",
      "tree": "a56b108de9fb0b4ebae031234e564c9a3f3abe02",
      "parents": [
        "8603c8ce359a8c69f83305aff3fe5fa26fe4ca0a",
        "96076964863ee6887f0bed9d0f11f424b48ab9b9"
      ],
      "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": "96076964863ee6887f0bed9d0f11f424b48ab9b9",
      "tree": "ff74d91d61bbcb4ddf8af89ea9f49f72e6d00da6",
      "parents": [
        "90a92053219ae50ddf4bb54e3d54db2d309e2b8d"
      ],
      "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": "85ab62c4b433df3f1a9826bed1c9bec07a86c750",
      "tree": "0c5443a20824924cb7403f4cabfee84062489793",
      "parents": [
        "5fe6138bd839297a1eed16885102b3bdfc98c040"
      ],
      "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": "5fe6138bd839297a1eed16885102b3bdfc98c040",
      "tree": "fc174c6734216926b8443f07dfaa3e7641de3441",
      "parents": [
        "3208d28bb3b77970ce4a172d741014291d36dd2f",
        "d06785bebf7e43d4a011b62a252771373ada910c"
      ],
      "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": "d06785bebf7e43d4a011b62a252771373ada910c",
      "tree": "fc174c6734216926b8443f07dfaa3e7641de3441",
      "parents": [
        "719ae96a5308273100a68d112f131c61f9b3db81"
      ],
      "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": "b64497eb8724c4c372fffdbf3ee30543432953c5",
      "tree": "f9a5c97f77d045bcf5b4c19e4353da07d00f6fd1",
      "parents": [
        "719ae96a5308273100a68d112f131c61f9b3db81"
      ],
      "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": "3208d28bb3b77970ce4a172d741014291d36dd2f",
      "tree": "92ce9ae2ad949fbc05dae5ec56c6c679fd0ca18d",
      "parents": [
        "719ae96a5308273100a68d112f131c61f9b3db81",
        "8603c8ce359a8c69f83305aff3fe5fa26fe4ca0a"
      ],
      "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": "8603c8ce359a8c69f83305aff3fe5fa26fe4ca0a",
      "tree": "f4819a665ea2c6e8a3ad9727b17581e483ecc237",
      "parents": [
        "6776e7fea5aa4ab045ac3f7303e3ba5d9bbce007",
        "006ceacb82f62a22945c7702c4c0d78f31eb2290"
      ],
      "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": "006ceacb82f62a22945c7702c4c0d78f31eb2290",
      "tree": "1d624b3c800a6cd2e755c379058bb43949f91ab0",
      "parents": [
        "90a92053219ae50ddf4bb54e3d54db2d309e2b8d",
        "090e1b311aabe287eae5bc4f7816d0384f284713"
      ],
      "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"
    }
  ],
  "next": "719ae96a5308273100a68d112f131c61f9b3db81"
}
