)]}'
{
  "log": [
    {
      "commit": "8445ca6c3ba9b7cee6d20f5919e3b3ba8e6b8c96",
      "tree": "9d91e1020e2f75baf83cd9b9b4934c81fe7025d6",
      "parents": [
        "3a70b20ee5aa2c0d451f1d2a5701bf9c43c8ca6f",
        "b14f325a0118ffce286155caaabaae149653462c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 09 17:05:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 09 17:05:23 2010 -0700"
      },
      "message": "am b14f325a: am 289b9b62: Add ANativeWindow API for directly drawing to the surface bits.\n\nMerge commit \u0027b14f325a0118ffce286155caaabaae149653462c\u0027\n\n* commit \u0027b14f325a0118ffce286155caaabaae149653462c\u0027:\n  Add ANativeWindow API for directly drawing to the surface bits.\n"
    },
    {
      "commit": "289b9b62372ef52a06113b83dfb870e2c2fb325a",
      "tree": "e444446a331fdbe9b936a0c2570a609675468d05",
      "parents": [
        "2aaa9e9fc5ddc05cedbe530c7a41eca0e3a62b7a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 09 11:44:11 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 09 16:58:19 2010 -0700"
      },
      "message": "Add ANativeWindow API for directly drawing to the surface bits.\n\nAlso other cleanup and fixes:\n\n- We now properly set the default window format to 565.\n- New APIs to set the window format and flags from native code.\n- Tweaked glue for simpler handling of the \"destroy\" message.\n- Um, other stuff.\n\nChange-Id: Id7790a21a2fa9a19b91854d225324a7c1e7c6ade\n"
    },
    {
      "commit": "5fe0ae8c2033a8ce6dc2add1394ef77dafe7b1ad",
      "tree": "8ef3dca38db4ba8fc9a2ba13650f6040b9069aab",
      "parents": [
        "d2097a9e5052615e9cbdd3997780964b3b476f20",
        "4f4406322dafd6e128b437edbc541327f0b38d04"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 09 09:20:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 09 09:20:03 2010 -0700"
      },
      "message": "am 4f440632: am 929642ee: Add runtime dumpsys support for media recorder client\n\nMerge commit \u00274f4406322dafd6e128b437edbc541327f0b38d04\u0027\n\n* commit \u00274f4406322dafd6e128b437edbc541327f0b38d04\u0027:\n  Add runtime dumpsys support for media recorder client\n"
    },
    {
      "commit": "929642ee003895b6e4e85ad7e43c7c6f01b29020",
      "tree": "94498d866ffcb165ae3778ab0e5ae193257f71e4",
      "parents": [
        "fd84f97af4b44d54bba53bb85b31a6dbce07f6e2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 08 11:16:11 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 08 21:25:55 2010 -0700"
      },
      "message": "Add runtime dumpsys support for media recorder client\n\nChange-Id: I4c8a81720f3be2db54678a7e84fe12849255046b\n"
    },
    {
      "commit": "0f399ec640f223dd372741832b1b98f2ee449379",
      "tree": "75249cd184d7f26974b8a771b117a1e47a2eacf8",
      "parents": [
        "bbfe0b2264703c243e2e74631abd26fdf4459e36",
        "b4b0f67a4743503a024b1dce758acf53d9fb86f7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 08 19:10:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 08 19:10:46 2010 -0700"
      },
      "message": "am b4b0f67a: am fd84f97a: Added JAVA classes to control bass boost, equalizer, reverberation and virtualizer Effects.\n\nMerge commit \u0027b4b0f67a4743503a024b1dce758acf53d9fb86f7\u0027\n\n* commit \u0027b4b0f67a4743503a024b1dce758acf53d9fb86f7\u0027:\n  Added JAVA classes to control bass boost, equalizer, reverberation and virtualizer Effects.\n"
    },
    {
      "commit": "d8a6271bb1da4ee2a8ae126b532f1b5f302decb8",
      "tree": "5de91054c0b6d73707104eb6ae30d0c612e94665",
      "parents": [
        "2a57917a5cc10cbfea9a2f7ed7b040ce80c6705b",
        "49159f0748c704e53a7bd754f26113d9ab844a97"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 08 19:10:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 08 19:10:17 2010 -0700"
      },
      "message": "am 49159f07: am 74bf59b4: Merge \"Add new glue code for writing native apps.\" into gingerbread\n\nMerge commit \u002749159f0748c704e53a7bd754f26113d9ab844a97\u0027\n\n* commit \u002749159f0748c704e53a7bd754f26113d9ab844a97\u0027:\n  Add new glue code for writing native apps.\n"
    },
    {
      "commit": "28e230352b24b190d6750aa38a79b69e2fada067",
      "tree": "1cfa085cc4385176edd10a04c35da8e6efa7c70b",
      "parents": [
        "1a33274d28a3174b9062ae0dcce77bf1d68cd463",
        "d481cdd4c0305f8afd857fe3ec3fbf189b744370"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 08 19:08:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 08 19:08:57 2010 -0700"
      },
      "message": "am d481cdd4: am c9535de8: Merge \"Add OBB file helper class\" into gingerbread\n\nMerge commit \u0027d481cdd4c0305f8afd857fe3ec3fbf189b744370\u0027\n\n* commit \u0027d481cdd4c0305f8afd857fe3ec3fbf189b744370\u0027:\n  Add OBB file helper class\n"
    },
    {
      "commit": "1a33274d28a3174b9062ae0dcce77bf1d68cd463",
      "tree": "ad0409bd5168ca72c259f531047b9837907d54c6",
      "parents": [
        "6f10db885f82e6037bdcc4357026a0cb70da742c",
        "167449e5f810a49741133de375eea1006f7218c0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 08 19:01:13 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 08 19:01:13 2010 -0700"
      },
      "message": "resolved conflicts for merge of 167449e5 to master\n\nChange-Id: Ib448e69a726eb45b5c9099d2574e40b8345eee67\n"
    },
    {
      "commit": "fd84f97af4b44d54bba53bb85b31a6dbce07f6e2",
      "tree": "e44af27dff0ecb8b4a9a368c333687d579c0c080",
      "parents": [
        "f6120cf431804e072f34699a5d8a3fae62492cee"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 08 15:32:51 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 08 15:32:51 2010 -0700"
      },
      "message": "Added JAVA classes to control bass boost, equalizer, reverberation and virtualizer Effects.\n\nDefined the following JAVA classes on top of AudioEffect class to facilitate control\noff built-in audio effects with APIs aligned with interfaces defined in OpenSL ES\nspecification:\n- BastBoot.java\n- Equalizer.java\n- PresetReverb.java\n- EnvironmentalReverb.java\n- Virtualizer.java\n\nSplit reverb API header file in two, one for preset reverb and one for environmental reverb.\nSome changes in test reverb to support preset reverb.\n\nChange-Id: Ie0a5ba06002e63dfd6da22cace5568c1e0b76ea1\n"
    },
    {
      "commit": "85448bbecd4e0909eecfab15b7c3605f114d0427",
      "tree": "3380a9a85e321dc7ee4397dc1b4f22564af117d8",
      "parents": [
        "f7d2b4a2e096ae1f8ac3a2ed8b2f0e30a237f732"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 07 14:27:31 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 08 11:06:59 2010 -0700"
      },
      "message": "Add new glue code for writing native apps.\n\nThis factors out the boiler-plate code from the sample\napp to a common glue code that can be used for everyone\nwriting this style of app: a dedicated app thread that\ntakes care of waiting for events and processing them.\n\nAs part of doing this, ALooper has a new facility to allow\nregistration of fds that cause ALooper_pollOnce() to return\nthe fd that has data, allowing the app to drive the loop\nwithout callbacks.  Hopefully this makes some people feel better. :)\n\nAlso do some other cleanup of the ALooper API, plus some\nactual documentation.\n\nChange-Id: Ic53bd56bdf627e3ba28a3c093faa06a92be522b8\n"
    },
    {
      "commit": "98449546fa33f420e2aef7d0d1c1afb538af4069",
      "tree": "40b9a9a46464abb5eef2e43ad51d8a83c749acab",
      "parents": [
        "9c959e77f19365157620a8bdb3684f74c7bf044a",
        "b91881fdd1608cc922f105ec552b5505da1fecb9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 07 20:55:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 20:55:40 2010 -0700"
      },
      "message": "am b91881fd: am dacabf97: Merge \"Added Visualizer effect.\" into gingerbread\n\nMerge commit \u0027b91881fdd1608cc922f105ec552b5505da1fecb9\u0027\n\n* commit \u0027b91881fdd1608cc922f105ec552b5505da1fecb9\u0027:\n  Added Visualizer effect.\n"
    },
    {
      "commit": "c9535de8e398d766c95144f9a831f34b2cecfd91",
      "tree": "a7f8dc10f01f25edfa4a339304d6d007c24b7ea5",
      "parents": [
        "b17f4dcfb3edba25bd8c30e60449b9bbcd600a57",
        "7cee34a051eb0087322c8b965e498f88b1aa52d3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 18:14:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 18:14:13 2010 -0700"
      },
      "message": "Merge \"Add OBB file helper class\" into gingerbread"
    },
    {
      "commit": "b17f4dcfb3edba25bd8c30e60449b9bbcd600a57",
      "tree": "0820fc428a7c001e5eb8796ff806ee78f1b1638f",
      "parents": [
        "f3f25bf80b7d21f12442da8f82d17c79dd371692",
        "00fa7bdd69f0868fd17ea7c881c771d785b2fbbd"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Wed Jul 07 17:43:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 17:43:12 2010 -0700"
      },
      "message": "Merge \"More native input dispatch work.\" into gingerbread"
    },
    {
      "commit": "dacabf97c609a040ada857a7da6c560097448ae3",
      "tree": "feb67557f7f0120296bcc341d18aed20dce2b8d7",
      "parents": [
        "4b9baa69f3b3146edbc623f0670103265c4f4fe5",
        "df9b81ced437b11f8a3fcf4ba3ea6af703d121e2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 07 16:23:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 16:23:30 2010 -0700"
      },
      "message": "Merge \"Added Visualizer effect.\" into gingerbread"
    },
    {
      "commit": "0920b1cd7d75f4708f6224b0d956d5ec8897db7a",
      "tree": "58957852e12981bd9d7ad6f8c0d4e5f3e063ff38",
      "parents": [
        "1193ef6c325acde843b748df474794118ec67641",
        "b35988329ac1a574898db9226039e37e352c57a8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 07 15:00:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 15:00:28 2010 -0700"
      },
      "message": "am b3598832: am c4243342: Merge \"Allow application to set two more encoding paramters: video profile and level\" into gingerbread\n\nMerge commit \u0027b35988329ac1a574898db9226039e37e352c57a8\u0027\n\n* commit \u0027b35988329ac1a574898db9226039e37e352c57a8\u0027:\n  Allow application to set two more encoding paramters: video profile and level\n"
    },
    {
      "commit": "81c929a684aefd7e18e04bcfd54407235b89a37d",
      "tree": "203523128c9f2cf1834901c1a1154989b2675725",
      "parents": [
        "2e6aff8e19ce8292a36fe211f8051dccf1fb9670"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 01 15:02:14 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 07 12:11:53 2010 -0700"
      },
      "message": "Allow application to set two more encoding paramters: video profile and level\n\nChange-Id: I673e681cefe184d5c556c612c54600a24a2143e5\n"
    },
    {
      "commit": "df9b81ced437b11f8a3fcf4ba3ea6af703d121e2",
      "tree": "c80b989df744ea74f62c800a8848813174792cc2",
      "parents": [
        "31e0ffe8444b70500cac319da084c4c45e62aca2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 02 08:12:41 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 07 11:00:28 2010 -0700"
      },
      "message": "Added Visualizer effect.\n\nThe visualizer enables application to retrieve part of the currently playing audio for visualization purpose.\nIt is not an audio recording interface and only returns partial and low quality audio content as a waveform or\na frequency representation (FFT).\n\nRemoved temporary hack made in MediaPlayer for animated wall papers based on audio visualization (snoop() method.\n\nThis commit also includes a change in AudioEffect class:\n - the enable()/disable() methods have been replaced bya more standard setEnabled() method.\n - some fixes in javadoc\n\nChange-Id: Id092a1340e9e38dae68646ade7be054e3a36980e\n"
    },
    {
      "commit": "7cee34a051eb0087322c8b965e498f88b1aa52d3",
      "tree": "08bb1d6c8850bb688b4eddf7e1a24888719b5e52",
      "parents": [
        "2e6aff8e19ce8292a36fe211f8051dccf1fb9670"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jun 01 10:34:29 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 09:57:50 2010 -0700"
      },
      "message": "Add OBB file helper class\n\nObbFile is a binary blob that will be used in packaging large files\nwith smaller APKs.\n\nChange-Id: Ib1594346cfa2f49113de6565af77c24efbd89d63\n"
    },
    {
      "commit": "c832baa107f36740e462c83e7525ba2e9f01f086",
      "tree": "8e8c374be87da68ed6bc0c623770adc5bf0e8dec",
      "parents": [
        "a87843704107d6da82fa64bcab2635a2cacad8b4",
        "f5b4e342b581a6e219b49141861b353fb139d00b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:45:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:45:38 2010 -0700"
      },
      "message": "am f5b4e342: am 2e6aff8e: Merge \"ALooperRoster no longer holds strong references to handlers and loopers.\" into gingerbread\n\nMerge commit \u0027f5b4e342b581a6e219b49141861b353fb139d00b\u0027\n\n* commit \u0027f5b4e342b581a6e219b49141861b353fb139d00b\u0027:\n  ALooperRoster no longer holds strong references to handlers and loopers.\n"
    },
    {
      "commit": "57576c1cae63bebfa7ed880ab510e06f312586ee",
      "tree": "2cace8bce9a542422f2c3b8477f6e32dbecfd61e",
      "parents": [
        "9406f626b2d8f64a084d41f6ea379e539b162a55"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:17:41 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:27:31 2010 -0700"
      },
      "message": "ALooperRoster no longer holds strong references to handlers and loopers.\n\nChange-Id: I038d69b0a34eda1bfc5216d92c837a5ddf4fb802\n"
    },
    {
      "commit": "bce1f2ae9f558f907a2bf15cd31825a031882f86",
      "tree": "c0d00896c3d706fb5a24d59ad0ec28df18960621",
      "parents": [
        "97250d5c4ab5c36dc4f7cf1d9d48157ed934615d",
        "877045aa853aaf6e58ca3ac7bfa2bde9165b55ae"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:15:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:15:08 2010 -0700"
      },
      "message": "am 877045aa: am 9406f626: Merge \"An AHandler can now find its associated ALooper.\" into gingerbread\n\nMerge commit \u0027877045aa853aaf6e58ca3ac7bfa2bde9165b55ae\u0027\n\n* commit \u0027877045aa853aaf6e58ca3ac7bfa2bde9165b55ae\u0027:\n  An AHandler can now find its associated ALooper.\n"
    },
    {
      "commit": "97250d5c4ab5c36dc4f7cf1d9d48157ed934615d",
      "tree": "e1075093796bc528940a2159adc557e20c3b1edb",
      "parents": [
        "054e3d5e17378bc3419c8f80c3f204b270d733e8",
        "e24901d3adb28fff72821d4e8e2ccc25b2184550"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 07 09:14:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:14:57 2010 -0700"
      },
      "message": "am e24901d3: am 68267415: Add new native Looper API.\n\nMerge commit \u0027e24901d3adb28fff72821d4e8e2ccc25b2184550\u0027\n\n* commit \u0027e24901d3adb28fff72821d4e8e2ccc25b2184550\u0027:\n  Add new native Looper API.\n"
    },
    {
      "commit": "9406f626b2d8f64a084d41f6ea379e539b162a55",
      "tree": "fa27834c4f23051b74b633dbde5376c1b2271f7a",
      "parents": [
        "682674154e3fe88f6061245145f934f25f1a2eb8",
        "058319eb73aa1d5c3b3b4b79316198e7a49484f1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 06:57:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 06:57:27 2010 -0700"
      },
      "message": "Merge \"An AHandler can now find its associated ALooper.\" into gingerbread"
    },
    {
      "commit": "00fa7bdd69f0868fd17ea7c881c771d785b2fbbd",
      "tree": "6fff8ad404e57af316c6ce5a20020dc209eb3cc6",
      "parents": [
        "8ecfb60a8e74dfcd51bbf3f236d5f414a4d5ac7d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 02 15:37:36 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sat Jul 03 19:23:01 2010 -0700"
      },
      "message": "More native input dispatch work.\n\nRemoved old input dispatch code.\nRefactored the policy callbacks.\nPushed a tiny bit of the power manager state down to native.\nFixed long press on MENU.\nMade the virtual key detection and cancelation a bit more precise.\n\nChange-Id: I5d8c1062f7ea0ab3b54c6fadb058c4d5f5a9e02e\n"
    },
    {
      "commit": "682674154e3fe88f6061245145f934f25f1a2eb8",
      "tree": "a105ce9f0ae4d88732bfc8fb1a52d4474f17bc86",
      "parents": [
        "8ecfb60a8e74dfcd51bbf3f236d5f414a4d5ac7d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 02 18:52:01 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 02 18:57:02 2010 -0700"
      },
      "message": "Add new native Looper API.\n\nThis allows us to avoid exposing the file descriptor of\nthe event queue; instead, you attach an event queue to\na looper.  This will also should allow native apps to be\nwritten without the need for a separate thread, by attaching\nthe event queue to the main thread\u0027s looper and scheduling\ntheir own messages there.\n\nChange-Id: I38489282635895ae2cbfacb88599c1b1cad9b239\n"
    },
    {
      "commit": "058319eb73aa1d5c3b3b4b79316198e7a49484f1",
      "tree": "f8bbf233ed74478f9da62ee7a3d7eb5e186b60ee",
      "parents": [
        "5460d126f024a8d6597ce4eb127b51c101724960"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 15:15:44 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 15:16:13 2010 -0700"
      },
      "message": "An AHandler can now find its associated ALooper.\n\nChange-Id: Ic7087b8dcbc0d9abda272df0cb01b04b006f82ad\n"
    },
    {
      "commit": "5d1724767354c5f203aa815d85c64898d92e03a3",
      "tree": "a6afce35ae190d1e5a5aa3a4ce73d38a29e90e2a",
      "parents": [
        "219960e1e2bcc406f704d34d1f392ffd5dea69ec",
        "c4be155a540695c42bcd6589604f86d300f4548f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 10:06:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 10:06:12 2010 -0700"
      },
      "message": "am c4be155a: am 2cfd8198: Merge \"Add an option to ALooper::start that allows it to call back into java or not.\" into gingerbread\n\nMerge commit \u0027c4be155a540695c42bcd6589604f86d300f4548f\u0027\n\n* commit \u0027c4be155a540695c42bcd6589604f86d300f4548f\u0027:\n  Add an option to ALooper::start that allows it to call back into java or not.\n"
    },
    {
      "commit": "2cfd8198cc4e1dcdcae52ae8a0c86b871c87a27e",
      "tree": "a91178009f7fe7f594facd47a37eac213f84e297",
      "parents": [
        "5460d126f024a8d6597ce4eb127b51c101724960",
        "4f104d99d8657fd3fef675eb2a3e84ba9f5870e4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 10:02:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 10:02:17 2010 -0700"
      },
      "message": "Merge \"Add an option to ALooper::start that allows it to call back into java or not.\" into gingerbread"
    },
    {
      "commit": "763c962278fb2fb6c1f4218af221b31180fa053c",
      "tree": "866e4b94d71e2c5da751b166340717c24a762ee3",
      "parents": [
        "156294969fa587e4f771bc1083bc757f6449c755",
        "9f8c490e05f86cca1d60d6b6f383a1a98d7985fb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 08:05:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 08:05:36 2010 -0700"
      },
      "message": "am 9f8c490e: am 5460d126: Merge \"Added AMessage::debugString() for debugging purposes.\" into gingerbread\n\nMerge commit \u00279f8c490e05f86cca1d60d6b6f383a1a98d7985fb\u0027\n\n* commit \u00279f8c490e05f86cca1d60d6b6f383a1a98d7985fb\u0027:\n  Added AMessage::debugString() for debugging purposes.\n"
    },
    {
      "commit": "4f104d99d8657fd3fef675eb2a3e84ba9f5870e4",
      "tree": "05d4404abb8b55dbd7e2af313c9ddb21c6855b73",
      "parents": [
        "a2dd4c17bbe47876b909b09f54505deda379d2b4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 08:00:52 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 08:00:52 2010 -0700"
      },
      "message": "Add an option to ALooper::start that allows it to call back into java or not.\n\nChange-Id: Iec172901a04a575d8d350bd162565f04677c3f26\n"
    },
    {
      "commit": "5460d126f024a8d6597ce4eb127b51c101724960",
      "tree": "13659bb9870ce956267d30e52d3e22fcb2c5fa41",
      "parents": [
        "3ef6ebe874022c4ec8fbb00067833a6f636c1e2f",
        "03431d2fa6ee51c122a987322cf1dbd4f89a077b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 08:00:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 08:00:30 2010 -0700"
      },
      "message": "Merge \"Added AMessage::debugString() for debugging purposes.\" into gingerbread"
    },
    {
      "commit": "03431d2fa6ee51c122a987322cf1dbd4f89a077b",
      "tree": "44488bf8d7a89250d1b391d22d9ca8d5d90ad63d",
      "parents": [
        "a2dd4c17bbe47876b909b09f54505deda379d2b4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 01 14:11:31 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 01 16:36:55 2010 -0700"
      },
      "message": "Added AMessage::debugString() for debugging purposes.\n\nChange-Id: Id43ffd2c56d659dc29f37e277f8c7b38f11c1591\n"
    },
    {
      "commit": "d26920ada05843e736d78709812e03797eedee55",
      "tree": "236a3b2ee4fbe0fcc564895206f1143faa1551fd",
      "parents": [
        "3bf8430e05de4d80eec39019f67614dfe3a449ef"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Wed Jun 30 18:51:31 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Thu Jul 01 14:54:36 2010 -0700"
      },
      "message": "Adding timelapse capture from videocamera.\n\nCurrent implementation looks at the timestamps of all incoming frames in\nCameraSource::dataCallbackTimestamp().\nIt drops all frames until enough time has elapsed to get the next time lapse frame.\nWhen enough time has passed to capture the next time lapse frame, the frame is no longer dropped\nand the timestamp of this frame is modified to be one frame time (1/framerate) ahead of the\nlast encoded frame\u0027s time stamp.\n\nChange-Id: I82b9d5e96113dffa6901aac3b8a8ef999ffc1d0b\n"
    },
    {
      "commit": "2d3dcac183da7601664a8f7245b1348de9658b00",
      "tree": "4883a3bc896e4a31d49e48c5975caa9642fa7bb8",
      "parents": [
        "06abd91d7ad4cc66b20853fd51dcb4c8365fe66d",
        "d51c2cacce4ad945bea4c00cea4326cf76b49cd2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 01 11:56:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 11:56:16 2010 -0700"
      },
      "message": "am d51c2cac: am 45bac57a: Support for writing the extracted data to an .mp4 file in the stagefright commandline tool.\n\nMerge commit \u0027d51c2cacce4ad945bea4c00cea4326cf76b49cd2\u0027\n\n* commit \u0027d51c2cacce4ad945bea4c00cea4326cf76b49cd2\u0027:\n  Support for writing the extracted data to an .mp4 file in the stagefright commandline tool.\n"
    },
    {
      "commit": "4024ddcf66912128e1f2b6b17e63f6f9f1e3a00a",
      "tree": "42dc1c3b24cafebb05f701320794aa7b07e89270",
      "parents": [
        "8dfabd9c6ffc64a9f558610e98ae19fbe41940fb",
        "bda93c4cb94b47c86251d22df16e46a514c191ef"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Jul 01 11:55:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 11:55:27 2010 -0700"
      },
      "message": "am bda93c4c: am 09b90057: Add multiple camera support for in MediaProfiles.\n\nMerge commit \u0027bda93c4cb94b47c86251d22df16e46a514c191ef\u0027\n\n* commit \u0027bda93c4cb94b47c86251d22df16e46a514c191ef\u0027:\n  Add multiple camera support for in MediaProfiles.\n"
    },
    {
      "commit": "45bac57aa00281e6b45756c691c588bdaf762521",
      "tree": "d8640827fb6576adc593b875bfb490fe5eef849d",
      "parents": [
        "a2dd4c17bbe47876b909b09f54505deda379d2b4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 01 08:19:52 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 01 09:08:38 2010 -0700"
      },
      "message": "Support for writing the extracted data to an .mp4 file in the stagefright commandline tool.\n\nChange-Id: I972324a8fc9757e6e8116b0270ec0882106f8733\n"
    },
    {
      "commit": "09b9005769f2b717f637131578ce6cfa6bd62bd9",
      "tree": "9f079a79030d894e6c81f919799a379e4fda3a9f",
      "parents": [
        "160edb3645f8b7012bab70ae6e6e8c4a5733082b"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Jun 22 20:50:55 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Jul 01 10:57:15 2010 +0800"
      },
      "message": "Add multiple camera support for in MediaProfiles.\n\nChange-Id: Ie89568a0f5f5fd08ede77e33f9a559215d6bed9a\n"
    },
    {
      "commit": "efcd77407b321498a43ca380c8f67b84eb5a2d6e",
      "tree": "7860ab6884ca2ed8911c4108cfa88f82c63718ea",
      "parents": [
        "01959f65520a69537a2d93f4e543b03705694ad9",
        "177c405a242e811b1010bd8382b5807ab8df31a8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 30 16:11:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 30 16:11:21 2010 -0700"
      },
      "message": "am 177c405a: am c6e1d880: Merge \"Introduce official public NativeWindow type.\" into gingerbread\n\nMerge commit \u0027177c405a242e811b1010bd8382b5807ab8df31a8\u0027\n\n* commit \u0027177c405a242e811b1010bd8382b5807ab8df31a8\u0027:\n  Introduce official public NativeWindow type.\n"
    },
    {
      "commit": "c6e1d88022db800773401c16803e1ab27fd01a7e",
      "tree": "cca803afe826f86faab92bdbb70e35f6d672a052",
      "parents": [
        "30fe6fa07a9b9c6e7498198608125add8eb40744",
        "8b49bd1a2f8117e1c22884f0150e72cbcf838f32"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 30 16:05:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 30 16:05:30 2010 -0700"
      },
      "message": "Merge \"Introduce official public NativeWindow type.\" into gingerbread"
    },
    {
      "commit": "5840b7c1193e0deb28dd4e2f622eaa62cb0483a2",
      "tree": "73b6751e99a1a5cdd243b4ac132fd852f67e882e",
      "parents": [
        "45886e606593708e342b6a546e45727036eabf7c",
        "0c2df98425c8fa4ce092eebea80ae197547f6a86"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 30 15:48:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 30 15:48:50 2010 -0700"
      },
      "message": "am 0c2df984: am d8ae2885: Merge \"Fix injection of specially intercepted keys like HOME.\" into gingerbread\n\nMerge commit \u00270c2df98425c8fa4ce092eebea80ae197547f6a86\u0027\n\n* commit \u00270c2df98425c8fa4ce092eebea80ae197547f6a86\u0027:\n  Fix injection of specially intercepted keys like HOME.\n"
    },
    {
      "commit": "7f35403a7ac5cf637e10cceb5ca100fb532f2880",
      "tree": "526783364cf4e374da9f6acca5f89d927fdfee0d",
      "parents": [
        "9ae3f66f14f69f5cf11b56a7b1eb9381546f9bdd",
        "86405cbd53f43529898000112bc9346c21569d26"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 30 15:48:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 30 15:48:37 2010 -0700"
      },
      "message": "am 86405cbd: am caad0a5c: Merge \"Support for vanilla YUV420sp \u003d\u003e RGB565 color conversion.\" into gingerbread\n\nMerge commit \u002786405cbd53f43529898000112bc9346c21569d26\u0027\n\n* commit \u002786405cbd53f43529898000112bc9346c21569d26\u0027:\n  Support for vanilla YUV420sp \u003d\u003e RGB565 color conversion.\n"
    },
    {
      "commit": "25a98b8e21f7840ae582ce0a4cde21694c4c94ec",
      "tree": "f7599e13f67ffaba8b1b888cbd62f420a5a87ebe",
      "parents": [
        "b6643d90e615b871c6d9e41d932a9fcf0d7d2156",
        "7f6c6e8ffa3c6e036bf8037012a930e52f54e296"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 30 15:44:58 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 30 15:44:58 2010 -0700"
      },
      "message": "resolved conflicts for merge of 7f6c6e8f to master\n\nChange-Id: Id9dddb78c51f16ff8c4b60339421c94fde506db2\n"
    },
    {
      "commit": "8b49bd1a2f8117e1c22884f0150e72cbcf838f32",
      "tree": "ec6e43ed118268b09cbb61c8eed02c757e9602ed",
      "parents": [
        "3c80a4a044865bdf1289c7896baffa1c082d835c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 30 13:56:17 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 30 15:32:04 2010 -0700"
      },
      "message": "Introduce official public NativeWindow type.\n\nNot yet hooked up to anything in the NDK, but requires renaming\nthe existing android_native_window_t type everywhere.\n\nChange-Id: Iffee6ea39c93b8b34e20fb69e4d2c7c837e5ea2e\n"
    },
    {
      "commit": "81ea83d10883886013bc95eac2fe032acf1e7aa9",
      "tree": "0c7e032f99dab7739bd7ca2b2efc5b852e50de44",
      "parents": [
        "767c5e4be0a4bddc815efe5a4cb2cd0fdd584429"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 30 17:49:41 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 30 17:54:10 2010 -0400"
      },
      "message": "Move MTP JNI code from libandroid_runtime to libmedia_jni\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nChange-Id: I0c54bbe4e6146beba7d22e782e02ded420f50dbd\n"
    },
    {
      "commit": "d0097871828bb7d5d6eec06cadd92c2e3358849b",
      "tree": "c570862df0f2c38da96d8b88bb6ba10315810fc7",
      "parents": [
        "294c9fb8990ded73be52a3c1bfddbe1cebcd8b8e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 30 14:41:59 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 30 14:41:59 2010 -0700"
      },
      "message": "Fix injection of specially intercepted keys like HOME.\n\nThis change mainly unwinds a premature optimization in the\ndispatch pipeline.\nTo test HOME injection, run \u0027adb shell input keyevent 3\u0027.\n\nChange-Id: I1c4b7377c205da7c898014b8b07fc6dc1d46e4dd\n"
    },
    {
      "commit": "caad0a5c6318678902402362df1791d286636344",
      "tree": "211955c08aaa80b07583ff273a5fd86d1ccd5c97",
      "parents": [
        "24c737ccdd64475178d53677f90a300fcfbab79f",
        "c543a21a4021bf0e2f3817852d75184d01b76d62"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 30 11:32:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 30 11:32:31 2010 -0700"
      },
      "message": "Merge \"Support for vanilla YUV420sp \u003d\u003e RGB565 color conversion.\" into gingerbread"
    },
    {
      "commit": "3c80a4a044865bdf1289c7896baffa1c082d835c",
      "tree": "557c89a685e672e44f90f55660da1f989d00a113",
      "parents": [
        "92dbad8ab0c8e242c4c3e52c339ed3296ae7901c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 29 19:20:40 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 30 10:49:40 2010 -0700"
      },
      "message": "Implement default key handling for native code.\n\nThe native code now maintains a list of all keys that may use\ndefault handling.  If the app finishes one of these keys\nwithout handling it, the key will be passed back off to Java\nfor default treatment.\n\nChange-Id: I6a842a0d728eeafa4de7142fae573f8c11099e18\n"
    },
    {
      "commit": "c543a21a4021bf0e2f3817852d75184d01b76d62",
      "tree": "950bb162fcb11ef5b8fe9b39e76915ef3e646703",
      "parents": [
        "92dbad8ab0c8e242c4c3e52c339ed3296ae7901c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 30 10:32:20 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 30 10:32:39 2010 -0700"
      },
      "message": "Support for vanilla YUV420sp \u003d\u003e RGB565 color conversion.\n\nChange-Id: I22e5b554909e169eaf153d1f25b636f6f04a1871\n"
    },
    {
      "commit": "bd800f40ace12e2a218e93255411dc1d4c3f5266",
      "tree": "91a2cd900d06d54b991165de7c8d41f767433aa0",
      "parents": [
        "41254a8ddd4dd737969524eaca4afdda2392c023",
        "42dd99084d0069ccd90f0305ce374fd943a09de7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 29 17:30:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 29 17:30:42 2010 -0700"
      },
      "message": "am 42dd9908: am f7679a04: Merge \"Added encoding parameters set up for H263 video encoder\" into gingerbread\n\nMerge commit \u002742dd99084d0069ccd90f0305ce374fd943a09de7\u0027\n\n* commit \u002742dd99084d0069ccd90f0305ce374fd943a09de7\u0027:\n  Added encoding parameters set up for H263 video encoder\n"
    },
    {
      "commit": "f7679a0493d59da8c759a6be639be5110c50fb98",
      "tree": "490dfab5ce66146fc6c95e2f1cd2122071e41e44",
      "parents": [
        "ddcb543ac8d9615ea78fbf8341949f54d86e6fbc",
        "c0ab2a64589b4cd49734a122b6ef976c7ef530e5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 29 17:24:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 29 17:24:10 2010 -0700"
      },
      "message": "Merge \"Added encoding parameters set up for H263 video encoder\" into gingerbread"
    },
    {
      "commit": "41254a8ddd4dd737969524eaca4afdda2392c023",
      "tree": "841dd34d5a13645a12db8fe9a7d50094b558050b",
      "parents": [
        "8c464e811fa87f342b8efaca426b3fbb0cc51bb8",
        "af4a2d1f52c7d54408db341781399d2886de72c1"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Tue Jun 29 17:06:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 29 17:06:31 2010 -0700"
      },
      "message": "am af4a2d1f: am ddcb543a: Merge \"Fix native input dispatch in the emulator.\" into gingerbread\n\nMerge commit \u0027af4a2d1f52c7d54408db341781399d2886de72c1\u0027\n\n* commit \u0027af4a2d1f52c7d54408db341781399d2886de72c1\u0027:\n  Fix native input dispatch in the emulator.\n"
    },
    {
      "commit": "0b72e82c5f5d4ab709539c3490d6c7023f680dff",
      "tree": "c0b9adc3370bd600a9dc5bb8f4ffa4e6151d1977",
      "parents": [
        "5d7f6e614e7ead1fbe40a6886f78c31809bcbd40"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 29 16:52:21 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 29 16:52:21 2010 -0700"
      },
      "message": "Fix native input dispatch in the emulator.\n\nSet a default orientation of ROTATION_0.\nAdded some more careful checks based on whether we have valid\nabsolute axis information from the driver.\nReset key repeating during configuration changes since the keyboard\ndevice may have been removed.\n\nChange-Id: I685960828acffcb17595fc5683309e8064a76714\n"
    },
    {
      "commit": "c0ab2a64589b4cd49734a122b6ef976c7ef530e5",
      "tree": "f6ab79bf257897548e137f4680e35af2d613e775",
      "parents": [
        "e42b18677e11d27fa1d3eaa1ffcb1f98c5fc8cbf"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 29 16:29:19 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 29 16:44:19 2010 -0700"
      },
      "message": "Added encoding parameters set up for H263 video encoder\n\nAlso:\n- Allowed start() call when encoder already starts and stop() call when encoder has not started yet\n- Handled default value for audio/video sources/encoders and file output format\n\nChange-Id: I03b2f7d3cf570baa0fd011a8c0ad200f2f2a5da1\n"
    },
    {
      "commit": "639061d9c29fb97646c083f719a26992a7d24d85",
      "tree": "19de773a4ae2f75d4171581be3913091a672140e",
      "parents": [
        "f42c181ecece995e23f91ac13d67f1a597340e98",
        "b5f05d0018d72531e40c2afadfee90e9bc0c8893"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 29 12:21:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 29 12:21:16 2010 -0700"
      },
      "message": "am b5f05d00: am 0934fbb6: Merge \"Update native activity \u0026 event APIs to follow correct conventions.\" into gingerbread\n\nMerge commit \u0027b5f05d0018d72531e40c2afadfee90e9bc0c8893\u0027\n\n* commit \u0027b5f05d0018d72531e40c2afadfee90e9bc0c8893\u0027:\n  Update native activity \u0026 event APIs to follow correct conventions.\n"
    },
    {
      "commit": "2e9f93e8db509d5236229dc8540e0904c5dbb9f5",
      "tree": "9aa6aa2c4a59b808dd99604afb23eb5a0096d9a2",
      "parents": [
        "059f009d970fb37ac4e408dcf8e1d2d2cdcf0a84"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 28 15:27:30 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 29 10:43:54 2010 -0700"
      },
      "message": "Update native activity \u0026 event APIs to follow correct conventions.\n\nChange-Id: Ie64fb3a9c68bc9c117fa5621b75d1f609e304e0e\n"
    },
    {
      "commit": "f40e4928b9d8e1da4166c76dbd3f86a6bd2d3f72",
      "tree": "17a3724fab28b101440f2f27adfe2f8465ad24db",
      "parents": [
        "66b1dbaa3684df2b4bcfff2f804656bab61bf47d",
        "96725326149687168937cf62f75364cf9cc3e96b"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Mon Jun 28 19:16:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 28 19:16:42 2010 -0700"
      },
      "message": "am 96725326: am 31e0ffe8: Merge \"Native input event dispatching.\" into gingerbread\n\nMerge commit \u002796725326149687168937cf62f75364cf9cc3e96b\u0027\n\n* commit \u002796725326149687168937cf62f75364cf9cc3e96b\u0027:\n  Native input event dispatching.\n"
    },
    {
      "commit": "31e0ffe8444b70500cac319da084c4c45e62aca2",
      "tree": "4501ea2d1336927e0d4d98e90f72213283cf656c",
      "parents": [
        "d4760c243fb129ebda43972c0fadf43a02c9849f",
        "349703effce5acc53ed96f7ed8556131f0c65e18"
      ],
      "author": {
        "name": "Chris Tate",
        "email": "ctate@android.com",
        "time": "Mon Jun 28 19:12:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 28 19:12:55 2010 -0700"
      },
      "message": "Merge \"Native input event dispatching.\" into gingerbread"
    },
    {
      "commit": "349703effce5acc53ed96f7ed8556131f0c65e18",
      "tree": "359217d5076e3005c724b2117a59ffec81e7a83b",
      "parents": [
        "f2b544f5ae7676f7ab4cdf3379b2ed3c60a65def"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jun 22 01:27:15 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 28 19:10:54 2010 -0700"
      },
      "message": "Native input event dispatching.\n\nTarget identification is now fully native.\nFixed a couple of minor issues related to input injection.\nNative input enabled by default, can be disabled by setting\nWindowManagerPolicy.ENABLE_NATIVE_INPUT_DISPATCH to false.\n\nChange-Id: I7edf66ed3e987cc9306ad4743ac57a116af452ff\n"
    },
    {
      "commit": "68d42e3887fc0ccd02c74a7abe9697f1dc94fad6",
      "tree": "5a2ff857b9ddf36bbdec4a351bd95d0b54e63297",
      "parents": [
        "ab3593956c9eefc85e07cf6bcc847b696da8dccc",
        "c2c59f690deafe34c7701b01b612fd777cee8d4b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 28 16:28:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 28 16:28:11 2010 -0700"
      },
      "message": "am c2c59f69: am 2a76b316: Merge \"Separate MediaRecorderClient with MediaPlayerClient\" into gingerbread\n\nMerge commit \u0027c2c59f690deafe34c7701b01b612fd777cee8d4b\u0027\n\n* commit \u0027c2c59f690deafe34c7701b01b612fd777cee8d4b\u0027:\n  Separate MediaRecorderClient with MediaPlayerClient\n"
    },
    {
      "commit": "fe1bafecdecd49533c46521057c7c9eeb788d0fa",
      "tree": "5f00f3fb509553d049c2f93e7474562ac7aec94c",
      "parents": [
        "de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 25 17:06:47 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 28 15:32:26 2010 -0700"
      },
      "message": "Separate MediaRecorderClient with MediaPlayerClient\n\n- An alternative would be to define a common base class that\n  both MediaRecorderClient and MediaPlayerClient can derive.\n  But since the common code, onTransact() and notify() uses\n  some Binder code, having a common base class may not gain\n  us too much in terms of code reuse.\n\nChange-Id: Ibc06720278ad173fceacff3d267b7060856c6316\n"
    },
    {
      "commit": "a2312efff1446150518b85b53feaa6850b349769",
      "tree": "294f667a2495f623de50233f8912dba72cd03e47",
      "parents": [
        "e3df791ff29bd90ec2e8a687c9dac08517352406",
        "fd45c1e68dbc0c821c2b6d7e0b7e2a3493400798"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 25 16:46:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 16:46:07 2010 -0700"
      },
      "message": "am fd45c1e6: am 41debbc6: Merge \"Provide progress status report during authoring\" into gingerbread\n\nMerge commit \u0027fd45c1e68dbc0c821c2b6d7e0b7e2a3493400798\u0027\n\n* commit \u0027fd45c1e68dbc0c821c2b6d7e0b7e2a3493400798\u0027:\n  Provide progress status report during authoring\n"
    },
    {
      "commit": "09936ed19263854e937198af03d9805a8b669ca1",
      "tree": "42f5150672ab2cdb3ab27c3f19a9a5cec92dc798",
      "parents": [
        "1cb3fdc91e1b82a5afe064714a1b530cc05577a7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 24 19:04:27 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 25 16:20:42 2010 -0700"
      },
      "message": "Provide progress status report during authoring\n\n- Track either the number of A/V frames authored, or the time elapsed\n- Track the completion of the authoring\n- Add multiple camera support for authoring by accepting a camera id parameter\n- Set file type based on the OUTPUT_FORMAT requested\n\nChange-Id: I0f9d31b3b7a8fa43eb53f572410fb0ebd4fa0bb7\n"
    },
    {
      "commit": "391a3e0237600eb3801684dadd1629067016ed78",
      "tree": "a3742b195dfdcef1ebf221f9d83fbf0cbc792b61",
      "parents": [
        "1c686489b8aa31235cf7d76d3be5694a40bfbeb0",
        "687f8a2eb78c95bb9974951dbe38124f8543bacb"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jun 25 14:22:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 14:22:51 2010 -0700"
      },
      "message": "am 687f8a2e: am 1cb3fdc9: Merge \"Fix a bug in sp\u003c\u003e and wp\u003c\u003e which could cause memory corruptions\" into gingerbread\n\nMerge commit \u0027687f8a2eb78c95bb9974951dbe38124f8543bacb\u0027\n\n* commit \u0027687f8a2eb78c95bb9974951dbe38124f8543bacb\u0027:\n  Fix a bug in sp\u003c\u003e and wp\u003c\u003e which could cause memory corruptions\n"
    },
    {
      "commit": "cf3a2b79f3f1bbd249a147c1626a6da4a419c270",
      "tree": "88eb1ad7a247ecc16b8377d14116090f71819471",
      "parents": [
        "b8d97c456a3328b9c5e922774ee90d4709137d2a",
        "cdf1357b6e0152280dcd611b5f096db4887d8126"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 25 14:22:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 14:22:39 2010 -0700"
      },
      "message": "am cdf1357b: am 8e103da1: Merge \"Various fixes and improvements in audio effects implementation\" into gingerbread\n\nMerge commit \u0027cdf1357b6e0152280dcd611b5f096db4887d8126\u0027\n\n* commit \u0027cdf1357b6e0152280dcd611b5f096db4887d8126\u0027:\n  Various fixes and improvements in audio effects implementation\n"
    },
    {
      "commit": "b472798045c7dc0cd0cb5c365612ff4ac68e5fdf",
      "tree": "ada0852c90995a5638d3670bad362afd8aede593",
      "parents": [
        "8a77080bc5a3b4ccea3bf3602e2596d1c91527cc",
        "bc704dddb6d1239c55f6cd0f93d349f7cc3d1219"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 25 14:21:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 14:21:50 2010 -0700"
      },
      "message": "am bc704ddd: am 6feaa464: Enable passing parameters to the MediaWriter at runtime (at start() call).\n\nMerge commit \u0027bc704dddb6d1239c55f6cd0f93d349f7cc3d1219\u0027\n\n* commit \u0027bc704dddb6d1239c55f6cd0f93d349f7cc3d1219\u0027:\n  Enable passing parameters to the MediaWriter at runtime (at start() call).\n"
    },
    {
      "commit": "8f855611ccd0bda1441333ac1a8294760173044b",
      "tree": "5eb6afeaad586d6c6cb8e0c5dbdf1f81433d2c0c",
      "parents": [
        "7ae7ac48aa2b53453c9805075171ecd5bcafd7de",
        "d115304c0900713d6f8d4033722d9c647f40ceae"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 25 14:21:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 14:21:04 2010 -0700"
      },
      "message": "am d115304c: am 5a905ceb: Merge \"Track maximum amplitude and fix getMaxAmplitude()\" into gingerbread\n\nMerge commit \u0027d115304c0900713d6f8d4033722d9c647f40ceae\u0027\n\n* commit \u0027d115304c0900713d6f8d4033722d9c647f40ceae\u0027:\n  Track maximum amplitude and fix getMaxAmplitude()\n"
    },
    {
      "commit": "1cb3fdc91e1b82a5afe064714a1b530cc05577a7",
      "tree": "9129d963d6743c076666de147d2f8a8f961efdd0",
      "parents": [
        "50dc3bca5afbce911636b3ba15ee953bc203a9d6",
        "51a6aef53c2421fe9ad157e7d4b0158f496abf26"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jun 25 13:28:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 25 13:28:06 2010 -0700"
      },
      "message": "Merge \"Fix a bug in sp\u003c\u003e and wp\u003c\u003e which could cause memory corruptions\" into gingerbread"
    },
    {
      "commit": "8e103da1f1b0656e3427b34b75f02d7ddf6073d5",
      "tree": "44443c8571998e48ec7ad97414418379b6809ff1",
      "parents": [
        "330dd304a471d260a73e342a240921c03c825f99",
        "53334cdb81bab4a4dfd0a41d2ef50709015a36c8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 25 12:35:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 25 12:35:30 2010 -0700"
      },
      "message": "Merge \"Various fixes and improvements in audio effects implementation\" into gingerbread"
    },
    {
      "commit": "53334cdb81bab4a4dfd0a41d2ef50709015a36c8",
      "tree": "1dfd6bd330fac24a95168349f8d96af0f058fc7f",
      "parents": [
        "0379118827ef7e81a70e88e5910f5c7536d8b945"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 23 17:38:20 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 25 11:59:35 2010 -0700"
      },
      "message": "Various fixes and improvements in audio effects implementation\n\nEffect API:\n- Use different definitions for audio device, channels, formats... in AudioSystem and EffectApi:\n  Removed media/AudioCommon.h file created for initial version of EffectApi\n- Indicate audio session and output ID to effect library when calling EffectCreate(). Session ID can be useful to optimize\nthe implementation of effect chains in the same audio session. Output ID can be used for effects implemented in audio hardware.\n- Renamed EffectQueryNext() function to EffectQueryEffect() and changed operating mode:\n  now an index is passed for the queried effect instead of implicitly querying the next one.\n- Added CPU load and memory usage indication in effects descriptor\n- Added flags and commands to indicate changes in audio mode (ring tone, in call...) to effect engine\n- Added flag to indicate hardware accelerated effect implementation.\n- Renamed EffectFactoryApi.h to EffectsFactoryApi.h for consistency with EffectsFactory.c/h\n\nEffect libraries:\n- Reflected changes in Effect API\n- Several fixes in reverb implementation\n- Added build option TEST_EFFECT_LIBRARIES in makefile to prepare integration of actual effect library.\n- Replaced pointer by integer identifier for library handle returned by effects factory\n\nAudio effect framework:\n- Added support for audio session -1 in preparation of output stage effects configuration.\n- Reflected changes in Effect API\n- Removed volume ramp up/down when effect is inserted/removed: this has to be taken care of by effect engines.\n- Added some overflow verification on indexes used for deferred parameter updates via shared memory\n- Added hardcoded CPU and memory limit check when creating a new effect instance\n\nChange-Id: I43fee5182ee201384ea3479af6d0acb95092901d\n"
    },
    {
      "commit": "6feaa46496bae85adbe10e84611592612f898081",
      "tree": "47300b5ee67684405f2c5bea5d5642f50455d072",
      "parents": [
        "5a905ceb063bd31170d3d869efcd051cbd8e4e13"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jun 20 08:20:54 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 25 10:24:35 2010 -0700"
      },
      "message": "Enable passing parameters to the MediaWriter at runtime (at start() call).\n\n- estimate the moov box size for mp4 file writer based on the file\n  size/duration limit and target bit rate.\n- can switch to use 64 bit file offset at runtime\n\nrebased\n\nChange-Id: Ibbe1f57e91ab2605820d5d96e8048d11e5559c53\n"
    },
    {
      "commit": "57e7f83c0336db3f03666f077bce4c2692a88cf6",
      "tree": "5bf133cff79513faeec94e9fc9650e8ac6973196",
      "parents": [
        "7fd22aab4506f65b7929ed1030bdd71c56f7db77"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 24 19:55:31 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 24 21:59:25 2010 -0700"
      },
      "message": "Track maximum amplitude and fix getMaxAmplitude()\n\n- only start to track the max amplitude after the first call to getMaxAmplitude()\n\nChange-Id: I64d3d9ca0542202a8535a211425e8bccceca50fc\n"
    },
    {
      "commit": "51a6aef53c2421fe9ad157e7d4b0158f496abf26",
      "tree": "cb0995620a549cb62cb1b090e3dc01446546a032",
      "parents": [
        "081bc5c47d8a980e6eafa70ddafcd89981586391"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jun 24 21:49:02 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jun 24 21:49:02 2010 -0700"
      },
      "message": "Fix a bug in sp\u003c\u003e and wp\u003c\u003e which could cause memory corruptions\n\nwhen assigning a smart pointer to another one, we need to make\nsure to read all the data we need from the right-hand-side\nreference (the assignee) before we decRef the assigned.\n\nThis bug would cause linked-list of smart-pointers to fail\nmiserably.\n\nChange-Id: Ibb554c15fddf909f7737c632b7c80322e80ea93f\n"
    },
    {
      "commit": "15149f2ef8609899f187b691054194ec50b9a0ee",
      "tree": "5b253abd3b40b66a9239509b8839d3072a94163f",
      "parents": [
        "abe9e69c45452a00a94538e080774199c6aa684c",
        "0d964c94459e25b9b2221a7c7c789b29f77f15dd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 24 09:08:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 09:08:21 2010 -0700"
      },
      "message": "am 0d964c94: am a2549bb6: Merge \"Remove most stagefright property overrides, remove VorbisPlayer and VorbisMetadataRetriever as this functionality is now provided by stagefright.\" into gingerbread\n\nMerge commit \u00270d964c94459e25b9b2221a7c7c789b29f77f15dd\u0027\n\n* commit \u00270d964c94459e25b9b2221a7c7c789b29f77f15dd\u0027:\n  Remove most stagefright property overrides, remove VorbisPlayer and VorbisMetadataRetriever as this functionality is now provided by stagefright.\n"
    },
    {
      "commit": "a2549bb644d8ca4b0209d6d2f0c4160521789aa9",
      "tree": "ec2bc565fb971518d2977f488cc5574243b63819",
      "parents": [
        "51e895f055f76ad0114a18e1b754a1475a62c524",
        "8d65dd26530c7559082bd738cf930e2806158ab2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jun 24 09:05:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 24 09:05:08 2010 -0700"
      },
      "message": "Merge \"Remove most stagefright property overrides, remove VorbisPlayer and VorbisMetadataRetriever as this functionality is now provided by stagefright.\" into gingerbread"
    },
    {
      "commit": "8d65dd26530c7559082bd738cf930e2806158ab2",
      "tree": "5913164705ac85e30dc983867bc7d4ae31418525",
      "parents": [
        "1e4b9f3936d6f357e89360293e05a0e16d5fa440"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 16:40:57 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jun 23 16:40:57 2010 -0700"
      },
      "message": "Remove most stagefright property overrides, remove VorbisPlayer and VorbisMetadataRetriever as this functionality is now provided by stagefright.\n\nChange-Id: Ieafe75a4550c273ad59b4518d7cd4c0fce0f7cce\nrelated-to-bug: 2370115\n"
    },
    {
      "commit": "7d77a0ac899b16fa71af6acf612a664de8813235",
      "tree": "78c5643fc967f172f9c5a8c73f54be2ffa16bec9",
      "parents": [
        "f92f8686f982c62a609a2087383a77a24d126992",
        "90ade3f25d16afe8fd64ec1fcc5fede466256719"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 23 15:18:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 15:18:45 2010 -0700"
      },
      "message": "am 90ade3f2: am 9afc1b3e: Merge \"Fixed some meta data issues in the recorded mp4 file\" into gingerbread\n\nMerge commit \u002790ade3f25d16afe8fd64ec1fcc5fede466256719\u0027\n\n* commit \u002790ade3f25d16afe8fd64ec1fcc5fede466256719\u0027:\n  Fixed some meta data issues in the recorded mp4 file\n"
    },
    {
      "commit": "39a0b21c65c3bbadc9a3c6b5346b45fac842d0f7",
      "tree": "10f2028a5443198543244d7e43a355c6b6333d08",
      "parents": [
        "73ccafb5b843cdcf9c8f761fc72a69b4b7942aaf"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 23 00:18:40 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 23 14:09:18 2010 -0700"
      },
      "message": "Fixed some meta data issues in the recorded mp4 file\n\n- Mainly correcting the location of stbl box which should be a child of minf box.\n  This resolved the issue where the mis-muxed encoded file could not be played by QT/VLC.\n\n- Enabled the the recorded tracks by setting the flags to 0x07 by default\n\n- Allows for encoding either 32-bit or 64-bit offsets. By default encoding\n  32-bit offsets to reduce the metadata overhead\n\n- Fixed a edts box issue where an empty elst box was used at the end\n\nChange-Id: I570621a26714a81dc9400271aa5d3a07b483172f\n"
    },
    {
      "commit": "c6a2cb0b5a4997a71ddc94969a799f2def184fbf",
      "tree": "44c9d8b8cdda2fbb60b6664a77f694cad43da34d",
      "parents": [
        "c19d494d48dfa1e2b5a6af348f4adb741b8901c1",
        "845f541454d1fa9f328c0b0bf79acf2fba363177"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 23 12:41:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 12:41:23 2010 -0700"
      },
      "message": "am 845f5414: am 2c2ce8e5: Merge \"Added support for audio sessions in MediaPlayer and AudioTrack.\" into gingerbread\n\nMerge commit \u0027845f541454d1fa9f328c0b0bf79acf2fba363177\u0027\n\n* commit \u0027845f541454d1fa9f328c0b0bf79acf2fba363177\u0027:\n  Added support for audio sessions in MediaPlayer and AudioTrack.\n"
    },
    {
      "commit": "c19d494d48dfa1e2b5a6af348f4adb741b8901c1",
      "tree": "d1a968e5f9465e030cf6bb852d6da5ad8f3bd2f2",
      "parents": [
        "79ec54789dd31bf7ae06f3b199e7bdc7465f36d4",
        "da9269af5e94e25c142c519429aa77eb40f68e58"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 23 12:40:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 12:40:34 2010 -0700"
      },
      "message": "am da9269af: am 3238302b: Merge \"media: add AudioRecord::getMinFrameCount().\" into gingerbread\n\nMerge commit \u0027da9269af5e94e25c142c519429aa77eb40f68e58\u0027\n\n* commit \u0027da9269af5e94e25c142c519429aa77eb40f68e58\u0027:\n  media: add AudioRecord::getMinFrameCount().\n"
    },
    {
      "commit": "84d000e3c4d8883afec1e47662f719c6119cfefc",
      "tree": "92d3dba26a8dbfaa55e6d14c2f8872e00b4fbb13",
      "parents": [
        "320742b15a710ede57862eee170945da26ef0172",
        "9666d3c0e7fc8ca98b4f5744d8427d008a79e698"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 23 10:32:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:32:53 2010 -0700"
      },
      "message": "am 9666d3c0: am 750600a1: Merge \"Single track optimization\" into gingerbread\n\nMerge commit \u00279666d3c0e7fc8ca98b4f5744d8427d008a79e698\u0027\n\n* commit \u00279666d3c0e7fc8ca98b4f5744d8427d008a79e698\u0027:\n  Single track optimization\n"
    },
    {
      "commit": "320742b15a710ede57862eee170945da26ef0172",
      "tree": "5c4b08874acac30f86b217af59938d0254688bc1",
      "parents": [
        "a58a7aecf44a5c818b9519240a2129e27ffdf294",
        "e3e2883f2232007174ead562610eb01201890d9b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 10:32:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:32:25 2010 -0700"
      },
      "message": "am e3e2883f: am e24a60aa: Merge \"First stab at attaching native event dispatching.\" into gingerbread\n\nMerge commit \u0027e3e2883f2232007174ead562610eb01201890d9b\u0027\n\n* commit \u0027e3e2883f2232007174ead562610eb01201890d9b\u0027:\n  First stab at attaching native event dispatching.\n"
    },
    {
      "commit": "fc667dabcfec3d1903b0058aff158bd7b687ab4d",
      "tree": "eec78b769ce19fa5bbed787c6719adce4df7ea19",
      "parents": [
        "6c55b8b143b4cc8335789bff58a2ac545bd58806",
        "0696768374567afa4fe58c2ef0af948b72e83e5d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 23 10:31:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:31:36 2010 -0700"
      },
      "message": "am 06967683: am e5671bfe: Merge \"Audio/video sync during recording (second part)\" into gingerbread\n\nMerge commit \u00270696768374567afa4fe58c2ef0af948b72e83e5d\u0027\n\n* commit \u00270696768374567afa4fe58c2ef0af948b72e83e5d\u0027:\n  Audio/video sync during recording (second part)\n"
    },
    {
      "commit": "b09448e0a84a57bd15ea556f8bef27964128032a",
      "tree": "b5d3861e8f8ed14b55a597c6434c6395c10b1411",
      "parents": [
        "819008233e5d8e4cfd8ebe86bd3ec3881b4f11e9",
        "dae19d7c00455e500cc9731071557ea91f162a7d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 10:31:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:31:00 2010 -0700"
      },
      "message": "am dae19d7c: am aaf39f84: Merge \"GPS: remove GpsEventThread from GpsLocationProvider\" into gingerbread\n\nMerge commit \u0027dae19d7c00455e500cc9731071557ea91f162a7d\u0027\n\n* commit \u0027dae19d7c00455e500cc9731071557ea91f162a7d\u0027:\n  GPS: remove GpsEventThread from GpsLocationProvider\n"
    },
    {
      "commit": "fc94e89a7f7aadf101ac1144073be964d9bfcf6b",
      "tree": "6d65eb3af3c12f4f073fd715260fbdceba6f988f",
      "parents": [
        "f3a8f74f7b8a0fb3672534d50b1fd942ab0742a2",
        "efcf68aa1fd7fcfd52cf3d2837ed8db8e797194b"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jun 23 10:18:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:18:18 2010 -0700"
      },
      "message": "am efcf68aa: am ef8f96a7: Merge \"Start of work on passing around StrictMode policy over Binder calls.\" into gingerbread\n\nMerge commit \u0027efcf68aa1fd7fcfd52cf3d2837ed8db8e797194b\u0027\n\n* commit \u0027efcf68aa1fd7fcfd52cf3d2837ed8db8e797194b\u0027:\n  Start of work on passing around StrictMode policy over Binder calls.\n"
    },
    {
      "commit": "e981c883d5ca99ccb97c317d824b9c288b613f67",
      "tree": "c50548eaa1c14647b5555a2842c7544d4d302b82",
      "parents": [
        "7fb6a8b3458d58188d2bf4c19ada03e62ae57cd9",
        "b1efc3f68277a8c38c21e2d2e8ce05287118ecfe"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 23 10:17:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:17:22 2010 -0700"
      },
      "message": "am b1efc3f6: am 7fbdc84e: More native input event dispatching.\n\nMerge commit \u0027b1efc3f68277a8c38c21e2d2e8ce05287118ecfe\u0027\n\n* commit \u0027b1efc3f68277a8c38c21e2d2e8ce05287118ecfe\u0027:\n  More native input event dispatching.\n"
    },
    {
      "commit": "2c2ce8e53f5eb94916a5d0f40b2877cc7551870d",
      "tree": "9d44c319e02850d9cd51e9a8c94f043625cb7343",
      "parents": [
        "3238302b1819bb384b79402c0106a2bdfc3f35d0",
        "619346f902241736d933657a4fe10f10c50a1ba8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 22 18:29:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 22 18:29:57 2010 -0700"
      },
      "message": "Merge \"Added support for audio sessions in MediaPlayer and AudioTrack.\" into gingerbread"
    },
    {
      "commit": "3238302b1819bb384b79402c0106a2bdfc3f35d0",
      "tree": "e7df1b81e1117b7083fa6561a052aa6de144d3c6",
      "parents": [
        "d1559d6b2db1d7e1718a15dc43a82450de2934db",
        "97d61f751899d3d68f53fb14d0025766bf1be3f7"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Jun 22 17:20:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 22 17:20:44 2010 -0700"
      },
      "message": "Merge \"media: add AudioRecord::getMinFrameCount().\" into gingerbread"
    },
    {
      "commit": "619346f902241736d933657a4fe10f10c50a1ba8",
      "tree": "f80b46008c2d457def70dfab095a18d6eb61fc09",
      "parents": [
        "d1559d6b2db1d7e1718a15dc43a82450de2934db"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 21 09:27:30 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 22 17:14:04 2010 -0700"
      },
      "message": "Added support for audio sessions in MediaPlayer and AudioTrack.\n\nAudio sessions are used to associate audio effects to particular instances (or groups) of MediaPlayers or AudioTracks.\n\nChange-Id: Ib94eec43241cfcb416590f435ddce7ab39a07640\n"
    },
    {
      "commit": "97d61f751899d3d68f53fb14d0025766bf1be3f7",
      "tree": "d51681169ac25ab1014a96396f56c5d1ba7d16f9",
      "parents": [
        "ef8f96a717554a85aa63a60f8c61be2afbd12a5c"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Jun 22 08:01:13 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jun 23 08:01:04 2010 +0800"
      },
      "message": "media: add AudioRecord::getMinFrameCount().\n\nChange-Id: I952071ab10aa49aa96b727d157b68470d69fff3d\n"
    },
    {
      "commit": "750600a187f699ead85ef026ab33dc2bdd1d2c29",
      "tree": "0c55c9ba12aeea2a3e1dde09bb437d8761a07920",
      "parents": [
        "e24a60aa4670fb835772b23ff665bb368fa65e30",
        "b54a91784291bf14b1f486f7d4349774073593c5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 22 14:28:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 22 14:28:15 2010 -0700"
      },
      "message": "Merge \"Single track optimization\" into gingerbread"
    },
    {
      "commit": "b54a91784291bf14b1f486f7d4349774073593c5",
      "tree": "b4d586ddb802ab495b884811c5bf13cdf7ee7639",
      "parents": [
        "ef1c48d6a976f56bf7f7a41a5b2e8725af988362"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 22 11:27:37 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 22 11:27:37 2010 -0700"
      },
      "message": "Single track optimization\n\nWe don\u0027t need to do interleave when the total number of tracks to be recorded is one.\nMetadata-wise, we only need to have one chunk in chunk offset table, and a\nsingle entry in the stsc table.\n\nChange-Id: I46f0e4b3860620311e7a91b68a9067acaa137bb2\n"
    },
    {
      "commit": "a95e4cb62f3642cb190d032dbf7dc40d9ecc6973",
      "tree": "ae4437444a3d3ebeff48dabfd1e9c11fc14620ac",
      "parents": [
        "ef730e6ececa96a3e0576140eea707f7c48cd66c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 18 18:09:33 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 22 11:21:50 2010 -0700"
      },
      "message": "First stab at attaching native event dispatching.\n\nProvides the basic infrastructure for a\nNativeActivity\u0027s native code to get an object representing\nits event stream that can be used to read input events.\n\nStill work to do, probably some API changes, and reasonable\ndefault key handling (so that for example back will still\nwork).\n\nChange-Id: I6db891bc35dc9683181d7708eaed552b955a077e\n"
    },
    {
      "commit": "e5671bfe51aeaac823cd94f8e04f01e37b4c2cd6",
      "tree": "2226b45691ea1b1e74965a106a07e9f509e35f7f",
      "parents": [
        "613dde4aa651e11dac3db859723cc6faf8fc0a82",
        "36e573bf7db5888f92c52eda26e0771aaa2406e4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 22 10:05:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 22 10:05:02 2010 -0700"
      },
      "message": "Merge \"Audio/video sync during recording (second part)\" into gingerbread"
    },
    {
      "commit": "f602d362ba4bb3adbf1eb4e38a794fb14274293a",
      "tree": "d2b5da88fbc52e10a2c9b09f9027b32c539c5022",
      "parents": [
        "07ccf5ad7edfeeebb79208ad3e8a52917fe038a8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Jun 20 14:28:16 2010 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 22 09:26:41 2010 -0400"
      },
      "message": "GPS: remove GpsEventThread from GpsLocationProvider\n\nRather than polling for events from the native code in an event thread,\nwe now require the GPS HAL libraries to call our callbacks from a thread\nthat is registered with the JVM to call directly into Java.\nThis eliminates a thread from our code and removes one step in the chain\nof message passing from the GPS to the Location Manager client.\n\nChange-Id: I2745a157690310ba9a699a8369f54a7366c6b1ba\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "36e573bf7db5888f92c52eda26e0771aaa2406e4",
      "tree": "bb100aa50b9fb34e74898c6b7e41b96cfc57d3e2",
      "parents": [
        "04b243d0f5470cfaf67cce5534f9a9fb2e30855c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Jun 19 09:04:18 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 21 17:34:01 2010 -0700"
      },
      "message": "Audio/video sync during recording (second part)\n\nChange-Id: Iba0b35f57fdeac7ee1da16899406bf4b957a2c8c\n"
    },
    {
      "commit": "ef8f96a717554a85aa63a60f8c61be2afbd12a5c",
      "tree": "0a6550aabca59a3e91a5a3d88bdd5351ce14d043",
      "parents": [
        "d91ac98a8ead216b12af6df61d90229b74c7f0f6",
        "27b3a7a75960d026655f3acd1de8a672e80a5776"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 21 15:31:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 21 15:31:01 2010 -0700"
      },
      "message": "Merge \"Start of work on passing around StrictMode policy over Binder calls.\" into gingerbread"
    },
    {
      "commit": "7fbdc84e87dd3a0e196b9803bb04495d11e9cb8a",
      "tree": "32691f639ef71365b602795db215f11f457397a5",
      "parents": [
        "e47e3f3855a062ba0338a57eeda2f12a0f7a1fa8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 20:52:56 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jun 21 13:59:34 2010 -0700"
      },
      "message": "More native input event dispatching.\n\nAdded ANRs handling.\nAdded event injection.\nFixed a NPE ActivityManagerServer writing ANRs to the drop box.\nFixed HOME key interception.\nFixed trackball reporting.\nFixed pointer rotation in landscape mode.\n\nChange-Id: I50340f559f22899ab924e220a78119ffc79469b7\n"
    },
    {
      "commit": "27b3a7a75960d026655f3acd1de8a672e80a5776",
      "tree": "cc5036a00b976b7757f26212abf49ed11f779cd9",
      "parents": [
        "f25c560dcdc0c04e11152fff11f521dae03522cd"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jun 18 13:07:53 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jun 21 12:56:35 2010 -0700"
      },
      "message": "Start of work on passing around StrictMode policy over Binder calls.\n\nThis is (intendend to be) a no-op change.\n\nAt this stage, Binder RPCs just have an additional uint32 passed around\nin the header, right before the interface name.  But nothing is actually\ndone with them yet.  That value should right now always be 0.\n\nThis now boots and seems to work.\n\nChange-Id: I135b7c84f07575e6b9717fef2424d301a450df7b\n"
    },
    {
      "commit": "f23729a0e3be6aeb19b3b8a2daddaa845f865e9b",
      "tree": "222a11da093dec9aaeee718f0bd60c5681743519",
      "parents": [
        "fedffeedb433677652cf6e1dc7b73f369f05e447",
        "d9e9132eeb2c02feb812f21a5cecb844b5b39d9d"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Jun 21 10:16:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 21 10:16:45 2010 -0700"
      },
      "message": "am d9e9132e: am 2ce999fc: am bd240c27: media: add AudioTrack::getMinFrameCount().\n\nMerge commit \u0027d9e9132eeb2c02feb812f21a5cecb844b5b39d9d\u0027\n\n* commit \u0027d9e9132eeb2c02feb812f21a5cecb844b5b39d9d\u0027:\n  media: add AudioTrack::getMinFrameCount().\n"
    },
    {
      "commit": "2ce999fce785eb34b3a157db5ab5e17d31e2ea33",
      "tree": "b5d2e751e6b07754a049033f66c0ec379a810f2f",
      "parents": [
        "04b243d0f5470cfaf67cce5534f9a9fb2e30855c",
        "bd240c2737913d6ed1982788699f93bbc52330c0"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Jun 21 08:54:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 21 08:54:19 2010 -0700"
      },
      "message": "am bd240c27: media: add AudioTrack::getMinFrameCount().\n\nMerge commit \u0027bd240c2737913d6ed1982788699f93bbc52330c0\u0027 into gingerbread\n\n* commit \u0027bd240c2737913d6ed1982788699f93bbc52330c0\u0027:\n  media: add AudioTrack::getMinFrameCount().\n"
    }
  ],
  "next": "bd240c2737913d6ed1982788699f93bbc52330c0"
}
