)]}'
{
  "log": [
    {
      "commit": "c34dcc1e1ebf152bb400abbb8bc25f7dc0c3ba97",
      "tree": "04880091b91aefcb7517173d3fd28a9b7af6da3d",
      "parents": [
        "b45965f519d41f138f0d0edfb587e4861e2199f4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 10 13:51:52 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Sep 16 17:44:45 2012 -0700"
      },
      "message": "headphone volume limitation\n\nLimit music volume when headphones or headset are inserted.\nDisplay warning message when user wants to increase the volume\nabove a platform specific volume and request user acknowledgement\nbefore proceeding.\n\nTODO: exact wording of the warning message must be defined by UX.\n\nChange-Id: I00f429f602534c6d8783126b929371c4d432e6e2\n"
    },
    {
      "commit": "51e67a0a742e86415314b2d9261b1abf47a64165",
      "tree": "667695960145a3ad0a4df26b2dde30c0b9287aef",
      "parents": [
        "fd218245d236545f02d5111d8742e241ea1ffb6a",
        "c733a79a4309a75ecda1731b2ffc84a8b9ac4f3c"
      ],
      "author": {
        "name": "Ruei-sung Lin",
        "email": "rslin@google.com",
        "time": "Wed Sep 12 17:22:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 17:22:09 2012 -0700"
      },
      "message": "Merge \"Fix b/7087723 Patch leftover after tapping the red eye area\" into jb-mr1-dev"
    },
    {
      "commit": "3ddaace1a27e35eed78bdc4b6dc380d81ba6806d",
      "tree": "d2979de24901acfb298f42d57e5eedcb7f936822",
      "parents": [
        "04578ee8bc7e47a12182ef65e211a3a330324c1f",
        "f6f16614574767263fcd0073f72c099edaca0607"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Sep 12 16:31:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 16:31:56 2012 -0700"
      },
      "message": "Merge \"MtpDatabase: Use actual file size instead of media database size column\" into jb-mr1-dev"
    },
    {
      "commit": "f6f16614574767263fcd0073f72c099edaca0607",
      "tree": "28988270550905eb2812f315fa2ead5be30a91e6",
      "parents": [
        "d428e95eb5bb0fe9ee4984c89c28bea3aff1b259"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Sep 12 15:50:59 2012 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Sep 12 15:50:59 2012 -0700"
      },
      "message": "MtpDatabase: Use actual file size instead of media database size column\n\nFixes problems with file transfer from device to host that can occur\nif the database size value is wrong.\n\nBug: 6954446\n\nChange-Id: I03c3dd4b75267d1f4613f0b588c8899ded9a70be\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "c733a79a4309a75ecda1731b2ffc84a8b9ac4f3c",
      "tree": "e5e391c2554652840698ae7398683f0f8aa4e654",
      "parents": [
        "f4fd2eb5ee425a29aa2bed4c92ea21ac5fd7fd69"
      ],
      "author": {
        "name": "Ruei-sung Lin",
        "email": "rslin@google.com",
        "time": "Wed Sep 12 14:56:59 2012 -0700"
      },
      "committer": {
        "name": "Ruei-sung Lin",
        "email": "rslin@google.com",
        "time": "Wed Sep 12 15:01:29 2012 -0700"
      },
      "message": "Fix b/7087723 Patch leftover after tapping the red eye area\n\nChange-Id: I06f5c491b09cf13698f001e8b11f42506fda5bbd\n"
    },
    {
      "commit": "a962d749ede478602ebff82d9dfab0482d5c6b54",
      "tree": "a0705b55b12d7dba0132b65adb1afcd2c0a9c4e3",
      "parents": [
        "048279126f3cbe62cab10007d58e2c751aaf20d0",
        "80cd3fcd5cdae6a2ea4a7c834d1df0dd79eb5b89"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 12 10:25:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 12 10:25:53 2012 -0700"
      },
      "message": "Merge \"EffectsTest enhancements\" into jb-mr1-dev"
    },
    {
      "commit": "80cd3fcd5cdae6a2ea4a7c834d1df0dd79eb5b89",
      "tree": "ea360cdcb3bb95f8cbcd18c7d9cded02e1f429f9",
      "parents": [
        "753e1280cbc3f0006b04f67385f02e1f92019f7d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 11 13:47:16 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 11 13:47:16 2012 -0700"
      },
      "message": "EffectsTest enhancements\n\nFix the session edit boxes, and make the effects list more readable\nby translating known effect type UUIDs\n\nChange-Id: I67e78d8d2781c5a56fa35d994bc21911d15f8715\n"
    },
    {
      "commit": "25da9375fdf2e92c3f50c878da9c781a368bf255",
      "tree": "0cc37d1fb5b6771a81d3b0d7163ecd8db737dd92",
      "parents": [
        "8b9e467dfb2738679ac40ef4338be7b17610df81",
        "58e6831ccb54b33a914115e88ebb67e720615fb8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Sep 11 10:57:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 11 10:57:41 2012 -0700"
      },
      "message": "Merge \"MtpDatabase: Fix typo affecting parent and format queries\" into jb-mr1-dev"
    },
    {
      "commit": "58e6831ccb54b33a914115e88ebb67e720615fb8",
      "tree": "797de3d25690d4bd447214c2ebae9871bf9d0eb8",
      "parents": [
        "cae2e3887d826f1c50e2bdc621b824def7ab855e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Sep 11 10:49:34 2012 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Sep 11 10:49:34 2012 -0700"
      },
      "message": "MtpDatabase: Fix typo affecting parent and format queries\n\nBug: 7114350\n\nChange-Id: I80269cfcebf521ea13cae30c1c9bd477d76adbd1\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "2ac2afeac989ea1dc326b0db996d6c6c8e00cc29",
      "tree": "0ebc1c14ac6750b2d1c8cf5219a97233032dce5b",
      "parents": [
        "72018294cc4e3cc5feb7affdec4bf4bb2368ac41"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Aug 21 11:16:55 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Sep 10 12:29:09 2012 -0700"
      },
      "message": "Add support for controlling remote submix audio routing\n\nAdd method in AudioManager to control remote submix through\n  AudioService.\nAudioService controls remote submxi: enabling/disabling\n remote submix will:\n - make the sink audio device available/unavailable\n - make the audio source available/unavailable\n - force/unforce media streams to be routed to WFD\n\nChange-Id: I05d9cc7c3e8a720318ec1385737cbd46a21a3207\n"
    },
    {
      "commit": "7017e48380ab0c1be033594bb2a9331898ad5be8",
      "tree": "1e24e747937706deb96ac1770f71a9c4cb6ebc65",
      "parents": [
        "cd620591b764cd999f18878985444fba01d5b710",
        "cbad976b2a36a0895ca94510d5208a86f66cf596"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 07 16:00:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 16:00:13 2012 -0700"
      },
      "message": "Merge \"Add support for Wifi display.\" into jb-mr1-dev"
    },
    {
      "commit": "cbad976b2a36a0895ca94510d5208a86f66cf596",
      "tree": "06422b1c420f27faede921f0813dbfc228ca030d",
      "parents": [
        "14c625188affcce2e6db3c8b2f96b63eeb0f10a0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 04 21:57:59 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Sep 07 13:26:31 2012 -0700"
      },
      "message": "Add support for Wifi display.\n\nChange-Id: I99693786cf9d07d07d3400046c55eb4933730b80\n"
    },
    {
      "commit": "53082eced917e0af8fd06486e824d3ea78bc65b6",
      "tree": "59c7442d232d2abdd5a08af5d6f4b014e56c39ba",
      "parents": [
        "37ee53420ce47860807eb8eaeb454c12fa46797b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 28 14:27:29 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 07 10:41:03 2012 -0700"
      },
      "message": "AudioSystem: new audio device enums\n\nUpdate audio device enums to match new definitions in\nnative framework.\n\nChange-Id: Ie257ab0423e3567f4af5a02b03e128af6c714da6\n"
    },
    {
      "commit": "37ee53420ce47860807eb8eaeb454c12fa46797b",
      "tree": "e3e41e1b4143eba08cc08540d682f64cba0a028e",
      "parents": [
        "41ed9104398d549e8eb7b3ff9b4ec3bd358207b9",
        "f330d19a17ebdaabdad4e97222f65e7b580abe76"
      ],
      "author": {
        "name": "Mike Dodd",
        "email": "mdodd@google.com",
        "time": "Fri Sep 07 08:43:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 07 08:43:36 2012 -0700"
      },
      "message": "Merge \"Add context support to backdropper filter.\" into jb-mr1-dev"
    },
    {
      "commit": "f330d19a17ebdaabdad4e97222f65e7b580abe76",
      "tree": "6166279ae9a895ace849fdd96a74b66758f57355",
      "parents": [
        "fb3ec448f1208d75edebff0e93fa97a8913ff29e"
      ],
      "author": {
        "name": "Mike Dodd",
        "email": "mdodd@google.com",
        "time": "Thu Sep 06 17:00:38 2012 -0700"
      },
      "committer": {
        "name": "Mike Dodd",
        "email": "mdodd@google.com",
        "time": "Thu Sep 06 17:00:38 2012 -0700"
      },
      "message": "Add context support to backdropper filter.\n\nPart of b/7028438\n\nChange-Id: Idcae38b452abc847c7b869a5568d1c5d831411b7\n"
    },
    {
      "commit": "2e2beaaee2a427598ced5067fc59f3ae9a98cf35",
      "tree": "ca907fbc12851a3660d271936b5279b7370a7c38",
      "parents": [
        "40e86a56da7a39bc899ca78a69258199c2640420"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Sep 06 12:37:30 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Sep 06 12:37:30 2012 -0700"
      },
      "message": "Audio Effects test app\n\nChange-Id: I93fff0e195af3205207ade32ab31f2a760574c7f\n"
    },
    {
      "commit": "c67fb6c39e75a08e50977e143d7ae7bd11e2604c",
      "tree": "3a6650be1887d0df229f02dc449f5c2870720e1d",
      "parents": [
        "7a6475220dbba9679fc15ef3fa92cd4f9f064615",
        "657dba9e66ff02785c2bf034ebecc3c357cbc333"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 06 09:18:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 06 09:18:20 2012 -0700"
      },
      "message": "am 657dba9e: am 4aa83ec3: am bb60bc26: Merge \"Musicplayer application can not display DRM files of internal storage.\"\n\n* commit \u0027657dba9e66ff02785c2bf034ebecc3c357cbc333\u0027:\n  Musicplayer application can not display DRM files of internal storage.\n"
    },
    {
      "commit": "4aa83ec3eee5c21e6a63c1981c219f3d3a5ac858",
      "tree": "57fc83ac41e1105a88b097b95d1a7289f64a700b",
      "parents": [
        "540995555505486074e9652a9c682bdf6e3056c5",
        "bb60bc26020f3aabc50aa93ad9bf812af7f48f9c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Sep 06 09:12:17 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 06 09:12:17 2012 -0700"
      },
      "message": "am bb60bc26: Merge \"Musicplayer application can not display DRM files of internal storage.\"\n\n* commit \u0027bb60bc26020f3aabc50aa93ad9bf812af7f48f9c\u0027:\n  Musicplayer application can not display DRM files of internal storage.\n"
    },
    {
      "commit": "20c38ea9fd4024cc076c825f46cdfb34ffc090de",
      "tree": "5d7ed6a424bb4aa2a89a12e0926a2ecf7a4c379d",
      "parents": [
        "0dab1a198e19c9993897b031d425a61a3bfec562"
      ],
      "author": {
        "name": "Jan Bjernler",
        "email": "jan2.bjernler@sonymobile.com",
        "time": "Fri May 18 10:01:18 2012 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Fri Aug 31 11:51:38 2012 +0200"
      },
      "message": "Musicplayer application can not display DRM files of internal storage.\n\nMake DRM-protected files transferred over MTP be detected.\nPreviously it was inserted into the database as MEDIA_TYPE_NONE,\nthe result of this was that the file was not detected properly.\nWith this fix the file is scanned from the beginning.\n\nChange-Id: Idf17d39e3d529394cd4a03d71fb250e69b395533\n"
    },
    {
      "commit": "73365695e4d169126c6932df8e8e932aefe6aaca",
      "tree": "28bf999c15a738287a7d8aac3e3cb7951848107c",
      "parents": [
        "d02239d1c05054e4a1e06009410a933a45c24d3e",
        "5ac72a29593ab9a20337a2225df52bdf4754be02"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 30 14:56:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 14:56:11 2012 -0700"
      },
      "message": "Merge \"Improve multi-user broadcasts.\" into jb-mr1-dev"
    },
    {
      "commit": "4dc187b43a77be3785c76f42c2fed598f4cee5da",
      "tree": "f2cfa8d0ee569ada0adccbbadc51aab51f94cdde",
      "parents": [
        "92c0e3757dd7800c9537483f9e7bc0165bc8bdd0",
        "a242deb1de365f0ed0032a87565df1971cb6bbe2"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Aug 30 14:54:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 14:54:24 2012 -0700"
      },
      "message": "Merge \"Fix a typo in the sample code\" into jb-mr1-dev"
    },
    {
      "commit": "a242deb1de365f0ed0032a87565df1971cb6bbe2",
      "tree": "1324afd1c4c84d006a9ba4ed5a2896f37902937b",
      "parents": [
        "5b3652ccc89e3f94080d810aa1149f09d221f413"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Aug 30 14:36:58 2012 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Aug 30 14:36:58 2012 -0700"
      },
      "message": "Fix a typo in the sample code\n\nChange-Id: I27ee1b0ef8abf5decefae1ec1706a9f142016344\n"
    },
    {
      "commit": "5ac72a29593ab9a20337a2225df52bdf4754be02",
      "tree": "dc5310e556b3662cb5f097b30e700a26d50a4db5",
      "parents": [
        "e217ee4d7a8223289a1af7363627c69956c46d41"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 29 18:32:08 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 30 14:33:22 2012 -0700"
      },
      "message": "Improve multi-user broadcasts.\n\nYou can now use ALL and CURRENT when sending broadcasts, to specify\nwhere the broadcast goes.\n\nSticky broadcasts are now correctly separated per user, and registered\nreceivers are filtered based on the requested target user.\n\nNew Context APIs for more kinds of sending broadcasts as users.\n\nUpdating a bunch of system code that sends broadcasts to explicitly\nspecify which user the broadcast goes to.\n\nMade a single version of the code for interpreting the requested\ntarget user ID that all entries to activity manager (start activity,\nsend broadcast, start service) use.\n\nChange-Id: Ie29f02dd5242ef8c8fa56c54593a315cd2574e1c\n"
    },
    {
      "commit": "794da7a0543cbecffefb73794aa68d1a93e41adf",
      "tree": "fa983b2b581676ba20f889a74167d128079454dc",
      "parents": [
        "694121c4004e80deec71736481cfb03bd50e38f5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 30 11:30:16 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 30 11:30:16 2012 -0700"
      },
      "message": "AudioService: pause music when undocked\n\nSend becomming noisy event also when disconnecting a dock\n(analog, digital or USB) or HDMI.\n\nBug 6760590.\n\nChange-Id: I497df35a3c6817d2b300f532d4cc3f12e3ce9ace\n"
    },
    {
      "commit": "dc7d8008eceb08850142fcd77a97404b4fbe688d",
      "tree": "ec86be2fed3987132c6a7283a5dd10721460e9ef",
      "parents": [
        "ac66d4a8d653331a03c27d5444467fd943503c9b",
        "64a55af0ac700baecb0877235eb42caac59a3560"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 27 17:16:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 27 17:16:53 2012 -0700"
      },
      "message": "Merge \"Add plumbing for new surface flinger display API.\" into jb-mr1-dev"
    },
    {
      "commit": "64a55af0ac700baecb0877235eb42caac59a3560",
      "tree": "0f3c36ce8204e6cf8eedf04ce9ae24373239ddd8",
      "parents": [
        "0b722fe9ce98d97dbcb6fefd170b85ab7037e528"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Aug 26 02:47:39 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 27 14:34:54 2012 -0700"
      },
      "message": "Add plumbing for new surface flinger display API.\n\nCleaned up the implementation of Surface and SurfaceSession\nto use more consistent naming and structure.\n\nAdded JNI for all of the new surface flinger display API calls.\n\nEnforced the requirement that all Surfaces created by\nthe window manager be named.\n\nUpdated the display manager service to use the new methods.\n\nChange-Id: I2a658f1bfd0437e1c6f9d22df8d4ffcce7284ca2\n"
    },
    {
      "commit": "c77c6898b3e0fd057d1f9d8696f467d29bc2441f",
      "tree": "569331aacf648824718ca238804890aa17d9950c",
      "parents": [
        "be7ddb9f293076e0c14dc72ea498aced8742b5a9",
        "3221b33322b480fe9d4ba9dc0e7cd684ebe8c96a"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 27 13:10:57 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 13:10:57 2012 -0700"
      },
      "message": "am 3221b333: am 26ad1e78: am 03d16e12: Merge \"Make setCaptureRate locale safe\"\n\n* commit \u00273221b33322b480fe9d4ba9dc0e7cd684ebe8c96a\u0027:\n  Make setCaptureRate locale safe\n"
    },
    {
      "commit": "3221b33322b480fe9d4ba9dc0e7cd684ebe8c96a",
      "tree": "8388fa038d441cd4b89e651a585308e26fa1187e",
      "parents": [
        "ba37d595f70d348987a9e60c56c071fdd319260f",
        "26ad1e7874f3151ec331e142fdcb8b3a22ddc26a"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 27 11:29:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 27 11:29:29 2012 -0700"
      },
      "message": "am 26ad1e78: am 03d16e12: Merge \"Make setCaptureRate locale safe\"\n\n* commit \u002726ad1e7874f3151ec331e142fdcb8b3a22ddc26a\u0027:\n  Make setCaptureRate locale safe\n"
    },
    {
      "commit": "1c7928e8c68654d087f83c7cefc59095950b8bef",
      "tree": "86ff82ffa6da11688b09e4e16c945244a44f75e0",
      "parents": [
        "13ab2c9fdaec119a40b628ae772fd1462fbb826d"
      ],
      "author": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Mon Aug 27 10:31:25 2012 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Mon Aug 27 14:24:10 2012 +0200"
      },
      "message": "Make setCaptureRate locale safe\n\nDont use the default String.format in setCaptureRate as it is both\nlocale unsafe and less efficient than regular string concatenation\nin this case.\n\nChange-Id: I29418ec0352ef8c79967592b6eb8ff66cc9c99f0\n"
    },
    {
      "commit": "2adac496a891ba70cc2797a36aacf642e10b8c8d",
      "tree": "44ddb7a0e03f1919c494c4fafd5c93a2382ac3d3",
      "parents": [
        "d59db50ab0c3c7a232b2a564e763ca46c6f6ebfa"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Aug 26 13:00:30 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Aug 26 14:15:57 2012 -0700"
      },
      "message": "Added some common error codes in MediaPlayer.java\n\no related-to-bug: 6770717\n\nChange-Id: Iea8ba6943755a9af8df5b6e91284c7c1b32c3c6c\n"
    },
    {
      "commit": "c209a06cfdcf633f12a299245312e3ac32bff27c",
      "tree": "036c6847186f84384127378e914da23326f3a969",
      "parents": [
        "6715d1effaa70abf261112d2771d4d555cc109c2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 24 09:55:44 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 24 10:36:51 2012 -0700"
      },
      "message": "Let apps provide a custom data source for extractors\n\nAdds android.media.DataSource, which is modeled after its native namesake,\nand a new method on MediaExtractor that lets apps specify their implementation\nof a DataSource as the source of data for the extractor.\n\nChange-Id: If1b169bd18d2691ebc4f8996494dfc8ee0894b6c\n"
    },
    {
      "commit": "2253eeab6c0c20e0b03f144c5bc23ae13e8ab234",
      "tree": "07c555b02e8ed9d9a991e82970171618318cd3b0",
      "parents": [
        "02df84a3b1b4f68044d981bb345515ae9419d0c1"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Mon Aug 06 17:24:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 21 14:17:02 2012 -0700"
      },
      "message": "Add context support into the filter framework.\n\nBasically we need the context to pass the content URI into MediaPlayer.\nbug:6837809\n\nChange-Id: I9390b57baff06f80246584fb3a4b746e1a308ff2\n"
    },
    {
      "commit": "1abb7b541521d528c8d4f1ec5b79238842e1d155",
      "tree": "7c0495916579fdd40fe49653e752cff5c926ba0b",
      "parents": [
        "8bb154c272dbd11922d74e882a538ea9af6cd7db",
        "f96fcd5095e751fc9402d8bbecdf59f53e00d854"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 20 15:26:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 20 15:26:53 2012 -0700"
      },
      "message": "am f96fcd50: am 26f8ce83: Merge \"To avoid the JNI memory leaks in video editor codes\"\n\n* commit \u0027f96fcd5095e751fc9402d8bbecdf59f53e00d854\u0027:\n  To avoid the JNI memory leaks in video editor codes\n"
    },
    {
      "commit": "f96fcd5095e751fc9402d8bbecdf59f53e00d854",
      "tree": "b7a64b5fd7147f047eb12e172bcaf08bf7d45799",
      "parents": [
        "4ea6a8eb9fdf83f5327e6c8b65a3d5dac8075f8f",
        "26f8ce83e04c4efd10c09bb83cfacdcd154d9450"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 20 14:50:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 20 14:50:45 2012 -0700"
      },
      "message": "am 26f8ce83: Merge \"To avoid the JNI memory leaks in video editor codes\"\n\n* commit \u002726f8ce83e04c4efd10c09bb83cfacdcd154d9450\u0027:\n  To avoid the JNI memory leaks in video editor codes\n"
    },
    {
      "commit": "c96a7294a4ec7f807dbe0fd82a2ba2d58008304b",
      "tree": "e30c2ee7902f6d124092258f8eb3f047a88763f9",
      "parents": [
        "a950daf5c14a0009c2c62e9c3e0e8d51eb0cf7d9"
      ],
      "author": {
        "name": "wfeng6",
        "email": "wei.feng@intel.com",
        "time": "Mon Jun 25 18:48:49 2012 +0800"
      },
      "committer": {
        "name": "Shuo Gao",
        "email": "shuo.gao@intel.com",
        "time": "Fri Aug 17 10:22:57 2012 +0800"
      },
      "message": "To avoid the JNI memory leaks in video editor codes\n\nThere is a protential memory leak in video editor JNI codes.\nWhen importing so many video clips, the number of local reference\nwill exceed 512, which will cause the Dalvik virtual machine\ncrash. The patch will free each local reference when it\u0027s no\nlonger used to avoid memory leaks.\n\nChange-Id: Iecd986c83f05a1103641746d6d43eef0a9c5ee40\nAuthor: Wei Feng \u003cwei.feng@intel.com\u003e\nSigned-off-by: Wei Feng \u003cwei.feng@intel.com\u003e\nSinged-off-by: Shuo Gao \u003cshuo.gao@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nAuthor-tracking-BZ: 40786\n"
    },
    {
      "commit": "97fb26c838340a7e21a7c3249940bc11df70c873",
      "tree": "c764f218d3cb642cd7bb5a35c8ef65de88e8c856",
      "parents": [
        "520ee7bcadafdc5768fa8fc8890199ebe29886da",
        "b18bcf13fd47102a2527e599cde0b1d59ab7c51e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 15:32:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 16 15:32:55 2012 -0700"
      },
      "message": "am b18bcf13: am d2fb6e99: Merge \"Fix Issue #35489: drm content corruption on GB\"\n\n* commit \u0027b18bcf13fd47102a2527e599cde0b1d59ab7c51e\u0027:\n  Fix Issue #35489: drm content corruption on GB\n"
    },
    {
      "commit": "b18bcf13fd47102a2527e599cde0b1d59ab7c51e",
      "tree": "1dd77adf4d95df41050dcbf78962edb5e136b328",
      "parents": [
        "a2e8365cc883de0d3e56e9f4af350ecfe1b8fc4c",
        "d2fb6e99bda1ae607b5dfbb68905030f2133f8e8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 16 15:29:47 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 16 15:29:47 2012 -0700"
      },
      "message": "am d2fb6e99: Merge \"Fix Issue #35489: drm content corruption on GB\"\n\n* commit \u0027d2fb6e99bda1ae607b5dfbb68905030f2133f8e8\u0027:\n  Fix Issue #35489: drm content corruption on GB\n"
    },
    {
      "commit": "fd20296c27fd95859d623a2bc23ac9b4799710e3",
      "tree": "6496a5ffa70efdf51c94a1f8945f48b0d6fc3839",
      "parents": [
        "28dba4fc394f0736e1d7bdf5601382c19c08f518"
      ],
      "author": {
        "name": "git-you.kim72.gmail.com",
        "email": "you.kim72@gmail.com",
        "time": "Mon Jul 30 17:06:41 2012 +0900"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 13 15:03:48 2012 -0700"
      },
      "message": "Fix Issue #35489: drm content corruption on GB\n\nIf rawContent is copied into mediaBuf, readBuf is copied to wrong address.\nmediaBuf should be forwarded by readBytes.\n\nChange-Id: I4fc9c1f7f4e3d5dfe3c7e5cd92261608f6b3e248\nSigned-off-by: git-you.kim72.gmail.com \u003cyou.kim72@gmail.com\u003e\n"
    },
    {
      "commit": "0bf666a875415bae7a1e575eea9b8e5e7762ff3d",
      "tree": "c22382ec1867ea759f5324b0393a93234c5bac6b",
      "parents": [
        "1ad8bf5660281d624759897e0403b35b29641ba2",
        "4da3769d30851f0b517a688a5c835715d7d0b0bf"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 13 09:48:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 09:48:24 2012 -0700"
      },
      "message": "am 4da3769d: Merge \"mediacodec: Don\\\u0027t crash if trying to open a codec that does not exist\"\n\n* commit \u00274da3769d30851f0b517a688a5c835715d7d0b0bf\u0027:\n  mediacodec: Don\u0027t crash if trying to open a codec that does not exist\n"
    },
    {
      "commit": "e68323325b398eee98d5c81a6024d377ebc48bc1",
      "tree": "d54cf4738d9908bc6e674f96eeb813d8af2f5c7f",
      "parents": [
        "37548994e69292932e9e2fafb7cba6c53e3a2bcd"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Jul 13 13:01:06 2012 +0300"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Aug 13 08:47:01 2012 -0700"
      },
      "message": "mediacodec: Don\u0027t crash if trying to open a codec that does not exist\n\nChange-Id: If75e3156517993629f50622a84a9ac573fced815\n"
    },
    {
      "commit": "d0604565ee0a21bb72c3b31a39f51b9758177a11",
      "tree": "79891a3439c3a8cd3c101e876b00ad05a260f6f4",
      "parents": [
        "c47d63d103ebe5279cae0758069190d685056ed2",
        "d2388b50a5c16b920bdd656448107a21e49d753b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 10 12:44:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 12:44:09 2012 -0700"
      },
      "message": "am d2388b50: am 53ad027c: Merge \"MtpStorage: correct the size of reserve space for MTP\"\n\n* commit \u0027d2388b50a5c16b920bdd656448107a21e49d753b\u0027:\n  MtpStorage: correct the size of reserve space for MTP\n"
    },
    {
      "commit": "d2388b50a5c16b920bdd656448107a21e49d753b",
      "tree": "3125b509d45fcc6258958ed7f4e29a0b19af36ae",
      "parents": [
        "3401c2e9e1343c964eb9495cbf8568172c14ac82",
        "53ad027c46bf578e26e5db70319b17a671ce8a36"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 10 09:26:47 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 09:26:47 2012 -0700"
      },
      "message": "am 53ad027c: Merge \"MtpStorage: correct the size of reserve space for MTP\"\n\n* commit \u002753ad027c46bf578e26e5db70319b17a671ce8a36\u0027:\n  MtpStorage: correct the size of reserve space for MTP\n"
    },
    {
      "commit": "53ad027c46bf578e26e5db70319b17a671ce8a36",
      "tree": "d48d2f296a2f218c0be66b376bb7184b61ff0ec0",
      "parents": [
        "6f2361e7a97329feba7ac19b1a2635e315f73021",
        "3b60dacb4e1871d1c7b410ac55fd3e5fd6bfacfb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Aug 10 09:03:41 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 09:03:42 2012 -0700"
      },
      "message": "Merge \"MtpStorage: correct the size of reserve space for MTP\""
    },
    {
      "commit": "6736cca08df84328913962f9a14fafa13a25d390",
      "tree": "4cce7db39c794994b87a9740aa799ef291021faa",
      "parents": [
        "be3d2cf10b79ebee5455854823ff6947dc919d8e",
        "52410be8ec092bfa7e84f2d8facdc161d6107ac3"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 08 13:08:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 08 13:08:21 2012 -0700"
      },
      "message": "am 52410be8: Merge \"mediacodec: Don\\\u0027t suggest calling getOutputFormat() immediately\"\n\n* commit \u002752410be8ec092bfa7e84f2d8facdc161d6107ac3\u0027:\n  mediacodec: Don\u0027t suggest calling getOutputFormat() immediately\n"
    },
    {
      "commit": "aef4af4cd122ca5713110ccc7539828ce6e2f642",
      "tree": "38b9b17092602b0bb8df543827b91c665335eba9",
      "parents": [
        "2caec6c682853ccbfe73ef5ae15c1d03ea043e8a",
        "a35379ae984ddb8fe067c4b115fffc5a21e565e1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Aug 08 11:38:05 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 08 11:38:05 2012 -0700"
      },
      "message": "Merge \"Add MEDIA_ERROR_SERVER_DIED error constant to MediaRecorder.java class\" into jb-mr1-dev"
    },
    {
      "commit": "a35379ae984ddb8fe067c4b115fffc5a21e565e1",
      "tree": "20294aa7f4b5d09aa58a0c4c0006432c49db77d1",
      "parents": [
        "6624afe37b3be7c469a3613298a2246663a2d409"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 07 18:03:36 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 07 19:15:35 2012 -0700"
      },
      "message": "Add MEDIA_ERROR_SERVER_DIED error constant to MediaRecorder.java class\n\no As a result, applications can listen for death notification from MediaRecorder onError callbacks\n\nChange-Id: I49896c4ae8130bd67b52deff6eb97a22b43d3f32\n"
    },
    {
      "commit": "2d286f4984d478cc5947a3a3ceea85b292d5f920",
      "tree": "66c9a364e68e97544f99a8e28cda8a709956f218",
      "parents": [
        "d932de9aff49d1d9f752ad479b42854d2557c881"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Aug 07 14:43:59 2012 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Aug 07 14:43:59 2012 -0700"
      },
      "message": "MediaFile: Fix case sensitive file extension matching for computing MTP format code\n\nBug: 6939136\n\nChange-Id: Iefd4083aefbd4b175a2f8c860a9e13c99ded9c82\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "d932de9aff49d1d9f752ad479b42854d2557c881",
      "tree": "91a9e66f68a0ce5b7e3680d1e1989ffdbb8ce878",
      "parents": [
        "b529e4c9ca8a6790162275ac2e481f768a6d585f"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Jul 13 13:01:06 2012 +0300"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 07 11:11:24 2012 -0700"
      },
      "message": "mediacodec: Don\u0027t crash if trying to open a codec that does not exist\n\nChange-Id: If75e3156517993629f50622a84a9ac573fced815\n"
    },
    {
      "commit": "b529e4c9ca8a6790162275ac2e481f768a6d585f",
      "tree": "6ebec2f7a8de0d34110d22e5faeea40ca3b01c3f",
      "parents": [
        "6624afe37b3be7c469a3613298a2246663a2d409"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Jul 13 12:57:13 2012 +0300"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 07 11:07:12 2012 -0700"
      },
      "message": "mediacodec: Don\u0027t suggest calling getOutputFormat() immediately\n\nCalling getOutputFormat() at this point currently crashes in\nnative code. (After a fix to the native code, this gives an\nIllegalStateException instead.)\n\nChange-Id: Ia45c4820bb3d9ed435a0aeef1ff8c230524f2e1f\n"
    },
    {
      "commit": "3b60dacb4e1871d1c7b410ac55fd3e5fd6bfacfb",
      "tree": "1aabd7353c6e2b70f4e602e53856f12a5f82e566",
      "parents": [
        "d2237dfe7d84c36e5cc9399a444f9befb559af97"
      ],
      "author": {
        "name": "bo huang",
        "email": "bo.b.huang@intel.com",
        "time": "Mon Aug 06 13:16:57 2012 +0800"
      },
      "committer": {
        "name": "bo huang",
        "email": "bo.b.huang@intel.com",
        "time": "Tue Aug 07 13:02:59 2012 +0800"
      },
      "message": "MtpStorage: correct the size of reserve space for MTP\n\nAccording to description in frameworks/base/core/res/res/xml/storage_list.xml,\n\"mtpReserve: (integer) number of megabytes of storage MTP should reserve for free storage\".\nMtpstorage class use it directly and doesn\u0027t change it to correct size in megabyes.\nMtp initor can not get correct storage information from android.\n\nChange-Id: Icf59eb1eb478e67ea5990be96a9decb41aa55504\nSigned-off-by: Bo Huang \u003cbo.b.huang@intel.com\u003e\nSigned-off-by: Jack Ren\u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "8ab2dc2f9680307febe997631c2148729f714e3d",
      "tree": "25dbe904d90a3dce391452a8a51aac219676125c",
      "parents": [
        "b1758cf8cd007bfffb3d8adceca25f3b0c82bd77"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jul 31 15:00:12 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 02 12:32:05 2012 -0700"
      },
      "message": "Improve scan time for some cases\n\nWhen the path being matched has a sqlite wildcard character in it, a \"like\"\nmatch will be quite slow. Unfortunately this is fairly common, since \"_\"\nis a wildcard character. However, because in most cases the case of the path\nin the database will match the case on disk, an \"\u003d\" match will work, so it\nis worthwhile to try an \"\u003d\" match first, before trying a \"like\".\n\nIf there are no wildcard characters, the \"like\" will be as fast as the \"\u003d\",\nbecause of the case-insensitive index on the _data column, so there is no\nneed to try \"\u003d\" first in that case.\n\nb/6751354\n\nChange-Id: I1cd4efbd56a37886cb44a86acb73eb9a3c9f303d\n"
    },
    {
      "commit": "998483319195f903529363ebbad0e694acd0a21b",
      "tree": "cf020efaceee43260f870c88212079a72078dad1",
      "parents": [
        "3185869c65a1a73b28776826809936a0f87546e0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 31 12:19:38 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 31 14:50:49 2012 -0700"
      },
      "message": "Added a key to retrieve the rotation angle in MediaMetadataRetriever.java class\n\no related-to-bug: 6872687\n\nChange-Id: I94569bb8357c39e8309974ede8284b33a996866c\n"
    },
    {
      "commit": "b10ec1f4b1f6a3552060d44359dd64cc37b1a497",
      "tree": "8adcfa1e571216034dc58106774bcfa572e4c693",
      "parents": [
        "6395422929df024d2bb29a490f9ac17cdb99bfc2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 30 15:43:14 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 30 15:45:50 2012 -0700"
      },
      "message": "Fix a typo (dependant \u003d\u003e dependent)\n\nChange-Id: I0337bec1a26e852c32ea9f1ce54f270f79ee3ab1\n"
    },
    {
      "commit": "1f9196a8e5de9b004e61afabc70b18caf7cf9c7e",
      "tree": "36b043758d64667a6c62e397ec63978494ffdde3",
      "parents": [
        "527d14dc3c2fd72f1cdfaaa7e249456778fe93e4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jul 26 15:11:07 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 27 11:34:02 2012 -0700"
      },
      "message": "Relax rules for media apps to stay on RemoteControlDisplay\n\nThe playback of notification would make the display of the\n RemoteControlClient disappear from the lockscreen.\n\nFixed by modifying which AudioFocus owner to consider when\n reevaluating how the RemoteControlDisplay needs to be updated:\n use the first (starting from the top of the AudioFocus stack) that\n uses STREAM_MUSIC, or that uses any other stream type for a short\n period.\n\nChange-Id: Id7cef00c5eed1f6ebfa59634eea8e2c9b2f3f5eb\n"
    },
    {
      "commit": "33806e25b176efb11a5ee8b0f038bfda8f933f0d",
      "tree": "6b2937e9b8da8eee32696bd63566795665f392d0",
      "parents": [
        "2b8c4b076d24bc7464e9be63946e8c7bd27bb360"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 26 08:32:27 2012 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 26 14:10:16 2012 -0700"
      },
      "message": "Remove unnecessary stagefright notices\n\nThey now live in frameworks/media\n\nChange-Id: Ic8b457c422359f260d6a1fed8c499b74aa9c6491\n"
    },
    {
      "commit": "ddd88726a247e4100cb62b3dc9d0887ca2ae2ec4",
      "tree": "30361d5e73963eaea11100a01fbc7f6e69daae90",
      "parents": [
        "75bea2e8d35044233ba892bedf102ed08406d653",
        "71930dd77e4dc6f6be5c648019d2ab0da5f0584c"
      ],
      "author": {
        "name": "Jeff Smith",
        "email": "whydoubt@yahoo.com",
        "time": "Wed Jul 25 15:05:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 25 15:05:23 2012 -0700"
      },
      "message": "am 71930dd7: am a45746ef: Fix several cases of broken droiddoc syntax external issue 35214\n\n* commit \u002771930dd77e4dc6f6be5c648019d2ab0da5f0584c\u0027:\n  Fix several cases of broken droiddoc syntax external issue 35214\n"
    },
    {
      "commit": "71930dd77e4dc6f6be5c648019d2ab0da5f0584c",
      "tree": "054d7126dbfef0a1ea6585a8bc258229dd65fd08",
      "parents": [
        "7c00f81606de1880c3f28e54cea064c3b90da3e7",
        "a45746efadd11bb7dfab026fb3c81a25fae74ca4"
      ],
      "author": {
        "name": "Jeff Smith",
        "email": "whydoubt@yahoo.com",
        "time": "Wed Jul 25 10:56:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 25 10:56:03 2012 -0700"
      },
      "message": "am a45746ef: Fix several cases of broken droiddoc syntax external issue 35214\n\n* commit \u0027a45746efadd11bb7dfab026fb3c81a25fae74ca4\u0027:\n  Fix several cases of broken droiddoc syntax external issue 35214\n"
    },
    {
      "commit": "a45746efadd11bb7dfab026fb3c81a25fae74ca4",
      "tree": "9875e997b80cf5a43b7e6ba8bb3615a17bda6c8f",
      "parents": [
        "2f5b61a750e36169e37788a645f422cc8a8f7091"
      ],
      "author": {
        "name": "Jeff Smith",
        "email": "whydoubt@yahoo.com",
        "time": "Thu Jul 19 14:19:24 2012 -0500"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jul 25 10:49:25 2012 -0700"
      },
      "message": "Fix several cases of broken droiddoc syntax\nexternal issue 35214\n\npatch contributed by Jeff Smith \u003cwhydoubt@yahoo.com\u003e\n\nChange-Id: I70dcee88a140699bf3e1ab369bed6dcd2fdd3d83\n"
    },
    {
      "commit": "15a89e6b48e9cd0112efcfd903843c5912e26567",
      "tree": "a3f81dc9714182d69ffd5bacfef5e88f0bf3510f",
      "parents": [
        "219dfa4d392851c1ffd7147cb78d4236658a79d8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 23 15:00:37 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 23 15:47:27 2012 -0700"
      },
      "message": "Added MEDIA_INFO_VIDEO_RENDERING_START as an informational event\n\no MEDIA_INFO_VIDEO_RENDERING_START indicates that the player just pushed the very first video frame\n  of a video source for rendering.\n\nChange-Id: I32dad93990f5d48b70fc79d841ca3ce3b1af4027\nrelated-to-bug: 6851811\n"
    },
    {
      "commit": "c64c1cbef4d52cbd82c38485be3270eddf743f98",
      "tree": "d804a91c887c6edd749e012a1c3158d081f8058c",
      "parents": [
        "ee443b2819e70718ef98eaca65f6c8f1e0fcd398",
        "d1a0a53eec141b615697652b3a8907a60298a414"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 18 20:18:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 18 20:18:41 2012 -0700"
      },
      "message": "am d1a0a53e: am 5d478b9c: Merge \"Changed to obtain a parcel in each notify() call in jni.\" into jb-dev\n\n* commit \u0027d1a0a53eec141b615697652b3a8907a60298a414\u0027:\n  Changed to obtain a parcel in each notify() call in jni.\n"
    },
    {
      "commit": "d1a0a53eec141b615697652b3a8907a60298a414",
      "tree": "c3b3b1da2e0a224bc5a1b84c3a44984ceb277658",
      "parents": [
        "d173b10a930b56cfd71ca36d0051230b3f9593c1",
        "5d478b9c1009b077649f7f870d993832d380d63c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 18 20:15:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 18 20:15:11 2012 -0700"
      },
      "message": "am 5d478b9c: Merge \"Changed to obtain a parcel in each notify() call in jni.\" into jb-dev\n\n* commit \u00275d478b9c1009b077649f7f870d993832d380d63c\u0027:\n  Changed to obtain a parcel in each notify() call in jni.\n"
    },
    {
      "commit": "5d478b9c1009b077649f7f870d993832d380d63c",
      "tree": "c64562c6b19b9539cc9257fc10aac78e21d2dcf6",
      "parents": [
        "a4d4df16a6d18add37971bbd41ba58b4ce2ee608",
        "333c09945e7399c6a2b1f4d9fdf981508e38db52"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 18 18:43:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 18 18:43:37 2012 -0700"
      },
      "message": "Merge \"Changed to obtain a parcel in each notify() call in jni.\" into jb-dev"
    },
    {
      "commit": "41a48e4a9984eff92705a0c52104b0abd365521a",
      "tree": "7156530af1d9d9207a2d3f1daf6ecce3382c941f",
      "parents": [
        "3d53103921401c1a9e1eab4f7ab155e71f1d1d17",
        "c36b8acd1e850619de0bbf678b9573d4d761d836"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jul 16 17:36:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 17:36:49 2012 -0700"
      },
      "message": "am c36b8acd: am 38895394: Merge \"Properly switch MediaRouter to wired audio over a2dp.\" into jb-dev\n\n* commit \u0027c36b8acd1e850619de0bbf678b9573d4d761d836\u0027:\n  Properly switch MediaRouter to wired audio over a2dp.\n"
    },
    {
      "commit": "c36b8acd1e850619de0bbf678b9573d4d761d836",
      "tree": "9740e49086f10fee2a50a3cf71c81ec5d36b1458",
      "parents": [
        "4fbbea09ffbb0c294cfe608d0eb5e830809c95be",
        "388953942b536b5eebd942ef78ae5b7499bc2078"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jul 16 17:33:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 16 17:33:40 2012 -0700"
      },
      "message": "am 38895394: Merge \"Properly switch MediaRouter to wired audio over a2dp.\" into jb-dev\n\n* commit \u0027388953942b536b5eebd942ef78ae5b7499bc2078\u0027:\n  Properly switch MediaRouter to wired audio over a2dp.\n"
    },
    {
      "commit": "fdd3241a24fc31d7e161ce0e1bb50bef413394c7",
      "tree": "412fec37c4f8fbb392a9e3c1c34d4168802f94dd",
      "parents": [
        "13a3a87fa7264df29a1f698ce80ada2de3561962"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Jul 13 12:57:13 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Jul 13 14:10:21 2012 +0300"
      },
      "message": "mediacodec: Don\u0027t suggest calling getOutputFormat() immediately\n\nCalling getOutputFormat() at this point currently crashes in\nnative code. (After a fix to the native code, this gives an\nIllegalStateException instead.)\n\nChange-Id: Ia45c4820bb3d9ed435a0aeef1ff8c230524f2e1f\n"
    },
    {
      "commit": "bcf21e913af7252fb1994e07b6cf179321ecd049",
      "tree": "4bab79dca70bab966a560ea67029c77beeaf1dba",
      "parents": [
        "c03f0a15578223208b48c1d946872d22a233ede4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 12 14:40:52 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 12 16:53:04 2012 -0700"
      },
      "message": "Properly switch MediaRouter to wired audio over a2dp.\n\nThe system gives priority to physically connected\nheadphones/speakers/docks/etc. Reflect this in MediaRouter and\nassociated UI.\n\nBug 6777592\n\nChange-Id: Ibabf3d7512207117e892c99f004443490c3d0612\n"
    },
    {
      "commit": "0fb362b41ef4c272148b90d16880f09160293f96",
      "tree": "4bc19115adc46dc5ea69f17be0cf068d0cfc3a78",
      "parents": [
        "ec4ed1af2c0d68012e0b7f548505aaae6b7377b3",
        "413b5c19a681bb4fda4cc5a6e8347d37792aa905"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Jul 10 16:51:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 10 16:51:20 2012 -0700"
      },
      "message": "am 413b5c19: am 10366b93: Merge \"Remove the unnecssary intent call.\" into jb-dev\n\n* commit \u0027413b5c19a681bb4fda4cc5a6e8347d37792aa905\u0027:\n  Remove the unnecssary intent call.\n"
    },
    {
      "commit": "413b5c19a681bb4fda4cc5a6e8347d37792aa905",
      "tree": "6d6fb96d0c3eaaa5bd286fd31f0bdce1fa62e9b5",
      "parents": [
        "1408b9c5b339a368e20ca8f7dac019e56f19089d",
        "10366b93157718ed8621f5af087e7a771191b41a"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Jul 10 16:49:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 10 16:49:31 2012 -0700"
      },
      "message": "am 10366b93: Merge \"Remove the unnecssary intent call.\" into jb-dev\n\n* commit \u002710366b93157718ed8621f5af087e7a771191b41a\u0027:\n  Remove the unnecssary intent call.\n"
    },
    {
      "commit": "10366b93157718ed8621f5af087e7a771191b41a",
      "tree": "2bf35fd7ff479b4422b627e96c3d0dbaf4a1695b",
      "parents": [
        "d22469302707d87ee56d7a30dd8b38e671ee0179",
        "e60393ae7168e97922dd7d4821a69d5546a6a522"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Jul 10 16:47:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 10 16:47:09 2012 -0700"
      },
      "message": "Merge \"Remove the unnecssary intent call.\" into jb-dev"
    },
    {
      "commit": "e60393ae7168e97922dd7d4821a69d5546a6a522",
      "tree": "ed22b705fad41102a298623e8a6695da69c89086",
      "parents": [
        "c17f92ce047e8d62fac829d1df5dae654f7e4de8"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Jul 10 16:04:58 2012 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Jul 10 16:45:38 2012 -0700"
      },
      "message": "Remove the unnecssary intent call.\n\nChange-Id: Ia0a460ca8532ccb2f4b0f0205d192b1ba907b5b6\n"
    },
    {
      "commit": "f2b0c11f4e797e183131261724d8de310dac5431",
      "tree": "1f40492f37b26c85ea70766f5e8aa21184b92c43",
      "parents": [
        "70d0c1532f55b5135bd9c96bfa9fc239ab1759a1"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 09 11:59:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 10 13:24:23 2012 -0700"
      },
      "message": "Fix sound effect attenuation calculation\n\nThe sound effect volume attenuation calculation is wrong: the\n division by 20 was always returning 1 or 0.\nIn AudioService, rename the sound effect attenuation value to\n follow the naming conventions for static variables.\n\nChange-Id: I3c36d50f4470ff09ca98cb944aefb5ad0f968782\n"
    },
    {
      "commit": "28b7809e309637decc867547dc34b7635785c5f8",
      "tree": "2413cb33cf05e556b76cb83f9885fb6aa19876ab",
      "parents": [
        "792344bc248a7cc64d421a34815183a02d7ad01f",
        "c390bed06b4a572e273ead1254da9a932e04dce3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 10 09:46:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 10 09:46:54 2012 -0700"
      },
      "message": "Merge \"AudioService: fix a2dp force use delay\""
    },
    {
      "commit": "333c09945e7399c6a2b1f4d9fdf981508e38db52",
      "tree": "a74c4394795669e0e1e0df9f72c01d96b7577d28",
      "parents": [
        "1ab2edbcff94d53856a87010e35ffa50ce4c0502"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jul 10 12:47:03 2012 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Tue Jul 10 22:23:01 2012 +0900"
      },
      "message": "Changed to obtain a parcel in each notify() call in jni.\n\nChange-Id: I5faf0f5d1fdf76a5b4bd1cff37aa58df79d18e85\nrelated-to-bug: 6785452\n"
    },
    {
      "commit": "c390bed06b4a572e273ead1254da9a932e04dce3",
      "tree": "9c1cc61956dbd9e8f23199f6a1294aa7c1ef6f62",
      "parents": [
        "7603b7ea17a583f09aba8a24ba8fc913b8b2a3da"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 03 12:24:05 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 09 10:50:37 2012 -0700"
      },
      "message": "AudioService: fix a2dp force use delay\n\nFixed setBluetoothA2dpOnInt() so that AudioSystem.setForceUse()\nis called synchronously and not via a message.\n\nThis is because the order in which setForceUse() and setDeviceConnectionState()\nare executed is important to avoid audio glitches when called from\nonSetWiredDeviceConnectionState().\n\nBug 6720482.\n\nChange-Id: I09c975d1108fd38f31b047c082acdf944ab790a7\n"
    },
    {
      "commit": "9b52b9c83d4b39c22c0e90d982c145282d829363",
      "tree": "2136840ffbe7872daaef5d098e9a28b91b096e1a",
      "parents": [
        "86fc2c9b742da47acd7f37114ecc6f076dc21c5c",
        "7b5488d85d8ed36c42a821fb0064de741cca35c9"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jul 03 17:42:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 03 17:42:37 2012 -0700"
      },
      "message": "am 7b5488d8: am 099fd80f: docs: add throws notice for isPlaying per external issue 33610\n\n* commit \u00277b5488d85d8ed36c42a821fb0064de741cca35c9\u0027:\n  docs: add throws notice for isPlaying per external issue 33610\n"
    },
    {
      "commit": "7b5488d85d8ed36c42a821fb0064de741cca35c9",
      "tree": "0b79ec7028e399c49e6c1f327b9b2904a676a334",
      "parents": [
        "33715d1434ec7070afaffed19214e96fd4f1363d",
        "099fd80f984b8493de58bdda8ea05563261b0af2"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jul 03 17:39:25 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 03 17:39:25 2012 -0700"
      },
      "message": "am 099fd80f: docs: add throws notice for isPlaying per external issue 33610\n\n* commit \u0027099fd80f984b8493de58bdda8ea05563261b0af2\u0027:\n  docs: add throws notice for isPlaying per external issue 33610\n"
    },
    {
      "commit": "099fd80f984b8493de58bdda8ea05563261b0af2",
      "tree": "3331ddcb5a9876b2229947cd9202f0e9ee86ac0f",
      "parents": [
        "4c633ea6f28711d168f690f7443c9523451bdbab"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jul 03 16:32:11 2012 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jul 03 17:32:23 2012 -0700"
      },
      "message": "docs: add throws notice for isPlaying\nper external issue 33610\n\nChange-Id: Ibd778cb4ecc5f1717fa007ac069a7b3660ec4794\n"
    },
    {
      "commit": "f16b211ebfe36544bae832f9b9968b9640720be3",
      "tree": "4cfc65e97177d73c7a9c94b480805860c09b5ef8",
      "parents": [
        "e3fe04165b72dbb60db452d6b2593f96f3e6dd7d",
        "00a82605a17360f5b9005035a75d779a231d5a5c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 28 12:06:39 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 28 12:06:39 2012 -0700"
      },
      "message": "am 00a82605: am f443c5ea: Merge \"Minor corrections to the javadoc overview to reflect late API changes.\" into jb-dev\n\n* commit \u002700a82605a17360f5b9005035a75d779a231d5a5c\u0027:\n  Minor corrections to the javadoc overview to reflect late API changes.\n"
    },
    {
      "commit": "00a82605a17360f5b9005035a75d779a231d5a5c",
      "tree": "8a1b061fa2c447e2b0894fd885c818b5ec3d10af",
      "parents": [
        "9e75d57d05256d86b1814dfa5f43b3fddb320006",
        "f443c5ea2c67285322d4790e5bee4c3c6f6af1ae"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 28 12:04:04 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 28 12:04:04 2012 -0700"
      },
      "message": "am f443c5ea: Merge \"Minor corrections to the javadoc overview to reflect late API changes.\" into jb-dev\n\n* commit \u0027f443c5ea2c67285322d4790e5bee4c3c6f6af1ae\u0027:\n  Minor corrections to the javadoc overview to reflect late API changes.\n"
    },
    {
      "commit": "f443c5ea2c67285322d4790e5bee4c3c6f6af1ae",
      "tree": "9dd289f6f4af3de4738232239ecf2f1d5a68a2a7",
      "parents": [
        "399467a94a6420a3dd0daa8937958a6837e55d28",
        "2ac3f2e285159300c62c797bb2123604773ccac7"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jun 28 12:00:49 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 28 12:00:49 2012 -0700"
      },
      "message": "Merge \"Minor corrections to the javadoc overview to reflect late API changes.\" into jb-dev"
    },
    {
      "commit": "2ac3f2e285159300c62c797bb2123604773ccac7",
      "tree": "5f76a16a2d89b2ab6ab7d2377d598433047b13bb",
      "parents": [
        "e066fd3c9b2270e182eb87be8efb1d5c4aee60e2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 27 11:46:21 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 27 11:46:21 2012 -0700"
      },
      "message": "Minor corrections to the javadoc overview to reflect late API changes.\n\nChange-Id: If64e7ea0fa9c892d728282e5e18547a4da115989\n"
    },
    {
      "commit": "68ff8cbc3832811baf2e932b1d96ed64d0a291c0",
      "tree": "a0bbf61888864f1d0ecfd751d19bfea23d7e4566",
      "parents": [
        "899825c55ed153ae5392901e1cfb08bb05b0c12d",
        "1524e625067da52e1365e4f939d4683edeea2fd5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Jun 26 17:01:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 26 17:01:53 2012 -0700"
      },
      "message": "am 1524e625: am 7017d51e: Merge \"MtpDatabase: Fix sqlite3 pattern matching for MTP directory deletes\" into jb-dev\n\n* commit \u00271524e625067da52e1365e4f939d4683edeea2fd5\u0027:\n  MtpDatabase: Fix sqlite3 pattern matching for MTP directory deletes\n"
    },
    {
      "commit": "1524e625067da52e1365e4f939d4683edeea2fd5",
      "tree": "539a6b9cc6695e722a3a8d9dd7dbdeeb34276989",
      "parents": [
        "32ef7ef6c8ced560211a3efe5fddc435a2e58916",
        "7017d51e147a0f6ed2370fb79c656c9726304131"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Jun 26 16:59:07 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 26 16:59:07 2012 -0700"
      },
      "message": "am 7017d51e: Merge \"MtpDatabase: Fix sqlite3 pattern matching for MTP directory deletes\" into jb-dev\n\n* commit \u00277017d51e147a0f6ed2370fb79c656c9726304131\u0027:\n  MtpDatabase: Fix sqlite3 pattern matching for MTP directory deletes\n"
    },
    {
      "commit": "7017d51e147a0f6ed2370fb79c656c9726304131",
      "tree": "2eb5174260dcf7e56cdb3ea00f70216325a746fe",
      "parents": [
        "947ce39e5648851a5a49e71e22d187402ff1337d",
        "1e855d98aa979b30cee9e096cf6a1cb54df0367b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Jun 26 16:57:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 26 16:57:02 2012 -0700"
      },
      "message": "Merge \"MtpDatabase: Fix sqlite3 pattern matching for MTP directory deletes\" into jb-dev"
    },
    {
      "commit": "1e855d98aa979b30cee9e096cf6a1cb54df0367b",
      "tree": "e0bf164d01c23d7d0e0f1821171498b676d43208",
      "parents": [
        "dbbfa702a09f6d2d36dee1b552442d04a4673f89"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Jun 26 16:31:41 2012 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Tue Jun 26 16:33:05 2012 -0700"
      },
      "message": "MtpDatabase: Fix sqlite3 pattern matching for MTP directory deletes\n\nBug: 6684451\n\nChange-Id: I90204550ccfcd1b7a5b1973bed2a88e934aae053\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "7b10a492bc9fa21039eb93bd0fe6d387001f7a7f",
      "tree": "83bc994dc89a922a65fc0807078ea7c83186b662",
      "parents": [
        "9da69580848664ce69dd4237608d5e59b36a6833",
        "6dfd6aec2730bfdde6da646dafa8597a34a17b4e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jun 25 14:56:06 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 25 14:56:06 2012 -0700"
      },
      "message": "am 6dfd6aec: am c8c5e98b: Merge \"Document some of the more common mimetypes to be used when instantiating\" into jb-dev\n\n* commit \u00276dfd6aec2730bfdde6da646dafa8597a34a17b4e\u0027:\n  Document some of the more common mimetypes to be used when instantiating\n"
    },
    {
      "commit": "6dfd6aec2730bfdde6da646dafa8597a34a17b4e",
      "tree": "00f39dc7ba1cc417a244e31fbf2f74cf27673ffc",
      "parents": [
        "1520e9aeea89790738a746bbf0ac7689e5296ef2",
        "c8c5e98b9ea0be4d161382fc537955d505e65a6c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jun 25 14:53:07 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 25 14:53:07 2012 -0700"
      },
      "message": "am c8c5e98b: Merge \"Document some of the more common mimetypes to be used when instantiating\" into jb-dev\n\n* commit \u0027c8c5e98b9ea0be4d161382fc537955d505e65a6c\u0027:\n  Document some of the more common mimetypes to be used when instantiating\n"
    },
    {
      "commit": "68b1a6eed8479e16456f018663b1bcfaecc2a3f4",
      "tree": "cbae55d83b9a35649cec6ab70f0546bc00acdd4c",
      "parents": [
        "dbbfa702a09f6d2d36dee1b552442d04a4673f89"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jun 25 13:53:43 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jun 25 14:38:16 2012 -0700"
      },
      "message": "Document some of the more common mimetypes to be used when instantiating\n\nMediaCodec components.\n\nChange-Id: I810507d1d76a28666eb6fb63e3b597d38e5f1389\n"
    },
    {
      "commit": "c497bc69e90adc3114967bb12f82dfcaf52c7d65",
      "tree": "5e6ed76c81def9ef6652a6ad8d712fdce669ff09",
      "parents": [
        "a571019856cbbc89c38704cee1e963eed886fb29",
        "3c419da632c7f332a50e5001331544cb8c919dce"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Jun 24 14:59:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 24 14:59:03 2012 -0700"
      },
      "message": "am 3c419da6: am dbbfa702: Fix MediaRouter bugs\n\n* commit \u00273c419da632c7f332a50e5001331544cb8c919dce\u0027:\n  Fix MediaRouter bugs\n"
    },
    {
      "commit": "3c419da632c7f332a50e5001331544cb8c919dce",
      "tree": "80d6648735b90c990481e689cb3ba18a6093c003",
      "parents": [
        "1e546247b5b583e772102044d09d8e3dc2ce6d47",
        "dbbfa702a09f6d2d36dee1b552442d04a4673f89"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Jun 24 14:56:06 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 24 14:56:06 2012 -0700"
      },
      "message": "am dbbfa702: Fix MediaRouter bugs\n\n* commit \u0027dbbfa702a09f6d2d36dee1b552442d04a4673f89\u0027:\n  Fix MediaRouter bugs\n"
    },
    {
      "commit": "dbbfa702a09f6d2d36dee1b552442d04a4673f89",
      "tree": "a16c72409533902cded3d9583be22317d092108e",
      "parents": [
        "40a0376ea5ac597d8df04fd3e4ad8bde7ac7c9ec"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Jun 24 14:30:46 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sun Jun 24 14:32:04 2012 -0700"
      },
      "message": "Fix MediaRouter bugs\n\nFix a bug where a newly added group had no supported types at the time\nof callback dispatch, meaning that no registered callbacks would be\ninvoked.\n\nFix a bug where subscribed type flags were not updated properly when\nre-adding a callback for new types.\n\nChange-Id: I7d9f11b363ebdca692786cec1d432600946e5721\n"
    },
    {
      "commit": "0c26f97684f131624aadc8cea05f0f07ac0e7d89",
      "tree": "c564040f2b978dea3ca6bd8a1b76121761c70489",
      "parents": [
        "11905d5974337eda676c69e5d7bca61f80025199",
        "3b939b7242f9c4155f4d8b34cb474abc77c6417f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sat Jun 23 05:39:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 23 05:39:23 2012 -0700"
      },
      "message": "am 3b939b72: am fd3fd482: Merge \"Update route count properly when MediaRouteButton detects grouped/ungrouped events\" into jb-dev\n\n* commit \u00273b939b7242f9c4155f4d8b34cb474abc77c6417f\u0027:\n  Update route count properly when MediaRouteButton detects grouped/ungrouped events\n"
    },
    {
      "commit": "3b939b7242f9c4155f4d8b34cb474abc77c6417f",
      "tree": "6866ea9f9986c0376af105dc5af32c543e51c6a2",
      "parents": [
        "b9975454ed01ba88aaa1b95b631e45e425982564",
        "fd3fd482ab6ab67b687696f51fa67714bd36fa49"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sat Jun 23 05:36:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jun 23 05:36:54 2012 -0700"
      },
      "message": "am fd3fd482: Merge \"Update route count properly when MediaRouteButton detects grouped/ungrouped events\" into jb-dev\n\n* commit \u0027fd3fd482ab6ab67b687696f51fa67714bd36fa49\u0027:\n  Update route count properly when MediaRouteButton detects grouped/ungrouped events\n"
    },
    {
      "commit": "f3b653a21cdffe04c94c275e69ecb56e00766e82",
      "tree": "1709526a633c5e433a3b971d4fb93cb77772eec4",
      "parents": [
        "ddeb7bd3c7593d51d4d2bfd9fe39d5f0ffa05d89"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 22 18:19:08 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 22 19:22:38 2012 -0700"
      },
      "message": "Update route count properly when MediaRouteButton detects\ngrouped/ungrouped events\n\nChange-Id: I1b00678cc3b548f347c51c3fcbfce18ecc8fbabe\n"
    },
    {
      "commit": "c7be481af1ea9ed4c849cc83dd095e8835d2b5f6",
      "tree": "c30c3086bf3751dc0ee288d6ed1e202bcce05d04",
      "parents": [
        "18f4fefb85c4cfad70f308b3d916f74eb060cc1a",
        "fd7ea06787f0be4def188621888d228f38f3a4d1"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 21 12:03:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 21 12:03:55 2012 -0700"
      },
      "message": "am fd7ea067: am d7c00d2b: Merge \"MediaRouter group volume reporting\" into jb-dev\n\n* commit \u0027fd7ea06787f0be4def188621888d228f38f3a4d1\u0027:\n  MediaRouter group volume reporting\n"
    },
    {
      "commit": "fd7ea06787f0be4def188621888d228f38f3a4d1",
      "tree": "38470fb35388ba84903b5f0c2d5c7c617aa6ee28",
      "parents": [
        "7059a022fec306121885f207b4ab89d4302967a0",
        "d7c00d2bdd011d3a73faf1c4a5bb8012d24dd648"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 21 11:52:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 21 11:52:19 2012 -0700"
      },
      "message": "am d7c00d2b: Merge \"MediaRouter group volume reporting\" into jb-dev\n\n* commit \u0027d7c00d2bdd011d3a73faf1c4a5bb8012d24dd648\u0027:\n  MediaRouter group volume reporting\n"
    },
    {
      "commit": "f8ac14a7f5a59b4ec8e89283a2da40b626e42065",
      "tree": "bb40079ff45415be44957efebf7a1c9bd0ff1032",
      "parents": [
        "09829b71de3a84cb9d1bc0d8aad78dd16daadddf"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 20 23:46:19 2012 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 20 23:59:14 2012 -0700"
      },
      "message": "MediaRouter group volume reporting\n\nRouteGroups always report back the loudest volume of their component\nroutes. Maintain this through volume update requests (such as those\nreported by volume hard keys) such that each route updates\nindividually, but the group slider always indicates the loudest value.\n\nChange-Id: I5de4b9048bf55682b6271e9485fe50496a1c97c2\n"
    },
    {
      "commit": "a08e6881c58c56aba2ac1f6e02db1529e10f9e6e",
      "tree": "0f65fcff7ce984c832b8b821d59f1a96ea1ad3e2",
      "parents": [
        "3650ce0479b35e2bfdc549cd0c49f041ddbffc56",
        "ed044cda8f6a7600923eecdec682c449f86e0429"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 20 22:45:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 20 22:45:09 2012 -0700"
      },
      "message": "am ed044cda: am 09829b71: Merge \"Expand volume APIs for MediaRouter\" into jb-dev\n\n* commit \u0027ed044cda8f6a7600923eecdec682c449f86e0429\u0027:\n  Expand volume APIs for MediaRouter\n"
    },
    {
      "commit": "ed044cda8f6a7600923eecdec682c449f86e0429",
      "tree": "4490dcec1420a23271655221ec11d2c17e174989",
      "parents": [
        "071ed3348739cb3f2bb9ef169067440c8c61b881",
        "09829b71de3a84cb9d1bc0d8aad78dd16daadddf"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 20 22:35:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 20 22:35:44 2012 -0700"
      },
      "message": "am 09829b71: Merge \"Expand volume APIs for MediaRouter\" into jb-dev\n\n* commit \u002709829b71de3a84cb9d1bc0d8aad78dd16daadddf\u0027:\n  Expand volume APIs for MediaRouter\n"
    },
    {
      "commit": "c83788cec9fb5cbc5de12aace58dd25eee734ae4",
      "tree": "b3d073e24047128ad0ba92139dc4b5da1b319ce5",
      "parents": [
        "8f47078eb7e96f092fa10e7e5807eac17efee225",
        "4bae6149bd419eac00e5782a30d19463957e3c42"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Wed Jun 20 22:34:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 20 22:34:36 2012 -0700"
      },
      "message": "am 4bae6149: am 60c5b714: Merge \"Crash in SurfaceTextureTarget filter open\" into jb-dev\n\n* commit \u00274bae6149bd419eac00e5782a30d19463957e3c42\u0027:\n  Crash in SurfaceTextureTarget filter open\n"
    }
  ],
  "next": "09829b71de3a84cb9d1bc0d8aad78dd16daadddf"
}
