)]}'
{
  "log": [
    {
      "commit": "f95ce6452d87316b8f5df6692537bd039377f349",
      "tree": "fc1d592d782178318a034d565ef087e74e159614",
      "parents": [
        "fd150a8e03cdd8462eafd68f4a4231aa52f0e5a1"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Mon Aug 02 14:42:46 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Mon Aug 02 14:42:46 2010 -0700"
      },
      "message": "Allowing useStillCameraForTimeLapse to be set through MediaRecorder.java\n\nThis will allow apps to make the decision of whether to use still image mode or\nvideo mode for time lapse capture.\n\n- setTimeLapseParameters now takes in a useStillCameraForTimeLapse parameter.\n- Added support in StagefrightRecorder for passing through this parameter.\n\nChange-Id: Iafbcb76f9a7903118ea5eb822c81008619630f03\n"
    },
    {
      "commit": "fd150a8e03cdd8462eafd68f4a4231aa52f0e5a1",
      "tree": "d6d94acda3747bfe7d5d84bd5ae23c057a274da3",
      "parents": [
        "a7d4b0be8ad61e61cfa55fbfca93b73fab0b9ca1"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Mon Aug 02 11:30:06 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Mon Aug 02 11:30:06 2010 -0700"
      },
      "message": "including limits.h to fix simulator build.\n\nChange-Id: I473a62ab8282e4e89e48ee6d7e99aec6ed37076a\n"
    },
    {
      "commit": "a7d4b0be8ad61e61cfa55fbfca93b73fab0b9ca1",
      "tree": "93ddc580dccd7dcb817323efb6b1d26ef617be2e",
      "parents": [
        "343af4ef512869695456a91519e73ed3c3d82101",
        "40e2f3f9b41f44bdb59f7708a421b87f169a6ede"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Mon Aug 02 10:12:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 02 10:12:20 2010 -0700"
      },
      "message": "Merge \"Implementing getSupportedPictureSizes\""
    },
    {
      "commit": "40e2f3f9b41f44bdb59f7708a421b87f169a6ede",
      "tree": "da4d690100f6bc6c0319f551e5833ce7c08cd760",
      "parents": [
        "99b4de92430fe42f9d1493c8a4c3d27de89d3549"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Jul 30 18:30:55 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Mon Aug 02 09:49:07 2010 -0700"
      },
      "message": "Implementing getSupportedPictureSizes\n\nGo through all the supported picture sizes and choose the smallest one with\nboth dimensions higher than the passed in video width and height.\n\nChange-Id: I4e9fe7a6384a0feeb9e069239ec68c70fb5f3033\n"
    },
    {
      "commit": "343af4ef512869695456a91519e73ed3c3d82101",
      "tree": "5545225fc812b6f6ad0aee784238a80f0a80667b",
      "parents": [
        "9c04c4cc038f924d9cb98798e1c07fe6017e85d0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 02 10:52:20 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 02 10:52:20 2010 -0400"
      },
      "message": "MTP: Implement GetNumObjects\n\nChange-Id: Iccc3a445f9a1eab7bb76eddd567c6a3a8f155b2b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9c04c4cc038f924d9cb98798e1c07fe6017e85d0",
      "tree": "9cf6d88d73c6c16ca7712820c5586a77de1c1d17",
      "parents": [
        "99b4de92430fe42f9d1493c8a4c3d27de89d3549"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 02 10:37:41 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 02 10:37:41 2010 -0400"
      },
      "message": "Clean up MtpDatabase API.\n\nReturn MTP response codes instead of booleans for success or failure.\nRemove some unused code.\n\nChange-Id: I82ce80a4d7779233264e3caf139ebd0cece12f5c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "484c146281e39a04e32f4f13775210ab2a248c57",
      "tree": "1e9d11ac87b28a1daa8c347084019c351227de57",
      "parents": [
        "30e3eb619f02cf36e6d1d31be528d6be552bb3e2",
        "5501b48b787cafb1c2782f3df08bd3620cf1b31f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 30 14:54:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 14:54:26 2010 -0700"
      },
      "message": "am 7600f934: am f0aa24d9: Merge \"Added damr box for AMR (NB and WB) sample entry\" into gingerbread\n\nMerge commit \u00277600f934015cff4d678b0f4e8df0eb93749be7bb\u0027\n\n* commit \u00277600f934015cff4d678b0f4e8df0eb93749be7bb\u0027:\n  Added damr box for AMR (NB and WB) sample entry\n"
    },
    {
      "commit": "901335c2f0ce73a78277d90eb77807dcd1d65c95",
      "tree": "7d2b4dcf1bf6094b847b1c0971943a43e28a02fe",
      "parents": [
        "489d78dcde35ef7ecaed5fac5b777fabfcd0525b",
        "5aff464f67322cd13dc8ed165806971cfff2e4d5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 30 14:49:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 30 14:49:23 2010 -0700"
      },
      "message": "Merge \"Added damr box for AMR (NB and WB) sample entry\" into gingerbread"
    },
    {
      "commit": "30e3eb619f02cf36e6d1d31be528d6be552bb3e2",
      "tree": "dea281b68cbb9b22f33b764fe7f46650b27223d9",
      "parents": [
        "3768ac8b7a7713c2dd1b7cdc70ddf760003d5e53",
        "6e5ea76da60c253dee7f07ecf3503ad43a0aff92"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 30 14:33:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 14:33:05 2010 -0700"
      },
      "message": "am e915b0ef: am d973a533: Merge \"Lower the lower bound for max file duration check\" into gingerbread\n\nMerge commit \u0027e915b0ef5d574022dfeffc9b2b61e21c1433c89c\u0027\n\n* commit \u0027e915b0ef5d574022dfeffc9b2b61e21c1433c89c\u0027:\n  Lower the lower bound for max file duration check\n"
    },
    {
      "commit": "489d78dcde35ef7ecaed5fac5b777fabfcd0525b",
      "tree": "a0a617a80f6eb19cb4f406dbdf3b26b5803f4b8a",
      "parents": [
        "9da2070b6d6d20550de7da61478c325f0928d020",
        "e4fc55de48241c5fb4c4b9d652fd2d4cd0b71138"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 30 14:28:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 30 14:28:26 2010 -0700"
      },
      "message": "Merge \"Lower the lower bound for max file duration check\" into gingerbread"
    },
    {
      "commit": "5aff464f67322cd13dc8ed165806971cfff2e4d5",
      "tree": "e3305ab43aebe9cb2dc6d9c62d8e9b0bcc554d7f",
      "parents": [
        "5caff27f4683d5e444f327a5beec15d9b8c7f252"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 30 13:48:46 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 30 13:55:18 2010 -0700"
      },
      "message": "Added damr box for AMR (NB and WB) sample entry\n\n- Some players, like QT, sometimes are picky about the missing sample entry\n\nChange-Id: Ia32d78e48ac9fd8af8285dbc67f0d69142ba98b4\n"
    },
    {
      "commit": "e4fc55de48241c5fb4c4b9d652fd2d4cd0b71138",
      "tree": "25ec9aaddfc632f3ccb86b889a1a647da4c6d1d1",
      "parents": [
        "5caff27f4683d5e444f327a5beec15d9b8c7f252"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 30 12:41:59 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 30 12:41:59 2010 -0700"
      },
      "message": "Lower the lower bound for max file duration check\n\n- This fixed a CTS test where 200 ms is being used\n\nChange-Id: Ib598b7b94be54e98a96703c58c5f244bc379cf7d\n"
    },
    {
      "commit": "9da2070b6d6d20550de7da61478c325f0928d020",
      "tree": "f1548891fab33ca03923f70cf25a2ffeab50be82",
      "parents": [
        "3be9523784cc4038f601e510faee595117cdacb3",
        "efe6039f71e9bac2138003b3287e94a7ab7e5c55"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 30 12:08:31 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 30 12:08:31 2010 -0700"
      },
      "message": "resolved conflicts for merge of 27eecb70 to gingerbread\n\nChange-Id: If064f2f4950fc1a4ff38e6927fe2120af76b26f1\n"
    },
    {
      "commit": "d904b49e5ac83cb3000a01eb97771731aa1fbe43",
      "tree": "724fcd5e396f08b9f50ca318cff643cdb8b8d407",
      "parents": [
        "bc286dce1af6670824fba4167e0750b631168d72",
        "db0e4136c3d09c9df4ddf8258ee5c98c053ffba4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 30 09:58:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 09:58:09 2010 -0700"
      },
      "message": "am e67332f8: am 92e847ed: Audio effects: aligned Equalizer API argument types on OpenSL ES SLEqualizerItf.\n\nMerge commit \u0027e67332f879b3f97baaac2252b53ac64686aebdbb\u0027\n\n* commit \u0027e67332f879b3f97baaac2252b53ac64686aebdbb\u0027:\n  Audio effects: aligned Equalizer API argument types on OpenSL ES SLEqualizerItf.\n"
    },
    {
      "commit": "db0e4136c3d09c9df4ddf8258ee5c98c053ffba4",
      "tree": "f1548891fab33ca03923f70cf25a2ffeab50be82",
      "parents": [
        "0319aaecb03aa83924ab4e3d9c9bc657c2e8bc06",
        "3be9523784cc4038f601e510faee595117cdacb3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 30 09:52:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 30 09:52:40 2010 -0700"
      },
      "message": "am 92e847ed: Audio effects: aligned Equalizer API argument types on OpenSL ES SLEqualizerItf.\n\nMerge commit \u002792e847ed8e455dca3b2d33d92999e3960404d9af\u0027 into gingerbread-plus-aosp\n\n* commit \u002792e847ed8e455dca3b2d33d92999e3960404d9af\u0027:\n  Audio effects: aligned Equalizer API argument types on OpenSL ES SLEqualizerItf.\n"
    },
    {
      "commit": "3be9523784cc4038f601e510faee595117cdacb3",
      "tree": "bab6f83881aab994b68acc959ed83485d35d1f2b",
      "parents": [
        "5caff27f4683d5e444f327a5beec15d9b8c7f252"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 30 09:12:51 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 30 09:12:51 2010 -0700"
      },
      "message": "Audio effects: aligned Equalizer API argument types on OpenSL ES SLEqualizerItf.\n\nModified types of some arguments and returned values of the Equalizer class from int to short\nto match those defined by OpenSL ES SLEqualizerItf interface.\n\nAlso fixed a problem with set properties in equalizer engine implementation.\n\nChange-Id: I75894bad0cb67b01c18ca5e22f9687e75ee491b8\n"
    },
    {
      "commit": "bc286dce1af6670824fba4167e0750b631168d72",
      "tree": "f6d30ddc5cee2a6562bb510d7bacf20806b9f9bb",
      "parents": [
        "c4e47d1e81c4e4403663cb911e98dbf3ada9942c",
        "0319aaecb03aa83924ab4e3d9c9bc657c2e8bc06"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 29 17:54:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 29 17:54:42 2010 -0700"
      },
      "message": "am 0c51c98f: am 4506c62a: fix inaccurate copyrights\n\nMerge commit \u00270c51c98fd9edf0bdc8f2c567470fc332b5ae3adf\u0027\n\n* commit \u00270c51c98fd9edf0bdc8f2c567470fc332b5ae3adf\u0027:\n  fix inaccurate copyrights\n"
    },
    {
      "commit": "0319aaecb03aa83924ab4e3d9c9bc657c2e8bc06",
      "tree": "7c3ae3eecc16c50c794aff141a89b14942117364",
      "parents": [
        "0895d83cb62d269468e64a00e9e89fa7697f2f84",
        "01cff464978aa0f749f42650180b45ea56cb17de"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 29 17:52:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 29 17:52:09 2010 -0700"
      },
      "message": "am 4506c62a: fix inaccurate copyrights\n\nMerge commit \u00274506c62abd5767d6d42a97e8e87793a1b3bcb625\u0027 into gingerbread-plus-aosp\n\n* commit \u00274506c62abd5767d6d42a97e8e87793a1b3bcb625\u0027:\n  fix inaccurate copyrights\n"
    },
    {
      "commit": "efe6039f71e9bac2138003b3287e94a7ab7e5c55",
      "tree": "7c7545aef44e4ee356f61b0379210f61b2a83691",
      "parents": [
        "3cc219dfc67b866e10828f0c17641668d47c1cd8",
        "68335fdd6e9c1d622384612605d6952503cb7fd0"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jul 29 17:45:56 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jul 29 17:45:56 2010 -0700"
      },
      "message": "Merge branch \u0027froyo\u0027 of git://android.git.kernel.org/platform/frameworks/base into HEAD\n"
    },
    {
      "commit": "68335fdd6e9c1d622384612605d6952503cb7fd0",
      "tree": "94e9982f93be7339bde4d8b9336f9968f5509efd",
      "parents": [
        "e32283b15bbd60179424bdc740a4e4932da4c61e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 29 17:35:37 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 29 17:41:35 2010 -0700"
      },
      "message": "fix inaccurate copyrights\n\nChange-Id: I33b0f68f2da34ca4728211d83159cf32a127f6dd\n"
    },
    {
      "commit": "01cff464978aa0f749f42650180b45ea56cb17de",
      "tree": "a31c8e61281d0bbcbec93d0ab05368f73ab85994",
      "parents": [
        "ccaa41429d2afc47f0fb828a0146a1b1936188fe"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 29 17:35:37 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 29 17:35:37 2010 -0700"
      },
      "message": "fix inaccurate copyrights\n\nChange-Id: I33b0f68f2da34ca4728211d83159cf32a127f6dd\n"
    },
    {
      "commit": "c4e47d1e81c4e4403663cb911e98dbf3ada9942c",
      "tree": "137b5991ba9f4ebaf4e64a6f44479414f61ee207",
      "parents": [
        "db205a1d75c1e9a7d0dbd8fa011335249ad6f4ac"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Jul 27 22:21:44 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Thu Jul 29 12:18:58 2010 -0700"
      },
      "message": "Support for video size to be different from captured picture size.\n\nAdding support to allow video size to be different than the supported\npicture sizes. A picture size larger than the demanded video size is\nchosen. Captured pictures are then cropped to the size of the desired\nvideo size. Cropping is done from the the center portion of the picture.\n\nChange-Id: I6bcbe16f94b6ecbcf28b7f46826a81b4b6b8cbc3\n"
    },
    {
      "commit": "db205a1d75c1e9a7d0dbd8fa011335249ad6f4ac",
      "tree": "f9f88a1c59d5028e9b5fd5fa3a3c8fb959334c30",
      "parents": [
        "ac36fde15b7bc14ba27cdb21a0aeb5d7356c47f4"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Jul 27 22:13:04 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Thu Jul 29 12:15:57 2010 -0700"
      },
      "message": "Adding YUVImage and YUVCanvas.\n\nYUVImage is a container class to hold YUV data and provide\nvarious utilities, e.g. to set/get pixel values for different\nYUV formats, fast copying routines, etc.\nCurrently supported YUV420 Planar and YUV420 Semi Planar.\n\nYUVCanvas holds a reference to a YUVImage on which it can do various\ndrawing operations.\n\nChange-Id: I052a57b7fbc834efe1626914f76c04c091996cac\n"
    },
    {
      "commit": "ac36fde15b7bc14ba27cdb21a0aeb5d7356c47f4",
      "tree": "1fe0072de8a571b964f024ebbeed185b68d1a99b",
      "parents": [
        "e679114b6c7e087a59c2b2c3b55603c43da4ef38",
        "0895d83cb62d269468e64a00e9e89fa7697f2f84"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 29 11:15:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 29 11:15:09 2010 -0700"
      },
      "message": "am 42556025: am 6dea6f4e: am 16263d9f: Squashed commit of the following:\n\nMerge commit \u0027425560259c6d41e7f413fdd0f517dc47f350c533\u0027\n\n* commit \u0027425560259c6d41e7f413fdd0f517dc47f350c533\u0027:\n  Squashed commit of the following:\n"
    },
    {
      "commit": "5caff27f4683d5e444f327a5beec15d9b8c7f252",
      "tree": "af12a11401e2ca3ab56b74032922ab1df8cdb835",
      "parents": [
        "60e182437228312cc28469a5b0dfde77ac848e1a",
        "3cc219dfc67b866e10828f0c17641668d47c1cd8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 29 11:07:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 29 11:07:49 2010 -0700"
      },
      "message": "am 16263d9f: Squashed commit of the following:\n\nMerge commit \u002716263d9f8cc01392c2f3678b381ce897647c8c81\u0027 into gingerbread\n\n* commit \u002716263d9f8cc01392c2f3678b381ce897647c8c81\u0027:\n  Squashed commit of the following:\n"
    },
    {
      "commit": "3cc219dfc67b866e10828f0c17641668d47c1cd8",
      "tree": "991c1defd88ebf571e0e9e7ede4753bc19ed143d",
      "parents": [
        "e32283b15bbd60179424bdc740a4e4932da4c61e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 09:44:34 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 29 09:45:06 2010 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit 4abf16bb04dc9695fedf4007a84f903074312ccd\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Jul 20 09:21:17 2010 -0700\n\n    Support a single format change at the beginning of audio playback. This way the AAC+ decoder may change its output format from what is originally encoded in the audio stream and we\u0027ll still play it back correctly.\n\n    Change-Id: Icc790122744745e9a88099788d4818ca1e265a82\n    related-to-bug: 2826841\n\ncommit 09c74da63e6ad5cb5dafb70f62696d75d2978967\nAuthor: James Dong \u003cjdong@google.com\u003e\nDate:   Sun Jul 18 17:57:01 2010 -0700\n\n    Fix MPEG4Extractor to extract sampling frequency correctly when SBR is enabled.\n\n    Change-Id: I883c81dad3ea465e71cb5590e89d763671a90ff8\n\ncommit f672bf2a782dc7d5fb6325d611a7fe17045dfe9a\nAuthor: James Dong \u003cjdong@google.com\u003e\nDate:   Thu Jul 8 20:56:13 2010 -0700\n\n    Enable the support for decoding audio with AAC+ and eAAC+ features\n\n    bug - 282684\n\n    Change-Id: I73c8377af3cc4edd3ee7cea86dc3b1c369fbd78b\n\nChange-Id: I012f1179e933b6d1345d2368f357576c722485f7\n"
    },
    {
      "commit": "2c59bd383b4665fce878940c472af48f2597866d",
      "tree": "bf465e8a48f74072b46a52addbb316cb5dae98cc",
      "parents": [
        "6a372681547650d21e3b6264799cdbb4af881d09",
        "3e81ba8a7ead9b670f8f553ebcb2b51de74f51ad"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 15:33:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 15:33:56 2010 -0700"
      },
      "message": "am 8ddb8f81: am bc1daf01: Merge \"Eliminate the linear cost associated with mSampleSizes.size()\" into gingerbread\n\nMerge commit \u00278ddb8f81902045ec8a53ec14b8fb936fd42517e0\u0027\n\n* commit \u00278ddb8f81902045ec8a53ec14b8fb936fd42517e0\u0027:\n  Eliminate the linear cost associated with mSampleSizes.size()\n"
    },
    {
      "commit": "ff4a7fa411401910e6e5ac88aeb6e0080a8cc8b1",
      "tree": "807f4f3fc4a792446a9d2905ae30bbcafa8e803a",
      "parents": [
        "8644c14618d30d9e57a69df40ed939986ebf02c4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 13:18:14 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 15:21:59 2010 -0700"
      },
      "message": "Eliminate the linear cost associated with mSampleSizes.size()\n\n- The linear cost associated with mSampleSizes.size() call causes the\n  CPU load to increase overtime as more and more audio/video samples\n  are recorded.\n\n- Other Lists used in the MP4 file writer may have similar issues, but\n  the size() call is not made for each output audio/video output sample,\n  or the size of the list is bounded (not linear to the total number\n  of audio/video output samples). As for now, we can live with the small\n  cost (tested with 30 minutes long recording).\n\nChange-Id: I23bd93ea4256cb0be0c1649760e39e6809eb4946\n"
    },
    {
      "commit": "6a372681547650d21e3b6264799cdbb4af881d09",
      "tree": "e2ad3e5b0562d6b0e7a4059eb5cc979d3e5c5998",
      "parents": [
        "3722abe1a6ae53034b9dee6b12e8513804622fd5",
        "40f0e35c1dfef812084a68f5ccb4083b572718aa"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 12:21:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 12:21:37 2010 -0700"
      },
      "message": "am 84665f6d: am 7e397842: Reduce memory usage by the MP4 file writer - Don\\\u0027t store timestamp for each output sample - Don\\\u0027t store timestamp for statistical data collection if the collection of statistical data is not requested\n\nMerge commit \u002784665f6dc2d0b5dfa6a46463677c51f2b670e511\u0027\n\n* commit \u002784665f6dc2d0b5dfa6a46463677c51f2b670e511\u0027:\n  Reduce memory usage by the MP4 file writer\n"
    },
    {
      "commit": "3722abe1a6ae53034b9dee6b12e8513804622fd5",
      "tree": "976d1a36aa3b20c864dab16448a82c70a2ca33ee",
      "parents": [
        "ed0de3c123aaa86147993721d4794648a65aab75",
        "e8b0071c1656e64bd941debd5dad2ac8b63bbafc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 12:02:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 12:02:59 2010 -0700"
      },
      "message": "am cb51115c: am 5587bb7e: Merge \"Interleave the audio and video by default - default interleave duration is set to 1 second\" into gingerbread\n\nMerge commit \u0027cb51115cca81ba47d00aa344f6ed16d1056b056b\u0027\n\n* commit \u0027cb51115cca81ba47d00aa344f6ed16d1056b056b\u0027:\n  Interleave the audio and video by default\n"
    },
    {
      "commit": "8644c14618d30d9e57a69df40ed939986ebf02c4",
      "tree": "24e5c93b81a6bb707e85494d4d2c61b362af85c1",
      "parents": [
        "995cef30f64d4b579a76e15c0b622cd79c461dd8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 10:24:39 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 12:02:57 2010 -0700"
      },
      "message": "Reduce memory usage by the MP4 file writer\n- Don\u0027t store timestamp for each output sample\n- Don\u0027t store timestamp for statistical data collection if the collection of statistical data is not requested\n\nTODO:\n1. Reduce CPU load by elimnating the list cost associated with List.size() call.\n\nChange-Id: I590bc17176596a65952c982574b82ee3b15b7d1c\n"
    },
    {
      "commit": "995cef30f64d4b579a76e15c0b622cd79c461dd8",
      "tree": "c7213938c8a4c05b829a2b46f6ba0041567c6fdb",
      "parents": [
        "25f4395b932fa9859a6e91ba77c5d20d009da64a",
        "f01528f435e6b1f02d118fcd8305a148c27a89f1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 11:58:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 28 11:58:12 2010 -0700"
      },
      "message": "Merge \"Interleave the audio and video by default - default interleave duration is set to 1 second\" into gingerbread"
    },
    {
      "commit": "f01528f435e6b1f02d118fcd8305a148c27a89f1",
      "tree": "82d72c57f4f99358d361242029396ef133bd2062",
      "parents": [
        "542db5d438988360d491a5add1040a2df9aa90c9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 10:08:03 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 10:08:03 2010 -0700"
      },
      "message": "Interleave the audio and video by default\n- default interleave duration is set to 1 second\n\nThis can dramatically reduce the memory usage\nby the MP4 file writer.\n\nChange-Id: Ia3ff202cabfcd2d3f183065d31e4596617c2dded\n"
    },
    {
      "commit": "ed0de3c123aaa86147993721d4794648a65aab75",
      "tree": "c60dc3ffbc36f10adfe01d864e22f1d5b87443d4",
      "parents": [
        "da90dff17b6ce79d0a7d8ab2dbe2aa69cd1c11aa",
        "e99819aa8cc397d02255b59b91c6e6850afee3a7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 28 07:53:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 07:53:24 2010 -0700"
      },
      "message": "am 6fa88882: am 62d83a0c: Merge \"Audio effects: modified command() parameter types.\" into gingerbread\n\nMerge commit \u00276fa8888254deb4961dc64c6ac03dc103c9cd8bcf\u0027\n\n* commit \u00276fa8888254deb4961dc64c6ac03dc103c9cd8bcf\u0027:\n  Audio effects: modified command() parameter types.\n"
    },
    {
      "commit": "25f4395b932fa9859a6e91ba77c5d20d009da64a",
      "tree": "01098a211d6c782708b840c28ebd396a6eb72a7b",
      "parents": [
        "23e1de74359f4bb1763aef0adfebe073122b032c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 28 05:40:18 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 28 05:49:21 2010 -0700"
      },
      "message": "Audio effects: modified command() parameter types.\n\nThe type of the cmd, cmdSize and *pReplySize parameters of the effect control interface command()\nfunction have been modified from int to uint32_t. This is more consistent with their role.\n\nChange-Id: I84d289fc262d6753747910f06f485597dfee6591\n"
    },
    {
      "commit": "da90dff17b6ce79d0a7d8ab2dbe2aa69cd1c11aa",
      "tree": "ab459d596dad501fcc4b484bb45f80133efb2779",
      "parents": [
        "f43c641bf3f8bcb5748f4ae504d434896edc94f5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 27 11:52:45 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 27 12:38:33 2010 -0400"
      },
      "message": "MTP host: Reduce buffer size for readObject so we don\u0027t clog our pipe.\n\nChange-Id: I24d2b1551af5843e48c0a63b84925b3a6451e36a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f43c641bf3f8bcb5748f4ae504d434896edc94f5",
      "tree": "be126fd1687b07b475cabcdc68c29ff2d3091bb0",
      "parents": [
        "9e77e155b05e419a34e0fd116ee50f0fc092e67a"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 27 11:50:34 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 27 12:38:29 2010 -0400"
      },
      "message": "MTP: Turn off excessive logging\n\nChange-Id: Ib0dd8cb99efa324d0b4e742bffeb913d6122ace2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "9e77e155b05e419a34e0fd116ee50f0fc092e67a",
      "tree": "2e1a99949a5076641ba453bf75cc5e458d2225fd",
      "parents": [
        "a9d01c6de17ca72d67a88673d5c9ee22047c862a",
        "184f8deb44ab3b21ddaaf845f39721ba1d18ab5d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 27 02:41:41 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 27 02:41:41 2010 -0700"
      },
      "message": "resolved conflicts for merge of d306cc81 to master\n\nChange-Id: Ib593b7719a837de12605e8c75904634843298ba1\n"
    },
    {
      "commit": "23e1de74359f4bb1763aef0adfebe073122b032c",
      "tree": "f7c8a84104ae81d565a867208d606fd3887d47fe",
      "parents": [
        "8b4179f44917ec4845ade406a49a713cd568fe8a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 23 00:19:11 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 27 00:41:31 2010 -0700"
      },
      "message": "Audio Effects: added methods to effects java classes to store and load current effect settings in\na single call.\n\nAddional changes:\n- Fixed simulator build\n- Use effect interface UUIDs from OpenSL ES includes when available\n- Added cleanspec rules to remove now obsolete test effect libraries\n- Fixed bug in AudioEffect JNI setParameter function.\n\nChange-Id: Ic25ddb135e2cec5a68c181d727321f5ac7a1ab6b\n"
    },
    {
      "commit": "a9d01c6de17ca72d67a88673d5c9ee22047c862a",
      "tree": "971643d824450b0cfeaf07ee31f7acf694b1d3f3",
      "parents": [
        "421736c058acde628f5692bf30f58d81fb4ed40c",
        "0cf89f2e622aa53f31fa5762ca4bc805bb509ed3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 17:50:13 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 26 17:50:13 2010 -0700"
      },
      "message": "Merge \"MTP host: Add support for reading files from an MTP device via ParcelFileDescriptor\""
    },
    {
      "commit": "421736c058acde628f5692bf30f58d81fb4ed40c",
      "tree": "e378e83905dd79d4ec31bd0e20b1b6ecf1caae5f",
      "parents": [
        "be19df10b6f3df507a8d8598cda1d13a84cd0b09",
        "2b6c4a26499693ae3638e3df6d4255b13e34ee29"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 17:49:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 26 17:49:28 2010 -0700"
      },
      "message": "Merge \"MTP: Don\u0027t request thumbnails for folder objects in MtpCursor\""
    },
    {
      "commit": "be19df10b6f3df507a8d8598cda1d13a84cd0b09",
      "tree": "b0fdbfef167fb96c919b35cc7da31ed467d485c9",
      "parents": [
        "49c16aaec0d314bcf320e088e4bc68d0585c040a",
        "80a82ea7eb05c0b807a3b0a76e1b7137ea059189"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 17:49:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 26 17:49:04 2010 -0700"
      },
      "message": "Merge \"MTP: Add hard coded support to recognize a couple MTP music players for testing purposes.\""
    },
    {
      "commit": "0cf89f2e622aa53f31fa5762ca4bc805bb509ed3",
      "tree": "e0983afa92472593e764f81d8e42b5d118a3a697",
      "parents": [
        "2b6c4a26499693ae3638e3df6d4255b13e34ee29"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 20:40:45 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 20:40:45 2010 -0400"
      },
      "message": "MTP host: Add support for reading files from an MTP device via ParcelFileDescriptor\n\nAlso added some support for sending files to the device that hasn\u0027t been debugged yet.\nAdd locking to MtpDevice to prevent it from attempting multiple transactions simultaneously.\n\nChange-Id: I2b995ba0af086cc6920bd6b8c869f540ad78560a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2b6c4a26499693ae3638e3df6d4255b13e34ee29",
      "tree": "b77206b8eb780f9fb058de492e9b06d68c60546e",
      "parents": [
        "80a82ea7eb05c0b807a3b0a76e1b7137ea059189"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 20:35:21 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 20:36:32 2010 -0400"
      },
      "message": "MTP: Don\u0027t request thumbnails for folder objects in MtpCursor\n\nChange-Id: I75a0a834ab746bed0a35883539c8dbc104789157\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "80a82ea7eb05c0b807a3b0a76e1b7137ea059189",
      "tree": "a9060ef0852aaebbdbbff70db226b9ddea3d35d3",
      "parents": [
        "29a322f63759edab81c50630d9f20769a06c827e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 20:33:02 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 20:33:02 2010 -0400"
      },
      "message": "MTP: Add hard coded support to recognize a couple MTP music players for testing purposes.\n\nChange-Id: I2d09d78e83d13cfb3edff02372a6fc34b1e4d8b1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "49c16aaec0d314bcf320e088e4bc68d0585c040a",
      "tree": "b29d2e870f53ebd5d2c46d659c9b5501a9837826",
      "parents": [
        "dc619be998a8e727008677ea222bc1e032453785",
        "f12da407f72875d78d7927a4ef82fb46b6c78203"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 12:30:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:30:49 2010 -0700"
      },
      "message": "am e80c30c6: am 00de7218: Merge \"Fixed bug in vlm effect bunde wrapper effect init function.\" into gingerbread\n\nMerge commit \u0027e80c30c6b557fab2f5fc7a87c51018f5a8074338\u0027\n\n* commit \u0027e80c30c6b557fab2f5fc7a87c51018f5a8074338\u0027:\n  Fixed bug in vlm effect bunde wrapper effect init function.\n"
    },
    {
      "commit": "dc619be998a8e727008677ea222bc1e032453785",
      "tree": "67e68a3c7f40576ceda25c569f98c7ba20788113",
      "parents": [
        "29a322f63759edab81c50630d9f20769a06c827e",
        "38ef1a1a098c4e9154de99b772bb6f48c8998241"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 12:30:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:30:23 2010 -0700"
      },
      "message": "am df5c3b50: am 739bf285: Merge \"LVM release 1.04.\" into gingerbread\n\nMerge commit \u0027df5c3b5024276af8b44d00bb28ce620ab31e2365\u0027\n\n* commit \u0027df5c3b5024276af8b44d00bb28ce620ab31e2365\u0027:\n  LVM release 1.04.\n"
    },
    {
      "commit": "8b4179f44917ec4845ade406a49a713cd568fe8a",
      "tree": "13662a6378d09363adb73330863a260e77fbd12f",
      "parents": [
        "09d5ca3766d4bab91cdaad7206716a5747ebad77",
        "010ae0dd9eab40a49a840388230d8bb2f97c530e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 10:09:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 26 10:09:54 2010 -0700"
      },
      "message": "Merge \"Fixed bug in vlm effect bunde wrapper effect init function.\" into gingerbread"
    },
    {
      "commit": "09d5ca3766d4bab91cdaad7206716a5747ebad77",
      "tree": "e4fe4f3e6fb5b986b42c3625469f54c8937b3eca",
      "parents": [
        "163fbcf84010b98e0374110454d85b804bc8d13b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 23 09:01:44 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 01:57:36 2010 -0700"
      },
      "message": "LVM release 1.04.\n\nRemaining warnings in the code have been removed\nCore components support seamless insertion in the audio stream at playtime (Enabling / Disabling the effect).\n\nChange-Id: Icae7085305fad663faeb5a94cb673b41cec5a9f1\n"
    },
    {
      "commit": "010ae0dd9eab40a49a840388230d8bb2f97c530e",
      "tree": "b544e3dff585bc48925f4ff667553de49dd7f0e6",
      "parents": [
        "163fbcf84010b98e0374110454d85b804bc8d13b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 01:03:37 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 01:07:38 2010 -0700"
      },
      "message": "Fixed bug in vlm effect bunde wrapper effect init function.\n\nThe status in the command reply field was not initialized by Effect_command() for\nEFFECT_CMD_INIT causing unpredictable failures when initializing an effect.\n\nChange-Id: I7dccb094c9244fad4ed9aea3062a395db295e082\n"
    },
    {
      "commit": "6a970b49033688f0422fc613568d30148b6b301a",
      "tree": "85de1c7d72ef9e64215bb43a043984b02765fdb9",
      "parents": [
        "e4e0a6994d39c4a7cba09c5fff442b2dca1df8f8",
        "4566a03cf66db85c16a39d9bff93992fc99b8fe4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 23 01:06:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 23 01:06:12 2010 -0700"
      },
      "message": "am 08f2b10c: am 021697ad: Audio effects: lvm bundle wrapper update after first integration tests.\n\nMerge commit \u002708f2b10c4b2e7fc1c666cc1d896e227289206b24\u0027\n\n* commit \u002708f2b10c4b2e7fc1c666cc1d896e227289206b24\u0027:\n  Audio effects: lvm bundle wrapper update after first integration tests.\n"
    },
    {
      "commit": "163fbcf84010b98e0374110454d85b804bc8d13b",
      "tree": "be90f2d23071ae29c91a55d659e815fdc0ca332f",
      "parents": [
        "542db5d438988360d491a5add1040a2df9aa90c9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 23 00:54:58 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 23 00:54:58 2010 -0700"
      },
      "message": "Audio effects: lvm bundle wrapper update after first integration tests.\n\nChange-Id: I20cb55282833bd6e3a160e0dae1cc1fcb6b1ca30\n"
    },
    {
      "commit": "e4e0a6994d39c4a7cba09c5fff442b2dca1df8f8",
      "tree": "545e3cbc6bbd5c6b78a5adb2d00eeb5b16abb6a4",
      "parents": [
        "55cb2b8319e6b36e88658de121c534e95cd240b4"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Jul 20 21:33:31 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Thu Jul 22 17:02:12 2010 -0700"
      },
      "message": "Allowing setting of time lapse parameters through MediaRecorder.java\n\nadded setTimeLapseParameters() to MediaRecorder.java and SetParameter support\nin StagefrightRecorder to allow enabling time lapse and setting the corresponding\nparameters.\n\nChange-Id: I509040aa71f8d3fc37337b0894a81d9c0fd7a40a\n"
    },
    {
      "commit": "55cb2b8319e6b36e88658de121c534e95cd240b4",
      "tree": "c6d266f434dacf09eeb964d05090088f78f4d3d2",
      "parents": [
        "f661058d77d1484e5911d1962f8e1e8466240687",
        "00fba4994e33d1b8384ff8bc2221c2de933f387e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 22 16:28:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 16:28:26 2010 -0700"
      },
      "message": "am 9bc4dc11: am 53d4e0d5: Allows the authoring engine to skip frame.\n\nMerge commit \u00279bc4dc114fce58606a81d65d4cb31348cc7c1bae\u0027\n\n* commit \u00279bc4dc114fce58606a81d65d4cb31348cc7c1bae\u0027:\n  Allows the authoring engine to skip frame.\n"
    },
    {
      "commit": "ccaa41429d2afc47f0fb828a0146a1b1936188fe",
      "tree": "de8102d8322f1006344faac66148528b26248203",
      "parents": [
        "51da506d87b071ea01bc8f4707a2045869394e83"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 22 15:27:48 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Jul 22 15:28:19 2010 -0700"
      },
      "message": "move native services under services/\n\nmoved surfaceflinger, audioflinger, cameraservice\n\nall native services should now reside in this location.\n\nChange-Id: Icd7336f7289db35df9c8c1857a5122bb8a6f1c86\n"
    },
    {
      "commit": "542db5d438988360d491a5add1040a2df9aa90c9",
      "tree": "2780e2456a9b540e245fa3e3c8e62d60c284b8dc",
      "parents": [
        "348a8eab84f4bba76c04ca83b2f5418467aa1a48"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 21 14:51:35 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 22 14:51:53 2010 -0700"
      },
      "message": "Allows the authoring engine to skip frame.\n\nThis is 1st part of the work to allow audio and video resync if\nwe found out that audio and video are out of sync during authoring\n\n- also fixed a problem in AACEncoder::read() where the buffer acquired\n  from the buffer group does not release when error out at\n  reading from source.\n\nChange-Id: I8a2740097fcfdf85e6178869afeb9f3687a99118\n"
    },
    {
      "commit": "f661058d77d1484e5911d1962f8e1e8466240687",
      "tree": "68a15b2e05afde966fad297d8c95f36951e4d24f",
      "parents": [
        "2c81e430f8fb1493084a3b32cd649a368b4201e5",
        "3922fe0860f1662f9066f553314b6955702d4956"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 22 13:57:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 13:57:39 2010 -0700"
      },
      "message": "am b72d3180: am 81046c8c: Merge \"Various changes to improve rtsp networking, reduce packet loss and adapt to ALooper API changes.\" into gingerbread\n\nMerge commit \u0027b72d3180dc8d41d6269664bea808b04410bbe40f\u0027\n\n* commit \u0027b72d3180dc8d41d6269664bea808b04410bbe40f\u0027:\n  Various changes to improve rtsp networking, reduce packet loss and adapt to ALooper API changes.\n"
    },
    {
      "commit": "348a8eab84f4bba76c04ca83b2f5418467aa1a48",
      "tree": "b75461fcab7782b8029426e9976b8d805a3b1fd3",
      "parents": [
        "66d6f1fcd9cb80a603b833e93779eb0dfb5e67ee"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 22 09:20:13 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 22 09:21:05 2010 -0700"
      },
      "message": "Various changes to improve rtsp networking, reduce packet loss and adapt to ALooper API changes.\n\nChange-Id: I110e19d5ce33e597add3ffbd3e3ff3815862396d\n"
    },
    {
      "commit": "d3bc2528fca033f3d34969a095beec0bc3f79ffd",
      "tree": "8af023451b660563c83b4e3f5d9da281e1eb7fa3",
      "parents": [
        "71ff94cb52874e42dede3c6bc4b86757b72cf0b1",
        "4f2074980eefeabe2a37ea5d6dc5904a87107fc4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 21 10:41:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 10:41:45 2010 -0700"
      },
      "message": "am 8a9a931f: am 8138e841: Merge \"Support finer seek control on MediaSources.\" into gingerbread\n\nMerge commit \u00278a9a931fff2d184f7cf77fdd8a425f682f006cfd\u0027\n\n* commit \u00278a9a931fff2d184f7cf77fdd8a425f682f006cfd\u0027:\n  Support finer seek control on MediaSources.\n"
    },
    {
      "commit": "ef3f986ebeee48af0e8cbfa651260974bbd1ed4d",
      "tree": "fd724e069bae865cd2f21eb877772f71586084f3",
      "parents": [
        "2beeb50b1bba9e92f6cacfeca37fe9fa9d36ead1",
        "abd1f4f870925d6776dbe4b930b759a1ab6595ca"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 21 10:36:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 21 10:36:08 2010 -0700"
      },
      "message": "Merge \"Support finer seek control on MediaSources.\" into gingerbread"
    },
    {
      "commit": "71ff94cb52874e42dede3c6bc4b86757b72cf0b1",
      "tree": "dc47a5d309669d92854762df8fdc948668228ebf",
      "parents": [
        "932e0a11d74d5e236ccef9ee314442385c3d4e9d",
        "552f4053c194770a5c9b37825f222031548dc5a8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 21 09:52:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 09:52:17 2010 -0700"
      },
      "message": "am 34161132: am 7070b365: Added support for auxiliary audio effects to AudioTrack and MediaPlayer.\n\nMerge commit \u002734161132030254bac7dd64c9713832e2f961a061\u0027\n\n* commit \u002734161132030254bac7dd64c9713832e2f961a061\u0027:\n  Added support for auxiliary audio effects to AudioTrack and MediaPlayer.\n"
    },
    {
      "commit": "abd1f4f870925d6776dbe4b930b759a1ab6595ca",
      "tree": "1b86ec19a16a2a340afecfd6207b1fd8236228b9",
      "parents": [
        "3108231d90e8aa324923fd8864ca2477948c5d25"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 15:04:28 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 21 08:51:29 2010 -0700"
      },
      "message": "Support finer seek control on MediaSources.\n\nrelated-to-bug: 2858448\n\nChange-Id: Ifb4b13b990fd5889113e47e2c62249ac43391fa1\n"
    },
    {
      "commit": "2beeb50b1bba9e92f6cacfeca37fe9fa9d36ead1",
      "tree": "ce966d62f6fbb94178763ec53760f6961ffffd58",
      "parents": [
        "3108231d90e8aa324923fd8864ca2477948c5d25"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 16 07:43:46 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 21 06:28:01 2010 -0700"
      },
      "message": "Added support for auxiliary audio effects to AudioTrack and MediaPlayer.\n\nAdded methods to AudioTrack and MediaPlayer java classes to enable use of\nauxiliary audio effects. The effect can be attached and detached by specifying its\nID and the send level controlled.\n\nChange-Id: Ie74ff54a453096a742688476f612ce355543b6f3\n"
    },
    {
      "commit": "932e0a11d74d5e236ccef9ee314442385c3d4e9d",
      "tree": "5e9ed9f7bb7138c3ac78c52bc3c07336e5427412",
      "parents": [
        "d403f73c6db493a067d529e932d699ce461ae1d8",
        "65e334b9448689e12400bae6a739f0513f72d428"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 20 16:55:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 20 16:55:12 2010 -0700"
      },
      "message": "am 9049fe60: am d7514ec6: Merge \"Progress status notification\" into gingerbread\n\nMerge commit \u00279049fe60c20640bd606741c8f45f3f781a1684f5\u0027\n\n* commit \u00279049fe60c20640bd606741c8f45f3f781a1684f5\u0027:\n  Progress status notification\n"
    },
    {
      "commit": "3108231d90e8aa324923fd8864ca2477948c5d25",
      "tree": "30ceda3e1126c4d57284fd1f866d78935ebade6f",
      "parents": [
        "24ecd378305a3bf6fde74c8773bca09d0fd06c58",
        "faed5cd124a54b8db3429f4c26b3220bbec4c8bb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 20 14:29:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 20 14:29:39 2010 -0700"
      },
      "message": "Merge \"Progress status notification\" into gingerbread"
    },
    {
      "commit": "d403f73c6db493a067d529e932d699ce461ae1d8",
      "tree": "c75c68e61673d536e9e1d172706b58d50d9fe65a",
      "parents": [
        "8184a5734690b30f4de0f6b6c16daf1e089f67df",
        "0aacf105eea098a0b47761a4a9a5c4d820611f2d"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Jul 20 14:15:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 20 14:15:59 2010 -0700"
      },
      "message": "Merge \"Restart preview after each takePicture is done.\""
    },
    {
      "commit": "8184a5734690b30f4de0f6b6c16daf1e089f67df",
      "tree": "e3fbbdace9d5b0193130827d77558ad9db51a536",
      "parents": [
        "7a42770f47225483a885b168d05e81b6a81189c0",
        "45239b5fa6bf75d76bd5e603b443bd68502345f5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 20 13:37:19 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 20 13:37:19 2010 -0700"
      },
      "message": "resolved conflicts for merge of dd206093 to master\n\nChange-Id: I21dd2321a4839d034d49092baccbf40986f17dae\n"
    },
    {
      "commit": "0aacf105eea098a0b47761a4a9a5c4d820611f2d",
      "tree": "64e95e1d4e167309175b756087d0bfb3fc5cdd68",
      "parents": [
        "7a42770f47225483a885b168d05e81b6a81189c0"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Sun Jul 18 15:52:02 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Jul 20 12:42:29 2010 -0700"
      },
      "message": "Restart preview after each takePicture is done.\n\nPreview is called when CAMERA_MSG_COMPRESSED_IMAGE is recieved by\ndataCallback(). It needs to be started as a new thread so that the\ncallback can return, and the camera can know that takePicture() is\ndone.\n\nChange-Id: I4d0febbc993aac43b37f9f4a824e9c7b8785f19e\n"
    },
    {
      "commit": "7a42770f47225483a885b168d05e81b6a81189c0",
      "tree": "f1d340445f03640a15a61f259d6c63d06e0cd61b",
      "parents": [
        "385695764189477e963a749a5f107f6eaeb9c5f2"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Jul 20 11:37:17 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Jul 20 11:37:17 2010 -0700"
      },
      "message": "Use software encoder for time lapse capture.\n\nChange-Id: I7f60eb1af95590c84b0cd98134f5a5a8963338dd\n"
    },
    {
      "commit": "24ecd378305a3bf6fde74c8773bca09d0fd06c58",
      "tree": "33785e7ef2a38a0c6b1818b717c03f932aaeadf3",
      "parents": [
        "3c3ddfa39635a2d39f4ee7c966fb9403fe1ec9d8",
        "de070137f11d346fba77605bd76a44c040a618fc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 20 11:25:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 20 11:25:35 2010 -0700"
      },
      "message": "Merge \"Audio policy manager changes for audio effects\" into gingerbread"
    },
    {
      "commit": "385695764189477e963a749a5f107f6eaeb9c5f2",
      "tree": "205b05314b10ed1b590dc234a07edd880de7dff0",
      "parents": [
        "fbfe57ba4403ad759a0ebd895914ff506a01b699",
        "65e7e6facda89927cb26594b3b65ae81b3235ebc"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Jul 20 11:04:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 20 11:04:49 2010 -0700"
      },
      "message": "Merge \"Adding support for timelapse capture using still camera\u0027s takepicture. Also moving entire implementation into a new class CameraSourceTimeLapse which inherits from CameraSource.\""
    },
    {
      "commit": "fbfe57ba4403ad759a0ebd895914ff506a01b699",
      "tree": "82a05d93ed73540ef2c21f54a8f25725dfe7553d",
      "parents": [
        "ee3d00420b64909b219d95a613d8e735ec337839",
        "d79079227fa9a9b06894120b1661808b643dae5c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 10:46:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 20 10:46:12 2010 -0700"
      },
      "message": "am ff45709f: am cc14a839: Support a single format change at the beginning of audio playback. This way the AAC+ decoder may change its output format from what is originally encoded in the audio stream and we\\\u0027ll still play it back correctly.\n\nMerge commit \u0027ff45709fbd1f24de1cf75ce9ce9ac8694ff1abbe\u0027\n\n* commit \u0027ff45709fbd1f24de1cf75ce9ce9ac8694ff1abbe\u0027:\n  Support a single format change at the beginning of audio playback. This way the AAC+ decoder may change its output format from what is originally encoded in the audio stream and we\u0027ll still play it back correctly.\n"
    },
    {
      "commit": "de070137f11d346fba77605bd76a44c040a618fc",
      "tree": "ba741240b391a66899514061ccda38254e539013",
      "parents": [
        "f997cabca292d70d078ae828e21c28e6df62995f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 13 04:45:46 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 20 10:31:57 2010 -0700"
      },
      "message": "Audio policy manager changes for audio effects\n\nAdded methods for audio effects management by audio policy manager.\n- control of total CPU load and memory used by effect engines\n- selection of output stream for global effects\n- added audio session id in parameter list for startOutput() and stopOutput().\nthis is not used in default audio policy manager implementation.\n\nModifications of audio effect framework in AudioFlinger to allow moving and reconfiguring\neffect engines from one output mixer thread to another when audio tracks in the same session\nare moved or when requested by audio policy manager.\nAlso fixed mutex deadlock problem with effect chains locks.\n\nChange-Id: Ida43484b06e9b890d6b9e53c13958d042720ebdb\n"
    },
    {
      "commit": "ee3d00420b64909b219d95a613d8e735ec337839",
      "tree": "0cb78463ad1c3b42eee421a258317e11415ff5ed",
      "parents": [
        "5d98aaf0027d803fcfd4a1f2c374dfd34fb2cbad",
        "2b4aeed8d69f5f10dede9da5c38123ff9f78f942"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 09:33:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 20 09:33:09 2010 -0700"
      },
      "message": "am 4df3ab54: am faf1d46a: Merge \"Fix MPEG4Extractor to extract sampling frequency correctly when SBR is enabled.\" into gingerbread\n\nMerge commit \u00274df3ab54ebf8dfc0ce3160992d4d5b47e103b71f\u0027\n\n* commit \u00274df3ab54ebf8dfc0ce3160992d4d5b47e103b71f\u0027:\n  Fix MPEG4Extractor to extract sampling frequency correctly when SBR is enabled.\n"
    },
    {
      "commit": "3c3ddfa39635a2d39f4ee7c966fb9403fe1ec9d8",
      "tree": "6003c16314885bf515785ba2648334434bff2762",
      "parents": [
        "95c2580db188dee19cab05d29351c7ca5973cf3b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 09:21:17 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 09:25:38 2010 -0700"
      },
      "message": "Support a single format change at the beginning of audio playback. This way the AAC+ decoder may change its output format from what is originally encoded in the audio stream and we\u0027ll still play it back correctly.\n\nChange-Id: Icc790122744745e9a88099788d4818ca1e265a82\nrelated-to-bug: 2826841\n"
    },
    {
      "commit": "95c2580db188dee19cab05d29351c7ca5973cf3b",
      "tree": "d3913035bce013b328aed936e777eb70ab47d954",
      "parents": [
        "f997cabca292d70d078ae828e21c28e6df62995f",
        "6cad99fefc7275f30886962e4193a336a2144b7b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 09:18:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 20 09:18:58 2010 -0700"
      },
      "message": "Merge \"Fix MPEG4Extractor to extract sampling frequency correctly when SBR is enabled.\" into gingerbread"
    },
    {
      "commit": "5d98aaf0027d803fcfd4a1f2c374dfd34fb2cbad",
      "tree": "4542123aea6bac3a40505f6dce3ba436edc6e28d",
      "parents": [
        "59208db843985cb0626a71029ea2a08050702a61",
        "437e945013318de54746422c8b44306e6d5319ca"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 20 09:06:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 20 09:06:41 2010 -0700"
      },
      "message": "Merge \"MTP host fixes:\""
    },
    {
      "commit": "437e945013318de54746422c8b44306e6d5319ca",
      "tree": "54dfe8463e95cd893ead14a226ed833c7d19e6d4",
      "parents": [
        "941f1132dd76a959f17aaefd1ac2c0c6cc27a444"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 20 12:01:36 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 20 12:01:36 2010 -0400"
      },
      "message": "MTP host fixes:\n\nAdd support for detecting android MTP devices\nFix problem reading data packet with header sent separately from payload.\n\nChange-Id: I07b34af6783ebe2e63a317796ba0c8223df86edf\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "faed5cd124a54b8db3429f4c26b3220bbec4c8bb",
      "tree": "f0d4576711cdcc0af89e9f509d5a94eae995bdeb",
      "parents": [
        "59f566c4ec3dfc097ad8163523e522280b27e5c3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 15 19:08:20 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 20 08:39:57 2010 -0700"
      },
      "message": "Progress status notification\n\n- Keep track of per-track progress\n\nChange-Id: Ibd36f0e8c78581928c8aa2f5e23c5e7e0615c2cc\n"
    },
    {
      "commit": "59208db843985cb0626a71029ea2a08050702a61",
      "tree": "87e04f334c4c12fd818365768ee1f45915a8db40",
      "parents": [
        "941f1132dd76a959f17aaefd1ac2c0c6cc27a444"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jul 20 08:18:43 2010 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jul 20 08:18:43 2010 -0700"
      },
      "message": "Fix sim-eng build.\n\nThe LOCAL_PATH assignment was not available to the new host library\non simulator builds.\n\nChange-Id: I7727f17ecc8f457f92bd6fa9ec13025dd8a56390\n"
    },
    {
      "commit": "941f1132dd76a959f17aaefd1ac2c0c6cc27a444",
      "tree": "7359ce6eccaa463fe9886ad7ea828ee21cab8043",
      "parents": [
        "5cdceca217319bf6a22caf1acadc38c8dc259316"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 20 09:48:35 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 20 09:49:50 2010 -0400"
      },
      "message": "MTP: Remove race condition in initial device enumeration for host mode.\n\nChange-Id: Iee01aaae3f8cca4234daa289bef6631da4d6c2b6\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5cdceca217319bf6a22caf1acadc38c8dc259316",
      "tree": "dc891ff75101f8aae91d7b4b8e96ccb253f68e07",
      "parents": [
        "be9a95ce176e94c54f08454dc19e500546578154"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 20 09:47:41 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 20 09:49:50 2010 -0400"
      },
      "message": "MTP: Fix problems reading and writing arrays in property values.\n\nChange-Id: Idd53b63fd32698a3ffc90f174d16ae597b4feb36\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "be9a95ce176e94c54f08454dc19e500546578154",
      "tree": "b183492d16b8ffbdd00ba91343abbdab984a5b7f",
      "parents": [
        "6113efbd1e5f7495b80bf64f7ee90a571e3cf6a6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 19 09:01:57 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 20 09:49:50 2010 -0400"
      },
      "message": "MTP: add Linux host library for MTP/PTP host support.\n\nChange-Id: Ie2ce60b957ee428a8e8db46a70c5a0ade8445007\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "65e7e6facda89927cb26594b3b65ae81b3235ebc",
      "tree": "89129cc7a87973b4218e3c899ec439a8ac48938b",
      "parents": [
        "6113efbd1e5f7495b80bf64f7ee90a571e3cf6a6"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Mon Jul 12 09:17:14 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Mon Jul 19 18:22:56 2010 -0700"
      },
      "message": "Adding support for timelapse capture using still camera\u0027s takepicture.\nAlso moving entire implementation into a new class CameraSourceTimeLapse\nwhich inherits from CameraSource.\n\nFor timelapse capture using still camera, we start a thread which runs a\nloop in which it calls Camera::takePicture() and then sleeps until the next\nframe should be captured.\nThe function dataCallback() handles the callback from the camera with the\nraw image data. This function copies the data and creates an artificial\ntimestamp corresponding to one frame time ahead of the last encoded frame\u0027s\ntime stamp. It then calls dataCallbackTimestamp() of the base class which\nwill think that it recieved the frame from a video camera and proceed as usual.\n\nFor moving the implementation to the subclass CameraSourceTimeLapse, added a\nfew virtual functions to CameraSource, which do the current thing for the base\nclass, but specialized things for CameraSourceTimeLapse.\nE.g. startCameraRecording() in the base class just calls mCamera-\u003estartRecording(),\nwhile in CameraSourceTimeLapse it may start a thread for the still camera case.\n\nChange-Id: Ib787f24bd2e1f41681513f0257e1c4ca10a2b4de\n"
    },
    {
      "commit": "6cad99fefc7275f30886962e4193a336a2144b7b",
      "tree": "61fd8673992b3cc9ed4543af8c7d3a56944a902e",
      "parents": [
        "46bf665ea3687f06069ebd1a0acd01ed7b5ac9cb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 18 17:57:01 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 19 12:41:35 2010 -0700"
      },
      "message": "Fix MPEG4Extractor to extract sampling frequency correctly when SBR is enabled.\n\nChange-Id: I883c81dad3ea465e71cb5590e89d763671a90ff8\n"
    },
    {
      "commit": "6113efbd1e5f7495b80bf64f7ee90a571e3cf6a6",
      "tree": "1daeee28a6230f530263d1c9698c40c6fb86f87f",
      "parents": [
        "618678e74cc7a013b84d8f5b53d19dd2c5463a85",
        "73ecd23cc2ebadb8e1fae1cc21ac559524c6b2bb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 19 11:31:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 19 11:31:54 2010 -0700"
      },
      "message": "Merge \"MTP: Only send events to host if we have an open session.\""
    },
    {
      "commit": "73ecd23cc2ebadb8e1fae1cc21ac559524c6b2bb",
      "tree": "9b12b725e9c27a9fb079d5f91dbe930563934b68",
      "parents": [
        "f913c25c713cbe0fe16dd1cc17bdfaba6b77070f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 19 14:29:58 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 19 14:29:58 2010 -0400"
      },
      "message": "MTP: Only send events to host if we have an open session.\n\nChange-Id: I7b2d0c88c2d2ae0490247703d0fb1b862154db92\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "618678e74cc7a013b84d8f5b53d19dd2c5463a85",
      "tree": "6aa6a82a61e1b237fbc13e9d5427b536e537887e",
      "parents": [
        "bbf6dcd2aa8eb877e6412aaade25a077f62a6284",
        "2c994dbcae12a7515d01c70aa058b0a9ac1e4c20"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Jul 19 11:27:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 19 11:27:08 2010 -0700"
      },
      "message": "Merge \"Fix sim-eng build.\""
    },
    {
      "commit": "2c994dbcae12a7515d01c70aa058b0a9ac1e4c20",
      "tree": "ed1725c31cd584280a6ef5ec7d3e931c22ee0fd3",
      "parents": [
        "f913c25c713cbe0fe16dd1cc17bdfaba6b77070f"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Jul 19 10:42:32 2010 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Jul 19 10:53:30 2010 -0700"
      },
      "message": "Fix sim-eng build.\n\nDifferent handling of libdl.  Added sim handling in one place, corrected\ntypo in sim handling in another.\n\nChange-Id: I24153ad5b8873083225390ba6a751941d231d092\n"
    },
    {
      "commit": "bbf6dcd2aa8eb877e6412aaade25a077f62a6284",
      "tree": "5077dba2bb0d9fbca46670506bfd683ee9383752",
      "parents": [
        "f913c25c713cbe0fe16dd1cc17bdfaba6b77070f",
        "296ac39f69df0b398685ab19e9bb257fdb7aa75d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 19 10:23:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 19 10:23:00 2010 -0700"
      },
      "message": "am 3c6ea955: am 7203272f: Merge \"Fixed problems in audio effect volume control.\" into gingerbread\n\nMerge commit \u00273c6ea95553d3a0e416874c583a41efff3f6fbc57\u0027\n\n* commit \u00273c6ea95553d3a0e416874c583a41efff3f6fbc57\u0027:\n  Fixed problems in audio effect volume control.\n"
    },
    {
      "commit": "f997cabca292d70d078ae828e21c28e6df62995f",
      "tree": "8e82ee801d8465366f659028f7105ee3ca38d4cc",
      "parents": [
        "46bf665ea3687f06069ebd1a0acd01ed7b5ac9cb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 19 06:24:46 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 19 06:31:30 2010 -0700"
      },
      "message": "Fixed problems in audio effect volume control.\n\nFixed the following problems in audio effect volume control in AudioFlinger:\n- Make sure that the volumes returned by EffectChain::setVolume_l() are correct even is\nno change is detected since last call\n- Do not use isEnabled() to validate volume control but mState \u003e\u003d ACTIVE instead as the volume control\nmust be also active in STOPPING and STOPPED states.\n\nChange-Id: Id62da3164fad500ee8a5efd6cd78c77e8fdcb541\n"
    },
    {
      "commit": "f913c25c713cbe0fe16dd1cc17bdfaba6b77070f",
      "tree": "f931fb5a2c2b31b426b5de6ffcc3ad30ad77398a",
      "parents": [
        "8a4cd2790739694c04b6a821fe767d45e178bcd0",
        "26a1138f3a467f2bfe832ff59f50f3cc1f35e834"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 18 15:08:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 18 15:08:52 2010 -0700"
      },
      "message": "am 5e782937: am faf775e7: Fix simulator build (1st attempt)\n\nMerge commit \u00275e782937ead3042255d83f9c1192f2cc7b688d74\u0027\n\n* commit \u00275e782937ead3042255d83f9c1192f2cc7b688d74\u0027:\n  Fix simulator build (1st attempt)\n"
    },
    {
      "commit": "46bf665ea3687f06069ebd1a0acd01ed7b5ac9cb",
      "tree": "6d78e36d5aad10414ef9b42aa3a95fa30048e05a",
      "parents": [
        "2c8e5cab3faa6d360e222b7a6c40a80083d021ac"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 18 14:46:11 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 18 14:47:27 2010 -0700"
      },
      "message": "Fix simulator build (1st attempt)\n\nChange-Id: I65a824c17929170b7b2bc75a13e756e92d8fe50a\n"
    },
    {
      "commit": "8a4cd2790739694c04b6a821fe767d45e178bcd0",
      "tree": "d318c892d345afd45e7c3475f47312f3c5d8afe2",
      "parents": [
        "521bcb0ff5054e5be40f5194026da3463504ae3b",
        "74ef7ef6adc224256a78a7df5ad0435f6be89aa8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 17 06:52:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 06:52:16 2010 -0700"
      },
      "message": "am 2b381aff: am 2c87e9c9: First submission of audio effect library from NXP software.\n\nMerge commit \u00272b381affda94c5b17e023768f9f2271c69152838\u0027\n\n* commit \u00272b381affda94c5b17e023768f9f2271c69152838\u0027:\n  First submission of audio effect library from NXP software.\n"
    },
    {
      "commit": "2c8e5cab3faa6d360e222b7a6c40a80083d021ac",
      "tree": "fd19b8baa829edb78116b089d1122ea4ef0921e1",
      "parents": [
        "ada2ac8e09b6d3f2b3c3155a852ba0fffae1b592"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 09 12:28:50 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 17 06:33:00 2010 -0700"
      },
      "message": "First submission of audio effect library from NXP software.\n\nThis CL contains the first open sourceable version of the audio effect library from NXP software.\nThe effects implemented are:\n- Bass boost\n- Virtualizer (stereo widening)\n- Equalizer\n- Spectrum analyzer\n\nSource file for the effect engines are located under libeffects/lvm/lib\nThe wrapper implementing the interface with the audio effect framework in under libeffects/lvm/wrapper\n\nThe code of other effect libraries has also been reorganized fo clarity:\n- the effect factory is now under libeffects/factory\n- the test equalizer and reverb effects are under libeffect/testlibs\n- the visualizer is under libeffects/virtualizer\n\nChange-Id: I8d91e2181f81b89f8fc0c1e1e6bf552c5809b2eb\n"
    },
    {
      "commit": "a6163d6948d9a89670720eea8d30b59c5b70fe37",
      "tree": "7a2d94a57f6ce82a83742a37a2317c8e113f4945",
      "parents": [
        "852cdfcc694782f419022661855f078ffa8f576e",
        "63e27dd45904714f1e0395fb2fb7af6007311bbe"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 15 23:04:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 23:04:48 2010 -0700"
      },
      "message": "am 10f8baa4: am 42ef0c71: Initial check-in for software m4v_h263 encoder\n\nMerge commit \u002710f8baa46cc32f0024b3c65b1e6d0c01bf4ceefd\u0027\n\n* commit \u002710f8baa46cc32f0024b3c65b1e6d0c01bf4ceefd\u0027:\n  Initial check-in for software m4v_h263 encoder\n"
    },
    {
      "commit": "59f566c4ec3dfc097ad8163523e522280b27e5c3",
      "tree": "6afe2f257d631e487a959e21015152d1d156cb5b",
      "parents": [
        "e957045dcfdc7e08a5d76463b125d2a9e92bc0e8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 12 21:46:25 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 15 13:28:21 2010 -0700"
      },
      "message": "Initial check-in for software m4v_h263 encoder\n\nChange-Id: I4b49fa5c3a5e6e21cfd2419441d98dd784046367\n"
    },
    {
      "commit": "852cdfcc694782f419022661855f078ffa8f576e",
      "tree": "1f0faf13f65d523fc6f1ed42f2846c6039c0124f",
      "parents": [
        "cbcc684555a8774b21ba04c09b2f5cee8c88453a",
        "53fbfed0c81ac82606f27e25bbc61b44dde927a1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 15 12:31:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 15 12:31:08 2010 -0700"
      },
      "message": "Merge changes I93364c74,I5ca831b8\n\n* changes:\n  Exclude MTP implementation from simulator build\n  Fixes for simulator build on lucid\n"
    },
    {
      "commit": "53fbfed0c81ac82606f27e25bbc61b44dde927a1",
      "tree": "f344c9e5ed4a1ce04cae5169b337656ba1d6ec38",
      "parents": [
        "4e2ffa400b82559cab2c5717c8dcdff393d334a9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 15 15:01:17 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 15 15:27:38 2010 -0400"
      },
      "message": "Exclude MTP implementation from simulator build\n\nChange-Id: I93364c74c26ba6e2bf6b08f1bd82802b966c8dfb\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "4e2ffa400b82559cab2c5717c8dcdff393d334a9",
      "tree": "87f5e496695e2d9a2f411916b7e4b6b66317067e",
      "parents": [
        "8065e2056073808716db32136d7acfd50eeab924"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 15 14:58:25 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 15 15:02:52 2010 -0400"
      },
      "message": "Fixes for simulator build on lucid\n\nstrchr and strrchr now return const char* instead of char*\n\nChange-Id: I5ca831b8951af7e6306eb9d9d6f78ed2ec13d649\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    }
  ],
  "next": "cbcc684555a8774b21ba04c09b2f5cee8c88453a"
}
