)]}'
{
  "log": [
    {
      "commit": "05e65807d48c2c7b954af82eda0532a48948e96a",
      "tree": "b4c55b2cde1de371ec29b5f8feb0004d1ff952b1",
      "parents": [
        "daeba2d6b9df5252afacec835a23340e5d9910ec"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 17 15:13:42 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 17 15:28:07 2011 -0700"
      },
      "message": "Use system property to control whether we will enable B frame support in MPEG4Writer\n\no This is to work around a bug in crespo\u0027s video encoder output timestamp\n\nrelated-to-bug: 4600191,4724339\n\nChange-Id: I485c1e044bd2f604b318692efd6433345cfc6487\n"
    },
    {
      "commit": "fce442c23e65fa1973947df683eec9a5c36057a5",
      "tree": "ddceac0300d4737abecc48797414312c85c6d629",
      "parents": [
        "7b92cb6aecba28927ed5d66ec1ba0a9f496477f0",
        "64125da2f3b76f2d88bb757cb6bf5bd5e29a0639"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Tue Jun 14 20:57:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 20:57:57 2011 -0700"
      },
      "message": "Merge \"Merge chromium to r11.0.672.0: Compile fix\""
    },
    {
      "commit": "7b92cb6aecba28927ed5d66ec1ba0a9f496477f0",
      "tree": "7d53d06f47aff284199042d2bee52d8b54b6b6dd",
      "parents": [
        "a307c3371987a864a4f066b84f9ffb8ab803b41f",
        "86106f8b0641444c97a39e9788eeef55ab2a2ac6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jun 14 17:54:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 17:54:25 2011 -0700"
      },
      "message": "Merge \"Bug 4608375\""
    },
    {
      "commit": "a307c3371987a864a4f066b84f9ffb8ab803b41f",
      "tree": "0de544f6db37207980d1bbdea9a38395a002cec8",
      "parents": [
        "b432603d711cd504d0de62f7fbb095b90c9a4283",
        "1fc87828715ef5cda402f1960231621672f91513"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 14 17:01:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 17:01:11 2011 -0700"
      },
      "message": "Merge \"Enforce the rule that the timestamp from timelapse video source monotically increases\""
    },
    {
      "commit": "86106f8b0641444c97a39e9788eeef55ab2a2ac6",
      "tree": "34fd5199ffdf883d71de22558a64b384361b69d1",
      "parents": [
        "afcedc9e6f17d8213d9bd8f6c36643dcc816d0ef"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jun 14 10:35:34 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jun 14 10:41:50 2011 -0700"
      },
      "message": "Bug 4608375\n\nUpdate priority and policy together for audio threads\n\nChange-Id: Ib3b07b32586c222c4aacbf23414ae8b05db502be\n"
    },
    {
      "commit": "3f1545d22a71f960c9598a24e7e48ec16dd16267",
      "tree": "82184e372100ca1daa68d6b98e2bc8d9a40214e0",
      "parents": [
        "04cf3b24dcfefb2da0864adde0f51a7f49c351f4",
        "7394a4f358fa9908a9f0a7c954b65c399f4268e6"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Jun 13 19:43:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 13 19:43:59 2011 -0700"
      },
      "message": "Merge \"audio: update for audio/audio_policy header names/locations\""
    },
    {
      "commit": "1fc87828715ef5cda402f1960231621672f91513",
      "tree": "bf59d53470889d5e5356c89149bcca89c0d18799",
      "parents": [
        "afcedc9e6f17d8213d9bd8f6c36643dcc816d0ef"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 13 18:42:24 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 13 18:42:24 2011 -0700"
      },
      "message": "Enforce the rule that the timestamp from timelapse video source monotically increases\n\nChange-Id: Ie5ccb43e0192420300da58525ec52af7544e8e9e\n"
    },
    {
      "commit": "7394a4f358fa9908a9f0a7c954b65c399f4268e6",
      "tree": "76bde6cdaf308c987975d57a5a0d0794613ad65d",
      "parents": [
        "afcedc9e6f17d8213d9bd8f6c36643dcc816d0ef"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Jun 13 18:16:26 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Mon Jun 13 18:16:26 2011 -0700"
      },
      "message": "audio: update for audio/audio_policy header names/locations\n\nChange-Id: I36c49352eee57559403cd1597f56a8485a360289\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "965e4239ca1cf6c824c1f8ce23116f9ba8cf6ebd",
      "tree": "96463de989057f23bb9c9670e434282ba2778185",
      "parents": [
        "afcedc9e6f17d8213d9bd8f6c36643dcc816d0ef"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 07 19:45:54 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 13 17:06:29 2011 -0700"
      },
      "message": "Add B frame support for MPEG4Writer\n\no requires the support of negative ctts duration values (ctts version 1)\n\nChange-Id: Ib14130c9359c3bff3c76f20a7380d468a065dcaf\n"
    },
    {
      "commit": "aaf95a50b2202acb14fa437d065afc611a9265ff",
      "tree": "fd8dd05de1c25b517b1a0632665185837f5c3583",
      "parents": [
        "62dfda30f41d33682ee96038c404ab59995684e0",
        "79761ab096f57c3027fad9556c2bc436672d614e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 10 16:23:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 10 16:23:41 2011 -0700"
      },
      "message": "Merge \"Avoid duplicated code calculating the stts sample duration\""
    },
    {
      "commit": "62dfda30f41d33682ee96038c404ab59995684e0",
      "tree": "d85e45382dbe20103816ff39586ba411e268868b",
      "parents": [
        "04f9739d49b55ddc6183a906dffb3ada3477dc50",
        "da494b94120bad138a2cc4eb7dac0557546ae519"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 10 14:08:45 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 10 14:08:45 2011 -0700"
      },
      "message": "am 15e9d474: am 88748e6d: am d86302df: Quiet the log.\n\n* commit \u002715e9d474d1033adbedc8632309df26c3d6dfaee3\u0027:\n  Quiet the log.\n"
    },
    {
      "commit": "79761ab096f57c3027fad9556c2bc436672d614e",
      "tree": "f0995366a20ee3b250c1b76af70ab57aa82bae48",
      "parents": [
        "04f9739d49b55ddc6183a906dffb3ada3477dc50"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 06 19:00:40 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 10 11:55:40 2011 -0700"
      },
      "message": "Avoid duplicated code calculating the stts sample duration\n\no This also speeds up the MediaRecorder.stop() call.\no Also fix incorrect start time compensation in stts box\n\nChange-Id: I6392b8b980e0f786ddeeec0fe2c341de67208c6f\n"
    },
    {
      "commit": "d5fee4df48a1a2d24219ef892230621396d9ab9d",
      "tree": "1f23f0228ebff77d081c706b7f81bec4741016ef",
      "parents": [
        "b8df88558caf8f66ce432974705afe00bf00928d",
        "f6e1ff257eb3c4f98587170d0c6367bf58cfb115"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 10 09:57:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 10 09:57:01 2011 -0700"
      },
      "message": "Merge \"Call storeMetaDataInVideoBuffers() before get/setParameters() on index OMX_IndexParamPortDefinition\""
    },
    {
      "commit": "b8df88558caf8f66ce432974705afe00bf00928d",
      "tree": "734ec88262687dbd8b2a6a15fb470d9c3a6b63dd",
      "parents": [
        "e94a0e6973735e34b743fb1eef609ddb2c2ff4f6",
        "639ffaca514deb9de538bc2dc6e712380db68fd3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 10 09:56:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 10 09:56:44 2011 -0700"
      },
      "message": "Merge \"Correctly handle crop rect event in SoftAVC.cpp\""
    },
    {
      "commit": "e94a0e6973735e34b743fb1eef609ddb2c2ff4f6",
      "tree": "632bcb4fbbee51d0faa7d7d5afbfe94f4bc8112e",
      "parents": [
        "870e9f714acdf680cdd32d1bfe849a90637d2ec5",
        "a0b1d4b161599c2bb2a47119e50c51e75bbe980e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jun 10 08:02:18 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 10 08:02:18 2011 -0700"
      },
      "message": "Merge \"Make dumpsys(media.player) more useful by having AwesomePlayer populate it.\""
    },
    {
      "commit": "da494b94120bad138a2cc4eb7dac0557546ae519",
      "tree": "7e730159c8d2eea2432ed33440866a9435141c77",
      "parents": [
        "4c2e9437c6a0bdf7e166a6e3a0987ba41bf31889",
        "536fb67eac9e3a0acf2ae76ecd986323e4537fcd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 10 07:46:27 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 10 07:46:27 2011 -0700"
      },
      "message": "am 88748e6d: am d86302df: Quiet the log.\n\n* commit \u002788748e6dc0151916f6bd19ffde8ba96fe8fd0a87\u0027:\n  Quiet the log.\n"
    },
    {
      "commit": "870e9f714acdf680cdd32d1bfe849a90637d2ec5",
      "tree": "b026e6631e5742c63533d11c40baa3a621140ef3",
      "parents": [
        "e9f6d0579603372fd2547e6c5ba6e114c6f8cba7",
        "cbaae3bfbd3a96aef34bb996e9e11945e18fdfc8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 09 18:56:02 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 09 18:56:02 2011 -0700"
      },
      "message": "am 6a91953c: am 90dc22fa: am a02d9bf9: Make sure we don\\\u0027t read from invalid fds\n\n* commit \u00276a91953cc9bb8a48d867cc53e3cf5286d9a2f5ac\u0027:\n  Make sure we don\u0027t read from invalid fds\n"
    },
    {
      "commit": "536fb67eac9e3a0acf2ae76ecd986323e4537fcd",
      "tree": "69ba7fad4264bd033120dcc2b6c6956c07223442",
      "parents": [
        "635dbf9f98fe65734aff8a3f4786987525882d71",
        "767ad02b2ca9e6ad02b8cf56098cffad52970642"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 09 17:40:08 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 09 17:40:08 2011 -0700"
      },
      "message": "am d86302df: Quiet the log.\n\n* commit \u0027d86302df0eb5eb013f7521137eabdbfea4a3a867\u0027:\n  Quiet the log.\n"
    },
    {
      "commit": "767ad02b2ca9e6ad02b8cf56098cffad52970642",
      "tree": "dd0ed187db9746165f598a674e8e939fe75f9aa0",
      "parents": [
        "8d9a6e7b93ca96d6cf0f201ff5b139423e4d1d1f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 09 17:27:05 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 09 17:37:00 2011 -0700"
      },
      "message": "Quiet the log.\n\nChange-Id: Ie814b579997bb555eae014c22da0f41f1a46940f\n"
    },
    {
      "commit": "e9f6d0579603372fd2547e6c5ba6e114c6f8cba7",
      "tree": "265bf7a2d311798576fbe32696a4ae2ad2c16022",
      "parents": [
        "abcd31d61be0542cdd60542081c7d7d3526bf987"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 09 15:31:39 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 09 15:31:39 2011 -0700"
      },
      "message": "Fix an issue in MPEG4Writer where the write of outstanding chunks in the last batch was missing\n\nChange-Id: I93c9f6ae7ed098cdf828b2b11a9273c9e0c244e3\n"
    },
    {
      "commit": "abcd31d61be0542cdd60542081c7d7d3526bf987",
      "tree": "e14c61599cb701613136f663816f9f49a34ff4d8",
      "parents": [
        "6ad97c72b9e63b4175a1df7b99448536402a7d1f",
        "98cfde007490a5903b729a4718c0dada755ae8f8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 09 15:27:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 09 15:27:38 2011 -0700"
      },
      "message": "Merge \"Add timestamp and data pointer checks in CameraSource\""
    },
    {
      "commit": "4c2e9437c6a0bdf7e166a6e3a0987ba41bf31889",
      "tree": "1a8126fe0111d24f900e1f577c16382f4ad2e9d5",
      "parents": [
        "695d014c6feb0751132e999082ebcb7e089a3245",
        "635dbf9f98fe65734aff8a3f4786987525882d71"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 09 12:50:25 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 09 12:50:25 2011 -0700"
      },
      "message": "am 2488a943: am e3b80c83: Merge \"Revert \"Add avg bandwidth estimate every 2 seconds - do not merge.\"\" into honeycomb-mr2\n\n* commit \u00272488a94350e0c0b088da2646557c9a0f3a0e9847\u0027:\n  Revert \"Add avg bandwidth estimate every 2 seconds - do not merge.\"\n"
    },
    {
      "commit": "695d014c6feb0751132e999082ebcb7e089a3245",
      "tree": "a0d1dcbece767615cfd7c039f0c4249351750d3a",
      "parents": [
        "cbaae3bfbd3a96aef34bb996e9e11945e18fdfc8",
        "dab863f7585a2b2c2e10119afd7c4bab1e920afd"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Thu Jun 09 12:21:05 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 09 12:21:05 2011 -0700"
      },
      "message": "am 644f36ea: am d8b027b1: Merge \"stagefright aacenc/amrwbenc: Convert line breaks to Unix style\"\n\n* commit \u0027644f36eab4eb9911ad897c9caae68b9c5a72388f\u0027:\n  stagefright aacenc/amrwbenc: Convert line breaks to Unix style\n"
    },
    {
      "commit": "dab863f7585a2b2c2e10119afd7c4bab1e920afd",
      "tree": "780fed7ab236dd4722cc9280353974c69db89305",
      "parents": [
        "30215039c4089648da02193981f6443776f2389a",
        "2c32a92c84445d312b0dee4c82f84c036f2ca651"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Thu Jun 09 12:14:11 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 09 12:14:11 2011 -0700"
      },
      "message": "am d8b027b1: Merge \"stagefright aacenc/amrwbenc: Convert line breaks to Unix style\"\n\n* commit \u0027d8b027b18f5a922ef729c6ee363eecb053358d47\u0027:\n  stagefright aacenc/amrwbenc: Convert line breaks to Unix style\n"
    },
    {
      "commit": "635dbf9f98fe65734aff8a3f4786987525882d71",
      "tree": "7bce933996db59bf18065c4471dba8a3ebd51430",
      "parents": [
        "a2b2c9f9661a54e431430b029ce76332c6914f0b",
        "8d9a6e7b93ca96d6cf0f201ff5b139423e4d1d1f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 09 12:03:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 09 12:03:52 2011 -0700"
      },
      "message": "am e3b80c83: Merge \"Revert \"Add avg bandwidth estimate every 2 seconds - do not merge.\"\" into honeycomb-mr2\n\n* commit \u0027e3b80c838753fe8c9049950216c6379098465810\u0027:\n  Revert \"Add avg bandwidth estimate every 2 seconds - do not merge.\"\n"
    },
    {
      "commit": "8d9a6e7b93ca96d6cf0f201ff5b139423e4d1d1f",
      "tree": "0250b4874020512859577ff1822e8b6f08549938",
      "parents": [
        "f29f13077582425c242a36565bd71130fedf3cd0",
        "a03838331660ca2c0aa8283a7c00ef607db0cfee"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 09 11:56:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 09 11:56:09 2011 -0700"
      },
      "message": "Merge \"Revert \"Add avg bandwidth estimate every 2 seconds - do not merge.\"\" into honeycomb-mr2"
    },
    {
      "commit": "cbaae3bfbd3a96aef34bb996e9e11945e18fdfc8",
      "tree": "61e3c7b4e033a47dd97c455211cdb7017774d778",
      "parents": [
        "1c962398233b184a498018fe1a649a8827b2160f",
        "30215039c4089648da02193981f6443776f2389a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 09 11:41:57 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 09 11:41:57 2011 -0700"
      },
      "message": "am 90dc22fa: am a02d9bf9: Make sure we don\\\u0027t read from invalid fds\n\n* commit \u002790dc22fa09c4cddb94926b8a8f08fd3d0a404f7f\u0027:\n  Make sure we don\u0027t read from invalid fds\n"
    },
    {
      "commit": "639ffaca514deb9de538bc2dc6e712380db68fd3",
      "tree": "e5c23e70636a27ebba7ebafdaf29d2671f0bcfdd",
      "parents": [
        "6ad97c72b9e63b4175a1df7b99448536402a7d1f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 09 11:11:45 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 09 11:39:36 2011 -0700"
      },
      "message": "Correctly handle crop rect event in SoftAVC.cpp\n\nWidth and height of the video frame was incorrectly overwritten when a cropping need was detected. Using a separate\ncrop width and crop height resolves the problem.\n\nChange-Id: I8a371c7fe7f8417a7995d7a7fe231120274ea0c8\nrelated-to-bug: 4575591\n"
    },
    {
      "commit": "2c32a92c84445d312b0dee4c82f84c036f2ca651",
      "tree": "bbaeee0b187da5bd1e8a03f513a9be4e0f69d26f",
      "parents": [
        "ac0aafc3bc0043b37d21e9063f8589e19327946a",
        "41050cdb033641ddf26831d9272c0930f7b40a2d"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Thu Jun 09 11:12:04 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Jun 09 11:12:04 2011 -0700"
      },
      "message": "Merge \"stagefright aacenc/amrwbenc: Convert line breaks to Unix style\""
    },
    {
      "commit": "30215039c4089648da02193981f6443776f2389a",
      "tree": "2efabfd54042601f387fd8f23ed9a96b1f61222b",
      "parents": [
        "84f03d564ac868924e6ddbff88418fe94f1d3e53",
        "2bb7e36e78521f49d2550aab34b34c25c23f7435"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 09 10:36:24 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 09 10:36:24 2011 -0700"
      },
      "message": "am a02d9bf9: Make sure we don\\\u0027t read from invalid fds\n\n* commit \u0027a02d9bf9c3ff22cd449da21ff7c23170488ebd8e\u0027:\n  Make sure we don\u0027t read from invalid fds\n"
    },
    {
      "commit": "2bb7e36e78521f49d2550aab34b34c25c23f7435",
      "tree": "1b79471d705401b82579df036be55bd4c2aef796",
      "parents": [
        "26e0ac2f3849f97fa5f37b13f97a9b24b05ed6c5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 09 09:39:52 2011 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 09 09:39:52 2011 -0700"
      },
      "message": "Make sure we don\u0027t read from invalid fds\n\nb/4580570\n\nChange-Id: I622f001551a404a7a840d8388a9febac2db107ad\n"
    },
    {
      "commit": "a0b1d4b161599c2bb2a47119e50c51e75bbe980e",
      "tree": "806d5dbe250fbd8069bff8bcafffc730736fef8d",
      "parents": [
        "26adde897188059057b3ffcfde1d60171fc6888c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jun 07 15:52:25 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 08 16:04:26 2011 -0700"
      },
      "message": "Make dumpsys(media.player) more useful by having AwesomePlayer populate it.\n\nChange-Id: I12ba7d542331a8293d67a0d47378b8be4f777759\n"
    },
    {
      "commit": "103487c0cb5c06f47225484486a98bc84745a059",
      "tree": "ebfea207c67d165a8a61a3246b4e6132ac07a7ad",
      "parents": [
        "26adde897188059057b3ffcfde1d60171fc6888c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 08 14:57:23 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 08 15:00:14 2011 -0700"
      },
      "message": "This device-specific workaround is no longer necessary.\n\nWe can now enable yuv-\u003eyuv blitting instead of converting to RGB565.\n\nChange-Id: Ia6a94b706f20a0c9e6ef78a7325cff4f5bb216b8\nrelated-to-bug: 4394005\n"
    },
    {
      "commit": "f6e1ff257eb3c4f98587170d0c6367bf58cfb115",
      "tree": "ee35c474997bc1b57ecff529eda8445df67e695c",
      "parents": [
        "5e7271d6e24efb891e0de141a06228c99866f49f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 08 10:35:19 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 08 10:38:26 2011 -0700"
      },
      "message": "Call storeMetaDataInVideoBuffers() before get/setParameters() on index OMX_IndexParamPortDefinition\n\nThis can potentially save lot of memory for video recording use case since the video encoder\ncan advertise a much smaller size of the input buffers which are allocated by SF by default.\n\nChange-Id: I582a356cd02c7852e13f2713d90ad5f1eb43177d\n"
    },
    {
      "commit": "64125da2f3b76f2d88bb757cb6bf5bd5e29a0639",
      "tree": "821fd142d6e0abc77db28176ff295252a9e429b0",
      "parents": [
        "65580f9adf6c4d98449ad0716488f9fe3869aa5a"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Tue Jun 07 16:05:16 2011 +0100"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Tue Jun 07 16:09:33 2011 +0100"
      },
      "message": "Merge chromium to r11.0.672.0: Compile fix\n\nCause by upstream CL:\nhttp://src.chromium.org/viewvc/chrome/trunk/src/net/url_request/url_request_context.h?r1\u003d70592\u0026r2\u003d71522\u0026pathrev\u003d74924\n\nChange-Id: Iada1639b7a38cee963644437e8e3f4f5708d6136\n"
    },
    {
      "commit": "5ffc7628f0efa122207eec86473c3e23dbd17445",
      "tree": "a637d43fc9fd843f4e6b91f9a6cce0f3213f43e6",
      "parents": [
        "d048e38a50fcf5b47f557346bb2624c250011ae7",
        "432ec3768cc4a3b1b01afedc456689d75c89ee2b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 06 15:54:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 06 15:54:10 2011 -0700"
      },
      "message": "Merge \"Fix the comment for the location box @xyz\""
    },
    {
      "commit": "d048e38a50fcf5b47f557346bb2624c250011ae7",
      "tree": "c7891379498bdbff1481b4d68bc46636f42079a8",
      "parents": [
        "d5623ca906f64cc257cd695abd2a6b52b085f65f",
        "0512ab559d4670c2204078470d7ef5d376811c57"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 06 09:12:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 06 09:12:05 2011 -0700"
      },
      "message": "Merge \"Remove dead code related to gettid\""
    },
    {
      "commit": "d5623ca906f64cc257cd695abd2a6b52b085f65f",
      "tree": "120c2fa56fc8778e4a282f1cebb17643b81abaee",
      "parents": [
        "20214f3908a6f085ea531c65496347953e2d25b6",
        "57ca262f8d1c0aabeea294ddb53e4db172fc6bec"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 03 17:43:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 03 17:43:20 2011 -0700"
      },
      "message": "Merge \"Move OMX_QCOM_COLOR_FormatYVU420SemiPlanar definition to OMX_IVCommon.h\""
    },
    {
      "commit": "20214f3908a6f085ea531c65496347953e2d25b6",
      "tree": "8ad49e057ada34ff10dfb0c74ded58622f3589cb",
      "parents": [
        "158b194da537c18a6ad1d7ef3cd63c87b2310269",
        "0c1bc742181ded4930842b46e9507372f0b1b963"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 03 17:42:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 03 17:42:31 2011 -0700"
      },
      "message": "Merge \"Initial-checkin for ON2 Software AVC/H264 decoder\""
    },
    {
      "commit": "98cfde007490a5903b729a4718c0dada755ae8f8",
      "tree": "18fa8669249822af188837d7bcec18a80ae55cd2",
      "parents": [
        "158b194da537c18a6ad1d7ef3cd63c87b2310269"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 03 17:21:16 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 03 17:21:16 2011 -0700"
      },
      "message": "Add timestamp and data pointer checks in CameraSource\n\nChange-Id: I99e188f631df2257813aa7ec657d6ecfc8859d9e\n"
    },
    {
      "commit": "432ec3768cc4a3b1b01afedc456689d75c89ee2b",
      "tree": "47c54ec3d135473a0bbe2cff34c060737572b9dc",
      "parents": [
        "92a746c3b18d035189f596ce32847bf26247aaca"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 03 17:09:26 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 03 17:09:26 2011 -0700"
      },
      "message": "Fix the comment for the location box @xyz\n\nChange-Id: I5347e346eef40a8ba90e7a3fa786b4654d18606b\n"
    },
    {
      "commit": "0512ab559d4670c2204078470d7ef5d376811c57",
      "tree": "088654e0dd81abeca06fa9a4d8bc70ee43da8c42",
      "parents": [
        "158b194da537c18a6ad1d7ef3cd63c87b2310269"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 04 17:58:57 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jun 03 16:12:37 2011 -0700"
      },
      "message": "Remove dead code related to gettid\n\nThe gettid system call is always available now.\n\nChange-Id: Ib78b41781eda182dc8605daf456bbea7ff7c2dc0\n"
    },
    {
      "commit": "57ca262f8d1c0aabeea294ddb53e4db172fc6bec",
      "tree": "b95d99ce8635f7d8c6c4a2e357e2fd782f36a379",
      "parents": [
        "92a746c3b18d035189f596ce32847bf26247aaca"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 03 12:43:48 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 03 12:44:48 2011 -0700"
      },
      "message": "Move OMX_QCOM_COLOR_FormatYVU420SemiPlanar definition to OMX_IVCommon.h\n\nChange-Id: I5cbc7246a63301fa7ff735fa3d6512e940608d2b\n"
    },
    {
      "commit": "158b194da537c18a6ad1d7ef3cd63c87b2310269",
      "tree": "7aa80650cc994baf37e86a0deadd150c5c7f0b74",
      "parents": [
        "92a746c3b18d035189f596ce32847bf26247aaca",
        "2f0a8405f00a6e2e7e9f1cc47ac803ac01d5dfd5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 02 14:24:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 02 14:24:20 2011 -0700"
      },
      "message": "Merge \"Don\u0027t advertise the (old-style) software decoders unless they\u0027re actually present.\""
    },
    {
      "commit": "2f0a8405f00a6e2e7e9f1cc47ac803ac01d5dfd5",
      "tree": "9cf1b1f942fe353aca2a96326d1fa34ca9d89707",
      "parents": [
        "c6854100cea4fcd0f20cb2ac8235c02d1849b3a1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 02 13:25:12 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 02 13:25:12 2011 -0700"
      },
      "message": "Don\u0027t advertise the (old-style) software decoders unless they\u0027re actually present.\n\nChange-Id: I3753a21e1a7de86432c9c087be9d52028e3a1e1b\n"
    },
    {
      "commit": "0c1bc742181ded4930842b46e9507372f0b1b963",
      "tree": "c952bfcb03ff7cce5e0f91ad7d25c67a2fdd39cb",
      "parents": [
        "92a746c3b18d035189f596ce32847bf26247aaca"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 31 18:53:46 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 02 12:32:46 2011 -0700"
      },
      "message": "Initial-checkin for ON2 Software AVC/H264 decoder\n\no when neon is present, the performance gain of On2 AVC software decoder\n  over PV software decoder is more than 30%.\n\no In addition, it fixes some known PV software decoder issues like missing\n  output frames\n\no allow both pv and on2 software avc to be available for easy comparision\n\no change output frames from 8 to 16\n\nChange-Id: I567ad1842025ead7092f0c47e3513d6d9ca232dd\n"
    },
    {
      "commit": "92a746c3b18d035189f596ce32847bf26247aaca",
      "tree": "056ed4c354869613bd1f644323b6c90fb65a9ea2",
      "parents": [
        "c6854100cea4fcd0f20cb2ac8235c02d1849b3a1",
        "b33d2ac90cfce0fe6db8c3e979e7ae2bbfc28163"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 02 10:22:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 02 10:22:50 2011 -0700"
      },
      "message": "Merge \"Do not call getEstimatedBandwidth if the streaming is not HTTP-based\""
    },
    {
      "commit": "b33d2ac90cfce0fe6db8c3e979e7ae2bbfc28163",
      "tree": "9c0ce3c250ee66779410c79580b37b036486e56d",
      "parents": [
        "d217a8c4632b3e3065f8c2a26b9ce4dc4c97171f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 01 15:27:20 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 02 10:13:52 2011 -0700"
      },
      "message": "Do not call getEstimatedBandwidth if the streaming is not HTTP-based\n\nChange-Id: I4ab6c57e5b2b989676b8dfbb98402d10a5752261\n"
    },
    {
      "commit": "84f03d564ac868924e6ddbff88418fe94f1d3e53",
      "tree": "8e7d088b656260f27790ad0ce02216004371e261",
      "parents": [
        "ac0aafc3bc0043b37d21e9063f8589e19327946a",
        "26e0ac2f3849f97fa5f37b13f97a9b24b05ed6c5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 02 07:37:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 02 07:37:52 2011 -0700"
      },
      "message": "am 8050a02b: DO NOT MERGE: Linux sockets are odd, closing a socket descriptor does not abort pending recv/send calls.\n\n* commit \u00278050a02b0130f0ba2e2ddfc240aa59029ee2ac6d\u0027:\n  DO NOT MERGE: Linux sockets are odd, closing a socket descriptor does not abort pending recv/send calls.\n"
    },
    {
      "commit": "c6854100cea4fcd0f20cb2ac8235c02d1849b3a1",
      "tree": "f99b0d979380e2208f3d07c56397205c06b38373",
      "parents": [
        "d217a8c4632b3e3065f8c2a26b9ce4dc4c97171f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jun 01 16:46:29 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jun 01 16:46:29 2011 -0700"
      },
      "message": "Remove unnecessary level of priority indirection\n\nChange-Id: I942d43973c20a7ace8b0d3f78b4da97e45e996c6\n"
    },
    {
      "commit": "26e0ac2f3849f97fa5f37b13f97a9b24b05ed6c5",
      "tree": "fc0d5c3f1dfbdeb90ed04458c03e02682422bdf4",
      "parents": [
        "0a89d849bbf20ff1739f0799d54f1868f8abefbc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 26 10:14:38 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jun 01 15:54:07 2011 -0700"
      },
      "message": "DO NOT MERGE: Linux sockets are odd, closing a socket descriptor does not abort pending recv/send calls.\n\nChange-Id: Iaee1821257a25a5257d93c9f5ba3976748cad619\nrelated-to-bug: 3362836, 4439092\n"
    },
    {
      "commit": "d217a8c4632b3e3065f8c2a26b9ce4dc4c97171f",
      "tree": "36ea6300b9a3e5412d45ddaa5e5d6a38117c30c0",
      "parents": [
        "013b5a67d6f8e12a1b06e74863daec1bee4d99c1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jun 01 15:20:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 01 15:20:35 2011 -0700"
      },
      "message": "Revert \"Use AudioTrack::event_type not int in callback\"\n\nThis reverts commit 2225e4b7049fa3fb9d39a068b8268b63c952d7c1"
    },
    {
      "commit": "013b5a67d6f8e12a1b06e74863daec1bee4d99c1",
      "tree": "cb10033d696d75aa6b609f39c19e8b5640f9c2fc",
      "parents": [
        "8a72c54e74eb365971288a81687e5c2aa47963e7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 04 17:18:16 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jun 01 13:50:23 2011 -0700"
      },
      "message": "Use AudioTrack::event_type not int in callback\n\nChange-Id: Ifefc708d46874e04fd0d01cb6e2d43b987ee796c\n"
    },
    {
      "commit": "8a72c54e74eb365971288a81687e5c2aa47963e7",
      "tree": "36ea6300b9a3e5412d45ddaa5e5d6a38117c30c0",
      "parents": [
        "5b1b8a93a07326f1cbc627f09e02988375189e0a",
        "0d255b2d9061ba31f13ada3fc0f7e51916407176"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 01 11:04:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 01 11:04:15 2011 -0700"
      },
      "message": "Merge \"Use channel mask instead of channel count for track creation\""
    },
    {
      "commit": "0d255b2d9061ba31f13ada3fc0f7e51916407176",
      "tree": "4df26e48710542386bddab7a0d1cbfa5d6835ac0",
      "parents": [
        "65580f9adf6c4d98449ad0716488f9fe3869aa5a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 24 15:53:33 2011 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 01 10:55:29 2011 -0700"
      },
      "message": "Use channel mask instead of channel count for track creation\n\nRecord and playback objects (resp AudioRecord and AudioTrack)\nare created using a channel mask, but this information is lost\nin the mixer because only the channel count is known to\nAudioFlinger. A channel count can always be derived from a\nchannel mask.\n\nThe change consists in:\n- disambiguiting variable names for channel masks and counts\n- passing the mask information from the client to AudioFlinger\n and the mixer.\n- when using the DIRECT ouput, only verifying the format of\n the track is compatible with the output\u0027s for PCM.\n\nChange-Id: I50d87bfb7d7afcabdf5f12d4ab75ef3a54132c0e\n"
    },
    {
      "commit": "5b1b8a93a07326f1cbc627f09e02988375189e0a",
      "tree": "1da7ba8c401fb96b4de5fab790fba8e51eea78f6",
      "parents": [
        "65580f9adf6c4d98449ad0716488f9fe3869aa5a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 25 19:37:03 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 31 15:23:25 2011 -0700"
      },
      "message": "Send estimated bandwidth value as informational event when cache fetcher pauses\n\no Application can make informed decision about the available network bandwidth\n  when cache fetcher pauses.\n\no Application can also adjust how frequently the bandwidth is estimated within\n  a range from one second to one minute.\n\nChange-Id: I90068001343e79da1886de03c565537787e1580b\n"
    },
    {
      "commit": "65580f9adf6c4d98449ad0716488f9fe3869aa5a",
      "tree": "71432ddbf09fcc122be1ef5781bbc2d87f725ad8",
      "parents": [
        "e1315cf0b63b4c14a77046519e6b01f6f60d74b0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 27 17:51:52 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 27 17:51:52 2011 -0700"
      },
      "message": "Removed interface to load audio effects libraries\n\nRemoved unused functions allowing dynamic loading of audio effects libraries\nfrom effects factory API.\n\nChange-Id: I06cc5a51dc10aca87c7a8687bbb874babd711eca\n"
    },
    {
      "commit": "e1315cf0b63b4c14a77046519e6b01f6f60d74b0",
      "tree": "c10fd288fd0d0d85c619e7e635a249765202fabc",
      "parents": [
        "a3e73df3b402f1ebdbef7c8a8e3111d852e7bd35"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 17 19:16:02 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 27 15:15:00 2011 -0700"
      },
      "message": "New effect library API\n\nMoved and renamed media/EffectApi.h to hardware/audio_effect.h\nModified the effect library API to expose a library info structure\ncontaining an interface functions table.\nAlso removed enums for audio channels, audio format and devices\nfrom effect API and use values from system/audio.h instead.\n\nModified effects factory to support new library interface format and\nload libraries and efffects listed in audio_effects.conf file.\nThe file audio_effects.conf is first loaded from /vendor/etc and\nthen from /system/etc/audio_effects.conf if not found.\n\nModified existing effect libraries to implement the new library interface.\n\nChange-Id: Ie52351e071b6d352fa2fbc06c3846686f8c45df9\n"
    },
    {
      "commit": "a3e73df3b402f1ebdbef7c8a8e3111d852e7bd35",
      "tree": "21beb6a24cbe9dd6d914d183bcef57902f732e96",
      "parents": [
        "2de4113c10975648ad9d1cffa45847870a0d01b3",
        "515e855eae78aa495da58356486aaa666cb57fd1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu May 26 12:00:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 12:00:51 2011 -0700"
      },
      "message": "Merge \"Extract embedded cover art (aka poster frame) in mp4 files\""
    },
    {
      "commit": "2de4113c10975648ad9d1cffa45847870a0d01b3",
      "tree": "6440533289eaa5251f3bd54d0c7e3ca308d4f292",
      "parents": [
        "8d91237333c60c4a6839358109265e8847df23f3",
        "53bebaf2495b2034b5b5900cb39485b00bdac15b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu May 26 11:41:30 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 26 11:41:30 2011 -0700"
      },
      "message": "am c004a0c9: am 05e13b9e: am c1ded373: Merge \"Revert \"Use pread() to get the decrypted data for container based DRM file.\"\" into honeycomb-mr2\n\n* commit \u0027c004a0c925ea2c9c48bbf9670d2ebf96f432c90a\u0027:\n  Revert \"Use pread() to get the decrypted data for container based DRM file.\"\n"
    },
    {
      "commit": "515e855eae78aa495da58356486aaa666cb57fd1",
      "tree": "904870c8a34af1239be1118e10f0da1d9540261d",
      "parents": [
        "8d91237333c60c4a6839358109265e8847df23f3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 25 15:02:50 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu May 26 11:31:16 2011 -0700"
      },
      "message": "Extract embedded cover art (aka poster frame) in mp4 files\n\nChange-Id: Ic9421ee27b9aa3b27df00878b887de20f25d232b\n"
    },
    {
      "commit": "8d91237333c60c4a6839358109265e8847df23f3",
      "tree": "85f6a3b1c12b1b5785d8889923e72e10f9b71746",
      "parents": [
        "ecc0840163093942f3418aa4b27e9279c187b173",
        "386d609dc513e838c7e7c4c46c604493ccd560be"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 26 08:52:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 08:52:55 2011 -0700"
      },
      "message": "Merge \"Support mpeg1,2 audio and mpeg1,2,4 video content extraction from .ts streams.\""
    },
    {
      "commit": "ecc0840163093942f3418aa4b27e9279c187b173",
      "tree": "9b777f68ee1cc42376146934d1c329a6b39de718",
      "parents": [
        "ade8c2d682d4f8c9424dece53e39400c237d22bf",
        "965d08ba16ee82bc85f69546360c18e7da907406"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed May 25 20:11:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 20:11:25 2011 -0700"
      },
      "message": "Merge \"For out of band timed text support (timed text in a separate file).\""
    },
    {
      "commit": "965d08ba16ee82bc85f69546360c18e7da907406",
      "tree": "f581723790736b2ded3529c33d16a7b39701fbbe",
      "parents": [
        "162f7d15ac5c8c23d1c3de171239f3a4e6e06b2a"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed May 11 11:24:09 2011 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed May 25 17:53:29 2011 -0700"
      },
      "message": "For out of band timed text support (timed text in a separate file).\n\nChange-Id: I9e024a63eb9bf6f839deee3c7766a66e63126c96\n"
    },
    {
      "commit": "386d609dc513e838c7e7c4c46c604493ccd560be",
      "tree": "d7352f19380578d525ad4a667e51a66ed84e2d58",
      "parents": [
        "ade8c2d682d4f8c9424dece53e39400c237d22bf"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 19 08:37:39 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed May 25 15:57:07 2011 -0700"
      },
      "message": "Support mpeg1,2 audio and mpeg1,2,4 video content extraction from .ts streams.\n\nChange-Id: I9d2ee63495f161e30daba7c3aab16cb9d8ced6a5\n"
    },
    {
      "commit": "a2b2c9f9661a54e431430b029ce76332c6914f0b",
      "tree": "03316709fbe93720a1c21c298ecaa5d2a81bc2d9",
      "parents": [
        "b1d713703b00dc972ceb2a655d5bac72381f303d",
        "f29f13077582425c242a36565bd71130fedf3cd0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 25 14:54:19 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 25 14:54:19 2011 -0700"
      },
      "message": "am c1ded373: Merge \"Revert \"Use pread() to get the decrypted data for container based DRM file.\"\" into honeycomb-mr2\n\n* commit \u0027c1ded373951f8bd489401e93f2dd512ff9705a49\u0027:\n  Revert \"Use pread() to get the decrypted data for container based DRM file.\"\n"
    },
    {
      "commit": "ade8c2d682d4f8c9424dece53e39400c237d22bf",
      "tree": "0a167e54e73593e0420f6aa89214c1c8978784a6",
      "parents": [
        "fa855e0e46fc706a2120bc4659aaeaf2ef395a4d",
        "e2e838afcf03e603a41a0455846eaf9614537c16"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 25 12:37:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 12:37:07 2011 -0700"
      },
      "message": "Merge \"Convert line breaks to Unix style\""
    },
    {
      "commit": "f29f13077582425c242a36565bd71130fedf3cd0",
      "tree": "1a8f495d2d15f17a385b66442d67ce79c195c246",
      "parents": [
        "8331a49259adf0529dc41ba66fc88fbe5af95129"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 25 12:17:33 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 25 12:17:33 2011 -0700"
      },
      "message": "Revert \"Use pread() to get the decrypted data for container based DRM file.\"\n\nThis reverts commit a6f1104b9d829c636b60b9387e379f9667b5df09.\n"
    },
    {
      "commit": "fa855e0e46fc706a2120bc4659aaeaf2ef395a4d",
      "tree": "2a3d35b589f60ae38bf19449eb9a9b35ed8518ef",
      "parents": [
        "931db87f8fd6fa1fd5b918f3b1fc107e8dca2e0e",
        "a533975a8e3bb741948750a68a2c962a48777fe0"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed May 25 12:09:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 25 12:09:56 2011 -0700"
      },
      "message": "Merge \"Merge chromium to 10.0.634.0: Compile fix\""
    },
    {
      "commit": "a533975a8e3bb741948750a68a2c962a48777fe0",
      "tree": "b56406b6f9d3e4c7cda66aa7f1cb2fc17efa0f81",
      "parents": [
        "162f7d15ac5c8c23d1c3de171239f3a4e6e06b2a"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed May 25 11:49:55 2011 +0100"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Wed May 25 11:50:00 2011 +0100"
      },
      "message": "Merge chromium to 10.0.634.0: Compile fix\n\nbase/thread.h moved to base/threading/thread.h:\nhttp://codereview.chromium.org/6028009\n\nChange-Id: I4a7dd04055ed931f6bc2c6b63255f3832d0c78bd\n"
    },
    {
      "commit": "931db87f8fd6fa1fd5b918f3b1fc107e8dca2e0e",
      "tree": "e4b0ad37a5596a86f80e4237ba1c1c4831d51030",
      "parents": [
        "90d99759c4607106adcf1dbcc8546aedb2ff089f",
        "5a65e30064dc8dffa4f3d868f1c46038972c40c5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 24 15:58:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 24 15:58:09 2011 -0700"
      },
      "message": "Merge \"Make sure all references to the decoder plugin are accounted for\""
    },
    {
      "commit": "90d99759c4607106adcf1dbcc8546aedb2ff089f",
      "tree": "3e1c76f97eca01fa32f35cef9a4f45af0adef3ba",
      "parents": [
        "68cb8cfaaf4d01125397ff3bea30603bdc5001d4",
        "f2af5a2c607e71ff4cd39da28b077c0a68b206fe"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 24 15:56:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 24 15:56:42 2011 -0700"
      },
      "message": "Merge \"Make sure the software mpeg4 decoder supports multiple input frames per input buffer\""
    },
    {
      "commit": "5a65e30064dc8dffa4f3d868f1c46038972c40c5",
      "tree": "ba3fa8c6f095e6ca214d8465525a32738a26a8b5",
      "parents": [
        "f2af5a2c607e71ff4cd39da28b077c0a68b206fe"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 24 15:15:42 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 24 15:15:42 2011 -0700"
      },
      "message": "Make sure all references to the decoder plugin are accounted for\n\nbefore calling dlunload().\n\nChange-Id: I59aa1d19edf566b8a86a6f73b1c2eeb47c96b0de\nrelated-to-bug: 4466387\n"
    },
    {
      "commit": "f2af5a2c607e71ff4cd39da28b077c0a68b206fe",
      "tree": "8b836eb9a3dad85163dfe000faae8ef07a986fec",
      "parents": [
        "9eff287f4f59d6a0c9ca1d5dd8a7bb6e64acf5a4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 24 14:53:30 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 24 14:53:30 2011 -0700"
      },
      "message": "Make sure the software mpeg4 decoder supports multiple input frames per input buffer\n\nto enable faster throughput in ACodec.\n\nChange-Id: I6f6a1c70d9446f9d52c3df257b2d22358b0e71f4\n"
    },
    {
      "commit": "68cb8cfaaf4d01125397ff3bea30603bdc5001d4",
      "tree": "b30b92f6a6e4c546f929718a2c8c70d49233e6f4",
      "parents": [
        "9eff287f4f59d6a0c9ca1d5dd8a7bb6e64acf5a4",
        "62bcf26ee0ac7e7460a35800520de363c898ec33"
      ],
      "author": {
        "name": "Jeffrey Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 24 12:57:22 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 24 12:57:22 2011 -0700"
      },
      "message": "am c41a17de: am 6e5cdca1: am ef89cc14: Merge \"Multi-repository checkin, goes with https://android-git.corp.google.com/g/111038\" into honeycomb-mr2\n\n* commit \u0027c41a17de2b2e80f246adeef4962073916dcfff0b\u0027:\n  Multi-repository checkin, goes with https://android-git.corp.google.com/g/111038\n"
    },
    {
      "commit": "9eff287f4f59d6a0c9ca1d5dd8a7bb6e64acf5a4",
      "tree": "69035429433775cb4720774943a63b95ca1f2535",
      "parents": [
        "162f7d15ac5c8c23d1c3de171239f3a4e6e06b2a",
        "77a88767df2992660fd3b38020c795baeb8d86e5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 24 08:04:45 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 24 08:04:45 2011 -0700"
      },
      "message": "resolved conflicts for merge of d5762583 to master\n\nChange-Id: Icba2bcdbc9f967288a65c930b198405fd8566abd\n"
    },
    {
      "commit": "b1d713703b00dc972ceb2a655d5bac72381f303d",
      "tree": "ac311c15a38ad4cb37ab2bdb96590655b4073d7e",
      "parents": [
        "003f6d613698484869476f01aa3fe2c28d3120bc",
        "8331a49259adf0529dc41ba66fc88fbe5af95129"
      ],
      "author": {
        "name": "Jeffrey Tinker",
        "email": "jtinker@google.com",
        "time": "Mon May 23 18:15:47 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 23 18:15:47 2011 -0700"
      },
      "message": "am ef89cc14: Merge \"Multi-repository checkin, goes with https://android-git.corp.google.com/g/111038\" into honeycomb-mr2\n\n* commit \u0027ef89cc14957ab631346564801841190346632ac9\u0027:\n  Multi-repository checkin, goes with https://android-git.corp.google.com/g/111038\n"
    },
    {
      "commit": "8331a49259adf0529dc41ba66fc88fbe5af95129",
      "tree": "963cae09a9a8feefe6bc2e0a7317a48ec1580988",
      "parents": [
        "37b2d62df28a1f8e9489ee8adad030a3d24213d7",
        "cd0b0fe858a9f109281031717d5c0001953b9054"
      ],
      "author": {
        "name": "Jeffrey Tinker",
        "email": "jtinker@google.com",
        "time": "Mon May 23 18:10:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 23 18:10:10 2011 -0700"
      },
      "message": "Merge \"Multi-repository checkin, goes with https://android-git.corp.google.com/g/111038\" into honeycomb-mr2"
    },
    {
      "commit": "cd0b0fe858a9f109281031717d5c0001953b9054",
      "tree": "ea40303fc3c65d365206fdad9655b39748b804dc",
      "parents": [
        "5a4e4804aa5340a4cf7ef4250d31fd901f53ddb2"
      ],
      "author": {
        "name": "Jeffrey Tinker",
        "email": "jtinker@google.com",
        "time": "Sat May 21 18:19:17 2011 -0700"
      },
      "committer": {
        "name": "Jeffrey Tinker",
        "email": "jtinker@google.com",
        "time": "Mon May 23 11:09:16 2011 -0700"
      },
      "message": "Multi-repository checkin, goes with https://android-git.corp.google.com/g/111038\n\nFix for b/4198446 HC - Support for Widevine Adaptive VOD\n\nChange-Id: Ia777c80825e3416bab6ae6273fba46a194135e60\n"
    },
    {
      "commit": "003f6d613698484869476f01aa3fe2c28d3120bc",
      "tree": "833a8e555242827d061c00f314e76734d15abe51",
      "parents": [
        "ff2e0968976f26612b34f7a88e6e1e4ed1cd277b",
        "37b2d62df28a1f8e9489ee8adad030a3d24213d7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon May 23 09:59:59 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 23 09:59:59 2011 -0700"
      },
      "message": "am a5293d1c: Add some logging to track down where ANR happens during MediaPlayer._release().\n\n* commit \u0027a5293d1ca4459293f4993ea39c09ea703a022844\u0027:\n  Add some logging to track down where ANR happens during MediaPlayer._release().\n"
    },
    {
      "commit": "37b2d62df28a1f8e9489ee8adad030a3d24213d7",
      "tree": "e1c602d30bfc02ef01fde33df466556c68b147b3",
      "parents": [
        "fa6efe7757a41f7125fc49312230283b63618111"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu May 19 15:56:50 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon May 23 09:36:31 2011 -0700"
      },
      "message": "Add some logging to track down where ANR happens during MediaPlayer._release().\n\no add a log message in AwesomePlayer::reset before acquiring the lock\n\nChange-Id: I9f228f615f99c03c394e9d0dd78c855c0b9fcfbb\nrelated-to-bug: 4409547\n"
    },
    {
      "commit": "e2e838afcf03e603a41a0455846eaf9614537c16",
      "tree": "b6c2eedacc690a2c5514ac33dea7267cb38744bf",
      "parents": [
        "8294aac281863e584027c3f2c7d2007c4140bf24"
      ],
      "author": {
        "name": "Mans Rullgard",
        "email": "mans@mansr.com",
        "time": "Fri Apr 22 09:22:33 2011 +0300"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat May 21 09:39:22 2011 -0700"
      },
      "message": "Convert line breaks to Unix style\n\nChange-Id: I6219725a9fbd72432bad71a176c14f26fabdbd5f\n"
    },
    {
      "commit": "8294aac281863e584027c3f2c7d2007c4140bf24",
      "tree": "e3ebdfbe954a3dc630ff8161eeb73c2c916302ca",
      "parents": [
        "b127de057abe04876d18db3d371854035a395c58",
        "cb83fae8b1f07cb0c8fe9433ae00b56ce7c6a6e3"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri May 20 11:05:43 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 20 11:05:43 2011 -0700"
      },
      "message": "am 4d8ceada: am dbfd055d: am a6f1104b: Use pread() to get the decrypted data for container based DRM file. For bug 4392094.\n\n* commit \u00274d8ceada09441f43a98f5c7dadde9192e7d6abf9\u0027:\n  Use pread() to get the decrypted data for container based DRM file. For bug 4392094.\n"
    },
    {
      "commit": "ff2e0968976f26612b34f7a88e6e1e4ed1cd277b",
      "tree": "8b9754b931fe2c8119e228424362d3e1b0a1836f",
      "parents": [
        "5348dc86f3ac3cebebcda271cf990dbcc87f5a7f",
        "fa6efe7757a41f7125fc49312230283b63618111"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri May 20 10:57:51 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 20 10:57:51 2011 -0700"
      },
      "message": "am a6f1104b: Use pread() to get the decrypted data for container based DRM file. For bug 4392094.\n\n* commit \u0027a6f1104b9d829c636b60b9387e379f9667b5df09\u0027:\n  Use pread() to get the decrypted data for container based DRM file. For bug 4392094.\n"
    },
    {
      "commit": "fa6efe7757a41f7125fc49312230283b63618111",
      "tree": "c22ca5f49e3cc6e09815ebf602138c388e1b049e",
      "parents": [
        "5a4e4804aa5340a4cf7ef4250d31fd901f53ddb2"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri May 20 10:15:21 2011 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri May 20 10:15:21 2011 -0700"
      },
      "message": "Use pread() to get the decrypted data for container based DRM file.\nFor bug 4392094.\n\nChange-Id: Icc64a26c5b413313cc35dcd02d60484dc8245dfb\n"
    },
    {
      "commit": "b127de057abe04876d18db3d371854035a395c58",
      "tree": "2cf10cea3efd23c9b9934cb5e1a209e513611e24",
      "parents": [
        "e39350924f4e743ec04cc9640526e06990c8cbda",
        "cd45ccddb00662f2af8409b895fbcdd0434da8b1"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Fri May 20 08:40:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 20 08:40:13 2011 -0700"
      },
      "message": "Merge \"Merge Chromium at 10.0.621.0: Fixes for libstagefreight\""
    },
    {
      "commit": "a03838331660ca2c0aa8283a7c00ef607db0cfee",
      "tree": "f828b9f61ba06a8430961af09cc8ab2918af43af",
      "parents": [
        "5a4e4804aa5340a4cf7ef4250d31fd901f53ddb2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu May 19 14:09:27 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu May 19 14:10:00 2011 -0700"
      },
      "message": "Revert \"Add avg bandwidth estimate every 2 seconds - do not merge.\"\n\nThis reverts commit ec78f551b575b0274cbe796f8e08a9df1a706680.\n"
    },
    {
      "commit": "e39350924f4e743ec04cc9640526e06990c8cbda",
      "tree": "e487042bd2d1be10ec3a4130233c5e5ef4108686",
      "parents": [
        "cfb0efbe5d517ad94e88c7b65884ae14c790c1ac",
        "e9ca6fe963ae271f38eb01a5d2246ff4fbb9afdc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu May 19 08:49:09 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu May 19 08:49:09 2011 -0700"
      },
      "message": "resolved conflicts for merge of a8939e0d to master\n\nChange-Id: I090479ed09618e1aa3685ca79e16202d9c82f523\n"
    },
    {
      "commit": "5348dc86f3ac3cebebcda271cf990dbcc87f5a7f",
      "tree": "7b8054f9f20f8bee2ce01e1fdc3ca72f4237e874",
      "parents": [
        "fdce3778fbb3dd91ebc4d5fff9fd85fe8991d049",
        "5a4e4804aa5340a4cf7ef4250d31fd901f53ddb2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 18 16:09:58 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 18 16:09:58 2011 -0700"
      },
      "message": "am d148a499: Merge \"Using widevine:// to stream adaptive bitrate wvm content no longer\" into honeycomb-mr2\n\n* commit \u0027d148a499c27145e0473f89ece0500ebed38f875f\u0027:\n  Using widevine:// to stream adaptive bitrate wvm content no longer\n"
    },
    {
      "commit": "5a4e4804aa5340a4cf7ef4250d31fd901f53ddb2",
      "tree": "af79181aba49fd27fd9da50eb0a873063e564d78",
      "parents": [
        "3a0c5e310103946115dc28fa22d23e236ff0213f",
        "681755fc0d0797506456f46a2a10555916d6be32"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 18 16:06:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 18 16:06:14 2011 -0700"
      },
      "message": "Merge \"Using widevine:// to stream adaptive bitrate wvm content no longer\" into honeycomb-mr2"
    },
    {
      "commit": "b5746d9058c3e81a195f82f5345e1ffe0a26c0b2",
      "tree": "219b16daf4ad813172b23b0beffbb2bf1fd8b587",
      "parents": [
        "2cf9c5073ca3342ee52673ad68763fadd2c2be79"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed May 18 09:31:22 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed May 18 09:31:22 2011 -0700"
      },
      "message": "Properly forward rotation information from input format to output format.\n\nThe software renderer would otherwise never rotate videos as it only has access to\nthe decoder\u0027s output format.\n\nChange-Id: If893c0c23d0e85a3d9d4eb94390a114af5514b1c\n"
    },
    {
      "commit": "fdce3778fbb3dd91ebc4d5fff9fd85fe8991d049",
      "tree": "990c3993ff501dc13f9a453852f373f7fa2b9206",
      "parents": [
        "44ade918fd2e82db86a2f0aeb49229950e78822b",
        "3a0c5e310103946115dc28fa22d23e236ff0213f"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed May 18 09:19:56 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 18 09:19:56 2011 -0700"
      },
      "message": "am 07e9267d: Merge \"DO NOT MERGE For bug 4422428 Squashed commit of the following:\" into honeycomb-mr2\n\n* commit \u002707e9267d33bb199d0a2b8de221c64541bdf2465a\u0027:\n  DO NOT MERGE For bug 4422428 Squashed commit of the following:\n"
    },
    {
      "commit": "3a0c5e310103946115dc28fa22d23e236ff0213f",
      "tree": "2d76f6061459521a9232c01e2e5c78f60543029e",
      "parents": [
        "70361bfe567cc86343126a7ca2f92cb109711aa0",
        "2352f4854a5cbfb4ba180f1c19f3e9a3b2315327"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed May 18 09:17:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 18 09:17:50 2011 -0700"
      },
      "message": "Merge \"DO NOT MERGE For bug 4422428 Squashed commit of the following:\" into honeycomb-mr2"
    },
    {
      "commit": "2cf9c5073ca3342ee52673ad68763fadd2c2be79",
      "tree": "682303e9249df40e9f77ea4ec2e65a75aa691567",
      "parents": [
        "07ec01904613a0bac32caaa8444b4690998faed7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 17 22:39:06 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 17 22:39:06 2011 -0700"
      },
      "message": "Revert \"Add const to the finders method in MetaData.cpp\"\n\nThis reverts commit 78fed171d9d62b25aa846d7373a7040e3fd2241e.\n\nConflicts:\n\n\tinclude/media/stagefright/MPEG4Writer.h\n\nChange-Id: Ie6f497f67a473ad95b50bb949c1aa49e1804bac3\n"
    },
    {
      "commit": "07ec01904613a0bac32caaa8444b4690998faed7",
      "tree": "deee18aea572871265d3b2188928b5cfec5b72d0",
      "parents": [
        "dc449831cf73a7f1c0f242d1ba655dbeca01e8f7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat May 14 07:22:40 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 17 12:21:57 2011 -0700"
      },
      "message": "Make track informational event optional, depending on system property\n\no also add a track informational event to return the encoded data in kilo-bytes\n\nChange-Id: I7c383360d57048c8a3606d0b8141ba53e4f4b224\n"
    },
    {
      "commit": "44ade918fd2e82db86a2f0aeb49229950e78822b",
      "tree": "ec5bbc580685f911590804b2bab3cee958848e9c",
      "parents": [
        "9e9bcb2c0c8e28291775138344cc687b3e6e92ef",
        "70361bfe567cc86343126a7ca2f92cb109711aa0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 17 10:31:58 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 17 10:31:58 2011 -0700"
      },
      "message": "am c56e81c8: Merge \"DO NOT MERGE: Properly construct the ESDS metadata even if sizeof(codec-specific-data) !\u003d 2\" into honeycomb-mr2\n\n* commit \u0027c56e81c88706d79ce51a314b5bfd3e247ca6f86c\u0027:\n  DO NOT MERGE: Properly construct the ESDS metadata even if sizeof(codec-specific-data) !\u003d 2\n"
    },
    {
      "commit": "70361bfe567cc86343126a7ca2f92cb109711aa0",
      "tree": "3fd6269818bd33bde666a6ed01cc634cabd5afda",
      "parents": [
        "7efab4282a7179b2f53a3dbccee3e70d7fce6a7f",
        "83e90762e0ce4470e5174ae3b38afdfca0b9e42f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 17 10:29:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 17 10:29:36 2011 -0700"
      },
      "message": "Merge \"DO NOT MERGE: Properly construct the ESDS metadata even if sizeof(codec-specific-data) !\u003d 2\" into honeycomb-mr2"
    },
    {
      "commit": "58fb39120c633e3b8aa31b8f0a78e8efc193d59d",
      "tree": "780c93d157bffddf214448fd94218e465cc98fa2",
      "parents": [
        "3778838eee9470825bea7e5bad376f1dc9a94392"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 17 10:12:34 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 17 10:12:34 2011 -0700"
      },
      "message": "Claim support for .3gpp2 A/B files.\n\nChange-Id: I16dd3dcb93a50b3c808ae710d0ba4757c89ab9c8\nrelated-to-bug: 4406745\n"
    },
    {
      "commit": "3778838eee9470825bea7e5bad376f1dc9a94392",
      "tree": "9d1fa9d2c79088cc488e2cc36edff3910bf5ff1a",
      "parents": [
        "3d0de325381b66880626357f6b68ea09da0a9dda"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 16 16:14:13 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 16 16:14:13 2011 -0700"
      },
      "message": "Disable yuv-\u003eyuv mode and external display support until various driver fixes are in.\n\nChange-Id: Ib3838f779afc87caca7d78e18a5d72d2971ee306\n"
    },
    {
      "commit": "3d0de325381b66880626357f6b68ea09da0a9dda",
      "tree": "7395e633446511b74b0b3021788fe0974743145f",
      "parents": [
        "4bbaa8808ebc6ebe6488210f2cef70c18eb06028",
        "5e97c8861ef81d07cf1e304c1c1bed09b84513d4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 16 15:21:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 16 15:21:26 2011 -0700"
      },
      "message": "Merge \"Instead of using an RGB surface and conversion yuv420-\u003ergb565\""
    }
  ],
  "next": "4bbaa8808ebc6ebe6488210f2cef70c18eb06028"
}
