)]}'
{
  "log": [
    {
      "commit": "deed343476e45165ed176c036c8f77b170bacfeb",
      "tree": "28cdb014b5126c76b3f3e9638370e077628d2dc4",
      "parents": [
        "8b62c6ae868e01f4c5783566fe2fa20408b61caf",
        "3754a7901b6bed448eaecfbd29a4705b30a6b656"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Oct 04 15:48:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 15:48:59 2010 -0700"
      },
      "message": "am b99f0c7e: Merge \"Resilent media time stamp adjustment\" into gingerbread\n\nMerge commit \u0027b99f0c7eae365f788a21944fef28de580c7f5f92\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b99f0c7eae365f788a21944fef28de580c7f5f92\u0027:\n  Resilent media time stamp adjustment\n"
    },
    {
      "commit": "3754a7901b6bed448eaecfbd29a4705b30a6b656",
      "tree": "41cb42b8bd8be0d6c8368c77982786307cba7070",
      "parents": [
        "83977eb230d829cfe520f55d7977037a904ce548",
        "872a481558350634a3fd5cb67939de288af00ecb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Oct 04 15:35:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 15:35:40 2010 -0700"
      },
      "message": "Merge \"Resilent media time stamp adjustment\" into gingerbread"
    },
    {
      "commit": "872a481558350634a3fd5cb67939de288af00ecb",
      "tree": "8b3f5ec0bfa93323084e677dd1aa715e3e1b7d64",
      "parents": [
        "1fd01cbce6edb54334579f89e49a679207204619"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Oct 03 10:59:26 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Oct 04 15:11:19 2010 -0700"
      },
      "message": "Resilent media time stamp adjustment\n\nChange-Id: I13ab87c05f26bb11a3cc9bf8559f98e6ea0752db\n"
    },
    {
      "commit": "8b62c6ae868e01f4c5783566fe2fa20408b61caf",
      "tree": "267d82161d660a6622be0ae6abc538d4e7d5d106",
      "parents": [
        "66e3c30dc6c6e46bd56cb3dcd9fbd732c517a887",
        "83977eb230d829cfe520f55d7977037a904ce548"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 04 11:47:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 11:47:52 2010 -0700"
      },
      "message": "am aa1a694d: Merge \"Make sure to finish the preparation phase even EOS occurs before we consider the cache to be completely filled up.\" into gingerbread\n\nMerge commit \u0027aa1a694dc78e5201fc83fe3d710a6e43eb62831a\u0027 into gingerbread-plus-aosp\n\n* commit \u0027aa1a694dc78e5201fc83fe3d710a6e43eb62831a\u0027:\n  Make sure to finish the preparation phase even EOS occurs before we consider the cache to be completely filled up.\n"
    },
    {
      "commit": "83977eb230d829cfe520f55d7977037a904ce548",
      "tree": "e22b71a92ede66fbf60655026135ba5a02e10f7a",
      "parents": [
        "6954535ba64374e4e941cd83019a7af53edfb098"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 04 11:36:39 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 04 11:36:39 2010 -0700"
      },
      "message": "Make sure to finish the preparation phase even EOS occurs before we consider the cache to be completely filled up.\n\nChange-Id: I29143e357fb6ea7b860636100e010f2ea7436798\nrelated-to-bug: 3037389\n"
    },
    {
      "commit": "66e3c30dc6c6e46bd56cb3dcd9fbd732c517a887",
      "tree": "17d1636681fa6a294ad4f06dcacc8217378b321c",
      "parents": [
        "97b4b6461f61f14f19cee147531de619816b11a7",
        "6954535ba64374e4e941cd83019a7af53edfb098"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 04 11:22:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 04 11:22:22 2010 -0700"
      },
      "message": "am 7fa69374: Merge \"Don\\\u0027t retrieve metadata unless necessary for ogg-vorbis ringtone auto-looping.\" into gingerbread\n\nMerge commit \u00277fa693740756123fa9d05e62fb47aae5d703c71d\u0027 into gingerbread-plus-aosp\n\n* commit \u00277fa693740756123fa9d05e62fb47aae5d703c71d\u0027:\n  Don\u0027t retrieve metadata unless necessary for ogg-vorbis ringtone auto-looping.\n"
    },
    {
      "commit": "6954535ba64374e4e941cd83019a7af53edfb098",
      "tree": "a0466610752a3c3807e6d3f06ba302cb17b99013",
      "parents": [
        "1fd01cbce6edb54334579f89e49a679207204619"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 04 11:09:31 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 04 11:09:31 2010 -0700"
      },
      "message": "Don\u0027t retrieve metadata unless necessary for ogg-vorbis ringtone auto-looping.\n\nChange-Id: Iaf5880bb3376f9cbf22aefe198878eaf6f3f08c7\nrelated-to-bug: 3037389\n"
    },
    {
      "commit": "97b4b6461f61f14f19cee147531de619816b11a7",
      "tree": "87ba0e44fe1e0c5a7bbe72cc91c5c49a17ba7205",
      "parents": [
        "555e9dc7439d89846f4d76046d45b628e2d7499e",
        "1fd01cbce6edb54334579f89e49a679207204619"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Oct 01 17:32:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 17:32:16 2010 -0700"
      },
      "message": "am 6c609b6a: Merge \"Turn off media time adjustment by default\" into gingerbread\n\nMerge commit \u00276c609b6a60e533a93c6d0088222bd8da209b9953\u0027 into gingerbread-plus-aosp\n\n* commit \u00276c609b6a60e533a93c6d0088222bd8da209b9953\u0027:\n  Turn off media time adjustment by default\n"
    },
    {
      "commit": "1fd01cbce6edb54334579f89e49a679207204619",
      "tree": "df63ec3344863f107d9105353d466197079cd9c9",
      "parents": [
        "a49c0d09653da20a7194d96fa43b230b2580ba75",
        "d0ea545d8357e7d86ad5f19cb2c6499c91786473"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Oct 01 17:27:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 01 17:27:51 2010 -0700"
      },
      "message": "Merge \"Turn off media time adjustment by default\" into gingerbread"
    },
    {
      "commit": "d0ea545d8357e7d86ad5f19cb2c6499c91786473",
      "tree": "19fcb23a99680467103c95f5891a8a3740339340",
      "parents": [
        "44d9848d6656777a18019223e0d35f2fcc67719a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Oct 01 17:14:23 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Oct 01 17:14:23 2010 -0700"
      },
      "message": "Turn off media time adjustment by default\n\nChange-Id: I1f8021d605d0fd896e0639607a84e3f7c459612e\n"
    },
    {
      "commit": "555e9dc7439d89846f4d76046d45b628e2d7499e",
      "tree": "142a8171dac4eef595557a60f83241f14b1aef06",
      "parents": [
        "c0c726a34f2a35623e0451315d86bead0dcc8f2e",
        "a49c0d09653da20a7194d96fa43b230b2580ba75"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 11:37:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 11:37:44 2010 -0700"
      },
      "message": "am e619a9da: Merge \"Start playing live streams from the start, no the middle...\" into gingerbread\n\nMerge commit \u0027e619a9da44e4c00f9034917aef67f86da0bc207f\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e619a9da44e4c00f9034917aef67f86da0bc207f\u0027:\n  Start playing live streams from the start, no the middle...\n"
    },
    {
      "commit": "a49c0d09653da20a7194d96fa43b230b2580ba75",
      "tree": "299bae8c244fda62a15accb97d08941680c89de6",
      "parents": [
        "caf5a483b16c2d123eddcf28241ad71131568033",
        "6466853f05e3f3b050de210490cc0fc855e60bb7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 11:35:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 01 11:35:17 2010 -0700"
      },
      "message": "Merge \"Start playing live streams from the start, no the middle...\" into gingerbread"
    },
    {
      "commit": "6466853f05e3f3b050de210490cc0fc855e60bb7",
      "tree": "b3d88697f2ee371f5fc3490850d40199810e3fdd",
      "parents": [
        "6a63a939601645404fd98f58c19cc38ca818d99e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 11:28:44 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 11:28:44 2010 -0700"
      },
      "message": "Start playing live streams from the start, no the middle...\n\nChange-Id: Ie01ba1250b51155cb1fb32fc3340189a16c01476\nrelated-to-bug: 2368598\n"
    },
    {
      "commit": "c0c726a34f2a35623e0451315d86bead0dcc8f2e",
      "tree": "de1d395d04e87dff3dfd8d80bbd2bed2fd0dc6b3",
      "parents": [
        "32d34824b2bad653ec5e9ef767e50f13a8c182d7",
        "caf5a483b16c2d123eddcf28241ad71131568033"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 11:25:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 11:25:57 2010 -0700"
      },
      "message": "am 469b8033: Merge \"Remove development-only code.\" into gingerbread\n\nMerge commit \u0027469b80336368bef3742e97c15e9017c1f2d404ae\u0027 into gingerbread-plus-aosp\n\n* commit \u0027469b80336368bef3742e97c15e9017c1f2d404ae\u0027:\n  Remove development-only code.\n"
    },
    {
      "commit": "caf5a483b16c2d123eddcf28241ad71131568033",
      "tree": "db423639f9bb1df17bf58a899c39f91449dc4e52",
      "parents": [
        "6a63a939601645404fd98f58c19cc38ca818d99e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 11:19:26 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 11:19:26 2010 -0700"
      },
      "message": "Remove development-only code.\n\nChange-Id: Ic2ca0efb631eb779ca157fb01b02aa19a1222c06\nrelated-to-bug: 2368598\n"
    },
    {
      "commit": "32d34824b2bad653ec5e9ef767e50f13a8c182d7",
      "tree": "37e84bda3973a55ff84c5878d6d3911561a9d21c",
      "parents": [
        "b3788b6d0f5a003d3d3e621ad605e2f3f4cb11e8",
        "6a63a939601645404fd98f58c19cc38ca818d99e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 11:03:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 01 11:03:47 2010 -0700"
      },
      "message": "am d1398db3: Merge \"Squashed commit of the following:\" into gingerbread\n\nMerge commit \u0027d1398db35cb2e4d918fc631dda35cacb8540b187\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d1398db35cb2e4d918fc631dda35cacb8540b187\u0027:\n  Squashed commit of the following:\n"
    },
    {
      "commit": "6a63a939601645404fd98f58c19cc38ca818d99e",
      "tree": "55a39e29f7b618aabd33ef77c03c8b48c7a1e351",
      "parents": [
        "44d9848d6656777a18019223e0d35f2fcc67719a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 10:51:41 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 10:51:41 2010 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit 46744c7697f29aec71aed8de3c95ce035c284d97\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Sep 30 16:44:57 2010 -0700\n\n    better separation of access units\n\n    Change-Id: I5a9e2138aed341f0bcf22cfe368a15ca5ea5a73c\n\ncommit d34952ac0feb1ae722ff65824d7353335502219b\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Sep 30 15:35:01 2010 -0700\n\n    Support for ES packets that do not start on PES packet boundaries.\n\n    Change-Id: I2cf012833948eddfb20b16a1901206cf22ce71e4\n    related-to-bug: 2368598\n\nChange-Id: Ib9329bd6bb7149b5a6e2483788a96b1b158952fc\n"
    },
    {
      "commit": "b3788b6d0f5a003d3d3e621ad605e2f3f4cb11e8",
      "tree": "9a482922a4ad3cbceb79b2646a505e2f03fe5d7c",
      "parents": [
        "1720ba0dd73f807cd9b6d90ffbfa581e18b6de08",
        "44d9848d6656777a18019223e0d35f2fcc67719a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 30 17:47:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 30 17:47:07 2010 -0700"
      },
      "message": "am 220ab887: Merge \"Issue 3032913: improve AudioTrack recovery time\" into gingerbread\n\nMerge commit \u0027220ab8877b234e6807b7f6d9028ba55d23220301\u0027 into gingerbread-plus-aosp\n\n* commit \u0027220ab8877b234e6807b7f6d9028ba55d23220301\u0027:\n  Issue 3032913: improve AudioTrack recovery time\n"
    },
    {
      "commit": "44d9848d6656777a18019223e0d35f2fcc67719a",
      "tree": "fe71003d3400dcbdfe078f8d8fad1b1fde960b2c",
      "parents": [
        "922855214d0e8ae4159794d7f751f780b3243552"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 30 16:12:31 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 30 17:21:23 2010 -0700"
      },
      "message": "Issue 3032913: improve AudioTrack recovery time\n\nThis issue showed that when an AudioTrack underruns during a too long period\nof time and is therefore disabled by audioflinger mixer, it takes an additional\ndelay of up to 3 seconds to recover.\nThis fix adds a simple mechanism to recover immediately when the client application\nis ready to write data again in the AudioTrack buffer\n\nAlso throttle warnings on record overflows\n\nChange-Id: I8b2c71578dd134b9e60a15ee4d91b70f3799cb3d\n"
    },
    {
      "commit": "1720ba0dd73f807cd9b6d90ffbfa581e18b6de08",
      "tree": "6c56d4f43a4a07a4fc18183103db1391969a1d4d",
      "parents": [
        "307e7f5295fefe8e21113dabebf434cac0d71e6d",
        "922855214d0e8ae4159794d7f751f780b3243552"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Sep 28 21:13:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 21:13:54 2010 -0700"
      },
      "message": "am d6877fa4: Merge \"AMRNB: use Frame_Type_3GPP defined in frame_type_3gpp.h instead.\" into gingerbread\n\nMerge commit \u0027d6877fa4971710150de20453bf4ba54dca863429\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d6877fa4971710150de20453bf4ba54dca863429\u0027:\n  AMRNB: use Frame_Type_3GPP defined in frame_type_3gpp.h instead.\n"
    },
    {
      "commit": "922855214d0e8ae4159794d7f751f780b3243552",
      "tree": "3f5eba57ff2dbec100cf4102b53a2afe27d939fa",
      "parents": [
        "dac69110ed1073bf0a9827a3f78698896dd05d97",
        "88cfb59fde78a07ac8797008cf79b22193e983d9"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Sep 28 21:11:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 21:11:27 2010 -0700"
      },
      "message": "Merge \"AMRNB: use Frame_Type_3GPP defined in frame_type_3gpp.h instead.\" into gingerbread"
    },
    {
      "commit": "88cfb59fde78a07ac8797008cf79b22193e983d9",
      "tree": "7dab8f17fe3cb83e5124a85eed0ab792dc4cc56f",
      "parents": [
        "4a73f3da3501db6e95473a4a653d6319c6d618e2"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Sep 29 11:41:14 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Sep 29 12:00:18 2010 +0800"
      },
      "message": "AMRNB: use Frame_Type_3GPP defined in frame_type_3gpp.h instead.\n\nThis allows gsmamr_enc.h and gsmamr_dec.h to be included in the same\nfile without conflict definition.\n\nChange-Id: I1c8dac235c122735ba14a1af2fda48c0f8d9f87b\n"
    },
    {
      "commit": "307e7f5295fefe8e21113dabebf434cac0d71e6d",
      "tree": "3d21a56f9b46fc696edc830af4d687f1f8c697d4",
      "parents": [
        "f4d14086206af57fa2d0144e94124fa73be84968",
        "dac69110ed1073bf0a9827a3f78698896dd05d97"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 28 16:42:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 16:42:14 2010 -0700"
      },
      "message": "am aeb2c62e: Merge \"Fix several audio effects problems.\" into gingerbread\n\nMerge commit \u0027aeb2c62e7669f004512c42ad8572d1fdd2c25f68\u0027 into gingerbread-plus-aosp\n\n* commit \u0027aeb2c62e7669f004512c42ad8572d1fdd2c25f68\u0027:\n  Fix several audio effects problems.\n"
    },
    {
      "commit": "dac69110ed1073bf0a9827a3f78698896dd05d97",
      "tree": "db990d1cf1867854ffbf39585c0ce19e436c56b9",
      "parents": [
        "036fad5034d05beecae19da6da46e1ce7be78e64"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 28 14:09:57 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 28 14:23:39 2010 -0700"
      },
      "message": "Fix several audio effects problems.\n\nFixed the following issues in LVM effect bundle wrapper:\n- memory leaks in EffectCreate() in case effect creation fails at various stages\n- Added saturation when accumulating to output buffer\n- Fixed problems with enabled effects count when an effect is released while enabled\n- Do not allocate temporary buffer for accumulation each time process() is called\n\nFixed the following issues in effects framework (AudioFlinger)\n- Release effect synchronously in the library when deleted from effect chain\n- Do not call the effect process function if no tracks are present in the same\naudio session\n\nChange-Id: Ifbd80a163415cfb3c0a337c12082853ea45d9c91\n"
    },
    {
      "commit": "f4d14086206af57fa2d0144e94124fa73be84968",
      "tree": "45f5aad814ca406b0d5eec12b8f10d1852111351",
      "parents": [
        "10d64915079bfb316a3949fe7fa35dca37a92af4",
        "036fad5034d05beecae19da6da46e1ce7be78e64"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 13:26:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 13:26:26 2010 -0700"
      },
      "message": "am 88a995ed: Merge \"Properly flush the AudioTrack/AudioSink on a seek request and make sure that both the mp3 decoder and aac software decoders start fresh after a seek without any dependency on previously decoded content.\" into gingerbread\n\nMerge commit \u002788a995edcf3c371845cb32aed8bcddb7509bf875\u0027 into gingerbread-plus-aosp\n\n* commit \u002788a995edcf3c371845cb32aed8bcddb7509bf875\u0027:\n  Properly flush the AudioTrack/AudioSink on a seek request and make sure that both the mp3 decoder and aac software decoders start fresh after a seek without any dependency on previously decoded content.\n"
    },
    {
      "commit": "036fad5034d05beecae19da6da46e1ce7be78e64",
      "tree": "b39d7bbc2bd8ebab9c90d35bd1f9b1c9debc248a",
      "parents": [
        "6fd2b44b156c4ef28e131183f0fe8f7dcecfcc6e",
        "c7d368d990303dc5369c7c61579f88c5059dc8d7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 13:23:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 13:23:26 2010 -0700"
      },
      "message": "Merge \"Properly flush the AudioTrack/AudioSink on a seek request and make sure that both the mp3 decoder and aac software decoders start fresh after a seek without any dependency on previously decoded content.\" into gingerbread"
    },
    {
      "commit": "c7d368d990303dc5369c7c61579f88c5059dc8d7",
      "tree": "b14a6f51fc145d8f63bfbda1124f4b1b944bbdd8",
      "parents": [
        "ed54ad0f8619ae416b0968ade6248894cbfc4dba"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 13:13:38 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 13:13:38 2010 -0700"
      },
      "message": "Properly flush the AudioTrack/AudioSink on a seek request and make sure that both the mp3 decoder and aac software decoders start fresh after a seek without any dependency on previously decoded content.\n\nChange-Id: I4909fdf19518dbabb6c340e2a31b50dfe6c5b067\nrelated-to-bug: 3029947\n"
    },
    {
      "commit": "10d64915079bfb316a3949fe7fa35dca37a92af4",
      "tree": "daf0a730f42ffefdb1d811f197c11a7e9d30f3f4",
      "parents": [
        "668549b81b97fe706d15d5f6d4b767f63796e022",
        "6fd2b44b156c4ef28e131183f0fe8f7dcecfcc6e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 12:05:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 12:05:08 2010 -0700"
      },
      "message": "am be045061: Merge \"Instead of constantly polling the AudioPlayer to see if it reached EOS or finished seeking, initiate the notification from the AudioPlayer when the event happens.\" into gingerbread\n\nMerge commit \u0027be0450619528e65eebfa1d7eab78fde757d094cc\u0027 into gingerbread-plus-aosp\n\n* commit \u0027be0450619528e65eebfa1d7eab78fde757d094cc\u0027:\n  Instead of constantly polling the AudioPlayer to see if it reached EOS or finished seeking, initiate the notification from the AudioPlayer when the event happens.\n"
    },
    {
      "commit": "6fd2b44b156c4ef28e131183f0fe8f7dcecfcc6e",
      "tree": "d5313827aae770a8d4cef80b43c7030d8cb1f159",
      "parents": [
        "8211da9eabe28037ebcc23bbfbbe20cb21cb0cdc",
        "ed54ad0f8619ae416b0968ade6248894cbfc4dba"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 12:02:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 12:02:35 2010 -0700"
      },
      "message": "Merge \"Instead of constantly polling the AudioPlayer to see if it reached EOS or finished seeking, initiate the notification from the AudioPlayer when the event happens.\" into gingerbread"
    },
    {
      "commit": "ed54ad0f8619ae416b0968ade6248894cbfc4dba",
      "tree": "87a03bed454558ee3dee7826b9fb7e30fdf707b7",
      "parents": [
        "db6222212528637d8f2afa7f49fc3c8c915bafbe"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 11:56:39 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 11:56:39 2010 -0700"
      },
      "message": "Instead of constantly polling the AudioPlayer to see if it reached EOS or finished seeking, initiate the notification from the AudioPlayer when the event happens.\n\nChange-Id: I43875b6adaf96d4e982ef3dfc3d6c8f7034ac51d\nrelated-to-bug: 3036592\n"
    },
    {
      "commit": "668549b81b97fe706d15d5f6d4b767f63796e022",
      "tree": "d0d7ba4f6fb3477b81dc3f5664f0151f482fb699",
      "parents": [
        "cdcd43b47c881aa34b3a6c396e91d0c1b4f3674a",
        "8211da9eabe28037ebcc23bbfbbe20cb21cb0cdc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 11:48:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 11:48:44 2010 -0700"
      },
      "message": "am 4769f579: Merge \"Vorbis files may have more samples encoded that should be used, i.e. we have to trim samples at the end of the stream. This is crucial for proper looping of some audio files.\" into gingerbread\n\nMerge commit \u00274769f57948455277d0670ef18f64824ca5d894c1\u0027 into gingerbread-plus-aosp\n\n* commit \u00274769f57948455277d0670ef18f64824ca5d894c1\u0027:\n  Vorbis files may have more samples encoded that should be used, i.e. we have to trim samples at the end of the stream. This is crucial for proper looping of some audio files.\n"
    },
    {
      "commit": "8211da9eabe28037ebcc23bbfbbe20cb21cb0cdc",
      "tree": "49209f72516de17d917d978856ffb43321c71bf7",
      "parents": [
        "640d660f03b2dd52969ebcdf57d1d4b371581781",
        "db6222212528637d8f2afa7f49fc3c8c915bafbe"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 11:46:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 11:46:41 2010 -0700"
      },
      "message": "Merge \"Vorbis files may have more samples encoded that should be used, i.e. we have to trim samples at the end of the stream. This is crucial for proper looping of some audio files.\" into gingerbread"
    },
    {
      "commit": "cdcd43b47c881aa34b3a6c396e91d0c1b4f3674a",
      "tree": "611c3087db722f8f01cd04cb48de6fcba629fea6",
      "parents": [
        "2658b3f8736a378ad5956aefed069387808d8cd3",
        "640d660f03b2dd52969ebcdf57d1d4b371581781"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 11:35:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 11:35:22 2010 -0700"
      },
      "message": "am 3a9cc8ce: Merge \"Squashed commit of the following:\" into gingerbread\n\nMerge commit \u00273a9cc8cef49165d6b1a1eb37b15a0ae21b0042f7\u0027 into gingerbread-plus-aosp\n\n* commit \u00273a9cc8cef49165d6b1a1eb37b15a0ae21b0042f7\u0027:\n  Squashed commit of the following:\n"
    },
    {
      "commit": "640d660f03b2dd52969ebcdf57d1d4b371581781",
      "tree": "549c81284c9d7c4515b9e97f337321ede5d6341c",
      "parents": [
        "02fa834249a01144d6f23137951538600aa5d611",
        "0da4dab0a45a2bc1d95cbc6ef6a4850ed2569584"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 11:27:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 11:27:33 2010 -0700"
      },
      "message": "Merge \"Squashed commit of the following:\" into gingerbread"
    },
    {
      "commit": "db6222212528637d8f2afa7f49fc3c8c915bafbe",
      "tree": "b60b0bc64fb9e028a566002cd61e614e593f4618",
      "parents": [
        "02fa834249a01144d6f23137951538600aa5d611"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 09:16:21 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 11:26:03 2010 -0700"
      },
      "message": "Vorbis files may have more samples encoded that should be used, i.e. we have to trim samples at the end of the stream. This is crucial for proper looping of some audio files.\n\nrelated-to-bug: 3036592\nChange-Id: Ib142b171c829ed74156c0281d9d4543fcc96c802\n"
    },
    {
      "commit": "2658b3f8736a378ad5956aefed069387808d8cd3",
      "tree": "f7e1b608356faf03218138ce0c57d88f3700b29a",
      "parents": [
        "2c423a4dc0988e3195c781d56f119514789b604b",
        "02fa834249a01144d6f23137951538600aa5d611"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Sep 28 08:52:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 28 08:52:23 2010 -0700"
      },
      "message": "am 269dea1c: Merge \"Fix media.player dumpsys to output open/mapped files correctly. Bug 2866669. The dump function whitelists several directories as filters to the output. The mount point changed for SD card in Froyo, and we started filtering files that were open on t\n\nMerge commit \u0027269dea1c48640ec2bf5a4e9de851cac2dbfbafd1\u0027 into gingerbread-plus-aosp\n\n* commit \u0027269dea1c48640ec2bf5a4e9de851cac2dbfbafd1\u0027:\n  Fix media.player dumpsys to output open/mapped files correctly. Bug 2866669.\n"
    },
    {
      "commit": "02fa834249a01144d6f23137951538600aa5d611",
      "tree": "8cfc2546431c46811d988c8976679fbc75143e0e",
      "parents": [
        "4a73f3da3501db6e95473a4a653d6319c6d618e2"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Sep 27 16:55:18 2010 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Sep 27 17:04:05 2010 -0700"
      },
      "message": "Fix media.player dumpsys to output open/mapped files correctly. Bug 2866669.\nThe dump function whitelists several directories as filters to the output.\nThe mount point changed for SD card in Froyo, and we started filtering files\nthat were open on the SD card. This fix changes the filter for the SD card,\nand adds the directory for data files as well.\n\nChange-Id: I61b67c3d11d93dbd530e8b3566000e79bc037137\n"
    },
    {
      "commit": "2c423a4dc0988e3195c781d56f119514789b604b",
      "tree": "80df7f901484353f66195cbd5970c104cd498ef7",
      "parents": [
        "eb4caf47783c4c06042b9bbe5d1526e8e859a8be",
        "4a73f3da3501db6e95473a4a653d6319c6d618e2"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Sep 27 14:12:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 14:12:49 2010 -0700"
      },
      "message": "am 83ea6389: Merge \"The old overlay should be destroyed if orientation changes.\" into gingerbread\n\nMerge commit \u002783ea6389097570e8526a0b612051bb591186f165\u0027 into gingerbread-plus-aosp\n\n* commit \u002783ea6389097570e8526a0b612051bb591186f165\u0027:\n  The old overlay should be destroyed if orientation changes.\n"
    },
    {
      "commit": "0da4dab0a45a2bc1d95cbc6ef6a4850ed2569584",
      "tree": "4150ff394b0a10838310b9b228a8e378d64b1a88",
      "parents": [
        "676570f3c6b41e8b854cb31e8ceaa370980eb6fc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 27 12:04:43 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 27 12:04:43 2010 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit 29a4d3effb05a2e074cb0693316ab1977baeb0b6\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Sep 27 12:01:32 2010 -0700\n\n    Fully working implementation of MPEG2TSWriter (for AAC and AVC sources).\n\n    Change-Id: I8a32a47565b647bf6c078c520e39565e08ea0d84\n\ncommit f4dec4c3899f3be393508e180d6c07e249d3335e\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Sep 27 10:36:31 2010 -0700\n\n    More reliable identification of MPEG2 transport streams. Don\u0027t keep scanning forever in case the stream does not have both audio and video tracks.\n\n    Change-Id: Icc5b4e8be145b2805e8776559546a6818342aea7\n\ncommit 4fe3cc942f9b3d3cf54138b828c41214aa916dd2\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Sep 27 08:23:39 2010 -0700\n\n    test code\n\n    Change-Id: I16560a17661407d06497f99ff88230724bb898af\n\ncommit 64d988b24f49f179a90fa677be11c823959e734b\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Sep 23 14:42:52 2010 -0700\n\n    First shot at supporting writing to an MPEG2 transport stream.\n\n    Change-Id: Ie537939a99fa3ddc0c7661c47c18277584817c74\n\nChange-Id: If78fd034af8f6e8ceac8dbeff96d5ecb3f6b96dc\n"
    },
    {
      "commit": "4a73f3da3501db6e95473a4a653d6319c6d618e2",
      "tree": "0083cf53310b1a1ebf15563cf2782c350afcfd3d",
      "parents": [
        "e2dc4aa0578dea9ab8c13ea4b69b7e6d0d1711d8"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Sep 23 17:17:43 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Sep 27 11:49:56 2010 -0700"
      },
      "message": "The old overlay should be destroyed if orientation changes.\n\nPreviously the orientation was wrong after suspend and resume.\nWhen the camera app is resumed behide the lock screen, it\norinteation is portrait. When users slide to unlock the screen,\nsurfaceChanged is called and the orientation is landscape.\nThe camera app stops the preview, sets the display orientation,\nand starts the preview. Overlay should be destroyed if the\norientation has changed.\n\nbug:3031640\nChange-Id: I38b527f9ea78c91b538463292152c023383b4695\n"
    },
    {
      "commit": "eb4caf47783c4c06042b9bbe5d1526e8e859a8be",
      "tree": "924faaf1ad5596d0ae45b9510f6830d159ff62a8",
      "parents": [
        "bcce675910251fcfd2467ffe0784bc2858b3b85a",
        "e2dc4aa0578dea9ab8c13ea4b69b7e6d0d1711d8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Sep 27 10:13:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 10:13:04 2010 -0700"
      },
      "message": "am bf47092e: Merge \"Fix track duration calculation if the start timestamp is non-zero\" into gingerbread\n\nMerge commit \u0027bf47092e1e76224474745b6919febd3aa9df5bcf\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bf47092e1e76224474745b6919febd3aa9df5bcf\u0027:\n  Fix track duration calculation if the start timestamp is non-zero\n"
    },
    {
      "commit": "e2dc4aa0578dea9ab8c13ea4b69b7e6d0d1711d8",
      "tree": "687685891d8210afe7a76e700cf737ce2dc82a83",
      "parents": [
        "676570f3c6b41e8b854cb31e8ceaa370980eb6fc",
        "8428af5381e835cc783b7ecb0d71cb60961c99c2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Sep 27 10:08:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 27 10:08:52 2010 -0700"
      },
      "message": "Merge \"Fix track duration calculation if the start timestamp is non-zero\" into gingerbread"
    },
    {
      "commit": "8428af5381e835cc783b7ecb0d71cb60961c99c2",
      "tree": "01a16296e44c13ccb692bfe12bbfe3763bc4d3fc",
      "parents": [
        "76e2c7be04aeff55f3e6a473ff1cd6d9ec2d620c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 24 10:01:29 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Sep 27 10:02:15 2010 -0700"
      },
      "message": "Fix track duration calculation if the start timestamp is non-zero\n\no Updated the comments in the patch\no Added some additional checks on the timestamp\n\nChange-Id: I8ad81eb6bfe358c1db5245cbb52efc905cdc234c\n"
    },
    {
      "commit": "bcce675910251fcfd2467ffe0784bc2858b3b85a",
      "tree": "ce00daa91ac687c2d36022296be776b4dd8d72fb",
      "parents": [
        "da4b9bdd4682fb3a20964908cb18d02c943b7f35",
        "676570f3c6b41e8b854cb31e8ceaa370980eb6fc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 27 09:24:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 09:24:18 2010 -0700"
      },
      "message": "am abaabb2c: Merge \"Support other kinds of HTTP redirect in NuHTTPDataSource\" into gingerbread\n\nMerge commit \u0027abaabb2c7994e5a5026c2e2bd860d7f21eed0451\u0027 into gingerbread-plus-aosp\n\n* commit \u0027abaabb2c7994e5a5026c2e2bd860d7f21eed0451\u0027:\n  Support other kinds of HTTP redirect in NuHTTPDataSource\n"
    },
    {
      "commit": "676570f3c6b41e8b854cb31e8ceaa370980eb6fc",
      "tree": "ba178c1b6db22f7ed836b00445a5ee3b33656d66",
      "parents": [
        "0fa449cc475580d995e9d56756c3da5507d2b6f6",
        "7539a0594204c3436571bacabe50a14c78dedf5f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 27 09:20:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 27 09:20:58 2010 -0700"
      },
      "message": "Merge \"Support other kinds of HTTP redirect in NuHTTPDataSource\" into gingerbread"
    },
    {
      "commit": "7539a0594204c3436571bacabe50a14c78dedf5f",
      "tree": "36a19f92e7cc6f8eef863fac2c19d79453bb4c84",
      "parents": [
        "76e2c7be04aeff55f3e6a473ff1cd6d9ec2d620c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 27 08:17:40 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 27 09:16:44 2010 -0700"
      },
      "message": "Support other kinds of HTTP redirect in NuHTTPDataSource\n\nChange-Id: I3268a94cfb48cee9caa8914804d7907ff91d8a8e\nrelated-to-bug: 3037686\n"
    },
    {
      "commit": "da4b9bdd4682fb3a20964908cb18d02c943b7f35",
      "tree": "4061ce1b067a277da67a141a5d2e9cb98e68041c",
      "parents": [
        "2207a10949a7f3fe7ebf5a52974c45221d8acc46",
        "0fa449cc475580d995e9d56756c3da5507d2b6f6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 27 08:45:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 27 08:45:07 2010 -0700"
      },
      "message": "am 9627847d: Merge \"Fix error in AudioEffect command status reporting.\" into gingerbread\n\nMerge commit \u00279627847d588cd969f60dcc79d165209184a90069\u0027 into gingerbread-plus-aosp\n\n* commit \u00279627847d588cd969f60dcc79d165209184a90069\u0027:\n  Fix error in AudioEffect command status reporting.\n"
    },
    {
      "commit": "0fa449cc475580d995e9d56756c3da5507d2b6f6",
      "tree": "1e344eefa5847ad1e8ea3fc508e0d63ba5334c13",
      "parents": [
        "76e2c7be04aeff55f3e6a473ff1cd6d9ec2d620c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 24 11:52:04 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 24 15:24:54 2010 -0700"
      },
      "message": "Fix error in AudioEffect command status reporting.\n\nAudioEffect::command() should not interpret the status\nreturned in pReplyData unless the command is ENABLE or\nDISABLE.\n\nAlso fixed:\n- bug in Visualizer::getWAveForm() status reporting.\n- wrong initialization value for capture buffer in visualizer engine.\n\nChange-Id: I60fb0011f9dba96ee74661dec1e8ef441edcaf35\n"
    },
    {
      "commit": "2207a10949a7f3fe7ebf5a52974c45221d8acc46",
      "tree": "99cbe51ad13a80c59ad321e81088b1076848e4c2",
      "parents": [
        "7bfa78d39ecdc39eeccdbc07f3bb9538176f4209",
        "76e2c7be04aeff55f3e6a473ff1cd6d9ec2d620c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 11:09:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 11:09:33 2010 -0700"
      },
      "message": "am 6d8fae72: Merge \"Instead of just writing one track to the .mp4 file, write all of them (at most 1 video and 1 audio track). Also support httplive URIs in the stagefright commandline tool.\" into gingerbread\n\nMerge commit \u00276d8fae722cfb2833dd542b2a5e613582a9096fc6\u0027 into gingerbread-plus-aosp\n\n* commit \u00276d8fae722cfb2833dd542b2a5e613582a9096fc6\u0027:\n  Instead of just writing one track to the .mp4 file, write all of them (at most 1 video and 1 audio track). Also support httplive URIs in the stagefright commandline tool.\n"
    },
    {
      "commit": "76e2c7be04aeff55f3e6a473ff1cd6d9ec2d620c",
      "tree": "30716de0189f366d1fc2d692e9754a15a9f757e3",
      "parents": [
        "35dd00b82892c39351ab674ea5626e8065d18a2f",
        "ea314ac049884b31c5a2a4fecc42e8a50f928a33"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 10:44:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 10:44:01 2010 -0700"
      },
      "message": "Merge \"Instead of just writing one track to the .mp4 file, write all of them (at most 1 video and 1 audio track). Also support httplive URIs in the stagefright commandline tool.\" into gingerbread"
    },
    {
      "commit": "ea314ac049884b31c5a2a4fecc42e8a50f928a33",
      "tree": "3caff691497fd004d2d1ad37a723091d71b4feca",
      "parents": [
        "bbc38312e4521cfd4299203591ef366b7624f043"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 09:35:49 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 10:09:00 2010 -0700"
      },
      "message": "Instead of just writing one track to the .mp4 file, write all of them (at most 1 video and 1 audio track). Also support httplive URIs in the stagefright commandline tool.\n\nChange-Id: I67b287cf76546191f398939aabe4480d9e79a948\n"
    },
    {
      "commit": "7bfa78d39ecdc39eeccdbc07f3bb9538176f4209",
      "tree": "e7f4104514ddf3c0be71cecc52b74022a98e1b4f",
      "parents": [
        "cbbf994c26c62bda411af5743d9b898cf6a0fd27",
        "35dd00b82892c39351ab674ea5626e8065d18a2f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 24 09:49:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 09:49:07 2010 -0700"
      },
      "message": "am 880dfe4f: Merge \"Fix issue 3007862\" into gingerbread\n\nMerge commit \u0027880dfe4f675128188f8d598f2025a417ccabd1bf\u0027 into gingerbread-plus-aosp\n\n* commit \u0027880dfe4f675128188f8d598f2025a417ccabd1bf\u0027:\n  Fix issue 3007862\n"
    },
    {
      "commit": "35dd00b82892c39351ab674ea5626e8065d18a2f",
      "tree": "47297fe1e1836ec590750ac34527ea8670d9e289",
      "parents": [
        "bbc38312e4521cfd4299203591ef366b7624f043",
        "84e9a10fde8a4ae3da4f88d7911c154933aa457f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 24 09:43:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 09:43:24 2010 -0700"
      },
      "message": "Merge \"Fix issue 3007862\" into gingerbread"
    },
    {
      "commit": "84e9a10fde8a4ae3da4f88d7911c154933aa457f",
      "tree": "f6d4eb3c73c82ac83000f11049ebda3f19fd9dc3",
      "parents": [
        "1f78badb5398c17526be021e3c9e3c4aa24536ec"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 23 16:10:16 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 24 09:32:40 2010 -0700"
      },
      "message": "Fix issue 3007862\n\nRemoved a cross deadlock condition between audioflinger and audio policy\nservice mutexes.\nAudioflinger::createEffect() locks audioflinger mutex and then calls\nAudioSystem::getOutputForEffect() which ends up in\nAudioPolicyService::getOutputForEffect() which locks audio policy service\nmutex. If at the same time, the command thread in audio policy service is\nprocessing a command(set volume, set route...), the mutex is locked and the\ncommand will call one audioflinger method which in turn will attempt to\nlock audioflinger mutex.\nThe fix consists in releasing audioflinger mutex before calling\ngetOutputForEffect().\n\nChange-Id: Id44e7feb36e0a295731f6aa97cf32d022edd34d0\n"
    },
    {
      "commit": "cbbf994c26c62bda411af5743d9b898cf6a0fd27",
      "tree": "5b76830af066b826709cd4cccedd0aff5c07285f",
      "parents": [
        "7504187b46abb91df54539c569840b4c3f0ae1ce",
        "bbc38312e4521cfd4299203591ef366b7624f043"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 08:27:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 24 08:27:33 2010 -0700"
      },
      "message": "am 37155854: Merge \"Proper sync-frame detection for sources that don\\\u0027t already provide it.\" into gingerbread\n\nMerge commit \u002737155854b4d9ca405e5c41c4ab271006a4716193\u0027 into gingerbread-plus-aosp\n\n* commit \u002737155854b4d9ca405e5c41c4ab271006a4716193\u0027:\n  Proper sync-frame detection for sources that don\u0027t already provide it.\n"
    },
    {
      "commit": "bbc38312e4521cfd4299203591ef366b7624f043",
      "tree": "b834fe43bffe9a76027cf8a58a2d1d929fd7536a",
      "parents": [
        "1f78badb5398c17526be021e3c9e3c4aa24536ec"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 15:01:30 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 15:03:57 2010 -0700"
      },
      "message": "Proper sync-frame detection for sources that don\u0027t already provide it.\n\nChange-Id: Iafeee847b015c5cf6bec6dd5fac22a8d3e8cb78e\n"
    },
    {
      "commit": "7504187b46abb91df54539c569840b4c3f0ae1ce",
      "tree": "608e7e4979258756955adeecdc0cde06596fb3a0",
      "parents": [
        "5257d874dd68bf67b75c316f44e32e18ede0b469",
        "1f78badb5398c17526be021e3c9e3c4aa24536ec"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 14:20:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 14:20:08 2010 -0700"
      },
      "message": "am 7b2ed5d7: Merge \"Depending on our preference to write 2-byte or 4-byte NALs, patch the codec specific data \\\u0027avcC\\\u0027 accordingly.\" into gingerbread\n\nMerge commit \u00277b2ed5d7d607e435b88ea75db3a1a43a00a86275\u0027 into gingerbread-plus-aosp\n\n* commit \u00277b2ed5d7d607e435b88ea75db3a1a43a00a86275\u0027:\n  Depending on our preference to write 2-byte or 4-byte NALs, patch the codec specific data \u0027avcC\u0027 accordingly.\n"
    },
    {
      "commit": "1f78badb5398c17526be021e3c9e3c4aa24536ec",
      "tree": "c8630919d6d4522b169fc0c56d6fcf97669d90c0",
      "parents": [
        "59f63db5d1cdc91336a2b82e195e0000091cd6e3",
        "95fcef25b48e35b625899288971ab628efbf8584"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 14:16:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 14:16:48 2010 -0700"
      },
      "message": "Merge \"Depending on our preference to write 2-byte or 4-byte NALs, patch the codec specific data \u0027avcC\u0027 accordingly.\" into gingerbread"
    },
    {
      "commit": "95fcef25b48e35b625899288971ab628efbf8584",
      "tree": "6d7636d9fe63d2a2135d6bd0ac28632a9492e850",
      "parents": [
        "fac4895de4ae63928ff0cf2ccece106eb6d33f72"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 14:08:32 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 14:08:32 2010 -0700"
      },
      "message": "Depending on our preference to write 2-byte or 4-byte NALs, patch the codec specific data \u0027avcC\u0027 accordingly.\n\nChange-Id: I1423923fafbcac6911218277e2bbfa068e49dcc6\n"
    },
    {
      "commit": "5257d874dd68bf67b75c316f44e32e18ede0b469",
      "tree": "f8b25abaae9dc09e75dd3c424031ee1408bba6b3",
      "parents": [
        "bf0025d50700fa9693b56035f72a99d0fd23aa9a",
        "59f63db5d1cdc91336a2b82e195e0000091cd6e3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 23 10:21:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 10:21:26 2010 -0700"
      },
      "message": "am 903fc221: Ignore errors from correction parameter query and config for M4v and H263 encoders\n\nMerge commit \u0027903fc221068d02bdb53ba2a48f86339caf405259\u0027 into gingerbread-plus-aosp\n\n* commit \u0027903fc221068d02bdb53ba2a48f86339caf405259\u0027:\n  Ignore errors from correction parameter query and config for M4v and H263 encoders\n"
    },
    {
      "commit": "bf0025d50700fa9693b56035f72a99d0fd23aa9a",
      "tree": "5acd8295576f58d0445acb76f609a9944ef7ccb9",
      "parents": [
        "8fe26ff7c76fb0c80c41c603b384d63814da97f7",
        "97e0fcc0cb69692a6c518e2bfaf9892a164e7f58"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 23 10:17:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 23 10:17:30 2010 -0700"
      },
      "message": "am 697bd76e: Merge \"Use the advertised profile and level from M4V and H263 video encoders\" into gingerbread\n\nMerge commit \u0027697bd76e427f00584a0e026ceca2f4d39215cd0d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027697bd76e427f00584a0e026ceca2f4d39215cd0d\u0027:\n  Use the advertised profile and level from M4V and H263 video encoders\n"
    },
    {
      "commit": "59f63db5d1cdc91336a2b82e195e0000091cd6e3",
      "tree": "3581231507eab89595979a6b986e4dcfe34f864d",
      "parents": [
        "97e0fcc0cb69692a6c518e2bfaf9892a164e7f58"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 22 17:37:42 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 23 10:12:45 2010 -0700"
      },
      "message": "Ignore errors from correction parameter query and config for M4v and H263 encoders\n\nThis feature is not essential for camcorder application\n\nChange-Id: Id560632207dcf24fe361280ebe8178ea7332f22d\n"
    },
    {
      "commit": "97e0fcc0cb69692a6c518e2bfaf9892a164e7f58",
      "tree": "6ed5e2ec5f7659ee97c13dffd856bab5d1a7a15a",
      "parents": [
        "fac4895de4ae63928ff0cf2ccece106eb6d33f72"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 22 17:42:09 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 22 17:42:09 2010 -0700"
      },
      "message": "Use the advertised profile and level from M4V and H263 video encoders\n\nThis is already the case for AVC video encoder\n\nChange-Id: I9cc97a03ab457b4bd0b21832c09f6d0aa7f5fc39\n"
    },
    {
      "commit": "8fe26ff7c76fb0c80c41c603b384d63814da97f7",
      "tree": "4e661116ce6dd0e598925fff3fc7bc90ad85617a",
      "parents": [
        "325bc94e89e786ab1e44bc33428fd5f9382c4e34",
        "fac4895de4ae63928ff0cf2ccece106eb6d33f72"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 22 16:05:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 22 16:05:37 2010 -0700"
      },
      "message": "am 08959c63: Merge \"Request permission for global audio effects.\" into gingerbread\n\nMerge commit \u002708959c6396b8a52194554f961ae8fd874c994e4e\u0027 into gingerbread-plus-aosp\n\n* commit \u002708959c6396b8a52194554f961ae8fd874c994e4e\u0027:\n  Request permission for global audio effects.\n"
    },
    {
      "commit": "fac4895de4ae63928ff0cf2ccece106eb6d33f72",
      "tree": "38909e0176ac47546dd9c58390a38db07f406444",
      "parents": [
        "9fb467e5c50795afda3675efd5ba0e5cd552fd75"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 22 14:17:38 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 22 15:58:38 2010 -0700"
      },
      "message": "Request permission for global audio effects.\n\nApplications creating an audio effect on the output mix must\nhave the MODIFY_AUDIO_SETTINGS permission.\n\nChange-Id: I57d88533f91ad0d33680107d79abcec28f7263b5\n"
    },
    {
      "commit": "325bc94e89e786ab1e44bc33428fd5f9382c4e34",
      "tree": "b197cfc843a34da9dd60d9fdcc5299764321cb49",
      "parents": [
        "c8f53719e482b60c63b7d584c2528fa007598dac",
        "9fb467e5c50795afda3675efd5ba0e5cd552fd75"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 15:38:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 22 15:38:43 2010 -0700"
      },
      "message": "am a72bb404: Merge \"Raise the amount of memory set aside for omx buffer allocations in the test harness to accomodate the new requirements of some codecs.\" into gingerbread\n\nMerge commit \u0027a72bb404ceb11ac551825226eb75d2a280deb1b2\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a72bb404ceb11ac551825226eb75d2a280deb1b2\u0027:\n  Raise the amount of memory set aside for omx buffer allocations in the test harness to accomodate the new requirements of some codecs.\n"
    },
    {
      "commit": "9fb467e5c50795afda3675efd5ba0e5cd552fd75",
      "tree": "456501ca77b4d396431ac88b20fafed76900dc36",
      "parents": [
        "5a808f8de7b81081ac682e96b625d45fcf43fe46"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 10:12:14 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 15:27:20 2010 -0700"
      },
      "message": "Raise the amount of memory set aside for omx buffer allocations in the test harness to accomodate the new requirements of some codecs.\n\nChange-Id: I73974a336852974e2fb95a9626c1a96f296449eb\n"
    },
    {
      "commit": "c8f53719e482b60c63b7d584c2528fa007598dac",
      "tree": "5016f430046e70db8ce2f04a0e83066ba49d9ce8",
      "parents": [
        "cd20f59a3987e738b50adb02761ef853d6531597",
        "5a808f8de7b81081ac682e96b625d45fcf43fe46"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 12:25:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 22 12:25:13 2010 -0700"
      },
      "message": "am 4374b23d: Merge \"Make sure we drain the avc software decoder\\\u0027s output queue once we run out of input data.\" into gingerbread\n\nMerge commit \u00274374b23d6be406710b91be746229e6c548613410\u0027 into gingerbread-plus-aosp\n\n* commit \u00274374b23d6be406710b91be746229e6c548613410\u0027:\n  Make sure we drain the avc software decoder\u0027s output queue once we run out of input data.\n"
    },
    {
      "commit": "5a808f8de7b81081ac682e96b625d45fcf43fe46",
      "tree": "a184a00213123ffd20b175eeacfe5b9a5e06cc4a",
      "parents": [
        "5ee6bb5a8665cf09aa6266012d6ba7d405886724"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 11:47:00 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 11:47:00 2010 -0700"
      },
      "message": "Make sure we drain the avc software decoder\u0027s output queue once we run out of input data.\n\nChange-Id: I3d92ebae4951b618a6dfcf42936cc4c63d4de539\n"
    },
    {
      "commit": "cd20f59a3987e738b50adb02761ef853d6531597",
      "tree": "84f37fc01e2a5d25290bf298ab183166513816ed",
      "parents": [
        "1f6ea1df082767b51a311630f5b72e2e264c1e3b",
        "5ee6bb5a8665cf09aa6266012d6ba7d405886724"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 21 15:59:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 21 15:59:23 2010 -0700"
      },
      "message": "am a6dc4699: Merge \"Fix issue 2913071.\" into gingerbread\n\nMerge commit \u0027a6dc4699222a484222d1c54d5319f302a02e406b\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a6dc4699222a484222d1c54d5319f302a02e406b\u0027:\n  Fix issue 2913071.\n"
    },
    {
      "commit": "5ee6bb5a8665cf09aa6266012d6ba7d405886724",
      "tree": "582aff80d5155dc804709d59a899c644b1500255",
      "parents": [
        "a3121424e0680647e8ab7beb4229db6d8d4f337f",
        "0e75f0f0147baeb6277c3dcc4403cf0201155a99"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 21 15:55:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 15:55:17 2010 -0700"
      },
      "message": "Merge \"Fix issue 2913071.\" into gingerbread"
    },
    {
      "commit": "1f6ea1df082767b51a311630f5b72e2e264c1e3b",
      "tree": "450bd5a7a08f9f1b10c40791236426d32f2f2d77",
      "parents": [
        "4d6205a5ceb3e53cdcbf4f473e7bb1509503c1c5",
        "a3121424e0680647e8ab7beb4229db6d8d4f337f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 21 15:20:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 21 15:20:38 2010 -0700"
      },
      "message": "am 87d208f7: Merge \"This log message is codec specific.\" into gingerbread\n\nMerge commit \u002787d208f7ea7d8fc518d1403aae6d1ba1833bff13\u0027 into gingerbread-plus-aosp\n\n* commit \u002787d208f7ea7d8fc518d1403aae6d1ba1833bff13\u0027:\n  This log message is codec specific.\n"
    },
    {
      "commit": "4d6205a5ceb3e53cdcbf4f473e7bb1509503c1c5",
      "tree": "d49e1542fdd694cc4965662cd2b4799de0526ee4",
      "parents": [
        "ee7797e08ca6cdcc1a4d3663f83946a11287ab74",
        "43d4f743a9990cebc999d670ffb5a06133b80a54"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 21 15:17:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 21 15:17:42 2010 -0700"
      },
      "message": "am 67738486: Merge \"Remove stagefright foundation\\\u0027s incompatible logging interface and update callsites.\" into gingerbread\n\nMerge commit \u002767738486d9d1bdc2e6fb0c04698fd74de689acbc\u0027 into gingerbread-plus-aosp\n\n* commit \u002767738486d9d1bdc2e6fb0c04698fd74de689acbc\u0027:\n  Remove stagefright foundation\u0027s incompatible logging interface and update callsites.\n"
    },
    {
      "commit": "a3121424e0680647e8ab7beb4229db6d8d4f337f",
      "tree": "c063692548631faf79ee0d5c437358aa36801616",
      "parents": [
        "43d4f743a9990cebc999d670ffb5a06133b80a54",
        "955194dc6a9f74dc4aeb4559f71f0323dc2f8166"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 21 15:17:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 15:17:04 2010 -0700"
      },
      "message": "Merge \"This log message is codec specific.\" into gingerbread"
    },
    {
      "commit": "43d4f743a9990cebc999d670ffb5a06133b80a54",
      "tree": "5421616b292cf4a5ded52e53fd588ddba66f91b2",
      "parents": [
        "e9364134485f78f8e8354b27419b67646f343812",
        "6e4c5c499999c04c2477b987f9e64f3ff2bf1a06"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 21 15:14:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 15:14:43 2010 -0700"
      },
      "message": "Merge \"Remove stagefright foundation\u0027s incompatible logging interface and update callsites.\" into gingerbread"
    },
    {
      "commit": "6e4c5c499999c04c2477b987f9e64f3ff2bf1a06",
      "tree": "d19a0fc9db90d33a693f0e64cc79c31f38d414c4",
      "parents": [
        "425587d4566c1667448bf91fa452b4def8b6cedb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 21 13:13:15 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 21 15:12:19 2010 -0700"
      },
      "message": "Remove stagefright foundation\u0027s incompatible logging interface and update callsites.\n\nChange-Id: I45fba7d60530ea0f233ac3695a97306b6dc1795c\n"
    },
    {
      "commit": "0e75f0f0147baeb6277c3dcc4403cf0201155a99",
      "tree": "0136b0ebc6a1115a6a1181baee81a0cc191a0d1b",
      "parents": [
        "e9364134485f78f8e8354b27419b67646f343812"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 21 14:52:01 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 21 15:11:50 2010 -0700"
      },
      "message": "Fix issue 2913071.\n\nScale audio signal during capture according to peak level so that\nreturned values on 8 bits contain enough information even for weak\nsignals.\n\nAlso do not reject requests to enable/disable the visualizer if we are\nalready in the requested state.\n\nChange-Id: I07a705619764350834e61f82d161761eab688747\n"
    },
    {
      "commit": "955194dc6a9f74dc4aeb4559f71f0323dc2f8166",
      "tree": "dfe4800c6d552c4d2a84e14ba0bec6347e9067cb",
      "parents": [
        "425587d4566c1667448bf91fa452b4def8b6cedb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 21 15:08:52 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 21 15:08:52 2010 -0700"
      },
      "message": "This log message is codec specific.\n\nChange-Id: I603ae7bd13b186a6df0a26ea9abe073e89276caf\n"
    },
    {
      "commit": "ee7797e08ca6cdcc1a4d3663f83946a11287ab74",
      "tree": "696f6525862f3b33c24585561575999de02c228e",
      "parents": [
        "4b64ef5073432ee87b9037d9e04aedf6b46590e2",
        "e9364134485f78f8e8354b27419b67646f343812"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Sep 21 11:37:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 21 11:37:20 2010 -0700"
      },
      "message": "am d3c9fce3: Merge \"Allow record to set input color format as a command line option\" into gingerbread\n\nMerge commit \u0027d3c9fce36caa3991b2bc035ab80f92e110b0c0b3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d3c9fce36caa3991b2bc035ab80f92e110b0c0b3\u0027:\n  Allow record to set input color format as a command line option\n"
    },
    {
      "commit": "e9364134485f78f8e8354b27419b67646f343812",
      "tree": "b7a3af75af3df60216b047b9b3fac39b7cc20f03",
      "parents": [
        "425587d4566c1667448bf91fa452b4def8b6cedb",
        "a73367993a9d53a4daceeb40ede183e60dd571e5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Sep 21 11:34:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 11:34:26 2010 -0700"
      },
      "message": "Merge \"Allow record to set input color format as a command line option\" into gingerbread"
    },
    {
      "commit": "4b64ef5073432ee87b9037d9e04aedf6b46590e2",
      "tree": "6962c571bbee73caf0f8cea9064823d314d87c60",
      "parents": [
        "470644a573b24bc13e0e357a01902322dee0a716",
        "425587d4566c1667448bf91fa452b4def8b6cedb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Sep 21 10:24:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 21 10:24:10 2010 -0700"
      },
      "message": "am e5206694: Merge \"Another attempt for fixing AAC+/eAAC+ related issue\" into gingerbread\n\nMerge commit \u0027e5206694174d2140e662832425665ec3890fcc73\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e5206694174d2140e662832425665ec3890fcc73\u0027:\n  Another attempt for fixing AAC+/eAAC+ related issue\n"
    },
    {
      "commit": "425587d4566c1667448bf91fa452b4def8b6cedb",
      "tree": "992cccac7cd4126990eff6ee9f3afc0b10034ef4",
      "parents": [
        "ac4205c9064ca961883b1ccf2ce565e449c0983e",
        "18269453d3c6c350c9743a03820d41a69dbb4654"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Sep 21 10:19:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 10:19:22 2010 -0700"
      },
      "message": "Merge \"Another attempt for fixing AAC+/eAAC+ related issue\" into gingerbread"
    },
    {
      "commit": "470644a573b24bc13e0e357a01902322dee0a716",
      "tree": "dacca2b87bbf27c8a9004bcb9c22f395f8cad422",
      "parents": [
        "6901625dcb847871e23f04b9a282dc5d313a1d57",
        "ac4205c9064ca961883b1ccf2ce565e449c0983e"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Sep 21 08:57:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 21 08:57:15 2010 -0700"
      },
      "message": "am d45cb72a: Rename FOCUS_MODE_CONTINUOUS to FOCUS_MODE_CONTINUOUS_VIDEO.\n\nMerge commit \u0027d45cb72ac0d7d57829ffc9223decb89a5fc42ce2\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d45cb72ac0d7d57829ffc9223decb89a5fc42ce2\u0027:\n  Rename FOCUS_MODE_CONTINUOUS to FOCUS_MODE_CONTINUOUS_VIDEO.\n"
    },
    {
      "commit": "ac4205c9064ca961883b1ccf2ce565e449c0983e",
      "tree": "5d741e2a6731ad4c2707f9bc689609cbbbda421c",
      "parents": [
        "1c1503cf47c0a37a30e7acac2c5d29140fc61a5f"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Sep 20 16:15:32 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Sep 21 08:46:32 2010 -0700"
      },
      "message": "Rename FOCUS_MODE_CONTINUOUS to FOCUS_MODE_CONTINUOUS_VIDEO.\n\nThis constant is not public yet. Continuous autofocus should\nbehave differently in still camera and camcorder. In camcorder,\nlens movement may be more smooth. And the triggers to start a\nnew focus search may be different. If there is a need,\nFOCUS_MODE_CONTINUOUS_PHOTO can be added in the future.\n\nChange-Id: I05df9e491aca37829be3df92a73b952f26c86a4a\n"
    },
    {
      "commit": "18269453d3c6c350c9743a03820d41a69dbb4654",
      "tree": "f94994a1f481514d93976db2065eea804bf5bb12",
      "parents": [
        "1c1503cf47c0a37a30e7acac2c5d29140fc61a5f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 17 20:50:07 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Sep 20 16:05:01 2010 -0700"
      },
      "message": "Another attempt for fixing AAC+/eAAC+ related issue\n\nThe decoder has to decode the very first two frames (decoder specific data + first data\nframe) in order to be really sure whether a stream is AAC or AAC+/eAAC+.\n\nbug - 2966336\n\nChange-Id: Ib12a07285933df0d6c346370a12f70e99e811881\n"
    },
    {
      "commit": "a73367993a9d53a4daceeb40ede183e60dd571e5",
      "tree": "e431e9a986479750f23b63acfe37401f90688f12",
      "parents": [
        "1c1503cf47c0a37a30e7acac2c5d29140fc61a5f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Sep 18 16:13:57 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Sep 19 10:39:21 2010 -0700"
      },
      "message": "Allow record to set input color format as a command line option\n\no Only YUV420SP and YUV420P are supported\n\nChange-Id: I425e8b29d9dca8c05066c1cd777f8bdede52964a\n"
    },
    {
      "commit": "6901625dcb847871e23f04b9a282dc5d313a1d57",
      "tree": "f38ba0c376ffef125ceb126c8223b5ba20153986",
      "parents": [
        "ab1b9612fc5ad9d98ff76b3eb18d9f48a295f13e",
        "1c1503cf47c0a37a30e7acac2c5d29140fc61a5f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 17 15:42:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 17 15:42:21 2010 -0700"
      },
      "message": "am f30fae63: Merge \"Add a check to track a problem the monkey script has been triggering.\" into gingerbread\n\nMerge commit \u0027f30fae63389a2216faf55636b95a08f35b5c3620\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f30fae63389a2216faf55636b95a08f35b5c3620\u0027:\n  Add a check to track a problem the monkey script has been triggering.\n"
    },
    {
      "commit": "1c1503cf47c0a37a30e7acac2c5d29140fc61a5f",
      "tree": "8ebe9e796b7773e7707155b70a51025e30b109d6",
      "parents": [
        "00998fbb52dfa78ac3a4b3706d64fc612926bfbc"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 17 15:04:01 2010 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 17 15:04:01 2010 -0700"
      },
      "message": "Add a check to track a problem the monkey script has been triggering.\n\nChange-Id: If3896946d993cbab2442e17740f18efd7e753a3b\n"
    },
    {
      "commit": "ab1b9612fc5ad9d98ff76b3eb18d9f48a295f13e",
      "tree": "f6a8146ec7765f4fedb6a531dac4bfc5640ef9e3",
      "parents": [
        "583027ca28629510622bde541cc1649371ac9502",
        "00998fbb52dfa78ac3a4b3706d64fc612926bfbc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 17 12:50:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 17 12:50:45 2010 -0700"
      },
      "message": "am f98197a7: Make sure the message dispatcher stays around until after OMX_FreeHandle is finished in case it posts some more messages during shutdown. Clear the source as soon as possible in OMXCodec\\\u0027s destructor.\n\nMerge commit \u0027f98197a7274c2d7da647f52b3d8b0c74492139af\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f98197a7274c2d7da647f52b3d8b0c74492139af\u0027:\n  Make sure the message dispatcher stays around until after OMX_FreeHandle is finished in case it posts some more messages during shutdown. Clear the source as soon as possible in OMXCodec\u0027s destructor.\n"
    },
    {
      "commit": "583027ca28629510622bde541cc1649371ac9502",
      "tree": "47b9d7d71f5902fccea61e2aca34fc122d27889d",
      "parents": [
        "0e38944cc890cc3c68077c8e29d63e6107c9d184",
        "095916d92ea2378aea6fc35e80e368172c02021b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 17 12:50:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 17 12:50:35 2010 -0700"
      },
      "message": "am 524e6f62: Register the new OMX components.\n\nMerge commit \u0027524e6f62c93e9947f3f9de386c6f6be7a3085d3c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027524e6f62c93e9947f3f9de386c6f6be7a3085d3c\u0027:\n  Register the new OMX components.\n"
    },
    {
      "commit": "00998fbb52dfa78ac3a4b3706d64fc612926bfbc",
      "tree": "eb71b0b9525def53ea12949f421b68deb440dbb8",
      "parents": [
        "095916d92ea2378aea6fc35e80e368172c02021b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 17 11:49:39 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 17 11:49:39 2010 -0700"
      },
      "message": "Make sure the message dispatcher stays around until after OMX_FreeHandle is finished in case it posts some more messages during shutdown. Clear the source as soon as possible in OMXCodec\u0027s destructor.\n\nChange-Id: I9c896cf07dea0c3201b6f074dbaf27e6d85cd784\n"
    },
    {
      "commit": "095916d92ea2378aea6fc35e80e368172c02021b",
      "tree": "2b335be8031687559bc70b372e0aca48fba529d9",
      "parents": [
        "876742d2526fdf03190dad2ab9deb76b7c02939f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 11:23:09 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 17 09:33:47 2010 -0700"
      },
      "message": "Register the new OMX components.\n\nChange-Id: I795287c63073ca86ad0f97d6afcfc85c401dc984\n"
    },
    {
      "commit": "0e38944cc890cc3c68077c8e29d63e6107c9d184",
      "tree": "106e631ddfa82d09f8530d0c2c36894c6b61d560",
      "parents": [
        "2f9c204a8190ea2210b6e87eea718a44abff0b18",
        "876742d2526fdf03190dad2ab9deb76b7c02939f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 16:02:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 16:02:33 2010 -0700"
      },
      "message": "am a7516e90: Merge \"Make sure the .wav extractor does not read data outside the bounds of the \\\u0027data\\\u0027 box.\" into gingerbread\n\nMerge commit \u0027a7516e90d01a22d17a470695eefa905e0ff066cc\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a7516e90d01a22d17a470695eefa905e0ff066cc\u0027:\n  Make sure the .wav extractor does not read data outside the bounds of the \u0027data\u0027 box.\n"
    },
    {
      "commit": "2f9c204a8190ea2210b6e87eea718a44abff0b18",
      "tree": "f435f964df8a5541f6fea082d17d2823ddfb7baf",
      "parents": [
        "eafc0ea74b2929e6d7704320b1bf910e6ef162be",
        "102dfe09e7b58efc2d67c212779d2ac3a0be5204"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 16:02:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 16:02:25 2010 -0700"
      },
      "message": "am 549629d3: Merge \"Make sure stagefright -o terminates even if we\\\u0027re using a raw audio source (such as .wav pcm)\" into gingerbread\n\nMerge commit \u0027549629d36690ac09498d0a9b2aac4ae4ceb7eead\u0027 into gingerbread-plus-aosp\n\n* commit \u0027549629d36690ac09498d0a9b2aac4ae4ceb7eead\u0027:\n  Make sure stagefright -o terminates even if we\u0027re using a raw audio source (such as .wav pcm)\n"
    },
    {
      "commit": "876742d2526fdf03190dad2ab9deb76b7c02939f",
      "tree": "84dc5369e67cca93ece62c973b9efcc1908c5c0c",
      "parents": [
        "102dfe09e7b58efc2d67c212779d2ac3a0be5204",
        "104fcb88d4125caff74f63be4ce23537ca693ac7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 15:20:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 15:20:33 2010 -0700"
      },
      "message": "Merge \"Make sure the .wav extractor does not read data outside the bounds of the \u0027data\u0027 box.\" into gingerbread"
    },
    {
      "commit": "102dfe09e7b58efc2d67c212779d2ac3a0be5204",
      "tree": "f940a9f4985784e23fa8747db3622f7049b4b135",
      "parents": [
        "0270f47ffeee4907ba1626f6871f5157e529e54e",
        "c225da975515892952602cd3b1e24efc0cceaa4d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 15:20:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 15:20:21 2010 -0700"
      },
      "message": "Merge \"Make sure stagefright -o terminates even if we\u0027re using a raw audio source (such as .wav pcm)\" into gingerbread"
    },
    {
      "commit": "c225da975515892952602cd3b1e24efc0cceaa4d",
      "tree": "95466fa4bf6acaae66b58d1bac91a594fb86547d",
      "parents": [
        "aae3516293e58c0b015d4109bde58c11d503433c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 14:55:48 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 14:55:48 2010 -0700"
      },
      "message": "Make sure stagefright -o terminates even if we\u0027re using a raw audio source (such as .wav pcm)\n\nChange-Id: Iec809df89e6b75706cf5b1ce21006c2e217e018f\n"
    },
    {
      "commit": "104fcb88d4125caff74f63be4ce23537ca693ac7",
      "tree": "0511860a87916408b293a0119b17a03c50e3c84b",
      "parents": [
        "aae3516293e58c0b015d4109bde58c11d503433c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 14:54:10 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 14:54:10 2010 -0700"
      },
      "message": "Make sure the .wav extractor does not read data outside the bounds of the \u0027data\u0027 box.\n\nChange-Id: Icf18f9224d97e6a78328dd429ebc3a3433e5cecd\nrelated-to-bug: 3007790\n"
    },
    {
      "commit": "eafc0ea74b2929e6d7704320b1bf910e6ef162be",
      "tree": "e91b263f9404c32744502408303b4aa79ed57234",
      "parents": [
        "f868457219ca363d94d48d94ae6be39d7239052f",
        "0270f47ffeee4907ba1626f6871f5157e529e54e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 16 11:47:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 16 11:47:17 2010 -0700"
      },
      "message": "am a7f5e476: Merge \"Fixed a bug in the query to the supported profiles and levels\" into gingerbread\n\nMerge commit \u0027a7f5e476d54e6f7da588909d370580c3e3457e9b\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a7f5e476d54e6f7da588909d370580c3e3457e9b\u0027:\n  Fixed a bug in the query to the supported profiles and levels\n"
    },
    {
      "commit": "0270f47ffeee4907ba1626f6871f5157e529e54e",
      "tree": "dcb7008021782bb99b7248e4212c18e0a46e694d",
      "parents": [
        "72b2749aafff4643bd91b845c621fb7211b96208",
        "f01691f44dcbe38a0ab3914e7c709ddc009d95dc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 16 11:45:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 11:45:01 2010 -0700"
      },
      "message": "Merge \"Fixed a bug in the query to the supported profiles and levels\" into gingerbread"
    }
  ],
  "next": "f868457219ca363d94d48d94ae6be39d7239052f"
}
