)]}'
{
  "log": [
    {
      "commit": "8211da9eabe28037ebcc23bbfbbe20cb21cb0cdc",
      "tree": "49209f72516de17d917d978856ffb43321c71bf7",
      "parents": [
        "640d660f03b2dd52969ebcdf57d1d4b371581781",
        "db6222212528637d8f2afa7f49fc3c8c915bafbe"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 11:46:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 11:46:41 2010 -0700"
      },
      "message": "Merge \"Vorbis files may have more samples encoded that should be used, i.e. we have to trim samples at the end of the stream. This is crucial for proper looping of some audio files.\" into gingerbread"
    },
    {
      "commit": "640d660f03b2dd52969ebcdf57d1d4b371581781",
      "tree": "549c81284c9d7c4515b9e97f337321ede5d6341c",
      "parents": [
        "02fa834249a01144d6f23137951538600aa5d611",
        "0da4dab0a45a2bc1d95cbc6ef6a4850ed2569584"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 11:27:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 11:27:33 2010 -0700"
      },
      "message": "Merge \"Squashed commit of the following:\" into gingerbread"
    },
    {
      "commit": "db6222212528637d8f2afa7f49fc3c8c915bafbe",
      "tree": "b60b0bc64fb9e028a566002cd61e614e593f4618",
      "parents": [
        "02fa834249a01144d6f23137951538600aa5d611"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 09:16:21 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 11:26:03 2010 -0700"
      },
      "message": "Vorbis files may have more samples encoded that should be used, i.e. we have to trim samples at the end of the stream. This is crucial for proper looping of some audio files.\n\nrelated-to-bug: 3036592\nChange-Id: Ib142b171c829ed74156c0281d9d4543fcc96c802\n"
    },
    {
      "commit": "02fa834249a01144d6f23137951538600aa5d611",
      "tree": "8cfc2546431c46811d988c8976679fbc75143e0e",
      "parents": [
        "4a73f3da3501db6e95473a4a653d6319c6d618e2"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Sep 27 16:55:18 2010 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Mon Sep 27 17:04:05 2010 -0700"
      },
      "message": "Fix media.player dumpsys to output open/mapped files correctly. Bug 2866669.\nThe dump function whitelists several directories as filters to the output.\nThe mount point changed for SD card in Froyo, and we started filtering files\nthat were open on the SD card. This fix changes the filter for the SD card,\nand adds the directory for data files as well.\n\nChange-Id: I61b67c3d11d93dbd530e8b3566000e79bc037137\n"
    },
    {
      "commit": "0da4dab0a45a2bc1d95cbc6ef6a4850ed2569584",
      "tree": "4150ff394b0a10838310b9b228a8e378d64b1a88",
      "parents": [
        "676570f3c6b41e8b854cb31e8ceaa370980eb6fc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 27 12:04:43 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 27 12:04:43 2010 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit 29a4d3effb05a2e074cb0693316ab1977baeb0b6\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Sep 27 12:01:32 2010 -0700\n\n    Fully working implementation of MPEG2TSWriter (for AAC and AVC sources).\n\n    Change-Id: I8a32a47565b647bf6c078c520e39565e08ea0d84\n\ncommit f4dec4c3899f3be393508e180d6c07e249d3335e\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Sep 27 10:36:31 2010 -0700\n\n    More reliable identification of MPEG2 transport streams. Don\u0027t keep scanning forever in case the stream does not have both audio and video tracks.\n\n    Change-Id: Icc5b4e8be145b2805e8776559546a6818342aea7\n\ncommit 4fe3cc942f9b3d3cf54138b828c41214aa916dd2\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Sep 27 08:23:39 2010 -0700\n\n    test code\n\n    Change-Id: I16560a17661407d06497f99ff88230724bb898af\n\ncommit 64d988b24f49f179a90fa677be11c823959e734b\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Sep 23 14:42:52 2010 -0700\n\n    First shot at supporting writing to an MPEG2 transport stream.\n\n    Change-Id: Ie537939a99fa3ddc0c7661c47c18277584817c74\n\nChange-Id: If78fd034af8f6e8ceac8dbeff96d5ecb3f6b96dc\n"
    },
    {
      "commit": "4a73f3da3501db6e95473a4a653d6319c6d618e2",
      "tree": "0083cf53310b1a1ebf15563cf2782c350afcfd3d",
      "parents": [
        "e2dc4aa0578dea9ab8c13ea4b69b7e6d0d1711d8"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Sep 23 17:17:43 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Sep 27 11:49:56 2010 -0700"
      },
      "message": "The old overlay should be destroyed if orientation changes.\n\nPreviously the orientation was wrong after suspend and resume.\nWhen the camera app is resumed behide the lock screen, it\norinteation is portrait. When users slide to unlock the screen,\nsurfaceChanged is called and the orientation is landscape.\nThe camera app stops the preview, sets the display orientation,\nand starts the preview. Overlay should be destroyed if the\norientation has changed.\n\nbug:3031640\nChange-Id: I38b527f9ea78c91b538463292152c023383b4695\n"
    },
    {
      "commit": "e2dc4aa0578dea9ab8c13ea4b69b7e6d0d1711d8",
      "tree": "687685891d8210afe7a76e700cf737ce2dc82a83",
      "parents": [
        "676570f3c6b41e8b854cb31e8ceaa370980eb6fc",
        "8428af5381e835cc783b7ecb0d71cb60961c99c2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Sep 27 10:08:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 27 10:08:52 2010 -0700"
      },
      "message": "Merge \"Fix track duration calculation if the start timestamp is non-zero\" into gingerbread"
    },
    {
      "commit": "8428af5381e835cc783b7ecb0d71cb60961c99c2",
      "tree": "01a16296e44c13ccb692bfe12bbfe3763bc4d3fc",
      "parents": [
        "76e2c7be04aeff55f3e6a473ff1cd6d9ec2d620c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 24 10:01:29 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Sep 27 10:02:15 2010 -0700"
      },
      "message": "Fix track duration calculation if the start timestamp is non-zero\n\no Updated the comments in the patch\no Added some additional checks on the timestamp\n\nChange-Id: I8ad81eb6bfe358c1db5245cbb52efc905cdc234c\n"
    },
    {
      "commit": "676570f3c6b41e8b854cb31e8ceaa370980eb6fc",
      "tree": "ba178c1b6db22f7ed836b00445a5ee3b33656d66",
      "parents": [
        "0fa449cc475580d995e9d56756c3da5507d2b6f6",
        "7539a0594204c3436571bacabe50a14c78dedf5f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 27 09:20:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 27 09:20:58 2010 -0700"
      },
      "message": "Merge \"Support other kinds of HTTP redirect in NuHTTPDataSource\" into gingerbread"
    },
    {
      "commit": "7539a0594204c3436571bacabe50a14c78dedf5f",
      "tree": "36a19f92e7cc6f8eef863fac2c19d79453bb4c84",
      "parents": [
        "76e2c7be04aeff55f3e6a473ff1cd6d9ec2d620c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 27 08:17:40 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Sep 27 09:16:44 2010 -0700"
      },
      "message": "Support other kinds of HTTP redirect in NuHTTPDataSource\n\nChange-Id: I3268a94cfb48cee9caa8914804d7907ff91d8a8e\nrelated-to-bug: 3037686\n"
    },
    {
      "commit": "0fa449cc475580d995e9d56756c3da5507d2b6f6",
      "tree": "1e344eefa5847ad1e8ea3fc508e0d63ba5334c13",
      "parents": [
        "76e2c7be04aeff55f3e6a473ff1cd6d9ec2d620c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 24 11:52:04 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 24 15:24:54 2010 -0700"
      },
      "message": "Fix error in AudioEffect command status reporting.\n\nAudioEffect::command() should not interpret the status\nreturned in pReplyData unless the command is ENABLE or\nDISABLE.\n\nAlso fixed:\n- bug in Visualizer::getWAveForm() status reporting.\n- wrong initialization value for capture buffer in visualizer engine.\n\nChange-Id: I60fb0011f9dba96ee74661dec1e8ef441edcaf35\n"
    },
    {
      "commit": "76e2c7be04aeff55f3e6a473ff1cd6d9ec2d620c",
      "tree": "30716de0189f366d1fc2d692e9754a15a9f757e3",
      "parents": [
        "35dd00b82892c39351ab674ea5626e8065d18a2f",
        "ea314ac049884b31c5a2a4fecc42e8a50f928a33"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 10:44:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 10:44:01 2010 -0700"
      },
      "message": "Merge \"Instead of just writing one track to the .mp4 file, write all of them (at most 1 video and 1 audio track). Also support httplive URIs in the stagefright commandline tool.\" into gingerbread"
    },
    {
      "commit": "ea314ac049884b31c5a2a4fecc42e8a50f928a33",
      "tree": "3caff691497fd004d2d1ad37a723091d71b4feca",
      "parents": [
        "bbc38312e4521cfd4299203591ef366b7624f043"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 09:35:49 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 24 10:09:00 2010 -0700"
      },
      "message": "Instead of just writing one track to the .mp4 file, write all of them (at most 1 video and 1 audio track). Also support httplive URIs in the stagefright commandline tool.\n\nChange-Id: I67b287cf76546191f398939aabe4480d9e79a948\n"
    },
    {
      "commit": "35dd00b82892c39351ab674ea5626e8065d18a2f",
      "tree": "47297fe1e1836ec590750ac34527ea8670d9e289",
      "parents": [
        "bbc38312e4521cfd4299203591ef366b7624f043",
        "84e9a10fde8a4ae3da4f88d7911c154933aa457f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 24 09:43:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 24 09:43:24 2010 -0700"
      },
      "message": "Merge \"Fix issue 3007862\" into gingerbread"
    },
    {
      "commit": "84e9a10fde8a4ae3da4f88d7911c154933aa457f",
      "tree": "f6d4eb3c73c82ac83000f11049ebda3f19fd9dc3",
      "parents": [
        "1f78badb5398c17526be021e3c9e3c4aa24536ec"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 23 16:10:16 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 24 09:32:40 2010 -0700"
      },
      "message": "Fix issue 3007862\n\nRemoved a cross deadlock condition between audioflinger and audio policy\nservice mutexes.\nAudioflinger::createEffect() locks audioflinger mutex and then calls\nAudioSystem::getOutputForEffect() which ends up in\nAudioPolicyService::getOutputForEffect() which locks audio policy service\nmutex. If at the same time, the command thread in audio policy service is\nprocessing a command(set volume, set route...), the mutex is locked and the\ncommand will call one audioflinger method which in turn will attempt to\nlock audioflinger mutex.\nThe fix consists in releasing audioflinger mutex before calling\ngetOutputForEffect().\n\nChange-Id: Id44e7feb36e0a295731f6aa97cf32d022edd34d0\n"
    },
    {
      "commit": "bbc38312e4521cfd4299203591ef366b7624f043",
      "tree": "b834fe43bffe9a76027cf8a58a2d1d929fd7536a",
      "parents": [
        "1f78badb5398c17526be021e3c9e3c4aa24536ec"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 15:01:30 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 15:03:57 2010 -0700"
      },
      "message": "Proper sync-frame detection for sources that don\u0027t already provide it.\n\nChange-Id: Iafeee847b015c5cf6bec6dd5fac22a8d3e8cb78e\n"
    },
    {
      "commit": "1f78badb5398c17526be021e3c9e3c4aa24536ec",
      "tree": "c8630919d6d4522b169fc0c56d6fcf97669d90c0",
      "parents": [
        "59f63db5d1cdc91336a2b82e195e0000091cd6e3",
        "95fcef25b48e35b625899288971ab628efbf8584"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 14:16:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 23 14:16:48 2010 -0700"
      },
      "message": "Merge \"Depending on our preference to write 2-byte or 4-byte NALs, patch the codec specific data \u0027avcC\u0027 accordingly.\" into gingerbread"
    },
    {
      "commit": "95fcef25b48e35b625899288971ab628efbf8584",
      "tree": "6d7636d9fe63d2a2135d6bd0ac28632a9492e850",
      "parents": [
        "fac4895de4ae63928ff0cf2ccece106eb6d33f72"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 14:08:32 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 23 14:08:32 2010 -0700"
      },
      "message": "Depending on our preference to write 2-byte or 4-byte NALs, patch the codec specific data \u0027avcC\u0027 accordingly.\n\nChange-Id: I1423923fafbcac6911218277e2bbfa068e49dcc6\n"
    },
    {
      "commit": "59f63db5d1cdc91336a2b82e195e0000091cd6e3",
      "tree": "3581231507eab89595979a6b986e4dcfe34f864d",
      "parents": [
        "97e0fcc0cb69692a6c518e2bfaf9892a164e7f58"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 22 17:37:42 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 23 10:12:45 2010 -0700"
      },
      "message": "Ignore errors from correction parameter query and config for M4v and H263 encoders\n\nThis feature is not essential for camcorder application\n\nChange-Id: Id560632207dcf24fe361280ebe8178ea7332f22d\n"
    },
    {
      "commit": "97e0fcc0cb69692a6c518e2bfaf9892a164e7f58",
      "tree": "6ed5e2ec5f7659ee97c13dffd856bab5d1a7a15a",
      "parents": [
        "fac4895de4ae63928ff0cf2ccece106eb6d33f72"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 22 17:42:09 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 22 17:42:09 2010 -0700"
      },
      "message": "Use the advertised profile and level from M4V and H263 video encoders\n\nThis is already the case for AVC video encoder\n\nChange-Id: I9cc97a03ab457b4bd0b21832c09f6d0aa7f5fc39\n"
    },
    {
      "commit": "fac4895de4ae63928ff0cf2ccece106eb6d33f72",
      "tree": "38909e0176ac47546dd9c58390a38db07f406444",
      "parents": [
        "9fb467e5c50795afda3675efd5ba0e5cd552fd75"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 22 14:17:38 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 22 15:58:38 2010 -0700"
      },
      "message": "Request permission for global audio effects.\n\nApplications creating an audio effect on the output mix must\nhave the MODIFY_AUDIO_SETTINGS permission.\n\nChange-Id: I57d88533f91ad0d33680107d79abcec28f7263b5\n"
    },
    {
      "commit": "9fb467e5c50795afda3675efd5ba0e5cd552fd75",
      "tree": "456501ca77b4d396431ac88b20fafed76900dc36",
      "parents": [
        "5a808f8de7b81081ac682e96b625d45fcf43fe46"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 10:12:14 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 15:27:20 2010 -0700"
      },
      "message": "Raise the amount of memory set aside for omx buffer allocations in the test harness to accomodate the new requirements of some codecs.\n\nChange-Id: I73974a336852974e2fb95a9626c1a96f296449eb\n"
    },
    {
      "commit": "5a808f8de7b81081ac682e96b625d45fcf43fe46",
      "tree": "a184a00213123ffd20b175eeacfe5b9a5e06cc4a",
      "parents": [
        "5ee6bb5a8665cf09aa6266012d6ba7d405886724"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 11:47:00 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 22 11:47:00 2010 -0700"
      },
      "message": "Make sure we drain the avc software decoder\u0027s output queue once we run out of input data.\n\nChange-Id: I3d92ebae4951b618a6dfcf42936cc4c63d4de539\n"
    },
    {
      "commit": "5ee6bb5a8665cf09aa6266012d6ba7d405886724",
      "tree": "582aff80d5155dc804709d59a899c644b1500255",
      "parents": [
        "a3121424e0680647e8ab7beb4229db6d8d4f337f",
        "0e75f0f0147baeb6277c3dcc4403cf0201155a99"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 21 15:55:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 15:55:17 2010 -0700"
      },
      "message": "Merge \"Fix issue 2913071.\" into gingerbread"
    },
    {
      "commit": "a3121424e0680647e8ab7beb4229db6d8d4f337f",
      "tree": "c063692548631faf79ee0d5c437358aa36801616",
      "parents": [
        "43d4f743a9990cebc999d670ffb5a06133b80a54",
        "955194dc6a9f74dc4aeb4559f71f0323dc2f8166"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 21 15:17:04 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 15:17:04 2010 -0700"
      },
      "message": "Merge \"This log message is codec specific.\" into gingerbread"
    },
    {
      "commit": "43d4f743a9990cebc999d670ffb5a06133b80a54",
      "tree": "5421616b292cf4a5ded52e53fd588ddba66f91b2",
      "parents": [
        "e9364134485f78f8e8354b27419b67646f343812",
        "6e4c5c499999c04c2477b987f9e64f3ff2bf1a06"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 21 15:14:43 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 15:14:43 2010 -0700"
      },
      "message": "Merge \"Remove stagefright foundation\u0027s incompatible logging interface and update callsites.\" into gingerbread"
    },
    {
      "commit": "6e4c5c499999c04c2477b987f9e64f3ff2bf1a06",
      "tree": "d19a0fc9db90d33a693f0e64cc79c31f38d414c4",
      "parents": [
        "425587d4566c1667448bf91fa452b4def8b6cedb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 21 13:13:15 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 21 15:12:19 2010 -0700"
      },
      "message": "Remove stagefright foundation\u0027s incompatible logging interface and update callsites.\n\nChange-Id: I45fba7d60530ea0f233ac3695a97306b6dc1795c\n"
    },
    {
      "commit": "0e75f0f0147baeb6277c3dcc4403cf0201155a99",
      "tree": "0136b0ebc6a1115a6a1181baee81a0cc191a0d1b",
      "parents": [
        "e9364134485f78f8e8354b27419b67646f343812"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 21 14:52:01 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 21 15:11:50 2010 -0700"
      },
      "message": "Fix issue 2913071.\n\nScale audio signal during capture according to peak level so that\nreturned values on 8 bits contain enough information even for weak\nsignals.\n\nAlso do not reject requests to enable/disable the visualizer if we are\nalready in the requested state.\n\nChange-Id: I07a705619764350834e61f82d161761eab688747\n"
    },
    {
      "commit": "955194dc6a9f74dc4aeb4559f71f0323dc2f8166",
      "tree": "dfe4800c6d552c4d2a84e14ba0bec6347e9067cb",
      "parents": [
        "425587d4566c1667448bf91fa452b4def8b6cedb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 21 15:08:52 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 21 15:08:52 2010 -0700"
      },
      "message": "This log message is codec specific.\n\nChange-Id: I603ae7bd13b186a6df0a26ea9abe073e89276caf\n"
    },
    {
      "commit": "e9364134485f78f8e8354b27419b67646f343812",
      "tree": "b7a3af75af3df60216b047b9b3fac39b7cc20f03",
      "parents": [
        "425587d4566c1667448bf91fa452b4def8b6cedb",
        "a73367993a9d53a4daceeb40ede183e60dd571e5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Sep 21 11:34:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 11:34:26 2010 -0700"
      },
      "message": "Merge \"Allow record to set input color format as a command line option\" into gingerbread"
    },
    {
      "commit": "425587d4566c1667448bf91fa452b4def8b6cedb",
      "tree": "992cccac7cd4126990eff6ee9f3afc0b10034ef4",
      "parents": [
        "ac4205c9064ca961883b1ccf2ce565e449c0983e",
        "18269453d3c6c350c9743a03820d41a69dbb4654"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Sep 21 10:19:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 21 10:19:22 2010 -0700"
      },
      "message": "Merge \"Another attempt for fixing AAC+/eAAC+ related issue\" into gingerbread"
    },
    {
      "commit": "ac4205c9064ca961883b1ccf2ce565e449c0983e",
      "tree": "5d741e2a6731ad4c2707f9bc689609cbbbda421c",
      "parents": [
        "1c1503cf47c0a37a30e7acac2c5d29140fc61a5f"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Sep 20 16:15:32 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Sep 21 08:46:32 2010 -0700"
      },
      "message": "Rename FOCUS_MODE_CONTINUOUS to FOCUS_MODE_CONTINUOUS_VIDEO.\n\nThis constant is not public yet. Continuous autofocus should\nbehave differently in still camera and camcorder. In camcorder,\nlens movement may be more smooth. And the triggers to start a\nnew focus search may be different. If there is a need,\nFOCUS_MODE_CONTINUOUS_PHOTO can be added in the future.\n\nChange-Id: I05df9e491aca37829be3df92a73b952f26c86a4a\n"
    },
    {
      "commit": "18269453d3c6c350c9743a03820d41a69dbb4654",
      "tree": "f94994a1f481514d93976db2065eea804bf5bb12",
      "parents": [
        "1c1503cf47c0a37a30e7acac2c5d29140fc61a5f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Sep 17 20:50:07 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Sep 20 16:05:01 2010 -0700"
      },
      "message": "Another attempt for fixing AAC+/eAAC+ related issue\n\nThe decoder has to decode the very first two frames (decoder specific data + first data\nframe) in order to be really sure whether a stream is AAC or AAC+/eAAC+.\n\nbug - 2966336\n\nChange-Id: Ib12a07285933df0d6c346370a12f70e99e811881\n"
    },
    {
      "commit": "a73367993a9d53a4daceeb40ede183e60dd571e5",
      "tree": "e431e9a986479750f23b63acfe37401f90688f12",
      "parents": [
        "1c1503cf47c0a37a30e7acac2c5d29140fc61a5f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Sep 18 16:13:57 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Sep 19 10:39:21 2010 -0700"
      },
      "message": "Allow record to set input color format as a command line option\n\no Only YUV420SP and YUV420P are supported\n\nChange-Id: I425e8b29d9dca8c05066c1cd777f8bdede52964a\n"
    },
    {
      "commit": "1c1503cf47c0a37a30e7acac2c5d29140fc61a5f",
      "tree": "8ebe9e796b7773e7707155b70a51025e30b109d6",
      "parents": [
        "00998fbb52dfa78ac3a4b3706d64fc612926bfbc"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 17 15:04:01 2010 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 17 15:04:01 2010 -0700"
      },
      "message": "Add a check to track a problem the monkey script has been triggering.\n\nChange-Id: If3896946d993cbab2442e17740f18efd7e753a3b\n"
    },
    {
      "commit": "00998fbb52dfa78ac3a4b3706d64fc612926bfbc",
      "tree": "eb71b0b9525def53ea12949f421b68deb440dbb8",
      "parents": [
        "095916d92ea2378aea6fc35e80e368172c02021b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 17 11:49:39 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 17 11:49:39 2010 -0700"
      },
      "message": "Make sure the message dispatcher stays around until after OMX_FreeHandle is finished in case it posts some more messages during shutdown. Clear the source as soon as possible in OMXCodec\u0027s destructor.\n\nChange-Id: I9c896cf07dea0c3201b6f074dbaf27e6d85cd784\n"
    },
    {
      "commit": "095916d92ea2378aea6fc35e80e368172c02021b",
      "tree": "2b335be8031687559bc70b372e0aca48fba529d9",
      "parents": [
        "876742d2526fdf03190dad2ab9deb76b7c02939f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 11:23:09 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 17 09:33:47 2010 -0700"
      },
      "message": "Register the new OMX components.\n\nChange-Id: I795287c63073ca86ad0f97d6afcfc85c401dc984\n"
    },
    {
      "commit": "876742d2526fdf03190dad2ab9deb76b7c02939f",
      "tree": "84dc5369e67cca93ece62c973b9efcc1908c5c0c",
      "parents": [
        "102dfe09e7b58efc2d67c212779d2ac3a0be5204",
        "104fcb88d4125caff74f63be4ce23537ca693ac7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 15:20:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 15:20:33 2010 -0700"
      },
      "message": "Merge \"Make sure the .wav extractor does not read data outside the bounds of the \u0027data\u0027 box.\" into gingerbread"
    },
    {
      "commit": "102dfe09e7b58efc2d67c212779d2ac3a0be5204",
      "tree": "f940a9f4985784e23fa8747db3622f7049b4b135",
      "parents": [
        "0270f47ffeee4907ba1626f6871f5157e529e54e",
        "c225da975515892952602cd3b1e24efc0cceaa4d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 15:20:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 15:20:21 2010 -0700"
      },
      "message": "Merge \"Make sure stagefright -o terminates even if we\u0027re using a raw audio source (such as .wav pcm)\" into gingerbread"
    },
    {
      "commit": "c225da975515892952602cd3b1e24efc0cceaa4d",
      "tree": "95466fa4bf6acaae66b58d1bac91a594fb86547d",
      "parents": [
        "aae3516293e58c0b015d4109bde58c11d503433c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 14:55:48 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 14:55:48 2010 -0700"
      },
      "message": "Make sure stagefright -o terminates even if we\u0027re using a raw audio source (such as .wav pcm)\n\nChange-Id: Iec809df89e6b75706cf5b1ce21006c2e217e018f\n"
    },
    {
      "commit": "104fcb88d4125caff74f63be4ce23537ca693ac7",
      "tree": "0511860a87916408b293a0119b17a03c50e3c84b",
      "parents": [
        "aae3516293e58c0b015d4109bde58c11d503433c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 14:54:10 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 14:54:10 2010 -0700"
      },
      "message": "Make sure the .wav extractor does not read data outside the bounds of the \u0027data\u0027 box.\n\nChange-Id: Icf18f9224d97e6a78328dd429ebc3a3433e5cecd\nrelated-to-bug: 3007790\n"
    },
    {
      "commit": "0270f47ffeee4907ba1626f6871f5157e529e54e",
      "tree": "dcb7008021782bb99b7248e4212c18e0a46e694d",
      "parents": [
        "72b2749aafff4643bd91b845c621fb7211b96208",
        "f01691f44dcbe38a0ab3914e7c709ddc009d95dc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 16 11:45:01 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 11:45:01 2010 -0700"
      },
      "message": "Merge \"Fixed a bug in the query to the supported profiles and levels\" into gingerbread"
    },
    {
      "commit": "f01691f44dcbe38a0ab3914e7c709ddc009d95dc",
      "tree": "7b9fc42501757edfed4677c4260907f770de1e3d",
      "parents": [
        "aae3516293e58c0b015d4109bde58c11d503433c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 15 21:07:52 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 16 11:34:20 2010 -0700"
      },
      "message": "Fixed a bug in the query to the supported profiles and levels\n\nAccording to OMX spec, the levels returned is the max level settings.\nIn fact, we could not enum all the levels.\n\nChange-Id: Ib1cba74100512800a5761c7567894c7ea5b5a452\n"
    },
    {
      "commit": "72b2749aafff4643bd91b845c621fb7211b96208",
      "tree": "716ef356301106b47ac27df5e6c2baf5ce3a8b41",
      "parents": [
        "aae3516293e58c0b015d4109bde58c11d503433c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 10:25:34 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 10:25:34 2010 -0700"
      },
      "message": "Sometimes the avc software decoder will signal that a frame is ready but then unexpectedly fail to return the frame... stop asserting on that and return an error instead.\n\nChange-Id: I6c0782b51b57e9be0fd410bd34078dc3c2b088d6\nrelated-to-bug: 3005156\n"
    },
    {
      "commit": "aae3516293e58c0b015d4109bde58c11d503433c",
      "tree": "71b773f376b9b1f630cad001ac82ac9f86353408",
      "parents": [
        "70fb57d15b829e3f20224727311f945e3bb13f3b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 15 16:20:42 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 16 09:44:40 2010 -0700"
      },
      "message": "A ThreadedSource wraps around an existing MediaSource and reads output buffers on a separate thread. It\u0027s now used for the vpx decoder to decode frames ahead of time to improve playback performance.\n\nChange-Id: I57a798b00adeb2c8056e85aab29a2b57aef00b63\n"
    },
    {
      "commit": "70fb57d15b829e3f20224727311f945e3bb13f3b",
      "tree": "f938126672d0794d501d2b82e17abd5d1c3cf140",
      "parents": [
        "eae61939e1dc3079fac58887ad1af08d1de074c7",
        "29cc743e57f2a1701a0a0d3a0e5406ed0f2e8a89"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 16 09:04:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 16 09:04:37 2010 -0700"
      },
      "message": "Merge \"Fix problem in lvm effect bundle wrapper\" into gingerbread"
    },
    {
      "commit": "29cc743e57f2a1701a0a0d3a0e5406ed0f2e8a89",
      "tree": "2107d9d223ed9e7547097b814c7331b3bb986825",
      "parents": [
        "e0aed6ddcb4e3c301b80aa26706b6052dab42c41"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 15 18:29:49 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 16 09:02:16 2010 -0700"
      },
      "message": "Fix problem in lvm effect bundle wrapper\n\nWhen an effect was deleted while enabled, the count of enabled effects\nin the bundle was not decremented. Resulted a state where if another effect\nwas still enabled, its process function was called only every other time.\n\nChange-Id: I59a0c5b7f50f416a9ecadae297b42912e56ddd51\n"
    },
    {
      "commit": "eae61939e1dc3079fac58887ad1af08d1de074c7",
      "tree": "2ca8fcfe106769f7de8dd08259d381b46d9f37bb",
      "parents": [
        "d79091075e470f5c59a5400027fd41f6c9ea848a",
        "acf67ea7f5ae70a093d8b164872ad1bce502f807"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 15 16:23:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 15 16:23:06 2010 -0700"
      },
      "message": "Merge \"Upgrade to the latest .webm project code.\" into gingerbread"
    },
    {
      "commit": "acf67ea7f5ae70a093d8b164872ad1bce502f807",
      "tree": "ca148466074f21108aafaa5885946a87d8723829",
      "parents": [
        "3b93208243d6f4caab3f0b27372e95c9be8d9893"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 15 15:13:16 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 15 15:13:16 2010 -0700"
      },
      "message": "Upgrade to the latest .webm project code.\n\nChange-Id: I645eff9b7c10bf33144977e6093663407af402e2\n"
    },
    {
      "commit": "d79091075e470f5c59a5400027fd41f6c9ea848a",
      "tree": "786691f071065b535fcaaaa535a9eb57599bddae",
      "parents": [
        "e78d3bba024e979715383e2c2b4b086749508090",
        "a1abc1a76741914c7bc43f1df9e32744f023ab75"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 15 14:51:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 15 14:51:57 2010 -0700"
      },
      "message": "Merge \"Add some explicit error log messages\" into gingerbread"
    },
    {
      "commit": "e78d3bba024e979715383e2c2b4b086749508090",
      "tree": "1022d971179609d476975545bde49dac8198054b",
      "parents": [
        "3b93208243d6f4caab3f0b27372e95c9be8d9893",
        "67e9269eaeab41a6c9a18794ebb32cbd1414381c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Sep 15 14:51:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 15 14:51:49 2010 -0700"
      },
      "message": "Merge \"Fix audio input sample timestamp when audio driver loses audio samples\" into gingerbread"
    },
    {
      "commit": "3b93208243d6f4caab3f0b27372e95c9be8d9893",
      "tree": "154aacdbde773edbd300f71655afd2931cde1a1b",
      "parents": [
        "e0aed6ddcb4e3c301b80aa26706b6052dab42c41",
        "6f85dba3768089679ff5e35ad2f1841918d0adb2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 15 11:25:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 15 11:25:40 2010 -0700"
      },
      "message": "Merge \"Various fixes to improve resilience of the rtsp stack against spurious errors instead of asserting.\" into gingerbread"
    },
    {
      "commit": "6f85dba3768089679ff5e35ad2f1841918d0adb2",
      "tree": "ee32a4bd29fec7c9ab52581fd8ab1aecba65b47f",
      "parents": [
        "c9e894872c298b25fe9d74e68aa1e7287a541ac3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 15 11:18:13 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 15 11:18:13 2010 -0700"
      },
      "message": "Various fixes to improve resilience of the rtsp stack against spurious errors instead of asserting.\n\nChange-Id: Idbec5996ed0675c70e911b9c0514961fea099fb4\n"
    },
    {
      "commit": "a1abc1a76741914c7bc43f1df9e32744f023ab75",
      "tree": "9ec3b7884558789d3ac2d6855f986a6b340bc5ef",
      "parents": [
        "e0aed6ddcb4e3c301b80aa26706b6052dab42c41"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Sep 13 16:30:51 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Sep 14 14:39:32 2010 -0700"
      },
      "message": "Add some explicit error log messages\n\nChange-Id: I8a69157b75a67f0d3c19f05775a8cb0629232299\n"
    },
    {
      "commit": "67e9269eaeab41a6c9a18794ebb32cbd1414381c",
      "tree": "b20fe6ebd403b7aa39c5db5b9e2fb53272c4ac1a",
      "parents": [
        "e0aed6ddcb4e3c301b80aa26706b6052dab42c41"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Sep 14 11:48:11 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Sep 14 13:21:08 2010 -0700"
      },
      "message": "Fix audio input sample timestamp when audio driver loses audio samples\n\nChange-Id: Ic0f1489f710929af50e7714867ae5153b3242dd8\n"
    },
    {
      "commit": "e0aed6ddcb4e3c301b80aa26706b6052dab42c41",
      "tree": "4a85e38eefe3ad4ac70ca1b182660aefacc07658",
      "parents": [
        "a1754133ee6640346b5fd6daa4666f5d2285379a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 10 17:44:44 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 13 09:08:28 2010 -0700"
      },
      "message": "Fix volume problems with insert revert\n\n- Use a constant input level to the reverb engine and implement volume control in the\ninsert reverb. This avoids the volume spikes when an effect that was inserted after\nthe reverb is disabled or removed.\n- Fix clicks (one silent buffer) at the end of the reverb disable period.\n- Modified volume management in audioflinger so that the volume ramp is also done by\nthe insert effect if present when the track is paused (avoids clicks).\n- Increased room level for all presets.\n\nAlso fixed problems with output stage session (-1):\n- effect bundle wrapper was not designed to support session -1\n- the permission check in audioflinger for using session -1 failed due to a wrong usage of\ngetCallingPid()\n\nChange-Id: Id1ff51327263364bf71d3f2668fa5cde4311d84f\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "bd057752e8054ff516b9d2c17b70b666fc791559",
      "tree": "6f12cd3ebf5701b6fa2d4856e37e9f6a91b36330",
      "parents": [
        "34c8d61734bcc19f36a652faf52f855b29f3f62d",
        "d707fcb3e29707ca4a5935c294ef0b38eb5aba5f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Sep 02 18:24:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 18:24:21 2010 -0700"
      },
      "message": "Merge \"Calculate audio media drift time from AudioSource\" into gingerbread"
    },
    {
      "commit": "34c8d61734bcc19f36a652faf52f855b29f3f62d",
      "tree": "41acd0609731f0128e53910a0eaf9758370682f2",
      "parents": [
        "9b93478fef2915a1d0cbb1fe17d2788ef8b5b230",
        "aeae3de947fa0b1e670c8472b32288962f97b4f5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 12:46:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 02 12:46:24 2010 -0700"
      },
      "message": "Merge \"Fix problem in AudioEffect::command() status.\" into gingerbread"
    },
    {
      "commit": "aeae3de947fa0b1e670c8472b32288962f97b4f5",
      "tree": "b90cc3f792c8c4151b32e002181e1b036d4495ba",
      "parents": [
        "8f45bd725549436eeacd12ee69349e2332ed8da5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 11:56:55 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 02 11:56:55 2010 -0700"
      },
      "message": "Fix problem in AudioEffect::command() status.\n\nThe *pReplyData argument of the command() function was left unitialized by EffectHandle::command()\nwhen command was EFFECT_CMD_ENABLE, EFFECT_CMD_DISABLE and EFFECT_CMD_SET_PARAM_COMMIT.\n\nChange-Id: I91a19817ead2a8cfbdd8e2d77ca270c7ce9d5bd4\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": "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": "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": "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": "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": "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": "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": "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": "69a4f8ba0705e8d22dd5c5ff4ce457240db86d04",
      "tree": "88e37f3c3affdb5a5bc81d350a8773680b09ebd3",
      "parents": [
        "f74c8f9ee26c91b129fe9a1acc254471a9f30cb1",
        "e7d3e90d8761f52a6acfdcd926f0392aca8ebb52"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 31 14:41:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 31 14:41:51 2010 -0700"
      },
      "message": "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"
    },
    {
      "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": "f74c8f9ee26c91b129fe9a1acc254471a9f30cb1",
      "tree": "477533535c7be3bcbd97bb51937f8c0b6e561eb7",
      "parents": [
        "5edae619a6ad7337a3d14b53f7665ff17ec3ee84"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 31 11:46:42 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 31 11:53:54 2010 -0700"
      },
      "message": "Add some encoding parameters for the \"record\" utility\n\n- TODO: remove some of the hard coded values\n\nChange-Id: Ib58bbb8af45fd102176ac49da0a71613a12fa5fc\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": "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": "5d5f5dfcc16756fe80a7c46cff0949fce9d54fe9",
      "tree": "d786548803486040875eae8a6e270d39ed6a47d1",
      "parents": [
        "e26cd86200df43bb75fb3ff884a64af4eb15bc36",
        "b186054757f4743eb9a6d6e81d262b9c7b36bec7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 16:12:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 30 16:12:46 2010 -0700"
      },
      "message": "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"
    },
    {
      "commit": "b186054757f4743eb9a6d6e81d262b9c7b36bec7",
      "tree": "53211310e277023d7bbf103fa93b61a765cad481",
      "parents": [
        "1c842b26ebbf64d15b6015b9a03d888829b946ef"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 16:08:03 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 16:08:03 2010 -0700"
      },
      "message": "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\nChange-Id: Ib8615ce5a89a9a846ee2f9f96cdfb23462f72c7a\n"
    },
    {
      "commit": "e26cd86200df43bb75fb3ff884a64af4eb15bc36",
      "tree": "522c853b1ea8e2dcf7d90c23effea219eaa31e6a",
      "parents": [
        "44eb0968d0d5042c03007d95544c1b405ff7e121",
        "7aef03379179c109c2547c33c410bfc93c8db576"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 15:43:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 30 15:43:41 2010 -0700"
      },
      "message": "Merge \"Instead of closing the connection altogether if no UDP packets arrive after a certain time, try changing transports (to interleaved TCP). Also properly close the sockets on disconnection.\" into gingerbread"
    },
    {
      "commit": "7aef03379179c109c2547c33c410bfc93c8db576",
      "tree": "8626c3e08eaf9033548d22166af29bc3930eb8cc",
      "parents": [
        "1c842b26ebbf64d15b6015b9a03d888829b946ef"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 15:25:35 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Aug 30 15:25:35 2010 -0700"
      },
      "message": "Instead of closing the connection altogether if no UDP packets arrive after a certain time, try changing transports (to interleaved TCP). Also properly close the sockets on disconnection.\n\nChange-Id: Ie8d6a3865a0477e28d4b76bb9038e468451287b1\nrelated-to-bug: 2556656\n"
    },
    {
      "commit": "44eb0968d0d5042c03007d95544c1b405ff7e121",
      "tree": "f3124d98941e26843511b1a0a669cad17b3c6367",
      "parents": [
        "541d7655d9dc0322eb616e17b6767365bf64e3ed",
        "c1c88e27a6f07a530fca184f515c16d51e46d56f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 30 15:02:06 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 30 15:02:06 2010 -0700"
      },
      "message": "Merge \"Fix issue 2952766.\" into gingerbread"
    },
    {
      "commit": "541d7655d9dc0322eb616e17b6767365bf64e3ed",
      "tree": "d0ef214330535305569cff32621e1b0f4608cace",
      "parents": [
        "1c842b26ebbf64d15b6015b9a03d888829b946ef"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Aug 27 15:39:46 2010 -0700"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Aug 30 13:33:53 2010 -0700"
      },
      "message": "Remove camera metering mode API.\n\nMetering mode is not supported yet.\n\nChange-Id: Id6906d6ab0cd1a9dcbc5c303d8d5081b2cda699e\n"
    }
  ],
  "next": "1c842b26ebbf64d15b6015b9a03d888829b946ef"
}
