)]}'
{
  "log": [
    {
      "commit": "9f704f6c46a171357e49c411c83458b9d4565f3b",
      "tree": "da7ec719dc3db8cb95f7fe00a36da78dd17cb33a",
      "parents": [
        "aadbd80b307c817698ce5110ff8e002804d1b230"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Dec 09 08:57:23 2011 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Dec 09 09:09:08 2011 -0800"
      },
      "message": "Fix drm flag setting missed in false drm recognition fix.\n\nChange-Id: Ie38668c8a32969ef7c7df4ca3350e2364291953c\nrelated-to-bug: 5732033\n"
    },
    {
      "commit": "aadbd80b307c817698ce5110ff8e002804d1b230",
      "tree": "be5cab6d739c403a2a1a5a0b5a38c5bf2f330fd3",
      "parents": [
        "be5f49fb6e17e0b9588d3b94022b7e3eb6d47317"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 08 19:31:59 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 08 21:01:31 2011 -0800"
      },
      "message": "Fixed the false drm recognition.\n\nChange-Id: If0198e52ff7bbd7422f219f55a37aae97f7d74f1\n\nrelated-to-bug: 5732033\n"
    },
    {
      "commit": "68f592a8210af27df4339089bbee47fb602cae6a",
      "tree": "2fca3bf426f6b8b70cc4373067a610800fefd9c8",
      "parents": [
        "0ba9380a337d5e2eae9fd9e4eb8039403ed3815b",
        "21902a8a489140902ff868f5957a16cacd11a7a3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 08 13:33:16 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 13:33:16 2011 -0800"
      },
      "message": "Merge \"Don\u0027t perform RTSP seeks right away but queue them for 200ms\" into ics-mr1"
    },
    {
      "commit": "21902a8a489140902ff868f5957a16cacd11a7a3",
      "tree": "dbcf162d407b15873c002d3402be0dfb71cf86d3",
      "parents": [
        "a693a4b5553584a01b8b6b3640dc0393d2d88f28"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 08 13:04:50 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 08 13:04:50 2011 -0800"
      },
      "message": "Don\u0027t perform RTSP seeks right away but queue them for 200ms\n\nand only execute the last one.\n\nChange-Id: I9ab342396ec9c9c03624a4b0306d1e180ceca000\nrelated-to-bug: 5732960\n"
    },
    {
      "commit": "f6ae711450581d248e646b8d8d6b0bf75c4d19ea",
      "tree": "7e84bdb1401096a6554698e6660c500d4eb8f10c",
      "parents": [
        "a693a4b5553584a01b8b6b3640dc0393d2d88f28"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 08 12:27:47 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 08 12:27:47 2011 -0800"
      },
      "message": "Fix Bitreader \"putBits\" implementation, make sure we emulate timestamps\n\nif we don\u0027t receive npt time mapping from the rtsp server (i.e. live stream)\n\nChange-Id: I5147d665bd90c9a303ad6ffdafbf770f930f917c\nrelated-to-bug: 5660357\n"
    },
    {
      "commit": "a693a4b5553584a01b8b6b3640dc0393d2d88f28",
      "tree": "62267263a423392d6592626c748397585a971686",
      "parents": [
        "8e0ecbfc97606ea30d0d8216fea635888f766b9d",
        "d0d19db1ca1c289b069db33f4665bcb9386064e9"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Dec 08 00:13:43 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 08 00:13:43 2011 -0800"
      },
      "message": "Merge \"Fix ANRs due to Widevine DRM plugin sniff taking too long.\" into ics-mr1"
    },
    {
      "commit": "d0d19db1ca1c289b069db33f4665bcb9386064e9",
      "tree": "5a616b32226523983b62a41e9a5ba9092599a6a9",
      "parents": [
        "5a7c91769f011bc150c9def9edab9cccb4761c66"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Dec 07 20:23:20 2011 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Dec 07 20:23:20 2011 -0800"
      },
      "message": "Fix ANRs due to Widevine DRM plugin sniff taking too long.\n\nAdd a Widevine-specific format sniffer to avoid having to\nrefetch data from the remote server.\n\nChange-Id: I5fdb21fe7a0d6e74f2a6f06e6fbf8070b068ac60\nrelated-to-bug: 5725548\n"
    },
    {
      "commit": "7dea9aaff5ce855df1ac2ede4eb9520f506603a8",
      "tree": "23efb624e472d9d1819b7f249c783704ac21077e",
      "parents": [
        "791a31832ab586f056c2bcab8e0515d4bb1e2f7a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 07 12:50:47 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 07 12:50:47 2011 -0800"
      },
      "message": "Fetch at least 192KB to avoid our mp3 sniffer from blocking on data.\n\nChange-Id: Icb10c129249bb9b69e91f6633a385840c94efa59\nrelated-to-bug: 5666532\n"
    },
    {
      "commit": "6db79c35c0cb4e26c6aff4a913777fd21069fd3c",
      "tree": "d378ffeb4bf00794e95dea10584f3f93507f49d1",
      "parents": [
        "f336408000c4be36045401fb4df89528249e7383",
        "96bea6a5e9a362c21fbdb98f0e67212de7dffdc6"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Tue Dec 06 15:37:25 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 06 15:37:25 2011 -0800"
      },
      "message": "Merge \"Fix for issue 5712743 video editor functional test : testPreviewDuringExport fails -Correct the invalid filename, which contains control character.  And with the invalid filename, the cts fails only on crespo, but passes on stingray and prime.\" into ics-mr1"
    },
    {
      "commit": "f336408000c4be36045401fb4df89528249e7383",
      "tree": "a7a4d540cd262e9a3f13e65681739f70d7730912",
      "parents": [
        "720efc43d89ce9fd50b66f22cdb1bb4363cfb291",
        "6243edd818b84adfbe712d5d233d6414b33653ac"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Dec 06 15:36:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 06 15:36:10 2011 -0800"
      },
      "message": "Merge \"New and improved silent mode on lockscreen.\" into ics-mr1"
    },
    {
      "commit": "6243edd818b84adfbe712d5d233d6414b33653ac",
      "tree": "8f6ee51bc79caa36157a05bed45dc7c22805a9bf",
      "parents": [
        "40cb30c2df2176c03f24cbdc194e3af5a4f64758"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Dec 05 19:58:48 2011 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Dec 06 14:48:38 2011 -0800"
      },
      "message": "New and improved silent mode on lockscreen.\n\n3-state item to toggle between Silent/Vibrate/Ringer in long-press power menu.\nNo volume dialog on lockscreen, unless Power menu is up.\n\nSet VIBRATE_IN_SILENT\u003d1 when upgrading device.\n\nChange-Id: I097d216f96c4abdbd83420e0c477106951b3607d\n"
    },
    {
      "commit": "6b8b5a0a4183c0f8d1d5ceacc9e50194589a77d3",
      "tree": "31346f222158d07924e8910b8b4546ea15e576ac",
      "parents": [
        "05d630691127c022befd071b2bede87c707112a9",
        "cb064917cf070aaac48a3a04e0179638801e6565"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Dec 06 12:52:52 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 06 12:52:52 2011 -0800"
      },
      "message": "Merge \"DO NOT MERGE - Consider I-Frame at zeroeth position when searching for sync frames\" into ics-mr1"
    },
    {
      "commit": "96bea6a5e9a362c21fbdb98f0e67212de7dffdc6",
      "tree": "53cb79e1f43d63f3ad118112fea23e81a18a5f39",
      "parents": [
        "613ed4c69a53e6ffb1f104c7d45a0c6dd41c8eb0"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Tue Dec 06 11:51:47 2011 -0800"
      },
      "committer": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Tue Dec 06 11:51:47 2011 -0800"
      },
      "message": "Fix for issue 5712743 video editor functional test : testPreviewDuringExport fails\n-Correct the invalid filename, which contains control character.\n And with the invalid filename, the cts fails only on crespo, but passes on stingray and prime.\n\nChange-Id: I77862e55e8ee990f72f617a804f26fd724914b5b\n"
    },
    {
      "commit": "92f604c4d465572efccfd7b1572080f48dc972c1",
      "tree": "acc74404b9b98a01f2668802b3bc9e567ab3ae68",
      "parents": [
        "4079702ac27b51282a25de5f7c20f6fba6b71995"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 06 10:01:27 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Dec 06 11:24:34 2011 -0800"
      },
      "message": "DO NOT MERGE: Remove the AVI extractor.\n\nChange-Id: Ifce6c0d3d87aad2f5cc7f40ad6304936cbfa795e\n"
    },
    {
      "commit": "cb064917cf070aaac48a3a04e0179638801e6565",
      "tree": "994ebd9aa8991ce94f23f5c537abccee6b290358",
      "parents": [
        "f2e1249846a17c69d728189a8dc67f37261f0a59"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Dec 05 12:41:06 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Dec 05 14:29:18 2011 -0800"
      },
      "message": "DO NOT MERGE - Consider I-Frame at zeroeth position when searching for sync frames\n\nThe current logic does not check the I-frame at zeroeth position and therefore\nfor the files with only 1 I-Frame at zeroeth postion does not play.\n\nOriginally authored by Braganza Sam Robertsh \u003csam.braganza@samsung.com\u003e\n\nDo not merge to master branch since we made some improvement to SampleTable.cpp in the master branch.\n\nChange-Id: I068184dec71986f14a586f769c2af1f52b4bcf94\nrelated-to-bug: 5711942\n"
    },
    {
      "commit": "b8e651a6757c8e55fc3d9e5e86a13ead7326e91d",
      "tree": "8e6d0b2c9b8d07d5bbdaac9b85399544e847bc83",
      "parents": [
        "f57c1388860486a70cc773f2cfeaa3ea3b38a473"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 05 11:34:43 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 05 11:34:43 2011 -0800"
      },
      "message": "Properly identify how much metadata we need to cache in order to instantiate\n\nthe extractor without blocking (and therefore be able to abort).\n\nChange-Id: Id2acdde897e02baaeabadae70b7c95b66c9041b3\nrelated-to-bug: 5666532\n"
    },
    {
      "commit": "7944c1b19f04583c595732695d63f333cd051eb4",
      "tree": "68fecc447a58a5af1cd92ac7031fdf3e07cccc45",
      "parents": [
        "7a1ad63d16ac42482b3e043ef7a8474452aa057c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Dec 01 16:58:41 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Dec 02 15:12:47 2011 -0500"
      },
      "message": "MTP: Add support for restricting PTP to only certain subdirectories of the storage DO NOT MERGE\n\nBug: 5527220\n\nChange-Id: I81d6de590ea3002118ba46eb4b6d5fe9061c998c\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "7a1ad63d16ac42482b3e043ef7a8474452aa057c",
      "tree": "4958f73cdfed3bb170378f53fa2de21e19b5c7d8",
      "parents": [
        "55347e65e229ed63f7e18cb5b82639174c0f54bb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Dec 01 18:36:06 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Dec 02 15:12:30 2011 -0500"
      },
      "message": "MTP: Don\u0027t attempt to read more than 16K at a time from the MTP driver DO NOT MERGE\n\nThis could happen sometimes if other operations increased the size of the\ndata packet buffer to \u003e 16K\n\nChange-Id: I10f85f0ce32df39f46b0a984361958c0a13f6800\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "afd01086795c7c1f6950a709180b2361625b8b6a",
      "tree": "e60d1c42d3e8d76e70776585167dbc8605ff9a74",
      "parents": [
        "f96aa3b197b96f9cb276485420c09a7b36606599",
        "2ef6f1bb5603c2e221191117695725237f49a5d5"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Dec 02 11:22:32 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 02 11:22:32 2011 -0800"
      },
      "message": "Merge \"Further volume improvements.\" into ics-mr1"
    },
    {
      "commit": "613ed4c69a53e6ffb1f104c7d45a0c6dd41c8eb0",
      "tree": "a81e8f435c3db8d7b1f4705f7c7154c333d681fb",
      "parents": [
        "e21dabf654e3d90e50e95174d5e9670bc930c194",
        "63149c81adf79f43c6508647614247277f8052e2"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Fri Dec 02 09:32:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 02 09:32:02 2011 -0800"
      },
      "message": "Merge \"Fixd for 5490443 Native crash while exporting a video - Add new onError callback to PreviewProgressListener, which is used to indicate video editor application for the error that has occurred during priviewing. With this modification, the application must implement the onError method, and then VideoEditorPreviewTest.java is changed accordingly.\" into ics-mr1"
    },
    {
      "commit": "0d3a2e93394efa4729e5c29ff4515f9f2644b8c3",
      "tree": "b7025b5a939a5bdacd751e3b29c8b2d7349455db",
      "parents": [
        "bfb3dec22dd397b57c8bbc1d6d18ed98cd413b10",
        "6bc7f2cd30b6bd90806942b0722e22daa2108493"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 01 20:34:08 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 01 20:34:08 2011 -0800"
      },
      "message": "Merge \"AudioService: strengthen A2DP device detection\" into ics-mr1"
    },
    {
      "commit": "2ef6f1bb5603c2e221191117695725237f49a5d5",
      "tree": "3bcbff95c91f81308cd8520563b28179df796e59",
      "parents": [
        "0433c157141b9122f6c61498e909770f1db27c7c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Dec 01 14:01:30 2011 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Dec 01 15:05:54 2011 -0800"
      },
      "message": "Further volume improvements.\n\n- Remove silent mode from Power menu\n- Show volume dialog on lockscreen\n- Allow beeps when adjusting volume in lockscreen\n\nBug: 5586083\nChange-Id: I93052a8ec5004c784f20e04488af9382d495e711\n"
    },
    {
      "commit": "1fc2e60d59abfe1c4d7f9611c685c894ad1a383f",
      "tree": "defea6ddc1b9ede4f1c2de36b119cd04ab25cd8c",
      "parents": [
        "90ea4c4d30ccafb51e024ab3c34a4655d06eec4c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 01 10:02:37 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 01 10:02:37 2011 -0800"
      },
      "message": "Fixes a typo in AVIExtractor that would advertise the wrong video dimensions\n\nChange-Id: I587a5ce259b04c973ed2d7614e874cb74c521aab\nrelated-to-bug: 5696324\n"
    },
    {
      "commit": "63149c81adf79f43c6508647614247277f8052e2",
      "tree": "88903ac924756e62b577ede1aa72e01c70a9cb0f",
      "parents": [
        "a6f8ebc616cfe3185ae2513ef2f846e8d32b551e"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Nov 30 16:54:46 2011 -0800"
      },
      "committer": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Thu Dec 01 09:43:42 2011 -0800"
      },
      "message": "Fixd for 5490443 Native crash while exporting a video\n- Add new onError callback to PreviewProgressListener, which is\nused to indicate video editor application for the error that has occurred during\npriviewing.\nWith this modification, the application must implement the onError method,\nand then VideoEditorPreviewTest.java is changed accordingly.\n\nChange-Id: I15610b8907fcf8bd35a3c69ad7c07b5175a6e309\n"
    },
    {
      "commit": "6bc7f2cd30b6bd90806942b0722e22daa2108493",
      "tree": "59332a3c88ae9deaef386b238397035aeb93fd99",
      "parents": [
        "e35581ad5ad635f9dcfe4ab6a432c48b46b782cd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 29 18:49:40 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 30 17:08:44 2011 -0800"
      },
      "message": "AudioService: strengthen A2DP device detection\n\nIf the intent BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED is broadcast\nbefore AudioService is started, The A2DP device connection is never detected\nby the audio framework resulting in audio not being routed to A2DP unless the device\nis rebooted or the A2DP headset reconnected.\n\nMake sure that A2DP device connection state is sampled when\nboot completed event is received.\n\nIssue 5665159\n\nChange-Id: I04d82020afc00af28c5ea0bb9879ed55bcc9b6f3\n"
    },
    {
      "commit": "6f1dd757cb158d17c76baeb170f7db2271802ef8",
      "tree": "e965c66766e6d362eca7e7b4474107740874dc7f",
      "parents": [
        "f296ee697409b4b55bef17d534edbc24a4619f0f",
        "6deb4b538ecf5cbd4418492bfb6b79df67eedfb7"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Nov 29 17:25:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 17:25:09 2011 -0800"
      },
      "message": "Merge \"SurfaceMediaSource: use the vid enc usage bit\" into ics-mr1"
    },
    {
      "commit": "564fee36667e2699c59a29102136220dc2f65862",
      "tree": "94999b9598b150f31723238b513a928eb5672a35",
      "parents": [
        "d12dc28460f622ab29e83fa688ad83a8263e9417",
        "551aeac336b426ae962e232d5223e7b994aaf1e1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 29 14:09:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 14:09:10 2011 -0800"
      },
      "message": "Merge \"Make sure we can properly shutdown even if\" into ics-mr1"
    },
    {
      "commit": "d12dc28460f622ab29e83fa688ad83a8263e9417",
      "tree": "47fa98e5e289300bbb65f48af427b4d6d68fa54b",
      "parents": [
        "351143fb0e2fcfb7dc2ef1045d693c71eb0ea329",
        "d03e7d62d5a5eda07e19b0bbc1eaa6ed82d860c5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 29 14:09:03 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 14:09:03 2011 -0800"
      },
      "message": "Merge \"If an error occurs that prevents us from reallocating buffers during a format change\" into ics-mr1"
    },
    {
      "commit": "351143fb0e2fcfb7dc2ef1045d693c71eb0ea329",
      "tree": "e62eb07e221bd3d64ecaffbcbe5483dc89d1df6b",
      "parents": [
        "405a4e34032f8a07028138266fe9f79f6753b466",
        "a10613fea8e9d8a73385d37ad92f9c56d8828ce6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 29 14:08:45 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 14:08:45 2011 -0800"
      },
      "message": "Merge \"Updated (internal) API for IStreamSource to signal discontinuities\" into ics-mr1"
    },
    {
      "commit": "405a4e34032f8a07028138266fe9f79f6753b466",
      "tree": "62352e960b6fe93d856304089387041104d706ac",
      "parents": [
        "be6ab576ff0e3bf2a8dc3feee6f476061afbda30",
        "66a051af37c3d7a610802c0c58906dc0faefa6be"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 29 14:08:13 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 29 14:08:13 2011 -0800"
      },
      "message": "Merge \"Finer granularity discontinuity support.\" into ics-mr1"
    },
    {
      "commit": "a10613fea8e9d8a73385d37ad92f9c56d8828ce6",
      "tree": "5be4f71fbf79a2f5e1131d63b53a647ecc072f15",
      "parents": [
        "fed7a99a5294856d930e18225898828bd6755be1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 29 11:57:35 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 29 11:59:10 2011 -0800"
      },
      "message": "Updated (internal) API for IStreamSource to signal discontinuities\n\nChange-Id: Idd4b9d8e7cec16b3e3c91c70e75144d42be30f96\nrelated-to-bug: 5553055\n"
    },
    {
      "commit": "99b4523b753f35122e23e90c95f57399c3f8bb10",
      "tree": "7118f56a7208ee8d849cfa1ade8873be8227dfa0",
      "parents": [
        "37ac88f994c5b8af291acd9c8d7eb5e22ce3c489"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Wed Nov 23 19:02:01 2011 -0800"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Nov 28 17:56:02 2011 -0800"
      },
      "message": "Add the min fps option to set\nthe min fps in the media recorder test.\nAdd the procmem log to the media\nmemory stress test.\n\nChange-Id: Icf82f12adeca7072a171991d1d6a994e4bb7764a\n"
    },
    {
      "commit": "66a051af37c3d7a610802c0c58906dc0faefa6be",
      "tree": "239db41f3a82a16f603dbeebef3da869b1d966bc",
      "parents": [
        "e35581ad5ad635f9dcfe4ab6a432c48b46b782cd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 28 12:36:11 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 28 16:45:13 2011 -0800"
      },
      "message": "Finer granularity discontinuity support.\n\nNo clients can signal a format change on either audio or video track (or both)\nand a time discontinuity (timestamps changed) independantly.\n\nChange-Id: I3e6cf4e7c260e85759879d61a9b517f68431c22f\nrelated-to-bug: 5553055\n"
    },
    {
      "commit": "551aeac336b426ae962e232d5223e7b994aaf1e1",
      "tree": "531855a6ed7be8612dfbf95dcca71d6088434acf",
      "parents": [
        "e35581ad5ad635f9dcfe4ab6a432c48b46b782cd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 28 16:27:35 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 28 16:27:35 2011 -0800"
      },
      "message": "Make sure we can properly shutdown even if\n\na) one of the two decoders has a pending discontinuity\nb) the renderer holds on to all output buffers for that decoder\nc) the renderer is paused\n\nif all three conditions are met the decoder won\u0027t ask for more input data\nand therefore never see the discontinuity.\n\nTo avoid this we briefly resume the renderer just before shutting down.\n\nChange-Id: I9e08af2a1eb4298d1cd00497d6aa33f4ad184e9a\nrelated-to-bug: 5655016\n"
    },
    {
      "commit": "d03e7d62d5a5eda07e19b0bbc1eaa6ed82d860c5",
      "tree": "e64d854927bfab0c6c1982002a2a071004d5aaf6",
      "parents": [
        "e35581ad5ad635f9dcfe4ab6a432c48b46b782cd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 28 10:54:12 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 28 10:54:12 2011 -0800"
      },
      "message": "If an error occurs that prevents us from reallocating buffers during a format change\n\nwe need to transition to executing state anyway to be able to properly flush/shutdown\nin the future.\n\nChange-Id: Ie48bc09ea31942009ae3a5a45aabc9ffad9fb91f\nrelated-to-bug: 5655016\n"
    },
    {
      "commit": "eabde3d4a9027a19443a31c7c7cda3d44fb0ffe0",
      "tree": "61c6212cb0987cd45b47d3ed10bd5d6601ec8ee5",
      "parents": [
        "eff6ed0fee42e4324ceb8d5a20be09bb2f34aa9f",
        "fe464a76d8fc858be971dbb5e67b1d22fd925347"
      ],
      "author": {
        "name": "dujin.cha",
        "email": "dujin.cha@samsung.com",
        "time": "Tue Nov 22 13:18:27 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 22 13:18:27 2011 -0800"
      },
      "message": "am fe464a76: [Prime K] Fix gabage character issue\n\n* commit \u0027fe464a76d8fc858be971dbb5e67b1d22fd925347\u0027:\n  [Prime K] Fix gabage character issue\n"
    },
    {
      "commit": "fe464a76d8fc858be971dbb5e67b1d22fd925347",
      "tree": "5fae81310242c8fc3dd782d3ee5e858d2e67784a",
      "parents": [
        "e36657e5416dbc9c1b22cc73174a958fafdfd736"
      ],
      "author": {
        "name": "dujin.cha",
        "email": "dujin.cha@samsung.com",
        "time": "Tue Nov 22 12:13:33 2011 +0900"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 22 10:28:21 2011 -0800"
      },
      "message": "[Prime K] Fix gabage character issue\n\nKorean characters show up as gabage characters in Music player.\nReason : MTP service does not set the locale for the MediaScanner\nSolution : Set locale when MtpDatabase creates MediaScanner.\n\nBug ID : 5567433\nSigned-off-by: dujin.cha \u003cdujin.cha@samsung.com\u003e\n\nChange-Id: I4bfe5f603c113170d45bd57a8709c21c665e260b\n"
    },
    {
      "commit": "cb6fbc89c25298643ab342b4a228e772b0e56978",
      "tree": "66e96e1e6c7aa64d5bb6a84e10b46213fbf296a0",
      "parents": [
        "631885746868cbf03f89e655a6f4fac96449e8a4",
        "0ba8660ea6d88a1809508c31bd3b1da8e8dfabd3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 22 08:39:11 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 22 08:39:11 2011 -0800"
      },
      "message": "Merge \"Report a runtime error instead of asserting on malformed avc configuration data.\" into ics-mr1"
    },
    {
      "commit": "6deb4b538ecf5cbd4418492bfb6b79df67eedfb7",
      "tree": "c7a3bb6bdbe11d49b220c53b4d1eed518b29d560",
      "parents": [
        "b8d20d028ca590f6a9c57e0e8fee5e5f80e9ae54"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Nov 21 16:51:47 2011 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Nov 21 17:48:19 2011 -0800"
      },
      "message": "SurfaceMediaSource: use the vid enc usage bit\n\nThis change makes SurfaceMediaSource add the VIDEO_ENC usage bit when\nallocating its GraphicBuffers rather than the HW_TEXTURE bit.\n\nChange-Id: Ie20e225c894fdbc31cad6bb82b3b64c7e98074eb\n"
    },
    {
      "commit": "96af14d9b013496accf40a85a66fefcba3ac0111",
      "tree": "0d77b5fc0a82fc4b82bb1b1df83a92473cc0fb69",
      "parents": [
        "7859c1842c1f2e3c43415dfb5337a0b005bdb1c4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Nov 20 09:45:44 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 21 12:09:51 2011 -0800"
      },
      "message": "Fix log spamming during time lapse video recording\n\nChange-Id: I4fc0809203684ebb02eaf217d7abad00aefc898f\n\nrelated-to-bug: 5626569\n"
    },
    {
      "commit": "7ff7821a601a39fffb318e29873957b4a3703c46",
      "tree": "1e3cbf41ef8ef551d73c5f303739a126301c6f9f",
      "parents": [
        "d8a3cabcb11c02c54b76590e0f60c32b43b9f2fc",
        "d4b22ab4889f9b1885bfc0dc45667c846a171a98"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 18 15:07:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 18 15:07:21 2011 -0800"
      },
      "message": "am d4b22ab4: status_t !\u003d bool\n\n* commit \u0027d4b22ab4889f9b1885bfc0dc45667c846a171a98\u0027:\n  status_t !\u003d bool\n"
    },
    {
      "commit": "d4b22ab4889f9b1885bfc0dc45667c846a171a98",
      "tree": "4fa2350acd3bdc0d6cf1bca1740e7cf4c142050b",
      "parents": [
        "366113fa1bea5ef39cf6557f18ff00310eb6e458"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 18 13:10:56 2011 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 18 14:21:34 2011 -0800"
      },
      "message": "status_t !\u003d bool\n\nb/5567433\n\nChange-Id: I255ab8c3b0b5e0ea6a5cc7c05df757c667f3855e\n"
    },
    {
      "commit": "0ba8660ea6d88a1809508c31bd3b1da8e8dfabd3",
      "tree": "9e7a57f403f0bbe83e7c785b814cb03bc016c009",
      "parents": [
        "dea90a0e1c9c1d15657024893b6793dc21bc27ef"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 18 12:22:59 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 18 12:22:59 2011 -0800"
      },
      "message": "Report a runtime error instead of asserting on malformed avc configuration data.\n\nChange-Id: Ibcd9c3fb5b6532eba843ed80ecdcdacaf50d8845\nrelated-to-bug: 5641069\n"
    },
    {
      "commit": "22cf4b0c5f76c9bcf9103af21b29c9b532ea52c2",
      "tree": "16f49a7e3488e3b55b86e84f826116bcde729669",
      "parents": [
        "c7403258528a08ab74f7c29277d0c34ba6edc53d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 16 10:46:05 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 16 10:46:05 2011 -0800"
      },
      "message": "Make sure not to cancel pending seek/EOS notifications on a cache underrun...\n\nor they are lost for good.\n\nChange-Id: I2f9f53efb05db4077961137c9dc8c27edac4ec62\nrelated-to-bug: 5544907\n"
    },
    {
      "commit": "4fdc36e6d6003cdce911678f0b233697554f8dbf",
      "tree": "5071202f980d8e18e80f00d2987facb075b416a6",
      "parents": [
        "45f05c9580739ffe2d665cec50efb0bb57d757ba",
        "89ca6983eb2be21848f5ac884a2c118f152c83e6"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 15 20:13:03 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 20:13:03 2011 -0800"
      },
      "message": "Merge \"Document that release() should be called with onPause() and onStop() for media objects\" into ics-mr1"
    },
    {
      "commit": "89ca6983eb2be21848f5ac884a2c118f152c83e6",
      "tree": "3d270f87edbba1a0ee42a63364b61a5f22bcc768",
      "parents": [
        "b3b66af2b5b4ccca1f507290ab6f138a3cbffc3e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 14 19:01:26 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 15 18:08:06 2011 -0800"
      },
      "message": "Document that release() should be called with onPause() and onStop() for media objects\n\nChange-Id: I12dd734b4314df4f0573ad56a1714348e50da05e\nrelated-to-bug: 5616833\n"
    },
    {
      "commit": "e7edc868538e83152e7bc35c830fee0d629baefc",
      "tree": "10b740a8dd1b3d18ce353da65faea9feb940e5be",
      "parents": [
        "34a62348be92034a9fb7582e51754224785568dc"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Nov 15 16:27:05 2011 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Nov 15 17:41:05 2011 -0800"
      },
      "message": "Fix 5623252 unlink to death of audio focus client early\n\nWhen removing an entry in the audio focus stack, don\u0027t wait for\n this object\u0027s finalizer to unlink to the death of the associated\n client, and unlink right away.\nThe FocusStackEntry.unlinkToDeath() method is made safe to call\n by catching the exception it can throw inside its body.\n\nChange-Id: Id347a933d72dcb41531adff2854fb00277032cc9\n"
    },
    {
      "commit": "481ffa505bb1d8f5089ea98e3b5960d409b6819c",
      "tree": "e27a4ae290b172cb6afc4d7559e32994e810762d",
      "parents": [
        "ce33622aed7fb25a14ef957cdc78b78cc4602be9",
        "7eb531970305f938c8e3bdc564bed6156fbd8f06"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Tue Nov 15 09:42:37 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 09:42:37 2011 -0800"
      },
      "message": "Merge \"Fix for issue  5309336 -add videoeditor maximum prefetch YUV frames in media_profiles.xml to limit the total memory usage.\" into ics-mr1"
    },
    {
      "commit": "a9509736c85c19fe4ad4ba97a0545f0422a3dfc1",
      "tree": "b92044586a0fdb62deb6d006b29c844130410fb9",
      "parents": [
        "258576a82c2293c3a988bf2dc6744fd8082421f9"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 14 15:23:04 2011 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 14 17:30:23 2011 -0800"
      },
      "message": "Fix 5615747 Don\u0027t leak remote control client death handlers\n\nWhenever a remote control stack entry is GC\u0027d or removed from\n the stack, unlink its death handler.\n\nChange-Id: Ia4ed6667351849fd388272591e24ffc16959beaf\n"
    },
    {
      "commit": "7eb531970305f938c8e3bdc564bed6156fbd8f06",
      "tree": "afc50650e68ed32d453950ec32eff0904e969945",
      "parents": [
        "88089ccc79ee7ba5f48ade9bb73a99cf05f6ec62"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Thu Nov 10 14:54:26 2011 -0800"
      },
      "committer": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Mon Nov 14 13:02:59 2011 -0800"
      },
      "message": "Fix for issue  5309336\n-add videoeditor maximum prefetch YUV frames in media_profiles.xml to limit the total memory usage.\n\nChange-Id: I41ffbc192fcce4c7635e5b0a1f2835852e5ee509\n"
    },
    {
      "commit": "de1f065be109e1c313d8330c8e34210fedaac74e",
      "tree": "ba350f88aa1c75fd400552b5ca8afa0c8e26f9e2",
      "parents": [
        "24597eb77e1a88994b83c5b1f45d5b72383943b8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Nov 11 16:13:48 2011 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Nov 11 16:13:48 2011 -0800"
      },
      "message": "Fix 5607938 AudioFocusDeathHandler leaks GREF\n\nThe AudioFocus death handler was correctly updating the audio\n focus stack when an audio focus client dies, but the death handler\n was leaking GREF if unlinkToDeath() is not called.\nThe fix consists in making sure unlinkToDeath() is always called\n by calling it in its finalizer.\n\nChange-Id: I0c5343b4986ab582cadbf171fc53816952dc16f5\n"
    },
    {
      "commit": "b7a000a6fb84ae75847e730332bae62ba1234999",
      "tree": "1ceed497531cee93e83e1ebce22575f37284f530",
      "parents": [
        "23217182743521063655c6fb1b1580d3558cfbe7",
        "00aa51b355d2b9ae7604fe4c43f6e64193422dba"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 11 10:49:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 10:49:24 2011 -0800"
      },
      "message": "Merge \"Unhide the key to retriever location information in 3gp/mp4 files\" into ics-mr1"
    },
    {
      "commit": "23217182743521063655c6fb1b1580d3558cfbe7",
      "tree": "8453db6b4612fb518e95bfe2510198ee2b3eab23",
      "parents": [
        "424781e2e1a1f1447eea733ffd1dc0f8006b628e",
        "54c7efa4dd7300a2ab008d392a83bfbdf97cdfad"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 11 10:46:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 10:46:02 2011 -0800"
      },
      "message": "Merge \"Didn\u0027t mean to check this in...\" into ics-mr1"
    },
    {
      "commit": "54c7efa4dd7300a2ab008d392a83bfbdf97cdfad",
      "tree": "b1c99cce0a632e718efd042206a4387b034d9411",
      "parents": [
        "cd556b82fd12dceb49e9d6543f80212721b220ec"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 11 10:17:00 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 11 10:17:00 2011 -0800"
      },
      "message": "Didn\u0027t mean to check this in...\n\nChange-Id: Ie5a1902ff2613cd349ca5724f63a3fe3306640c7\n"
    },
    {
      "commit": "1f8c621279ddb163ee3d63bf32d79955679db0c5",
      "tree": "4298f4a73f987baeddd085d799f5aee175a63b20",
      "parents": [
        "cd556b82fd12dceb49e9d6543f80212721b220ec",
        "df8ab51ca664a29cf6d9d9a169286de0f36e772b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 11 08:17:22 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 08:17:22 2011 -0800"
      },
      "message": "Merge \"visualizer: reset buffer if playback is idle\" into ics-mr1"
    },
    {
      "commit": "cd556b82fd12dceb49e9d6543f80212721b220ec",
      "tree": "51e4d52ea2b3cbbe665d9fc1306b91472a992dff",
      "parents": [
        "5d42075e450a49af2bb37ca3a9610921df7607f2",
        "57cc14fcc1642e0437b791ca3056e3728808092e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 11 07:39:25 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 07:39:25 2011 -0800"
      },
      "message": "Merge \"Instead of asserting, signal a runtime error if the session doesn\u0027t contain\" into ics-mr1"
    },
    {
      "commit": "5d42075e450a49af2bb37ca3a9610921df7607f2",
      "tree": "d050451f9e03105923990264f376ef8163f2973a",
      "parents": [
        "d9f25bc941746f268ab978e6b2af7b7c4ec2ea89",
        "4d7dff1706b0fced0c912ebbb999aee4ede9bb1c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 11 07:39:18 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 07:39:18 2011 -0800"
      },
      "message": "Merge \"DO NOT MERGE: Instead of asserting, remove active streams if their sockets\" into ics-mr1"
    },
    {
      "commit": "d9f25bc941746f268ab978e6b2af7b7c4ec2ea89",
      "tree": "b8dc721c9ca6f9af4ee82537a8d7f514f4257e07",
      "parents": [
        "754c72ed9e8e83e5a913aa7552fc2e1b1b5277e0",
        "58c94bf43410af4c2db835b056ec840b72bdab4e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 11 07:39:11 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 11 07:39:11 2011 -0800"
      },
      "message": "Merge \"Disconnect on socket error on the RTSP control connection.\" into ics-mr1"
    },
    {
      "commit": "00aa51b355d2b9ae7604fe4c43f6e64193422dba",
      "tree": "1b6a6c4e66681f32812f7a30937d05f394262cf3",
      "parents": [
        "08e42967b9e459b7beb22e859f1f1eba0546741b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 10 14:46:26 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 11 01:49:01 2011 -0800"
      },
      "message": "Unhide the key to retriever location information in 3gp/mp4 files\n\nChange-Id: I71c651b403955c0f6f8df096e995a5f5f4e39130\nrelated-to-bug: 5560253\n"
    },
    {
      "commit": "58c94bf43410af4c2db835b056ec840b72bdab4e",
      "tree": "a1019a09465869efc2e4f0475599b4ff8708463c",
      "parents": [
        "2375d16378e6f8b7694c5a2cd9e0622e382e6049"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 10 14:48:20 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 10 15:10:15 2011 -0800"
      },
      "message": "Disconnect on socket error on the RTSP control connection.\n\nChange-Id: Ib52a69f9b0830b481c6f5c9b1991d1f4cb36ec7b\n"
    },
    {
      "commit": "4d7dff1706b0fced0c912ebbb999aee4ede9bb1c",
      "tree": "823e565602271e1e3bfdfdb0063995b032161029",
      "parents": [
        "2375d16378e6f8b7694c5a2cd9e0622e382e6049"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 09 14:26:43 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 10 12:41:51 2011 -0800"
      },
      "message": "DO NOT MERGE: Instead of asserting, remove active streams if their sockets\n\nreturn failure\n\nChange-Id: Icb47adfd2fbe0398c473ba66e068186311c9cc79\nrelated-to-bug: 5593654\n"
    },
    {
      "commit": "57cc14fcc1642e0437b791ca3056e3728808092e",
      "tree": "3867870ca7ef59858a03a82f9c3edbf10b2d5814",
      "parents": [
        "2375d16378e6f8b7694c5a2cd9e0622e382e6049"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 10 12:40:30 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 10 12:40:30 2011 -0800"
      },
      "message": "Instead of asserting, signal a runtime error if the session doesn\u0027t contain\n\nany playable tracks at all.\n\nChange-Id: Ibbbe2fdcd53b7e020da80c84c8229856107a87e6\n"
    },
    {
      "commit": "77c500c9a1f763b31fb5a03c803b3523fcb72310",
      "tree": "9feafc0d06b27223cd189b22d7bf7bc2c82c11ef",
      "parents": [
        "785fd3685a69e5b3ef9c0958dcf4ae85f818e78d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 09 00:48:56 2011 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 10 11:40:11 2011 -0800"
      },
      "message": "Add support for retrieving location information in mp4/3gpp files\n\nChange-Id: Ib8427704ef9ee5a4fa8fe1818c8a62d77b4ea687\nrelated-to-bug: 5560253\n"
    },
    {
      "commit": "df8ab51ca664a29cf6d9d9a169286de0f36e772b",
      "tree": "0c1d6a2584c0a50f735c66c81d07d8792b9772b7",
      "parents": [
        "843e04d977fd348ed474da1d3c6a62e7dc837444"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 10 10:02:18 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 10 10:27:05 2011 -0800"
      },
      "message": "visualizer: reset buffer if playback is idle\n\nVisualizer capture buffer must be reset if audio framework has stopped\ncalling process for a given period of time to get read of residual\ndata from previous captures.\n\nIssue 5571920.\n\nChange-Id: I6e73f971bb812cdbb2979a3b5e763abab07634eb\n"
    },
    {
      "commit": "2375d16378e6f8b7694c5a2cd9e0622e382e6049",
      "tree": "ab73a25bebd8a7f1e05c5cf379acf2efd7700939",
      "parents": [
        "b42aea5b4c7cc7b2766f80f5ceda94b324d776e5",
        "a1b3e3d49ea04cc42aadbd07a6304008fda1e515"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 10 08:48:44 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 08:48:44 2011 -0800"
      },
      "message": "Merge \"Send RTSP control connection keep-alive requests\" into ics-mr1"
    },
    {
      "commit": "b42aea5b4c7cc7b2766f80f5ceda94b324d776e5",
      "tree": "5f06d48c8749af3a42f54ed85c01ac160e7b191e",
      "parents": [
        "7c063cf9679a2ecdda5e1639cfdca3e1084019f9",
        "977702929b085882aa7a748711cc3280f3195fbe"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 10 08:48:34 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 08:48:34 2011 -0800"
      },
      "message": "Merge \"Don\u0027t believe the PV decoder\u0027s lies...\" into ics-mr1"
    },
    {
      "commit": "7c063cf9679a2ecdda5e1639cfdca3e1084019f9",
      "tree": "53a6d9479c92bf1365c2dbdb6f124f39f4b76ce6",
      "parents": [
        "c60baec7a737d3c3cd596c5c4378a6e12450da3d",
        "3f99d953129a41d25b5f5f7b8341c67cf5198248"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 10 08:47:25 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 10 08:47:25 2011 -0800"
      },
      "message": "Merge \"There\u0027s no point in trying to continue to decode after an error was signalled.\" into ics-mr1"
    },
    {
      "commit": "96a33d1caad2fab0bc28891cfbf553f4b050bf0b",
      "tree": "9a2560cbaa3a850793a0c7de5738953dcc859807",
      "parents": [
        "36a7f2a9adfa21ec31f00d496fef82e68931c860"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 08 10:31:57 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 09 18:06:37 2011 -0800"
      },
      "message": "Fix problems in tablet silent mode.\n\nDo not enter silent mode when ALARM stream volume is changed\nto 0 by volume down key: Only RING, NOTIFICATION and MUSIC\nstreams control silent mode.\n\nReport correct volume (0) for NOTIFICATION stream when silent mode\nis entered by changing NOTIFICATION stream volume to 0 with\nvolume down key.\n\nChange-Id: I3e0816dfae40bc127cc30cca02cdca6ec19e30a4\n"
    },
    {
      "commit": "3f99d953129a41d25b5f5f7b8341c67cf5198248",
      "tree": "ef3235be96bb79291a3f48a9b8b88e46d12b30f6",
      "parents": [
        "b78ae7524eecbca01a53994d6872202633c8341b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 09 10:26:06 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 09 10:26:06 2011 -0800"
      },
      "message": "There\u0027s no point in trying to continue to decode after an error was signalled.\n\nChange-Id: I2a2410cac9444eadd85be5d104799703171f1a24\nrelated-to-bug: 5588658\n"
    },
    {
      "commit": "977702929b085882aa7a748711cc3280f3195fbe",
      "tree": "1cb4da509139675e4d505b57b2831170bdcf3944",
      "parents": [
        "b78ae7524eecbca01a53994d6872202633c8341b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 09 10:03:07 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 09 10:03:07 2011 -0800"
      },
      "message": "Don\u0027t believe the PV decoder\u0027s lies...\n\nChange-Id: I97391235255afb8a4890a4ff52d4e8e9ca954f27\n"
    },
    {
      "commit": "f2c2b1c484b7b175c88c33efbbcb74d93f7eb0a2",
      "tree": "ea639f688e5a2951159124bea2a93146b93c8762",
      "parents": [
        "9c5c97f61818f4d20079616a98d62f888f07d285",
        "19998120f53caceb620f138c6eea182f1e693660"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 09 16:41:19 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 09 16:41:19 2011 +0000"
      },
      "message": "am 19998120: Merge \"Bug 5478024 drop after decode if can\\\u0027t drop before\" into ics-mr0\n\n* commit \u002719998120f53caceb620f138c6eea182f1e693660\u0027:\n  Bug 5478024 drop after decode if can\u0027t drop before\n"
    },
    {
      "commit": "a1b3e3d49ea04cc42aadbd07a6304008fda1e515",
      "tree": "1418aa82281e92abb168819b08a3ffe936d616b6",
      "parents": [
        "b78ae7524eecbca01a53994d6872202633c8341b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 08 15:31:23 2011 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 08 15:39:15 2011 -0800"
      },
      "message": "Send RTSP control connection keep-alive requests\n\ndefault to 60 secs unless overridden by server\u0027s session-id response.\n\nChange-Id: I7c3aff5b787dbb57cc0dccf9db3c75e5cf7e778c\nrelated-to-bug: 5562303\n"
    },
    {
      "commit": "26f70db99f483be36caa7a4c84fec5de50bec034",
      "tree": "bb5e0c42bc4d564b8919a2c4fb302026a89582e6",
      "parents": [
        "99015a2464a40097c3e23e07cdf69da0f886aa66",
        "95be24585f46229f551c529104b5e92fa4316b38"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 08 08:48:31 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 08 08:48:31 2011 -0800"
      },
      "message": "Merge \"Remove surface legacy APIs and code.\" into ics-mr1"
    },
    {
      "commit": "713c9a331e226c970af57c59ff17be29b73025c1",
      "tree": "890c72f52a669374cf388aec8758ec73f1ce2980",
      "parents": [
        "ee7ebb3257d9337627b175835dc3d08f9b8ab339",
        "b1224ff1c4ef8324c9d76b857463787aabd84707"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Nov 07 22:59:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 07 22:59:55 2011 -0800"
      },
      "message": "Merge \"Fix 5509346: Resize the thumbnails if it\u0027s too large.\" into ics-mr1"
    },
    {
      "commit": "ee7ebb3257d9337627b175835dc3d08f9b8ab339",
      "tree": "8105f45bf5ca82ff51b7554f6feeafc5619bfaf4",
      "parents": [
        "67f1ceb616ced4ce9857ee24f43d3c9dd5b289a5",
        "b888fd130616807ca40fd77279ad56db4394da3b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 07 22:57:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 07 22:57:02 2011 -0800"
      },
      "message": "Merge \"Fix a hang issue where the first frame can be dropped for timelapse video recording.\" into ics-mr1"
    },
    {
      "commit": "b1224ff1c4ef8324c9d76b857463787aabd84707",
      "tree": "c4d09a980b8032e44e6cd10053ccf20c63434825",
      "parents": [
        "6581043a44ab46a47f09080eeb7c9fc9d0a2d0c0"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Nov 07 20:32:40 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Nov 07 20:34:37 2011 +0800"
      },
      "message": "Fix 5509346: Resize the thumbnails if it\u0027s too large.\n\nChange-Id: I805f37f22cc745cfbc788f594da704e7e634f122\n"
    },
    {
      "commit": "f330986fa843c22304e1cfc42e55a050a7bfe556",
      "tree": "e397dd950548411d7f57ecf9595fe6c1b4cb48a3",
      "parents": [
        "e4ca92421cc07c2f7f152b774dd1ac7a8944028b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 04 18:05:35 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 04 18:05:35 2011 -0700"
      },
      "message": "Bug 5478024 drop after decode if can\u0027t drop before\n\nChange-Id: Iaa64553be1a710da5d42be4e3a1e1d6dc873e371\n"
    },
    {
      "commit": "914972be65bef1fd7e886825e7af27c29eff0a1e",
      "tree": "fb71e028f0d6ee2a7b2f851fdc0e4f901be7f49d",
      "parents": [
        "79178b8b3da8f69f34a72be13f2a374afbec4f40",
        "b0c6e3bcf1443f9e185e92dc3833e60158b1197e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 04 08:29:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 04 08:29:30 2011 -0700"
      },
      "message": "Merge \"Fix device management in lvm effect bundle wrapper.\" into ics-mr1"
    },
    {
      "commit": "79178b8b3da8f69f34a72be13f2a374afbec4f40",
      "tree": "66e81f628e9a8cf1b059d65d21a0062199e4dc9f",
      "parents": [
        "8242cc49a90aa13a4830a735438b6e3cf73ea0f0",
        "8b4529e50b754a94628b4e349dfc4dfb939ffaa1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 04 08:27:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 04 08:27:45 2011 -0700"
      },
      "message": "Merge \"Fix problem in lvm effect bundle wrapper.\" into ics-mr1"
    },
    {
      "commit": "efa4015ae3818cedeec7f4af65877a173b65d8e5",
      "tree": "7a52ec6f953431367c93e18eff8a4e7604fa80c9",
      "parents": [
        "8c49b81b5971c3fd254c4ecd862d1a32b1917edb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 03 11:00:21 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 03 18:15:43 2011 -0700"
      },
      "message": "DO NOT MERGE Poll input data with a small timeout and don\u0027t consume a full core.\n\nChange-Id: I3c288698920fe6ead0df24a52330483609821a41\nrelated-to-bug: 5549263\n"
    },
    {
      "commit": "f51f1bd9d42d0dd55c120bfb83ed113b61e5c3ca",
      "tree": "d3030786fb7266ca03c3c7ad21ab6126eb72886d",
      "parents": [
        "c5ce130f658303299bf55091373951f7fd33ae36"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 02 10:49:50 2011 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 03 13:12:16 2011 -0700"
      },
      "message": "Verify we actually have valid utf8 metadata\n\nBefore calling NewStringUTF, check that the metadata value is actually\nvalid utf-8, and replace the offending characters with \"?\" if it is not.\nb/5534491\n\nChange-Id: I43de4307e739ae0b7d4177937ed33aa1dfb90d98\n"
    },
    {
      "commit": "e395f645aa4c30a4fad8beb3da6f8fad72338617",
      "tree": "455cc4d2ecbf67931dda6b8d9be2c5936b9989c1",
      "parents": [
        "1f85f1dc6ebe3c79ce753f0f9c2f9fa7f29f493d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 03 11:00:21 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 03 11:00:21 2011 -0700"
      },
      "message": "Poll input data with a small timeout and don\u0027t consume a full core.\n\nChange-Id: I3c288698920fe6ead0df24a52330483609821a41\nrelated-to-bug: 5549263\n"
    },
    {
      "commit": "be5fc40fe720e684bc6a976f0b1f4ccbf83847c2",
      "tree": "11c234c963e733f40ab4d1cd0a2d6944da8bc61d",
      "parents": [
        "f9d8faf7fe9d23bddf4d8d039805bce806e9b9c6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 02 16:58:25 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 02 18:02:05 2011 -0700"
      },
      "message": "Remove unreliable effect tests.\n\nRemove automated tests checking that audio effects are actually processing\nthe signal based on visualizer captures.\nThis method is too unreliable when used to measure energy at given frequencies and\noften gives false negatives.\n\nIssue 5542879.\n\nChange-Id: Ib31158fd84ff9edc85712ec03c0c9957370c8f84\n"
    },
    {
      "commit": "8b4529e50b754a94628b4e349dfc4dfb939ffaa1",
      "tree": "37019a010fd9d664529962f7ef0afe92cc61ee9b",
      "parents": [
        "f9d8faf7fe9d23bddf4d8d039805bce806e9b9c6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 31 17:36:03 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 02 09:14:13 2011 -0700"
      },
      "message": "Fix problem in lvm effect bundle wrapper.\n\nWhen an effect is disabled, the process function should either\ncopy or accumulate the content of the input buffer to the output buffer\ndepending on the behavior requested by the framework.\nCurrent implementation is copying the input buffer unconditionally.\n\nRelated to issue 5433942.\n\nChange-Id: Ic488ca97eadcc4c763de570d7e6c6f5b7a979415\n"
    },
    {
      "commit": "b0c6e3bcf1443f9e185e92dc3833e60158b1197e",
      "tree": "29fe49ef1460ebbd0b77ab22ecdd7f75a4ba14b8",
      "parents": [
        "62015f5d0d1104dfc682b3eb3b6c0be4f63b985a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 31 18:48:15 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 01 09:12:19 2011 -0700"
      },
      "message": "Fix device management in lvm effect bundle wrapper.\n\nThe virtualizer and bass boost effects should be disabled when\nnot playing throught headsets or headphones.\n\nThere is a bug in current wrapper implementation that makes that those\neffects are not disabled if the effect is enabled by the user after\nthe headset has been removed (current logic only works if the device selection\noccurs while the effect is enabled).\n\nChange-Id: I7c66b15a0339d95fb9ed13c8320d66379725d3b6\n"
    },
    {
      "commit": "cd84197ac1226432de2e13c8fd678a4c88511e0f",
      "tree": "bcef45ac64c6b29b49aa3cae9539c308ea3a0281",
      "parents": [
        "b288f99334348a21ffb465b37a4522998b452410",
        "6e91e5b689a3eb8e6a6f3c038322b8044a9d6670"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 31 23:23:15 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 31 23:23:15 2011 +0000"
      },
      "message": "am 6e91e5b6: Merge \"Fix volume indication in vibrate mode.\" into ics-mr0\n\n* commit \u00276e91e5b689a3eb8e6a6f3c038322b8044a9d6670\u0027:\n  Fix volume indication in vibrate mode.\n"
    },
    {
      "commit": "8ca9a1cf350bde9a429b8a6fe7c673b964048a54",
      "tree": "12fe45701f5765db09cdc30cec36c2095a5512f0",
      "parents": [
        "69e640ee84fc218d6318acaf73a1c1841d7fba6b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 31 12:12:37 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 31 12:12:37 2011 -0700"
      },
      "message": "Fix volume indication in vibrate mode.\n\nThe latest change in silent/vibrate mode selection via volume keys\nwas such that ringtone volume was not showing 0 when entering vibrate mode\nby continuous press on vol down.\n\nIssue 5530217.\n\nChange-Id: I9ba817648e5dca40e0d19f5f606d7763ae61b1c6\n"
    },
    {
      "commit": "18936d7d1d0964ba3f5112c5e3ce60f31e1ba5bb",
      "tree": "48f209ead50adb66c5ae28dfd04e5a67906d0732",
      "parents": [
        "bce45617083209583d61afbea50994f2cdcda459",
        "69e640ee84fc218d6318acaf73a1c1841d7fba6b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Oct 30 21:37:09 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 30 21:37:09 2011 +0000"
      },
      "message": "am 69e640ee: Merge \"Bring back the old-style Ring/Vibrate/Silent states when using volume keys.\" into ics-mr0\n\n* commit \u002769e640ee84fc218d6318acaf73a1c1841d7fba6b\u0027:\n  Bring back the old-style Ring/Vibrate/Silent states when using volume keys.\n"
    },
    {
      "commit": "74b2b9547329a0b05e0bd5701057696007b854bb",
      "tree": "40eea9e4308a3ff3cb5033ddf51a2f25b1872f62",
      "parents": [
        "76756a42dd68062349158f70d9b0ab95db908acc",
        "09848bc89de999416e2de82a7693b2deec6bf802"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Sat Oct 29 02:16:10 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 29 02:16:10 2011 +0000"
      },
      "message": "am 09848bc8: Merge \"docs: add developer guide cross references, Project ACRE, round 3\" into ics-mr0\n\n* commit \u002709848bc89de999416e2de82a7693b2deec6bf802\u0027:\n  docs: add developer guide cross references, Project ACRE, round 3\n"
    },
    {
      "commit": "69e640ee84fc218d6318acaf73a1c1841d7fba6b",
      "tree": "3657937f3baf9261fb25a4efd13e0e5f40f9a11c",
      "parents": [
        "2d280f754e32e556407df05d977cfabdfff1c070",
        "c696a53d1fe4d61373c5dc64dd057d322da90c8f"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 28 18:59:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 28 18:59:11 2011 -0700"
      },
      "message": "Merge \"Bring back the old-style Ring/Vibrate/Silent states when using volume keys.\" into ics-mr0"
    },
    {
      "commit": "c696a53d1fe4d61373c5dc64dd057d322da90c8f",
      "tree": "52999422370ca84ef1fedf1490bd6cfa14c7a96d",
      "parents": [
        "fe9a2a5471616a3267b30013bce36b13a455c0cd"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 28 17:02:37 2011 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 28 18:40:43 2011 -0700"
      },
      "message": "Bring back the old-style Ring/Vibrate/Silent states when using volume keys.\n\nIn order to completely mute the ringer (no vibrate), introduce an extra\nstate beyond mute, which mutes the vibrator as well, if it was enabled.\n\nBug: 5530217\n\nChange-Id: Ib1f299ee6bbca56c1aa7e1100662591362d08307\n"
    },
    {
      "commit": "09848bc89de999416e2de82a7693b2deec6bf802",
      "tree": "640aa493d2b638726055bd32ba470412490b98f4",
      "parents": [
        "c1cf3b160b4852e021a45806d496a9f9a76d6683",
        "61fd1e8d8c3ccf2d6b7d4af1c19e8f0988d5a1ec"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Fri Oct 28 15:40:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 28 15:40:11 2011 -0700"
      },
      "message": "Merge \"docs: add developer guide cross references, Project ACRE, round 3\" into ics-mr0"
    },
    {
      "commit": "61fd1e8d8c3ccf2d6b7d4af1c19e8f0988d5a1ec",
      "tree": "0cc2443b58929c018ac78c1f85047fb9c4b267f2",
      "parents": [
        "a6d2e6b952d535fec4483d67ea52947e6e3bc629"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Wed Oct 26 13:39:11 2011 -0700"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Fri Oct 28 14:23:23 2011 -0700"
      },
      "message": "docs: add developer guide cross references, Project ACRE, round 3\n\nChange-Id: I6125315ecdf0f78dd947c514a9944729d723e95d\n"
    },
    {
      "commit": "95be24585f46229f551c529104b5e92fa4316b38",
      "tree": "657706c23c41575c0a6bb092d2b7f42d3e67ea3b",
      "parents": [
        "27ed12492dfbec6ec67b66ff3cf60febce370b01"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 25 13:45:00 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 28 09:39:23 2011 -0700"
      },
      "message": "Remove surface legacy APIs and code.\n\nAll surfaces are now supported through surface textures.\n\nChange-Id: I95dd823e7099c0c32a48a1121624149dcc29d9c6\n"
    },
    {
      "commit": "27ed12492dfbec6ec67b66ff3cf60febce370b01",
      "tree": "8a7463aabb062b5ea816f2cb97260371fdf707de",
      "parents": [
        "ae561ae62faf16ecd44b058ef966afd9b84feefe",
        "e96e84b577244d74f79a449d720b0f8224b4b937"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 28 09:13:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 28 09:13:54 2011 -0700"
      },
      "message": "Merge \"Properly report that we\u0027re no longer playing after receiving event\" into ics-mr1"
    },
    {
      "commit": "fc9592f8a5f2f75207e5e532655ac294eb2b334b",
      "tree": "b9067a99e0d90eff2f54c9d2cc2150c0036c734b",
      "parents": [
        "859bf0f2efb7b5518055893c17aa3a6437023633",
        "08479ceeba56c460fb52f60a24df27776f1936c3"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Oct 28 02:14:01 2011 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 28 02:14:01 2011 +0000"
      },
      "message": "am 08479cee: Merge \"Stagefright: ANW::connect in MediaPlayerService\" into ics-mr0\n\n* commit \u002708479ceeba56c460fb52f60a24df27776f1936c3\u0027:\n  Stagefright: ANW::connect in MediaPlayerService\n"
    },
    {
      "commit": "da57c0e8cf7e5022dd927b51fab3c1a40a8adf54",
      "tree": "31ed03ada0b24bcbbea2836aa5d82053ab986d0a",
      "parents": [
        "88fbb19a55d17803bbf474c80707730b8de200e4",
        "02b32fc33aca18e6a91a6216ce5d932d348d184c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 27 15:24:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 27 15:24:28 2011 -0700"
      },
      "message": "Merge \"Report call status from AudioSource::start() to file writer\" into ics-mr1"
    },
    {
      "commit": "17a5fb36f88d90e30fd656d0d93b540ec2e2b84a",
      "tree": "17332e1b7cad542fa1d3ffede9d9b274338f2b4a",
      "parents": [
        "44c990927c362b26b51c4388f8c51e8c799f9932",
        "33fe290ca33235d7e0988cace14de3319a9a83f1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 27 14:09:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 27 14:09:50 2011 -0700"
      },
      "message": "Merge \"Unhide QVGA related resolution profiles and allow to use QVGA resolution for timelapse video recording.\" into ics-mr1"
    },
    {
      "commit": "1388aced2a5ce3aafa8b0ae922925efafb61a5e1",
      "tree": "19e18274b58824776f1ccc74edf454aba75a345e",
      "parents": [
        "12f9900bfb004a09ea6a8ce0df27c661124f46ac",
        "d2b76d707bcc93855336f0729697df9555c469fb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 27 09:07:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 27 09:07:23 2011 -0700"
      },
      "message": "Merge \"Fix a reference to a stale pointer in AwesomePlayer.\" into ics-mr1"
    },
    {
      "commit": "33fe290ca33235d7e0988cace14de3319a9a83f1",
      "tree": "de16feac822bed06d2059d704bac79f93daa3554",
      "parents": [
        "d085df318afc8b3485afdd81106ce93a13265ebb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 27 08:09:44 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 27 08:47:07 2011 -0700"
      },
      "message": "Unhide QVGA related resolution profiles and allow to use QVGA resolution for timelapse video recording.\n\nChange-Id: I328d9fa83a381415d7648218a6fb93b3724bbcc6\nrelated-to-bug: 5343832\n"
    }
  ],
  "next": "b888fd130616807ca40fd77279ad56db4394da3b"
}
