)]}'
{
  "log": [
    {
      "commit": "e8b0071c1656e64bd941debd5dad2ac8b63bbafc",
      "tree": "c7213938c8a4c05b829a2b46f6ba0041567c6fdb",
      "parents": [
        "e99819aa8cc397d02255b59b91c6e6850afee3a7",
        "995cef30f64d4b579a76e15c0b622cd79c461dd8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 28 12:00:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 12:00:58 2010 -0700"
      },
      "message": "am 5587bb7e: Merge \"Interleave the audio and video by default - default interleave duration is set to 1 second\" into gingerbread\n\nMerge commit \u00275587bb7e375c17c1320918e6f473625af1f5e5ac\u0027 into gingerbread-plus-aosp\n\n* commit \u00275587bb7e375c17c1320918e6f473625af1f5e5ac\u0027:\n  Interleave the audio and video by default\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": "e99819aa8cc397d02255b59b91c6e6850afee3a7",
      "tree": "01098a211d6c782708b840c28ebd396a6eb72a7b",
      "parents": [
        "184f8deb44ab3b21ddaaf845f39721ba1d18ab5d",
        "25f4395b932fa9859a6e91ba77c5d20d009da64a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 28 07:51:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 28 07:51:02 2010 -0700"
      },
      "message": "am 62d83a0c: Merge \"Audio effects: modified command() parameter types.\" into gingerbread\n\nMerge commit \u002762d83a0c894b72d9abda1340d278d2aeec11e0fb\u0027 into gingerbread-plus-aosp\n\n* commit \u002762d83a0c894b72d9abda1340d278d2aeec11e0fb\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": "184f8deb44ab3b21ddaaf845f39721ba1d18ab5d",
      "tree": "f7c8a84104ae81d565a867208d606fd3887d47fe",
      "parents": [
        "f12da407f72875d78d7927a4ef82fb46b6c78203",
        "23e1de74359f4bb1763aef0adfebe073122b032c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 27 01:54:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 27 01:54:30 2010 -0700"
      },
      "message": "am ca57d1cc: Audio Effects: added methods to effects java classes to store and load current effect settings in a single call.\n\nMerge commit \u0027ca57d1cc89d65dfbd59c749c5736574cd08c7bd3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ca57d1cc89d65dfbd59c749c5736574cd08c7bd3\u0027:\n  Audio Effects: added methods to effects java classes to store and load current effect settings in\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": "f12da407f72875d78d7927a4ef82fb46b6c78203",
      "tree": "13662a6378d09363adb73330863a260e77fbd12f",
      "parents": [
        "38ef1a1a098c4e9154de99b772bb6f48c8998241",
        "8b4179f44917ec4845ade406a49a713cd568fe8a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 12:25:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:25:37 2010 -0700"
      },
      "message": "am 00de7218: Merge \"Fixed bug in vlm effect bunde wrapper effect init function.\" into gingerbread\n\nMerge commit \u002700de721859ca291d0e212a6970f0bd8b3a2f8428\u0027 into gingerbread-plus-aosp\n\n* commit \u002700de721859ca291d0e212a6970f0bd8b3a2f8428\u0027:\n  Fixed bug in vlm effect bunde wrapper effect init function.\n"
    },
    {
      "commit": "38ef1a1a098c4e9154de99b772bb6f48c8998241",
      "tree": "e4fe4f3e6fb5b986b42c3625469f54c8937b3eca",
      "parents": [
        "9cde3ce3bd58a3276a927c11ece3e3d27db74a9b",
        "09d5ca3766d4bab91cdaad7206716a5747ebad77"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 26 12:25:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 26 12:25:24 2010 -0700"
      },
      "message": "am 739bf285: Merge \"LVM release 1.04.\" into gingerbread\n\nMerge commit \u0027739bf285be7a154b92e74b069dff7dc8f7ffc2f3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027739bf285be7a154b92e74b069dff7dc8f7ffc2f3\u0027:\n  LVM release 1.04.\n"
    },
    {
      "commit": "9cde3ce3bd58a3276a927c11ece3e3d27db74a9b",
      "tree": "be90f2d23071ae29c91a55d659e815fdc0ca332f",
      "parents": [
        "4566a03cf66db85c16a39d9bff93992fc99b8fe4",
        "ccaa41429d2afc47f0fb828a0146a1b1936188fe"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 26 10:22:58 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Jul 26 10:22:58 2010 -0700"
      },
      "message": "resolved conflicts for merge of b237bdb6 to gingerbread-plus-aosp\n\nChange-Id: Ibd9f488a0331c472a852054af5db06f8e7d35e76\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": "4566a03cf66db85c16a39d9bff93992fc99b8fe4",
      "tree": "be90f2d23071ae29c91a55d659e815fdc0ca332f",
      "parents": [
        "00fba4994e33d1b8384ff8bc2221c2de933f387e",
        "163fbcf84010b98e0374110454d85b804bc8d13b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 23 01:03:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 23 01:03:06 2010 -0700"
      },
      "message": "am 021697ad: Audio effects: lvm bundle wrapper update after first integration tests.\n\nMerge commit \u0027021697ad3d4ef981d0deae1fa223ed06f30df738\u0027 into gingerbread-plus-aosp\n\n* commit \u0027021697ad3d4ef981d0deae1fa223ed06f30df738\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": "00fba4994e33d1b8384ff8bc2221c2de933f387e",
      "tree": "2780e2456a9b540e245fa3e3c8e62d60c284b8dc",
      "parents": [
        "3922fe0860f1662f9066f553314b6955702d4956",
        "542db5d438988360d491a5add1040a2df9aa90c9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 22 16:25:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 16:25:17 2010 -0700"
      },
      "message": "am 53d4e0d5: Allows the authoring engine to skip frame.\n\nMerge commit \u002753d4e0d58e2d5c18f6e026c705af833b9bdd7aba\u0027 into gingerbread-plus-aosp\n\n* commit \u002753d4e0d58e2d5c18f6e026c705af833b9bdd7aba\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": "3922fe0860f1662f9066f553314b6955702d4956",
      "tree": "b75461fcab7782b8029426e9976b8d805a3b1fd3",
      "parents": [
        "962dfecc668a45e97861584d59b3fbbf05632995",
        "348a8eab84f4bba76c04ca83b2f5418467aa1a48"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 22 13:54:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 22 13:54:47 2010 -0700"
      },
      "message": "am 81046c8c: Merge \"Various changes to improve rtsp networking, reduce packet loss and adapt to ALooper API changes.\" into gingerbread\n\nMerge commit \u002781046c8c42ff3b630c6496deafd44f2a07a25463\u0027 into gingerbread-plus-aosp\n\n* commit \u002781046c8c42ff3b630c6496deafd44f2a07a25463\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": "962dfecc668a45e97861584d59b3fbbf05632995",
      "tree": "c1a08d86ce22e55b33a88b7fbab8c28b2bb9ffa1",
      "parents": [
        "4f2074980eefeabe2a37ea5d6dc5904a87107fc4",
        "66d6f1fcd9cb80a603b833e93779eb0dfb5e67ee"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 21 13:04:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 13:04:33 2010 -0700"
      },
      "message": "am ff0ab64c: Merge \"Add a seek test to the stagefright commandline tool.\" into gingerbread\n\nMerge commit \u0027ff0ab64ca49c7a03835d414cd493d5dc37c2eb5e\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ff0ab64ca49c7a03835d414cd493d5dc37c2eb5e\u0027:\n  Add a seek test to the stagefright commandline tool.\n"
    },
    {
      "commit": "66d6f1fcd9cb80a603b833e93779eb0dfb5e67ee",
      "tree": "c1a08d86ce22e55b33a88b7fbab8c28b2bb9ffa1",
      "parents": [
        "ef3f986ebeee48af0e8cbfa651260974bbd1ed4d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 16:30:35 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 21 10:40:07 2010 -0700"
      },
      "message": "Add a seek test to the stagefright commandline tool.\n\nChange-Id: Ibf3517afa288fc4c7e2184c11bc7a63594f321df\n"
    },
    {
      "commit": "4f2074980eefeabe2a37ea5d6dc5904a87107fc4",
      "tree": "fd724e069bae865cd2f21eb877772f71586084f3",
      "parents": [
        "552f4053c194770a5c9b37825f222031548dc5a8",
        "ef3f986ebeee48af0e8cbfa651260974bbd1ed4d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 21 10:39:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 10:39:00 2010 -0700"
      },
      "message": "am 8138e841: Merge \"Support finer seek control on MediaSources.\" into gingerbread\n\nMerge commit \u00278138e841a5adb3c5629e263f5a8cb2e936d234ce\u0027 into gingerbread-plus-aosp\n\n* commit \u00278138e841a5adb3c5629e263f5a8cb2e936d234ce\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": "552f4053c194770a5c9b37825f222031548dc5a8",
      "tree": "ce966d62f6fbb94178763ec53760f6961ffffd58",
      "parents": [
        "65e334b9448689e12400bae6a739f0513f72d428",
        "2beeb50b1bba9e92f6cacfeca37fe9fa9d36ead1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 21 09:49:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 21 09:49:27 2010 -0700"
      },
      "message": "am 7070b365: Added support for auxiliary audio effects to AudioTrack and MediaPlayer.\n\nMerge commit \u00277070b36549d511d6627538c73dfbab23fbae5b43\u0027 into gingerbread-plus-aosp\n\n* commit \u00277070b36549d511d6627538c73dfbab23fbae5b43\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": "65e334b9448689e12400bae6a739f0513f72d428",
      "tree": "30ceda3e1126c4d57284fd1f866d78935ebade6f",
      "parents": [
        "45239b5fa6bf75d76bd5e603b443bd68502345f5",
        "3108231d90e8aa324923fd8864ca2477948c5d25"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 20 14:32:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 20 14:32:39 2010 -0700"
      },
      "message": "am d7514ec6: Merge \"Progress status notification\" into gingerbread\n\nMerge commit \u0027d7514ec6eb17d262d6f9605a2c2f245b7ad7c0b9\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d7514ec6eb17d262d6f9605a2c2f245b7ad7c0b9\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": "45239b5fa6bf75d76bd5e603b443bd68502345f5",
      "tree": "33785e7ef2a38a0c6b1818b717c03f932aaeadf3",
      "parents": [
        "d79079227fa9a9b06894120b1661808b643dae5c",
        "24ecd378305a3bf6fde74c8773bca09d0fd06c58"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 20 11:28:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 20 11:28:26 2010 -0700"
      },
      "message": "am 22a2d718: Merge \"Audio policy manager changes for audio effects\" into gingerbread\n\nMerge commit \u002722a2d7186d015efcd648dff99500f8467463be82\u0027 into gingerbread-plus-aosp\n\n* commit \u002722a2d7186d015efcd648dff99500f8467463be82\u0027:\n  Audio policy manager changes for audio effects\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": "d79079227fa9a9b06894120b1661808b643dae5c",
      "tree": "6003c16314885bf515785ba2648334434bff2762",
      "parents": [
        "2b4aeed8d69f5f10dede9da5c38123ff9f78f942",
        "3c3ddfa39635a2d39f4ee7c966fb9403fe1ec9d8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 10:40:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 20 10:40:39 2010 -0700"
      },
      "message": "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 \u0027cc14a8393b92cd1ed6cba74829396045605ab211\u0027 into gingerbread-plus-aosp\n\n* commit \u0027cc14a8393b92cd1ed6cba74829396045605ab211\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": "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": "2b4aeed8d69f5f10dede9da5c38123ff9f78f942",
      "tree": "d3913035bce013b328aed936e777eb70ab47d954",
      "parents": [
        "296ac39f69df0b398685ab19e9bb257fdb7aa75d",
        "95c2580db188dee19cab05d29351c7ca5973cf3b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 20 09:24:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 20 09:24:53 2010 -0700"
      },
      "message": "am faf1d46a: Merge \"Fix MPEG4Extractor to extract sampling frequency correctly when SBR is enabled.\" into gingerbread\n\nMerge commit \u0027faf1d46a60518fcc3e58c91740e673e8a3f2d3cc\u0027 into gingerbread-plus-aosp\n\n* commit \u0027faf1d46a60518fcc3e58c91740e673e8a3f2d3cc\u0027:\n  Fix MPEG4Extractor to extract sampling frequency correctly when SBR is enabled.\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": "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": "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": "296ac39f69df0b398685ab19e9bb257fdb7aa75d",
      "tree": "8e82ee801d8465366f659028f7105ee3ca38d4cc",
      "parents": [
        "26a1138f3a467f2bfe832ff59f50f3cc1f35e834",
        "f997cabca292d70d078ae828e21c28e6df62995f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 19 10:19:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 19 10:19:49 2010 -0700"
      },
      "message": "am 7203272f: Merge \"Fixed problems in audio effect volume control.\" into gingerbread\n\nMerge commit \u00277203272f35e40bf9d4b76f1b2f9b0077738df118\u0027 into gingerbread-plus-aosp\n\n* commit \u00277203272f35e40bf9d4b76f1b2f9b0077738df118\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": "26a1138f3a467f2bfe832ff59f50f3cc1f35e834",
      "tree": "6d78e36d5aad10414ef9b42aa3a95fa30048e05a",
      "parents": [
        "74ef7ef6adc224256a78a7df5ad0435f6be89aa8",
        "46bf665ea3687f06069ebd1a0acd01ed7b5ac9cb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 18 15:03:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 18 15:03:15 2010 -0700"
      },
      "message": "am faf775e7: Fix simulator build (1st attempt)\n\nMerge commit \u0027faf775e772e329e821d81ba735474df097b1e1e9\u0027 into gingerbread-plus-aosp\n\n* commit \u0027faf775e772e329e821d81ba735474df097b1e1e9\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": "74ef7ef6adc224256a78a7df5ad0435f6be89aa8",
      "tree": "fd19b8baa829edb78116b089d1122ea4ef0921e1",
      "parents": [
        "c8f6b8569ac99f8b7e53b9687358642306fe3ee0",
        "2c8e5cab3faa6d360e222b7a6c40a80083d021ac"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 17 06:46:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 06:46:03 2010 -0700"
      },
      "message": "am 2c87e9c9: First submission of audio effect library from NXP software.\n\nMerge commit \u00272c87e9c923b0362fabf8c97ff63997542394c428\u0027 into gingerbread-plus-aosp\n\n* commit \u00272c87e9c923b0362fabf8c97ff63997542394c428\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": "c8f6b8569ac99f8b7e53b9687358642306fe3ee0",
      "tree": "de59f8968f64985ba7a37aeb0305daa85ee0bc03",
      "parents": [
        "63e27dd45904714f1e0395fb2fb7af6007311bbe",
        "ada2ac8e09b6d3f2b3c3155a852ba0fffae1b592"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 16 00:12:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 00:12:02 2010 -0700"
      },
      "message": "am b0374a0e: Merge \"Several improvements in audio effects volume control.\" into gingerbread\n\nMerge commit \u0027b0374a0e22756d956f8ebf2b19b1139e9e5e3384\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b0374a0e22756d956f8ebf2b19b1139e9e5e3384\u0027:\n  Several improvements in audio effects volume control.\n"
    },
    {
      "commit": "ada2ac8e09b6d3f2b3c3155a852ba0fffae1b592",
      "tree": "de59f8968f64985ba7a37aeb0305daa85ee0bc03",
      "parents": [
        "59f566c4ec3dfc097ad8163523e522280b27e5c3",
        "cab112421da6e8eac19ffddbbe3d76067cffee78"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 16 00:08:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 00:08:50 2010 -0700"
      },
      "message": "Merge \"Several improvements in audio effects volume control.\" into gingerbread"
    },
    {
      "commit": "63e27dd45904714f1e0395fb2fb7af6007311bbe",
      "tree": "6afe2f257d631e487a959e21015152d1d156cb5b",
      "parents": [
        "b2975065465192dd46bc3eadabc00b9d855eb4e6",
        "59f566c4ec3dfc097ad8163523e522280b27e5c3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 15 14:37:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 14:37:33 2010 -0700"
      },
      "message": "am 42ef0c71: Initial check-in for software m4v_h263 encoder\n\nMerge commit \u002742ef0c715da879a9878b7bf4eb9c90b21e4ab8ae\u0027 into gingerbread-plus-aosp\n\n* commit \u002742ef0c715da879a9878b7bf4eb9c90b21e4ab8ae\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": "cab112421da6e8eac19ffddbbe3d76067cffee78",
      "tree": "c2e8bb3057c5de25454eae1286ff0868933680aa",
      "parents": [
        "5462fc9a38fa8c9dff434cd53fa5fb1782ae3042"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 15 12:50:15 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 15 12:50:15 2010 -0700"
      },
      "message": "Several improvements in audio effects volume control.\n\n- Fixed crash when deleting an effect chained before an effect having volume control\n- Changed EFFECT_FLAG_VOLUME_CTRL to implicitely include EFFECT_FLAG_VOLUME_IND\n(not need to set both in effect descriptor).\n- Volume control changes from one effect to another if needed according to effect enable state\n- EFFECT_CMD_SET_VOLUME is only sent when their is an actual change in volume\n\nChange-Id: Ieebaf09157e2627366023569d95516646e03e26c\n"
    },
    {
      "commit": "b2975065465192dd46bc3eadabc00b9d855eb4e6",
      "tree": "e931f06d00f8a0cca34062866f95ab089910e67e",
      "parents": [
        "8c4acff42ee9d8ee8ed75f0b69c0a5bb99645270",
        "e957045dcfdc7e08a5d76463b125d2a9e92bc0e8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 15 11:18:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 11:18:53 2010 -0700"
      },
      "message": "am d6a85a21: Merge \"Support user-supplied timescales for authoring\" into gingerbread\n\nMerge commit \u0027d6a85a21418338a7797bff731fa7a551f62a9e86\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d6a85a21418338a7797bff731fa7a551f62a9e86\u0027:\n  Support user-supplied timescales for authoring\n"
    },
    {
      "commit": "e957045dcfdc7e08a5d76463b125d2a9e92bc0e8",
      "tree": "e931f06d00f8a0cca34062866f95ab089910e67e",
      "parents": [
        "5462fc9a38fa8c9dff434cd53fa5fb1782ae3042",
        "8f5f2fcee5c12d08df71d17017410c50951fc2e3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 15 11:16:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 15 11:16:08 2010 -0700"
      },
      "message": "Merge \"Support user-supplied timescales for authoring\" into gingerbread"
    },
    {
      "commit": "8c4acff42ee9d8ee8ed75f0b69c0a5bb99645270",
      "tree": "76ee9bdf73fb2460d074025ed451e56f8ec34a11",
      "parents": [
        "46d2cc5755ea30771bbd6b34a1a7fae513c94ca2",
        "5462fc9a38fa8c9dff434cd53fa5fb1782ae3042"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 20:16:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 20:16:27 2010 -0700"
      },
      "message": "am 24651682: added BinderService\u003c\u003e template to help creating native binder services\n\nMerge commit \u002724651682edaf71e8a826f23a7ea09bc97c8072c4\u0027 into gingerbread-plus-aosp\n\n* commit \u002724651682edaf71e8a826f23a7ea09bc97c8072c4\u0027:\n  added BinderService\u003c\u003e template to help creating native binder services\n"
    },
    {
      "commit": "46d2cc5755ea30771bbd6b34a1a7fae513c94ca2",
      "tree": "da088916c7cadadcddf47467f20cc8b0b6ff7f41",
      "parents": [
        "f521a09357182b81b69f91466533f10bdf909bf0",
        "65ab47156e1c7dfcd8cc4266253a5ff30219e7f0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 18:45:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 18:45:56 2010 -0700"
      },
      "message": "am 4055b780: Merge \"move native services under services/\" into gingerbread\n\nMerge commit \u00274055b780bb7e85abcf4754b84e50bf407c45bec8\u0027 into gingerbread-plus-aosp\n\n* commit \u00274055b780bb7e85abcf4754b84e50bf407c45bec8\u0027:\n  move native services under services/\n"
    },
    {
      "commit": "5462fc9a38fa8c9dff434cd53fa5fb1782ae3042",
      "tree": "76ee9bdf73fb2460d074025ed451e56f8ec34a11",
      "parents": [
        "65ab47156e1c7dfcd8cc4266253a5ff30219e7f0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 18:41:18 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 18:43:19 2010 -0700"
      },
      "message": "added BinderService\u003c\u003e template to help creating native binder services\n\nChange-Id: Id980899d2647b56479f8a27c89eaa949f9209dfe\n"
    },
    {
      "commit": "65ab47156e1c7dfcd8cc4266253a5ff30219e7f0",
      "tree": "da088916c7cadadcddf47467f20cc8b0b6ff7f41",
      "parents": [
        "98fe12aba55e8b8bb14b23c4c3cdba9a99a9753c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 17:59:35 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 17:59:35 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: Iee42b83dd2a94c3bf5107ab0895fe2dfcd5337a8\n"
    },
    {
      "commit": "8f5f2fcee5c12d08df71d17017410c50951fc2e3",
      "tree": "4cfeb1085495bacbc93775b43e0022fed69ca993",
      "parents": [
        "98fe12aba55e8b8bb14b23c4c3cdba9a99a9753c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 02 11:39:06 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 14 17:29:17 2010 -0700"
      },
      "message": "Support user-supplied timescales for authoring\n\n- also, change all the real time unit to microseconds in MPEG4Writer\n\nChange-Id: I260f512f2eb670ade7b8858a56335a5d639de756\n"
    },
    {
      "commit": "f521a09357182b81b69f91466533f10bdf909bf0",
      "tree": "bbf2323ac43fa63695957708fc065b0658a515c0",
      "parents": [
        "d205cba01a3bdab8a81c5079e2c21d1948e5fa2f",
        "98fe12aba55e8b8bb14b23c4c3cdba9a99a9753c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 14 11:12:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 14 11:12:14 2010 -0700"
      },
      "message": "am 97eb728a: Use the OpenSL ES definition of SL_IID_EQUALIZER for the EQ effect UUID instead of defining it locally.\n\nMerge commit \u002797eb728aef51646b86925557a36732598e3fbaa1\u0027 into gingerbread-plus-aosp\n\n* commit \u002797eb728aef51646b86925557a36732598e3fbaa1\u0027:\n  Use the OpenSL ES definition of SL_IID_EQUALIZER for the EQ\n"
    },
    {
      "commit": "98fe12aba55e8b8bb14b23c4c3cdba9a99a9753c",
      "tree": "bbf2323ac43fa63695957708fc065b0658a515c0",
      "parents": [
        "d54329e48d2ee6bc6b24d148770eec562e10e739"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 09 10:44:29 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 14 10:09:31 2010 -0700"
      },
      "message": "Use the OpenSL ES definition of SL_IID_EQUALIZER for the EQ\neffect UUID instead of defining it locally.\n\nChange-Id: Id6018fef20d286899cf7503fec3521dcd56db7e0\n"
    },
    {
      "commit": "d205cba01a3bdab8a81c5079e2c21d1948e5fa2f",
      "tree": "c7cb30e70c745bc2952fbafe2ccc5efae216fb43",
      "parents": [
        "d3d18df30d06fa0b5b9f25c7eeda6b23db2cb533",
        "d54329e48d2ee6bc6b24d148770eec562e10e739"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 13 13:43:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 13:43:39 2010 -0700"
      },
      "message": "am 70c6c9a1: Fix simulator build - missing header file \u003cstring.h\u003e - need to define -D__arm__\n\nMerge commit \u002770c6c9a1e2240e82d8eb442b34efa9629ef2bba4\u0027 into gingerbread-plus-aosp\n\n* commit \u002770c6c9a1e2240e82d8eb442b34efa9629ef2bba4\u0027:\n  Fix simulator build\n"
    },
    {
      "commit": "d54329e48d2ee6bc6b24d148770eec562e10e739",
      "tree": "c7cb30e70c745bc2952fbafe2ccc5efae216fb43",
      "parents": [
        "4d6ab0ccb63a4a283a2207358564bb6549c3ddb7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 13 13:28:08 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 13 13:29:33 2010 -0700"
      },
      "message": "Fix simulator build\n- missing header file \u003cstring.h\u003e\n- need to define -D__arm__\n\nChange-Id: I18d2f1908684150784cf728234b5aedbc02447d1\n"
    },
    {
      "commit": "d3d18df30d06fa0b5b9f25c7eeda6b23db2cb533",
      "tree": "09a7bd2fab4a88842ad296c43d2b534ad2a1c0af",
      "parents": [
        "4999e983c8f2f0060c14f2d7c5488e7f553985b4",
        "4d6ab0ccb63a4a283a2207358564bb6549c3ddb7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 13 12:31:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 12:31:35 2010 -0700"
      },
      "message": "am 8e886be4: Merge \"Modifications in audio effect engine state management.\" into gingerbread\n\nMerge commit \u00278e886be413570fab6c623930a5775dd36a6d11e1\u0027 into gingerbread-plus-aosp\n\n* commit \u00278e886be413570fab6c623930a5775dd36a6d11e1\u0027:\n  Modifications in audio effect engine state management.\n"
    },
    {
      "commit": "4d6ab0ccb63a4a283a2207358564bb6549c3ddb7",
      "tree": "09a7bd2fab4a88842ad296c43d2b534ad2a1c0af",
      "parents": [
        "29a84457aed4c45bc900998b5e11c03023264208",
        "e44b1efb293f878d4af8e824a6b3d070167bf2d6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 13 12:29:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 13 12:29:17 2010 -0700"
      },
      "message": "Merge \"Modifications in audio effect engine state management.\" into gingerbread"
    },
    {
      "commit": "e44b1efb293f878d4af8e824a6b3d070167bf2d6",
      "tree": "7418a2e26b5a3d6beb61ac5dcff499327ef09ecc",
      "parents": [
        "a480a6f7f204fa1712e1484a6ba9e6c8772fa110"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 09 13:34:17 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 13 12:27:18 2010 -0700"
      },
      "message": "Modifications in audio effect engine state management.\n\n- Separate the updating of effect engine state from the process call in EffectModule so that the state\nof all effects in the same effect chain is updated simultaneusly before all process functions are called.\n- Added a mechanism for the effect engine to continue being called for processing after receiving the disable\ncommands untils it considers that the framework can stop calling the process function without causing\na glitch or loosing some effect tail.\n- Updated test reverb and equalizer to support this new feature\n\nChange-Id: Icb56ae2c84c076d4dbad6cf733b1a62f823febe7\n"
    },
    {
      "commit": "4999e983c8f2f0060c14f2d7c5488e7f553985b4",
      "tree": "de114a11a9ec702c45a4a1683fa8c0024f49df8d",
      "parents": [
        "b2761bde67a46a0375e6b606f3ece1af83834e43",
        "29a84457aed4c45bc900998b5e11c03023264208"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 13 11:01:37 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 11:01:37 2010 -0700"
      },
      "message": "am 9d8bea11: Merge \"Initial checkin for software AVC encoder\" into gingerbread\n\nMerge commit \u00279d8bea11892a43eeab2a1119d68740845a8894e5\u0027 into gingerbread-plus-aosp\n\n* commit \u00279d8bea11892a43eeab2a1119d68740845a8894e5\u0027:\n  Initial checkin for software AVC encoder\n"
    },
    {
      "commit": "29a84457aed4c45bc900998b5e11c03023264208",
      "tree": "de114a11a9ec702c45a4a1683fa8c0024f49df8d",
      "parents": [
        "a480a6f7f204fa1712e1484a6ba9e6c8772fa110"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 02 17:44:44 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 13 10:58:20 2010 -0700"
      },
      "message": "Initial checkin for software AVC encoder\n\n- Since the software encoder assumes the input is YUV420 planar,\n  color conversion needs to be added when the input color format\n  does not meet the requirement. With this patch, I only added\n  a single color conversion from YUV420 semi planar to YUV420\n  planar. We can add more as we go.\n\nChange-Id: If8640c9e5a4f73d385ae9bb2022e57f7f62b91b9\n"
    },
    {
      "commit": "b2761bde67a46a0375e6b606f3ece1af83834e43",
      "tree": "c6827543787e5f293827bfd8b1ded21ce8756057",
      "parents": [
        "0a8358c171306cbe2f67339ee75eee80ab59a439",
        "a480a6f7f204fa1712e1484a6ba9e6c8772fa110"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 09 12:32:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 09 12:32:21 2010 -0700"
      },
      "message": "am e7b790f1: Merge \"Fix swap of sessionId and output in audio effect API.\" into gingerbread\n\nMerge commit \u0027e7b790f1f77a0950c163fc82d8833072ccf6f3c5\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e7b790f1f77a0950c163fc82d8833072ccf6f3c5\u0027:\n  Fix swap of sessionId and output in audio effect API.\n"
    },
    {
      "commit": "a480a6f7f204fa1712e1484a6ba9e6c8772fa110",
      "tree": "c6827543787e5f293827bfd8b1ded21ce8756057",
      "parents": [
        "fe02beaa83dab8d9bbf6aa0f2aefa530d4228824",
        "42a050ff9636b79e4b91297cc41028ffd62240d5"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 09 12:30:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 09 12:30:28 2010 -0700"
      },
      "message": "Merge \"Fix swap of sessionId and output in audio effect API.\" into gingerbread"
    },
    {
      "commit": "42a050ff9636b79e4b91297cc41028ffd62240d5",
      "tree": "b21b32fc96b50f197579ee43ec8bee95d1c0bcf4",
      "parents": [
        "6c5c25fae5aa68a52c6fa75649dd559a9ca98932"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 09 12:11:49 2010 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 09 12:11:49 2010 -0700"
      },
      "message": "Fix swap of sessionId and output in audio effect API.\n\nChange-Id: Idc93415efef92087507401e50cfb235a6f1f7ed7\n"
    },
    {
      "commit": "0a8358c171306cbe2f67339ee75eee80ab59a439",
      "tree": "2d80ee0dc6b287f9ea3e70b2bdae2b9836fe1f6c",
      "parents": [
        "40ad2941b4dcc7410bbcc7a2a138983933915f98",
        "fe02beaa83dab8d9bbf6aa0f2aefa530d4228824"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 09 11:41:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 09 11:41:08 2010 -0700"
      },
      "message": "am 6bb14e08: Merge \"Enable the support for decoding audio with AAC+ and eAAC+ features\" into gingerbread\n\nMerge commit \u00276bb14e08da82e72197f35548ff77a2f817c52a58\u0027 into gingerbread-plus-aosp\n\n* commit \u00276bb14e08da82e72197f35548ff77a2f817c52a58\u0027:\n  Enable the support for decoding audio with AAC+ and eAAC+ features\n"
    },
    {
      "commit": "fe02beaa83dab8d9bbf6aa0f2aefa530d4228824",
      "tree": "2d80ee0dc6b287f9ea3e70b2bdae2b9836fe1f6c",
      "parents": [
        "b914122eb9cb54bbeae4ec03bfebb194aecdccbd"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 08 20:56:13 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 08 21:37:46 2010 -0700"
      },
      "message": "Enable the support for decoding audio with AAC+ and eAAC+ features\n\nbug - 282684\n\nChange-Id: I73c8377af3cc4edd3ee7cea86dc3b1c369fbd78b\n"
    },
    {
      "commit": "40ad2941b4dcc7410bbcc7a2a138983933915f98",
      "tree": "92968131eb8b5cd486338c484f743d67d48ba2c5",
      "parents": [
        "bdbdf94e0e6bd3bcfc1fc6f5a421ac4a43930d1b",
        "b914122eb9cb54bbeae4ec03bfebb194aecdccbd"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 08 21:37:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 08 21:37:43 2010 -0700"
      },
      "message": "am 929642ee: Add runtime dumpsys support for media recorder client\n\nMerge commit \u0027929642ee003895b6e4e85ad7e43c7c6f01b29020\u0027 into gingerbread-plus-aosp\n\n* commit \u0027929642ee003895b6e4e85ad7e43c7c6f01b29020\u0027:\n  Add runtime dumpsys support for media recorder client\n"
    },
    {
      "commit": "b914122eb9cb54bbeae4ec03bfebb194aecdccbd",
      "tree": "92968131eb8b5cd486338c484f743d67d48ba2c5",
      "parents": [
        "cb28102ad3976339ec445afbcb4130f2991b38d7"
      ],
      "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": "bdbdf94e0e6bd3bcfc1fc6f5a421ac4a43930d1b",
      "tree": "61f43d35dbf97dfc8020229e3fc9f7850ed1edcb",
      "parents": [
        "14eb28444b40d76d490a184a27acbc0de95534b3",
        "cb28102ad3976339ec445afbcb4130f2991b38d7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 08 16:14:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 08 16:14:31 2010 -0700"
      },
      "message": "am fd84f97a: Added JAVA classes to control bass boost, equalizer, reverberation and virtualizer Effects.\n\nMerge commit \u0027fd84f97af4b44d54bba53bb85b31a6dbce07f6e2\u0027 into gingerbread-plus-aosp\n\n* commit \u0027fd84f97af4b44d54bba53bb85b31a6dbce07f6e2\u0027:\n  Added JAVA classes to control bass boost, equalizer, reverberation and virtualizer Effects.\n"
    },
    {
      "commit": "cb28102ad3976339ec445afbcb4130f2991b38d7",
      "tree": "61f43d35dbf97dfc8020229e3fc9f7850ed1edcb",
      "parents": [
        "6c5c25fae5aa68a52c6fa75649dd559a9ca98932"
      ],
      "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": "14eb28444b40d76d490a184a27acbc0de95534b3",
      "tree": "825ab3a8deb612c3eb8daae783670d1273c64521",
      "parents": [
        "c61334edce8bd000543fa2c8172b305a887b9124",
        "6c5c25fae5aa68a52c6fa75649dd559a9ca98932"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 07 16:34:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 16:34:57 2010 -0700"
      },
      "message": "am dacabf97: Merge \"Added Visualizer effect.\" into gingerbread\n\nMerge commit \u0027dacabf97c609a040ada857a7da6c560097448ae3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027dacabf97c609a040ada857a7da6c560097448ae3\u0027:\n  Added Visualizer effect.\n"
    },
    {
      "commit": "6c5c25fae5aa68a52c6fa75649dd559a9ca98932",
      "tree": "825ab3a8deb612c3eb8daae783670d1273c64521",
      "parents": [
        "8cafde196d36ab207f35fed89b9c1b9d468abb58",
        "da7581b7b61b84f15e8d671c86fd117c322b009e"
      ],
      "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": "c61334edce8bd000543fa2c8172b305a887b9124",
      "tree": "420836666412151172afcc941ff158bf13415f89",
      "parents": [
        "b8d05358721d4a3d6b57d1fed42c431e5311ef1c",
        "8cafde196d36ab207f35fed89b9c1b9d468abb58"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 07 14:58:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 14:58:30 2010 -0700"
      },
      "message": "am c4243342: Merge \"Allow application to set two more encoding paramters: video profile and level\" into gingerbread\n\nMerge commit \u0027c42433427a7ed51b5577b2587bf6cb0af903ebf8\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c42433427a7ed51b5577b2587bf6cb0af903ebf8\u0027:\n  Allow application to set two more encoding paramters: video profile and level\n"
    },
    {
      "commit": "8cafde196d36ab207f35fed89b9c1b9d468abb58",
      "tree": "420836666412151172afcc941ff158bf13415f89",
      "parents": [
        "5d2de4da54504836e4b772b3010ac28c19f667f0",
        "145bfe5eb3e08c9689c28f6bf3287a979438b04b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 07 14:56:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 14:56:33 2010 -0700"
      },
      "message": "Merge \"Allow application to set two more encoding paramters: video profile and level\" into gingerbread"
    },
    {
      "commit": "b8d05358721d4a3d6b57d1fed42c431e5311ef1c",
      "tree": "d0b5024ea62969e5b1490f820bfc2faadd9c08ae",
      "parents": [
        "c8705cf098f44eb3a6a8346eb386881983e1c2a3",
        "5d2de4da54504836e4b772b3010ac28c19f667f0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 14:22:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 14:22:39 2010 -0700"
      },
      "message": "am c34c8c3f: Merge \"Only send the playback complete notification if a) an error occurred on any track or b) all tracks have finished playing. The previous behaviour was to send the notification as soon as the first track finished playing.\" into gingerbread\n\nMerge commit \u0027c34c8c3fe7fef15b410b0544d5436fcbefccd610\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c34c8c3fe7fef15b410b0544d5436fcbefccd610\u0027:\n  Only send the playback complete notification if a) an error occurred on any track or b) all tracks have finished playing. The previous behaviour was to send the notification as soon as the first track finished playing.\n"
    },
    {
      "commit": "5d2de4da54504836e4b772b3010ac28c19f667f0",
      "tree": "d0b5024ea62969e5b1490f820bfc2faadd9c08ae",
      "parents": [
        "91952e5221d2151e10738d7228575c4afe444f5e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 13:35:27 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 13:36:29 2010 -0700"
      },
      "message": "Only send the playback complete notification if a) an error occurred on any track or b) all tracks have finished playing. The previous behaviour was to send the notification as soon as the first track finished playing.\n\nChange-Id: Icac8104d14f18b719aa0b8f1ab3215f24003b152\n"
    },
    {
      "commit": "145bfe5eb3e08c9689c28f6bf3287a979438b04b",
      "tree": "ba140d50bbed7d0f8cb76fb3bd7920ecc5c4a6ce",
      "parents": [
        "91952e5221d2151e10738d7228575c4afe444f5e"
      ],
      "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": "da7581b7b61b84f15e8d671c86fd117c322b009e",
      "tree": "61fb39ca1eaa0a5b8a71d70683f32d238a8e74e7",
      "parents": [
        "215381ea729086b8359b7f59bdc2bd7cf55a0c45"
      ],
      "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": "c8705cf098f44eb3a6a8346eb386881983e1c2a3",
      "tree": "f1dabba9991df903bd34c4b631bce3ec0977592e",
      "parents": [
        "93865edb8263daffc35bf5bf1d6af2ea50350bed",
        "91952e5221d2151e10738d7228575c4afe444f5e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:42:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:42:59 2010 -0700"
      },
      "message": "am 2e6aff8e: Merge \"ALooperRoster no longer holds strong references to handlers and loopers.\" into gingerbread\n\nMerge commit \u00272e6aff8e19ce8292a36fe211f8051dccf1fb9670\u0027 into gingerbread-plus-aosp\n\n* commit \u00272e6aff8e19ce8292a36fe211f8051dccf1fb9670\u0027:\n  ALooperRoster no longer holds strong references to handlers and loopers.\n"
    },
    {
      "commit": "91952e5221d2151e10738d7228575c4afe444f5e",
      "tree": "f1dabba9991df903bd34c4b631bce3ec0977592e",
      "parents": [
        "f0128187491b4d65b9c2620d46f5af807f63d728",
        "11cc270ac5fd522c9e6491a7933516a96da4f62e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:41:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 09:41:05 2010 -0700"
      },
      "message": "Merge \"ALooperRoster no longer holds strong references to handlers and loopers.\" into gingerbread"
    },
    {
      "commit": "93865edb8263daffc35bf5bf1d6af2ea50350bed",
      "tree": "6c34c71ba435985300f40e59eccb30980db1fcfd",
      "parents": [
        "66c5ab792b75c6ebda099090e134c83465163062",
        "f0128187491b4d65b9c2620d46f5af807f63d728"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:40:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:40:58 2010 -0700"
      },
      "message": "am 6615defd: Make sure the OMX callback thread is properly shutdown after the node goes away.\n\nMerge commit \u00276615defd4b8ae627e7f0bbb2382c4d86481f76bd\u0027 into gingerbread-plus-aosp\n\n* commit \u00276615defd4b8ae627e7f0bbb2382c4d86481f76bd\u0027:\n  Make sure the OMX callback thread is properly shutdown after the node goes away.\n"
    },
    {
      "commit": "11cc270ac5fd522c9e6491a7933516a96da4f62e",
      "tree": "3c914ff40df97e4a64a1635ca2965bd2e0abd4f6",
      "parents": [
        "3ecb233c9c121af3e68ece11705043b1dbef505b"
      ],
      "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": "66c5ab792b75c6ebda099090e134c83465163062",
      "tree": "f55fad6a47e06cf2ac37d89eb463f3613e102138",
      "parents": [
        "48f2d5807d922e1f799954b82a72e4bcd18ec74f",
        "3ecb233c9c121af3e68ece11705043b1dbef505b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:04:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:04:26 2010 -0700"
      },
      "message": "am 9406f626: Merge \"An AHandler can now find its associated ALooper.\" into gingerbread\n\nMerge commit \u00279406f626b2d8f64a084d41f6ea379e539b162a55\u0027 into gingerbread-plus-aosp\n\n* commit \u00279406f626b2d8f64a084d41f6ea379e539b162a55\u0027:\n  An AHandler can now find its associated ALooper.\n"
    },
    {
      "commit": "f0128187491b4d65b9c2620d46f5af807f63d728",
      "tree": "6c34c71ba435985300f40e59eccb30980db1fcfd",
      "parents": [
        "3ecb233c9c121af3e68ece11705043b1dbef505b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 08:20:49 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 08:20:49 2010 -0700"
      },
      "message": "Make sure the OMX callback thread is properly shutdown after the node goes away.\n\nChange-Id: Ib0b25855b0dfc191e5529193b4cb519f644a8412\n"
    },
    {
      "commit": "3ecb233c9c121af3e68ece11705043b1dbef505b",
      "tree": "f55fad6a47e06cf2ac37d89eb463f3613e102138",
      "parents": [
        "34bbea84b8374f5d0ebe72b0be4418ace984fac0",
        "e2b20987c2652a984d10520ef3542d50d91119c5"
      ],
      "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": "e2b20987c2652a984d10520ef3542d50d91119c5",
      "tree": "bb37d8c872710f99d2e358bf4a683f81fb6a2e0e",
      "parents": [
        "cbb56d14dad2785baf7a723b43aa6f1da32dc51f"
      ],
      "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": "48f2d5807d922e1f799954b82a72e4bcd18ec74f",
      "tree": "3e933eb60e037a7c91e007eea606b1d9ae9b868f",
      "parents": [
        "e126468d6ea7040d9ff1fbdcf4c8a335d81c50a8",
        "34bbea84b8374f5d0ebe72b0be4418ace984fac0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 10:04:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 10:04:08 2010 -0700"
      },
      "message": "am 2cfd8198: Merge \"Add an option to ALooper::start that allows it to call back into java or not.\" into gingerbread\n\nMerge commit \u00272cfd8198cc4e1dcdcae52ae8a0c86b871c87a27e\u0027 into gingerbread-plus-aosp\n\n* commit \u00272cfd8198cc4e1dcdcae52ae8a0c86b871c87a27e\u0027:\n  Add an option to ALooper::start that allows it to call back into java or not.\n"
    },
    {
      "commit": "34bbea84b8374f5d0ebe72b0be4418ace984fac0",
      "tree": "3e933eb60e037a7c91e007eea606b1d9ae9b868f",
      "parents": [
        "cbb56d14dad2785baf7a723b43aa6f1da32dc51f",
        "42d7f83904b8a91ce33e87a44de109572679ac1f"
      ],
      "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": "e126468d6ea7040d9ff1fbdcf4c8a335d81c50a8",
      "tree": "d31bf86d83e176dde457f01156a85de8fa146ab6",
      "parents": [
        "114071da403ffb00d25234ff98ec32b24b50fcc1",
        "cbb56d14dad2785baf7a723b43aa6f1da32dc51f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 08:03:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 08:03:20 2010 -0700"
      },
      "message": "am 5460d126: Merge \"Added AMessage::debugString() for debugging purposes.\" into gingerbread\n\nMerge commit \u00275460d126f024a8d6597ce4eb127b51c101724960\u0027 into gingerbread-plus-aosp\n\n* commit \u00275460d126f024a8d6597ce4eb127b51c101724960\u0027:\n  Added AMessage::debugString() for debugging purposes.\n"
    },
    {
      "commit": "42d7f83904b8a91ce33e87a44de109572679ac1f",
      "tree": "e21c52008ad600d445d0345321a7f32ce87524da",
      "parents": [
        "3eaa4e92dbebb5b27cb89f329f31fac6fb6fe1f0"
      ],
      "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": "cbb56d14dad2785baf7a723b43aa6f1da32dc51f",
      "tree": "d31bf86d83e176dde457f01156a85de8fa146ab6",
      "parents": [
        "65e7dee628b79e205460a933f3b87ea6cda09002",
        "bbc2b8289458cfde931b133bad0c9d1026674ee7"
      ],
      "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": "bbc2b8289458cfde931b133bad0c9d1026674ee7",
      "tree": "f5132d9e83837fcf2b4214f2335d0d6be1b31b15",
      "parents": [
        "3eaa4e92dbebb5b27cb89f329f31fac6fb6fe1f0"
      ],
      "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": "114071da403ffb00d25234ff98ec32b24b50fcc1",
      "tree": "87edad007178e3b1a3216c52369eecb11d032b0b",
      "parents": [
        "d409bb704444ffbe634f6d4032ba731beb2a665b",
        "65e7dee628b79e205460a933f3b87ea6cda09002"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 01 14:12:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 14:12:47 2010 -0700"
      },
      "message": "am 65c83b90: Merge \"Refactor Stagefright::StartMPEG4Recording()\" into gingerbread\n\nMerge commit \u002765c83b906d01c3c1493d0547757dbb16d4c3722a\u0027 into gingerbread-plus-aosp\n\n* commit \u002765c83b906d01c3c1493d0547757dbb16d4c3722a\u0027:\n  Refactor Stagefright::StartMPEG4Recording()\n"
    },
    {
      "commit": "65e7dee628b79e205460a933f3b87ea6cda09002",
      "tree": "87edad007178e3b1a3216c52369eecb11d032b0b",
      "parents": [
        "19c9a1e2bb6ead5e1e895aea8be573fe0f8cc7bb",
        "934da11c4cc598d3dd3b53726c362bcdcc0fd37f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 01 14:11:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 01 14:11:01 2010 -0700"
      },
      "message": "Merge \"Refactor Stagefright::StartMPEG4Recording()\" into gingerbread"
    },
    {
      "commit": "934da11c4cc598d3dd3b53726c362bcdcc0fd37f",
      "tree": "058428c8625d36f6cacb9259091819c785758d8d",
      "parents": [
        "1c8ed2e906576fd8d7fa03f577bdec518cbe13d7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 30 12:41:16 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 01 10:28:38 2010 -0700"
      },
      "message": "Refactor Stagefright::StartMPEG4Recording()\n\n- Also, better error handling\n\nChange-Id: Ic18d08dc6489adf92c6a588efa4baca66429b175\n"
    },
    {
      "commit": "d409bb704444ffbe634f6d4032ba731beb2a665b",
      "tree": "ae116a41e703a6e2536ecedfdd2f74196e597cf5",
      "parents": [
        "b0c62ef4ca6f30f3332e014f4fa7dc6c273c3e4d",
        "19c9a1e2bb6ead5e1e895aea8be573fe0f8cc7bb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 01 10:07:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 10:07:17 2010 -0700"
      },
      "message": "am 45bac57a: Support for writing the extracted data to an .mp4 file in the stagefright commandline tool.\n\nMerge commit \u002745bac57aa00281e6b45756c691c588bdaf762521\u0027 into gingerbread-plus-aosp\n\n* commit \u002745bac57aa00281e6b45756c691c588bdaf762521\u0027:\n  Support for writing the extracted data to an .mp4 file in the stagefright commandline tool.\n"
    }
  ],
  "next": "19c9a1e2bb6ead5e1e895aea8be573fe0f8cc7bb"
}
