)]}'
{
  "log": [
    {
      "commit": "c4edeb5a60a45af874474ae7244c921a268430f1",
      "tree": "9aad1898ff5702f8df5a66d4896143f18ac22c06",
      "parents": [
        "fe93351cf1e16dcb32c3c824cf4f1201991b2130"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Wed Jan 19 12:07:01 2011 -0800"
      },
      "committer": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Wed Jan 19 14:10:32 2011 -0800"
      },
      "message": "Bug fix: 368813 Transition is regenerated when overlay duration changes outside the transition\n\nChange-Id: I8217e7fe00392455427e117dc54c3461301f95c5\n"
    },
    {
      "commit": "2bc6971dd82d37273b0baafeeebf3ba90d15837f",
      "tree": "fc4e83015e232ff7021d51ebece153d48e23bd73",
      "parents": [
        "3cd030a4fe229155b252cee003c78e2467ff4d82",
        "242d0cdc1ad6c48faca403ea352bde73138443b5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 18 20:30:13 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 20:30:13 2011 -0800"
      },
      "message": "Merge changes I7df1ff78,Ibc2e8adf into honeycomb\n\n* changes:\n  MediaScanner: Make sure name field is set for file based playlists\n  MTP: Fix problem with MTP starting up on the first try.\n"
    },
    {
      "commit": "242d0cdc1ad6c48faca403ea352bde73138443b5",
      "tree": "c39cb294b32fdeedcc36dfdfc913fc03f4465499",
      "parents": [
        "a1c9180461a819f0515ec92a72d8ebfe462d977f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 18 20:24:01 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 18 20:29:08 2011 -0800"
      },
      "message": "MediaScanner: Make sure name field is set for file based playlists\n\nChange-Id: I7df1ff783d815d6021ec2432467ba56cb3f3ad1b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "74ff70d2f2e90c591c58723121bc26ab44a3adcc",
      "tree": "fa42c6f9a8a76a76b60de43dcc9ab3ef232e03b5",
      "parents": [
        "11ebdd6a7991283986c4fb94ec5f0774cc11d6da",
        "ed6eae420fd60dcb7d90f54c3116959b75bd6276"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jan 18 14:25:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 14:25:17 2011 -0800"
      },
      "message": "Merge \"Fix typo\" into honeycomb"
    },
    {
      "commit": "ed6eae420fd60dcb7d90f54c3116959b75bd6276",
      "tree": "611db946858ace749d1d0282c9ee1f0f866078d5",
      "parents": [
        "38f79d01db07f7cc3d3b49d594b675adfa8959d5"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jan 18 14:13:28 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jan 18 14:13:28 2011 -0800"
      },
      "message": "Fix typo\n\nChange-Id: I73e7c5cf13c5ed82398006af61308665eb1d3ad0\n"
    },
    {
      "commit": "8ed67acf38ccdfdb89553ed58620a135f2100e10",
      "tree": "2b50d64f2341a4deace031b4764bfd8b7eb92d6a",
      "parents": [
        "8cc6eb1e4c708fb4398292ba30aa80ad5770d7ce"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 18 13:27:25 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 18 13:27:25 2011 -0800"
      },
      "message": "MTP: Set modification date for abstract playlists\n\nBUG: 3224269\n\nChange-Id: I96ae8e6d2f7e28860e9217ceb911331b333e1391\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8cc6eb1e4c708fb4398292ba30aa80ad5770d7ce",
      "tree": "56655477baa3e7d9b86869232e71c60c4c6b1fd5",
      "parents": [
        "7a0bd17bceaf3efc3732e30c538fae420d3b742c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 18 13:13:05 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 18 13:13:05 2011 -0800"
      },
      "message": "MTP: Strip \".pla\" file extension from name field for WMP playlists\n\nBUG: 3309324\n\nChange-Id: Ia136f94406496f971819f4f805f742f2a6829007\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7a0bd17bceaf3efc3732e30c538fae420d3b742c",
      "tree": "5a9753d5a4ec3491d0a63d5f556d92f106be7070",
      "parents": [
        "8c05b54f237879c48796eadbe6c8c4b17ce5f743"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 18 11:06:19 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 18 11:07:11 2011 -0800"
      },
      "message": "MTP: Fix problems with modification dates for folders and non-media files\n\nAlso removed an unnecessary parameter to MtpDatabase.endSendobject()\n\nBUG: 3352142\n\nChange-Id: I6fd812dcba4814956bc8bc1cbd6bd5c868197790\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9ed99405ae8cdd9038071a872e7d92cf256f2165",
      "tree": "131c96150bb4c00e661b9406e2067fd7521c4f40",
      "parents": [
        "307003a844c90458bcfd7398c44bbae734936238",
        "9bcedf7cf3e9c981837f2d8ec98cd118efad3f01"
      ],
      "author": {
        "name": "Dharmaray Kundargi",
        "email": "dharmaray@google.com",
        "time": "Mon Jan 17 10:52:29 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 17 10:52:29 2011 -0800"
      },
      "message": "Merge \"Video editor API update - rework for Patch Set 3\" into honeycomb"
    },
    {
      "commit": "117b7bb5b5a4457711f59bde3dcc83d8f111c524",
      "tree": "f6bd07b851696eabb510fcb9a575638ba65ea1f7",
      "parents": [
        "ec7c9ff0bb1c98cb8bec3ec7bdacbae3a434fa53"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jan 16 17:07:27 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jan 17 10:36:12 2011 -0800"
      },
      "message": "Fix issue 3354692.\n\nThe problem is that SoundPool never calls the onLoadComplete() callback\nwhen load() method fails because the file cannot be opened.\nAudioService loadSoundEffects() was blocked waiting for a callback\nthat never came.\nIn this particular case, this happened on a specific build where sound\neffects assets were not included.\n\nThe fix consists in waiting for the callback only if at least one sample is\naccepted by SoundPool load().\n\nAlso moved the initial loading of sound effect samples from the boot completed\nbroadcast receiver to the audio service message handler to avoid waiting in the\nmain system server thread.\n\nChange-Id: I902e5988f8b644a81d8e585c52eed1df4ca0ec05\n"
    },
    {
      "commit": "9bcedf7cf3e9c981837f2d8ec98cd118efad3f01",
      "tree": "7854ccaafbe0eeccc84b0bbaa3960915a8ce6a32",
      "parents": [
        "981df1d9931c1bd48dbb735437823b92db51e1a1"
      ],
      "author": {
        "name": "Santosh Madhava",
        "email": "smadhava@google.com",
        "time": "Fri Dec 17 18:52:43 2010 -0800"
      },
      "committer": {
        "name": "Dharmaray Kundargi",
        "email": "dharmaray@google.com",
        "time": "Sun Jan 16 16:56:12 2011 -0800"
      },
      "message": "Video editor API update - rework for Patch Set 3\n\nChange-Id: I75bfa17fe98bec13f672ff9a4edf623bb85020c8\n"
    },
    {
      "commit": "c14b10c3068359b717b3f35b7218ce0e6dcdd08c",
      "tree": "d55946d7c19cf28c720b820c27eed40bb065aba2",
      "parents": [
        "06e32b434b62b22eeee900851ff56f2098ddc019",
        "54815a78aff9bd453a8f0ac3c02f3a35c4b04146"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jan 13 10:21:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 10:21:28 2011 -0800"
      },
      "message": "Merge \"Add audio encoding parameters check\" into honeycomb"
    },
    {
      "commit": "f679ba7d944a403fbdc77926c44978ffd5161f2d",
      "tree": "3b26f773235b626929a73e3adb0a32a132dd0e54",
      "parents": [
        "6b3dc7a29a5c642c6ca2214c47199dec71912d0d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 06 16:37:03 2011 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 13 07:17:20 2011 -0800"
      },
      "message": "Cherrypick from GB. Do Not Merge.\n\nSend \"compilation\" tag when inserting into the database.\nIt\u0027s not actually inserted into the database, but the media provider uses it\nfor disambiguating albums.\nb/3311831\n\nChange-Id: I67deb044800a6cb626c69bf3d54d51df4bf830f2\n"
    },
    {
      "commit": "54815a78aff9bd453a8f0ac3c02f3a35c4b04146",
      "tree": "581317b66aea76f76d67631d27a8d8a80fd497c7",
      "parents": [
        "7cc5e1d5488c9e0a3f898a62b626ffb3ae074440"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jan 12 20:45:16 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jan 12 20:45:16 2011 -0800"
      },
      "message": "Add audio encoding parameters check\n\nbug - 3345296\n\nChange-Id: If3f33955f5473b0c5ad9c9b85f8b5cb21ddd7e65\n"
    },
    {
      "commit": "a8a656b0c595fa876a387a91f8813f88a2d3abe7",
      "tree": "62808958a310d2fe6a8a873b0a5c6dfd8b121fe6",
      "parents": [
        "e7b2310a856889aa1e683104039033ada3f6b696"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 12 14:30:30 2011 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 12 14:46:49 2011 -0800"
      },
      "message": "Fix scanning of modified files.\n\nWhen a media file, particularly a music file, is updated, the media\nscanner should use the correct Uri to update it, and not the generic\nfiles Uri. Otherwise, things like artist and album name will not\nbe properly updated.\n\nChange-Id: I576629c51282bfbeb61c23f1e43b072700084a6c\n"
    },
    {
      "commit": "068b41d5d41a4a78c96586b85ea89d464d302548",
      "tree": "7217645e1aa978ae1773521a71f349f7fdfbb0b8",
      "parents": [
        "a353581c65dba1ca5a27f33a05a0077ffdabf72a",
        "11eab056dd0133a390169d3581edf3eef26d6a54"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jan 12 14:31:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 12 14:31:34 2011 -0800"
      },
      "message": "Merge \"Publish MediaMetadataRetriever.java as public API\" into honeycomb"
    },
    {
      "commit": "0dd9f4de3ed681e83bd79ddcd4fd463093d11ed3",
      "tree": "1aef704f7d9469f5e3f9c9a0f0d6eec8409e2f30",
      "parents": [
        "a29464335a1d164fde0817715d86ba6224d0a61f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 12 15:52:41 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 12 17:27:37 2011 -0500"
      },
      "message": "MediaScanner: Do not update the file path when updating records already in the database\n\nThe path should never change (media scanner treats renames as a delete and an insert)\nand we want to preserve the mixed case paths in the database to avoid exposing the\nlowercase squashing to MTP.\n\nChange-Id: I79ef37e143c607242d438a4a0643d40191965b6a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "11eab056dd0133a390169d3581edf3eef26d6a54",
      "tree": "efcb4b7e4e289be17db5ed1356f365e0e18f87e6",
      "parents": [
        "1415bb7a948e0add9f6beb6dccbea70e9d2bedd0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jan 06 12:20:35 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jan 12 14:14:11 2011 -0800"
      },
      "message": "Publish MediaMetadataRetriever.java as public API\n\no Removed setMode() methods and related mode constants\no Removed some of the unused the metadata keys\no Updated the javadoc\n\no part of a multi-project change.\n\nbug - 2433195\n\nChange-Id: I5ed167f1fd6a53cb143b7dc385b149431d434438\n"
    },
    {
      "commit": "1c4e88d0b0a8deede0415183739478b5ebc12bfd",
      "tree": "c8dd6876de4f42e7dfef02a2037532c434211ebf",
      "parents": [
        "35a2ea2fbf156a503d1b0bc6ca7784e51e2462f4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 12 12:38:41 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 12 12:48:13 2011 -0500"
      },
      "message": "Media Provider and MTP now use emulated /mnt/sdcard instead of /data/media\n\nThis rips out some complicated code that was added since gingerbread\nthat is no longer necessary.\n\nChange-Id: Iab5ecb7314c06221475ce01ef483f34f17003b06\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "52c7832e35b6f0c7d6197eb09346cea7dc5bea6b",
      "tree": "db9a4a5c8fa8413d6a0221297c8899342bd4f7ce",
      "parents": [
        "e0b1912480d3c5cfa3f4cf3dd9d7cddd10d68c63"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jan 11 15:05:28 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jan 11 15:05:28 2011 -0800"
      },
      "message": "Increase cache size and low-watermark threshold, also\n\nMediaPlayer now sends out MEDIA_INFO,MEDIA_INFO_VIDEO_TRACK_LAGGING messages\nto the JAVA client informing it how much (if at all) the video lags behind\naudio (arg2 is the media delay in ms).\n\nChange-Id: I6933f573d8597a35112e4b5ee0fcb826a7f6ddd1\nrelated-to-bug: 3335220\n"
    },
    {
      "commit": "a60e212d0dda7d2a748180ce77405f2463c9cf53",
      "tree": "7a9928ea966bdf3db49e76dba28900d8ac9833ad",
      "parents": [
        "7866b8a64000f8e25cf1c50cc5a74d3aa138c796"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 28 16:49:07 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 07 17:17:10 2011 -0800"
      },
      "message": "Fix issue 3261656.\n\nThe problem can occur if a sample is started at the same time as the last AudioTrack callback\nfor a playing sample is called. At this time, allocateChannel() can be called concurrently with moveToFront()\nwhich can cause an entry in mChannels being used by moveToFront() to be erased temporarily by allocateChannel().\n\nThe fix consists in making sure that the SoundPool mutex is held whenever play(), stop() or done() are called.\n\nIn addition, other potential weaknesses have been removed by making sure that the channel mutex is held while\nstarting, stopping and processing the AudioTrack call back.\n\nTo that purpose, a mechanism similar to the channel restart method is implemented to avoid stopping channels\nfrom the AudioTrack call back but do it from the restart thread instead.\n\nThe sound effects SounPool management in AudioService has also been improved to make sure that the samples have\nbeen loaded when a playback request is received and also to immediately release the SoundPool when the effects are\nunloaded without waiting for the GC to occur.\nThe SoundPool.java class was modified to allow the use of a looper attached to the thread in which the sample\nloaded listener is running and not to the thread in which the SoundPool is created.\n\nThe maximum number of samples that can be loaded in a SoundPool lifetime as been increased from 255 to 65535.\n\nChange-Id: I368a3bdfda4239f807f857c3e97b70f6b31b0af3\n"
    },
    {
      "commit": "ee35aff74494e6c0b718e219427af6a6c573b928",
      "tree": "4e67db5f8013c5430b1cfb435469c90aabdb7199",
      "parents": [
        "ccdf3853b505f56a8bc52ee038dfe07aa87eb088"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 06 11:12:17 2011 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 07 12:42:07 2011 -0800"
      },
      "message": "Add support for the \"compilation\" tag in mp3, mp4 and ogg, and also add\nsupport for two common ways of specifying album artist in ogg files.\nb/3311831\n\n(cherry-picked from GB because of weird automerger failure)\n\nChange-Id: Ibf12a3d6bc8bbc2ac5ea815de6b33414b8f53f0f\n"
    },
    {
      "commit": "27480cd49470af667dc8985f45b5ba43ab9ed4cd",
      "tree": "3b02c1c22836e42d955205caea7d42cfc33b3521",
      "parents": [
        "65d2a4cb5f10a3964f66628be859bc150ec8921e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 06 09:39:28 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 06 11:47:56 2011 -0500"
      },
      "message": "Remove support for obsolete PTP content provider\n\nThis will be replaced by a new PTP host API in an upcoming commit.\n\nChange-Id: Ib914194e332b5c090cb8e34ed35bd691bc9f85d1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c7fcba4b7bd3d78e7cfe975a3f8e4dde2f6738b7",
      "tree": "f0f54821896ab7214ace88bc9208de3f4ec615f3",
      "parents": [
        "933464dd02e9aeaff7944a2c8e3e44942971e1e8"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Jan 05 16:53:11 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Jan 05 16:53:11 2011 -0800"
      },
      "message": "Make the volume keys adjust the media volume by default if the device is not \"voice capable.\"\n\nChange-Id: Ide396f8940a075c0b00b7c983c1769c1cc0f17bf\n"
    },
    {
      "commit": "df9b349b960fff95dff4fcf8b2661899e33059da",
      "tree": "c4ded792c306254ee799036e28093415bc2ef65e",
      "parents": [
        "cd7f598122c30b155bd8e18f8e36eff5424e20ef"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jan 04 15:03:48 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jan 04 15:03:48 2011 -0800"
      },
      "message": "Replace extractAlbumArt() with getEmbeddedPicture() in MediaMetadataRetriever.java\n\nChange-Id: I34dfc1daa3bed1f334f3f266cbe70d1e3d7924f6\n"
    },
    {
      "commit": "6e77de71ac6d23b6591028d04e1f2a4b5fc14d94",
      "tree": "1844782aad7c4f287cede5217b7c6a9e4b32e734",
      "parents": [
        "ac98e408973219fa9ac628e3c8597c01688fa49d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jan 04 12:13:44 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jan 04 12:13:44 2011 -0800"
      },
      "message": "Remove captureFrame from MediaMetadataRetriever.java class\nIt has been replaced by getFrameAtTime() method\n\nChange-Id: I9ed762e10e61dbc188e2a740e489a3e2ef9a6bb2\n"
    },
    {
      "commit": "0cd0136d440cf6ad9d5fab430269116786e671ec",
      "tree": "24b2381f440163c07055e6d8e8554606663c83c9",
      "parents": [
        "25f84f323c607bbd9133432fd789ba29b2dcd4d4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 30 11:54:33 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 30 11:54:33 2010 -0500"
      },
      "message": "Move MTP Java classes to android.mtp.* package.\n\nChange-Id: Ib18bcaabf314241a95e517d0b93be5845d988e2c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2116dc91e96f7153f65468ed40a0b57e437679f7",
      "tree": "21791eccfd6de97fc8bde251b26a91cad5af275b",
      "parents": [
        "3d8b073a40e133b5104acb0567ec8add038ecd36"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 13:42:36 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 22 13:42:36 2010 -0800"
      },
      "message": "Expose AMRNB/WB and AAC encoder and related file output formats\nCherry-picked from GB\n\nbug - 3305667\n\nChange-Id: I116ba908666d712495a1bd2bcc47c35f274c7fae\n"
    },
    {
      "commit": "fbc4939d2b51d511858846363bf02c7c9f851ed2",
      "tree": "a78592a82dd6e37d339ad4385f6287d8b6be868e",
      "parents": [
        "5eb40a85fb4887501e13cceb5d25bf325cbb2875"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Dec 17 12:11:29 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Dec 17 12:27:47 2010 -0800"
      },
      "message": "MediaScanner: Fix handling of .nomedia files in directories\n\nIn particular, fix the code that prevents the database triggers from deleting\nfiles when a .nomedia file is added to a directory\n\nChange-Id: Ie913223f3b1bbf9122842a675b96d4baac3b1c6f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "076e05b488e40fdd946f0d35137fe66a576efe09",
      "tree": "c2b732777b51e1f6d8ba92047c2446bd0f2d0582",
      "parents": [
        "dcaa10cd361a543cfa93bbb5c53444f437bd07a4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 16 12:54:24 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 16 15:35:36 2010 -0800"
      },
      "message": "MediaScanner: Add support for scanning empty directories\n\nCurrently the media scanner does not create database entries for directories\nunless they contain a file that is scanned.\nFixing this so we provide a consistent view of the world to MTP.\n\nChange-Id: Ia776acfeae23192183e7192d63cdc34d830ea889\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c32dd5f2d12107f3f1eff26dfd55a42d49c337de",
      "tree": "878197ab6e0e82981430369362b202f089db2316",
      "parents": [
        "36f43908ae8ef9c45cbbbc6f5c16d4281da77ff7"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Dec 16 17:15:38 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Dec 16 17:44:30 2010 +0800"
      },
      "message": "Fix 3274309: Returns correctly sized thumbnails for MINI_KIND video thumbnails.\n\nChange-Id: I88b293e44430eebe780dfb9eb06d80f8ce89483f\n"
    },
    {
      "commit": "2c61bee2b05a6f4cf06a0048b3c0a81f248a48cd",
      "tree": "81bb9516cebdfb31b3f1ae9ecef47171079fb8cd",
      "parents": [
        "21534cfc78bacc2e76a84fa198605ee2a831de84"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 14 16:31:33 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 15 11:01:48 2010 -0800"
      },
      "message": "Change audio routing policy for HDMI\n\nHDMI device should have a higher priority than analog dock audio but a lower priority\nthan wired headsets.\nAlso modified AudioService so that HDMI is mapped to DEVICE_OUT_AUX_DIGITAL device and not\nDEVICE_OUT_DGTL_DOCK_HEADSET as before to enable discrimination between SPDIF going to\ndigital dock and SPIDF going to HDMI.\n\nChange-Id: I887d0c73479784dd2edaf41ce1a7d8d0bdcbb4bd\n"
    },
    {
      "commit": "55f808cff9913a00164120a422af6ca45db5072b",
      "tree": "6e0d58c595b53f890818455d8d3b4228695913ae",
      "parents": [
        "bafca214eaf326441e5157d645b2ee7fe8c7d1ab"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 14 13:14:29 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 14 14:16:44 2010 -0800"
      },
      "message": "MTP: Make recursive delete more efficient\n\nChange-Id: Iec9df8ac910f5257236b59c95b0ee3d7d05f367c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "bafca214eaf326441e5157d645b2ee7fe8c7d1ab",
      "tree": "9e8e8343b4e311b7fb1f54ada20236e94a8a16bf",
      "parents": [
        "1b198ea6856cb5db989a7f161b7516eeecf5ebc8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 13 21:50:09 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 13 21:50:09 2010 -0800"
      },
      "message": "MTP: check for replacing existing files via the database instead of the file system\n\nChange-Id: I283dab48f24d2836e48fab8e49764a9cdf13de55\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "eb46d0601e94533e50260e6fb7c807966e4ae097",
      "tree": "a24dd98b720084acd859ccddaa400a9c6eec7c65",
      "parents": [
        "7400be47b7644c27151d79f77a10067024c96875"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 13 12:10:45 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 13 12:10:45 2010 -0800"
      },
      "message": "MediaScanner: No longer delete playlist files that have no valid entries\n\nWhen copying files from MTP we must keep the file in the database, even\nif we cannot find any of the playlist entries (or even if it is not a valid playlist file)\n\nBUG: 3260341\n\nChange-Id: I4b39027ee25ffae6778224cf74830a4b1ca3fecb\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b6a0dfb0f19492f9d685541033b47922a817eb34",
      "tree": "b04fb6ebedbdf73dc4c0238b813c0eb86cb46bd3",
      "parents": [
        "ad3ec1b9cb7885a7c5a18012764d63bdc0cdbb88",
        "2ade576148fe33c5ff6098d30ccfbcf28df70e8e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Dec 13 09:01:34 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 13 09:01:34 2010 -0800"
      },
      "message": "Merge \"Fix bug 3275151 Request and abandon audio focus with audio mode changes\""
    },
    {
      "commit": "7f36b19b6b78c83f1c52edd153d64295ee3840ce",
      "tree": "91980be41de5b3de9dd497c9773fb9cbee5f8cec",
      "parents": [
        "2711e494caf9ec665c46258feb36c9654290f6e0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Dec 12 12:17:43 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Dec 12 12:17:43 2010 -0800"
      },
      "message": "MTP: Add support for reserve storage setting to avoid low storage situations.\n\nSet resource config_mtpReserveSpaceMegabytes to number of megabytes to reserve.\nIf MTP has dedicated storage this value should be zero, but if MTP is\nsharing storage with the rest of the system, set this to a positive value\nto ensure that MTP activity does not result in the storage being\ntoo close to full.\n\nBUG: 3250924\n\nChange-Id: I881c87240da268bad1ea1b99ad03673ab85ffdbf\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2ade576148fe33c5ff6098d30ccfbcf28df70e8e",
      "tree": "56d4b40d5ebbffb9ac4d5005a5f2b4403de25127",
      "parents": [
        "dfcaeb1677cef0d7bf437f5f0432b6f07b223690"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Dec 11 13:18:30 2010 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Dec 11 13:55:58 2010 -0800"
      },
      "message": "Fix bug 3275151 Request and abandon audio focus with audio mode changes\n\nBefore the introduction of the MODE_IN_COMMUNICATION audio mode,\n \"calls\" were only made through telephony and the PhoneStateListener\n was used to request and abandon audio focus as calls where started\n and ended. VoIP applications do not cause phone state events to\n be broadcast, and set the audio mode to MODE_IN_COMMUNICATION\n directly. This change monitors mode changes to automatically\n grab and abandon audio focus.\n\nChange-Id: Ie9a4193e35ba8447764fac66a988959a93c4909f\n"
    },
    {
      "commit": "51f56cbd30c3d243934f75812e5d83d8b72b93d9",
      "tree": "452a5a87e29e2b91b6be5b4e940f49dbf36f444a",
      "parents": [
        "e35c878ed221019e7c648dfa925bb6552937578b",
        "365e03e4943b2d2f4d1e602409ab0e770ea77d1d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 08 17:15:22 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 08 17:15:22 2010 -0800"
      },
      "message": "Merge \"MTP: Improve argument checking in SendObjectInfo\""
    },
    {
      "commit": "365e03e4943b2d2f4d1e602409ab0e770ea77d1d",
      "tree": "59656d96a45260585ff9e87e21f14f325cdf944a",
      "parents": [
        "7f889328b70ef863529f1e882fdd331d9d765432"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 08 16:08:01 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 08 16:09:37 2010 -0800"
      },
      "message": "MTP: Improve argument checking in SendObjectInfo\n\nIn particular, make sure the parent is a folder and make sure file\ndoes not already exist.\n\nChange-Id: Ifa870faba3285f03a92025d9e82f93fed78a761c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7b2029be0b77702e51fff367a2bf4f7fcb5d2456",
      "tree": "797dbfe8c95148eb959da4b5dfd310a454ba36f4",
      "parents": [
        "c5a2545284354e54f58ba373eafe6e0f8a58ae42",
        "62ef767b15a712bab31cc0d5508a330906f535c2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 08 11:05:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 08 11:05:28 2010 -0800"
      },
      "message": "Merge \"Fix issue 3159946.\""
    },
    {
      "commit": "62ef767b15a712bab31cc0d5508a330906f535c2",
      "tree": "2846450e8cb4513329fff48b50af2440dfa739dd",
      "parents": [
        "504bb5adee970103ed70dbd4d3c9bd552f1e8cd4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 24 10:58:32 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 07 15:24:58 2010 -0800"
      },
      "message": "Fix issue 3159946.\n\nAudioService now uses SCO virtual calls instead of voice recognition to\nimplement startBluetoothSco() method.\nAlso make sure that a virtual call is not started when SCO audio is active\ndue to in call audio or voice recognition.\n\nChange-Id: I93ed119afbc57250a4433201156714e35f70fea4\n"
    },
    {
      "commit": "ea93fa16b166ff477e9cf6bd3ac67c8fb259fb57",
      "tree": "1f7e2d0885c44c3c8c1e9b33b2e0294adab11b9e",
      "parents": [
        "bdf7c9710f30e143e9380758b3da876b1377c01a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 10:41:35 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Dec 07 10:41:35 2010 -0800"
      },
      "message": "MTP: Implement MTP_DEVICE_PROPERTY_IMAGE_SIZE device property.\n\nReturn screen size as preferred maximum image size.\n\nChange-Id: I8dc4afb0e49fe45f6925a35aa443d3fc30211453\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f6bd1ea0c79516a5ef3c0c463761deec1a80e419",
      "tree": "cef6c2c8920438a9e3e3f4917bffd1cf30200214",
      "parents": [
        "7c2bacf6a904f470a7e850841c306065049feedc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 03 17:00:48 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 03 17:14:25 2010 -0800"
      },
      "message": "Replace MediaMetadataRetriever.captureFrame() with MediaMetadataRetriever.getFrameAtTime()\n\nas part of the preparation for publishing MediaMetadataRetriever as public Java API\n\nbug - 2433195\n\nChange-Id: I6e8a771347e3d89bfe359ae403ebfe3205ea6313\n"
    },
    {
      "commit": "faf09ba9405ff019b5ca7e2317debe4ff269d4f8",
      "tree": "4e455c7318659101ff36e280abb91be3689fb778",
      "parents": [
        "848024f744729a131a461f3d13151b2d0393de17"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 02 17:42:08 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 03 15:32:47 2010 -0800"
      },
      "message": "Prepare for publishing MediaMetadataRetriever as public API\n\nstep one:\no replaced captureFrame with getFrameAtTime\no removed getMode\n\nbug - 2433195\n\nChange-Id: I38a8cecef29014692f0b08b8818326e3ebb40a12\n"
    },
    {
      "commit": "f3332a1d874649dacc048e0e1fe3a2a034bb154c",
      "tree": "fed8262ab0a728d19acc494ed83888f02dff975b",
      "parents": [
        "ac92fb05ff6fc4bccbfc65c9b123951ac4f8850e",
        "731e46575aeffa26b41d7590a0a4de637d792258"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Dec 02 14:55:48 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 14:55:48 2010 -0800"
      },
      "message": "Merge \"Remove the VideoEditorTestImpl\""
    },
    {
      "commit": "0a218eab61c1f0775c8155ce6509564613274ab5",
      "tree": "2cd34b28a8047c82f2732414bd8662af2a77d748",
      "parents": [
        "2523a8b31e701e2a72f46fe5914c83d5991df7d0",
        "b5c6afc208bd70eba386dbb2c0fb29b34e44e4d4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 02 14:04:55 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 14:04:55 2010 -0800"
      },
      "message": "Merge \"Squashed commit of the following:\""
    },
    {
      "commit": "731e46575aeffa26b41d7590a0a4de637d792258",
      "tree": "ec212877ca1410862376e8c51b440d5c87274cc1",
      "parents": [
        "cd023f98fab0f01603f006c3029a73cd820b4678"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Dec 02 13:50:49 2010 -0800"
      },
      "committer": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Dec 02 13:50:49 2010 -0800"
      },
      "message": "Remove the VideoEditorTestImpl\n\nChange-Id: I16302716f4aa32f69f48c9f4cc5732b421c1a675\n"
    },
    {
      "commit": "cd023f98fab0f01603f006c3029a73cd820b4678",
      "tree": "1b06b3ea2f9e22595b967579f0fb095a5ae3354a",
      "parents": [
        "e6744db78e1d742516143ca3973b18a93629dbe2",
        "786ecf849c57de5400a0d594d3b133758a17a1a0"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Dec 02 13:39:06 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 13:39:06 2010 -0800"
      },
      "message": "Merge \"Added a callback interface to the generatePreview method.\""
    },
    {
      "commit": "b5c6afc208bd70eba386dbb2c0fb29b34e44e4d4",
      "tree": "3e39cb8af266852629ac56da930324e1fa05a4ce",
      "parents": [
        "97c40a9deeb18393792fe5096143d6760422dbe6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 02 13:27:47 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 02 13:27:47 2010 -0800"
      },
      "message": "Squashed commit of the following:\n\ncommit de99ae4a523ff5ec40b47071f22fdde1a4b2a0bf\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:18:40 2010 -0800\n\n    Scan for sync words to find H.264 frame/AAC frame boundaries if PES packets do not start with them.\n\n    Change-Id: If2861982ecb3006fac806105dbfcd1d43c2a4205\n\ncommit be23791ff0d037aa7073589cdc8bfc362e1c281d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:12:39 2010 -0800\n\n    Properly expand relative key URLs and strip surrounding quotes in the M3UParser.\n\n    Change-Id: I013a6d83a64f095d090e5c7730298bdac7d03ab4\n\ncommit 0f1d8f65effe0cc42a265dd91d8b91dce6534325\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:11:27 2010 -0800\n\n    Ugly hack that assumes that any http url containing \"m3u8\" refers to an httplive stream.\n\n    Change-Id: I05d7bbc5dab0f9822558122b5b9dc2a109ed8518\n\ncommit 255f0d5cdb1072ecd66b47ee614bf574f1388e5a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Dec 2 13:10:56 2010 -0800\n\n    Add one more mimetype \"application/x-mpegurl\" to identify httplive playlists.\n\n    Change-Id: I63fd3b8c2539c9ee23c077df533157af78b10863\n\nChange-Id: I135687383009dbe32d690c9ba8dea60159adc616\n"
    },
    {
      "commit": "786ecf849c57de5400a0d594d3b133758a17a1a0",
      "tree": "95ba490897a051c17fa2c9f3f3d15b088a468c42",
      "parents": [
        "fff4ab09b6c69e437537f322aaca7829f009ff1d"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Dec 02 13:13:15 2010 -0800"
      },
      "committer": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Dec 02 13:13:15 2010 -0800"
      },
      "message": "Added a callback interface to the generatePreview method.\n\nChange-Id: I7ba678aba47f232e1c320bb36decf59f80f3755d\n"
    },
    {
      "commit": "f45853af5051df4abaa33cdca7fa986104811d1a",
      "tree": "c09f4b640244291b052f5c7bdab7faf714c3b61a",
      "parents": [
        "7d7fb63071ca370f77ed69055ac30341b8388d15"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 10:35:49 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 10:35:49 2010 -0500"
      },
      "message": "MediaScanner: Fix path mismatch in code that check for missing files in postScan()\n\nBUG: 3213640\n\nChange-Id: I102d6c9ae95adadb855e2199380117808ccaa1ee\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7d7fb63071ca370f77ed69055ac30341b8388d15",
      "tree": "a80544f78d8f9a0ecbc916f5d2bfd01b7b99ff15",
      "parents": [
        "eeb55e673feca137bd0106ca31f9b68509a4ae36"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 01 18:46:23 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 02 08:16:12 2010 -0500"
      },
      "message": "MTP: Add support for multiple properties in GetObjectPropList command\n\nChange-Id: Ib469a6c8141937aaa3e811345056195117abb4b2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "938f2577e6d5166407c9483509e013c72f094b45",
      "tree": "c2ee7443c0c7f0bdc98336215d7d848413345d37",
      "parents": [
        "aa168f04c99ed11932b14b0ab98ea121e5ca2252",
        "371ed72216789505acadfac3f2e905dafb04f6e0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Dec 01 03:37:07 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 01 03:37:07 2010 -0800"
      },
      "message": "am 371ed722: am 688f4c58: Merge \"Update java doc for visualizer FFT capture.\" into gingerbread\n\n* commit \u0027371ed72216789505acadfac3f2e905dafb04f6e0\u0027:\n  Update java doc for visualizer FFT capture.\n"
    },
    {
      "commit": "371ed72216789505acadfac3f2e905dafb04f6e0",
      "tree": "83ddbbbad399afc1d1d65f6b411e1b4cee872a09",
      "parents": [
        "3a2dc0d573bcfdebc1464ee9316767c2fca91a55",
        "688f4c58d4a7590ad47c219af3a5b8479d3a084d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 30 11:56:00 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 30 11:56:00 2010 -0800"
      },
      "message": "am 688f4c58: Merge \"Update java doc for visualizer FFT capture.\" into gingerbread\n\n* commit \u0027688f4c58d4a7590ad47c219af3a5b8479d3a084d\u0027:\n  Update java doc for visualizer FFT capture.\n"
    },
    {
      "commit": "688f4c58d4a7590ad47c219af3a5b8479d3a084d",
      "tree": "63fd1314c6028a9c7600a0c3dac35d58c1fb2254",
      "parents": [
        "b690e55d3f713d68c6ed9654a05a5370bda731d5",
        "03a4090b4d5965ff01cbb03dcf6d96b30d634fa3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 30 11:50:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 11:50:25 2010 -0800"
      },
      "message": "Merge \"Update java doc for visualizer FFT capture.\" into gingerbread"
    },
    {
      "commit": "84e3916720e430e0d6debfaf5343b8a14fdf1ce4",
      "tree": "eb7d8db5d798aa8de6e5903884bf3f44ba0d4f8a",
      "parents": [
        "50225445f864cf7dc1884cf25de1eb3c64272f85",
        "7adfd1896c17d734440962c9f8dbe4aad48bcb49"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 30 09:22:00 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 09:22:00 2010 -0800"
      },
      "message": "Merge \"MTP: Don\u0027t fail in playlist transfer if not all playlist items can be found.\""
    },
    {
      "commit": "7adfd1896c17d734440962c9f8dbe4aad48bcb49",
      "tree": "0c2f1c61164a11dd732360b66ec18bd2e72a191b",
      "parents": [
        "9dfc7de2cc3b552472f843e12ba229db0fd31fdf"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 30 12:18:28 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 30 12:19:50 2010 -0500"
      },
      "message": "MTP: Don\u0027t fail in playlist transfer if not all playlist items can be found.\n\nChange-Id: I8275c4e5eca34e193a3cedcba16442bf388e74eb\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ca3c639cc4803b89a8a45aa7ab2a6de1c470f456",
      "tree": "60e91e426ef92d83ec79acaa62316bcbe87562d5",
      "parents": [
        "9948ad7b374a152e9794e6800e55872a8f69708b",
        "83cd9dcf988b02366e095348883eca992bdbb0ed"
      ],
      "author": {
        "name": "Shyam Pallapothu",
        "email": "shyamp@google.com",
        "time": "Wed Nov 24 14:14:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 24 14:14:28 2010 -0800"
      },
      "message": "Merge \"Added new bitrate values\""
    },
    {
      "commit": "83cd9dcf988b02366e095348883eca992bdbb0ed",
      "tree": "9dda619623b53959f46a9a514ec4015552415fce",
      "parents": [
        "e45674e284f690ca9c395811ae0703c276514f2b"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Wed Nov 24 11:16:38 2010 -0800"
      },
      "committer": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Wed Nov 24 11:16:38 2010 -0800"
      },
      "message": "Added new bitrate values\n\nChange-Id: I2e6ab51d9a845beca02f84cefc66663fbf89aabf\n"
    },
    {
      "commit": "c0b8b321d5428e4fc425713e3889ef745af3af2d",
      "tree": "7214e83dcf69f7c396779d28e9a64803c6e27401",
      "parents": [
        "a31560598af25d5116effc2a6af0d9be12a0628d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 20 14:06:57 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 10:30:31 2010 -0500"
      },
      "message": "Rename MtpClient and MtpCursor to PtpClient and PtpCursor\n\nChange-Id: I26fce3bf32c8e9c8d592106af7ab4c35b19e0996\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a31560598af25d5116effc2a6af0d9be12a0628d",
      "tree": "2dc63726586ff8ae3351d227f714408a3aaf443f",
      "parents": [
        "57914381a80c9f19cf5227b4af9e822fa0c74ea9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 20 12:28:27 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 10:30:31 2010 -0500"
      },
      "message": "Rename android.provider.Mtp to android.provider.Ptp\n\nWe are only supporting the PTP subset of MTP in host mode and have\nno plans for full MTP, so calling it Mtp was misleading.\n\nAlso moved ACTION_MTP_SESSION_END Intent name to android.provider.MediaStore\nand added it to the public API.\n\nChange-Id: Ie35d15864d5972e65a39b982aa51316ecca3725a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e45674e284f690ca9c395811ae0703c276514f2b",
      "tree": "c551fa81bcc8a4884c7ecc77e45740a1f1625da3",
      "parents": [
        "eca0f6877d5e6624c181cecec47b62500ce686b9",
        "37f7e0c7bfcfa6684a2012e1f22d1a926ab3d8a3"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Mon Nov 22 16:38:38 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 22 16:38:38 2010 -0800"
      },
      "message": "Merge \"Begin transition was invalidated when the image duration was changed.\""
    },
    {
      "commit": "37f7e0c7bfcfa6684a2012e1f22d1a926ab3d8a3",
      "tree": "88cb6fbf30d236f0aaca37cca3a6c48ad5391042",
      "parents": [
        "b9401d9010b67342df9129f4126045c3c50a3d79"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Mon Nov 22 15:33:10 2010 -0800"
      },
      "committer": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Mon Nov 22 15:33:10 2010 -0800"
      },
      "message": "Begin transition was invalidated when the image duration was changed.\n\nChange-Id: I0118813a66c65d8b3746fc2c689cf9d8da651aa3\n"
    },
    {
      "commit": "8aa798b244e32e227bad97d40ddfd7d3557030a3",
      "tree": "527f3fd86b5bedc74ab349c0be5001c442948e04",
      "parents": [
        "56b1b8bb1fec8690510e72a7042ebb06f3fbf5d1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Nov 18 09:26:55 2010 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 22 13:30:34 2010 -0800"
      },
      "message": "Unhide android.media.AudioManager.MODE_IN_COMMUNICATION\n\nUnhide new constant for an audio mode for a system state when\n the device has a VoIP (as opposed to telephony) call established.\nUpdate the setMode and getMode javadoc to link to the mode constants\n that can be set or retrieved.\n\nChange-Id: I90c4417679f215eb66e5305086fd077beddaa59c\n"
    },
    {
      "commit": "954c267725d64a37655d6f3a00de6a5aa00ddaf8",
      "tree": "9e3681b141c3bc3f6df5c93712bb56067baa06e3",
      "parents": [
        "a8bbc11afc0f93143c1fd200108a51c95507cc43"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 19 11:20:19 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 19 11:30:10 2010 -0500"
      },
      "message": "PTP: Improve performance and reliability of file importing\n\nNow the file copy is done completely within the media process\nrather than pushing data to the client via ContProvider.openFile().\n\nFile system writes are now interleaved with USB reads, which allows us\nto copy the data faster and prevents the camera from timing out during transfer.\n\nFile is automatically inserted in the media provider after a successful import\nand a Uri is returned to the client.\n\nBUG: 2994234\n\nChange-Id: Ie75c63da76f623343d3d966c6a707aa1ae871972\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a0dfa2cdd8c84db4732c9ac8344c5e8d1480bc1f",
      "tree": "e7432c787f2961d34b11484d4a8944d44e7f32b8",
      "parents": [
        "23c430ca7534671d187049ab5fd9a69700d7cb81"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Nov 18 14:54:02 2010 -0800"
      },
      "committer": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Nov 18 14:54:02 2010 -0800"
      },
      "message": "AudioTrack getTimelineDuration clarification.\n\nChange-Id: I276316e851918df227b7246766916fa8572f1b89\n"
    },
    {
      "commit": "b1fcb2abd3ec1847208cef048b06ff5be65add3a",
      "tree": "5f55df310b6483962ff337a4cc19518975aad652",
      "parents": [
        "691da62bfeed0c00df82aa495d3510c134cbac8a"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Nov 18 14:10:32 2010 -0800"
      },
      "committer": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Nov 18 14:35:12 2010 -0800"
      },
      "message": "Added IOException to WaveformData constructor\n\nChange-Id: Ic00b582beaa2701ffa72e99194693fd7cfa45a6d\n"
    },
    {
      "commit": "91823e3b25a135a23fdea8bea3d835660b2f3479",
      "tree": "40dea12262966552368c763a11411e2adcb2a4c5",
      "parents": [
        "d3a0d57565b775746144a9607185041e79504015",
        "0f76d9b1c2d93a19b436dcbfef9fc46a2712d195"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Wed Nov 17 18:34:58 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 17 18:34:59 2010 -0800"
      },
      "message": "Merge \"Disable ducking by default. Changed ducking threshold parameter range.\""
    },
    {
      "commit": "ffd0eb0f1106b0229694a1a86ce7d6356efcf50d",
      "tree": "69d2270fce183f1cf625291722b70dc82dbea3f3",
      "parents": [
        "04cdb78c6a2ac66505d0b29033353cfd7e2c3d78"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Nov 16 16:22:33 2010 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Nov 17 17:45:34 2010 -0800"
      },
      "message": "Fix bug 3183484 unhide MediaRecorder.AudioSource.VOICE_COMMUNICATION\n\nChange-Id: I26cd88b1bb05de546415b1f92fbb9430e63b4eab\n"
    },
    {
      "commit": "0f76d9b1c2d93a19b436dcbfef9fc46a2712d195",
      "tree": "be8e8f52670a5e2489e8a064cb03b2a415d40e49",
      "parents": [
        "751073ac2d3d8971b7fd3d48b1c0a7ef34ad740c"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Wed Nov 17 16:20:34 2010 -0800"
      },
      "committer": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Wed Nov 17 16:20:34 2010 -0800"
      },
      "message": "Disable ducking by default. Changed ducking threshold parameter range.\n\nChange-Id: I66a73b270466ced2ace9e3b10f82cfab1a1306bb\n"
    },
    {
      "commit": "413577d8600413bb1dca3730d4ccf20892b929b4",
      "tree": "84bf3826a161ef33df6a9b8dd79070f7c0774a80",
      "parents": [
        "6b2cc4a1263b01ae744a119271506dfa5a8614c6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 16 17:38:43 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 17 16:43:24 2010 -0500"
      },
      "message": "MTP: Fixes to allow file transfers \u003e 4 gigabytes\n\nBUG: 3198248\n\nChange-Id: I6f11c79a19d7bdd63718a7370939124b1262d221\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "558cf799293df19aab99b30d5a1579b989e0465a",
      "tree": "9d9b21f79483b0d9f1e49ee6661639d808ec942d",
      "parents": [
        "d348bb4feff72d047a1037537be2d334a00c380c",
        "0b58c19840c577c8d8fd8aa5315676d61b78ba0f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 17 12:50:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 17 12:50:28 2010 -0800"
      },
      "message": "Merge \"MTP: Set correct format for abstract audio playlists\""
    },
    {
      "commit": "0b58c19840c577c8d8fd8aa5315676d61b78ba0f",
      "tree": "d60faec1be2d9869fb51fbbbc485620550eb8fb7",
      "parents": [
        "1bf397ffbdaae9a5354c9bb0b5121c4a9f1c8c76"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 17 15:42:09 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 17 15:42:09 2010 -0500"
      },
      "message": "MTP: Set correct format for abstract audio playlists\n\nFixes a bad interaction with the media scanner that could result in\nplaylists getting duplicated or deleted after rebooting.\n\nBUG: 3175649\n\nChange-Id: I970234e86b24ac17d069aca085683d988abc7881\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "05b07fd204cc9cc340dc579db17008bf9e8161fd",
      "tree": "94cb3ddb9cae774750cf40c6d6c58f848e257272",
      "parents": [
        "1bf397ffbdaae9a5354c9bb0b5121c4a9f1c8c76",
        "8f677d66d9c3ba34c97e69b2bb9e161f129af0ee"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Nov 17 09:49:23 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 17 09:49:23 2010 -0800"
      },
      "message": "Merge \"Add new audio mode for audio communications other than telelphony.\""
    },
    {
      "commit": "3ee66f7b34b6216efb84ca6cb1cce63079561b99",
      "tree": "dc3c9251092f0a783411a5478acc51da2a1c49d9",
      "parents": [
        "3afce6687cff700fb3d1c0b7cf615881ec3eb551",
        "f1d8f2a140bf5c03c8e3b0a4baab8a3a68fb9f1d"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Tue Nov 16 15:26:01 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 16 15:26:01 2010 -0800"
      },
      "message": "Merge \"Invalidate transitions when the start time or duration of an effect or overlay changes.\""
    },
    {
      "commit": "f1d8f2a140bf5c03c8e3b0a4baab8a3a68fb9f1d",
      "tree": "ddd8143172649d4f4ec4d11356a7b6cf827af44b",
      "parents": [
        "bbced1b9e9b63e438322cf86f06b11680486eec0"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Tue Nov 16 11:06:35 2010 -0800"
      },
      "committer": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Tue Nov 16 11:37:08 2010 -0800"
      },
      "message": "Invalidate transitions when the start time or duration of an effect or overlay changes.\n\nChange-Id: Ibc4d80e92ff46b4ecabed5b998f5b0f2c9ca3473\n"
    },
    {
      "commit": "8f677d66d9c3ba34c97e69b2bb9e161f129af0ee",
      "tree": "c38d12165c0d6eead961d2fc4e8915a0bf936f93",
      "parents": [
        "75663ceec407dbab5740460b6e7ae7ae9403e5a0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 15 12:11:32 2010 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Nov 16 10:23:37 2010 -0800"
      },
      "message": "Add new audio mode for audio communications other than telelphony.\n\nThe audio mode MODE_IN_CALL signals the system the device a phone\n call is currently underway. There was no way for audio video\n chat or VoIP applications to signal a call is underway, but not\n using the telephony resources. This change introduces a new mode\n to address this. Changes in other parts of the system (java\n and native) are required to take this new mode into account.\nThe generic AudioPolicyManager is updated to not use its phone\n state variable directly, but to use two new convenience methods,\n isInCall() and isStateInCall(int) instead.\n\nChange-Id: Id744cd26520ea1d1a4795eabe6a1f0c58789af76\n"
    },
    {
      "commit": "858caeaaa1db4076565e6df06b2b2721ec453c4e",
      "tree": "2f24cf31362ba9b612ffd81f347b201f2ad9fce7",
      "parents": [
        "b86c89c1a1070a076fcfec8e9bf743245a996d8b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 16 11:28:42 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 16 11:28:42 2010 -0500"
      },
      "message": "MediaScanner:  Always use mime type provided to the media scanner\n\nBUG: 3179926\n\nChange-Id: Ib94aea43b83658e3ab31c5eacf7a5135cd14822a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "160b977c81ce1b3edc7c310a661c31e3d5183768",
      "tree": "ada5c62705d13ffe490eef3329740530a5e1f156",
      "parents": [
        "b763fa1d7c7de7ee33ab359e3105accafe5a2fdc",
        "3159991e586f9e243f60d65a9554828328b00521"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 15 11:27:47 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 15 11:27:47 2010 -0800"
      },
      "message": "Merge \"MTP: Fix time values returned via GetObjectPropValue and GetObjectPropList\""
    },
    {
      "commit": "3159991e586f9e243f60d65a9554828328b00521",
      "tree": "71b3ea29dfcb24ed1596b2be7d72cb240de6966d",
      "parents": [
        "e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 15 13:43:30 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 15 14:10:04 2010 -0500"
      },
      "message": "MTP: Fix time values returned via GetObjectPropValue and GetObjectPropList\n\nChange-Id: If9bb8b4b19ed6c8d57736e5d1af948fcc946af0e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "81a602958ffc78d591700229e19acd653b7dd4de",
      "tree": "0752f22c026ace0236f482d9896113c860a2615d",
      "parents": [
        "c86b5a6af931fb0b7fae0a5a471b6dc6ad7ef42a",
        "5dffd0e3af502acdc2e45425139ef8081fa4f0a8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 15 10:07:17 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 15 10:07:17 2010 -0800"
      },
      "message": "Merge \"Add http live mime types to MediaFile, add support for playlist mime types to browser.\""
    },
    {
      "commit": "5dffd0e3af502acdc2e45425139ef8081fa4f0a8",
      "tree": "0730201f4f756f073b90eda0e7bf1bc63536c784",
      "parents": [
        "98d50a0be8a61fa1d093136b57bc5712be795c2b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 15 08:54:40 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 15 08:54:40 2010 -0800"
      },
      "message": "Add http live mime types to MediaFile, add support for playlist mime types to browser.\n\nChange-Id: I1f0b31dd2f4e6cfa33a61ff8505e8396aca3c20f\nrelated-to-bug: 2368598\n"
    },
    {
      "commit": "e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6a",
      "tree": "0f7de42a1ed233d704558830643e73acd954b940",
      "parents": [
        "44d47ad56502a1ccb308a9ec2cd05120a53fac3d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Oct 14 18:03:25 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 15 11:46:51 2010 -0500"
      },
      "message": "MTP: Partial implementation of the GetObjectPropList command\n\nIn this initial implementation we only support fetching one property at a time.\nSupport depth \u003d 0 (single object) or depth \u003d 1 (all objects in a directory)\nReimplemented GetObjectPropValue on top of GetObjectPropList, since the former\nis a special case of the latter.\n\nChange-Id: Ia76ee61741d6ee3902b5c5d9fc094cf86dfaf650\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "44d47ad56502a1ccb308a9ec2cd05120a53fac3d",
      "tree": "8ed5a7094405fe90af701f2d40c05e1db2979ff3",
      "parents": [
        "98d50a0be8a61fa1d093136b57bc5712be795c2b",
        "caf7e43a40245520fc26b19bce408da24c050e01"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 15 08:39:00 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 15 08:39:00 2010 -0800"
      },
      "message": "Merge \"MediaScanner: Add support for importing file based playlists copied over MTP\""
    },
    {
      "commit": "75159247d81943ba99935fe02c38383c7c380304",
      "tree": "c8d333470e450f8697c9326dfcd3800fc39f9476",
      "parents": [
        "83e40921b2475e467ffd9c8aed2dd7f3b206817e"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Fri Nov 12 15:03:49 2010 -0800"
      },
      "committer": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Fri Nov 12 15:29:57 2010 -0800"
      },
      "message": "Transition invalidation bug fix.\n\nChange-Id: I2ca901a805e377fb7d3374281a986b82bcf02590\n"
    },
    {
      "commit": "caf7e43a40245520fc26b19bce408da24c050e01",
      "tree": "b3e8da6e6eb966ab8e0b1a87e860fc3ec5dfdd80",
      "parents": [
        "bdd19bc338286e1042f59808545665a061e73ffc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 12 18:23:19 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 12 18:23:19 2010 -0500"
      },
      "message": "MediaScanner: Add support for importing file based playlists copied over MTP\n\nChange-Id: I53a9f204297ff29d4df994d2174bd6d6288f2c97\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0bf307524157a355667e1c05fbac864dc117af81",
      "tree": "fadc1fd79ad5ead4c64de10bb6a1185afd0e19a0",
      "parents": [
        "1aab83501cb2ddc264ec9913d1062b1c87344e3a",
        "34fad156999e69f8700ba2a693805ec83ebebcb6"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Nov 11 19:09:25 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 11 19:09:25 2010 -0800"
      },
      "message": "Merge \"Invalidate transitions when an image media item duration changes.\""
    },
    {
      "commit": "5c7d5ae094ab90f1d0f0b1d3dbc5696bea87749e",
      "tree": "13f2cb59aff1af7bbc8a6c0f7963bd7689523280",
      "parents": [
        "f917f9accf924447b3afb27d09382851003c190f",
        "28d1a4aaf3c338f42d7b71d4653be707f06948a6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Nov 11 13:15:57 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 11 13:15:57 2010 -0800"
      },
      "message": "Merge \"MediaFile: Recognize MPG file extension as MPEG video\""
    },
    {
      "commit": "28d1a4aaf3c338f42d7b71d4653be707f06948a6",
      "tree": "4a99a3d197043c774e2d8d65c26fb3b2964bb7f4",
      "parents": [
        "da38b6dce2bb87887ca13587c9060e575f345b33"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Nov 11 16:09:30 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Nov 11 16:14:19 2010 -0500"
      },
      "message": "MediaFile: Recognize MPG file extension as MPEG video\n\nChange-Id: Ief7308e5f562754a27f07e4fda970ffd7b1eb98e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "34fad156999e69f8700ba2a693805ec83ebebcb6",
      "tree": "bdff2228655c6343fa4a03da6bceeaaa2b320381",
      "parents": [
        "a71f52bf32b77b1a342f8b6f7da8739a6da51e5b"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Nov 11 11:55:19 2010 -0800"
      },
      "committer": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Thu Nov 11 11:55:19 2010 -0800"
      },
      "message": "Invalidate transitions when an image media item duration changes.\n\nChange-Id: I3cff920ef629df49dcfcb63065afeeb47a649287\n"
    },
    {
      "commit": "1fbeece669ac2ee1eec7dc45dc5a2a1bd5c36574",
      "tree": "ce2648adfd75053ea7a9bed72b7e4e0e00094306",
      "parents": [
        "8cbb85dc4687cd3b83b7f8f430d3a44487175b58"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Wed Nov 10 09:27:13 2010 -0800"
      },
      "committer": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Wed Nov 10 09:27:13 2010 -0800"
      },
      "message": "Close the file input stream if the XML file parsing fails.\n\nChange-Id: I254633a173d61ff8be3f2f399a2d41305076ed78\n"
    },
    {
      "commit": "820b9e0d3b6f94fe0b524aebf756ce25df273e6a",
      "tree": "01b706b917c8396834d10222483d671b5ba7a625",
      "parents": [
        "2b425d3c9b39603054febe0c2135b05764748158"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 08 18:38:14 2010 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Nov 09 14:32:43 2010 -0800"
      },
      "message": "Add recording source for voice communication\n\nAdd a recording source used to designate a recording stream for\nvoice communications such as VoIP.\n\nChange-Id: I4091d67069b1a0170c1a5ca5e6acd51eb0aa08f9\n"
    },
    {
      "commit": "482083c57fc21516099d4f9987512f649e362960",
      "tree": "58e3bb3d0bb085849298797ca9a40b921799e1cc",
      "parents": [
        "9cebb86c95ad4846ecc771e4b40d2dbd5cf1494b",
        "f6bd761f9407a35cc1c4a4b9e199e6a0dc8e4943"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Nov 08 23:56:20 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 08 23:56:20 2010 -0800"
      },
      "message": "am f6bd761f: Use back-facing camera as default in camera/camcorder profile.do not merge\n\n* commit \u0027f6bd761f9407a35cc1c4a4b9e199e6a0dc8e4943\u0027:\n  Use back-facing camera as default in camera/camcorder profile.do not merge\n"
    },
    {
      "commit": "5680635f39b3098539cbfd120f95fdc4479bab0f",
      "tree": "3222bd76b171a47b95ebf02eacca165454a139c7",
      "parents": [
        "5912f90e60a305996cdace35f72f847dfeb0f5ec"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Nov 09 15:36:59 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Nov 09 15:36:59 2010 +0800"
      },
      "message": "Use back-facing camera as default in camera/camcorder profile.\n\nbug:3173302\nChange-Id: Iae9565eb58949a1c9c2f2a1f5251b2df097ec167\n"
    },
    {
      "commit": "f6bd761f9407a35cc1c4a4b9e199e6a0dc8e4943",
      "tree": "d8b2baa07815b9570feb2478cabdaf95e6a23442",
      "parents": [
        "1b2efbca7120cf799d1242d277af354df7b0a9bb"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Nov 09 13:39:00 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Nov 09 14:11:45 2010 +0800"
      },
      "message": "Use back-facing camera as default in camera/camcorder profile.do not merge\n\nbug:3173302\nChange-Id: I11eaed32bb393206b560834d52c412f3e5a1a7d9\n"
    },
    {
      "commit": "d1604c731330a74d1c8f160f045246a10e675899",
      "tree": "25f211a9fe47214f174a54d2078127ff99ef3c33",
      "parents": [
        "ef3018ccab970cd6d64b761f405d08ec74a0d124",
        "9cebb86c95ad4846ecc771e4b40d2dbd5cf1494b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 08 20:43:10 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 08 20:43:10 2010 -0800"
      },
      "message": "am 9cebb86c: am 1b2efbca: Merge \"Update a comment about when setOrientationHint() should be called\" into gingerbread\n\n* commit \u00279cebb86c95ad4846ecc771e4b40d2dbd5cf1494b\u0027:\n  Update a comment about when setOrientationHint() should be called\n"
    },
    {
      "commit": "9cebb86c95ad4846ecc771e4b40d2dbd5cf1494b",
      "tree": "b094c7b2dbaa9aac0b49de5f7678da024054d1c5",
      "parents": [
        "8bd41ac175f8e254d67d31cf020932e4f02d00c5",
        "1b2efbca7120cf799d1242d277af354df7b0a9bb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 08 20:14:19 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 08 20:14:19 2010 -0800"
      },
      "message": "am 1b2efbca: Merge \"Update a comment about when setOrientationHint() should be called\" into gingerbread\n\n* commit \u00271b2efbca7120cf799d1242d277af354df7b0a9bb\u0027:\n  Update a comment about when setOrientationHint() should be called\n"
    },
    {
      "commit": "8346ad0a8f20aa65082af569ac09723db989ad8b",
      "tree": "cdacba4162f93325b7314b4f27ac867e7315556a",
      "parents": [
        "4aa2fe500a126861bf1a56d002ae8a0333cb4e10",
        "549a65b5a40e6377e2311ba5efb09ae4c94092f0"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Mon Nov 08 19:06:41 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 08 19:06:41 2010 -0800"
      },
      "message": "Merge \"Fix invalidateTransition method\""
    },
    {
      "commit": "549a65b5a40e6377e2311ba5efb09ae4c94092f0",
      "tree": "f0d4678be085fb7e183906809af4eff72fbe1f6c",
      "parents": [
        "2cf17ed7d87f8e0fc77de5e22c152018e7553959"
      ],
      "author": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Mon Nov 08 18:38:55 2010 -0800"
      },
      "committer": {
        "name": "Gil Dobjanschi",
        "email": "virgild@google.com",
        "time": "Mon Nov 08 18:44:43 2010 -0800"
      },
      "message": "Fix invalidateTransition method\n\nChange-Id: I12d5b7256d2956007b65c8304053717dd7b9b7ef\n"
    }
  ],
  "next": "51387974f0914a12dcf758938bbd4ffe120bdab4"
}
