)]}'
{
  "log": [
    {
      "commit": "368b56e07f5d55911bfdd81bf39c04da57bccfb4",
      "tree": "d5c92b23d753f941d9fb99e640448769a51d46e8",
      "parents": [
        "e92e213499d7bc6d867886c00e7a1be081ab8fbd",
        "fbf7162465ee5b9e928d5676d439a475c93b0725"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:54:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 17:54:28 2010 -0700"
      },
      "message": "am d353c840: Merge \"HW audio encoder expects timestamp via kKeyTime from each input buffer\" into gingerbread\n\nMerge commit \u0027d353c840ad5bf1b4e6bfba0e10bcdc79223bcdf7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d353c840ad5bf1b4e6bfba0e10bcdc79223bcdf7\u0027:\n  HW audio encoder expects timestamp via kKeyTime from each input buffer\n"
    },
    {
      "commit": "fbf7162465ee5b9e928d5676d439a475c93b0725",
      "tree": "6b84c3e80a2e601746380ce601256f2cb2961b85",
      "parents": [
        "54c38fdcff502ab3502c55dd314a954dd60c0183",
        "3c3763d2ee1cd1fba7fe522fbaf0faca315d8c2a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:51:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 17:51:59 2010 -0700"
      },
      "message": "Merge \"HW audio encoder expects timestamp via kKeyTime from each input buffer\" into gingerbread"
    },
    {
      "commit": "3c3763d2ee1cd1fba7fe522fbaf0faca315d8c2a",
      "tree": "4763aa3d027e3583625cdf3a2eeca8720b7a8f15",
      "parents": [
        "f9c0ae8474dc7180a561ed1e7a8ba3d0d31f6d38"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 15:07:21 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:28:57 2010 -0700"
      },
      "message": "HW audio encoder expects timestamp via kKeyTime from each input buffer\n\n- This fixes media server crashes on droid\n\nChange-Id: I7191cadc5275107425ec3ee3d437b2c5295858dc\n"
    },
    {
      "commit": "e92e213499d7bc6d867886c00e7a1be081ab8fbd",
      "tree": "69f08ff01e1011d6f6efb662b4f13f06520d5f9d",
      "parents": [
        "aa8d119ae39dc28cf1599575b97a4f96a7893a22",
        "54c38fdcff502ab3502c55dd314a954dd60c0183"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 08 17:19:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 17:19:43 2010 -0700"
      },
      "message": "am 95d86480: Merge \"Modify type of some environmental reverb parameters\" into gingerbread\n\nMerge commit \u002795d8648054223a501fe5390edef7e5d9383a4be8\u0027 into gingerbread-plus-aosp\n\n* commit \u002795d8648054223a501fe5390edef7e5d9383a4be8\u0027:\n  Modify type of some environmental reverb parameters\n"
    },
    {
      "commit": "54c38fdcff502ab3502c55dd314a954dd60c0183",
      "tree": "262ae2c34f5eb7e695994ccc3d79c8da097d12d5",
      "parents": [
        "f9c0ae8474dc7180a561ed1e7a8ba3d0d31f6d38"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 08 16:06:18 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 08 16:06:18 2010 -0700"
      },
      "message": "Modify type of some environmental reverb parameters\n\nChanged type of decay time, reverb delay and reflections delay parameters\nfrom signed to unsigned int to match OpenSL ES interface definition.\n\nAlso fixed some type casts in lvm reverb wrapper.\n\nChange-Id: I5ca5e76a87c2590f01f031f3168355586ef22556\n"
    },
    {
      "commit": "aa8d119ae39dc28cf1599575b97a4f96a7893a22",
      "tree": "a93e13f4065afe50e7983db863e758be7f3b651c",
      "parents": [
        "77682dbd1d86b9504e1fedcf2b44619dca4d0d19",
        "f9c0ae8474dc7180a561ed1e7a8ba3d0d31f6d38"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 03 16:39:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 16:39:59 2010 -0700"
      },
      "message": "am 7e427934: Merge \"LVM release 1.08 delivery.\" into gingerbread\n\nMerge commit \u00277e427934e69db804f3ee803e6ffeef4a339e9b8b\u0027 into gingerbread-plus-aosp\n\n* commit \u00277e427934e69db804f3ee803e6ffeef4a339e9b8b\u0027:\n  LVM release 1.08 delivery.\n"
    },
    {
      "commit": "f9c0ae8474dc7180a561ed1e7a8ba3d0d31f6d38",
      "tree": "66573409178671161a3dc9b4dc39a2dc9a09b435",
      "parents": [
        "ddba3f0424340869f7819153cc8c1037caf62919",
        "2d3bf535004f7310fe04a4b5f46b6747cdb3c93f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 03 16:35:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 16:35:54 2010 -0700"
      },
      "message": "Merge \"LVM release 1.08 delivery.\" into gingerbread"
    },
    {
      "commit": "77682dbd1d86b9504e1fedcf2b44619dca4d0d19",
      "tree": "276b18a9fa33dbfcc3626b3d1458e62bf71c444c",
      "parents": [
        "1d816a9af5ed42aca84a46f51d77648aca4139b8",
        "ddba3f0424340869f7819153cc8c1037caf62919"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 15:45:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 15:45:01 2010 -0700"
      },
      "message": "am 9077f8ec: Merge \"Not all audio source has the drift time information\" into gingerbread\n\nMerge commit \u00279077f8ec931a4c080948a85ce2e0f793f65e9b62\u0027 into gingerbread-plus-aosp\n\n* commit \u00279077f8ec931a4c080948a85ce2e0f793f65e9b62\u0027:\n  Not all audio source has the drift time information\n"
    },
    {
      "commit": "ddba3f0424340869f7819153cc8c1037caf62919",
      "tree": "ea84ab7d8c135b59f5bed44e79cf0bc35943b72f",
      "parents": [
        "8ae49d87b98d57d6758b0c51b95e28a6581a79f1",
        "caa68a57f0b358b8fbe17447ffa453b9120a8610"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 15:42:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 15:42:09 2010 -0700"
      },
      "message": "Merge \"Not all audio source has the drift time information\" into gingerbread"
    },
    {
      "commit": "2d3bf535004f7310fe04a4b5f46b6747cdb3c93f",
      "tree": "461dec21780c6bacaf61368786580b9ff03dc87b",
      "parents": [
        "8ae49d87b98d57d6758b0c51b95e28a6581a79f1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 17:18:20 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 03 15:22:18 2010 -0700"
      },
      "message": "LVM release 1.08 delivery.\n\n- Changed bundle SamplesToExit to 0.1 secs\n- Added SamplesToExit to Revreb\n- Removed mixer from Core reverb\n\nChange-Id: I675ec22889f20ef35a0ac427600c2654111c397e\n"
    },
    {
      "commit": "1d816a9af5ed42aca84a46f51d77648aca4139b8",
      "tree": "9a1cdea4fd7ac7f04c200b6d4a3d0eea00813317",
      "parents": [
        "6f6bc92bc775bc6ddb6d85a45030b217ceb28976",
        "8ae49d87b98d57d6758b0c51b95e28a6581a79f1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 14:50:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 14:50:18 2010 -0700"
      },
      "message": "am 9fee0b2a: Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer\\\u0027s setLooping setting.\n\nMerge commit \u00279fee0b2a02daa6fcf286ed930e45400dd3ba8dba\u0027 into gingerbread-plus-aosp\n\n* commit \u00279fee0b2a02daa6fcf286ed930e45400dd3ba8dba\u0027:\n  Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer\u0027s setLooping setting.\n"
    },
    {
      "commit": "8ae49d87b98d57d6758b0c51b95e28a6581a79f1",
      "tree": "933481633972404d9b57c3afee53d686dd4e1226",
      "parents": [
        "1a4c79eada496dc43918440608f15410eaecd28c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 14:09:21 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 14:31:50 2010 -0700"
      },
      "message": "Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer\u0027s setLooping setting.\n\nChange-Id: Ifb564c6cdf6137eac14869f9ca7d471f05a5556a\nrelated-to-bug: 2974691\n"
    },
    {
      "commit": "6f6bc92bc775bc6ddb6d85a45030b217ceb28976",
      "tree": "0cc0c83e52993257816565a3c79eacbab0c2417a",
      "parents": [
        "52c006e31d4fc710abfb98b66fdb79fb8cb096ac",
        "1a4c79eada496dc43918440608f15410eaecd28c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 13:48:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 13:48:43 2010 -0700"
      },
      "message": "am cc4a38c6: Merge \"Properly buffer a certain amount of data on streaming sources before finishing prepare().\" into gingerbread\n\nMerge commit \u0027cc4a38c60f52082f3c1970c7eda6756949c6e5d5\u0027 into gingerbread-plus-aosp\n\n* commit \u0027cc4a38c60f52082f3c1970c7eda6756949c6e5d5\u0027:\n  Properly buffer a certain amount of data on streaming sources before finishing prepare().\n"
    },
    {
      "commit": "1a4c79eada496dc43918440608f15410eaecd28c",
      "tree": "637c6ce0669d81644573b288bb62bbbc96f2c55f",
      "parents": [
        "b4d5320bda29cd9694461c9b61d0211f801ff0af",
        "8650e1960905097f6f1d6aa462ccb1c93c656834"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 13:46:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 13:46:02 2010 -0700"
      },
      "message": "Merge \"Properly buffer a certain amount of data on streaming sources before finishing prepare().\" into gingerbread"
    },
    {
      "commit": "8650e1960905097f6f1d6aa462ccb1c93c656834",
      "tree": "176219915f91ffc801201f97d2550d663ac387d9",
      "parents": [
        "bd057752e8054ff516b9d2c17b70b666fc791559"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 13:20:33 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 13:44:42 2010 -0700"
      },
      "message": "Properly buffer a certain amount of data on streaming sources before finishing prepare().\n\nChange-Id: I39bf3c6dafcbe003b51dea4795742dcd8548f207\nrelated-to-bug: 2875110\n"
    },
    {
      "commit": "caa68a57f0b358b8fbe17447ffa453b9120a8610",
      "tree": "845d7aadda6f7912d6b8a056933cea59164c3041",
      "parents": [
        "b4d5320bda29cd9694461c9b61d0211f801ff0af"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 12:01:55 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 12:01:55 2010 -0700"
      },
      "message": "Not all audio source has the drift time information\n\nChange-Id: I74e502376348ca4a6ffaa7492bed35c1355e7e62\n"
    },
    {
      "commit": "52c006e31d4fc710abfb98b66fdb79fb8cb096ac",
      "tree": "786b59416eb3b36e9b8e5f19378addcb8b6c6aec",
      "parents": [
        "de428f1d27a2f5039b228aa6e011f8651539b43a",
        "b4d5320bda29cd9694461c9b61d0211f801ff0af"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 11:33:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 11:33:47 2010 -0700"
      },
      "message": "am 7755cdd6: Remove unused/debugging code from MP4 file writer\n\nMerge commit \u00277755cdd69690ccbb42c6fd47b3e9c4594d4ade82\u0027 into gingerbread-plus-aosp\n\n* commit \u00277755cdd69690ccbb42c6fd47b3e9c4594d4ade82\u0027:\n  Remove unused/debugging code from MP4 file writer\n"
    },
    {
      "commit": "b4d5320bda29cd9694461c9b61d0211f801ff0af",
      "tree": "2d81a098853c18e898709ec13ec0673d8657e10e",
      "parents": [
        "1f90c4b3fda9dbd2824d67fd679f850572f114dc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 10:49:55 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 10:13:19 2010 -0700"
      },
      "message": "Remove unused/debugging code from MP4 file writer\n\no also makes nal length in the recorded file modifiable at runtime\n\nChange-Id: I731b4dde7070d8d9628b36b523a5b2c011c7c2cf\n"
    },
    {
      "commit": "de428f1d27a2f5039b228aa6e011f8651539b43a",
      "tree": "9d931c3acde3ec8062e69688220d97211bfb442e",
      "parents": [
        "ea0fe650000b25fbc1a5feb43a0ac2b507adc062",
        "1f90c4b3fda9dbd2824d67fd679f850572f114dc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 09:55:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 09:55:38 2010 -0700"
      },
      "message": "am 46e63b34: Merge \"Better file size estimate\" into gingerbread\n\nMerge commit \u002746e63b346770efa14451b8e67b7f7636c4e5a76c\u0027 into gingerbread-plus-aosp\n\n* commit \u002746e63b346770efa14451b8e67b7f7636c4e5a76c\u0027:\n  Better file size estimate\n"
    },
    {
      "commit": "1f90c4b3fda9dbd2824d67fd679f850572f114dc",
      "tree": "74e1debb8712fcd84d5b7bb269052a277a74cec4",
      "parents": [
        "bd057752e8054ff516b9d2c17b70b666fc791559"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 11:19:11 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 20:10:00 2010 -0700"
      },
      "message": "Better file size estimate\n\nWhen the recorded file becomes large, the metadata size can\nno longer be ignored. This makes it possible to save the\nrecorded file when the storage becomes almost full at the\nend of the recording session.\n\nChange-Id: Ief038080f825c9946ce550949c03e914aec1e31a\n"
    },
    {
      "commit": "ea0fe650000b25fbc1a5feb43a0ac2b507adc062",
      "tree": "2fd6b826529c17c24066b7f2b86b0f3f07baf0fe",
      "parents": [
        "a52682416e89da1a5c086eee359f7c35cb126ea8",
        "bd057752e8054ff516b9d2c17b70b666fc791559"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 18:41:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 18:41:49 2010 -0700"
      },
      "message": "am 7ed7668b: Merge \"Calculate audio media drift time from AudioSource\" into gingerbread\n\nMerge commit \u00277ed7668b30e70ca8e3f0f183364433326ed29f39\u0027 into gingerbread-plus-aosp\n\n* commit \u00277ed7668b30e70ca8e3f0f183364433326ed29f39\u0027:\n  Calculate audio media drift time from AudioSource\n"
    },
    {
      "commit": "bd057752e8054ff516b9d2c17b70b666fc791559",
      "tree": "6f12cd3ebf5701b6fa2d4856e37e9f6a91b36330",
      "parents": [
        "34c8d61734bcc19f36a652faf52f855b29f3f62d",
        "d707fcb3e29707ca4a5935c294ef0b38eb5aba5f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 18:24:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 18:24:21 2010 -0700"
      },
      "message": "Merge \"Calculate audio media drift time from AudioSource\" into gingerbread"
    },
    {
      "commit": "a52682416e89da1a5c086eee359f7c35cb126ea8",
      "tree": "cd9a94f944055d92421fec6746ada3b1d8a09103",
      "parents": [
        "031ecf372128a786a9ae84aee9c681af7a0c7db1",
        "34c8d61734bcc19f36a652faf52f855b29f3f62d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 12:48:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 12:48:40 2010 -0700"
      },
      "message": "am 32ec1ad1: Merge \"Fix problem in AudioEffect::command() status.\" into gingerbread\n\nMerge commit \u002732ec1ad17ff3c5034f84a5be77ee2e2434b50c56\u0027 into gingerbread-plus-aosp\n\n* commit \u002732ec1ad17ff3c5034f84a5be77ee2e2434b50c56\u0027:\n  Fix problem in AudioEffect::command() status.\n"
    },
    {
      "commit": "34c8d61734bcc19f36a652faf52f855b29f3f62d",
      "tree": "41acd0609731f0128e53910a0eaf9758370682f2",
      "parents": [
        "9b93478fef2915a1d0cbb1fe17d2788ef8b5b230",
        "aeae3de947fa0b1e670c8472b32288962f97b4f5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 12:46:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 12:46:24 2010 -0700"
      },
      "message": "Merge \"Fix problem in AudioEffect::command() status.\" into gingerbread"
    },
    {
      "commit": "aeae3de947fa0b1e670c8472b32288962f97b4f5",
      "tree": "b90cc3f792c8c4151b32e002181e1b036d4495ba",
      "parents": [
        "8f45bd725549436eeacd12ee69349e2332ed8da5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 11:56:55 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 11:56:55 2010 -0700"
      },
      "message": "Fix problem in AudioEffect::command() status.\n\nThe *pReplyData argument of the command() function was left unitialized by EffectHandle::command()\nwhen command was EFFECT_CMD_ENABLE, EFFECT_CMD_DISABLE and EFFECT_CMD_SET_PARAM_COMMIT.\n\nChange-Id: I91a19817ead2a8cfbdd8e2d77ca270c7ce9d5bd4\n"
    },
    {
      "commit": "d707fcb3e29707ca4a5935c294ef0b38eb5aba5f",
      "tree": "8f223d9d5656ba34a0fdfe2e7ee4992f7a0bf3e3",
      "parents": [
        "9b93478fef2915a1d0cbb1fe17d2788ef8b5b230"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 18:48:35 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 20:45:39 2010 -0700"
      },
      "message": "Calculate audio media drift time from AudioSource\n\nThe problem was that the time to receive an output buffer\nfrom an audio encoder is different because the encoder does not\nneed to read from the source for all output buffers. This leads\nto large fluctuation in terms of wall clock duration between two\nneighboring audio sample outputs from the audio encoder. As a\nresult, the media time for the video track after adjustment using\nthe drifting changes wildly sometimes.\n\nThis patch addresses this issue by only updating the media drift\ntime when an audio source input buffer is read. the wall clock\nfor the audio track is also calculated at the same time when\nthe input audio buffer is read at AudioSource.\n\nbug - 2959800\n\nChange-Id: I3174aa182f744784b540f0a7198524d4eee8bd7b\n"
    },
    {
      "commit": "031ecf372128a786a9ae84aee9c681af7a0c7db1",
      "tree": "060173c7c726a54a7a40f029f743ccc69c11388d",
      "parents": [
        "4cd45f8664678c37bf0e13f76b1718bfbd7a1372",
        "9b93478fef2915a1d0cbb1fe17d2788ef8b5b230"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 15:56:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 15:56:31 2010 -0700"
      },
      "message": "am a2511da9: Merge \"Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\" into gingerbread\n\nMerge commit \u0027a2511da9d65b11be7f59ed3f525f77e85aeb4bef\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a2511da9d65b11be7f59ed3f525f77e85aeb4bef\u0027:\n  Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\n"
    },
    {
      "commit": "4cd45f8664678c37bf0e13f76b1718bfbd7a1372",
      "tree": "4f88f110901ba4c697589e49becee8e188a95685",
      "parents": [
        "002b34c3f56932fa472ee4a9fd47a8b021a27b1a",
        "e91b46246305ba233067e06bce8d8a82e6c5b101"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 15:56:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 15:56:25 2010 -0700"
      },
      "message": "am d3c1bae4: Merge \"Make sure that if initialization fails, AudioSource still behaves well.\" into gingerbread\n\nMerge commit \u0027d3c1bae4eb78404bd1e17b7acf67087a18c83ef3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d3c1bae4eb78404bd1e17b7acf67087a18c83ef3\u0027:\n  Make sure that if initialization fails, AudioSource still behaves well.\n"
    },
    {
      "commit": "9b93478fef2915a1d0cbb1fe17d2788ef8b5b230",
      "tree": "b78dcdc8998a4fd525cc65b507905ce08d1aefe6",
      "parents": [
        "e91b46246305ba233067e06bce8d8a82e6c5b101",
        "c9e894872c298b25fe9d74e68aa1e7287a541ac3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 15:44:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 15:44:46 2010 -0700"
      },
      "message": "Merge \"Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\" into gingerbread"
    },
    {
      "commit": "e91b46246305ba233067e06bce8d8a82e6c5b101",
      "tree": "c38eb903cce774f8d8c09808c092fa25aaa3109d",
      "parents": [
        "bcbe5af62aad9d1ef64f799fcde58ac9a8adace8",
        "6e20bdf799a6f4efa6c42121a958634ea32ed5cc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 15:41:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 15:41:10 2010 -0700"
      },
      "message": "Merge \"Make sure that if initialization fails, AudioSource still behaves well.\" into gingerbread"
    },
    {
      "commit": "c9e894872c298b25fe9d74e68aa1e7287a541ac3",
      "tree": "3b5eba501373e765f359e83e3102af109b0ccd1a",
      "parents": [
        "bcbe5af62aad9d1ef64f799fcde58ac9a8adace8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 15:05:28 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 15:05:28 2010 -0700"
      },
      "message": "Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\n\nChange-Id: Ice8564e902e48c89c9c00f6651c5504b3c41fcad\nrelated-to-bug: 2556656\n"
    },
    {
      "commit": "6e20bdf799a6f4efa6c42121a958634ea32ed5cc",
      "tree": "9da065250d9569ad9cdb5f89c02f582b778ede57",
      "parents": [
        "5edae619a6ad7337a3d14b53f7665ff17ec3ee84"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 14:02:51 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 14:11:28 2010 -0700"
      },
      "message": "Make sure that if initialization fails, AudioSource still behaves well.\n\nChange-Id: I16dfc90bcb8a324d6ee9a38a5a1a31cc094c820a\n"
    },
    {
      "commit": "002b34c3f56932fa472ee4a9fd47a8b021a27b1a",
      "tree": "be93e29d294a7f664e2a44eb888c790f7218cbed",
      "parents": [
        "d8c48ad99d2e2a0b9df9aa4986ed0d31741e0d2f",
        "bcbe5af62aad9d1ef64f799fcde58ac9a8adace8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 13:42:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 13:42:46 2010 -0700"
      },
      "message": "am 412fc7cd: Merge \"Keep gtalk video chat specific code consistent with rtsp changes.\" into gingerbread\n\nMerge commit \u0027412fc7cdb6a1c4b6afe85b58fcc794fd67271942\u0027 into gingerbread-plus-aosp\n\n* commit \u0027412fc7cdb6a1c4b6afe85b58fcc794fd67271942\u0027:\n  Keep gtalk video chat specific code consistent with rtsp changes.\n"
    },
    {
      "commit": "bcbe5af62aad9d1ef64f799fcde58ac9a8adace8",
      "tree": "7f28936b13ecbea2c4a72452f50a3dc2e825b264",
      "parents": [
        "82f7321b03eec1e40af9d681370f754ee0279582",
        "389636ce967af15e72817e2133907a2cb2efd1ae"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 13:39:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 13:39:27 2010 -0700"
      },
      "message": "Merge \"Keep gtalk video chat specific code consistent with rtsp changes.\" into gingerbread"
    },
    {
      "commit": "d8c48ad99d2e2a0b9df9aa4986ed0d31741e0d2f",
      "tree": "4064a59096d8386875a8f570ac4e3479f257f0f2",
      "parents": [
        "2e0448f9be36784d07581d1c2ef7a0c0ecba0663",
        "82f7321b03eec1e40af9d681370f754ee0279582"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 13:03:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 13:03:27 2010 -0700"
      },
      "message": "am de2b1615: Merge \"Properly extract all raw_data_blocks from an ADSP mpeg4 audio buffer.\" into gingerbread\n\nMerge commit \u0027de2b1615d27881d98f483fc9158497fbe1fc5f8d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027de2b1615d27881d98f483fc9158497fbe1fc5f8d\u0027:\n  Properly extract all raw_data_blocks from an ADSP mpeg4 audio buffer.\n"
    },
    {
      "commit": "82f7321b03eec1e40af9d681370f754ee0279582",
      "tree": "520cdbd2aba00312799f6dc99cc179bc7f5e5427",
      "parents": [
        "8f45bd725549436eeacd12ee69349e2332ed8da5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 12:22:36 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 12:25:36 2010 -0700"
      },
      "message": "Properly extract all raw_data_blocks from an ADSP mpeg4 audio buffer.\n\nChange-Id: I15e21eae50beb6057024ea42a7e9bf3b8d8a0603\nrelated-to-bug: 2368598\n"
    },
    {
      "commit": "389636ce967af15e72817e2133907a2cb2efd1ae",
      "tree": "c498f021d1a1bca46b992c5257f0de71fcb06667",
      "parents": [
        "06124758ff402512f3c7a5fb2b35d8d09a0d6c2e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 09:27:47 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 09:27:47 2010 -0700"
      },
      "message": "Keep gtalk video chat specific code consistent with rtsp changes.\n\nChange-Id: I5f3f46c2150e16b26674432e427f79c04a69cd8e\n"
    },
    {
      "commit": "2e0448f9be36784d07581d1c2ef7a0c0ecba0663",
      "tree": "e5bde23e2d94c9a57adf9c1e6681f74cd3e9ee66",
      "parents": [
        "dc344e56790d2a301d25c27a4c0ae47cdac2898b",
        "8f45bd725549436eeacd12ee69349e2332ed8da5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 31 15:46:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 15:46:41 2010 -0700"
      },
      "message": "am f560ceab: Merge \"Audio Effects: fix problems in volume control.\" into gingerbread\n\nMerge commit \u0027f560ceabe11b4f541c568bead61a5ec8f527151c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f560ceabe11b4f541c568bead61a5ec8f527151c\u0027:\n  Audio Effects: fix problems in volume control.\n"
    },
    {
      "commit": "8f45bd725549436eeacd12ee69349e2332ed8da5",
      "tree": "d1f48f9af5991d462fb22fb37a5dd0a3d7f2251a",
      "parents": [
        "06124758ff402512f3c7a5fb2b35d8d09a0d6c2e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 31 13:50:07 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 31 15:26:23 2010 -0700"
      },
      "message": "Audio Effects: fix problems in volume control.\n\n- Fixed click when re-enabling effect during the turn off phase:\nmake sure the effect states where effect is processed are the same\nwhere volume control is delegated to effect.\n- Fixed click when effect is deleted while still active: do not apply\nvolume ramp if an effect having volume control was just removed from the\neffect chain.\n\nAlso fixed a crash when PCM dump is enabled in effect bundle wrapper.\n\nChange-Id: Ib562f5cf75c69af75df0e862536262e2514493e4\n"
    },
    {
      "commit": "dc344e56790d2a301d25c27a4c0ae47cdac2898b",
      "tree": "02d39ebb94b8fd99d4de77f6f1eb8f4d437128a0",
      "parents": [
        "07e0c92953811c9c8062d419104a2d591ff38877",
        "06124758ff402512f3c7a5fb2b35d8d09a0d6c2e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 14:57:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 14:57:56 2010 -0700"
      },
      "message": "am 48ac68e1: Merge \"Support for RFC3640 - mpeg4-generic RTP packet type, AAC-lbr and AAC-hbr.\" into gingerbread\n\nMerge commit \u002748ac68e1b117b6b55f06daced7d9d5d550853306\u0027 into gingerbread-plus-aosp\n\n* commit \u002748ac68e1b117b6b55f06daced7d9d5d550853306\u0027:\n  Support for RFC3640 - mpeg4-generic RTP packet type, AAC-lbr and AAC-hbr.\n"
    },
    {
      "commit": "06124758ff402512f3c7a5fb2b35d8d09a0d6c2e",
      "tree": "5c2bf3c826e2ce8da3c80f5eba26ef0f4d868b5b",
      "parents": [
        "69a4f8ba0705e8d22dd5c5ff4ce457240db86d04",
        "4dba3e90f211eb5f5af19b10c5d3fc8c967b0086"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 14:54:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 14:54:37 2010 -0700"
      },
      "message": "Merge \"Support for RFC3640 - mpeg4-generic RTP packet type, AAC-lbr and AAC-hbr.\" into gingerbread"
    },
    {
      "commit": "07e0c92953811c9c8062d419104a2d591ff38877",
      "tree": "69ca1d83a4816c7bdfb1e119aa9d79d8cf7dd019",
      "parents": [
        "eaae2c3d6c6877e5260be9c07a02d2fd0089de59",
        "69a4f8ba0705e8d22dd5c5ff4ce457240db86d04"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 14:45:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 14:45:07 2010 -0700"
      },
      "message": "am 99fa510e: Merge \"Better detection of connection problems - timeout if no rtcp packets arrive within a certain time, not a final frame (which may take longer)\" into gingerbread\n\nMerge commit \u002799fa510e67cb973b45fc216c75bdc817421e14ae\u0027 into gingerbread-plus-aosp\n\n* commit \u002799fa510e67cb973b45fc216c75bdc817421e14ae\u0027:\n  Better detection of connection problems - timeout if no rtcp packets arrive within a certain time, not a final frame (which may take longer)\n"
    },
    {
      "commit": "69a4f8ba0705e8d22dd5c5ff4ce457240db86d04",
      "tree": "88e37f3c3affdb5a5bc81d350a8773680b09ebd3",
      "parents": [
        "f74c8f9ee26c91b129fe9a1acc254471a9f30cb1",
        "e7d3e90d8761f52a6acfdcd926f0392aca8ebb52"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 14:41:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 14:41:51 2010 -0700"
      },
      "message": "Merge \"Better detection of connection problems - timeout if no rtcp packets arrive within a certain time, not a final frame (which may take longer)\" into gingerbread"
    },
    {
      "commit": "4dba3e90f211eb5f5af19b10c5d3fc8c967b0086",
      "tree": "5776996375a860f32db14ae23b2f789e598b88e2",
      "parents": [
        "5edae619a6ad7337a3d14b53f7665ff17ec3ee84"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 14:25:36 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 14:25:36 2010 -0700"
      },
      "message": "Support for RFC3640 - mpeg4-generic RTP packet type, AAC-lbr and AAC-hbr.\n\nChange-Id: Ied92ea8c2448a2cb1a732c72c21c69da1913dbc8\nrelated-to-bug: 2556656\n"
    },
    {
      "commit": "eaae2c3d6c6877e5260be9c07a02d2fd0089de59",
      "tree": "9d5696650439c076cb0c585bc39314689cde9be3",
      "parents": [
        "eebcf36cf2db2563af8ef479e01747321aa959e8",
        "f74c8f9ee26c91b129fe9a1acc254471a9f30cb1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 31 13:25:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 13:25:42 2010 -0700"
      },
      "message": "am 6aacad66: Merge \"Add some encoding parameters for the \"record\" utility\" into gingerbread\n\nMerge commit \u00276aacad66eba2b51251f7e2dfb8c005b5242326ca\u0027 into gingerbread-plus-aosp\n\n* commit \u00276aacad66eba2b51251f7e2dfb8c005b5242326ca\u0027:\n  Add some encoding parameters for the \"record\" utility\n"
    },
    {
      "commit": "f74c8f9ee26c91b129fe9a1acc254471a9f30cb1",
      "tree": "477533535c7be3bcbd97bb51937f8c0b6e561eb7",
      "parents": [
        "5edae619a6ad7337a3d14b53f7665ff17ec3ee84"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 31 11:46:42 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 31 11:53:54 2010 -0700"
      },
      "message": "Add some encoding parameters for the \"record\" utility\n\n- TODO: remove some of the hard coded values\n\nChange-Id: Ib58bbb8af45fd102176ac49da0a71613a12fa5fc\n"
    },
    {
      "commit": "e7d3e90d8761f52a6acfdcd926f0392aca8ebb52",
      "tree": "fe646be124e6f91f7b5106f06616e7f56e0c99ac",
      "parents": [
        "5edae619a6ad7337a3d14b53f7665ff17ec3ee84"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 10:43:47 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 11:13:51 2010 -0700"
      },
      "message": "Better detection of connection problems - timeout if no rtcp packets arrive within a certain time, not a final frame (which may take longer)\n\nChange-Id: I3c1ae79bb9342770e959ebdcdc6b748549b76330\nrelated-to-bug: 2556656\n"
    },
    {
      "commit": "eebcf36cf2db2563af8ef479e01747321aa959e8",
      "tree": "dd2134fbd52e09dfce2874cc59505d97fdac150a",
      "parents": [
        "d81ef83a493a27887b795fdf9ece391155779914",
        "5edae619a6ad7337a3d14b53f7665ff17ec3ee84"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Aug 30 22:06:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 22:06:39 2010 -0700"
      },
      "message": "am 12006013: fixedfft: Only includes cpu-features.h when __arm__ is defined.\n\nMerge commit \u002712006013cc2cd0a076855ed068f5f782b24631c3\u0027 into gingerbread-plus-aosp\n\n* commit \u002712006013cc2cd0a076855ed068f5f782b24631c3\u0027:\n  fixedfft: Only includes cpu-features.h when __arm__ is defined.\n"
    },
    {
      "commit": "5edae619a6ad7337a3d14b53f7665ff17ec3ee84",
      "tree": "8b798b2d81f41ef82b9c1eb701b0243b48e8e822",
      "parents": [
        "5d5f5dfcc16756fe80a7c46cff0949fce9d54fe9"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Aug 31 12:56:01 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Aug 31 12:56:01 2010 +0800"
      },
      "message": "fixedfft: Only includes cpu-features.h when __arm__ is defined.\n\nChange-Id: Ifb6c03b38eff3c94a507ceb5043fcc48b364c25c\n"
    },
    {
      "commit": "d81ef83a493a27887b795fdf9ece391155779914",
      "tree": "26ba3ef03f8e63cb5ed1f984089c638323179f89",
      "parents": [
        "f594c6449ec3eeac92cb983a3bb0e4ef4ccc3e19",
        "5d5f5dfcc16756fe80a7c46cff0949fce9d54fe9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 16:16:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 16:16:03 2010 -0700"
      },
      "message": "am 68ae91cb: Merge \"Recent changes to the rtsp code require every buffer fed to the packet source to have a timestamp, we\\\u0027re ignoring timestamps for gtalk videochat but we still have to have a placeholder.\" into gingerbread\n\nMerge commit \u002768ae91cbd20939e48ad15c15405048e7ff9fe2f8\u0027 into gingerbread-plus-aosp\n\n* commit \u002768ae91cbd20939e48ad15c15405048e7ff9fe2f8\u0027:\n  Recent changes to the rtsp code require every buffer fed to the packet source to have a timestamp, we\u0027re ignoring timestamps for gtalk videochat but we still have to have a placeholder.\n"
    },
    {
      "commit": "5d5f5dfcc16756fe80a7c46cff0949fce9d54fe9",
      "tree": "d786548803486040875eae8a6e270d39ed6a47d1",
      "parents": [
        "e26cd86200df43bb75fb3ff884a64af4eb15bc36",
        "b186054757f4743eb9a6d6e81d262b9c7b36bec7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 16:12:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 30 16:12:46 2010 -0700"
      },
      "message": "Merge \"Recent changes to the rtsp code require every buffer fed to the packet source to have a timestamp, we\u0027re ignoring timestamps for gtalk videochat but we still have to have a placeholder.\" into gingerbread"
    },
    {
      "commit": "b186054757f4743eb9a6d6e81d262b9c7b36bec7",
      "tree": "53211310e277023d7bbf103fa93b61a765cad481",
      "parents": [
        "1c842b26ebbf64d15b6015b9a03d888829b946ef"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 16:08:03 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 16:08:03 2010 -0700"
      },
      "message": "Recent changes to the rtsp code require every buffer fed to the packet source to have a timestamp, we\u0027re ignoring timestamps for gtalk videochat but we still have to have a placeholder.\n\nChange-Id: Ib8615ce5a89a9a846ee2f9f96cdfb23462f72c7a\n"
    },
    {
      "commit": "f594c6449ec3eeac92cb983a3bb0e4ef4ccc3e19",
      "tree": "68eb89f8d221020f9f50dca4ab362dca576be6ff",
      "parents": [
        "da701fe59d6676d45c1be49a1ed14045bdf92eec",
        "e26cd86200df43bb75fb3ff884a64af4eb15bc36"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 15:46:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 15:46:58 2010 -0700"
      },
      "message": "am abb8398e: Merge \"Instead of closing the connection altogether if no UDP packets arrive after a certain time, try changing transports (to interleaved TCP). Also properly close the sockets on disconnection.\" into gingerbread\n\nMerge commit \u0027abb8398e5ab40a3078902c5333126a0743ba2458\u0027 into gingerbread-plus-aosp\n\n* commit \u0027abb8398e5ab40a3078902c5333126a0743ba2458\u0027:\n  Instead of closing the connection altogether if no UDP packets arrive after a certain time, try changing transports (to interleaved TCP). Also properly close the sockets on disconnection.\n"
    },
    {
      "commit": "e26cd86200df43bb75fb3ff884a64af4eb15bc36",
      "tree": "522c853b1ea8e2dcf7d90c23effea219eaa31e6a",
      "parents": [
        "44eb0968d0d5042c03007d95544c1b405ff7e121",
        "7aef03379179c109c2547c33c410bfc93c8db576"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 15:43:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 30 15:43:41 2010 -0700"
      },
      "message": "Merge \"Instead of closing the connection altogether if no UDP packets arrive after a certain time, try changing transports (to interleaved TCP). Also properly close the sockets on disconnection.\" into gingerbread"
    },
    {
      "commit": "7aef03379179c109c2547c33c410bfc93c8db576",
      "tree": "8626c3e08eaf9033548d22166af29bc3930eb8cc",
      "parents": [
        "1c842b26ebbf64d15b6015b9a03d888829b946ef"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 15:25:35 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 15:25:35 2010 -0700"
      },
      "message": "Instead of closing the connection altogether if no UDP packets arrive after a certain time, try changing transports (to interleaved TCP). Also properly close the sockets on disconnection.\n\nChange-Id: Ie8d6a3865a0477e28d4b76bb9038e468451287b1\nrelated-to-bug: 2556656\n"
    },
    {
      "commit": "da701fe59d6676d45c1be49a1ed14045bdf92eec",
      "tree": "c6fb5e7d1363af5db3f3df713bf94f9e4944c176",
      "parents": [
        "fabf86f788260b19ae59e472843164c3bf44e259",
        "44eb0968d0d5042c03007d95544c1b405ff7e121"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 30 15:04:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 15:04:48 2010 -0700"
      },
      "message": "am ae6bdc23: Merge \"Fix issue 2952766.\" into gingerbread\n\nMerge commit \u0027ae6bdc23bd3fc74416985b93c995c54ea588d349\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ae6bdc23bd3fc74416985b93c995c54ea588d349\u0027:\n  Fix issue 2952766.\n"
    },
    {
      "commit": "44eb0968d0d5042c03007d95544c1b405ff7e121",
      "tree": "f3124d98941e26843511b1a0a669cad17b3c6367",
      "parents": [
        "541d7655d9dc0322eb616e17b6767365bf64e3ed",
        "c1c88e27a6f07a530fca184f515c16d51e46d56f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 30 15:02:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 30 15:02:06 2010 -0700"
      },
      "message": "Merge \"Fix issue 2952766.\" into gingerbread"
    },
    {
      "commit": "fabf86f788260b19ae59e472843164c3bf44e259",
      "tree": "1e28f83d26ec1b0fbb14c0b9db0ac31831a6326c",
      "parents": [
        "e83fffc032654b819774e5d94d38842bb4190c22",
        "541d7655d9dc0322eb616e17b6767365bf64e3ed"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Aug 30 13:48:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 13:48:07 2010 -0700"
      },
      "message": "am 7ec7b997: Remove camera metering mode API.\n\nMerge commit \u00277ec7b9970cc3a6311bf043e228991adf24c43523\u0027 into gingerbread-plus-aosp\n\n* commit \u00277ec7b9970cc3a6311bf043e228991adf24c43523\u0027:\n  Remove camera metering mode API.\n"
    },
    {
      "commit": "541d7655d9dc0322eb616e17b6767365bf64e3ed",
      "tree": "d0ef214330535305569cff32621e1b0f4608cace",
      "parents": [
        "1c842b26ebbf64d15b6015b9a03d888829b946ef"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Aug 27 15:39:46 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Aug 30 13:33:53 2010 -0700"
      },
      "message": "Remove camera metering mode API.\n\nMetering mode is not supported yet.\n\nChange-Id: Id6906d6ab0cd1a9dcbc5c303d8d5081b2cda699e\n"
    },
    {
      "commit": "e83fffc032654b819774e5d94d38842bb4190c22",
      "tree": "274def25a0c059f063e3bfe0007298dd0c7d1d50",
      "parents": [
        "d2ab607485542b3e273d945ce423399cea763b52",
        "1c842b26ebbf64d15b6015b9a03d888829b946ef"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 13:06:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 13:06:55 2010 -0700"
      },
      "message": "am 681c5ff2: Merge \"Reverse the default setting of media.stagefright.enable-{rtsp,record} in preparation for building without opencore.\" into gingerbread\n\nMerge commit \u0027681c5ff2085a08835c08b97641ebdc1b37489943\u0027 into gingerbread-plus-aosp\n\n* commit \u0027681c5ff2085a08835c08b97641ebdc1b37489943\u0027:\n  Reverse the default setting of media.stagefright.enable-{rtsp,record} in preparation for building without opencore.\n"
    },
    {
      "commit": "1c842b26ebbf64d15b6015b9a03d888829b946ef",
      "tree": "704a965d50b56c082c1d62e6795b970fe1f69e96",
      "parents": [
        "384969931fd36e88872953fff25a881641e816b9",
        "a1ffe49c7d537bf2a16fc3eb32b0ecc6d72bdf8a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 13:04:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 30 13:04:21 2010 -0700"
      },
      "message": "Merge \"Reverse the default setting of media.stagefright.enable-{rtsp,record} in preparation for building without opencore.\" into gingerbread"
    },
    {
      "commit": "a1ffe49c7d537bf2a16fc3eb32b0ecc6d72bdf8a",
      "tree": "8ea3ebaca6f9020bb8381260e61e6b7633ebb3ca",
      "parents": [
        "e56121bc4cb29c91d736eab181b1f51c4f125e78"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 12:46:12 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 12:46:12 2010 -0700"
      },
      "message": "Reverse the default setting of media.stagefright.enable-{rtsp,record} in preparation for building without opencore.\n\nChange-Id: I1ca6bd8faba0185f9694f9dc04d2b3e6a7ab5ac3\nrelated-to-bug: 2370115\n"
    },
    {
      "commit": "d2ab607485542b3e273d945ce423399cea763b52",
      "tree": "5866d4c88fff3ccf90aeba9be90f0a468e91fd22",
      "parents": [
        "bf5606b983e203a916d4f687b81b6ebd047802ff",
        "384969931fd36e88872953fff25a881641e816b9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 30 12:33:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 12:33:56 2010 -0700"
      },
      "message": "am 858bb4f6: Merge \"LVM release 1.07 delivery.\" into gingerbread\n\nMerge commit \u0027858bb4f66ea1bd9c48b9817cb44a59c8b0394229\u0027 into gingerbread-plus-aosp\n\n* commit \u0027858bb4f66ea1bd9c48b9817cb44a59c8b0394229\u0027:\n  LVM release 1.07 delivery.\n"
    },
    {
      "commit": "bf5606b983e203a916d4f687b81b6ebd047802ff",
      "tree": "d7075d97650a44b81feeb0cf7521cc7e28916cd9",
      "parents": [
        "c28160fcf5fb785106e00fa5854929be8b49a98a",
        "e56121bc4cb29c91d736eab181b1f51c4f125e78"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 12:33:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 12:33:25 2010 -0700"
      },
      "message": "am f6639c46: Finetune some rtsp timeout constants.\n\nMerge commit \u0027f6639c46e83a1ccab7b293192c208091d17c61be\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f6639c46e83a1ccab7b293192c208091d17c61be\u0027:\n  Finetune some rtsp timeout constants.\n"
    },
    {
      "commit": "c28160fcf5fb785106e00fa5854929be8b49a98a",
      "tree": "a92544056774419bbabe9df6af336554c6dfedae",
      "parents": [
        "b354e7916ee7b5fffb61c3ede30c3d3b0c26b475",
        "c01ec02269e3bf1fd57620149085407bf6750447"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 12:33:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 12:33:08 2010 -0700"
      },
      "message": "am df992ac9: Merge \"ALoopers can now be named (useful to distinguish threads).\" into gingerbread\n\nMerge commit \u0027df992ac9cc54cedb3e384617ed683a2d1a24d38b\u0027 into gingerbread-plus-aosp\n\n* commit \u0027df992ac9cc54cedb3e384617ed683a2d1a24d38b\u0027:\n  ALoopers can now be named (useful to distinguish threads).\n"
    },
    {
      "commit": "384969931fd36e88872953fff25a881641e816b9",
      "tree": "41dcf5c89afb01e363d473b32fbcb1c45652fb98",
      "parents": [
        "e56121bc4cb29c91d736eab181b1f51c4f125e78",
        "d918324d44aa48b3b064ea9b87d0c520c38f15a9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 30 11:39:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 30 11:39:34 2010 -0700"
      },
      "message": "Merge \"LVM release 1.07 delivery.\" into gingerbread"
    },
    {
      "commit": "e56121bc4cb29c91d736eab181b1f51c4f125e78",
      "tree": "e12844f96f5d7a254246587dc01b41c3a8b0eb25",
      "parents": [
        "c01ec02269e3bf1fd57620149085407bf6750447"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 09:53:52 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 10:35:56 2010 -0700"
      },
      "message": "Finetune some rtsp timeout constants.\n\nChange-Id: Ice731c5097c2a2dee8a7f0cd45b547cd34f532c6\n"
    },
    {
      "commit": "c01ec02269e3bf1fd57620149085407bf6750447",
      "tree": "38b18040d9e215c703a1688f52912e98d6f139e2",
      "parents": [
        "824c9ff4a55e86faae4f8f158977329909cbfaf6",
        "a814c1fdc2acf0ed2ee3b175110f6039be7c4873"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 10:28:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 30 10:28:24 2010 -0700"
      },
      "message": "Merge \"ALoopers can now be named (useful to distinguish threads).\" into gingerbread"
    },
    {
      "commit": "c1c88e27a6f07a530fca184f515c16d51e46d56f",
      "tree": "0b447693ea5dd115a462a582155ffa086527509a",
      "parents": [
        "14cc6fcf8803ae7289a1e342532c26fe257b3d3f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 27 17:10:36 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 27 17:10:36 2010 -0700"
      },
      "message": "Fix issue 2952766.\n\nThe problem is that the audio policy manager does not handle the input devices\nwhen forced use for telephony is changed.\nThe problem does not appear in a call over PSTN becasue only teh output devices drives the\nrouting of in call audio to/from the base band.\n\nThe fix consists in modifying AudioPolicyManagerBase::setForceUse() to check for active inputs\nand update the input device if needed.\n\nChange-Id: I0d36d1f5eef1cce527929180c29b025439902f10\n"
    },
    {
      "commit": "a814c1fdc2acf0ed2ee3b175110f6039be7c4873",
      "tree": "bdeb2c9b722b0307041d4906961f235a3cfabcbe",
      "parents": [
        "f8860bf3592debe89916aa49b7994a7deeee0df1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 15:21:07 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 15:21:07 2010 -0700"
      },
      "message": "ALoopers can now be named (useful to distinguish threads).\n\nChange-Id: Ieabaddb2e3a9e3a7a5bc36e55cd0721b60dbd50e\n"
    },
    {
      "commit": "b354e7916ee7b5fffb61c3ede30c3d3b0c26b475",
      "tree": "e170362b78cf3062c133cadd7c841ad932c734e9",
      "parents": [
        "23f0d683c230aab3310ca244ff99e2130a770e93",
        "824c9ff4a55e86faae4f8f158977329909cbfaf6"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Aug 27 14:36:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 14:36:02 2010 -0700"
      },
      "message": "am df8356ff: Merge \"Workaround for a QCOM issue where the output buffer size advertised by the AVC encoder is occasionally too small.\" into gingerbread\n\nMerge commit \u0027df8356ff9a2f1fab44bb3aea26c5da0a9f23a4ad\u0027 into gingerbread-plus-aosp\n\n* commit \u0027df8356ff9a2f1fab44bb3aea26c5da0a9f23a4ad\u0027:\n  Workaround for a QCOM issue where the output buffer size advertised by the AVC encoder\n"
    },
    {
      "commit": "824c9ff4a55e86faae4f8f158977329909cbfaf6",
      "tree": "945b5b767cce0533fe3bbf4f01b54de42ca1c305",
      "parents": [
        "352c4683820c31eaad63e52a47d0d442bfe2c193"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 26 19:12:59 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Aug 27 13:59:26 2010 -0700"
      },
      "message": "Workaround for a QCOM issue where the output buffer size advertised by the AVC encoder\nis occasionally too small.\n\nbug - 2882917\n\nChange-Id: Id59d8529084c5689a26f272e0cd3b1e955fd8a30\n"
    },
    {
      "commit": "23f0d683c230aab3310ca244ff99e2130a770e93",
      "tree": "5e1bb6746bc1c5c6380e5883d4735a0ff858335b",
      "parents": [
        "368b3ede8b8741bd61fd2fdbf71028e7c01e9750",
        "352c4683820c31eaad63e52a47d0d442bfe2c193"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Aug 27 13:48:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 13:48:48 2010 -0700"
      },
      "message": "am b86365ad: Merge \"Suppress the video recording start signal - bug 2950297\" into gingerbread\n\nMerge commit \u0027b86365ad74a197f2af6d70eedeb19083e31a9686\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b86365ad74a197f2af6d70eedeb19083e31a9686\u0027:\n  Suppress the video recording start signal\n"
    },
    {
      "commit": "352c4683820c31eaad63e52a47d0d442bfe2c193",
      "tree": "4df9fbef2930ff8990a10cb47b45b29155cb0532",
      "parents": [
        "f8860bf3592debe89916aa49b7994a7deeee0df1",
        "f1ae1963f5028a670573b50a9c1cfb504fc426b4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Aug 27 13:47:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 13:47:06 2010 -0700"
      },
      "message": "Merge \"Suppress the video recording start signal - bug 2950297\" into gingerbread"
    },
    {
      "commit": "368b3ede8b8741bd61fd2fdbf71028e7c01e9750",
      "tree": "905e9801edc28ef4f3eb1122c789f3b1c5683ada",
      "parents": [
        "6adecf466b58ceb3adac535b83a7505801f0f093",
        "f8860bf3592debe89916aa49b7994a7deeee0df1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 13:46:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 13:46:19 2010 -0700"
      },
      "message": "am 577615c9: Merge \"Better support for rtsp (normal play-)time display. Better seek support, timeout if no packets arrive for too long.\" into gingerbread\n\nMerge commit \u0027577615c98e390f8417e07844d04304eac5b0e911\u0027 into gingerbread-plus-aosp\n\n* commit \u0027577615c98e390f8417e07844d04304eac5b0e911\u0027:\n  Better support for rtsp (normal play-)time display. Better seek support, timeout if no packets arrive for too long.\n"
    },
    {
      "commit": "6adecf466b58ceb3adac535b83a7505801f0f093",
      "tree": "4296f4d50fa19adc964481d952885752b16f072a",
      "parents": [
        "95fd60f5f34ef63a9dbb12707c5c9cc771367565",
        "165dc4c486b8511402b3be508d5a577a774cdf59"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 13:46:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 13:46:14 2010 -0700"
      },
      "message": "am e250c220: Merge \"We accidentally always aborted after 10 secs, even if the connection was fine.\" into gingerbread\n\nMerge commit \u0027e250c220d1bb3bd117641add94ee7465a82f085c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e250c220d1bb3bd117641add94ee7465a82f085c\u0027:\n  We accidentally always aborted after 10 secs, even if the connection was fine.\n"
    },
    {
      "commit": "f8860bf3592debe89916aa49b7994a7deeee0df1",
      "tree": "49a161d232fab9b4abf7e208f9798c30f553be3c",
      "parents": [
        "165dc4c486b8511402b3be508d5a577a774cdf59",
        "8d342970108926c4ea355c90d26a2a353ec0fd47"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 13:44:14 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 13:44:14 2010 -0700"
      },
      "message": "Merge \"Better support for rtsp (normal play-)time display. Better seek support, timeout if no packets arrive for too long.\" into gingerbread"
    },
    {
      "commit": "165dc4c486b8511402b3be508d5a577a774cdf59",
      "tree": "d35d9d1913a256817b2390d8d4372b10edbf3f4b",
      "parents": [
        "14cc6fcf8803ae7289a1e342532c26fe257b3d3f",
        "cc6adf524c1bb3bfaa5be464b50b8bcca899761c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 13:44:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 13:44:07 2010 -0700"
      },
      "message": "Merge \"We accidentally always aborted after 10 secs, even if the connection was fine.\" into gingerbread"
    },
    {
      "commit": "8d342970108926c4ea355c90d26a2a353ec0fd47",
      "tree": "6ff39167defd677f8a31b3d8887481ad65a88b87",
      "parents": [
        "cc6adf524c1bb3bfaa5be464b50b8bcca899761c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 13:29:08 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 13:29:08 2010 -0700"
      },
      "message": "Better support for rtsp (normal play-)time display. Better seek support, timeout if no packets arrive for too long.\n\nChange-Id: Id491541a6ae501604cda815f8e961a3bfe26db7d\nrelated-to-bug: 2556656\n"
    },
    {
      "commit": "95fd60f5f34ef63a9dbb12707c5c9cc771367565",
      "tree": "2bf2fd51acf16b3ede3340cd869a207b668a9904",
      "parents": [
        "f39928df7764de84eef31781ca0448fdc036b4d0",
        "14cc6fcf8803ae7289a1e342532c26fe257b3d3f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 27 12:23:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 27 12:23:35 2010 -0700"
      },
      "message": "am ae66946b: Merge \"fix a race in SF buffer management\" into gingerbread\n\nMerge commit \u0027ae66946bd9e9f1168241c75196d2379b43e3ca30\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ae66946bd9e9f1168241c75196d2379b43e3ca30\u0027:\n  fix a race in SF buffer management\n"
    },
    {
      "commit": "d918324d44aa48b3b064ea9b87d0c520c38f15a9",
      "tree": "83632ad570c190d498d18a8e15f8301ae5171ace",
      "parents": [
        "14cc6fcf8803ae7289a1e342532c26fe257b3d3f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 27 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 27 11:54:39 2010 -0700"
      },
      "message": "LVM release 1.07 delivery.\n\n- Virtualizer now uses the correct control parameter, instead of reverberation\n- Volume smoothing for first frame has been added\n- Equalizer_setParameter now returns correct error code\n- Correcting Non-Linear compressor gain step noise during transitions and effect level changes\n- Removed SVN header blocks\n- Memory and MIPS values have been added to the API\n- Reverb uses a more efficient malloc for input PCM\n- Reverb DecayHFRatio now ranges up to 2000\n- Logging has been removed for most volume functions\n\nChange-Id: Ib59e7e331263c3811559231b4ae90c82e34a8421\n"
    },
    {
      "commit": "14cc6fcf8803ae7289a1e342532c26fe257b3d3f",
      "tree": "23c7e13aec0752a60f749971855d4a6e4a81d571",
      "parents": [
        "1b07372a4004fec0ac9ab296741060ac348476ae",
        "d7c43d3d1ec96e3e3a9ed1faf3ccb2edc949b390"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Aug 27 11:47:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 27 11:47:33 2010 -0700"
      },
      "message": "Merge \"fix a race in SF buffer management\" into gingerbread"
    },
    {
      "commit": "cc6adf524c1bb3bfaa5be464b50b8bcca899761c",
      "tree": "6dca3e3b82dfb975889146755bbcca1f74424f20",
      "parents": [
        "1b07372a4004fec0ac9ab296741060ac348476ae"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 10:11:04 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Aug 27 10:11:04 2010 -0700"
      },
      "message": "We accidentally always aborted after 10 secs, even if the connection was fine.\n\nChange-Id: I3f2ae2f46ae62b84b1e253658d7182c04ee3dfae\n"
    },
    {
      "commit": "d7c43d3d1ec96e3e3a9ed1faf3ccb2edc949b390",
      "tree": "f9b24515784310f4055f3a9cc3e2eec071a9b778",
      "parents": [
        "640a72ecf2feb1ee5152d70234ff48d3be0e5ddf"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 26 17:42:27 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 26 17:42:27 2010 -0700"
      },
      "message": "fix a race in SF buffer management\n\nalso remove some unused code.\n\nChange-Id: Iae2c3309b7a08055f3e13a5b866c5c084993e352\n"
    },
    {
      "commit": "f1ae1963f5028a670573b50a9c1cfb504fc426b4",
      "tree": "2d983bc2400e9675c0cab6c06e80cfefadeded4f",
      "parents": [
        "1b07372a4004fec0ac9ab296741060ac348476ae"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 26 16:28:17 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 26 16:56:49 2010 -0700"
      },
      "message": "Suppress the video recording start signal\n- bug 2950297\n\nChange-Id: I0044d07178691feb904cf81e87c1b6d4b714dc1a\n"
    },
    {
      "commit": "f39928df7764de84eef31781ca0448fdc036b4d0",
      "tree": "7f4f22b53168cf1343ecc64e35a45a586e68d70c",
      "parents": [
        "64b531e9a119c2458e48c134fc4385ca074e0d12",
        "1b07372a4004fec0ac9ab296741060ac348476ae"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 26 13:49:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 26 13:49:32 2010 -0700"
      },
      "message": "am 17a765a1: Merge \"Support for RTP packets arriving interleaved with RTSP responses.\" into gingerbread\n\nMerge commit \u002717a765a139f5a0b10768937cb11ecd9e7941b039\u0027 into gingerbread-plus-aosp\n\n* commit \u002717a765a139f5a0b10768937cb11ecd9e7941b039\u0027:\n  Support for RTP packets arriving interleaved with RTSP responses.\n"
    },
    {
      "commit": "1b07372a4004fec0ac9ab296741060ac348476ae",
      "tree": "00572eeceb1fa67783d9dfcdaf6958782a6ec7bb",
      "parents": [
        "640a72ecf2feb1ee5152d70234ff48d3be0e5ddf",
        "0792ce7e0924ebb0dbe7b7cfcd79d12cbdb03ed2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 26 13:47:16 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 13:47:16 2010 -0700"
      },
      "message": "Merge \"Support for RTP packets arriving interleaved with RTSP responses.\" into gingerbread"
    },
    {
      "commit": "0792ce7e0924ebb0dbe7b7cfcd79d12cbdb03ed2",
      "tree": "1bfc31dd13c6036b50d3cbec6eac44b114f0b3f3",
      "parents": [
        "f30274368327563021fb20faeb67b5661a0f373c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 26 11:17:32 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 26 11:19:08 2010 -0700"
      },
      "message": "Support for RTP packets arriving interleaved with RTSP responses.\n\nChange-Id: Ib32fba257da32a199134cf8943117cf3eaa07a25\n"
    },
    {
      "commit": "64b531e9a119c2458e48c134fc4385ca074e0d12",
      "tree": "548d50b6234296cce4af984c4802aef273541a26",
      "parents": [
        "90e4b45495f806f937fcdb52e18842237fccd5fb",
        "640a72ecf2feb1ee5152d70234ff48d3be0e5ddf"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 26 09:53:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 26 09:53:30 2010 -0700"
      },
      "message": "am 318a759e: Merge \"Make sure that timestamp does not go backward in MP4 file writer\" into gingerbread\n\nMerge commit \u0027318a759e3c24dd741f8959e2a433150ae88fb8d6\u0027 into gingerbread-plus-aosp\n\n* commit \u0027318a759e3c24dd741f8959e2a433150ae88fb8d6\u0027:\n  Make sure that timestamp does not go backward in MP4 file writer\n"
    },
    {
      "commit": "640a72ecf2feb1ee5152d70234ff48d3be0e5ddf",
      "tree": "b38732e2434c84906cb9b56fa040496feda1cc7f",
      "parents": [
        "f30274368327563021fb20faeb67b5661a0f373c",
        "40e9940fadf22daa64c1e766fa8a855c7b149c17"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 26 09:47:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 26 09:47:12 2010 -0700"
      },
      "message": "Merge \"Make sure that timestamp does not go backward in MP4 file writer\" into gingerbread"
    },
    {
      "commit": "90e4b45495f806f937fcdb52e18842237fccd5fb",
      "tree": "85380dbe12f043c820e10181d20ae0324f4c0706",
      "parents": [
        "3bfb0a0c55b1b5a93d1decbc6454ae30cc47fb63",
        "f30274368327563021fb20faeb67b5661a0f373c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 25 15:43:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 15:43:20 2010 -0700"
      },
      "message": "am 8ac0983e: Merge \"Fix support for per-frame unsynchronization in ID3V2.4 tags.\" into gingerbread\n\nMerge commit \u00278ac0983edafa064126c4480dd31047d1bb4ce111\u0027 into gingerbread-plus-aosp\n\n* commit \u00278ac0983edafa064126c4480dd31047d1bb4ce111\u0027:\n  Fix support for per-frame unsynchronization in ID3V2.4 tags.\n"
    },
    {
      "commit": "f30274368327563021fb20faeb67b5661a0f373c",
      "tree": "6ad5b7d0fa1411e09927f1eaf96cc1503e018b74",
      "parents": [
        "f0bfaa8f56ddcfbebc129ecb45335218c39506f0",
        "ac994dfb88d414aeedf5998aa1c6015c5b47ec01"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 25 15:35:53 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 15:35:53 2010 -0700"
      },
      "message": "Merge \"Fix support for per-frame unsynchronization in ID3V2.4 tags.\" into gingerbread"
    },
    {
      "commit": "3bfb0a0c55b1b5a93d1decbc6454ae30cc47fb63",
      "tree": "e1f07ef48d57cbbe8475cd8b1cca757c66921b31",
      "parents": [
        "b821911513c9a15a2d0286c9447a1d29f2ce4b46",
        "f0bfaa8f56ddcfbebc129ecb45335218c39506f0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 25 15:11:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 15:11:30 2010 -0700"
      },
      "message": "am c14f9ca6: Merge \"Added preset reverb.\" into gingerbread\n\nMerge commit \u0027c14f9ca6e5e795b641e7809786b4e51e13493907\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c14f9ca6e5e795b641e7809786b4e51e13493907\u0027:\n  Added preset reverb.\n"
    },
    {
      "commit": "f0bfaa8f56ddcfbebc129ecb45335218c39506f0",
      "tree": "36ea6479b63cb81bbea898fcff1272eaf45bd86b",
      "parents": [
        "81ce48911035569c934e6555c2c94c6c19aec968",
        "97344f1d8e8e95fd07d5deee2ae2492a7e4c24b0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 25 15:09:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 15:09:10 2010 -0700"
      },
      "message": "Merge \"Added preset reverb.\" into gingerbread"
    },
    {
      "commit": "b821911513c9a15a2d0286c9447a1d29f2ce4b46",
      "tree": "c8b30b72f65cb8d6b113c6535b5f6b147288cdce",
      "parents": [
        "4243f1a733ceac97118b30aa93a1949fd82aeb9a",
        "81ce48911035569c934e6555c2c94c6c19aec968"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 25 15:01:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 15:01:45 2010 -0700"
      },
      "message": "am 23584022: Merge \"Ensure that buffering updates eventually hit 100% after we download everything.\" into gingerbread\n\nMerge commit \u0027235840228b0692b66d854ff499b5c4060f883e03\u0027 into gingerbread-plus-aosp\n\n* commit \u0027235840228b0692b66d854ff499b5c4060f883e03\u0027:\n  Ensure that buffering updates eventually hit 100% after we download everything.\n"
    },
    {
      "commit": "ac994dfb88d414aeedf5998aa1c6015c5b47ec01",
      "tree": "2b605b059824e41b8072012baab035e4b9585771",
      "parents": [
        "3f71e8bb8f31763e7d6573364313ce3efee83c10"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 25 14:55:53 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 25 14:55:53 2010 -0700"
      },
      "message": "Fix support for per-frame unsynchronization in ID3V2.4 tags.\n\nChange-Id: I6874b596f88817347756a375d9fb1c9bff418eca\nrelated-to-bug: 2949149\n"
    },
    {
      "commit": "81ce48911035569c934e6555c2c94c6c19aec968",
      "tree": "63adb5e2758937f9d0ce56741f697f2f90cb8021",
      "parents": [
        "3f71e8bb8f31763e7d6573364313ce3efee83c10",
        "2a4b49bd3863024884a694b454e2e452752e6ea0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 25 14:54:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 14:54:36 2010 -0700"
      },
      "message": "Merge \"Ensure that buffering updates eventually hit 100% after we download everything.\" into gingerbread"
    },
    {
      "commit": "4243f1a733ceac97118b30aa93a1949fd82aeb9a",
      "tree": "08233be05da2e171dc69a16b905bd1eb7fb12594",
      "parents": [
        "dd8b35d2f7911bb1e12010f143c5b8c1b621f2ed",
        "3f71e8bb8f31763e7d6573364313ce3efee83c10"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 25 13:13:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 25 13:13:57 2010 -0700"
      },
      "message": "am b8814dce: Merge \"Allow sniffers to return a packet of opaque data that the corresponding extractor can take advantage of to not duplicate work already done sniffing. The mp3 extractor takes advantage of this now.\" into gingerbread\n\nMerge commit \u0027b8814dce287552c1bdf13fa999296ebc7387776d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b8814dce287552c1bdf13fa999296ebc7387776d\u0027:\n  Allow sniffers to return a packet of opaque data that the corresponding extractor can take advantage of to not duplicate work already done sniffing. The mp3 extractor takes advantage of this now.\n"
    },
    {
      "commit": "3f71e8bb8f31763e7d6573364313ce3efee83c10",
      "tree": "efff2e6e97c0661665807047a5f93a372a57ef56",
      "parents": [
        "625981ec8417528cbea67c86dcbe32a9e79a79be",
        "5a1c3529e4fa2f8a11054181294e0ce79fff8dd3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 25 13:10:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 25 13:10:04 2010 -0700"
      },
      "message": "Merge \"Allow sniffers to return a packet of opaque data that the corresponding extractor can take advantage of to not duplicate work already done sniffing. The mp3 extractor takes advantage of this now.\" into gingerbread"
    },
    {
      "commit": "5a1c3529e4fa2f8a11054181294e0ce79fff8dd3",
      "tree": "06386bceb568bf27c3fff03139ac0745ec1c4eba",
      "parents": [
        "fce49325d807c278229a594c1cc866e21da0e155"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 25 11:09:41 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 25 13:08:38 2010 -0700"
      },
      "message": "Allow sniffers to return a packet of opaque data that the corresponding extractor can take advantage of to not duplicate work already done sniffing. The mp3 extractor takes advantage of this now.\n\nChange-Id: Icb77ae3ee95a69c7da25b4d3b8696c0a2d33028a\nrelated-to-bug: 2948754\n"
    }
  ],
  "next": "2a4b49bd3863024884a694b454e2e452752e6ea0"
}
