)]}'
{
  "log": [
    {
      "commit": "54c02a58e5ad4b7b2668f63caa9d189e958f5544",
      "tree": "0933f0a5ef6f40b62b182839efe373815aa69d37",
      "parents": [
        "a4d153424bf33646a86a7e968064dabb8e073c52",
        "2d1e5d35be5e6d4b55ac8b39fbfcbeb60fcdd084"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Dec 20 12:00:52 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 20 12:00:52 2010 -0800"
      },
      "message": "Merge \"Backward-compatibility max file size support, ignoring 0 or negative file size limit\""
    },
    {
      "commit": "2d1e5d35be5e6d4b55ac8b39fbfcbeb60fcdd084",
      "tree": "dae53dfc5388babdcc78fbe02936094803b8dbd8",
      "parents": [
        "95289e216a300ddfadf2beec9c8f2c0af3d7e784"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Dec 20 11:39:38 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Dec 20 11:59:17 2010 -0800"
      },
      "message": "Backward-compatibility max file size support, ignoring 0 or negative file size limit\n\nbug - 3281011\n\nChange-Id: I2d3ae4565602e2374ca794c5e8d0837ad33cf0e8\n"
    },
    {
      "commit": "a4d153424bf33646a86a7e968064dabb8e073c52",
      "tree": "0109a3b890ff3fedf136894b88c1b17852472bb2",
      "parents": [
        "95289e216a300ddfadf2beec9c8f2c0af3d7e784",
        "60693ddde0e435def1617848f545c78cec452766"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Dec 20 10:22:48 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 20 10:22:48 2010 -0800"
      },
      "message": "Merge \"Change a Stagefright assert to an error check.\""
    },
    {
      "commit": "60693ddde0e435def1617848f545c78cec452766",
      "tree": "f85f5a3cf18c2bdb1fd69c21d9014dcbb3ef178e",
      "parents": [
        "e071b055cee301d71335519601474c62b10af411"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Dec 17 15:07:02 2010 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Dec 17 18:26:28 2010 -0800"
      },
      "message": "Change a Stagefright assert to an error check.\n\nDuring OMX codec initialization it is possible that buffer allocation\nfails.  This changes Stagefright to set an error state and abort\ninitialization rather than crashing with an assert failure when that\nhappens.\n\nChange-Id: I2fc2fadfe75657cdbf649cc8cafd2e4c251a5f8b\nBug: 3282700\n"
    },
    {
      "commit": "357b7a806e530902ab60ceab877ea608a7e3e053",
      "tree": "4dc989e7741a1edea30bff9345de10507973b5c7",
      "parents": [
        "b5e8536e41bbbbfe336e1d9614c73278e51590eb",
        "3e9f9f1596d4225ddd9288b4f7b24a15221374dc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Dec 17 11:22:12 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 17 11:22:12 2010 -0800"
      },
      "message": "Merge \"MediaScanner: Add support for scanning empty directories\""
    },
    {
      "commit": "3e9f9f1596d4225ddd9288b4f7b24a15221374dc",
      "tree": "1c88af9da88152b3d499d6a0a92f1a0349bddff9",
      "parents": [
        "5a7f242cfc0bd3b5208c21c27c0f5f348e98a0dc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 16 12:54:24 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 16 15:35:36 2010 -0800"
      },
      "message": "MediaScanner: Add support for scanning empty directories\n\nCurrently the media scanner does not create database entries for directories\nunless they contain a file that is scanned.\nFixing this so we provide a consistent view of the world to MTP.\n\nChange-Id: Ia776acfeae23192183e7192d63cdc34d830ea889\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6e6b1cae2bac1b78205cefab8e4e9e9538982965",
      "tree": "5e24d334e4990f31c43ef505faa982d1dcae04f3",
      "parents": [
        "5a7f242cfc0bd3b5208c21c27c0f5f348e98a0dc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 16 11:31:13 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 16 11:31:13 2010 -0800"
      },
      "message": "Instead of asserting, gracefully abort and signal and error.\n\nChange-Id: I170a602ed80e6c85a94e46deadfc02aaf92bfebb\n"
    },
    {
      "commit": "5a7f242cfc0bd3b5208c21c27c0f5f348e98a0dc",
      "tree": "833c872f88ef10f4ff8df23eff3de39a7e5bba54",
      "parents": [
        "49bcbaed50918071ec9508acdb6c1ea398e64751",
        "ac13b81c590386b3a42e381b31d7614ca53b79c5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 16 10:51:15 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 16 10:51:15 2010 -0800"
      },
      "message": "Merge \"The HTTP/1.1 Host request header must include port if it\u0027s not the default (80).\""
    },
    {
      "commit": "ac13b81c590386b3a42e381b31d7614ca53b79c5",
      "tree": "4af5936b15961a4d658ff9c106b8a4fb5f614838",
      "parents": [
        "e071b055cee301d71335519601474c62b10af411"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 16 10:45:24 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 16 10:45:24 2010 -0800"
      },
      "message": "The HTTP/1.1 Host request header must include port if it\u0027s not the default (80).\n\nChange-Id: Idcc1429fbeecef99dad435208c9a1bd481132e2b\n"
    },
    {
      "commit": "f4a0e014f53c131dbb9ae86921b8064993c09e61",
      "tree": "e8bf2161ecb5caa262f6d04216b4ebeca2db10f0",
      "parents": [
        "d0c5158d5244418880bb85122e9fd0e378892c2a",
        "85704836f33a199d7e442a23db82abbd5620d35d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 16 10:26:48 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 16 10:26:48 2010 -0800"
      },
      "message": "Merge \"Remove now obsolete implementation of streaming from AwesomePlayer.\""
    },
    {
      "commit": "d0c5158d5244418880bb85122e9fd0e378892c2a",
      "tree": "9c60c309328dc54f68ac4e39db999924bffbffa3",
      "parents": [
        "a6256238d9015c42129fe43791968768fe501efa",
        "2c2814b900a61fa07ddfff860b143fbbe9c740e9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 16 10:26:37 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 16 10:26:37 2010 -0800"
      },
      "message": "Merge \"Properly announce decoder output format changes, make sure AMessage::dup does.\""
    },
    {
      "commit": "85704836f33a199d7e442a23db82abbd5620d35d",
      "tree": "ecbf0956142d760517d1ec901cbafb00af61c3ff",
      "parents": [
        "e071b055cee301d71335519601474c62b10af411"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 16 10:16:36 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 16 10:16:36 2010 -0800"
      },
      "message": "Remove now obsolete implementation of streaming from AwesomePlayer.\n\nChange-Id: If62bedbf74c8e987d6651604d7bebc9da381e86a\n"
    },
    {
      "commit": "2c2814b900a61fa07ddfff860b143fbbe9c740e9",
      "tree": "6e87ef2fc13807b7553fb922c149c9e9810c92fd",
      "parents": [
        "e071b055cee301d71335519601474c62b10af411"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 15 17:18:20 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 16 10:08:26 2010 -0800"
      },
      "message": "Properly announce decoder output format changes, make sure AMessage::dup does.\n\nChange-Id: Ia77f6b6d5e5c5055583740dfe876b8a3c22be9b6\n"
    },
    {
      "commit": "a6256238d9015c42129fe43791968768fe501efa",
      "tree": "13b3966652c09d1434ba044231ac38a3aa23b1f4",
      "parents": [
        "e071b055cee301d71335519601474c62b10af411"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 15 17:32:45 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 15 17:40:08 2010 -0800"
      },
      "message": "Give the standard not compliant video sample a chance if its size in the mp4 header is invalid\n\nChange-Id: Ib573ededb9c73285822fa238120faa484402bcf7\n"
    },
    {
      "commit": "e071b055cee301d71335519601474c62b10af411",
      "tree": "53842b260dfa027fbcbb14b1fb0b7f21e1d682d9",
      "parents": [
        "c08bb264768f773cd6d10b8736ccfc4745645135"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 15 15:49:46 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 15 15:49:46 2010 -0800"
      },
      "message": "Opted to recognize \"h263\" or \"H263\" boxes in an mp4 file\n\nbug - 3278240\n\nChange-Id: Ifd1b1f3e5dd55dbf2c33bbad9dd51998c25bfc15\n"
    },
    {
      "commit": "c08bb264768f773cd6d10b8736ccfc4745645135",
      "tree": "93d40e2f45019257113b36f228eff0b1bb6541ef",
      "parents": [
        "f933441648ef6a71dee783d733aac17b9508b452",
        "3a1775247e26f274ef249442ef038ddf7217b68c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 15 15:37:30 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 15 15:37:30 2010 -0800"
      },
      "message": "Merge \"Properly order the data written out to the transport stream by timestamp.\""
    },
    {
      "commit": "f933441648ef6a71dee783d733aac17b9508b452",
      "tree": "240f8068edb362cbea579659a963bbb029a2bac0",
      "parents": [
        "60c5b57edd3c8f4bdf6b38cf5b8a193ba770bb72"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 15 15:17:42 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 15 15:18:26 2010 -0800"
      },
      "message": "Initial support for a true streaming player for mpeg2 transport streams.\n\nChange-Id: I153eec439d260a5524b21270e16d36940ec3161a\n"
    },
    {
      "commit": "3a1775247e26f274ef249442ef038ddf7217b68c",
      "tree": "4a45fc560f2cec8334baa863deb0abc63a2f6561",
      "parents": [
        "00502849dcc54086ad9fabbd90ef3d0e41ae78f5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Dec 10 15:08:23 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 15 14:56:43 2010 -0800"
      },
      "message": "Properly order the data written out to the transport stream by timestamp.\n\nThis ensures data locality across tracks.\n\nChange-Id: I823b9407e3603473422177ec02dff4860ffc5b4f\n"
    },
    {
      "commit": "a093f92042cf65060d1474c0fe116c12f8981717",
      "tree": "7ac40ccae38fc76002355c8a7a70c96d049e6259",
      "parents": [
        "00502849dcc54086ad9fabbd90ef3d0e41ae78f5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 15 14:07:50 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 15 14:07:50 2010 -0800"
      },
      "message": "Proper recovery of timestamp information in the transport stream parser.\n\nChange-Id: I647c73688c95529f54f0bb6af17d109dfe2bb11d\n"
    },
    {
      "commit": "00502849dcc54086ad9fabbd90ef3d0e41ae78f5",
      "tree": "f41167f435fd3f660a8b25c1d16228329b8bd939",
      "parents": [
        "d27f1e6959cdcdadfa471b9824686d784ca55def",
        "41dabbcd9ab62d7ecea1570cc76c39ac485de2ce"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 15 09:17:21 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 15 09:17:21 2010 -0800"
      },
      "message": "Merge \"Emit better (correct) timestamps that respect AAC upsampling.\""
    },
    {
      "commit": "41dabbcd9ab62d7ecea1570cc76c39ac485de2ce",
      "tree": "9cdb7779de37846c8be6943e5a1a2577be035e8e",
      "parents": [
        "123e95a584556a64a2e0f9e242f48b9a080750a5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 14 16:05:16 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 14 16:05:16 2010 -0800"
      },
      "message": "Emit better (correct) timestamps that respect AAC upsampling.\n\nChange-Id: I6587416c9caa0e263aa8ec6c6d89a42e28f6ff19\n"
    },
    {
      "commit": "d27f1e6959cdcdadfa471b9824686d784ca55def",
      "tree": "0e9301196a76a95efce618b147eac6c1bc47079e",
      "parents": [
        "123e95a584556a64a2e0f9e242f48b9a080750a5",
        "36fb2077764093a0a19ed65770078b9987bd82b1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Dec 14 12:28:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 14 12:28:31 2010 -0800"
      },
      "message": "Merge \"Fix an issue where a fixed number of bits per sample is used for seek position calculation.\""
    },
    {
      "commit": "123e95a584556a64a2e0f9e242f48b9a080750a5",
      "tree": "684ea21a6d4cf973801660be37fbab3bfe99f0cd",
      "parents": [
        "93b47835ef496da664f98949ba3bb6c4583559a6",
        "763b772bb6bca6a4aaef85cec840fd7061630d61"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 14 10:11:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 14 10:11:28 2010 -0800"
      },
      "message": "Merge \"Properly signal the condition if we run out of input data.\""
    },
    {
      "commit": "93b47835ef496da664f98949ba3bb6c4583559a6",
      "tree": "074df0c4b6a5db44700dbe5d6ddc02a90b1e54ff",
      "parents": [
        "feafefb1ed8d86100161f521fc7a44b819bd9529",
        "428d96d5f882d01acb0abb7e1ceb51d4ccc48efa"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 14 10:11:11 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 14 10:11:11 2010 -0800"
      },
      "message": "Merge \"Support malformed ID3 V2.4 tags written by early versions of iTunes.\""
    },
    {
      "commit": "763b772bb6bca6a4aaef85cec840fd7061630d61",
      "tree": "798829c8738eb09dda532840c3abe0e4efb204bd",
      "parents": [
        "985f838934510983d8a887461e98dca60a6e858f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 14 09:50:46 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 14 09:54:37 2010 -0800"
      },
      "message": "Properly signal the condition if we run out of input data.\n\nChange-Id: I7a5ada8c25c1d32ca603b3b2c75e1808e140c367\n"
    },
    {
      "commit": "428d96d5f882d01acb0abb7e1ceb51d4ccc48efa",
      "tree": "a1be1118038ea4bcaa3aaa634412f778acbcf755",
      "parents": [
        "985f838934510983d8a887461e98dca60a6e858f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 14 09:49:29 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 14 09:51:11 2010 -0800"
      },
      "message": "Support malformed ID3 V2.4 tags written by early versions of iTunes.\n\nChange-Id: I90c2a9bbf216e2ae9a37accdaa2214233f5e54ea\nrelated-to-bug: 3275576\n"
    },
    {
      "commit": "feafefb1ed8d86100161f521fc7a44b819bd9529",
      "tree": "446c650807f50449522c7c615f95b9b265ba6d07",
      "parents": [
        "985f838934510983d8a887461e98dca60a6e858f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 13 21:50:09 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 13 21:50:09 2010 -0800"
      },
      "message": "MTP: check for replacing existing files via the database instead of the file system\n\nChange-Id: I283dab48f24d2836e48fab8e49764a9cdf13de55\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "36fb2077764093a0a19ed65770078b9987bd82b1",
      "tree": "a290816a42828539ae6aa4cfeb86d74b568936f2",
      "parents": [
        "985f838934510983d8a887461e98dca60a6e858f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Dec 13 15:24:48 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Dec 13 15:26:20 2010 -0800"
      },
      "message": "Fix an issue where a fixed number of bits per sample is used for seek position calculation.\n\nThe patch was from NV.\n\nbug - 3278233\n\nChange-Id: I9bc22b6b0ee6bfa5d4617a8c497f67eb577efca4\n"
    },
    {
      "commit": "985f838934510983d8a887461e98dca60a6e858f",
      "tree": "7b1add1b2adda17b1987fbd635a10fd7c8959cee",
      "parents": [
        "a37fe6bf720683250d7fece6ed35a447694dda1f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Dec 07 14:37:27 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Dec 13 10:34:17 2010 -0800"
      },
      "message": "Yield the omx threads so that file writer threads have a chance to retrieve the output buffers once they become ready\n\nbug - 3252228\n\nChange-Id: Iab7cf1c9a87cce7b814c63b42b21fcd6a7314b36\n"
    },
    {
      "commit": "a37fe6bf720683250d7fece6ed35a447694dda1f",
      "tree": "68b9c1709a3c60801d44d33436eb0a782d7ba629",
      "parents": [
        "20c3be0e0394e1340c036685eb1edb8f6ef5a2ac",
        "79e23b41fad961008bfde6e26b3c6f86878ca69d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Dec 13 10:33:33 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 13 10:33:33 2010 -0800"
      },
      "message": "Merge \"Revert \"Allows the authoring engine to skip frame.\"\""
    },
    {
      "commit": "20c3be0e0394e1340c036685eb1edb8f6ef5a2ac",
      "tree": "8f3ae6045924fe4692042cb0cd61feb195a8ddb3",
      "parents": [
        "8d45a37ff076814db39471f15d309567605b3416"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Dec 12 12:17:43 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Dec 12 12:17:43 2010 -0800"
      },
      "message": "MTP: Add support for reserve storage setting to avoid low storage situations.\n\nSet resource config_mtpReserveSpaceMegabytes to number of megabytes to reserve.\nIf MTP has dedicated storage this value should be zero, but if MTP is\nsharing storage with the rest of the system, set this to a positive value\nto ensure that MTP activity does not result in the storage being\ntoo close to full.\n\nBUG: 3250924\n\nChange-Id: I881c87240da268bad1ea1b99ad03673ab85ffdbf\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "79e23b41fad961008bfde6e26b3c6f86878ca69d",
      "tree": "590d806e7ff9da6341c5185a4d7291d1de428e43",
      "parents": [
        "8d45a37ff076814db39471f15d309567605b3416"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Dec 11 10:43:41 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Dec 11 10:57:03 2010 -0800"
      },
      "message": "Revert \"Allows the authoring engine to skip frame.\"\n\no Skipping frames could lead to a lot of issues such as I frames is lost etc.\n  It is not being used anyway.\n\nThis reverts commit 53d4e0d58e2d5c18f6e026c705af833b9bdd7aba.\n\nConflicts:\n\n\tmedia/libstagefright/AudioSource.cpp\n\tmedia/libstagefright/CameraSource.cpp\n\nChange-Id: I3abba1647de48db25bdc369066eb2a7ae4dedec2\n"
    },
    {
      "commit": "abdd2ba259a5dc863a821c9d1187d83f2e2395ac",
      "tree": "615411ff769da9b3693f9684c967e7f25da06a18",
      "parents": [
        "d69c7f654cc772b03717999c1b24402d5c40e69f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 10 13:09:05 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 10 13:09:05 2010 -0800"
      },
      "message": "Fixed a failure from timelapse video recording because of accidental use of metadata buffers\n\nbug - 3274317\n\nChange-Id: I2c0e9fcd30c9141ce5a85e9d72cbd0baf561458b\n"
    },
    {
      "commit": "d69c7f654cc772b03717999c1b24402d5c40e69f",
      "tree": "c8d8c3b66854867bd5ba08ef03c9ede0481065c4",
      "parents": [
        "986ef2ad4c96952711d87af481f3afb40aa10775"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 09 11:24:22 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 10 07:34:08 2010 -0800"
      },
      "message": "Release a recording frame only if mCamera exists and is not cleared.\nand also call mCamera-\u003estopRecording() only after CameraSource releases all the\noutstanding video frames sent from CameraSource to its clients (such as video encoder).\n\nChange-Id: I7eeed4e2f388e77c28668d52c24b5330d3d9ebde\n"
    },
    {
      "commit": "b41ad26dba96d70f53fff46d10eb589c2b3eb6f8",
      "tree": "d195bff7c5a65e1fd721a34f01a62a93cfb8d6b0",
      "parents": [
        "f7454622eaac287d20ab43013d7015fe42b894f8",
        "ba29002c7aee13c068049037cd14bba6a244da6b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 09 20:27:59 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 09 20:27:59 2010 -0800"
      },
      "message": "Merge \"First step towards renabling Timelapse video recording\""
    },
    {
      "commit": "f7454622eaac287d20ab43013d7015fe42b894f8",
      "tree": "1bbc63dbaf849ed5226194e933f2de3c9bdb22e0",
      "parents": [
        "424c6cbfa75da5f4f889ab6517dfee4dd024ba2d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 18:34:18 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 09 18:34:18 2010 -0800"
      },
      "message": "MTP host: Handle receiving a response packet instead of data packet.\n\nThis will happen if the device needs to report an error rather than returning the data.\n\nChange-Id: I477512b3676c2f0518a85a4135832ed4475fbc2d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ba29002c7aee13c068049037cd14bba6a244da6b",
      "tree": "ae5e61b21c24dbc6fa7fc592c17cbedbc70ed14f",
      "parents": [
        "151827eba283d97771aaa4494e5a1a6573dafcfb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 09 15:04:33 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 09 15:37:04 2010 -0800"
      },
      "message": "First step towards renabling Timelapse video recording\n\nChange-Id: I93836b066fb69d5152d3774546a9935057a1f12f\n"
    },
    {
      "commit": "424c6cbfa75da5f4f889ab6517dfee4dd024ba2d",
      "tree": "acd065d3edcb3a1e8f6a70909f598505d276f044",
      "parents": [
        "151827eba283d97771aaa4494e5a1a6573dafcfb"
      ],
      "author": {
        "name": "James Wylder",
        "email": "james.wylder@motorola.com",
        "time": "Thu Nov 11 16:09:45 2010 -0600"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 09 12:00:58 2010 -0800"
      },
      "message": "libstagefright: Compile MP3 \u0026 AAC decoders in 32bit ARM Mode\n\nSpeeds up the decoding leaving more time for cpuidle (lp2),\nthus lowering overall current drain.\n\nChange-Id: Ia4e0636b1813810072fe0a4f94f6921adf2eab31\nSigned-off-by: James Wylder \u003cjames.wylder@motorola.com\u003e\n"
    },
    {
      "commit": "c96e481795f4d6b02e7c1eb6d2d5adb076c88cef",
      "tree": "4ddbbfdf696c938d940b4bd69657975baadf9a32",
      "parents": [
        "03dfce9672b36c1a334959a602f909b8410bec50",
        "fd34626771a63d3a835863e1b4bf71dcb26e28d8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 08 17:15:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 08 17:15:22 2010 -0800"
      },
      "message": "Merge \"MTP: Improve argument checking in SendObjectInfo\""
    },
    {
      "commit": "fd34626771a63d3a835863e1b4bf71dcb26e28d8",
      "tree": "7b6ae8f839589577830cd73f42449b32ca88a5a7",
      "parents": [
        "e52fda6714a209fa2117d970919324b56573f90f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 08 16:08:01 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 08 16:09:37 2010 -0800"
      },
      "message": "MTP: Improve argument checking in SendObjectInfo\n\nIn particular, make sure the parent is a folder and make sure file\ndoes not already exist.\n\nChange-Id: Ifa870faba3285f03a92025d9e82f93fed78a761c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "cb0cb25002f1b5fe0d02c997bac487b5b6c5c682",
      "tree": "1b0af69fdbc3ee2a99019d215bf998c75d02735f",
      "parents": [
        "a829968ac3ba900dd22d2122253f67099d9d6f9f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 08 14:50:10 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 08 14:50:10 2010 -0800"
      },
      "message": "Fix thumbnail extraction for extractors that don\u0027t have a preference.\n\nChange-Id: Id305a44416b08a667aae86c2109aa4dff9f17342\n"
    },
    {
      "commit": "a829968ac3ba900dd22d2122253f67099d9d6f9f",
      "tree": "c00d07705893f69a1c60137b39948d99e59f7634",
      "parents": [
        "e52fda6714a209fa2117d970919324b56573f90f",
        "92bf2f96c53d24adc1ace362439e82ca2cf6b856"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 08 09:09:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 08 09:09:25 2010 -0800"
      },
      "message": "Merge \"Better buffer status management and verification in OMXCodec.\""
    },
    {
      "commit": "92bf2f96c53d24adc1ace362439e82ca2cf6b856",
      "tree": "c22cfabbb5925258dcb6e48dd0d7e83e23fc4be4",
      "parents": [
        "97f2c9d530c9663deeb840f332dee205a7a11cdd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 07 14:25:54 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 08 09:07:28 2010 -0800"
      },
      "message": "Better buffer status management and verification in OMXCodec.\n\nChange-Id: I90410f2ac0d8ff86076a239dc6e281b1bc4d8643\n"
    },
    {
      "commit": "e52fda6714a209fa2117d970919324b56573f90f",
      "tree": "3be01e786c2dd5b8345ae2133166c2a73f2d7a3e",
      "parents": [
        "faac5c1a0aac9b09c4edf3d3ca3ea266787fd0c5",
        "99e393a39a31bfbdeb435462939519e2d0279433"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 18:56:58 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 18:56:58 2010 -0800"
      },
      "message": "Merge \"MTP: Support format argument in host GetObjectPropDesc command\""
    },
    {
      "commit": "99e393a39a31bfbdeb435462939519e2d0279433",
      "tree": "b4fbe06804f106403ca1dad9eaf421d434566ce6",
      "parents": [
        "5da864845e024833c4c7f641acd7c88187a6bc1e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 18:53:04 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 18:53:04 2010 -0800"
      },
      "message": "MTP: Support format argument in host GetObjectPropDesc command\n\nChange-Id: Ic14313c0f95bea1d1d475cc6a001b256fccb91c8\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "faac5c1a0aac9b09c4edf3d3ca3ea266787fd0c5",
      "tree": "139a904456d22c49b5231a6f545f5b66912fb21c",
      "parents": [
        "14609818a401ee874482042131f7a3cbd77395b2",
        "5da864845e024833c4c7f641acd7c88187a6bc1e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 17:21:01 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 17:21:01 2010 -0800"
      },
      "message": "Merge \"MTP: Read property code before calling isDeviceProperty in MtpProperty::read()\""
    },
    {
      "commit": "5da864845e024833c4c7f641acd7c88187a6bc1e",
      "tree": "eb218fce452ad5d83d1a56d3cf807bffb99affeb",
      "parents": [
        "0c7c7c76a96a82ec728a2d5c091941c4057ffb25"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 13:51:54 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 17:16:20 2010 -0800"
      },
      "message": "MTP: Read property code before calling isDeviceProperty in MtpProperty::read()\n\nChange-Id: I0b1493f3af5d9caac08327f9ffba91ee255d3d55\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "14609818a401ee874482042131f7a3cbd77395b2",
      "tree": "e526353a8c03d9cf71766b816185a087cb99fbd6",
      "parents": [
        "79d8c23752e3004b62e513b2057a389346cdc335",
        "0c7c7c76a96a82ec728a2d5c091941c4057ffb25"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 17:15:02 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 17:15:02 2010 -0800"
      },
      "message": "Merge \"MTP: Improve MtpProperty logging support\""
    },
    {
      "commit": "0c7c7c76a96a82ec728a2d5c091941c4057ffb25",
      "tree": "19fc13f9b1d585ee08afe816939c27e5373cb091",
      "parents": [
        "98693f674125484de8873d969c209276a6dd604b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 11:24:28 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 17:13:12 2010 -0800"
      },
      "message": "MTP: Improve MtpProperty logging support\n\nChange-Id: I46800b99763edcc5e994d912941f9f5e9b1c94d2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "79d8c23752e3004b62e513b2057a389346cdc335",
      "tree": "01a7b79ee08b509391541e516e96f4d2e4da51a4",
      "parents": [
        "043b601774c0f302b73ed713772cd1bd62f43fe4",
        "98693f674125484de8873d969c209276a6dd604b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 17:11:07 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 17:11:07 2010 -0800"
      },
      "message": "Merge \"MTP: Host support for GetObjectPropsSupported and GetObjectPropDesc\""
    },
    {
      "commit": "043b601774c0f302b73ed713772cd1bd62f43fe4",
      "tree": "df9773c3cf0b9b5b404bc6d213ff2d9498ad7f47",
      "parents": [
        "baf00537ab2a022c11a8e3bdc5518e39846d0d20",
        "2e09e289b7e136481e9215bb61ed47cee5d9919b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 17:10:43 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 17:10:43 2010 -0800"
      },
      "message": "Merge \"MTP: Use correct return type for getSupportedObjectProperties\""
    },
    {
      "commit": "baf00537ab2a022c11a8e3bdc5518e39846d0d20",
      "tree": "51b0ad3abc371b354a57c643a43fde772211520d",
      "parents": [
        "d767742343f03f9a2f9bd0a3f84061d40433d84d",
        "ddc4497c17b23d4a9828f977d5ac11ee36059da9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 17:10:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 17:10:25 2010 -0800"
      },
      "message": "Merge \"Revert \"MTP: Remove static library build for linux host.\"\""
    },
    {
      "commit": "98693f674125484de8873d969c209276a6dd604b",
      "tree": "58c69be45cd71ca9729f1a2388da9a8f18d3ae25",
      "parents": [
        "2e09e289b7e136481e9215bb61ed47cee5d9919b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 10:58:56 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 10:58:56 2010 -0800"
      },
      "message": "MTP: Host support for GetObjectPropsSupported and GetObjectPropDesc\n\nChange-Id: I6fd23587597fc68227dfb61118b097eda3e3e1d5\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2e09e289b7e136481e9215bb61ed47cee5d9919b",
      "tree": "d0b7c4c456984d0fd2bf1be2d1427e314db0135f",
      "parents": [
        "ddc4497c17b23d4a9828f977d5ac11ee36059da9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 10:51:20 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 10:51:20 2010 -0800"
      },
      "message": "MTP: Use correct return type for getSupportedObjectProperties\n\nChange-Id: I6d5bd63fecaa3384dfa1b97dbc0d89ea5668981f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ddc4497c17b23d4a9828f977d5ac11ee36059da9",
      "tree": "68b0e760b66b3f6c93eb67bd927b56ef41997dc7",
      "parents": [
        "5a68e17d07369a16b16a16dcdc539c293b8c2810"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 10:43:41 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 10:45:22 2010 -0800"
      },
      "message": "Revert \"MTP: Remove static library build for linux host.\"\n\nThis reverts commit d46c683f0e13ad9341ba83453835f6658ae5ad15.\n\nChange-Id: I7e56760c92bad1d66d4a1f2415328a4d2138de84\n"
    },
    {
      "commit": "97f2c9d530c9663deeb840f332dee205a7a11cdd",
      "tree": "8fc04e6081e94ad6cc1c4dbc27bbd84150a59d2e",
      "parents": [
        "5a68e17d07369a16b16a16dcdc539c293b8c2810",
        "14acc736e336cbd6026df781d4f411e908831815"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 07 10:12:47 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 10:12:47 2010 -0800"
      },
      "message": "Merge \"API Support for both synchronous and queued commands, optionally associated metadata.\""
    },
    {
      "commit": "a3748084e110b2d7c689a3b38b274e6a95756c5d",
      "tree": "2275a46f50040c3ee7aa838de928f756aa01476d",
      "parents": [
        "a44153c1a57202fb538659eb50706e60454d6273",
        "ea7b485595f8cec6a66668b5c54c8f297d843f77"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Dec 06 14:18:18 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 06 14:18:18 2010 -0800"
      },
      "message": "Merge \"Remove check if the target video resolution is not supported by CameraSource and clean up Camera is CameraSource could not created.\""
    },
    {
      "commit": "14acc736e336cbd6026df781d4f411e908831815",
      "tree": "ed12a1452bb0e9a7bc9d9a3b4deb00458e90c852",
      "parents": [
        "a44153c1a57202fb538659eb50706e60454d6273"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 06 10:36:06 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 06 12:45:50 2010 -0800"
      },
      "message": "API Support for both synchronous and queued commands, optionally associated metadata.\n\nChange-Id: Idb90d64cb638942210c5822b3cba2f05b087d601\n"
    },
    {
      "commit": "a44153c1a57202fb538659eb50706e60454d6273",
      "tree": "4ba43d350d44fb4bd052ce3c562c4a2ad6658270",
      "parents": [
        "16afe2fb439cab6125bb46a07a8078d4ce1c1ea5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Dec 03 16:12:25 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 06 08:28:36 2010 -0800"
      },
      "message": "Squashed commit of the following:\n\ncommit 9254c845d7c82976fd4b8be406ce4b17eeb0e119\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Dec 3 15:26:12 2010 -0800\n\n    Remove obsolete code from the cached data source.\n\n    Change-Id: I794b986ac8977cbc834dff189221a636ba564e36\n\ncommit 2ee33711064c58c53ba65ed9e63dd4b01ec2380e\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Dec 3 15:23:13 2010 -0800\n\n    LiveSource is dead, long live LiveSession.\n\n    Change-Id: Ibcd0731ecf9c94f0b3e5db3d53d012d9da2a1c66\n\ncommit 9eabb2c3cd8571ab859bdeae0aa7f655c414d8fa\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Dec 3 12:49:31 2010 -0800\n\n    Respect explicitly signalled discontinuities.\n\n    Change-Id: I3c0c16a2de7a99742d25db7d1b2ff0258de52271\n\ncommit 7f7f7b6b906b6ece6e4d43af7fd5f494e805c5e5\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Dec 3 11:45:57 2010 -0800\n\n    Better protection against syncword emulation in AAC ADTS content.\n\n    Change-Id: I867e80a4556dd46d24ab3e781177c248a5221719\n\ncommit fe765766582efcc350aed01135ea603576adccf6\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Dec 3 09:15:59 2010 -0800\n\n    New implementation of http live driving code.\n\n    Change-Id: I31ddf3d6a0d5929b121be704a2b9c3d6775f7737\n\nChange-Id: Id8d1829c8fcb173756965013f848c1d426ef1048\n"
    },
    {
      "commit": "ea7b485595f8cec6a66668b5c54c8f297d843f77",
      "tree": "05551d3bd3db0b0b971a4dfc5d345ea6e2381267",
      "parents": [
        "16afe2fb439cab6125bb46a07a8078d4ce1c1ea5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Dec 05 14:25:34 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Dec 05 16:08:30 2010 -0800"
      },
      "message": "Remove check if the target video resolution is not supported by CameraSource\nand clean up Camera is CameraSource could not created.\n\nbug - 3254411\n\nChange-Id: I43497c450e7007de5ce027e2912b1421119e8887\n"
    },
    {
      "commit": "16afe2fb439cab6125bb46a07a8078d4ce1c1ea5",
      "tree": "146e5ad9abfa370d35b2a8912a4887356764b1e2",
      "parents": [
        "1cc73922339a110d7ffc47e8842f958492dd85bf"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 17:42:08 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 03 15:32:47 2010 -0800"
      },
      "message": "Prepare for publishing MediaMetadataRetriever as public API\n\nstep one:\no replaced captureFrame with getFrameAtTime\no removed getMode\n\nbug - 2433195\n\nChange-Id: I38a8cecef29014692f0b08b8818326e3ebb40a12\n"
    },
    {
      "commit": "1cc73922339a110d7ffc47e8842f958492dd85bf",
      "tree": "ebca916029b5e609bd1528d1b004c15fe8661fda",
      "parents": [
        "3bac12183aa69cc83e1d19b49d4b06a75318d694"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 14:48:23 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 14:50:07 2010 -0800"
      },
      "message": "If camera source uses the metadata, we must use HW encoder\n Software video encoders are not able to deal with non-YUV metadata in the video buffer sent from camera\n\nbug - 3242213\n\nChange-Id: I97361ed88b2a687190e5129459011afff7f32c2d\n"
    },
    {
      "commit": "3bac12183aa69cc83e1d19b49d4b06a75318d694",
      "tree": "acb9c0a8d6f4db93d47474c668f347a1d605287d",
      "parents": [
        "f6882a9c8144dc0fd07f3434bb870e5251f51275",
        "decd96988e495133e4a1728f612d4c9fdb4d218e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 02 14:04:55 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 14:04:55 2010 -0800"
      },
      "message": "Merge \"Squashed commit of the following:\""
    },
    {
      "commit": "decd96988e495133e4a1728f612d4c9fdb4d218e",
      "tree": "1fece451dee4cf28d4bde296218c74e918e7ff9e",
      "parents": [
        "14072e56ef34f6ea4b517d69c13b61ad5ec67337"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 02 13:27:47 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 02 13:27:47 2010 -0800"
      },
      "message": "Squashed commit of the following:\n\ncommit de99ae4a523ff5ec40b47071f22fdde1a4b2a0bf\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:18:40 2010 -0800\n\n    Scan for sync words to find H.264 frame/AAC frame boundaries if PES packets do not start with them.\n\n    Change-Id: If2861982ecb3006fac806105dbfcd1d43c2a4205\n\ncommit be23791ff0d037aa7073589cdc8bfc362e1c281d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:12:39 2010 -0800\n\n    Properly expand relative key URLs and strip surrounding quotes in the M3UParser.\n\n    Change-Id: I013a6d83a64f095d090e5c7730298bdac7d03ab4\n\ncommit 0f1d8f65effe0cc42a265dd91d8b91dce6534325\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:11:27 2010 -0800\n\n    Ugly hack that assumes that any http url containing \"m3u8\" refers to an httplive stream.\n\n    Change-Id: I05d7bbc5dab0f9822558122b5b9dc2a109ed8518\n\ncommit 255f0d5cdb1072ecd66b47ee614bf574f1388e5a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:10:56 2010 -0800\n\n    Add one more mimetype \"application/x-mpegurl\" to identify httplive playlists.\n\n    Change-Id: I63fd3b8c2539c9ee23c077df533157af78b10863\n\nChange-Id: I135687383009dbe32d690c9ba8dea60159adc616\n"
    },
    {
      "commit": "f6882a9c8144dc0fd07f3434bb870e5251f51275",
      "tree": "ce9c8a5f9de3fdc168a2fc70e85af81e130c9dde",
      "parents": [
        "14072e56ef34f6ea4b517d69c13b61ad5ec67337",
        "5c2ccf1a4ff8465c076689b6c2d74f2cd4498df2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 10:24:24 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 10:24:24 2010 -0800"
      },
      "message": "am 80639875: am d4c5478a: Merge \"Be conservative in estimating the file size limit.\" into gingerbread\n\n* commit \u0027806398755fdc63438b607856574e5b885ad98e6b\u0027:\n  Be conservative in estimating the file size limit.\n"
    },
    {
      "commit": "5c2ccf1a4ff8465c076689b6c2d74f2cd4498df2",
      "tree": "20d8c331751e715721ae9562d7302924d94cf0eb",
      "parents": [
        "aecdb70affacb10cde3e7fc22f30fc9fbf631fce",
        "d28b0e7057ea1b85d70f6aa25415655eb67ca126"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 10:21:06 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 02 10:21:06 2010 -0800"
      },
      "message": "am d4c5478a: Merge \"Be conservative in estimating the file size limit.\" into gingerbread\n\n* commit \u0027d4c5478a8664f64ff66db9ae25250afac78b7a74\u0027:\n  Be conservative in estimating the file size limit.\n"
    },
    {
      "commit": "40ce1f262cc4edbc8b7c470830325466263acaec",
      "tree": "2dee6e562eb0cc55a9be497b94e2e0b7be849622",
      "parents": [
        "4070a15be31dd309446cdd400342628a8f0b1328"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 01 18:46:23 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 08:16:12 2010 -0500"
      },
      "message": "MTP: Add support for multiple properties in GetObjectPropList command\n\nChange-Id: Ib469a6c8141937aaa3e811345056195117abb4b2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "acd234bba9f048971d66890009eeff9a8db94be3",
      "tree": "e7cadaf62d1afeb15a5e776737c3985b08ad7fc1",
      "parents": [
        "03b55cc9d3529995925c8df0d4a35269e591188c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 30 18:18:08 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 30 18:18:08 2010 -0800"
      },
      "message": "Be conservative in estimating the file size limit.\n\nbug - 3045580\n\nChange-Id: Ifdffa354b9433639c3f246a0eb581ef14af1e797\n"
    },
    {
      "commit": "c75872920cd2de02d04bdc132ad5cf6d78c0578f",
      "tree": "7a00f9de9aad3f6305a663b94d63960ec7dc6dd0",
      "parents": [
        "7a1e1bdde7a28d9573367d6f95b736fd793ace0c",
        "ecd0a4f0b5bdd51bc35097b402202d6349f016ba"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Nov 30 16:23:40 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 30 16:23:40 2010 -0800"
      },
      "message": "am 4f93f08d: am 683a7ff9: Merge \"Visualizer: Fix the conversion from 8-bit sample to 16-bit sample.\" into gingerbread\n\n* commit \u00274f93f08d8c8b8067ff2176d9ec15c76c0e4cc0c2\u0027:\n  Visualizer: Fix the conversion from 8-bit sample to 16-bit sample.\n"
    },
    {
      "commit": "899ed7543ad9bb82f9d31f8b03ab2215c8c9cd2c",
      "tree": "b3f330674d34d2dd7738370b96af4365bc27427e",
      "parents": [
        "8e37a5c7b8c9be46e3068d43e6caf7e81036a363",
        "03b55cc9d3529995925c8df0d4a35269e591188c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 14:32:09 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 30 14:32:09 2010 -0800"
      },
      "message": "am 30c81844: Merge \"DO NOT MERGE Support for \"chunked\" HTTP transfer encoding.\" into gingerbread\n\n* commit \u002730c818444d876dd868b84adec2416308c90f32e3\u0027:\n  DO NOT MERGE Support for \"chunked\" HTTP transfer encoding.\n"
    },
    {
      "commit": "03b55cc9d3529995925c8df0d4a35269e591188c",
      "tree": "e54e98713d8eaa4b86fcc2aac3241c84c4a1b852",
      "parents": [
        "8cb5a643fe566acb720aab0bde6fead6e75ef8bc",
        "462b1d71866fd53564e15db699eff47ad99915d1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 14:30:00 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 14:30:00 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE Support for \"chunked\" HTTP transfer encoding.\" into gingerbread"
    },
    {
      "commit": "8e37a5c7b8c9be46e3068d43e6caf7e81036a363",
      "tree": "068b38e8a4773bdef6c02bf0a2fe83d1372df9e4",
      "parents": [
        "acd441dd1f44a5c6c3702dbafe3f82d52dd83d67",
        "8cb5a643fe566acb720aab0bde6fead6e75ef8bc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 14:08:56 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 30 14:08:56 2010 -0800"
      },
      "message": "am a41c1e1d: Merge \"DO NOT MERGE Upgrade to the latest version of libwebm to fix YouTube webm playback.\" into gingerbread\n\n* commit \u0027a41c1e1de0d5fac57842ffe73e0a4f575fcc73fb\u0027:\n  DO NOT MERGE Upgrade to the latest version of libwebm to fix YouTube webm playback.\n"
    },
    {
      "commit": "8cb5a643fe566acb720aab0bde6fead6e75ef8bc",
      "tree": "c832a56e33613020d3fdf581df0ea0f30462d842",
      "parents": [
        "09b3581ef7ddba70c5d89d252de3a15d512aa49b",
        "8ba606c3b8a807058c92d95dcd7bcfdbc28147ae"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 14:06:26 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 14:06:26 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE Upgrade to the latest version of libwebm to fix YouTube webm playback.\" into gingerbread"
    },
    {
      "commit": "8ba606c3b8a807058c92d95dcd7bcfdbc28147ae",
      "tree": "7e4895a761539c00e017f992b78ac62f334a06d9",
      "parents": [
        "ce0febae177d1816ee7a6750ed9fba52472b9a71"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 28 10:50:47 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 13:42:50 2010 -0800"
      },
      "message": "DO NOT MERGE Upgrade to the latest version of libwebm to fix YouTube webm playback.\n\nDO NOT MERGE\nrelated-to-bug: 3141937\n\nChange-Id: Iaf1b0c5d45a6b5bb7624a59747041c27b4dde83b\n"
    },
    {
      "commit": "462b1d71866fd53564e15db699eff47ad99915d1",
      "tree": "282c042e705730ac55e6c64916aa20e40e30c5f7",
      "parents": [
        "09b3581ef7ddba70c5d89d252de3a15d512aa49b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 18 11:03:48 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 13:37:01 2010 -0800"
      },
      "message": "DO NOT MERGE Support for \"chunked\" HTTP transfer encoding.\n\nDO NOT MERGE\n\nChange-Id: I253d48ea69f239a6d3d0bb7e0d31eef5c773a9d6\nrelated-to-bug: 3205131\n"
    },
    {
      "commit": "acd441dd1f44a5c6c3702dbafe3f82d52dd83d67",
      "tree": "6ea5fda739692a98e50bdf22d158863cc3944d75",
      "parents": [
        "2d6dbfb5e3f16d800d2e0b5da283001e53e72768",
        "09b3581ef7ddba70c5d89d252de3a15d512aa49b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 13:07:56 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 30 13:07:56 2010 -0800"
      },
      "message": "am 567b2bd1: Merge \"After seeking display the first new video frame right away without concern for A/V sync. This looks much more responsive to the user.\" into gingerbread\n\n* commit \u0027567b2bd1469b1c37e6249637d313253b7d84971e\u0027:\n  After seeking display the first new video frame right away without concern for A/V sync. This looks much more responsive to the user.\n"
    },
    {
      "commit": "2d6dbfb5e3f16d800d2e0b5da283001e53e72768",
      "tree": "a730ae940cef153c23c09a070ff58cae36f97dba",
      "parents": [
        "ecd0a4f0b5bdd51bc35097b402202d6349f016ba",
        "4d0565de200e61f457e4d97fcfbc4c9ccd81bdad"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 11:53:01 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 30 11:53:01 2010 -0800"
      },
      "message": "am b690e55d: Merge \"DO NOT MERGE - Instead of asserting that ISurface successfully registered buffers, report an error and propagate it up to the java client.\" into gingerbread\n\n* commit \u0027b690e55d3f713d68c6ed9654a05a5370bda731d5\u0027:\n  DO NOT MERGE - Instead of asserting that ISurface successfully registered buffers, report an error and propagate it up to the java client.\n"
    },
    {
      "commit": "09b3581ef7ddba70c5d89d252de3a15d512aa49b",
      "tree": "0b199015fa3f564580355088031819c7b775069a",
      "parents": [
        "4d0565de200e61f457e4d97fcfbc4c9ccd81bdad"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 29 15:47:52 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 11:46:38 2010 -0800"
      },
      "message": "After seeking display the first new video frame right away without concern for A/V sync. This looks much more responsive to the user.\n\nChange-Id: Ifb1f8c91e95a5cafe30ae1035973316c210b98a5\nrelated-to-bug: 3152363\n"
    },
    {
      "commit": "ecd0a4f0b5bdd51bc35097b402202d6349f016ba",
      "tree": "4db64af200c0be90a7938d47df543e49ac70bb04",
      "parents": [
        "e81e8153c85fa0b0aebae686f6ba51ed2c3a2d11",
        "879e9cb6b4e8b09a5c7d4942ce36125193deadde"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Nov 30 11:45:54 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 30 11:45:54 2010 -0800"
      },
      "message": "am 683a7ff9: Merge \"Visualizer: Fix the conversion from 8-bit sample to 16-bit sample.\" into gingerbread\n\n* commit \u0027683a7ff922409d2aa6c944bc4e08de32029e80e5\u0027:\n  Visualizer: Fix the conversion from 8-bit sample to 16-bit sample.\n"
    },
    {
      "commit": "4d0565de200e61f457e4d97fcfbc4c9ccd81bdad",
      "tree": "7c043fece3ff9b46584213219ea176f2d810f00a",
      "parents": [
        "879e9cb6b4e8b09a5c7d4942ce36125193deadde"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 12 08:57:12 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 10:50:25 2010 -0800"
      },
      "message": "DO NOT MERGE - Instead of asserting that ISurface successfully registered buffers, report an error and propagate it up to the java client.\n\nChange-Id: Ibb14e5aff20920da4917d85de38ba3a8ee71d0bd\nrelated-to-bug: 3188835\n"
    },
    {
      "commit": "7a1e1bdde7a28d9573367d6f95b736fd793ace0c",
      "tree": "04eeba1892ca5b44413e73df7256e2d6ee062f0b",
      "parents": [
        "de42783c730b211abba8d949c955d6defb854739",
        "1d34b4b921cdac91116e456d97b57a1931e9e335"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 30 09:21:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 09:21:19 2010 -0800"
      },
      "message": "Merge \"MTP: Make sure buffer is big enough before reading the data packet\""
    },
    {
      "commit": "1d34b4b921cdac91116e456d97b57a1931e9e335",
      "tree": "735567f60688e6e677acb1fe941b64a234990ee0",
      "parents": [
        "841af895d7f5051b9e96899710dba8d3fe2af1f2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 30 12:16:58 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 30 12:19:41 2010 -0500"
      },
      "message": "MTP: Make sure buffer is big enough before reading the data packet\n\nFixes buffer overflow when transferring large playlists.\n\nChange-Id: I1b7feaf9e56d849e5b6609f0f68a6aa5a3ae1ea8\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "879e9cb6b4e8b09a5c7d4942ce36125193deadde",
      "tree": "5d62a0440aee987552a01ced8d3ad7d549749c0f",
      "parents": [
        "c2c8868e59bde7f48998e1d89a0d77217bc64767",
        "6b6a736ec71c692c165952fe653a7766075e94bb"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Nov 29 22:56:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 29 22:56:56 2010 -0800"
      },
      "message": "Merge \"Visualizer: Fix the conversion from 8-bit sample to 16-bit sample.\" into gingerbread"
    },
    {
      "commit": "91a822eb44e7d70f92954304c5d574bb7350bcfd",
      "tree": "92cc59e8f5a4c9e20848f2b7893d7e91d6c23735",
      "parents": [
        "841af895d7f5051b9e96899710dba8d3fe2af1f2",
        "e2b1028852120bcfded33b8f06f66b780437fe92"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 24 10:58:46 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 24 10:58:46 2010 -0800"
      },
      "message": "Merge \"Support streaming data across binder boundaries.\""
    },
    {
      "commit": "841af895d7f5051b9e96899710dba8d3fe2af1f2",
      "tree": "06dde769e7797dfca23d9c97dcb9b06be4772c2a",
      "parents": [
        "40ffa177d5077407c09949bcd4ff0031cff8ad6d",
        "f05ff073495b0bb3e49859aee5b54d3e25088985"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 16:11:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 23 16:11:29 2010 -0800"
      },
      "message": "Merge changes Ia5fec45a,I74927f73,I5a3c0b07\n\n* changes:\n  MTP: Fix typo in MtpServer::doGetObjectPropList\n  MTP: Implement GetPartialObject command\n  MTP: Use DateTime form in GetObjectPropDesc for date/time properties.\n"
    },
    {
      "commit": "f05ff073495b0bb3e49859aee5b54d3e25088985",
      "tree": "97e888378fd74effefc3eb005d16cdd876f28cb3",
      "parents": [
        "d81ce3cf2e6479915658a0829eced062e3655320"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 18:45:25 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 18:45:25 2010 -0500"
      },
      "message": "MTP: Fix typo in MtpServer::doGetObjectPropList\n\nChange-Id: Ia5fec45a238c49a6797a4ac55457ddb5d6521408\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d81ce3cf2e6479915658a0829eced062e3655320",
      "tree": "f174670a23626ba7643eb561566a1490fb1ffaa3",
      "parents": [
        "b892d0e5556ed6ded3e0548f75ab16fc2e3d92c3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 09:08:01 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 18:45:01 2010 -0500"
      },
      "message": "MTP: Implement GetPartialObject command\n\nAllows host to read partial contents of files on the device\n\nChange-Id: I74927f7394224d674e1d150a4b72a51d9358459b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b892d0e5556ed6ded3e0548f75ab16fc2e3d92c3",
      "tree": "7b7555b1a551e061bcf3f1e5a0d6a1d054d31329",
      "parents": [
        "57151f37d7c91e031e91f67a83ee49cad33b4867"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 18:38:55 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 18:38:55 2010 -0500"
      },
      "message": "MTP: Use DateTime form in GetObjectPropDesc for date/time properties.\n\nChange-Id: I5a3c0b07a9f2958b86947256606e6a824dbe93a6\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e2b1028852120bcfded33b8f06f66b780437fe92",
      "tree": "a524b579935df0a8773e780299e31b590d1bdb44",
      "parents": [
        "31d7235c79667f88002d9ad87207099ed438a197"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 23 11:41:34 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 23 14:46:13 2010 -0800"
      },
      "message": "Support streaming data across binder boundaries.\n\nChange-Id: Ifbac61406dcb81343765f99ccba08bd90f9274cc\n"
    },
    {
      "commit": "40ffa177d5077407c09949bcd4ff0031cff8ad6d",
      "tree": "90036e889cf1cc9d8ac8d476de3f6ce0fd54b8e3",
      "parents": [
        "57151f37d7c91e031e91f67a83ee49cad33b4867",
        "495f154b602a0103b24b98226370349100a26adf"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 23 13:38:18 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 23 13:38:18 2010 -0800"
      },
      "message": "Merge \"Do not getConfig on video encoder on output port\""
    },
    {
      "commit": "495f154b602a0103b24b98226370349100a26adf",
      "tree": "3adb203a26530e64aadf9078a1fbf3753ecd6dbe",
      "parents": [
        "31d7235c79667f88002d9ad87207099ed438a197"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 23 11:30:21 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 23 11:44:51 2010 -0800"
      },
      "message": "Do not getConfig on video encoder on output port\n\nChange-Id: Id53e01dd8f3ec0c9ca94bb1d6dfccd7696254a2d\n"
    },
    {
      "commit": "57151f37d7c91e031e91f67a83ee49cad33b4867",
      "tree": "a473f342d52029abc650647429e3eba815c00724",
      "parents": [
        "8e4d78541aafe9df78db510b3c804222cceb1e40"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 22 12:57:57 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 12:25:49 2010 -0500"
      },
      "message": "Rename MtpCursor to PtpCursor\n\nChange-Id: I8ce257641388b195f3e17995d323355b19355dc1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8e4d78541aafe9df78db510b3c804222cceb1e40",
      "tree": "86b90e7af16b21162f0454314782584e7e3c55cd",
      "parents": [
        "31d7235c79667f88002d9ad87207099ed438a197"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 20 14:16:51 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 10:30:31 2010 -0500"
      },
      "message": "MTP: Remove static library build for linux host.\n\nChange-Id: Iefdd386b91dba0579ca952aca40b7114535e1d4e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "31d7235c79667f88002d9ad87207099ed438a197",
      "tree": "8653c03c61308a852cfa0a4716af678e52c08fb5",
      "parents": [
        "6dc4726e7fa14e4006f6790c6f1ba02cfe888870",
        "e81e8153c85fa0b0aebae686f6ba51ed2c3a2d11"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 21:29:22 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 22 21:29:22 2010 -0800"
      },
      "message": "am 3e18dfab: am 4da48ec8: Merge \"Notify the playback status to DRM agents before the playback starts\"\n\n* commit \u00273e18dfab3417e139c7ec3896cea9e303fdc8fa63\u0027:\n  Notify the playback status to DRM agents before the playback starts\n"
    },
    {
      "commit": "e81e8153c85fa0b0aebae686f6ba51ed2c3a2d11",
      "tree": "a017cf53f00999690df527f76a6e0ba16ff926c0",
      "parents": [
        "f798e438c3997fd3fb39538bf3e958cfdc7a477c",
        "c533edc9c70dd9434e2e496dc0d52f534472c7e0"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 21:26:13 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 22 21:26:13 2010 -0800"
      },
      "message": "am 4da48ec8: Merge \"Notify the playback status to DRM agents before the playback starts\"\n\n* commit \u00274da48ec88338af2df6f9abba850fb4c65918bb82\u0027:\n  Notify the playback status to DRM agents before the playback starts\n"
    },
    {
      "commit": "321b630783709eeb18952c3408303489db4ea9eb",
      "tree": "87af4e755316233d5f9814b76e5343e9700b275b",
      "parents": [
        "a7e43c6266fa02a30647d74aa9d348f5cb85b8fb",
        "f5ab57c2d5e02af7483c94eddb177e4f5c9e9892"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 22 15:40:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 22 15:40:29 2010 -0800"
      },
      "message": "Merge \"Squashed commit of the following:\""
    },
    {
      "commit": "f5ab57c2d5e02af7483c94eddb177e4f5c9e9892",
      "tree": "0290c4064caaca875bfbca4cd3a8857a789d942c",
      "parents": [
        "d8f4d4a919fb4fa6bbd405d03dc91f079c3c2e37"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 22 13:06:35 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 22 14:05:21 2010 -0800"
      },
      "message": "Squashed commit of the following:\n\ncommit 0870f7bdd10a7cd36087d723d1957d8e1b967ca7\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Nov 22 12:57:04 2010 -0800\n\n    set_surface_crop doesn\u0027t seem to work right yet, stop using it in the SoftwareRenderer.\n\n    Change-Id: If0a24f78b7810a6cecaa82eb4f23d0f90c22cc42\n\ncommit 4767b52bee3a54ae117a8708d6832276a44e6a6a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Nov 22 11:14:57 2010 -0800\n\n    info-\u003emMediaBuffer may still be NULL at this point...\n\n    Change-Id: I25a71569015b1bb87f1ea7efff7588958774426f\n\ncommit 0cef79874e1f1ddb10b7402177a87d3cffc7de92\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Nov 22 10:55:12 2010 -0800\n\n    QCOM\u0027s YVU420 color format conversion has now been tested.\n\n    Change-Id: I7fef4b642a928af15d42f006f7cdc107d5ff1d67\n\ncommit 84fe05a6c969ede0ce8a85a530e110afca07c7a7\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Nov 22 09:59:50 2010 -0800\n\n    Removed remaining traces of suspend/resume. Proper reporting of video dimensions based on cropping rectangle.\n\n    Change-Id: Ib238b80cbc1f19e7d312f2422eb5e9ab6b06b1bc\n\ncommit 50970cdc837c5c498bcf0cb61b436196ca9e2ef7\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 16:11:06 2010 -0800\n\n    Revamped Software Renderer respects the crop rectangle.\n\n    Removed obsolete ADRENO support code.\n\n    Change-Id: I984cbc8a99c4d97e09e7d1b1292099c88b9ae535\n\ncommit 8abbc6a5608bff650f968540f24a2eab75f254ed\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 16:10:41 2010 -0800\n\n    The metadata retriever now respects the crop rectangle while capturing a video frame.\n\n    Change-Id: Id3377176060086d16717f62c77ce26fabe899050\n\ncommit 2d42e4466609d304e88bd2cdd6eb7b297340cc21\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 16:09:50 2010 -0800\n\n    Changed ColorConverter APIs to be more general.\n\n    Clients can now refer to crop rectangles in both source and destination.\n\n    Change-Id: Ief151d736818396d0389ec04e7df5650e3ad7c04\n\ncommit 273184303d54a54febd3e9c3dd4df30507ea78b5\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 15:04:06 2010 -0800\n\n    The stagefright commandline tool now writes the extracted video frame to /sdcard/out.jpg\n\n    Change-Id: Ieb2ab3fda7a7cd9294beccb8db0eed75096eeef4\n\ncommit 2d43390328cadf4ba94c1c3c02e4fb30baa29690\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 14:36:55 2010 -0800\n\n    The AVC software decoder now properly advertises the cropping rectangle.\n\n    Change-Id: Idb7a8a7e2fde5740f0fc34b7e8c92eca2577104b\n\ncommit 9a7ed23c2fac8ce19dce7a34a603acee945a89f6\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 13:40:39 2010 -0800\n\n    OMXCodec now signals a format change if the cropping rectangle changes.\n\n    ...and puts the cropping info into its output format.\n\n    Change-Id: I3ffbd8e877ba286fe06a82c536ef20d92548d2e2\n\ncommit efe0323947029df1c502599ccc288c8d676dfd31\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 11:29:39 2010 -0800\n\n    Stagefright\u0027s MetaData object now supports rectangle items.\n\n    Change-Id: I5667bb5ee6622c76104b99fb57f60abb802a8504\n\nChange-Id: I27cb78f2c5e0353f95fdfc5cb53991949ed75b70\n"
    },
    {
      "commit": "c130b5bf563d049bd391ccd96985ac278ef8ff8d",
      "tree": "e01b6bc5aa1a703a3d6eb03e1bcd4dec3076c289",
      "parents": [
        "6ed70d2d41f9929d1c3f5179d947766495f9efe5"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Thu Nov 04 17:38:39 2010 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 11:03:51 2010 -0800"
      },
      "message": "Notify the playback status to DRM agents before the playback starts\n\nChange-Id: I288eae2d35ab175c720bb0dd9f69e3e08ada9b8a\n"
    },
    {
      "commit": "f53263a7d580fb550dbc6c8d4f104119beb82ad7",
      "tree": "f7af40078e70bec63ff05fb12884e86edc552b13",
      "parents": [
        "d8f4d4a919fb4fa6bbd405d03dc91f079c3c2e37"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 19 18:24:48 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Nov 21 10:23:11 2010 -0800"
      },
      "message": "Fixed an issue in SampleTable where the table index was incorrectly wrapped around to -1\n\nbug - 3198642\n\nChange-Id: Ia0544172502fc771f48fce22d5c1db19ac3554bb\n"
    },
    {
      "commit": "8577676b0f9247f994ca00bc59fdbcd1318e32b6",
      "tree": "8c83ce69ddc29ba46426f9bd074415a188b860bc",
      "parents": [
        "5b12af0ea4b98ad60bc066bceb8504d16fcca41d",
        "97c9a2ec2a67969de0c5fcbcc03e9ffc8f50e807"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Nov 19 16:56:49 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 16:56:49 2010 -0800"
      },
      "message": "am 716f60ce: resolved conflicts for merge of e2ec61b2 to gingerbread-plus-aosp\n\n* commit \u0027716f60ce605131429dc9efe8f351f0da0c8cc8c2\u0027:\n  StagefrightMediaScanner: Call endFile() for MIDI and OGG files.\n"
    }
  ],
  "next": "5b12af0ea4b98ad60bc066bceb8504d16fcca41d"
}
