)]}'
{
  "log": [
    {
      "commit": "1a02fabca518806222212bdc708b36a37a7c3925",
      "tree": "8ea619369c8c1da888189f9cb02c4e47114891ea",
      "parents": [
        "a0d472f114bb6a74005aaf61e91e3569ae061630",
        "8bb5603cc735315c8691dc9b7a81b4ad4d6e253e"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 10 15:04:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 10 15:04:17 2010 -0700"
      },
      "message": "Merge \"Adding hasProfile.\""
    },
    {
      "commit": "a0d472f114bb6a74005aaf61e91e3569ae061630",
      "tree": "49bd6d663b2a375dbd8ca2b280af9a5a902717da",
      "parents": [
        "275c732cd79a40617773636086b287901f8d4485",
        "c0a84782589eececdfa7e723e8aa0e572d0d79f5"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 10 14:26:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 10 14:26:45 2010 -0700"
      },
      "message": "Merge \"Added specific resolution and time lapse profiles.\""
    },
    {
      "commit": "8bb5603cc735315c8691dc9b7a81b4ad4d6e253e",
      "tree": "e1b026cd15a4bf8cba990adee7c12969a4e55bd6",
      "parents": [
        "c0a84782589eececdfa7e723e8aa0e572d0d79f5"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Thu Sep 09 16:25:08 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 10 14:22:11 2010 -0700"
      },
      "message": "Adding hasProfile.\n\n- Added hasProfile to CamcorderProfile and JNI.\n- Added hasCamcorderProfile to MediaProfiles.\n- using android.hardware.Camera.CAMERA_ID_DEFAULT for default camera\n  in get().\n\nChange-Id: Ib57bb49ae79492d7cbc0ec6c7b6efcbf74f80013\n"
    },
    {
      "commit": "c0a84782589eececdfa7e723e8aa0e572d0d79f5",
      "tree": "e1d1fa10c5696915e536bc603f7071d648f08e42",
      "parents": [
        "155e833a7a5fc3e193691324cf9326da1bc3289a"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Mon Sep 06 15:59:02 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 10 14:22:08 2010 -0700"
      },
      "message": "Added specific resolution and time lapse profiles.\n\n- Added enums QUALITY_{QCIF,480P,720P,1080P}\n  QUALITY_TIME_LAPSE_{LOW,HIGH,QCIF,480P,720P,1080P} in CamcorderProfile\n  and corresponding ones in MediaProfiles.\n- Added functions createDefaultCamcorderTimeLapseLowProfile,\n  createDefaultCamcorderTimeLapseHighProfile to set default values.\n- Moved javadoc for constants to the get() function.\n\nChange-Id: Ib8b3f8d29395dff77a397d1e6b44cfaf8c481d4d\n"
    },
    {
      "commit": "275c732cd79a40617773636086b287901f8d4485",
      "tree": "2e859e259d8307e3d13f290f0063bceff3237e11",
      "parents": [
        "8df37bbe10e46f03bdc7d3b7e88eb3a59219a46b",
        "e2af4f70b5326d7c55533639844b3a7eaf12e34c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 10 11:30:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 11:30:16 2010 -0700"
      },
      "message": "am ea4680f0: am 2814ad25: Merge \"LVM release 1.09 delivery\" into gingerbread\n\nMerge commit \u0027ea4680f007c9fbc1ff73a6b161e6e83ebaeff981\u0027\n\n* commit \u0027ea4680f007c9fbc1ff73a6b161e6e83ebaeff981\u0027:\n  LVM release 1.09 delivery\n"
    },
    {
      "commit": "e2af4f70b5326d7c55533639844b3a7eaf12e34c",
      "tree": "ff75dbcef173f08825535c4c52d60bd4aeb988a7",
      "parents": [
        "a43fed707fcea14b3dd048ef9d9359fcb24b90bb",
        "a1754133ee6640346b5fd6daa4666f5d2285379a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 10 10:26:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 10 10:26:51 2010 -0700"
      },
      "message": "am 2814ad25: Merge \"LVM release 1.09 delivery\" into gingerbread\n\nMerge commit \u00272814ad25578d1a52826464477da16217247c04e0\u0027 into gingerbread-plus-aosp\n\n* commit \u00272814ad25578d1a52826464477da16217247c04e0\u0027:\n  LVM release 1.09 delivery\n"
    },
    {
      "commit": "a1754133ee6640346b5fd6daa4666f5d2285379a",
      "tree": "9bd56c99e5b5719f2c39a1c9846f7ffc73562089",
      "parents": [
        "acb5621440968ddf62651a2e6c1ddb69cf675972",
        "5185b0138aaeffeecc93b958cb9cd9821f260faf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 10 10:24:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 10 10:24:02 2010 -0700"
      },
      "message": "Merge \"LVM release 1.09 delivery\" into gingerbread"
    },
    {
      "commit": "a01b7943b59eb869911f6a43b906f44ddefdebed",
      "tree": "92675054fa4a9ba3c75c4079e08146fa01327ef7",
      "parents": [
        "f50e91eae5ad9b537b4d0d6adbe3eac84d978a5b",
        "f3915937c4af4d5a10cb7c2429e4fd323b69a087"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 16:48:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 16:48:58 2010 -0700"
      },
      "message": "am 0d661b5e: am ff4c57ad: Merge \"TimedEventQueue now explicitly sets its scheduling policy to foreground as it should.\" into gingerbread\n\nMerge commit \u00270d661b5eb42aba49de8d4d6ddc5140a8b2348055\u0027\n\n* commit \u00270d661b5eb42aba49de8d4d6ddc5140a8b2348055\u0027:\n  TimedEventQueue now explicitly sets its scheduling policy to foreground as it should.\n"
    },
    {
      "commit": "f3915937c4af4d5a10cb7c2429e4fd323b69a087",
      "tree": "1f8e70442c7e7c42475288ab92264cc3573be805",
      "parents": [
        "e3ae15e0ccee7b57a8e8f2cb283b041e97607755",
        "acb5621440968ddf62651a2e6c1ddb69cf675972"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 16:42:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 16:42:17 2010 -0700"
      },
      "message": "am ff4c57ad: Merge \"TimedEventQueue now explicitly sets its scheduling policy to foreground as it should.\" into gingerbread\n\nMerge commit \u0027ff4c57ade41c1c5c5f79088f6cef0fc1142c25f1\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ff4c57ade41c1c5c5f79088f6cef0fc1142c25f1\u0027:\n  TimedEventQueue now explicitly sets its scheduling policy to foreground as it should.\n"
    },
    {
      "commit": "acb5621440968ddf62651a2e6c1ddb69cf675972",
      "tree": "22cc932a649151cbdad5d6605f7e5933daf3b398",
      "parents": [
        "31d2a4b01517a5e5d923d066269be49207b2c805"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 16:12:31 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 16:14:02 2010 -0700"
      },
      "message": "TimedEventQueue now explicitly sets its scheduling policy to foreground as it should.\n\nChange-Id: I630c9fb51686d87a4075f01a6d7f6f9139ddcb4b\nrelated-to-bug: 2944452\n"
    },
    {
      "commit": "19997876b3af80adc2ae7395e6fab053268026fc",
      "tree": "4237f5f7fd140754bd234484cb16cb8dc6d10f2b",
      "parents": [
        "ea162150921988808ee83195a913f015de5a3182",
        "e3ae15e0ccee7b57a8e8f2cb283b041e97607755"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 14:21:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 14:21:19 2010 -0700"
      },
      "message": "am 8986f62b: am f3de053c: Merge \"Instead of asserting return a runtime error if the maximum sample size cannot be determined.\" into gingerbread\n\nMerge commit \u00278986f62b30e494b68476ff8ef81acd4b1dd22674\u0027\n\n* commit \u00278986f62b30e494b68476ff8ef81acd4b1dd22674\u0027:\n  Instead of asserting return a runtime error if the maximum sample size cannot be determined.\n"
    },
    {
      "commit": "ea162150921988808ee83195a913f015de5a3182",
      "tree": "6c3d69829baec4b5ebd3d87d332984d77ea9b7da",
      "parents": [
        "1432a0075c0f638206a8e59e33cc81d5caea4bcf",
        "de32b0f6b1364af8b7a1124831d268e178f82891"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 09 14:21:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 14:21:07 2010 -0700"
      },
      "message": "am e19df3dc: am 5c43a7af: Merge \"When 32-bit offset is used, if the requested max file size is greater than the 32-bit offset limit, set the limit to the max 32-bit offset limit.\" into gingerbread\n\nMerge commit \u0027e19df3dca1c8a1d9f783a6722c56f6ea82189412\u0027\n\n* commit \u0027e19df3dca1c8a1d9f783a6722c56f6ea82189412\u0027:\n  When 32-bit offset is used,\n"
    },
    {
      "commit": "1432a0075c0f638206a8e59e33cc81d5caea4bcf",
      "tree": "f5a6717734c6a5bf5bf184beb98ef9e11afafc58",
      "parents": [
        "9b2cef27bbe953c0b5c37ada9bf18d706c396513",
        "84cd8adafe0bbfc1af775c9d9a69ec988cb05714"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 13:48:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 13:48:53 2010 -0700"
      },
      "message": "am f0eab98c: am a063cd64: Merge \"Instead of asserting, publish no tracks if an MP3Extractor is used on non-mp3 content.\" into gingerbread\n\nMerge commit \u0027f0eab98c4ef7449eb5a5ef659cd794e0003216b3\u0027\n\n* commit \u0027f0eab98c4ef7449eb5a5ef659cd794e0003216b3\u0027:\n  Instead of asserting, publish no tracks if an MP3Extractor is used on non-mp3 content.\n"
    },
    {
      "commit": "5185b0138aaeffeecc93b958cb9cd9821f260faf",
      "tree": "542a93d7048bb9ede08477926b310f3c23f6fe37",
      "parents": [
        "fbf7162465ee5b9e928d5676d439a475c93b0725"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 09 12:01:11 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 09 12:02:58 2010 -0700"
      },
      "message": "LVM release 1.09 delivery\n\n- Reverb:\n\t- 1 channel mixed has gain zero\n\t- core componenet now only outputs STEREO samples\n\t- wrapper now handles only STEREO from the Reverb Core\n- Bass Boost:\n\t- increase scratch memory\n\nChange-Id: I00ae31051cc40a7006fc993420facfeb4d30dc52\n"
    },
    {
      "commit": "e3ae15e0ccee7b57a8e8f2cb283b041e97607755",
      "tree": "9f3488ecdcad5391892c4fe15da8e5630e4cf250",
      "parents": [
        "de32b0f6b1364af8b7a1124831d268e178f82891",
        "31d2a4b01517a5e5d923d066269be49207b2c805"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 10:15:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 10:15:33 2010 -0700"
      },
      "message": "am f3de053c: Merge \"Instead of asserting return a runtime error if the maximum sample size cannot be determined.\" into gingerbread\n\nMerge commit \u0027f3de053c0a525f85f763ab9b8781ae95ef3e930e\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f3de053c0a525f85f763ab9b8781ae95ef3e930e\u0027:\n  Instead of asserting return a runtime error if the maximum sample size cannot be determined.\n"
    },
    {
      "commit": "de32b0f6b1364af8b7a1124831d268e178f82891",
      "tree": "49257b024e038971be15773257631e974a65a549",
      "parents": [
        "84cd8adafe0bbfc1af775c9d9a69ec988cb05714",
        "4c73f1f95838a9cc86ff7d3beb7388f98eee562a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 09 10:15:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 10:15:29 2010 -0700"
      },
      "message": "am 5c43a7af: Merge \"When 32-bit offset is used, if the requested max file size is greater than the 32-bit offset limit, set the limit to the max 32-bit offset limit.\" into gingerbread\n\nMerge commit \u00275c43a7af7b9530016b922ddec0401ab9199cd595\u0027 into gingerbread-plus-aosp\n\n* commit \u00275c43a7af7b9530016b922ddec0401ab9199cd595\u0027:\n  When 32-bit offset is used,\n"
    },
    {
      "commit": "31d2a4b01517a5e5d923d066269be49207b2c805",
      "tree": "e8cb4d091f17d034a01be243e9c3ec6371b7e4e4",
      "parents": [
        "4c73f1f95838a9cc86ff7d3beb7388f98eee562a",
        "49110ce0ed95918c85eebe6e09e900b905b37e23"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 10:13:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 10:13:26 2010 -0700"
      },
      "message": "Merge \"Instead of asserting return a runtime error if the maximum sample size cannot be determined.\" into gingerbread"
    },
    {
      "commit": "4c73f1f95838a9cc86ff7d3beb7388f98eee562a",
      "tree": "6fcd7c60a769d6f5af500a45922f09f3ef7f64dd",
      "parents": [
        "772bcc27ba7c1fd42c72ecaca55d533328bd18e7",
        "d2518e0c0a5bffd30b0dccb04fe7bf5b77c354b1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 09 10:13:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 09 10:13:08 2010 -0700"
      },
      "message": "Merge \"When 32-bit offset is used, if the requested max file size is greater than the 32-bit offset limit, set the limit to the max 32-bit offset limit.\" into gingerbread"
    },
    {
      "commit": "49110ce0ed95918c85eebe6e09e900b905b37e23",
      "tree": "f1791412fd98d4b6542721f5ca523b5b36001a16",
      "parents": [
        "772bcc27ba7c1fd42c72ecaca55d533328bd18e7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 10:10:15 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 10:10:15 2010 -0700"
      },
      "message": "Instead of asserting return a runtime error if the maximum sample size cannot be determined.\n\nChange-Id: Icf17ed04323f5415e0f9f1e4fd9f19ca60ce15ac\nrelated-to-bug: 2602446\n"
    },
    {
      "commit": "84cd8adafe0bbfc1af775c9d9a69ec988cb05714",
      "tree": "ba39ad1e87cbf4084abc236555b9838f81847a79",
      "parents": [
        "368b56e07f5d55911bfdd81bf39c04da57bccfb4",
        "772bcc27ba7c1fd42c72ecaca55d533328bd18e7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 10:01:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 09 10:01:05 2010 -0700"
      },
      "message": "am a063cd64: Merge \"Instead of asserting, publish no tracks if an MP3Extractor is used on non-mp3 content.\" into gingerbread\n\nMerge commit \u0027a063cd6478254bba3290576ae5556abf469d6535\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a063cd6478254bba3290576ae5556abf469d6535\u0027:\n  Instead of asserting, publish no tracks if an MP3Extractor is used on non-mp3 content.\n"
    },
    {
      "commit": "772bcc27ba7c1fd42c72ecaca55d533328bd18e7",
      "tree": "58bac08f3f0f4d446a4f9e5faabe6f8be315c7ab",
      "parents": [
        "fbf7162465ee5b9e928d5676d439a475c93b0725"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 09:48:41 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 09 09:48:41 2010 -0700"
      },
      "message": "Instead of asserting, publish no tracks if an MP3Extractor is used on non-mp3 content.\n\nChange-Id: I26db4524c5306bf2346438d2bd359c5cfb95cead\nrelated-to-bug: 2900419\n"
    },
    {
      "commit": "9b2cef27bbe953c0b5c37ada9bf18d706c396513",
      "tree": "4a7dc01920b8eb7e82603ff465c91c848af176c0",
      "parents": [
        "87e607994fa1703e1b975af41b02e539e7b7411f",
        "368b56e07f5d55911bfdd81bf39c04da57bccfb4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:57:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 17:57:56 2010 -0700"
      },
      "message": "am 306cd58d: am d353c840: Merge \"HW audio encoder expects timestamp via kKeyTime from each input buffer\" into gingerbread\n\nMerge commit \u0027306cd58ddcc0cb8487bc6e015f8c692eea47a334\u0027\n\n* commit \u0027306cd58ddcc0cb8487bc6e015f8c692eea47a334\u0027:\n  HW audio encoder expects timestamp via kKeyTime from each input buffer\n"
    },
    {
      "commit": "d2518e0c0a5bffd30b0dccb04fe7bf5b77c354b1",
      "tree": "62277a95250dfb30e7e368a2c39c3a5686d0ba7b",
      "parents": [
        "f9c0ae8474dc7180a561ed1e7a8ba3d0d31f6d38"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 15:13:36 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:56:11 2010 -0700"
      },
      "message": "When 32-bit offset is used,\nif the requested max file size is greater than the 32-bit offset limit,\nset the limit to the max 32-bit offset limit.\n\nChange-Id: Ie74cbed98469721d4280a0b87491e888948f0046\n"
    },
    {
      "commit": "368b56e07f5d55911bfdd81bf39c04da57bccfb4",
      "tree": "d5c92b23d753f941d9fb99e640448769a51d46e8",
      "parents": [
        "e92e213499d7bc6d867886c00e7a1be081ab8fbd",
        "fbf7162465ee5b9e928d5676d439a475c93b0725"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:54:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 17:54:28 2010 -0700"
      },
      "message": "am d353c840: Merge \"HW audio encoder expects timestamp via kKeyTime from each input buffer\" into gingerbread\n\nMerge commit \u0027d353c840ad5bf1b4e6bfba0e10bcdc79223bcdf7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d353c840ad5bf1b4e6bfba0e10bcdc79223bcdf7\u0027:\n  HW audio encoder expects timestamp via kKeyTime from each input buffer\n"
    },
    {
      "commit": "fbf7162465ee5b9e928d5676d439a475c93b0725",
      "tree": "6b84c3e80a2e601746380ce601256f2cb2961b85",
      "parents": [
        "54c38fdcff502ab3502c55dd314a954dd60c0183",
        "3c3763d2ee1cd1fba7fe522fbaf0faca315d8c2a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:51:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 08 17:51:59 2010 -0700"
      },
      "message": "Merge \"HW audio encoder expects timestamp via kKeyTime from each input buffer\" into gingerbread"
    },
    {
      "commit": "3c3763d2ee1cd1fba7fe522fbaf0faca315d8c2a",
      "tree": "4763aa3d027e3583625cdf3a2eeca8720b7a8f15",
      "parents": [
        "f9c0ae8474dc7180a561ed1e7a8ba3d0d31f6d38"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 15:07:21 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 08 17:28:57 2010 -0700"
      },
      "message": "HW audio encoder expects timestamp via kKeyTime from each input buffer\n\n- This fixes media server crashes on droid\n\nChange-Id: I7191cadc5275107425ec3ee3d437b2c5295858dc\n"
    },
    {
      "commit": "87e607994fa1703e1b975af41b02e539e7b7411f",
      "tree": "87ae880137401aca59c07e2487b6a3461a30a733",
      "parents": [
        "5de4999e6dd8a3f2740d20e30e8a3fccdcb76362",
        "e92e213499d7bc6d867886c00e7a1be081ab8fbd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 08 17:22:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 17:22:54 2010 -0700"
      },
      "message": "am e126119c: am 95d86480: Merge \"Modify type of some environmental reverb parameters\" into gingerbread\n\nMerge commit \u0027e126119c3a406bc564f2549aeb1416aff112689d\u0027\n\n* commit \u0027e126119c3a406bc564f2549aeb1416aff112689d\u0027:\n  Modify type of some environmental reverb parameters\n"
    },
    {
      "commit": "e92e213499d7bc6d867886c00e7a1be081ab8fbd",
      "tree": "69f08ff01e1011d6f6efb662b4f13f06520d5f9d",
      "parents": [
        "aa8d119ae39dc28cf1599575b97a4f96a7893a22",
        "54c38fdcff502ab3502c55dd314a954dd60c0183"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 08 17:19:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 08 17:19:43 2010 -0700"
      },
      "message": "am 95d86480: Merge \"Modify type of some environmental reverb parameters\" into gingerbread\n\nMerge commit \u002795d8648054223a501fe5390edef7e5d9383a4be8\u0027 into gingerbread-plus-aosp\n\n* commit \u002795d8648054223a501fe5390edef7e5d9383a4be8\u0027:\n  Modify type of some environmental reverb parameters\n"
    },
    {
      "commit": "54c38fdcff502ab3502c55dd314a954dd60c0183",
      "tree": "262ae2c34f5eb7e695994ccc3d79c8da097d12d5",
      "parents": [
        "f9c0ae8474dc7180a561ed1e7a8ba3d0d31f6d38"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 08 16:06:18 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 08 16:06:18 2010 -0700"
      },
      "message": "Modify type of some environmental reverb parameters\n\nChanged type of decay time, reverb delay and reflections delay parameters\nfrom signed to unsigned int to match OpenSL ES interface definition.\n\nAlso fixed some type casts in lvm reverb wrapper.\n\nChange-Id: I5ca5e76a87c2590f01f031f3168355586ef22556\n"
    },
    {
      "commit": "5de4999e6dd8a3f2740d20e30e8a3fccdcb76362",
      "tree": "ffd564d0c3bd6e3086ffd7b0a824195a67653e62",
      "parents": [
        "5d7d90a0dec80114e4e299aaca69e41df6ff296a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 07 14:11:47 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 07 14:11:47 2010 -0700"
      },
      "message": "Don\u0027t assert on unexpected surface flinger dequeue/enqueueBuffer errors, log a warning and ignore them instead.\n\nChange-Id: Ia45887df82d66f393520e5a4308f430010402d5e\nrelated-to-bug: 2976248\n"
    },
    {
      "commit": "5d7d90a0dec80114e4e299aaca69e41df6ff296a",
      "tree": "a8fbb69cf4442ee504080a561b627b7b7f7f4a50",
      "parents": [
        "4d3f97efda864ca571047edd5239fc8275ea37c4",
        "155e833a7a5fc3e193691324cf9326da1bc3289a"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 03 17:14:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 17:14:51 2010 -0700"
      },
      "message": "Merge changes I71f5b0fc,I92c7accb\n\n* changes:\n  Moving decision to use still camera to CameraSourceTimeLapse\n  pass auxiliary video parameters.\n"
    },
    {
      "commit": "155e833a7a5fc3e193691324cf9326da1bc3289a",
      "tree": "bf8997c55b22617004836014389664dcb56ebf05",
      "parents": [
        "cfe88a20345dad981842b2c8092e4c704d3f98b4"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Thu Sep 02 11:43:15 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Fri Sep 03 17:09:36 2010 -0700"
      },
      "message": "Moving decision to use still camera to CameraSourceTimeLapse\n\nCameraSourceTimeLapse now decides whether to use still or video\ncamera automatically. It checks if the passed in size is a valid\npreview size and if it is, then uses the video camera else uses\nthe still camera.\n\nRemoved from StagefrightRecorder the support to set parameter\nuseStillCameraForTimeLapse.\n\nChange-Id: I71f5b0fc7080ca524792381efe918d22e41a7f36\n"
    },
    {
      "commit": "4d3f97efda864ca571047edd5239fc8275ea37c4",
      "tree": "d666e75ff359684d2412f4fc77dbe69ba9da59b3",
      "parents": [
        "734c3c96787e550b4a28bdf895438a7e79f30152",
        "aa8d119ae39dc28cf1599575b97a4f96a7893a22"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 03 16:52:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 16:52:31 2010 -0700"
      },
      "message": "am ef9e508c: am 7e427934: Merge \"LVM release 1.08 delivery.\" into gingerbread\n\nMerge commit \u0027ef9e508c2cb3b52d31250ceca3dddace17cec950\u0027\n\n* commit \u0027ef9e508c2cb3b52d31250ceca3dddace17cec950\u0027:\n  LVM release 1.08 delivery.\n"
    },
    {
      "commit": "734c3c96787e550b4a28bdf895438a7e79f30152",
      "tree": "d6e4a7d43a7b869cba441fb48981efff1ec95f6c",
      "parents": [
        "49ce029a6b62681c576a51f963d734eccd4eaccd",
        "77682dbd1d86b9504e1fedcf2b44619dca4d0d19"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 16:51:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 16:51:50 2010 -0700"
      },
      "message": "am d6fd133d: am 9077f8ec: Merge \"Not all audio source has the drift time information\" into gingerbread\n\nMerge commit \u0027d6fd133d18c189ab112daef9dc649d0796df5d99\u0027\n\n* commit \u0027d6fd133d18c189ab112daef9dc649d0796df5d99\u0027:\n  Not all audio source has the drift time information\n"
    },
    {
      "commit": "aa8d119ae39dc28cf1599575b97a4f96a7893a22",
      "tree": "a93e13f4065afe50e7983db863e758be7f3b651c",
      "parents": [
        "77682dbd1d86b9504e1fedcf2b44619dca4d0d19",
        "f9c0ae8474dc7180a561ed1e7a8ba3d0d31f6d38"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 03 16:39:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 16:39:59 2010 -0700"
      },
      "message": "am 7e427934: Merge \"LVM release 1.08 delivery.\" into gingerbread\n\nMerge commit \u00277e427934e69db804f3ee803e6ffeef4a339e9b8b\u0027 into gingerbread-plus-aosp\n\n* commit \u00277e427934e69db804f3ee803e6ffeef4a339e9b8b\u0027:\n  LVM release 1.08 delivery.\n"
    },
    {
      "commit": "f9c0ae8474dc7180a561ed1e7a8ba3d0d31f6d38",
      "tree": "66573409178671161a3dc9b4dc39a2dc9a09b435",
      "parents": [
        "ddba3f0424340869f7819153cc8c1037caf62919",
        "2d3bf535004f7310fe04a4b5f46b6747cdb3c93f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 03 16:35:54 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 16:35:54 2010 -0700"
      },
      "message": "Merge \"LVM release 1.08 delivery.\" into gingerbread"
    },
    {
      "commit": "77682dbd1d86b9504e1fedcf2b44619dca4d0d19",
      "tree": "276b18a9fa33dbfcc3626b3d1458e62bf71c444c",
      "parents": [
        "1d816a9af5ed42aca84a46f51d77648aca4139b8",
        "ddba3f0424340869f7819153cc8c1037caf62919"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 15:45:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 15:45:01 2010 -0700"
      },
      "message": "am 9077f8ec: Merge \"Not all audio source has the drift time information\" into gingerbread\n\nMerge commit \u00279077f8ec931a4c080948a85ce2e0f793f65e9b62\u0027 into gingerbread-plus-aosp\n\n* commit \u00279077f8ec931a4c080948a85ce2e0f793f65e9b62\u0027:\n  Not all audio source has the drift time information\n"
    },
    {
      "commit": "ddba3f0424340869f7819153cc8c1037caf62919",
      "tree": "ea84ab7d8c135b59f5bed44e79cf0bc35943b72f",
      "parents": [
        "8ae49d87b98d57d6758b0c51b95e28a6581a79f1",
        "caa68a57f0b358b8fbe17447ffa453b9120a8610"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 15:42:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 15:42:09 2010 -0700"
      },
      "message": "Merge \"Not all audio source has the drift time information\" into gingerbread"
    },
    {
      "commit": "2d3bf535004f7310fe04a4b5f46b6747cdb3c93f",
      "tree": "461dec21780c6bacaf61368786580b9ff03dc87b",
      "parents": [
        "8ae49d87b98d57d6758b0c51b95e28a6581a79f1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 17:18:20 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 03 15:22:18 2010 -0700"
      },
      "message": "LVM release 1.08 delivery.\n\n- Changed bundle SamplesToExit to 0.1 secs\n- Added SamplesToExit to Revreb\n- Removed mixer from Core reverb\n\nChange-Id: I675ec22889f20ef35a0ac427600c2654111c397e\n"
    },
    {
      "commit": "49ce029a6b62681c576a51f963d734eccd4eaccd",
      "tree": "5ed7f58d3974a2f99568e413ce9807af959e6eea",
      "parents": [
        "24beeac58c36b780ae61d1fb7a3421ffe5510a1e",
        "1d816a9af5ed42aca84a46f51d77648aca4139b8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 14:54:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 14:54:28 2010 -0700"
      },
      "message": "am 8e11c822: am 9fee0b2a: Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer\\\u0027s setLooping setting.\n\nMerge commit \u00278e11c82247151085fa165c76bfbc157bc6091ca4\u0027\n\n* commit \u00278e11c82247151085fa165c76bfbc157bc6091ca4\u0027:\n  Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer\u0027s setLooping setting.\n"
    },
    {
      "commit": "1d816a9af5ed42aca84a46f51d77648aca4139b8",
      "tree": "9a1cdea4fd7ac7f04c200b6d4a3d0eea00813317",
      "parents": [
        "6f6bc92bc775bc6ddb6d85a45030b217ceb28976",
        "8ae49d87b98d57d6758b0c51b95e28a6581a79f1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 14:50:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 14:50:18 2010 -0700"
      },
      "message": "am 9fee0b2a: Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer\\\u0027s setLooping setting.\n\nMerge commit \u00279fee0b2a02daa6fcf286ed930e45400dd3ba8dba\u0027 into gingerbread-plus-aosp\n\n* commit \u00279fee0b2a02daa6fcf286ed930e45400dd3ba8dba\u0027:\n  Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer\u0027s setLooping setting.\n"
    },
    {
      "commit": "24beeac58c36b780ae61d1fb7a3421ffe5510a1e",
      "tree": "c6f27e733d81e142e56305fad9a9e857ec1a389f",
      "parents": [
        "511ea9823b1ab1d45eb86607cb291878c70b26ae",
        "83750eaf5a3f38c243a9e7eb81d4b2421e3a0d88"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 03 14:42:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 14:42:06 2010 -0700"
      },
      "message": "Merge \"Add the new Stagefright ANativeWindow OMX codec API.\""
    },
    {
      "commit": "83750eaf5a3f38c243a9e7eb81d4b2421e3a0d88",
      "tree": "3e986eeeff4dd2f5d7cb9ddb3c90a714be495f2e",
      "parents": [
        "9f2d258645826c999a93a4206df157fec2e3b0f2"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Aug 30 16:48:38 2010 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 03 14:32:42 2010 -0700"
      },
      "message": "Add the new Stagefright ANativeWindow OMX codec API.\n\nThis change defines the two OMX_SetParameter calls that enable OMX codecs to\ninteract with ANativeWindows.  It also adds the plumbing to the IOMX, OMX, and\nOMXNodeInstance classes to use these new APIs.\n\nThis is try 2 for this change, after reverting the first one because it broke\nthe build.\n\nChange-Id: I94249b72bdb5d5719360f03d7935fcca4ece5028\n"
    },
    {
      "commit": "8ae49d87b98d57d6758b0c51b95e28a6581a79f1",
      "tree": "933481633972404d9b57c3afee53d686dd4e1226",
      "parents": [
        "1a4c79eada496dc43918440608f15410eaecd28c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 14:09:21 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 14:31:50 2010 -0700"
      },
      "message": "Ogg files can be tagged to be automatically looping, this setting always overrides the MediaPlayer\u0027s setLooping setting.\n\nChange-Id: Ifb564c6cdf6137eac14869f9ca7d471f05a5556a\nrelated-to-bug: 2974691\n"
    },
    {
      "commit": "511ea9823b1ab1d45eb86607cb291878c70b26ae",
      "tree": "c0f9efef27793a70e20c9671ce961494a554dcf9",
      "parents": [
        "35b8b488e0822854d411976710ed55f3a1c72bf3",
        "6f6bc92bc775bc6ddb6d85a45030b217ceb28976"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 14:13:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 14:13:19 2010 -0700"
      },
      "message": "am af7a7c34: am cc4a38c6: Merge \"Properly buffer a certain amount of data on streaming sources before finishing prepare().\" into gingerbread\n\nMerge commit \u0027af7a7c34e0752db2b8ec3dd7fa6e8d486ea010dc\u0027\n\n* commit \u0027af7a7c34e0752db2b8ec3dd7fa6e8d486ea010dc\u0027:\n  Properly buffer a certain amount of data on streaming sources before finishing prepare().\n"
    },
    {
      "commit": "6f6bc92bc775bc6ddb6d85a45030b217ceb28976",
      "tree": "0cc0c83e52993257816565a3c79eacbab0c2417a",
      "parents": [
        "52c006e31d4fc710abfb98b66fdb79fb8cb096ac",
        "1a4c79eada496dc43918440608f15410eaecd28c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 13:48:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 13:48:43 2010 -0700"
      },
      "message": "am cc4a38c6: Merge \"Properly buffer a certain amount of data on streaming sources before finishing prepare().\" into gingerbread\n\nMerge commit \u0027cc4a38c60f52082f3c1970c7eda6756949c6e5d5\u0027 into gingerbread-plus-aosp\n\n* commit \u0027cc4a38c60f52082f3c1970c7eda6756949c6e5d5\u0027:\n  Properly buffer a certain amount of data on streaming sources before finishing prepare().\n"
    },
    {
      "commit": "1a4c79eada496dc43918440608f15410eaecd28c",
      "tree": "637c6ce0669d81644573b288bb62bbbc96f2c55f",
      "parents": [
        "b4d5320bda29cd9694461c9b61d0211f801ff0af",
        "8650e1960905097f6f1d6aa462ccb1c93c656834"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 13:46:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 03 13:46:02 2010 -0700"
      },
      "message": "Merge \"Properly buffer a certain amount of data on streaming sources before finishing prepare().\" into gingerbread"
    },
    {
      "commit": "8650e1960905097f6f1d6aa462ccb1c93c656834",
      "tree": "176219915f91ffc801201f97d2550d663ac387d9",
      "parents": [
        "bd057752e8054ff516b9d2c17b70b666fc791559"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 13:20:33 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 03 13:44:42 2010 -0700"
      },
      "message": "Properly buffer a certain amount of data on streaming sources before finishing prepare().\n\nChange-Id: I39bf3c6dafcbe003b51dea4795742dcd8548f207\nrelated-to-bug: 2875110\n"
    },
    {
      "commit": "caa68a57f0b358b8fbe17447ffa453b9120a8610",
      "tree": "845d7aadda6f7912d6b8a056933cea59164c3041",
      "parents": [
        "b4d5320bda29cd9694461c9b61d0211f801ff0af"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 12:01:55 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 12:01:55 2010 -0700"
      },
      "message": "Not all audio source has the drift time information\n\nChange-Id: I74e502376348ca4a6ffaa7492bed35c1355e7e62\n"
    },
    {
      "commit": "35b8b488e0822854d411976710ed55f3a1c72bf3",
      "tree": "1b791bd2a1309390ac99acb2726b5f393644f1d8",
      "parents": [
        "92be4e1735b54e2528fed455b87c813cdd73d8c2",
        "52c006e31d4fc710abfb98b66fdb79fb8cb096ac"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 11:37:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 11:37:14 2010 -0700"
      },
      "message": "am bc1452a3: am 7755cdd6: Remove unused/debugging code from MP4 file writer\n\nMerge commit \u0027bc1452a307ac61ca87bf78722701ac85100952af\u0027\n\n* commit \u0027bc1452a307ac61ca87bf78722701ac85100952af\u0027:\n  Remove unused/debugging code from MP4 file writer\n"
    },
    {
      "commit": "52c006e31d4fc710abfb98b66fdb79fb8cb096ac",
      "tree": "786b59416eb3b36e9b8e5f19378addcb8b6c6aec",
      "parents": [
        "de428f1d27a2f5039b228aa6e011f8651539b43a",
        "b4d5320bda29cd9694461c9b61d0211f801ff0af"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 11:33:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 11:33:47 2010 -0700"
      },
      "message": "am 7755cdd6: Remove unused/debugging code from MP4 file writer\n\nMerge commit \u00277755cdd69690ccbb42c6fd47b3e9c4594d4ade82\u0027 into gingerbread-plus-aosp\n\n* commit \u00277755cdd69690ccbb42c6fd47b3e9c4594d4ade82\u0027:\n  Remove unused/debugging code from MP4 file writer\n"
    },
    {
      "commit": "b4d5320bda29cd9694461c9b61d0211f801ff0af",
      "tree": "2d81a098853c18e898709ec13ec0673d8657e10e",
      "parents": [
        "1f90c4b3fda9dbd2824d67fd679f850572f114dc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 10:49:55 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 10:13:19 2010 -0700"
      },
      "message": "Remove unused/debugging code from MP4 file writer\n\no also makes nal length in the recorded file modifiable at runtime\n\nChange-Id: I731b4dde7070d8d9628b36b523a5b2c011c7c2cf\n"
    },
    {
      "commit": "92be4e1735b54e2528fed455b87c813cdd73d8c2",
      "tree": "28a0fd399e6369195435cb299b53fe27cbc656d1",
      "parents": [
        "fbc6db2e7af12b88703b4cbaa4c7b979bc9d028e",
        "de428f1d27a2f5039b228aa6e011f8651539b43a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 09:59:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 09:59:05 2010 -0700"
      },
      "message": "am 3c3fc97e: am 46e63b34: Merge \"Better file size estimate\" into gingerbread\n\nMerge commit \u00273c3fc97e104bd17af608727d82e965fc28f2c89d\u0027\n\n* commit \u00273c3fc97e104bd17af608727d82e965fc28f2c89d\u0027:\n  Better file size estimate\n"
    },
    {
      "commit": "de428f1d27a2f5039b228aa6e011f8651539b43a",
      "tree": "9d931c3acde3ec8062e69688220d97211bfb442e",
      "parents": [
        "ea0fe650000b25fbc1a5feb43a0ac2b507adc062",
        "1f90c4b3fda9dbd2824d67fd679f850572f114dc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 03 09:55:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 03 09:55:38 2010 -0700"
      },
      "message": "am 46e63b34: Merge \"Better file size estimate\" into gingerbread\n\nMerge commit \u002746e63b346770efa14451b8e67b7f7636c4e5a76c\u0027 into gingerbread-plus-aosp\n\n* commit \u002746e63b346770efa14451b8e67b7f7636c4e5a76c\u0027:\n  Better file size estimate\n"
    },
    {
      "commit": "1f90c4b3fda9dbd2824d67fd679f850572f114dc",
      "tree": "74e1debb8712fcd84d5b7bb269052a277a74cec4",
      "parents": [
        "bd057752e8054ff516b9d2c17b70b666fc791559"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 11:19:11 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 20:10:00 2010 -0700"
      },
      "message": "Better file size estimate\n\nWhen the recorded file becomes large, the metadata size can\nno longer be ignored. This makes it possible to save the\nrecorded file when the storage becomes almost full at the\nend of the recording session.\n\nChange-Id: Ief038080f825c9946ce550949c03e914aec1e31a\n"
    },
    {
      "commit": "fbc6db2e7af12b88703b4cbaa4c7b979bc9d028e",
      "tree": "11c2ee1eaad143fd9fe20ef1c2ab59dcc6c88404",
      "parents": [
        "e5fe2601b25e3220c3c4cfb79695ddb8a2f817ac",
        "ea0fe650000b25fbc1a5feb43a0ac2b507adc062"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 18:51:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 18:51:05 2010 -0700"
      },
      "message": "am bb64e554: am 7ed7668b: Merge \"Calculate audio media drift time from AudioSource\" into gingerbread\n\nMerge commit \u0027bb64e554d9a28fcf8eebf579e91ff71b8ffef1e3\u0027\n\n* commit \u0027bb64e554d9a28fcf8eebf579e91ff71b8ffef1e3\u0027:\n  Calculate audio media drift time from AudioSource\n"
    },
    {
      "commit": "ea0fe650000b25fbc1a5feb43a0ac2b507adc062",
      "tree": "2fd6b826529c17c24066b7f2b86b0f3f07baf0fe",
      "parents": [
        "a52682416e89da1a5c086eee359f7c35cb126ea8",
        "bd057752e8054ff516b9d2c17b70b666fc791559"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 18:41:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 02 18:41:49 2010 -0700"
      },
      "message": "am 7ed7668b: Merge \"Calculate audio media drift time from AudioSource\" into gingerbread\n\nMerge commit \u00277ed7668b30e70ca8e3f0f183364433326ed29f39\u0027 into gingerbread-plus-aosp\n\n* commit \u00277ed7668b30e70ca8e3f0f183364433326ed29f39\u0027:\n  Calculate audio media drift time from AudioSource\n"
    },
    {
      "commit": "e3e76c456baee122de6715ae280130abaddc906c",
      "tree": "b3ba77dcd8e8f71e8607471e73e3ea560426be55",
      "parents": [
        "6faf0cd82346b23075d1f8b9f70f7af43f2c5f04"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 02 14:57:30 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Sep 02 14:59:26 2010 -0400"
      },
      "message": "MTP: Implement support for getting/setting device properties\n\nAdded support for the \"device friendly name\" and \"synchonization partner\"\nproperties, which are required by Microsoft.\n\nChange-Id: Ic0443333d75f7d98a2d902a790b9d505a56d4eef\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d707fcb3e29707ca4a5935c294ef0b38eb5aba5f",
      "tree": "8f223d9d5656ba34a0fdfe2e7ee4992f7a0bf3e3",
      "parents": [
        "9b93478fef2915a1d0cbb1fe17d2788ef8b5b230"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 18:48:35 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 20:45:39 2010 -0700"
      },
      "message": "Calculate audio media drift time from AudioSource\n\nThe problem was that the time to receive an output buffer\nfrom an audio encoder is different because the encoder does not\nneed to read from the source for all output buffers. This leads\nto large fluctuation in terms of wall clock duration between two\nneighboring audio sample outputs from the audio encoder. As a\nresult, the media time for the video track after adjustment using\nthe drifting changes wildly sometimes.\n\nThis patch addresses this issue by only updating the media drift\ntime when an audio source input buffer is read. the wall clock\nfor the audio track is also calculated at the same time when\nthe input audio buffer is read at AudioSource.\n\nbug - 2959800\n\nChange-Id: I3174aa182f744784b540f0a7198524d4eee8bd7b\n"
    },
    {
      "commit": "6faf0cd82346b23075d1f8b9f70f7af43f2c5f04",
      "tree": "a7dac13317c6b8ad8606c367ff676590b15b82fd",
      "parents": [
        "955c5d0e21097a4baccc3174fa43e9cfe45cfa9b",
        "031ecf372128a786a9ae84aee9c681af7a0c7db1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 17:03:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 17:03:59 2010 -0700"
      },
      "message": "am fd0eed00: am a2511da9: Merge \"Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\" into gingerbread\n\nMerge commit \u0027fd0eed007d99178092ede56ec2c4799046615f70\u0027\n\n* commit \u0027fd0eed007d99178092ede56ec2c4799046615f70\u0027:\n  Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\n"
    },
    {
      "commit": "955c5d0e21097a4baccc3174fa43e9cfe45cfa9b",
      "tree": "38390061a29668945afa8e7433cd5d5c9fbba4a7",
      "parents": [
        "ab8920aace6e4381f10c992e5606f7eda71ea833",
        "4cd45f8664678c37bf0e13f76b1718bfbd7a1372"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 17:03:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 17:03:54 2010 -0700"
      },
      "message": "am 3fd01c4d: am d3c1bae4: Merge \"Make sure that if initialization fails, AudioSource still behaves well.\" into gingerbread\n\nMerge commit \u00273fd01c4da9b8fb7796d64096b9bbd6fcdee280e6\u0027\n\n* commit \u00273fd01c4da9b8fb7796d64096b9bbd6fcdee280e6\u0027:\n  Make sure that if initialization fails, AudioSource still behaves well.\n"
    },
    {
      "commit": "031ecf372128a786a9ae84aee9c681af7a0c7db1",
      "tree": "060173c7c726a54a7a40f029f743ccc69c11388d",
      "parents": [
        "4cd45f8664678c37bf0e13f76b1718bfbd7a1372",
        "9b93478fef2915a1d0cbb1fe17d2788ef8b5b230"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 15:56:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 15:56:31 2010 -0700"
      },
      "message": "am a2511da9: Merge \"Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\" into gingerbread\n\nMerge commit \u0027a2511da9d65b11be7f59ed3f525f77e85aeb4bef\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a2511da9d65b11be7f59ed3f525f77e85aeb4bef\u0027:\n  Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\n"
    },
    {
      "commit": "4cd45f8664678c37bf0e13f76b1718bfbd7a1372",
      "tree": "4f88f110901ba4c697589e49becee8e188a95685",
      "parents": [
        "002b34c3f56932fa472ee4a9fd47a8b021a27b1a",
        "e91b46246305ba233067e06bce8d8a82e6c5b101"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 15:56:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 15:56:25 2010 -0700"
      },
      "message": "am d3c1bae4: Merge \"Make sure that if initialization fails, AudioSource still behaves well.\" into gingerbread\n\nMerge commit \u0027d3c1bae4eb78404bd1e17b7acf67087a18c83ef3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d3c1bae4eb78404bd1e17b7acf67087a18c83ef3\u0027:\n  Make sure that if initialization fails, AudioSource still behaves well.\n"
    },
    {
      "commit": "9b93478fef2915a1d0cbb1fe17d2788ef8b5b230",
      "tree": "b78dcdc8998a4fd525cc65b507905ce08d1aefe6",
      "parents": [
        "e91b46246305ba233067e06bce8d8a82e6c5b101",
        "c9e894872c298b25fe9d74e68aa1e7287a541ac3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 15:44:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 15:44:46 2010 -0700"
      },
      "message": "Merge \"Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\" into gingerbread"
    },
    {
      "commit": "ab8920aace6e4381f10c992e5606f7eda71ea833",
      "tree": "aefdc45b6a87a7146ef2f78f9b4321631aab83c7",
      "parents": [
        "9f2d258645826c999a93a4206df157fec2e3b0f2",
        "cfe88a20345dad981842b2c8092e4c704d3f98b4"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Wed Sep 01 15:43:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 15:43:42 2010 -0700"
      },
      "message": "Merge \"Support for auxiliary video parameters.\""
    },
    {
      "commit": "e91b46246305ba233067e06bce8d8a82e6c5b101",
      "tree": "c38eb903cce774f8d8c09808c092fa25aaa3109d",
      "parents": [
        "bcbe5af62aad9d1ef64f799fcde58ac9a8adace8",
        "6e20bdf799a6f4efa6c42121a958634ea32ed5cc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 15:41:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 15:41:10 2010 -0700"
      },
      "message": "Merge \"Make sure that if initialization fails, AudioSource still behaves well.\" into gingerbread"
    },
    {
      "commit": "c9e894872c298b25fe9d74e68aa1e7287a541ac3",
      "tree": "3b5eba501373e765f359e83e3102af109b0ccd1a",
      "parents": [
        "bcbe5af62aad9d1ef64f799fcde58ac9a8adace8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 15:05:28 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 15:05:28 2010 -0700"
      },
      "message": "Better support for buffered streaming of rtsp content, if buffer drops below a certain threshold we will temporarily pause playback until we have sufficient data.\n\nChange-Id: Ice8564e902e48c89c9c00f6651c5504b3c41fcad\nrelated-to-bug: 2556656\n"
    },
    {
      "commit": "9f2d258645826c999a93a4206df157fec2e3b0f2",
      "tree": "02958abbfd19bf49e1235955bd20431cdd3b878e",
      "parents": [
        "9dd4931cca8e4a2fcbcabf4eb7078648e1c029cd"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Sep 01 14:32:35 2010 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Sep 01 14:32:35 2010 -0700"
      },
      "message": "Revert \"Merge \"Add the new Stagefright ANativeWindow OMX codec API.\"\"\n\nThis reverts commit 8a643b411e1802977f742709113ce01b06a18e12, reversing\nchanges made to 73ea9beaf8eb3d0027e78cbc0ac5e626c3f8deb4.\n"
    },
    {
      "commit": "6e20bdf799a6f4efa6c42121a958634ea32ed5cc",
      "tree": "9da065250d9569ad9cdb5f89c02f582b778ede57",
      "parents": [
        "5edae619a6ad7337a3d14b53f7665ff17ec3ee84"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 14:02:51 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 01 14:11:28 2010 -0700"
      },
      "message": "Make sure that if initialization fails, AudioSource still behaves well.\n\nChange-Id: I16dfc90bcb8a324d6ee9a38a5a1a31cc094c820a\n"
    },
    {
      "commit": "9dd4931cca8e4a2fcbcabf4eb7078648e1c029cd",
      "tree": "df6ceb231b59e5ae6bc522863e0701d6f1b1d8e3",
      "parents": [
        "56f2c6e529bc62d55fc8baa7d1b52326307474d4",
        "559dc605bfe2deb73ad718e0d5c5dc55e27c45df"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Sep 01 14:00:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 14:00:33 2010 -0700"
      },
      "message": "Merge \"Add the new Stagefright ANativeWindow OMX codec API.\""
    },
    {
      "commit": "cfe88a20345dad981842b2c8092e4c704d3f98b4",
      "tree": "bb47e897bce701371e03b750838b852f9971f6d3",
      "parents": [
        "ad452ffadf0ced7449395585a55255c915734e17"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Aug 31 15:35:44 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Wed Sep 01 13:46:46 2010 -0700"
      },
      "message": "Support for auxiliary video parameters.\n\nAdded support for passing width, height and video bitrate\nfor the auxiliary video.\nAlso setting encoder level depending on the video size and bitrate.\n\nChange-Id: I4a90046853f67287c3e7e6babc75b4827f0c3e73\n"
    },
    {
      "commit": "56f2c6e529bc62d55fc8baa7d1b52326307474d4",
      "tree": "02958abbfd19bf49e1235955bd20431cdd3b878e",
      "parents": [
        "8852dbbdf3ceda01a96f3c8a814822e224239494",
        "002b34c3f56932fa472ee4a9fd47a8b021a27b1a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 13:45:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 13:45:30 2010 -0700"
      },
      "message": "am 47f2cf62: am 412fc7cd: Merge \"Keep gtalk video chat specific code consistent with rtsp changes.\" into gingerbread\n\nMerge commit \u002747f2cf620731226a9311db0f864a4e1404e54b96\u0027\n\n* commit \u002747f2cf620731226a9311db0f864a4e1404e54b96\u0027:\n  Keep gtalk video chat specific code consistent with rtsp changes.\n"
    },
    {
      "commit": "002b34c3f56932fa472ee4a9fd47a8b021a27b1a",
      "tree": "be93e29d294a7f664e2a44eb888c790f7218cbed",
      "parents": [
        "d8c48ad99d2e2a0b9df9aa4986ed0d31741e0d2f",
        "bcbe5af62aad9d1ef64f799fcde58ac9a8adace8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 13:42:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 13:42:46 2010 -0700"
      },
      "message": "am 412fc7cd: Merge \"Keep gtalk video chat specific code consistent with rtsp changes.\" into gingerbread\n\nMerge commit \u0027412fc7cdb6a1c4b6afe85b58fcc794fd67271942\u0027 into gingerbread-plus-aosp\n\n* commit \u0027412fc7cdb6a1c4b6afe85b58fcc794fd67271942\u0027:\n  Keep gtalk video chat specific code consistent with rtsp changes.\n"
    },
    {
      "commit": "bcbe5af62aad9d1ef64f799fcde58ac9a8adace8",
      "tree": "7f28936b13ecbea2c4a72452f50a3dc2e825b264",
      "parents": [
        "82f7321b03eec1e40af9d681370f754ee0279582",
        "389636ce967af15e72817e2133907a2cb2efd1ae"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 13:39:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 01 13:39:27 2010 -0700"
      },
      "message": "Merge \"Keep gtalk video chat specific code consistent with rtsp changes.\" into gingerbread"
    },
    {
      "commit": "8852dbbdf3ceda01a96f3c8a814822e224239494",
      "tree": "0e82d1eae2042df3bd66c3638cd489839f96a9b3",
      "parents": [
        "84284e7a4e8d7f781f3a90605047aea1bb21dbf6",
        "d8c48ad99d2e2a0b9df9aa4986ed0d31741e0d2f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 13:21:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 13:21:13 2010 -0700"
      },
      "message": "am 021a822e: am de2b1615: Merge \"Properly extract all raw_data_blocks from an ADSP mpeg4 audio buffer.\" into gingerbread\n\nMerge commit \u0027021a822e76ab34a6404486e23157db6b6c50ec3e\u0027\n\n* commit \u0027021a822e76ab34a6404486e23157db6b6c50ec3e\u0027:\n  Properly extract all raw_data_blocks from an ADSP mpeg4 audio buffer.\n"
    },
    {
      "commit": "559dc605bfe2deb73ad718e0d5c5dc55e27c45df",
      "tree": "c98ca8836231a2cb5332e67f866f38ab9c811f4e",
      "parents": [
        "53bfd693c45278bf71cb5e184ffd3e95d52e04d8"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Aug 30 16:48:38 2010 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Sep 01 13:07:08 2010 -0700"
      },
      "message": "Add the new Stagefright ANativeWindow OMX codec API.\n\nThis change defines the two OMX_SetParameter calls that enable OMX codecs to\ninteract with ANativeWindows.  It also adds the plumbing to the IOMX, OMX, and\nOMXNodeInstance classes to use these new APIs.\n\nChange-Id: Ibfbf893dc3513db0b3d3221bec5708c77287cddc\n"
    },
    {
      "commit": "d8c48ad99d2e2a0b9df9aa4986ed0d31741e0d2f",
      "tree": "4064a59096d8386875a8f570ac4e3479f257f0f2",
      "parents": [
        "2e0448f9be36784d07581d1c2ef7a0c0ecba0663",
        "82f7321b03eec1e40af9d681370f754ee0279582"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 13:03:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 01 13:03:27 2010 -0700"
      },
      "message": "am de2b1615: Merge \"Properly extract all raw_data_blocks from an ADSP mpeg4 audio buffer.\" into gingerbread\n\nMerge commit \u0027de2b1615d27881d98f483fc9158497fbe1fc5f8d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027de2b1615d27881d98f483fc9158497fbe1fc5f8d\u0027:\n  Properly extract all raw_data_blocks from an ADSP mpeg4 audio buffer.\n"
    },
    {
      "commit": "82f7321b03eec1e40af9d681370f754ee0279582",
      "tree": "520cdbd2aba00312799f6dc99cc179bc7f5e5427",
      "parents": [
        "8f45bd725549436eeacd12ee69349e2332ed8da5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 12:22:36 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 12:25:36 2010 -0700"
      },
      "message": "Properly extract all raw_data_blocks from an ADSP mpeg4 audio buffer.\n\nChange-Id: I15e21eae50beb6057024ea42a7e9bf3b8d8a0603\nrelated-to-bug: 2368598\n"
    },
    {
      "commit": "389636ce967af15e72817e2133907a2cb2efd1ae",
      "tree": "c498f021d1a1bca46b992c5257f0de71fcb06667",
      "parents": [
        "06124758ff402512f3c7a5fb2b35d8d09a0d6c2e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 09:27:47 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 01 09:27:47 2010 -0700"
      },
      "message": "Keep gtalk video chat specific code consistent with rtsp changes.\n\nChange-Id: I5f3f46c2150e16b26674432e427f79c04a69cd8e\n"
    },
    {
      "commit": "1040127473ee48c1c3b8c279ae05d38dbfb6e4c2",
      "tree": "9b605b6d453dad7412b579f245dd6e7dcc8c124e",
      "parents": [
        "3ef9f98aebb76018d2ee48ae4ac727a05efa63df",
        "2e0448f9be36784d07581d1c2ef7a0c0ecba0663"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 31 15:49:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 15:49:15 2010 -0700"
      },
      "message": "am 55e79374: am f560ceab: Merge \"Audio Effects: fix problems in volume control.\" into gingerbread\n\nMerge commit \u002755e7937462d107b469a58651d3d51e15086f8e9e\u0027\n\n* commit \u002755e7937462d107b469a58651d3d51e15086f8e9e\u0027:\n  Audio Effects: fix problems in volume control.\n"
    },
    {
      "commit": "2e0448f9be36784d07581d1c2ef7a0c0ecba0663",
      "tree": "e5bde23e2d94c9a57adf9c1e6681f74cd3e9ee66",
      "parents": [
        "dc344e56790d2a301d25c27a4c0ae47cdac2898b",
        "8f45bd725549436eeacd12ee69349e2332ed8da5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 31 15:46:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 15:46:41 2010 -0700"
      },
      "message": "am f560ceab: Merge \"Audio Effects: fix problems in volume control.\" into gingerbread\n\nMerge commit \u0027f560ceabe11b4f541c568bead61a5ec8f527151c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f560ceabe11b4f541c568bead61a5ec8f527151c\u0027:\n  Audio Effects: fix problems in volume control.\n"
    },
    {
      "commit": "8f45bd725549436eeacd12ee69349e2332ed8da5",
      "tree": "d1f48f9af5991d462fb22fb37a5dd0a3d7f2251a",
      "parents": [
        "06124758ff402512f3c7a5fb2b35d8d09a0d6c2e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 31 13:50:07 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 31 15:26:23 2010 -0700"
      },
      "message": "Audio Effects: fix problems in volume control.\n\n- Fixed click when re-enabling effect during the turn off phase:\nmake sure the effect states where effect is processed are the same\nwhere volume control is delegated to effect.\n- Fixed click when effect is deleted while still active: do not apply\nvolume ramp if an effect having volume control was just removed from the\neffect chain.\n\nAlso fixed a crash when PCM dump is enabled in effect bundle wrapper.\n\nChange-Id: Ib562f5cf75c69af75df0e862536262e2514493e4\n"
    },
    {
      "commit": "3ef9f98aebb76018d2ee48ae4ac727a05efa63df",
      "tree": "9010dcc3240ab1607e71a51b1fb9d56aade552f1",
      "parents": [
        "16c4e8c778d8518af4c0cbefadc5d5b1272c1762",
        "dc344e56790d2a301d25c27a4c0ae47cdac2898b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 15:02:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 15:02:38 2010 -0700"
      },
      "message": "am 6b52911c: am 48ac68e1: Merge \"Support for RFC3640 - mpeg4-generic RTP packet type, AAC-lbr and AAC-hbr.\" into gingerbread\n\nMerge commit \u00276b52911cc7ba548fd3a240ca61eba510a8581e6f\u0027\n\n* commit \u00276b52911cc7ba548fd3a240ca61eba510a8581e6f\u0027:\n  Support for RFC3640 - mpeg4-generic RTP packet type, AAC-lbr and AAC-hbr.\n"
    },
    {
      "commit": "dc344e56790d2a301d25c27a4c0ae47cdac2898b",
      "tree": "02d39ebb94b8fd99d4de77f6f1eb8f4d437128a0",
      "parents": [
        "07e0c92953811c9c8062d419104a2d591ff38877",
        "06124758ff402512f3c7a5fb2b35d8d09a0d6c2e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 14:57:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 14:57:56 2010 -0700"
      },
      "message": "am 48ac68e1: Merge \"Support for RFC3640 - mpeg4-generic RTP packet type, AAC-lbr and AAC-hbr.\" into gingerbread\n\nMerge commit \u002748ac68e1b117b6b55f06daced7d9d5d550853306\u0027 into gingerbread-plus-aosp\n\n* commit \u002748ac68e1b117b6b55f06daced7d9d5d550853306\u0027:\n  Support for RFC3640 - mpeg4-generic RTP packet type, AAC-lbr and AAC-hbr.\n"
    },
    {
      "commit": "06124758ff402512f3c7a5fb2b35d8d09a0d6c2e",
      "tree": "5c2bf3c826e2ce8da3c80f5eba26ef0f4d868b5b",
      "parents": [
        "69a4f8ba0705e8d22dd5c5ff4ce457240db86d04",
        "4dba3e90f211eb5f5af19b10c5d3fc8c967b0086"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 14:54:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 14:54:37 2010 -0700"
      },
      "message": "Merge \"Support for RFC3640 - mpeg4-generic RTP packet type, AAC-lbr and AAC-hbr.\" into gingerbread"
    },
    {
      "commit": "16c4e8c778d8518af4c0cbefadc5d5b1272c1762",
      "tree": "6de51c6956dda4b19f00fa3d9f97c7c032e8efff",
      "parents": [
        "23e6126e489c732e9a8216253a3eee1667b9dd9f",
        "07e0c92953811c9c8062d419104a2d591ff38877"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 14:48:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 14:48:33 2010 -0700"
      },
      "message": "am e1a3cddd: am 99fa510e: Merge \"Better detection of connection problems - timeout if no rtcp packets arrive within a certain time, not a final frame (which may take longer)\" into gingerbread\n\nMerge commit \u0027e1a3cddd94749a42457a8f32cf21f663f07e4edf\u0027\n\n* commit \u0027e1a3cddd94749a42457a8f32cf21f663f07e4edf\u0027:\n  Better detection of connection problems - timeout if no rtcp packets arrive within a certain time, not a final frame (which may take longer)\n"
    },
    {
      "commit": "07e0c92953811c9c8062d419104a2d591ff38877",
      "tree": "69ca1d83a4816c7bdfb1e119aa9d79d8cf7dd019",
      "parents": [
        "eaae2c3d6c6877e5260be9c07a02d2fd0089de59",
        "69a4f8ba0705e8d22dd5c5ff4ce457240db86d04"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 14:45:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 14:45:07 2010 -0700"
      },
      "message": "am 99fa510e: Merge \"Better detection of connection problems - timeout if no rtcp packets arrive within a certain time, not a final frame (which may take longer)\" into gingerbread\n\nMerge commit \u002799fa510e67cb973b45fc216c75bdc817421e14ae\u0027 into gingerbread-plus-aosp\n\n* commit \u002799fa510e67cb973b45fc216c75bdc817421e14ae\u0027:\n  Better detection of connection problems - timeout if no rtcp packets arrive within a certain time, not a final frame (which may take longer)\n"
    },
    {
      "commit": "23e6126e489c732e9a8216253a3eee1667b9dd9f",
      "tree": "b2dd2fd57c45e77eedbd898d1a415fcaf0d29a3a",
      "parents": [
        "85e28b42b0c04baf97cdb0ac3e0c42dd17ae642d",
        "6b3a9d15c8a2282c03f1df7d72a55b6800d4ecec"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 31 14:32:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 14:32:39 2010 -0700"
      },
      "message": "Merge \"MTP: Send an Intent after an MTP session that resulted in media database modifications\""
    },
    {
      "commit": "4dba3e90f211eb5f5af19b10c5d3fc8c967b0086",
      "tree": "5776996375a860f32db14ae23b2f789e598b88e2",
      "parents": [
        "5edae619a6ad7337a3d14b53f7665ff17ec3ee84"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 14:25:36 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 14:25:36 2010 -0700"
      },
      "message": "Support for RFC3640 - mpeg4-generic RTP packet type, AAC-lbr and AAC-hbr.\n\nChange-Id: Ied92ea8c2448a2cb1a732c72c21c69da1913dbc8\nrelated-to-bug: 2556656\n"
    },
    {
      "commit": "6b3a9d15c8a2282c03f1df7d72a55b6800d4ecec",
      "tree": "18b3d54b2cfc9ef13e7c0d0adadb9b9c7e8e56b5",
      "parents": [
        "6865ddb29fc7e7a14104d73c65b71074502bb6c7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 31 16:25:12 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 31 16:25:12 2010 -0400"
      },
      "message": "MTP: Send an Intent after an MTP session that resulted in media database modifications\n\nChange-Id: Ib2796e9155350c67769502935a73cf98d6ae9c08\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e7d3e90d8761f52a6acfdcd926f0392aca8ebb52",
      "tree": "fe646be124e6f91f7b5106f06616e7f56e0c99ac",
      "parents": [
        "5edae619a6ad7337a3d14b53f7665ff17ec3ee84"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 10:43:47 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 11:13:51 2010 -0700"
      },
      "message": "Better detection of connection problems - timeout if no rtcp packets arrive within a certain time, not a final frame (which may take longer)\n\nChange-Id: I3c1ae79bb9342770e959ebdcdc6b748549b76330\nrelated-to-bug: 2556656\n"
    },
    {
      "commit": "ad452ffadf0ced7449395585a55255c915734e17",
      "tree": "4157badfa5dc9e1ec03d95a6a26b31653b8f49c3",
      "parents": [
        "5d6aca5d86e86af3f8f597be573d4563d69ceb85"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Mon Aug 30 14:55:55 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Aug 31 10:38:49 2010 -0700"
      },
      "message": "Added VideoSourceDownSampler\n\nVideoSourceDownSampler takes in a real video source. The MediaSource\ninterface is then implemented by shortcircuiting calls to this real source,\nexcept for the read() function. For read we first call read of the real\nsource, then downsample the frame to the desired size and return that.\n\nChange-Id: I6e1b377e043e136a70a7b03792eb9165bbe26398\n"
    },
    {
      "commit": "5d6aca5d86e86af3f8f597be573d4563d69ceb85",
      "tree": "88eb64d7aa763ab24c7eda54b0817740781d4bea",
      "parents": [
        "9c075bca0b75093ca0514a3c8f74d73c8e9e83fd"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Thu Aug 26 17:20:53 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Aug 31 10:38:49 2010 -0700"
      },
      "message": "Added setAuxiliaryOutputFile to MediaRecorder and JNI\n\nadded setAuxiliaryOutputFile to allow setting of an auxiliary output file.\nAlso added the JNI support.\n\nChange-Id: I8c3335192bd6f7fcbfdfc8552cfd0848f2ad2a5d\n"
    },
    {
      "commit": "9c075bca0b75093ca0514a3c8f74d73c8e9e83fd",
      "tree": "5669e5acd20c684e4ec8f28e68f883066c640600",
      "parents": [
        "6865ddb29fc7e7a14104d73c65b71074502bb6c7"
      ],
      "author": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Thu Aug 26 17:05:18 2010 -0700"
      },
      "committer": {
        "name": "Nipun Kwatra",
        "email": "nkwatra@google.com",
        "time": "Tue Aug 31 10:38:49 2010 -0700"
      },
      "message": "Adding support for parallel recording sessions.\n\n- Added setOutputFileAuxiliary to pass the auxiliary file descriptor. The java\ninterface through JNI will be checked in next.\n\n- renamed setupCameraSource to setupCamera as the function just sets the camera.\n- Added setupCameraSource which sets up the camera source. This functionality\n  was in setupVideoEncoder before.\n- setupVideoEncoder now takes in a cameraSource instead of creating it on it\n  own.\n\n- Refactored startMPEG4Recording() to use setupMPEG4Recording,\n  setupMPEG4MetaData.\n    - setupMPEG4Recording() takes in file descriptor, bitrates to setup a mpeg4\n      writer. This function can be called multiple times to setup multiple\n      writers.\n    - Added setupMPEG4MetaData() for setting up the meta data for mpeg4 writer.\n  startMPEG4Recording() now calls setupMPEG4Recording, setupMPEG4MetaData for\n  each recording session.\n\nChange-Id: I07f5334a1ff8e12a36f58e94129fcfa6add2208b\n"
    },
    {
      "commit": "6865ddb29fc7e7a14104d73c65b71074502bb6c7",
      "tree": "01097ef8ec82e9cc7fb409d33232b0d9bda568e9",
      "parents": [
        "d0e5b406dd0f86b01b3f550fbb894a7492454da2",
        "eebcf36cf2db2563af8ef479e01747321aa959e8"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Aug 31 10:10:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 10:10:20 2010 -0700"
      },
      "message": "am 1577e629: am 12006013: fixedfft: Only includes cpu-features.h when __arm__ is defined.\n\nMerge commit \u00271577e629866b2700e31c9467478e05ebffcc69a1\u0027\n\n* commit \u00271577e629866b2700e31c9467478e05ebffcc69a1\u0027:\n  fixedfft: Only includes cpu-features.h when __arm__ is defined.\n"
    },
    {
      "commit": "d0e5b406dd0f86b01b3f550fbb894a7492454da2",
      "tree": "64d5d0e41b3b75b6754b2559183bfc6b56d42b70",
      "parents": [
        "ca999e0f936fc83f321e31ae13f93348d3f7454c",
        "5e9d8a22e974627e1b3273cc3ca3277998d93ed4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 09:09:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 09:09:27 2010 -0700"
      },
      "message": "Merge \"Make sure we only reallocate buffers on a genuine port definition change.\""
    },
    {
      "commit": "eebcf36cf2db2563af8ef479e01747321aa959e8",
      "tree": "dd2134fbd52e09dfce2874cc59505d97fdac150a",
      "parents": [
        "d81ef83a493a27887b795fdf9ece391155779914",
        "5edae619a6ad7337a3d14b53f7665ff17ec3ee84"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Aug 30 22:06:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 22:06:39 2010 -0700"
      },
      "message": "am 12006013: fixedfft: Only includes cpu-features.h when __arm__ is defined.\n\nMerge commit \u002712006013cc2cd0a076855ed068f5f782b24631c3\u0027 into gingerbread-plus-aosp\n\n* commit \u002712006013cc2cd0a076855ed068f5f782b24631c3\u0027:\n  fixedfft: Only includes cpu-features.h when __arm__ is defined.\n"
    },
    {
      "commit": "5edae619a6ad7337a3d14b53f7665ff17ec3ee84",
      "tree": "8b798b2d81f41ef82b9c1eb701b0243b48e8e822",
      "parents": [
        "5d5f5dfcc16756fe80a7c46cff0949fce9d54fe9"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Aug 31 12:56:01 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Aug 31 12:56:01 2010 +0800"
      },
      "message": "fixedfft: Only includes cpu-features.h when __arm__ is defined.\n\nChange-Id: Ifb6c03b38eff3c94a507ceb5043fcc48b364c25c\n"
    },
    {
      "commit": "5e9d8a22e974627e1b3273cc3ca3277998d93ed4",
      "tree": "c737d01aef93a064679e21f3902b7f38abc90be3",
      "parents": [
        "ea798dd9f37b34acfa3cf8d945dbe7f7e90e7196"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 16:23:15 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 16:23:15 2010 -0700"
      },
      "message": "Make sure we only reallocate buffers on a genuine port definition change.\n\nChange-Id: I434be98700e5d9333f75a3a9a8c78f1acc7e7247\nrelated-to-bug: 2953523\n"
    },
    {
      "commit": "ca999e0f936fc83f321e31ae13f93348d3f7454c",
      "tree": "c2812512361be135ca0839d4296764ca377fcdb3",
      "parents": [
        "b62029edb6e0f97759ffb6d8f587267bee2dc31b",
        "d81ef83a493a27887b795fdf9ece391155779914"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 16:19:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 30 16:19:55 2010 -0700"
      },
      "message": "am 03e83d4a: am 68ae91cb: Merge \"Recent changes to the rtsp code require every buffer fed to the packet source to have a timestamp, we\\\u0027re ignoring timestamps for gtalk videochat but we still have to have a placeholder.\" into gingerbread\n\nMerge commit \u002703e83d4ad909f5c07fb2011e03348a413453e909\u0027\n\n* commit \u002703e83d4ad909f5c07fb2011e03348a413453e909\u0027:\n  Recent changes to the rtsp code require every buffer fed to the packet source to have a timestamp, we\u0027re ignoring timestamps for gtalk videochat but we still have to have a placeholder.\n"
    }
  ],
  "next": "d81ef83a493a27887b795fdf9ece391155779914"
}
