)]}'
{
  "log": [
    {
      "commit": "dc613448c264b09837ebd5c2d8b7ffcaaba4bcbc",
      "tree": "3322a1cf7e4d49dc3f340a883119d074a306abd5",
      "parents": [
        "8a0358e7adf4895cb6f3b0ce104fba379edb52bf",
        "de9a20c274983d4f7a688acb68d5dfc6a432eb10"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 15 14:12:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 15 14:12:56 2011 -0800"
      },
      "message": "Merge \"Derive the Transport \"source\" attribute from the RTSP endpoint address if necessary\""
    },
    {
      "commit": "de9a20c274983d4f7a688acb68d5dfc6a432eb10",
      "tree": "5deb27eed96a3ef6e1cf62712f2e497f5ef374bb",
      "parents": [
        "dc468c5f9d72ce54de0070493e9a23efb8907e06"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 15 13:32:42 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 15 13:49:32 2011 -0800"
      },
      "message": "Derive the Transport \"source\" attribute from the RTSP endpoint address if necessary\n\nand continue even if we were unable to poke a hole into the firewall.\n\nrelated-to-bug: 3457201\nChange-Id: I0a523f38e6959bf00b8b140a70bb65fcc414c9c1\n"
    },
    {
      "commit": "8a0358e7adf4895cb6f3b0ce104fba379edb52bf",
      "tree": "949f0a8dcfe70840e82320ee20478aca958a8851",
      "parents": [
        "125a205a3ca5a229d120043afb80e820f585560c",
        "dc468c5f9d72ce54de0070493e9a23efb8907e06"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 15 13:31:14 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 15 13:31:14 2011 -0800"
      },
      "message": "Merge \"Work around several issues with non-compliant RTSP servers.\""
    },
    {
      "commit": "125a205a3ca5a229d120043afb80e820f585560c",
      "tree": "d4019afe98cb780b9beaf619c15bc581bc62efc5",
      "parents": [
        "d6962876702ac78989f4ee9b5050078a09648fa7",
        "d4fb52e3031578119ecd53087b1bcb4828c333c5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 15 12:42:58 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 15 12:42:58 2011 -0800"
      },
      "message": "Merge \"MTP host: disable some test code\""
    },
    {
      "commit": "dc468c5f9d72ce54de0070493e9a23efb8907e06",
      "tree": "60bc0bbce4d9d765f13235d702443fecbe7e03ea",
      "parents": [
        "f1958f9442bc937e1f8c8d9175901500b944b021"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 15 10:39:48 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 15 12:00:07 2011 -0800"
      },
      "message": "Work around several issues with non-compliant RTSP servers.\n\nIn this particular case these RTSP servers were implemented as local services,\nretransmitting live streams via a local RTSP server instance.\n\nThey picked wrong rtp/rtcp port pairs (odd rtp port), blank lines in the session\ndescription, wrong case of the format description, relative base URLs...\n\nChange-Id: I63fa90ca2398f19e8b52c147248bd2c5c2372426\nrelated-to-bug: 3452103\n"
    },
    {
      "commit": "d4fb52e3031578119ecd53087b1bcb4828c333c5",
      "tree": "d4019afe98cb780b9beaf619c15bc581bc62efc5",
      "parents": [
        "f1958f9442bc937e1f8c8d9175901500b944b021"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 15 14:55:51 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 15 14:55:51 2011 -0500"
      },
      "message": "MTP host: disable some test code\n\nChange-Id: I2237ad88f73b03a2c324f17267c52cc42b8a0d5b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d6962876702ac78989f4ee9b5050078a09648fa7",
      "tree": "38afd720c953a64aa9d547ea6a37613da5098a17",
      "parents": [
        "f1958f9442bc937e1f8c8d9175901500b944b021",
        "9b8bc08b1a991b88d29fb94cf67706e0e331bec5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 15 11:53:47 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 15 11:53:47 2011 -0800"
      },
      "message": "am ad1831a5: (-s ours) am e0c9f275: (-s ours) am d1ba051a: DO NOT MERGE: Work around several issues with non-compliant RTSP servers.\n\n* commit \u0027ad1831a56fd60779464326468ee1d471a10f71a0\u0027:\n  DO NOT MERGE: Work around several issues with non-compliant RTSP servers.\n"
    },
    {
      "commit": "9b8bc08b1a991b88d29fb94cf67706e0e331bec5",
      "tree": "17e548e1a86710ac25d23c141cba4d429f822f89",
      "parents": [
        "e08d819989d394ed171ba6f1e6d0fa14c29fc42d",
        "69686c47220cf6c85b91d741fc3a08eb46887ad1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 15 11:51:33 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 15 11:51:33 2011 -0800"
      },
      "message": "am e0c9f275: (-s ours) am d1ba051a: DO NOT MERGE: Work around several issues with non-compliant RTSP servers.\n\n* commit \u0027e0c9f2757b0ebd291fec89ebb520878aacd3f7dc\u0027:\n  DO NOT MERGE: Work around several issues with non-compliant RTSP servers.\n"
    },
    {
      "commit": "69686c47220cf6c85b91d741fc3a08eb46887ad1",
      "tree": "d33c1e756ce7eb11ac84c2b268b5969f0820962a",
      "parents": [
        "e26308ad434c575b2985ac442d2990bb1bc19f5d",
        "3d7b550b1a9bae0ec692bf7b786385914f99ea3d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 15 11:49:03 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 15 11:49:03 2011 -0800"
      },
      "message": "am d1ba051a: DO NOT MERGE: Work around several issues with non-compliant RTSP servers.\n\n* commit \u0027d1ba051a465518fa4325c364ed77025fc1a2a794\u0027:\n  DO NOT MERGE: Work around several issues with non-compliant RTSP servers.\n"
    },
    {
      "commit": "3d7b550b1a9bae0ec692bf7b786385914f99ea3d",
      "tree": "424e0c99b44a6448adab981a0f7762ddcdccb379",
      "parents": [
        "4635eba3507750ed57817f244e84084d06df5b2c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 15 10:39:48 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 15 11:02:43 2011 -0800"
      },
      "message": "DO NOT MERGE: Work around several issues with non-compliant RTSP servers.\n\nIn this particular case these RTSP servers were implemented as local services,\nretransmitting live streams via a local RTSP server instance.\n\nThey picked wrong rtp/rtcp port pairs (odd rtp port), blank lines in the session\ndescription, wrong case of the format description, relative base URLs...\n\nChange-Id: I502a04a7e1d690fd461b7ecf0b56c6a6c2ac1325\nrelated-to-bug: 3452103\n"
    },
    {
      "commit": "f1958f9442bc937e1f8c8d9175901500b944b021",
      "tree": "38afd720c953a64aa9d547ea6a37613da5098a17",
      "parents": [
        "126ea73dd1919c8a176019c50b1ca96035aef45b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Feb 14 14:14:23 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Feb 14 14:14:23 2011 -0800"
      },
      "message": "Enable cancelling the rtsp connection process early.\n\nChange-Id: Ie2059c54541ad8c675944d71b39c772b0f6f04c8\nrelated-to-bug: 3452699\n"
    },
    {
      "commit": "126ea73dd1919c8a176019c50b1ca96035aef45b",
      "tree": "0768699dd3e8b0b71cfe7857318527737d859462",
      "parents": [
        "31af37320d29c8bc725d8b4fe97e2f0288818333"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 14 08:07:50 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 14 08:17:44 2011 -0500"
      },
      "message": "MTP host: Use usb_device_bulk_transfer for synchronous transfers\n\nChange-Id: Icf42ea0e5a848cee1565da49713ee9ad0db9f1a6\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "31af37320d29c8bc725d8b4fe97e2f0288818333",
      "tree": "2dfafd4796726db23267814f3f583063c4a007ce",
      "parents": [
        "244ba87d20aeb29c9cad727820fa1e803ec3643c",
        "586b21780680c4d19723b5a9484e55ec47464c5f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 11 16:54:48 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 11 16:54:48 2011 -0800"
      },
      "message": "Merge \"Fix issue 3400751.\""
    },
    {
      "commit": "244ba87d20aeb29c9cad727820fa1e803ec3643c",
      "tree": "c09f421ad1b0123b9de0c221b52e1d210ce89a11",
      "parents": [
        "727a6f859841a1d421b680f56d4d4ca5ff8c6e4b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 11 15:21:45 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 11 15:25:03 2011 -0800"
      },
      "message": "Make available h263 DSI information from MPEG4Extractor\n\nbug - 3446863\n\nChange-Id: Idbaf7a564d544784fdbc36ed0339c98a519adc88\n"
    },
    {
      "commit": "586b21780680c4d19723b5a9484e55ec47464c5f",
      "tree": "ca05505bad4f38a6b3a48d1244bfdc27bf17a239",
      "parents": [
        "727a6f859841a1d421b680f56d4d4ca5ff8c6e4b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 11 14:39:34 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 11 14:53:23 2011 -0800"
      },
      "message": "Fix issue 3400751.\n\nAdd a delay before restoring output path when a notification ends so that\nshort sounds can be heard on proper device before the path is actualy switched.\n\nChange-Id: I1d2dd8e7e28e15fbcab344256f88499b26297372\n"
    },
    {
      "commit": "727a6f859841a1d421b680f56d4d4ca5ff8c6e4b",
      "tree": "fc3fc9199fa75a1bab26c40c38ca6658ad704f1a",
      "parents": [
        "f03034408506051f2f836e59305fcd5f662bf19a",
        "12932bfdc7163e654d5ef25f1cb1802ded2704f1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 11 14:48:20 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 11 14:48:20 2011 -0800"
      },
      "message": "Merge \"Fix issue 3425342.\""
    },
    {
      "commit": "12932bfdc7163e654d5ef25f1cb1802ded2704f1",
      "tree": "b1afb31da5c37e8210d64b022e66901f156ad6d0",
      "parents": [
        "fcac8fa9421f442f024018628a6042d7a14fbfb0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 11 10:29:06 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Feb 11 14:42:13 2011 -0800"
      },
      "message": "Fix issue 3425342.\n\nChange the device selection order as follows to enable easier use of\nA2DP while the device is docked:\n1 - wired Headset\n2 - A2DP Headset\n3 - SPDIF/HDMI\n4 - Dock\n\nAlso do not limit notifications volume when on dock.\n\nChange-Id: I55ea6bea9f2d9ff284b54023e541b2788d0f1eb8\n"
    },
    {
      "commit": "f03034408506051f2f836e59305fcd5f662bf19a",
      "tree": "867619a9b721eb07d8c13e08966ca2b1f4689631",
      "parents": [
        "d52e5c3edcb1aedce8b5bea705422fd47b06622e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 11 13:09:36 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 11 13:09:36 2011 -0800"
      },
      "message": "Start playing (and decoding) audio only after the first video frame has been decoded.\n\nif there\u0027s both audio and video content. This gives the video decoder an opportunity\nto fill its internal buffer queue at the start of playback.\n\nChange-Id: Ib2c95753b430e4e47207953b913b607024a328d7\nrelated-to-bug: 3431702\n"
    },
    {
      "commit": "d52e5c3edcb1aedce8b5bea705422fd47b06622e",
      "tree": "34b7d6256a97a6025886d3ac126662da987b412b",
      "parents": [
        "864d06670089f79bc177a51fd53de9db0e21fc99",
        "6b2718c67aa7b1a8e3b0f25a73a0d5f72c59ffc3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 10 15:27:59 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 15:27:59 2011 -0800"
      },
      "message": "Merge \"Bug 3352047 Wrong message when adjusting volume\""
    },
    {
      "commit": "6b2718c67aa7b1a8e3b0f25a73a0d5f72c59ffc3",
      "tree": "4f2fb8a9f016de59ddb591ade3e6851a74b6de3a",
      "parents": [
        "fcac8fa9421f442f024018628a6042d7a14fbfb0"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 04 13:54:26 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 10 14:37:42 2011 -0800"
      },
      "message": "Bug 3352047 Wrong message when adjusting volume\n\nAdd hidden AudioManager.getDevicesForStream and output device codes.\n\nChange-Id: I4d1c1d3b6a077cd117720817d1f733dda557b947\n"
    },
    {
      "commit": "864d06670089f79bc177a51fd53de9db0e21fc99",
      "tree": "a5796e5a98da30bc5e573f1202605e3e783dcd3b",
      "parents": [
        "100a4408968b90e314526185d572c72ea4cc784a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 10 12:34:25 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 10 12:34:25 2011 -0800"
      },
      "message": "Fix the build.\n\nChange-Id: I9b777ffb260eb0f3790ae0907e4a443d33fa3f2f\n"
    },
    {
      "commit": "100a4408968b90e314526185d572c72ea4cc784a",
      "tree": "3b911150d367d8083a4b1d157a217b85da859ab6",
      "parents": [
        "fcac8fa9421f442f024018628a6042d7a14fbfb0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 08 10:18:41 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 10 11:53:54 2011 -0800"
      },
      "message": "Change timestamp handling in RTSP, remove unused, experimental, gtalk support\n\nrelated-to-bug: 3216447\n\nNTP timestamp handling is now done at a higher layer than before.\n\nChange-Id: I9fb23f1335110ec59e534f9aa0fe6f6a6406dd52\n"
    },
    {
      "commit": "fcac8fa9421f442f024018628a6042d7a14fbfb0",
      "tree": "329336bc5a1c31ac94737aa4e25a992a0b87f482",
      "parents": [
        "722555f01ace262c2aba9e1ca5d9794ce30c564f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 09 14:00:55 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 09 15:44:32 2011 -0800"
      },
      "message": "Reduce blocking time in file write\n\nbug - 3418787\n\nChange-Id: I4723662bf46ed07271be8468f84ae5d93cb793fa\n"
    },
    {
      "commit": "722555f01ace262c2aba9e1ca5d9794ce30c564f",
      "tree": "726bee219d148faa972ceb3d06713f5ce94f5fa3",
      "parents": [
        "37865df43b68ae34ddb6f6450dbef301f92f3618"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 09 12:42:11 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 09 12:49:31 2011 -0800"
      },
      "message": "Catch read error from AudioRecord and do not assert\n\nbug - 3439313\n\nChange-Id: Ie29d6e4945978ef27fc3e5849e467d895c7736d3\n"
    },
    {
      "commit": "37865df43b68ae34ddb6f6450dbef301f92f3618",
      "tree": "4d7a770c88ef67d31abcf57593037e8bc1d01847",
      "parents": [
        "6b8ef4762a26cb828e0a597719764d3d0404e2b1",
        "27944ef5cd8d0fb476c8c8958986e827c5f8ab83"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 08 16:07:42 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 08 16:07:42 2011 -0800"
      },
      "message": "Merge \"Should reset errno to 0 before calling strtoll().\""
    },
    {
      "commit": "27944ef5cd8d0fb476c8c8958986e827c5f8ab83",
      "tree": "f6cb11a9f15995354301d2b93f1955368be9676e",
      "parents": [
        "eeffad65d2db4879593c1d4806824ef5b4dcb3e1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 08 15:41:58 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 08 15:41:58 2011 -0800"
      },
      "message": "Should reset errno to 0 before calling strtoll().\n\nbug - 3431238\n\nChange-Id: I855847209d2e022242b8eb62985759922ab94779\n"
    },
    {
      "commit": "6b8ef4762a26cb828e0a597719764d3d0404e2b1",
      "tree": "4dd7682f0152b62efbdaaee6abacd55c72029394",
      "parents": [
        "eeffad65d2db4879593c1d4806824ef5b4dcb3e1",
        "8f64134f749e4f7861a08a3063450fc714c4651d"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Feb 08 14:12:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 08 14:12:02 2011 -0800"
      },
      "message": "Merge \"Add more check before using the DRM manager client.\""
    },
    {
      "commit": "8f64134f749e4f7861a08a3063450fc714c4651d",
      "tree": "3b095f20cf3d4da0922c6a9b2d078f4cdc65ccd3",
      "parents": [
        "b93d55d9f6e154629d47270970e0a0ace5a1b0a0"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Feb 08 13:24:08 2011 -0800"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Feb 08 13:25:27 2011 -0800"
      },
      "message": "Add more check before using the DRM manager client.\n\nChange-Id: I7369dcd6b6abd1945430373200fd5353bca70652\n"
    },
    {
      "commit": "eeffad65d2db4879593c1d4806824ef5b4dcb3e1",
      "tree": "ac530db863d4030d084c0a383317dce8fe879d64",
      "parents": [
        "cd334d7a8e9df05f6b94eefbad2bddda0850f2cf",
        "9c0096378820e5a61db26e52a7e6df50ba9c872d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 08 13:15:37 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 08 13:15:37 2011 -0800"
      },
      "message": "Merge \"Handle some edge cases when seeking while starting up OMXCodec\""
    },
    {
      "commit": "9c0096378820e5a61db26e52a7e6df50ba9c872d",
      "tree": "29f4953a4816d4e4b09cf11d1681b98a3d666708",
      "parents": [
        "8473bb556421ac08f4e03abd5d149852114c9238"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 08 13:10:25 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 08 13:10:25 2011 -0800"
      },
      "message": "Handle some edge cases when seeking while starting up OMXCodec\n\nThese were exposed by the new preview-seekframe while paused code.\nIn particular, the codec may have been in state RECONFIGURING when attempting\nto seek, or we may have initiated flushing of the output port and this may not\nhave completed yet by the time we want to reconfigure the output port.\n\nChange-Id: Id7640ade11dbc7205a22f648ea0b5e3e9b49cf4b\nrelated-to-bug: 3392259\n"
    },
    {
      "commit": "cd334d7a8e9df05f6b94eefbad2bddda0850f2cf",
      "tree": "02e17ff351045cb82cede672e48cf8f0faafc62c",
      "parents": [
        "b93d55d9f6e154629d47270970e0a0ace5a1b0a0",
        "576c3f65d7ad166c21ef09342a2a321e57666af4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 08 11:47:23 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 08 11:47:23 2011 -0800"
      },
      "message": "Merge \"Remove one log message from the VPXDecoder\""
    },
    {
      "commit": "b93d55d9f6e154629d47270970e0a0ace5a1b0a0",
      "tree": "4688ebaf105f5b3d211650b1b39a0bb32de2b769",
      "parents": [
        "8473bb556421ac08f4e03abd5d149852114c9238",
        "889b340ec736a9d3e3e690256d305cc8740f0c4b"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Feb 08 11:16:27 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 08 11:16:27 2011 -0800"
      },
      "message": "Merge \"- Do not use global DrmManagerClient - Release the DrmManagerClient and DecryptHandle in DataSource Fix for bug 3429811\""
    },
    {
      "commit": "576c3f65d7ad166c21ef09342a2a321e57666af4",
      "tree": "0b1e70028790e1bd0a419eb8951e14e3acf3df7d",
      "parents": [
        "8473bb556421ac08f4e03abd5d149852114c9238"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 08 11:04:08 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 08 11:04:08 2011 -0800"
      },
      "message": "Remove one log message from the VPXDecoder\n\nrelated-to-bug: 3402216\n\nThe VPX format supports \"internal-only\" frames that are\nreferenced by future content but never actually displayed, so\nthis is a perfectly valid scenario that doesn\u0027t require a\nlog message.\n\nChange-Id: I8330bfdfefcdf4ab66ae6d2b59b99fd9b89350df\n"
    },
    {
      "commit": "889b340ec736a9d3e3e690256d305cc8740f0c4b",
      "tree": "fab2bdfdc9621b051923b744065f8f0331b770c1",
      "parents": [
        "802da7bc462f6f9df6e681cc75c51dc0a056a4a1"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Feb 07 11:41:11 2011 -0800"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Feb 07 15:10:33 2011 -0800"
      },
      "message": "- Do not use global DrmManagerClient\n- Release the DrmManagerClient and DecryptHandle in DataSource\nFix for bug 3429811\n\nChange-Id: I549f72b75225751877eb0e630ce8098f8ec6316f\n"
    },
    {
      "commit": "8473bb556421ac08f4e03abd5d149852114c9238",
      "tree": "2482264bd24755eac958bbf4a5e4e6152d76a24e",
      "parents": [
        "2b1222f8938356669672f35e0e53e176c78c40ef",
        "e08d819989d394ed171ba6f1e6d0fa14c29fc42d"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Feb 07 13:44:12 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Feb 07 13:44:12 2011 -0800"
      },
      "message": "am be806fe8: am cc8f87e9: am f664d6f9: am b083d3b8: Merge \"Initialize resampling buffer per track.\"\n\n* commit \u0027be806fe8c1c7bb3ae70ae27dce41d672410af26a\u0027:\n  Initialize resampling buffer per track.\n"
    },
    {
      "commit": "2b1222f8938356669672f35e0e53e176c78c40ef",
      "tree": "788d25f249cc28caedaa0047b6bf6301dabc07fd",
      "parents": [
        "802da7bc462f6f9df6e681cc75c51dc0a056a4a1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Feb 07 11:43:12 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Feb 07 11:43:12 2011 -0800"
      },
      "message": "Display a single (still-)frame of video after seeking while paused.\n\nChange-Id: Ia78bf29ba6d649043e70c49913725cecdf918c03\nrelated-to-bug: 3392259\n"
    },
    {
      "commit": "802da7bc462f6f9df6e681cc75c51dc0a056a4a1",
      "tree": "7c790352639bd38de380849726a10e7e47e04c5f",
      "parents": [
        "ca0dd6114d7f5195373b40ff477b17a1b778c13d",
        "d2dcb08808aed82218b258726fa66f8e095a3f9c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 04 14:00:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 04 14:00:17 2011 -0800"
      },
      "message": "Merge \"Bug 3366668 Use BinderService template\""
    },
    {
      "commit": "e08d819989d394ed171ba6f1e6d0fa14c29fc42d",
      "tree": "17e548e1a86710ac25d23c141cba4d429f822f89",
      "parents": [
        "1bca832a1e023988a0103e3d87a47c96bfa0045a",
        "e26308ad434c575b2985ac442d2990bb1bc19f5d"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Feb 04 10:32:50 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 04 10:32:50 2011 -0800"
      },
      "message": "am cc8f87e9: am f664d6f9: am b083d3b8: Merge \"Initialize resampling buffer per track.\"\n\n* commit \u0027cc8f87e9410dd4de9a2fda4738429e6c6087c789\u0027:\n  Initialize resampling buffer per track.\n"
    },
    {
      "commit": "e26308ad434c575b2985ac442d2990bb1bc19f5d",
      "tree": "6a64d050ea2a8c034be43c383198f91e647b426c",
      "parents": [
        "5c009b036e01d2a351b02c47b8f20f384aa663fd",
        "2151d7b8c2dd77c9887691db30396937be778141"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Feb 04 10:27:54 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 04 10:27:54 2011 -0800"
      },
      "message": "am b083d3b8: Merge \"Initialize resampling buffer per track.\"\n\n* commit \u0027b083d3b816378ef3b9dceb33b2c2e20510b2632b\u0027:\n  Initialize resampling buffer per track.\n"
    },
    {
      "commit": "ca0dd6114d7f5195373b40ff477b17a1b778c13d",
      "tree": "fcdf41a4d5ea136008bb1ddf9419c5b009153996",
      "parents": [
        "349d3fcb4afacf754f7b5b5186d2f258f5bf35e7",
        "777833cde11bfe8bae9c99aba8eeec33755ab264"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 04 10:21:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 04 10:21:15 2011 -0800"
      },
      "message": "Merge \"Ignore format change message in sf2 instead of asserting\""
    },
    {
      "commit": "777833cde11bfe8bae9c99aba8eeec33755ab264",
      "tree": "13b738dbeab34c9cd8fffc097153b75755addb0e",
      "parents": [
        "117cd9286424888c1c5bf202ebf1e08ae1e6affe"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 04 10:14:08 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 04 10:14:08 2011 -0800"
      },
      "message": "Ignore format change message in sf2 instead of asserting\n\nChange-Id: I2d7cdf371c07109398c53c7ffc37d7b10b6b6312\n"
    },
    {
      "commit": "349d3fcb4afacf754f7b5b5186d2f258f5bf35e7",
      "tree": "6dc30007e1292cb2516bc7ce010be6fe12ef5922",
      "parents": [
        "117cd9286424888c1c5bf202ebf1e08ae1e6affe"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 04 10:12:26 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Feb 04 10:12:26 2011 -0800"
      },
      "message": "Improvements/fixes to ACodec.\n\n- Make sure ACodec reverts its state when it\u0027s shutdown\n- Defer \"resume\" to after handling the OutputPortSettingsChange\n\n- If the OMX_EventPortSettingsChanged event comes in while we\u0027re flushing, defer it\n  and make sure the output port can be disabled by deleting all buffers not already\n  owned by the component.\n\nChange-Id: I1f8cdffa71237b57d4275a48b834647a7b263e8b\n"
    },
    {
      "commit": "2151d7b8c2dd77c9887691db30396937be778141",
      "tree": "d2e10de09bc049edf1d0568a392855dfd765c3d0",
      "parents": [
        "13e05b3f569965d97ec7d7f65e4cd46c6a22c23d"
      ],
      "author": {
        "name": "Yuuhi Yamaguchi",
        "email": "yuuhi.x.yamaguchi@sonyericsson.com",
        "time": "Fri Feb 04 15:24:34 2011 +0100"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonyericsson.com",
        "time": "Fri Feb 04 15:24:34 2011 +0100"
      },
      "message": "Initialize resampling buffer per track.\n\nWhen resampling too short sound, AudioMixer uses previous\ntracks buffer. So we re-initialize the temporary buffer per\nloop to avoid it.\n\nChange-Id: I55a59a3b14faa8445e09c450478fe79cef704760\n"
    },
    {
      "commit": "117cd9286424888c1c5bf202ebf1e08ae1e6affe",
      "tree": "1aec3e46dbbebfe06fdc875ca8571298ad61e22d",
      "parents": [
        "8782cb4dc783cdcac8498148ab1894b4780c18df",
        "db130fbd3ccd37e247e49494a84f8a9841ecd593"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 03 18:44:32 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 03 18:44:32 2011 -0800"
      },
      "message": "Merge \"Bug 3366885 Remove LVMX switch\""
    },
    {
      "commit": "8782cb4dc783cdcac8498148ab1894b4780c18df",
      "tree": "ade3e3ee37bab3e3d7429943cc1dc2e51995779a",
      "parents": [
        "a205abd16ba836b27cfb8ba6b03611e8e8120978",
        "1bca832a1e023988a0103e3d87a47c96bfa0045a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 03 17:18:46 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 03 17:18:46 2011 -0800"
      },
      "message": "am 6f1bd261: am 9c0a1003: Merge \"Fix issue 3371080\" into honeycomb\n\n* commit \u00276f1bd261b7fd86ac7817ca061dfb55b95150b836\u0027:\n  Fix issue 3371080\n"
    },
    {
      "commit": "db130fbd3ccd37e247e49494a84f8a9841ecd593",
      "tree": "eddfcd84debc055e78baa446fafb3e88032577e4",
      "parents": [
        "856990b491d84b7ed4fefe337485c8997ba9dd02"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 03 17:18:19 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 03 17:18:19 2011 -0800"
      },
      "message": "Bug 3366885 Remove LVMX switch\n\nChange-Id: I0bf98c6f85f00b3296874571e1c049dcc4e2fcca\n"
    },
    {
      "commit": "d2dcb08808aed82218b258726fa66f8e095a3f9c",
      "tree": "a3d8b06e91ffe5347917516eb4262d4111bb1c7a",
      "parents": [
        "856990b491d84b7ed4fefe337485c8997ba9dd02"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 03 16:55:26 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 03 17:05:22 2011 -0800"
      },
      "message": "Bug 3366668 Use BinderService template\n\nChange-Id: I93d7f3fc9dc9b6a365723d8a51a73a5aabdb4f93\n"
    },
    {
      "commit": "a205abd16ba836b27cfb8ba6b03611e8e8120978",
      "tree": "7659c82be1ce13e682648135ba63e31cc592b1cb",
      "parents": [
        "4931bb5259d10c1fa01e7405fb7aaef58a8ffb22",
        "553ab646159d94747dab5c3893ea51c8ec2463d9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 03 16:19:59 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 03 16:19:59 2011 -0800"
      },
      "message": "Merge \"Make AwesomePlayer\u0027s reset process more verbose to track down ANRs (yet again)\""
    },
    {
      "commit": "553ab646159d94747dab5c3893ea51c8ec2463d9",
      "tree": "bbccaef19cb69e2415c0b614a0f7e9883b0cb9a7",
      "parents": [
        "856990b491d84b7ed4fefe337485c8997ba9dd02"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 03 16:09:21 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 03 16:09:57 2011 -0800"
      },
      "message": "Make AwesomePlayer\u0027s reset process more verbose to track down ANRs (yet again)\n\nChange-Id: Ie1d853c31ad75ec5b12303c1131c9a74eb8cfc9f\n"
    },
    {
      "commit": "4931bb5259d10c1fa01e7405fb7aaef58a8ffb22",
      "tree": "af9fd1764543c29813259fd482e71274a26844fc",
      "parents": [
        "856990b491d84b7ed4fefe337485c8997ba9dd02"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 03 13:18:16 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Feb 03 16:08:30 2011 -0800"
      },
      "message": "Make sure timestamps attached to encoded media are composition timestamps.\n\nnot decoding timestamps. Obviously there is no difference between them if the\ncontent in question does not involve frame reordering.\n\nChange-Id: Iac4d06cfeb8a136f735c1148e98cac340d3ef893\nrelated-to-bug: 3398314\n"
    },
    {
      "commit": "856990b491d84b7ed4fefe337485c8997ba9dd02",
      "tree": "1f0630295fd40c55a6826dd562dee0d346767a10",
      "parents": [
        "31c52e7c8c01e1db6ff9bcf66135c72544b1235a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 13 11:17:00 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 03 13:39:10 2011 -0800"
      },
      "message": "Bug 1804058 FLAC extractor\n\nNote: dependent on external/flac for libFLAC\n\nImplemented and tested:\n * FLAC container\n * mono and stereo\n * standard sample rates\n * standard bit depths\n * sniffer\n * media scanner\n * Vorbis comment metadata including album art\n * random access seeking with \"torture test\"\n * web browser integration for audio/flac (not audio/x-flac), but\n   note that most web servers don\u0027t correctly report the MIME type\n\nNot implemented:\n * 24-bit to 16-bit dither or noise shaping in AudioFlinger\n * 96 kHz to 44.1 or 48 kHz downsampling low pass filter in AudioFlinger\n * replay gain is better done in AudioFlinger\n * multi-channel, would need AudioFlinger support\n * Ogg container, does not seem to be very popular yet\n\nChange-Id: I300873e8c0cfc2e95403d9adb5064d16a2923f17\n"
    },
    {
      "commit": "1bca832a1e023988a0103e3d87a47c96bfa0045a",
      "tree": "4b705e0ba38d5db0b40a6b9e155e77f204b21dcc",
      "parents": [
        "4e5391cf782ddff9a1c0d9b8211f1252521ca598",
        "eda6c364c253ba97ee45a3adeb8c2b45db1f81db"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 03 10:28:24 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 03 10:28:24 2011 -0800"
      },
      "message": "am 9c0a1003: Merge \"Fix issue 3371080\" into honeycomb\n\n* commit \u00279c0a1003bd676121cf9b1c942ecebd5b486290d5\u0027:\n  Fix issue 3371080\n"
    },
    {
      "commit": "eda6c364c253ba97ee45a3adeb8c2b45db1f81db",
      "tree": "7e8011600b617e524645928514e5eaf3f867bb75",
      "parents": [
        "ab8a0badb8fb1e294dacf2eb6a891439f348aff9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Feb 02 09:33:30 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 03 09:26:24 2011 -0800"
      },
      "message": "Fix issue 3371080\n\nModified default volume control logic in AudioService:\n1 IN_CALL volume if in video/audio chat\n2 NOTIFICATION if notification is playing or was playing less than 5s ago.\n3 MUSIC\n\nModified silent mode:\n- now also affect MUSIC stream type\n- entering silent mode when VOL- hard key is pressed once while selected\nstream volume is already at 0 (except for VOICE_CALL stream).\n- exiting silent mode when pressing VOL+ hard key while in silent mode\n\nPlay sound FX (audible selections, keyboard clicks) at a fixed volume.\n\nModified audio framework:\n- isStreamActive() method now implemented in AudioPolicyManagerBase (previously AudioFlinger)\n- iStreamActive() now specifies a time window during which the stream is considered\nactive after it actually stopped.\n\nChange-Id: I7e5a0724099450b9fc90825224180ac97322785f\n"
    },
    {
      "commit": "31c52e7c8c01e1db6ff9bcf66135c72544b1235a",
      "tree": "d109f977a229623a0a907130bf354721378cd6e1",
      "parents": [
        "c36c7addb22cecfbe467b58ce219cd1f6db21a44"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 02 13:43:55 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Feb 02 14:07:10 2011 -0800"
      },
      "message": "Fix some memory leaks found in static analysis\n\nChange-Id: Icd630009793c51acfaed45763ef50489ead40024\n"
    },
    {
      "commit": "c36c7addb22cecfbe467b58ce219cd1f6db21a44",
      "tree": "c47f9d6b3d1f438dad9404a395e398569e11c52b",
      "parents": [
        "72a807dc64c5a967f43116dd84893e2213c5b6e3",
        "80f68ce02c91f188bb0cb0019fd25df2b8115f18"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Feb 01 10:35:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 01 10:35:10 2011 -0800"
      },
      "message": "Merge \"- Support comfort noise in AMRExtractor - Support duration and seeking in AMRExtractor for different bit rates\""
    },
    {
      "commit": "80f68ce02c91f188bb0cb0019fd25df2b8115f18",
      "tree": "7aed51afe76694e2a91a4b8c651dab09e64d2cb7",
      "parents": [
        "f41ef0ee0da4c497352df42d09c3d89940c25e14"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Thu Jan 27 16:57:12 2011 -0800"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Feb 01 10:05:59 2011 -0800"
      },
      "message": "- Support comfort noise in AMRExtractor\n- Support duration and seeking in AMRExtractor for different bit rates\n\nBug 2530101\n\nChange-Id: I12beffea73cea0ec056f0e0cf51a4a8d46d897b8\n"
    },
    {
      "commit": "72a807dc64c5a967f43116dd84893e2213c5b6e3",
      "tree": "eec1ffb3b031505d3a4fbf65807450260fa586a8",
      "parents": [
        "8d08c5aeee05425357b6603a22fa73fd6e095a47",
        "4e5391cf782ddff9a1c0d9b8211f1252521ca598"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jan 31 18:38:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 31 18:38:07 2011 -0800"
      },
      "message": "am b450d96b: am 537fa17f: Merge \"Disconnect HTTP live sessions as soon as the request comes in.\" into honeycomb\n\n* commit \u0027b450d96b3d13cd341ef7aa4483c2223ddfecce3c\u0027:\n  Disconnect HTTP live sessions as soon as the request comes in.\n"
    },
    {
      "commit": "4e5391cf782ddff9a1c0d9b8211f1252521ca598",
      "tree": "0d36ce09202327164ea83f383ad479238ccb91d4",
      "parents": [
        "ed5ba112bc2229c68916ada8eb0d783ba66df9e1",
        "ab8a0badb8fb1e294dacf2eb6a891439f348aff9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jan 31 18:31:05 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jan 31 18:31:05 2011 -0800"
      },
      "message": "am 537fa17f: Merge \"Disconnect HTTP live sessions as soon as the request comes in.\" into honeycomb\n\n* commit \u0027537fa17f21390fcb4a8d4b24f1cc80ca147ccce0\u0027:\n  Disconnect HTTP live sessions as soon as the request comes in.\n"
    },
    {
      "commit": "ab8a0badb8fb1e294dacf2eb6a891439f348aff9",
      "tree": "bfc9f30b9e0e31e85637ca12801913c368d71723",
      "parents": [
        "1f6c6b785f90f6c074c7d401f9fa537a4fb9f110"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jan 31 16:18:49 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jan 31 16:18:49 2011 -0800"
      },
      "message": "Disconnect HTTP live sessions as soon as the request comes in.\n\nInstead of waiting until pending events have been processed.\n\nChange-Id: Id758f5508a514561e18aade82175d69e9156965e\nrelated-to-bug: 3409681\n"
    },
    {
      "commit": "8d08c5aeee05425357b6603a22fa73fd6e095a47",
      "tree": "e3f9b8aef2c2f1b1564d177b1b828edcf15e691b",
      "parents": [
        "1331f07d4400a25b9c8d2d4a1a913150ae05c5f7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jan 31 16:44:44 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jan 31 17:11:24 2011 -0500"
      },
      "message": "MTP: Use ro.product.manufacturer system property value for MTP manufacturer name\n\nPreviously it was hard coded to \"Google, Inc.\"\n\nBUG: 3405965\n\nChange-Id: I5f962d474814c22e990c39b501c0f01da9e8dc6d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1331f07d4400a25b9c8d2d4a1a913150ae05c5f7",
      "tree": "2e8a393fe19a343c8aa470ae33f5cc0f64dc44ad",
      "parents": [
        "6ce1c4e6f6c96cee1d799d774e803d048d808834",
        "ed5ba112bc2229c68916ada8eb0d783ba66df9e1"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jan 30 12:54:18 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jan 30 12:54:18 2011 -0800"
      },
      "message": "am 5f773b9f: Reconcile gingerbread-plus-aosp and honeycomb\n\n* commit \u00275f773b9f72367ed8046df257d20881fd96f86929\u0027:\n  resolved conflicts for merge of a314f32b to honeycomb-merge\n"
    },
    {
      "commit": "ed5ba112bc2229c68916ada8eb0d783ba66df9e1",
      "tree": "699025e929ec01e6188363e025a53e02d569ad10",
      "parents": [
        "ece0d5639c085b8b237bd0d39b2ac9fc3b205177",
        "1f6c6b785f90f6c074c7d401f9fa537a4fb9f110"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jan 30 12:40:39 2011 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jan 30 12:40:39 2011 -0800"
      },
      "message": "Reconcile gingerbread-plus-aosp and honeycomb\n\nChange-Id: I7ca5acfee971105e3f3d6a674f82da0e890b0434\n"
    },
    {
      "commit": "1f6c6b785f90f6c074c7d401f9fa537a4fb9f110",
      "tree": "28dd76dedc3af1644ad7b181b93c3adcead88cd5",
      "parents": [
        "db207461a16ebcab38b52906ef88228393efca41",
        "e091b1cabc49d46d3afbba4f015f2bffa2934053"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jan 30 12:40:32 2011 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jan 30 12:40:38 2011 -0800"
      },
      "message": "Mass merge from gingerbread - do not merge\n\nChange-Id: I45dc3596bf4211d8f91c64f2d1d00588878df629\n"
    },
    {
      "commit": "e091b1cabc49d46d3afbba4f015f2bffa2934053",
      "tree": "39e315f0abd398d2e8d5d444fad30031468326a9",
      "parents": [
        "2a30be33a39b07bf4f945d9506ffda0fd076e6c2",
        "4635eba3507750ed57817f244e84084d06df5b2c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Sat Jan 29 11:16:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 11:16:07 2011 -0800"
      },
      "message": "am b6c2e2b4: (-s ours) DO NOT MERGE: More robust parsing of NPT time ranges in RTSP.\n\n* commit \u0027b6c2e2b46c574a90450438cccfb6cb97b7edc20f\u0027:\n  DO NOT MERGE: More robust parsing of NPT time ranges in RTSP.\n"
    },
    {
      "commit": "2a30be33a39b07bf4f945d9506ffda0fd076e6c2",
      "tree": "39e315f0abd398d2e8d5d444fad30031468326a9",
      "parents": [
        "6386eb945fddbd82e421013f76bbd537b92d6669",
        "5092d8c066a1a98343bbc16e33a6753e577b5e7f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 11:03:55 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 11:04:41 2011 -0800"
      },
      "message": "Merge 0ef57993 from gingerbread\n\nChange-Id: If10fee1ae387a8130356dd62fe678495402d5edf\n"
    },
    {
      "commit": "6386eb945fddbd82e421013f76bbd537b92d6669",
      "tree": "1e0b03164753ed7a9a5fb5e98a5cd900288a6580",
      "parents": [
        "41cce7b013ec77852b43c8ae3a4b61ff10f75ad9",
        "97a38b4f1be201bbbfa23d298bb779fffd624a3d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Sat Jan 29 09:55:13 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 09:55:13 2011 -0800"
      },
      "message": "am 2dce338e: (-s ours) DO NOT MERGE: This particular RTSP server streams MPEG4-LATM audio with extra trailing bytes.\n\n* commit \u00272dce338e01678620db0734fc3d84bcb3f2512d62\u0027:\n  DO NOT MERGE: This particular RTSP server streams MPEG4-LATM audio with extra trailing bytes.\n"
    },
    {
      "commit": "41cce7b013ec77852b43c8ae3a4b61ff10f75ad9",
      "tree": "1e0b03164753ed7a9a5fb5e98a5cd900288a6580",
      "parents": [
        "91e7b0562dfb9def27be42761057614d41234206",
        "bfa2f13fd3f463dbceea4d3a18c3124e70df0a05"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Jan 29 09:54:41 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 09:54:41 2011 -0800"
      },
      "message": "am 2ba92c71: (-s ours) do not merge bug 3370834 Cherrypick from master\n\n* commit \u00272ba92c71b5684dce700cf848bf157153c156df1d\u0027:\n  do not merge bug 3370834 Cherrypick from master\n"
    },
    {
      "commit": "91e7b0562dfb9def27be42761057614d41234206",
      "tree": "1e0b03164753ed7a9a5fb5e98a5cd900288a6580",
      "parents": [
        "cce3a1107ef5bf9c8c8dbbaf922a2b33f24abfe6",
        "b1d099197a9385f3afc9411da32a341546991d85"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sat Jan 29 09:40:51 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 09:40:51 2011 -0800"
      },
      "message": "am 239fd805: (-s ours) Merge \"fix [3361121] hang in glClear() - device unresponsive, OTA fails (DO NOT MERGE)\" into gingerbread\n\n* commit \u0027239fd805ef7c0e4116b0a89e20caaf287e91f017\u0027:\n  fix [3361121] hang in glClear() - device unresponsive, OTA fails (DO NOT MERGE)\n"
    },
    {
      "commit": "cce3a1107ef5bf9c8c8dbbaf922a2b33f24abfe6",
      "tree": "1e0b03164753ed7a9a5fb5e98a5cd900288a6580",
      "parents": [
        "6dfc223e20e65b9938c2903fe47a51cc9a02a71e",
        "47f44fb9b85ac555e5b84b2f5ca8536a85659c3e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Jan 29 09:32:05 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 09:32:05 2011 -0800"
      },
      "message": "am c929677e: Merge \"Increase the number of useful bits in the spectrum.\" into gingerbread\n\n* commit \u0027c929677e017759047d94599faa1b80ebe278fefb\u0027:\n  Increase the number of useful bits in the spectrum.\n"
    },
    {
      "commit": "6ce1c4e6f6c96cee1d799d774e803d048d808834",
      "tree": "2e8a393fe19a343c8aa470ae33f5cc0f64dc44ad",
      "parents": [
        "144f78906f1eefaf8cbde9298a1422fcea094447",
        "ece0d5639c085b8b237bd0d39b2ac9fc3b205177"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Sat Jan 29 09:00:38 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 09:00:38 2011 -0800"
      },
      "message": "am c2bee3ae: (-s ours) am 70888c00: (-s ours) am b6c2e2b4: DO NOT MERGE: More robust parsing of NPT time ranges in RTSP.\n\n* commit \u0027c2bee3ae2d6cebdaf588a102ff64499717e43cc7\u0027:\n  DO NOT MERGE: More robust parsing of NPT time ranges in RTSP.\n"
    },
    {
      "commit": "144f78906f1eefaf8cbde9298a1422fcea094447",
      "tree": "2e8a393fe19a343c8aa470ae33f5cc0f64dc44ad",
      "parents": [
        "02235c39040120295314a402841b17f68752ec99",
        "2ef89309d41daac3d69fa78b31cd09cb2c262ca1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 08:57:47 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 08:57:47 2011 -0800"
      },
      "message": "am 4eeb1047: Merge 13212f83 from gingerbread-plus-aosp\n\n* commit \u00274eeb10470ffafe8c508027f363ac66b58da5bf00\u0027:\n  Fix issue 2988031.\n"
    },
    {
      "commit": "ece0d5639c085b8b237bd0d39b2ac9fc3b205177",
      "tree": "699025e929ec01e6188363e025a53e02d569ad10",
      "parents": [
        "2ef89309d41daac3d69fa78b31cd09cb2c262ca1",
        "5c009b036e01d2a351b02c47b8f20f384aa663fd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Sat Jan 29 08:57:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 08:57:21 2011 -0800"
      },
      "message": "am 70888c00: (-s ours) am b6c2e2b4: DO NOT MERGE: More robust parsing of NPT time ranges in RTSP.\n\n* commit \u002770888c00a0371692a07132f0dd94208456dd44c1\u0027:\n  DO NOT MERGE: More robust parsing of NPT time ranges in RTSP.\n"
    },
    {
      "commit": "2ef89309d41daac3d69fa78b31cd09cb2c262ca1",
      "tree": "699025e929ec01e6188363e025a53e02d569ad10",
      "parents": [
        "60e91863e185f84ec36fa3293e57ac9aa8500749",
        "c812fd3e5a35f09b0d5d6e4cafb40d21b75053ac"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 08:54:06 2011 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sat Jan 29 08:54:06 2011 -0800"
      },
      "message": "Merge 13212f83 from gingerbread-plus-aosp\n\nChange-Id: I9a8ee0c7e7896aea85e7a7c18ee82927091cb670\n"
    },
    {
      "commit": "6dfc223e20e65b9938c2903fe47a51cc9a02a71e",
      "tree": "96dcc816650047f9bd54ed5c4dd57b2564997db4",
      "parents": [
        "4a70d449ae8a7945ffcf26d1e8e4d70a5c6a8c4e",
        "05b22175a0d186d964694a5162892b6b3476c562"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Sat Jan 29 07:30:57 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 07:30:57 2011 -0800"
      },
      "message": "am efebdf4b: (-s ours) DO NOT MERGE: Support non-multiple-of-16 dimensions in MPEG4/H.263 software decoder\n\n* commit \u0027efebdf4bd4da35bc50c7d81450c8473697f6654a\u0027:\n  DO NOT MERGE: Support non-multiple-of-16 dimensions in MPEG4/H.263 software decoder\n"
    },
    {
      "commit": "02235c39040120295314a402841b17f68752ec99",
      "tree": "7a1fc3fdd42c5092939253c204dc26511522622a",
      "parents": [
        "54f533e7a1c0753d52595eb4d42295d654fd1a97",
        "60e91863e185f84ec36fa3293e57ac9aa8500749"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jan 28 11:53:50 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 11:53:50 2011 -0800"
      },
      "message": "am 35a1f771: am 79c46485: Merge \"Revert \"Make AwesomePlayer\\\u0027s reset process more verbose to track down ANRs (again)\"\" into honeycomb\n\n* commit \u002735a1f771759459fc6c9b355d548c5b97cd50e110\u0027:\n  Revert \"Make AwesomePlayer\u0027s reset process more verbose to track down ANRs (again)\"\n"
    },
    {
      "commit": "60e91863e185f84ec36fa3293e57ac9aa8500749",
      "tree": "5332c17b87c4f58880d82fce11b252bb4e12aa4d",
      "parents": [
        "391bf6f06111983d9618764068ecc189dc7abd79",
        "db207461a16ebcab38b52906ef88228393efca41"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jan 28 11:51:16 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 11:51:16 2011 -0800"
      },
      "message": "am 79c46485: Merge \"Revert \"Make AwesomePlayer\\\u0027s reset process more verbose to track down ANRs (again)\"\" into honeycomb\n\n* commit \u002779c4648597dab2b7786c8f067896ab66abe190de\u0027:\n  Revert \"Make AwesomePlayer\u0027s reset process more verbose to track down ANRs (again)\"\n"
    },
    {
      "commit": "5c009b036e01d2a351b02c47b8f20f384aa663fd",
      "tree": "7ebb9b4760b3b379513603002019969693e21ead",
      "parents": [
        "c812fd3e5a35f09b0d5d6e4cafb40d21b75053ac",
        "4635eba3507750ed57817f244e84084d06df5b2c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jan 28 10:42:10 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 10:42:10 2011 -0800"
      },
      "message": "am b6c2e2b4: DO NOT MERGE: More robust parsing of NPT time ranges in RTSP.\n\n* commit \u0027b6c2e2b46c574a90450438cccfb6cb97b7edc20f\u0027:\n  DO NOT MERGE: More robust parsing of NPT time ranges in RTSP.\n"
    },
    {
      "commit": "db207461a16ebcab38b52906ef88228393efca41",
      "tree": "86d83f092feb3e0b671bc8a5e3454d3a323431be",
      "parents": [
        "783e5cd85d4bd40b1a04dfdfed256c5dcb2525cc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jan 28 10:30:47 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jan 28 10:30:56 2011 -0800"
      },
      "message": "Revert \"Make AwesomePlayer\u0027s reset process more verbose to track down ANRs (again)\"\n\nThis reverts commit aac2e9e1566a3bb0ef811ebd3a56b538324c95c1.\n\nChange-Id: Ic84dfa829981fdc1a1330ccfe6b9dccf64a80719\nrelated-to-bug: 3392386\n"
    },
    {
      "commit": "4635eba3507750ed57817f244e84084d06df5b2c",
      "tree": "232fbbb3958cced25d8e0336a819ad4c2eb1af3b",
      "parents": [
        "5092d8c066a1a98343bbc16e33a6753e577b5e7f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jan 28 09:19:12 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jan 28 09:58:11 2011 -0800"
      },
      "message": "DO NOT MERGE: More robust parsing of NPT time ranges in RTSP.\n\nChange-Id: If5a00f1e29dbc12956e1fb000dac859706d19791\nrelated-to-bug: 3217210\n"
    },
    {
      "commit": "54f533e7a1c0753d52595eb4d42295d654fd1a97",
      "tree": "5088f67360c17f3bb13a7a3eb0696c0396d925a0",
      "parents": [
        "f41ef0ee0da4c497352df42d09c3d89940c25e14",
        "391bf6f06111983d9618764068ecc189dc7abd79"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jan 28 09:43:37 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 09:43:37 2011 -0800"
      },
      "message": "am 970436ee: am b0eb8bb7: Merge \"More robust parsing of NPT time ranges in RTSP.\" into honeycomb\n\n* commit \u0027970436ee42bad03940a73666f8150a28c5789713\u0027:\n  More robust parsing of NPT time ranges in RTSP.\n"
    },
    {
      "commit": "391bf6f06111983d9618764068ecc189dc7abd79",
      "tree": "a8e8ef2376b7253520da49e072da724d91342fb8",
      "parents": [
        "d0c95bd79476e06110c47caea854199a736047a7",
        "783e5cd85d4bd40b1a04dfdfed256c5dcb2525cc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jan 28 09:41:11 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 28 09:41:11 2011 -0800"
      },
      "message": "am b0eb8bb7: Merge \"More robust parsing of NPT time ranges in RTSP.\" into honeycomb\n\n* commit \u0027b0eb8bb76c585e5e9d426fa8b8f4df17a240e6c4\u0027:\n  More robust parsing of NPT time ranges in RTSP.\n"
    },
    {
      "commit": "783e5cd85d4bd40b1a04dfdfed256c5dcb2525cc",
      "tree": "e546386b0c906212ec677e3c039671d1bcf1a0d1",
      "parents": [
        "8ce64ddc2828f74704a6473c4b934de16c0e3bd1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jan 28 09:19:12 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jan 28 09:36:38 2011 -0800"
      },
      "message": "More robust parsing of NPT time ranges in RTSP.\n\nChange-Id: I3674501d2fd66aaface805c0a8678c74671a6dd3\nrelated-to-bug: 3217210\n"
    },
    {
      "commit": "4a70d449ae8a7945ffcf26d1e8e4d70a5c6a8c4e",
      "tree": "96dcc816650047f9bd54ed5c4dd57b2564997db4",
      "parents": [
        "b40fce634c87bdc46b7ff825a7b036aa5673a1c4",
        "b517e006b51c95db9c44bf5f104f562d431ae597"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 27 21:21:04 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 27 21:21:04 2011 -0800"
      },
      "message": "am c5694ebd: (-s ours) Merge \"do not merge - Fix issue 3371096.\" into gingerbread\n\n* commit \u0027c5694ebda9a50be391ef9cfaa7f93e9efb04b6c5\u0027:\n  do not merge - Fix issue 3371096.\n"
    },
    {
      "commit": "b40fce634c87bdc46b7ff825a7b036aa5673a1c4",
      "tree": "96dcc816650047f9bd54ed5c4dd57b2564997db4",
      "parents": [
        "00332ee3b3e2c779d17fe034d25a076b921f7f6c",
        "6e3edc2dffb0d424b02ac57b55114b0d13163f56"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu Jan 27 19:49:59 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 27 19:49:59 2011 -0800"
      },
      "message": "am 65d39eeb: (-s ours) Merge \"DO NOT MERGE: Prefill the cache before trying to instantiate the media extractor.\" into gingerbread\n\n* commit \u002765d39eeb9b032e5507a01daa25afff62b29bffe4\u0027:\n  DO NOT MERGE: Prefill the cache before trying to instantiate the media extractor.\n"
    },
    {
      "commit": "c812fd3e5a35f09b0d5d6e4cafb40d21b75053ac",
      "tree": "96e4df21896c0eb7d6bbd74fc4741fb2867c1331",
      "parents": [
        "05b8794654688079247c5d1d5b59dd0d288fd436",
        "5092d8c066a1a98343bbc16e33a6753e577b5e7f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 27 18:40:42 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 27 18:40:42 2011 -0800"
      },
      "message": "am 0ef57993: Merge \"Fix issue 2988031.\" into gingerbread\n\n* commit \u00270ef579939e6c96fcd2b42b164c5debf535a6a53b\u0027:\n  Fix issue 2988031.\n"
    },
    {
      "commit": "00332ee3b3e2c779d17fe034d25a076b921f7f6c",
      "tree": "96dcc816650047f9bd54ed5c4dd57b2564997db4",
      "parents": [
        "c63e5259dcb77fc720c23bc2d0c4feeb3d677f71",
        "f4c056aeacad2dac60a83ccd7928bfeaa9d6ddf6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jan 27 18:38:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 27 18:38:21 2011 -0800"
      },
      "message": "am e9a00235: (-s ours) Merge \"DO NOT MERGE: Apparently our native TCP sockets do not return an error from blocking \"connect\"\" into gingerbread\n\n* commit \u0027e9a00235c102d198a702bc665b2ea5b5e8c4bc07\u0027:\n  DO NOT MERGE: Apparently our native TCP sockets do not return an error from blocking \"connect\"\n"
    },
    {
      "commit": "f41ef0ee0da4c497352df42d09c3d89940c25e14",
      "tree": "61b326463ac9122bf55196d354420cf2ca2c5306",
      "parents": [
        "6cfacdf97708bc3a0e3d1ed3e07e71caae9a194e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 27 10:47:40 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 27 16:22:15 2011 -0800"
      },
      "message": "Add support for synchronous bulk USB transfers\n\nChange-Id: Id5de49e4d728a702fa1583ecc24f83f36cc57d21\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5092d8c066a1a98343bbc16e33a6753e577b5e7f",
      "tree": "5b7cd832cfaab93ec925af9babdd4fdc5eb7f5df",
      "parents": [
        "97a38b4f1be201bbbfa23d298bb779fffd624a3d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 27 11:32:34 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jan 27 11:32:34 2011 -0800"
      },
      "message": "Fix issue 2988031.\n\nLimit SYSTEM stream volume when a headset is connected and music is playing.\n\nChange-Id: Ieb44ae5bb53ffa9cd5fe8e317798eed279b78df8\n"
    },
    {
      "commit": "c63e5259dcb77fc720c23bc2d0c4feeb3d677f71",
      "tree": "96dcc816650047f9bd54ed5c4dd57b2564997db4",
      "parents": [
        "7bec0b245a514eaccd5df181bb1e10e3d4710876",
        "95304d5488ba465f19cc788f1c7394218c2ea2d1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jan 27 08:12:36 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 27 08:12:36 2011 -0800"
      },
      "message": "am 83fdc69e: (-s ours) Merge \"Squash commits of the following patches, cherry-picked from other branch - do not merge.\" into gingerbread\n\n* commit \u002783fdc69ea0beb715dd45f0a4285cb5d780f8018a\u0027:\n  Squash commits of the following patches, cherry-picked from other branch - do not merge.\n"
    },
    {
      "commit": "6cfacdf97708bc3a0e3d1ed3e07e71caae9a194e",
      "tree": "f736f52fc83552c870ee5ee6da9608125f91e470",
      "parents": [
        "94172b1f44c1b12f6ee814d9def6a5550663b716",
        "d0c95bd79476e06110c47caea854199a736047a7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 26 19:08:49 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 26 19:08:49 2011 -0800"
      },
      "message": "am c296b573: (-s ours) am 586096a9: (-s ours) am 2dce338e: DO NOT MERGE: This particular RTSP server streams MPEG4-LATM audio with extra trailing bytes.\n\n* commit \u0027c296b5738947003c96dfc5b93c86f27b955429ff\u0027:\n  DO NOT MERGE: This particular RTSP server streams MPEG4-LATM audio with extra trailing bytes.\n"
    },
    {
      "commit": "94172b1f44c1b12f6ee814d9def6a5550663b716",
      "tree": "f736f52fc83552c870ee5ee6da9608125f91e470",
      "parents": [
        "d7376cae7aba269dca143b94c3d6736d0ed02213",
        "0152b3345900679b79dff77e88b856016c10cb5b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 26 19:06:43 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 26 19:06:43 2011 -0800"
      },
      "message": "am bba92023: am 63b38e31: Merge \"This particular RTSP server streams MPEG4-LATM audio with extra trailing bytes.\" into honeycomb\n\n* commit \u0027bba92023e55f46e8b4f8b81b3412e663a5e71ceb\u0027:\n  This particular RTSP server streams MPEG4-LATM audio with extra trailing bytes.\n"
    },
    {
      "commit": "d0c95bd79476e06110c47caea854199a736047a7",
      "tree": "9cae663d55ebad2e257d0bcbc67cb90ba7086b7b",
      "parents": [
        "0152b3345900679b79dff77e88b856016c10cb5b",
        "05b8794654688079247c5d1d5b59dd0d288fd436"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 26 16:58:04 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 26 16:58:04 2011 -0800"
      },
      "message": "am 586096a9: (-s ours) am 2dce338e: DO NOT MERGE: This particular RTSP server streams MPEG4-LATM audio with extra trailing bytes.\n\n* commit \u0027586096a9575a52ea7fa318f6f8540b47ba2ed2e8\u0027:\n  DO NOT MERGE: This particular RTSP server streams MPEG4-LATM audio with extra trailing bytes.\n"
    },
    {
      "commit": "05b8794654688079247c5d1d5b59dd0d288fd436",
      "tree": "2b2ce6b211a5849d8fae263fb99668b2e400d3c1",
      "parents": [
        "c39aa13da5600571affee13ea8ef3936cc39cbb5",
        "97a38b4f1be201bbbfa23d298bb779fffd624a3d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 26 16:40:04 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 26 16:40:04 2011 -0800"
      },
      "message": "am 2dce338e: DO NOT MERGE: This particular RTSP server streams MPEG4-LATM audio with extra trailing bytes.\n\n* commit \u00272dce338e01678620db0734fc3d84bcb3f2512d62\u0027:\n  DO NOT MERGE: This particular RTSP server streams MPEG4-LATM audio with extra trailing bytes.\n"
    },
    {
      "commit": "97a38b4f1be201bbbfa23d298bb779fffd624a3d",
      "tree": "8670ca8035b00d491260ae70d9c5e8397cb2618f",
      "parents": [
        "bfa2f13fd3f463dbceea4d3a18c3124e70df0a05"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 26 15:40:56 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 26 16:03:33 2011 -0800"
      },
      "message": "DO NOT MERGE: This particular RTSP server streams MPEG4-LATM audio with extra trailing bytes.\n\nAnd now we\u0027re just ignoring them. Yay standards.\n\nChange-Id: Ia8c0b9161e606152fb681f0dda3ba901954dc749\nrelated-to-bug: 3353752\n"
    },
    {
      "commit": "0152b3345900679b79dff77e88b856016c10cb5b",
      "tree": "9cae663d55ebad2e257d0bcbc67cb90ba7086b7b",
      "parents": [
        "84d3a304c835017cdc530eb9d8e92198021d3e4c",
        "8ce64ddc2828f74704a6473c4b934de16c0e3bd1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 26 15:52:48 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 26 15:52:48 2011 -0800"
      },
      "message": "am 63b38e31: Merge \"This particular RTSP server streams MPEG4-LATM audio with extra trailing bytes.\" into honeycomb\n\n* commit \u002763b38e31aaea5a3e75c7bbe0c9e40e8bdb78ff73\u0027:\n  This particular RTSP server streams MPEG4-LATM audio with extra trailing bytes.\n"
    },
    {
      "commit": "8ce64ddc2828f74704a6473c4b934de16c0e3bd1",
      "tree": "d88da128f80d8254ee92202fa835c5c5e31669c8",
      "parents": [
        "f26fec6212dcada2a1ffb642afe25429d1005aa4",
        "9202cca86e9017cc5ce30970c92a91ab32a0835e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 26 15:50:04 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 26 15:50:04 2011 -0800"
      },
      "message": "Merge \"This particular RTSP server streams MPEG4-LATM audio with extra trailing bytes.\" into honeycomb"
    },
    {
      "commit": "9202cca86e9017cc5ce30970c92a91ab32a0835e",
      "tree": "6611163219eccbc6adfaefe5f9cde414f54be9a6",
      "parents": [
        "7757f5010a771fb8824b6fdf9788f588a1577e3f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 26 15:40:56 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 26 15:40:56 2011 -0800"
      },
      "message": "This particular RTSP server streams MPEG4-LATM audio with extra trailing bytes.\n\nAnd now we\u0027re just ignoring them. Yay standards.\n\nChange-Id: I76529ad8d585f143d6f99621ff671d179caf7b35\nrelated-to-bug: 3353752\n"
    },
    {
      "commit": "d7376cae7aba269dca143b94c3d6736d0ed02213",
      "tree": "9c658125af8046049b62e6608f990d31e0b0cf2d",
      "parents": [
        "76fd218ca290ffbb33790ae525c494d339da9d28",
        "84d3a304c835017cdc530eb9d8e92198021d3e4c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 26 15:34:15 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 26 15:34:15 2011 -0800"
      },
      "message": "am bd65c065: am a13732e1: Merge \"MTP: Fix month off by one error in date parsing and formatting code\" into honeycomb\n\n* commit \u0027bd65c065b2dcb54dde563a8a21c9f92da947c7dd\u0027:\n  MTP: Fix month off by one error in date parsing and formatting code\n"
    },
    {
      "commit": "84d3a304c835017cdc530eb9d8e92198021d3e4c",
      "tree": "64b8e12c59245e1cec1f5b7f6b25b5f9010aa42f",
      "parents": [
        "94eda03f76175dee88cf7941fcbdb6aec43a0d5d",
        "f26fec6212dcada2a1ffb642afe25429d1005aa4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 26 15:32:11 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 26 15:32:11 2011 -0800"
      },
      "message": "am a13732e1: Merge \"MTP: Fix month off by one error in date parsing and formatting code\" into honeycomb\n\n* commit \u0027a13732e17a0f3d69df9c418407985b3ad64b1852\u0027:\n  MTP: Fix month off by one error in date parsing and formatting code\n"
    },
    {
      "commit": "f26fec6212dcada2a1ffb642afe25429d1005aa4",
      "tree": "80ea9d624c25522378dea9e1e068d989a1edbc7a",
      "parents": [
        "7757f5010a771fb8824b6fdf9788f588a1577e3f",
        "ea1db0a716cc937af5371153b959610baa2c6d52"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 26 15:30:07 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 26 15:30:07 2011 -0800"
      },
      "message": "Merge \"MTP: Fix month off by one error in date parsing and formatting code\" into honeycomb"
    }
  ],
  "next": "ea1db0a716cc937af5371153b959610baa2c6d52"
}
