)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "719ae96a5308273100a68d112f131c61f9b3db81",
      "tree": "92ce9ae2ad949fbc05dae5ec56c6c679fd0ca18d",
      "parents": [
        "a2757a0ef4ccffd01864dcc643726d26838d562b",
        "6776e7fea5aa4ab045ac3f7303e3ba5d9bbce007"
      ],
      "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": "6776e7fea5aa4ab045ac3f7303e3ba5d9bbce007",
      "tree": "f4819a665ea2c6e8a3ad9727b17581e483ecc237",
      "parents": [
        "f0e55de3b1b099c413d430d8f9d46361454c85d2",
        "90a92053219ae50ddf4bb54e3d54db2d309e2b8d"
      ],
      "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": "90a92053219ae50ddf4bb54e3d54db2d309e2b8d",
      "tree": "1d624b3c800a6cd2e755c379058bb43949f91ab0",
      "parents": [
        "2295ce2c6fcf07ffaa134440691a8cea5fe35b43"
      ],
      "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": "77536f9f8fc030379102c9e36ad21ce5b2ab234c",
      "tree": "29c084c65d0e4fc4181ca9a1c80b62b60321a013",
      "parents": [
        "b7d55a839356ad55316b5dd5b83396b69d391ce3"
      ],
      "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": "c41590251aa84c078c942d258e838aad814b73a5",
      "tree": "1db58d721d614ebd28f52b7a1dc632d943d6506d",
      "parents": [
        "db3a20ea484514f7f23d4ef3c30fe4780ab940d2"
      ],
      "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": "5a29369f236a5d94514f6497681bf473d59959b1",
      "tree": "ee9a449eaaaa1daa028ea9ddf6e9b35ba4563a5d",
      "parents": [
        "bf1d047d6759c624139bfe9897dc3062d2e446e2",
        "18a6d9029e18a93748d3d9c33f04c1b360aeb7ae"
      ],
      "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": "24cde8216d5aba49104967e97807ce2ff114bf70",
      "tree": "35c79c54242b64d0890f9ef08d9e88af68626ddc",
      "parents": [
        "83ca157a13d683eb151b543147fc5b9fd186d5df",
        "dd4e72b44ddb7a1591bd2f81c46d20bb0939e9eb"
      ],
      "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": "83ca157a13d683eb151b543147fc5b9fd186d5df",
      "tree": "e2555ae5b77365b62cfee97892a2f2f59ede9836",
      "parents": [
        "36a65500ec740bfd9ea403c94b7cefb82a230e20",
        "dd974cc4f335b30731c452885bff3c396ed54724"
      ],
      "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": "dd4e72b44ddb7a1591bd2f81c46d20bb0939e9eb",
      "tree": "5cf5e8c05bd861751d3e6cf5a0c1f819bf6868e8",
      "parents": [
        "dd974cc4f335b30731c452885bff3c396ed54724",
        "2295ce2c6fcf07ffaa134440691a8cea5fe35b43"
      ],
      "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": "dd974cc4f335b30731c452885bff3c396ed54724",
      "tree": "31f3a33706a5cbd4e828f0a9a6c7f2d675d2ee7a",
      "parents": [
        "203836b7584ccb7787202578259d27d70a8a3ede",
        "e815552c9cb17be79cb3b7eb6fbdfa9ad81c861b"
      ],
      "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": "2295ce2c6fcf07ffaa134440691a8cea5fe35b43",
      "tree": "d301b2e845b570eea103e7224d766e8707cd8e7d",
      "parents": [
        "e815552c9cb17be79cb3b7eb6fbdfa9ad81c861b"
      ],
      "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": "e815552c9cb17be79cb3b7eb6fbdfa9ad81c861b",
      "tree": "138972cf3a84fa3e8043fdcc5a0223394bf17480",
      "parents": [
        "b8d6efba8b87e6eeb049651cb67f9827198e658e"
      ],
      "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"
    },
    {
      "commit": "18a6d9029e18a93748d3d9c33f04c1b360aeb7ae",
      "tree": "a64555ce99d75dae8638cc1273917dd880d8ffaa",
      "parents": [
        "692c3e54c63aaaf7e9ef4d89761f98975bd34f33"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 24 11:27:56 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 26 16:18:24 2012 -0700"
      },
      "message": "Fix typo\n\nChange-Id: I8cc2969eb329a830ee866622a8633adcb4e967cc\n"
    },
    {
      "commit": "655604a7c1ffadc04ec479e4f45345918f44b460",
      "tree": "35f365521cb1292429a01b80e1d61661d5341121",
      "parents": [
        "1bb85d27f09cb01b7e43e08600229258edf16e60"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 25 16:05:57 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 25 16:05:57 2012 -0700"
      },
      "message": "Only export the symbols that need to be\n\nThe effects libraries were exporting many more symbols than needed.\nThis reduces the exported symbols to just the needed ones (basically\njust \"AELI\"), which happens to also save about 28KB.\n\nChange-Id: I115077e52e8dc845282e6f62a522908d26dd72d6\n"
    },
    {
      "commit": "1bb85d27f09cb01b7e43e08600229258edf16e60",
      "tree": "3c1ec1cf442a4502c430ee07d1ff7ece2fa5276c",
      "parents": [
        "692c3e54c63aaaf7e9ef4d89761f98975bd34f33"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 25 11:02:50 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Oct 25 12:16:59 2012 -0700"
      },
      "message": "Switch to new fx library API\n\nChange-Id: I6603aef5e3821a8f911e3f33ef8565d04bd1e2e5\n"
    },
    {
      "commit": "a15ed9529e70caaf42aae78f9fe530abe38bcc1b",
      "tree": "8ec2731aa36bbe3880d45ed3821782b0f7f4b3e5",
      "parents": [
        "bfa08b2a5e807c3d741ee2163ca9a141cf5dc144"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 24 13:43:32 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 24 13:43:32 2012 -0700"
      },
      "message": "Make ThrottledSource more usable\n\nAdd reconnectAtOffset(), DrmInitialization() and getDrmInfo().\nAlso rearrange the code a bit so all the methods that just call through\nto the wrapped DataSource are in the header.\n\nChange-Id: If25b674df317b0f6da5d36241c694e32abb0a01c\n"
    },
    {
      "commit": "bfa08b2a5e807c3d741ee2163ca9a141cf5dc144",
      "tree": "3508244d6e46faa13023e8df3a9e4f76f417fe97",
      "parents": [
        "e2097a5a3ea4e11b6dfa53a67ae6c101faeadcdb",
        "e3e639b1714d35628f9b75276839ad55d8afc74c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 23 15:14:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 23 15:14:23 2012 -0700"
      },
      "message": "am e3e639b1: am ac1a450a: Merge \"Don\\\u0027t attempt to seek audio and video separately.\" into jb-mr1-dev\n\n* commit \u0027e3e639b1714d35628f9b75276839ad55d8afc74c\u0027:\n  Don\u0027t attempt to seek audio and video separately.\n"
    },
    {
      "commit": "e3e639b1714d35628f9b75276839ad55d8afc74c",
      "tree": "9d2e0e29517440bc1a1498903ff9525c07c1e4a7",
      "parents": [
        "9e83f44c0b310a72a080c006ebc3c07bdccc7027",
        "ac1a450a76c2f42f66c876200cb724d1e93ef4c7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 23 15:11:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 23 15:11:29 2012 -0700"
      },
      "message": "am ac1a450a: Merge \"Don\\\u0027t attempt to seek audio and video separately.\" into jb-mr1-dev\n\n* commit \u0027ac1a450a76c2f42f66c876200cb724d1e93ef4c7\u0027:\n  Don\u0027t attempt to seek audio and video separately.\n"
    },
    {
      "commit": "14744c076e2e361f049e8c3c43cef502ba3fcbd5",
      "tree": "646a69117a34e964318ee365651e6806269d6e5f",
      "parents": [
        "5f6f5b7d6be5d7882102bf0fc3c691ef8fbe03a1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 23 13:25:05 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 23 13:25:05 2012 -0700"
      },
      "message": "Don\u0027t attempt to seek audio and video separately.\n\nThe widevine extractor doesn\u0027t deal too well with that...\n\nChange-Id: Iadfeede4fe0c086af788c5639782854e4fbb98ff\nrelated-to-bug: 7262386\n"
    },
    {
      "commit": "9710001a79a914c7d1cffbaca362de12cd84c820",
      "tree": "37dd09f5b550cd97343061db03c1d2689f4cf5a7",
      "parents": [
        "790382e5f7e18672dce955747b8afd09a5e6cf04",
        "9cdf6db50c0dab30f32291bf00c702ca79132674"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 23 08:33:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 23 08:33:37 2012 -0700"
      },
      "message": "am 9cdf6db5: am 5f6f5b7d: Merge \"stagefright: discard audio at start of capture\" into jb-mr1-dev\n\n* commit \u00279cdf6db50c0dab30f32291bf00c702ca79132674\u0027:\n  stagefright: discard audio at start of capture\n"
    },
    {
      "commit": "9cdf6db50c0dab30f32291bf00c702ca79132674",
      "tree": "64536f7b8dca7077d6649d6becb73c8b588da625",
      "parents": [
        "3aaa4e30f7663673f3453d3f4671b1119f1802fd",
        "5f6f5b7d6be5d7882102bf0fc3c691ef8fbe03a1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 23 08:31:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 23 08:31:29 2012 -0700"
      },
      "message": "am 5f6f5b7d: Merge \"stagefright: discard audio at start of capture\" into jb-mr1-dev\n\n* commit \u00275f6f5b7d6be5d7882102bf0fc3c691ef8fbe03a1\u0027:\n  stagefright: discard audio at start of capture\n"
    },
    {
      "commit": "b1eb1a0dd38a36dd0c0626d3d57043dbd0042a92",
      "tree": "dd1bdc77dd66e946b9ef20f56dda332e8b6de8b4",
      "parents": [
        "e384d75b95b9db30d64a18ada93e070cf07de306"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 22 17:44:24 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 22 18:26:50 2012 -0700"
      },
      "message": "stagefright: discard audio at start of capture\n\nThe new camcorder start sound is longer than previous one and we\nmust discard more audio when capture starts.\n\nIdeally, camcorder should use synchronous record start.\n\nBug 7394330.\n\nChange-Id: I219b4e231aba706776dc7ccc4f1c996eaf22f61a\n"
    },
    {
      "commit": "bd68fa3f7f214d73031b4043a85deab074c1f072",
      "tree": "336fe98820b5cdcc0a253c55721176b7576922f0",
      "parents": [
        "cbe8d1085b895d83c89ef104941a2426227de9ff",
        "dc5f12a217279d60444fc7243fe89ba4311eea88"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 22 11:08:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 22 11:08:45 2012 -0700"
      },
      "message": "am dc5f12a2: am 0328ec08: WFD use of HDCP is now optional.\n\n* commit \u0027dc5f12a217279d60444fc7243fe89ba4311eea88\u0027:\n  WFD use of HDCP is now optional.\n"
    },
    {
      "commit": "dc5f12a217279d60444fc7243fe89ba4311eea88",
      "tree": "8b7070dd50d03e196fbfa320fcca019712b71c46",
      "parents": [
        "ad99e748ae97be7b0f769e1895ca7f69da6c9df8",
        "0328ec08dc1e90caa2a9e0c4e107d8ddaa74af20"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 22 11:06:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 22 11:06:12 2012 -0700"
      },
      "message": "am 0328ec08: WFD use of HDCP is now optional.\n\n* commit \u00270328ec08dc1e90caa2a9e0c4e107d8ddaa74af20\u0027:\n  WFD use of HDCP is now optional.\n"
    },
    {
      "commit": "0328ec08dc1e90caa2a9e0c4e107d8ddaa74af20",
      "tree": "06944da35f3852cc0559874be6fcf95b97e49c8c",
      "parents": [
        "c3ed4a1c3ea71681c71de48c206a899e702864bd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 22 10:45:08 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 22 10:45:08 2012 -0700"
      },
      "message": "WFD use of HDCP is now optional.\n\nif the sink supports it we\u0027ll use HDCP (and fail if necessary), if it doesn\u0027t\nwe won\u0027t. If an HDCP session is established we\u0027ll tell our observer that\nthe connection is secure, otherwise we don\u0027t.\n\nChange-Id: I7cbef384f2cf0a6ac65801c581eea227b9ef4c46\nrelated-to-bug: 7368436\n"
    },
    {
      "commit": "cbe8d1085b895d83c89ef104941a2426227de9ff",
      "tree": "079f0319e8af88c0e7cb08b76c28d6537e6342a8",
      "parents": [
        "cffeb15b9bf85657a2b03398cac3e3085cfdbdb2",
        "ad99e748ae97be7b0f769e1895ca7f69da6c9df8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 19 17:29:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 17:29:22 2012 -0700"
      },
      "message": "am ad99e748: am c3ed4a1c: Merge \"AAC DRC reference level for mobile is -16dB\" into jb-mr1-dev\n\n* commit \u0027ad99e748ae97be7b0f769e1895ca7f69da6c9df8\u0027:\n  AAC DRC reference level for mobile is -16dB\n"
    },
    {
      "commit": "ad99e748ae97be7b0f769e1895ca7f69da6c9df8",
      "tree": "bce2689e696a11fcb8399e06456f705e15271437",
      "parents": [
        "e50ba28aa1846a7c2a296f122a5675476dacc4a5",
        "c3ed4a1c3ea71681c71de48c206a899e702864bd"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 19 17:26:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 17:26:43 2012 -0700"
      },
      "message": "am c3ed4a1c: Merge \"AAC DRC reference level for mobile is -16dB\" into jb-mr1-dev\n\n* commit \u0027c3ed4a1c3ea71681c71de48c206a899e702864bd\u0027:\n  AAC DRC reference level for mobile is -16dB\n"
    },
    {
      "commit": "c3ed4a1c3ea71681c71de48c206a899e702864bd",
      "tree": "89c966f16a572049c2d60dce03d405d272aa725d",
      "parents": [
        "9e760d66c5dfae4d9688e32d7a02fca09569f7ef",
        "347f35436be724a64272c41e6325f03fe6b9d43a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 19 17:21:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 17:21:55 2012 -0700"
      },
      "message": "Merge \"AAC DRC reference level for mobile is -16dB\" into jb-mr1-dev"
    },
    {
      "commit": "347f35436be724a64272c41e6325f03fe6b9d43a",
      "tree": "f0060bd6e9d379d4a79b5fc22f775c95225fb018",
      "parents": [
        "ccd08439c7914d86264c7ad81bfd03cf39aaa9f7"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 19 14:52:16 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 19 14:52:16 2012 -0700"
      },
      "message": "AAC DRC reference level for mobile is -16dB\n\nUse -16dB as the default DRC reference level when decoding streams\n with DRC metadata.\n\nBug 7370764\n\nChange-Id: I900cee22f32384a5657fb041b69d42657bcddf09\n"
    },
    {
      "commit": "b362889b89e99efe96928effc70db3746b1f89d9",
      "tree": "26b6c8f92374ef1f4fbc4eba8cbe32344131bb6a",
      "parents": [
        "4687da74717842852009df4787fe041ef8c935ef",
        "febe48aef0cb757e149d6f4494c9d220d6ba369a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 19 13:22:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 13:22:22 2012 -0700"
      },
      "message": "am febe48ae: am 3c9e53c6: Merge \"Fix valgrind issues\" into jb-mr1-dev\n\n* commit \u0027febe48aef0cb757e149d6f4494c9d220d6ba369a\u0027:\n  Fix valgrind issues\n"
    },
    {
      "commit": "febe48aef0cb757e149d6f4494c9d220d6ba369a",
      "tree": "cb677e1fd583301e1e76e3f49ec963a7dea6306d",
      "parents": [
        "424b4a57f5e1e8bd99cb619398389a467ec41f92",
        "3c9e53c6ea2b01506addd4fb1164e6a9bbe6e16f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 19 12:41:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 12:41:50 2012 -0700"
      },
      "message": "am 3c9e53c6: Merge \"Fix valgrind issues\" into jb-mr1-dev\n\n* commit \u00273c9e53c6ea2b01506addd4fb1164e6a9bbe6e16f\u0027:\n  Fix valgrind issues\n"
    },
    {
      "commit": "3c9e53c6ea2b01506addd4fb1164e6a9bbe6e16f",
      "tree": "b0c5737963fc33ae737ba66dbb8754e6ac9fcc58",
      "parents": [
        "291f824e02ff517a34cfe50220b4e2b402ee998d",
        "a4fe9a13c432afc5d1e94a4617b75e8f962540e9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 19 12:36:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 12:36:47 2012 -0700"
      },
      "message": "Merge \"Fix valgrind issues\" into jb-mr1-dev"
    },
    {
      "commit": "09620ff14ab21f002cdf5b25f3d2e755595ba73b",
      "tree": "82e661ab7568ae9123684c4ce583ecf2db5ce4fb",
      "parents": [
        "da8373b85cabd7579834396b6509f490ae6ca3f0",
        "4ad27b11f8c883a3131d1f81d883de01b8076be1"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 19 09:02:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 09:02:42 2012 -0700"
      },
      "message": "am 4ad27b11: am 1baa01a5: Merge \"hardening: eliminate more .text relocations\"\n\n* commit \u00274ad27b11f8c883a3131d1f81d883de01b8076be1\u0027:\n  hardening: eliminate more .text relocations\n"
    },
    {
      "commit": "4ad27b11f8c883a3131d1f81d883de01b8076be1",
      "tree": "df781683ffa19300264deeb56e65bddf33200106",
      "parents": [
        "5ee3350785f2821a1b5aad92824ea6b380f61ece",
        "1baa01a52f24566c134313fade8b19a582654638"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 19 09:00:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 09:00:32 2012 -0700"
      },
      "message": "am 1baa01a5: Merge \"hardening: eliminate more .text relocations\"\n\n* commit \u00271baa01a52f24566c134313fade8b19a582654638\u0027:\n  hardening: eliminate more .text relocations\n"
    },
    {
      "commit": "c40e9b86092e67f245ba8f05244f578b26e49fe2",
      "tree": "ad4e9a13850e36024ac27f7a86034efae8eef98c",
      "parents": [
        "6a2d62c1a972da25de53b1718c165f2b7df85a0e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 18 16:52:53 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 18 16:52:53 2012 -0700"
      },
      "message": "hardening: eliminate more .text relocations\n\nIn 74bc3e133bd59a65dbed70b5fc89549f04a545e2, a bunch of text relocations\nwere cleaned up from amrwbenc. Looks like we forgot one.  Fixed.\n\nChange-Id: I80d4c68be435c3461731374d2b6d3bdbd61354a5\n"
    },
    {
      "commit": "da8373b85cabd7579834396b6509f490ae6ca3f0",
      "tree": "562fdf56bdf6fc438511f16779e1cde593104485",
      "parents": [
        "061fc99a5688e514d184d2bfc6769882afc9d332",
        "879d503a5d4460a4265279985c63af954afe4a2c"
      ],
      "author": {
        "name": "jp abgrall",
        "email": "jpa@google.com",
        "time": "Wed Oct 17 20:02:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 17 20:02:09 2012 -0700"
      },
      "message": "Merge \"Ignore SIGPIPE during write() to broken pipe\""
    },
    {
      "commit": "879d503a5d4460a4265279985c63af954afe4a2c",
      "tree": "290f4e6dae0a80845a66e9ab1f4ca12eb41e1dda",
      "parents": [
        "44ddca42f472b839dd0352a3582fdb57684d907e"
      ],
      "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": "Wed Oct 17 18:15:17 2012 -0700"
      },
      "message": "Ignore SIGPIPE during write() to broken pipe\n\nThis happens occasionally when taking a bugreport.\n\nBug: 6447319\nChange-Id: Ia6531a4a3658461f8fd3f7106e7996da7cc5933a\n"
    },
    {
      "commit": "061fc99a5688e514d184d2bfc6769882afc9d332",
      "tree": "ff2d3572bd102f49bebeaaa746b44e8d8145882b",
      "parents": [
        "44ddca42f472b839dd0352a3582fdb57684d907e",
        "5ee3350785f2821a1b5aad92824ea6b380f61ece"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 17 16:43:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 16:43:49 2012 -0700"
      },
      "message": "am 5ee33507: am ccd08439: Added some extra failure logging messages\n\n* commit \u00275ee3350785f2821a1b5aad92824ea6b380f61ece\u0027:\n  Added some extra failure logging messages\n"
    },
    {
      "commit": "5ee3350785f2821a1b5aad92824ea6b380f61ece",
      "tree": "2090ee3aeda7361ec1ec1abbdb1b037f03dc7c76",
      "parents": [
        "dfb9d42f78e0feb1168fc88c526f7401284a9b5a",
        "ccd08439c7914d86264c7ad81bfd03cf39aaa9f7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 17 16:42:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 16:42:10 2012 -0700"
      },
      "message": "am ccd08439: Added some extra failure logging messages\n\n* commit \u0027ccd08439c7914d86264c7ad81bfd03cf39aaa9f7\u0027:\n  Added some extra failure logging messages\n"
    },
    {
      "commit": "ccd08439c7914d86264c7ad81bfd03cf39aaa9f7",
      "tree": "2c5c9288239f5d8caa1c6ae7e22a23552a83add6",
      "parents": [
        "ecfbc952d51c71832f739b7483dcc8cb5fe68038"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 17 14:53:16 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 17 16:13:08 2012 -0700"
      },
      "message": "Added some extra failure logging messages\n\no related-to-bug: 7282066\n\nChange-Id: I0896551a45aab61fb571fef19061397ff84321d9\n"
    },
    {
      "commit": "a4fe9a13c432afc5d1e94a4617b75e8f962540e9",
      "tree": "378f10b114a866dbe5feb3eaf7ee35f0a33f3aa2",
      "parents": [
        "bbe11e46faf8f9e3296431993c36d3efc61337b5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 17 10:57:02 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 17 10:57:02 2012 -0700"
      },
      "message": "Fix valgrind issues\n\nWe were reading some uninitialized memory when creating bass boost and EQ\neffects, and using memcpy() with identical source and destination.\n\nChange-Id: I15ea1b2c52ae05cbf54aef04351e89805e0ebf8e\n"
    },
    {
      "commit": "abe703cc80610cc61279b36be8e50442b1f69f62",
      "tree": "71adb6447d64ecdd9a8f6714dfaafffe334460de",
      "parents": [
        "94e8d5e5e8bbf82035615cda85ef7cdb45fb2012",
        "2e5aa980c9eba995d99aa13e6b5fa2714dc9f61e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 15 14:58:39 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 15 14:58:39 2012 -0700"
      },
      "message": "am 2e5aa980: Merge \"Fix log spam: Failed to open libwvm.so\" into jb-mr1-dev-plus-aosp\n\n* commit \u00272e5aa980c9eba995d99aa13e6b5fa2714dc9f61e\u0027:\n  Fix log spam: Failed to open libwvm.so\n"
    }
  ],
  "next": "cd91d915dcaa11a4a6136c2554c3af73ea881573"
}
