)]}'
{
  "log": [
    {
      "commit": "fbae5dae5187aca9d974cbe15ec818e9c6f56705",
      "tree": "101ef33da2a18e0cb1c70a0e1ae085450dc60396",
      "parents": [
        "cd8a36fdc49a823f78d45e8e1a464dc261553b26"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 21 09:17:20 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 21 12:36:06 2012 -0700"
      },
      "message": "Keep a copy of most recent audio played\n\nChange-Id: I6b2f97881c39998a2fae9ab79d669af6c0a37e94\n"
    },
    {
      "commit": "cd8a36fdc49a823f78d45e8e1a464dc261553b26",
      "tree": "13aab2bf31f851564af06c3c4b323e14229fff76",
      "parents": [
        "91bfadb4aa75444c60e9949232de3c184cfe060a",
        "e35ac2860e99d809a2ccca59bd4eb2f8c02d15ad"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 21 10:11:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 21 10:11:52 2012 -0700"
      },
      "message": "Merge \"Add more verbose ADTS error logging to SoftAAC.\" into jb-dev"
    },
    {
      "commit": "e35ac2860e99d809a2ccca59bd4eb2f8c02d15ad",
      "tree": "de93d3a9fafe23a6d7f9e97ffa0e0a1148c74cf3",
      "parents": [
        "8370c7ad4136ad7e0787d5a91ccfa3d63cfbe5cc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 21 10:02:14 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 21 10:06:42 2012 -0700"
      },
      "message": "Add more verbose ADTS error logging to SoftAAC.\n\nand fix the corresponding code in SoftAAC2.\n\nChange-Id: I6c745fb6e8e093708fdfe2861963b0a35fa7b912\nrelated-to-bug: 6519161\n"
    },
    {
      "commit": "91bfadb4aa75444c60e9949232de3c184cfe060a",
      "tree": "93f0aa64f7008ee6fc40c103338a295811f5fcd7",
      "parents": [
        "8370c7ad4136ad7e0787d5a91ccfa3d63cfbe5cc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 21 09:51:14 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 21 09:51:14 2012 -0700"
      },
      "message": "If we encounter an error during buffer allocation change state back\n\nto LOADED instead of remaining in the transitional state LOADED-\u003eIDLE\nthat won\u0027t properly handle flush or shutdown requests.\n\nChange-Id: Ica1bf22eb884b220f18ed2a4f7a9c56eec228796\nrelated-to-bug: 6516512\n"
    },
    {
      "commit": "8370c7ad4136ad7e0787d5a91ccfa3d63cfbe5cc",
      "tree": "581379729389cbea7652272117fd9dc81feff1f8",
      "parents": [
        "7c2af29ebced41b1b7ed32910cc9b587fb8bbf5c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri May 18 13:08:14 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri May 18 13:46:24 2012 -0700"
      },
      "message": "Instead of asserting on malformed ADTS headers or insufficient data,\n\nstop decoding and signal a runtime error.\n\nChange-Id: Ib66a17a2908273f65a92999951439cc6f0752164\nrelated-to-bug: 6519161\n"
    },
    {
      "commit": "7c2af29ebced41b1b7ed32910cc9b587fb8bbf5c",
      "tree": "2704f2f14b9d289732ae43c340d32ddfd7dbd612",
      "parents": [
        "bf2461ecc71c0aacf8c03fcdaf0dc46bc8285c7f",
        "6d8aabe8a3be1ac0789d00b82c3ca8b81381f5ab"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 18 13:04:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 13:04:25 2012 -0700"
      },
      "message": "Merge \"Add throttle to have pipe fill at more stable rate\" into jb-dev"
    },
    {
      "commit": "6d8aabe8a3be1ac0789d00b82c3ca8b81381f5ab",
      "tree": "1f621b7f3f61ede29474f1d2c3802ecffa1df4c7",
      "parents": [
        "874a897f09dc7b06679bb273506d7e0fa0152220"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 18 10:47:28 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 18 11:44:27 2012 -0700"
      },
      "message": "Add throttle to have pipe fill at more stable rate\n\nChange-Id: Ibff9ab62764e2acd04518a4a00e25f19e28aff4a\n"
    },
    {
      "commit": "bf2461ecc71c0aacf8c03fcdaf0dc46bc8285c7f",
      "tree": "43e7c72981aff2896d845bd366a74622312d3e00",
      "parents": [
        "874a897f09dc7b06679bb273506d7e0fa0152220"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri May 18 10:46:11 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri May 18 10:46:11 2012 -0700"
      },
      "message": "Don\u0027t reconfigure stream after outputing data.\n\nHandle invalid configuration.\nBug: 6519161\n\nChange-Id: Ib2d38bee769e63e627c93d7f3839c3a55de694e9\n"
    },
    {
      "commit": "874a897f09dc7b06679bb273506d7e0fa0152220",
      "tree": "bb6bb78269c636d43cc3fe4044dfecce50f6df12",
      "parents": [
        "441fbdea6e46ddc6b99fa864ab1edaa9759ec033",
        "99c99d00beb43b939dedc9ffb07adb89f6a85ba5"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 18 07:23:12 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 07:23:12 2012 -0700"
      },
      "message": "Merge \"systrace for audio\" into jb-dev"
    },
    {
      "commit": "441fbdea6e46ddc6b99fa864ab1edaa9759ec033",
      "tree": "503d7923b38a326d349de6859ad56c3d034ffd35",
      "parents": [
        "3748b71a7fe73b0365a93f1fd28ced14219f85e5"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu May 17 23:55:34 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu May 17 23:55:34 2012 -0700"
      },
      "message": "Robustness - use defaults if we see bogus sample rate / channels from decoder.\n\nBug: 6498711\nChange-Id: I6950d316a292cfd0cb516ee6d95b6af071b08fdc\n"
    },
    {
      "commit": "3748b71a7fe73b0365a93f1fd28ced14219f85e5",
      "tree": "a5e0c03adcfc5cc78531f36e13cd6a46ce856418",
      "parents": [
        "3eda271f8b1879467759f98e5538577b1b6804f4"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu May 17 23:08:08 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu May 17 23:08:08 2012 -0700"
      },
      "message": "Handle stream changes at any point in the stream.\n\nAlso, handle discontinuity properly (was using wrong flag before).\nBug: 6498711\n\nChange-Id: I18a6684f7dc96aa04b1e8113b54ec1053895ca98\n"
    },
    {
      "commit": "3eda271f8b1879467759f98e5538577b1b6804f4",
      "tree": "14bdfa02a11ceed9294afe9124e25d1d650fbdb4",
      "parents": [
        "8dfa228201131da0bf3ba1d74c819c27c0500f6b",
        "e672a0eea2cdc2ed43e002f0583902f20705de57"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu May 17 21:05:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 21:05:38 2012 -0700"
      },
      "message": "Merge \"Clear the decoder input buffer after it signalled an error to be able to continue.\" into jb-dev"
    },
    {
      "commit": "99c99d00beb43b939dedc9ffb07adb89f6a85ba5",
      "tree": "a93aeb409fa2399bf552ea901793514f0cf79f6b",
      "parents": [
        "552477608b137fb66af126655c6865207a82d888"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 14 16:37:13 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 17 16:29:07 2012 -0700"
      },
      "message": "systrace for audio\n\nTrace fast track buffer fill status for underruns etc.\n\nMove the definition of macro to Android.mk.\n\nNo overhead if disabled.\n\nChange-Id: If0e83e21b61b059ca38f543f8a6ffb58e08c79ee\n"
    },
    {
      "commit": "8dfa228201131da0bf3ba1d74c819c27c0500f6b",
      "tree": "21c4dabaafc5cbf182f58eb94f9bf1a74f5ce9e2",
      "parents": [
        "552477608b137fb66af126655c6865207a82d888"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 15 12:37:29 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 17 16:10:26 2012 -0700"
      },
      "message": "Fixes parsing of PSI sections in MPEG2 transport streams\n\nThey can span multiple transport stream packets, something the parser\npreviously did not support.\n\nChange-Id: I78da6ffd2d422cceedb87aad61cba2062419e635\nrelated-to-bug: 6166596\n"
    },
    {
      "commit": "e672a0eea2cdc2ed43e002f0583902f20705de57",
      "tree": "c753696c7ff4db04867425f3f555fa0107b4eaec",
      "parents": [
        "552477608b137fb66af126655c6865207a82d888"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 17 16:06:01 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 17 16:07:30 2012 -0700"
      },
      "message": "Clear the decoder input buffer after it signalled an error to be able to continue.\n\nChange-Id: I06d43723dea7688d63cfb05e7fc7754672788562\nrelated-to-bug: 6419102\n"
    },
    {
      "commit": "552477608b137fb66af126655c6865207a82d888",
      "tree": "a0c3c8704d8a5dffc900a01255acd63e648e15c4",
      "parents": [
        "c059bd4246c1b3944965be921e5b334d51cd236c",
        "88cbea8a918bbaf5e06e48aadd5af5e81d58d232"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 17 15:47:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 15:47:18 2012 -0700"
      },
      "message": "Merge \"Display pipe underrun counters in dumpsys\" into jb-dev"
    },
    {
      "commit": "88cbea8a918bbaf5e06e48aadd5af5e81d58d232",
      "tree": "add79cd641d5e2ab4be79f49ca63680fa0e86962",
      "parents": [
        "e00e0485b0aa1e432be8c639da0eb5285942777b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 15 07:39:27 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 17 15:04:31 2012 -0700"
      },
      "message": "Display pipe underrun counters in dumpsys\n\nThe normal mixer writes it\u0027s submix to a pipe, which is read by the fast\nmixer.  Now dumpsys media.audio_flinger display the raw underrun counters\nwhen fast mixer tries to pull from the pipe but doesn\u0027t get enough frames.\n\nChange-Id: I72505f149f9e12802784da654a651d43734e1c79\n"
    },
    {
      "commit": "c059bd4246c1b3944965be921e5b334d51cd236c",
      "tree": "d1c5ee08f63985bc15c2d4ad9025ee6631667663",
      "parents": [
        "e00e0485b0aa1e432be8c639da0eb5285942777b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 14 17:41:09 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 17 15:01:45 2012 -0700"
      },
      "message": "Skip bad kHz values, and display them accurately\n\nOne device reports zero CPU kHz occasionally, so skip those values.\n\nPreserve accuracy of the low-order 4 bits of the the CPU frequency.\n\nChange-Id: I7d934f697412277462464fca82d112d0306a214e\n"
    },
    {
      "commit": "e00e0485b0aa1e432be8c639da0eb5285942777b",
      "tree": "f752187b270460cefd330f711794a4efd6d91ccd",
      "parents": [
        "b33eaec751d712c237e1c1b53a18a259456fa682",
        "bfd4d0d9fe0033abf3f55b94f30f6a58846a875e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 17 14:52:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 14:52:55 2012 -0700"
      },
      "message": "Merge \"Buffer at least 2 secs worth of data at startup of after a seek before\" into jb-dev"
    },
    {
      "commit": "bfd4d0d9fe0033abf3f55b94f30f6a58846a875e",
      "tree": "9b8a16246cce7e86b6dcc4e5af147d264d4eb4b9",
      "parents": [
        "cd28dc10d49c359566c69d48a29a6f0d3eefa6d9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 17 14:18:50 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 17 14:18:50 2012 -0700"
      },
      "message": "Buffer at least 2 secs worth of data at startup of after a seek before\n\nresuming starting RTSP playback.\n\nChange-Id: I060c6c7fd627ab7ebd5c095ddcfdb4cc0f637aad\nrelated-to-bug: 6364126\n"
    },
    {
      "commit": "b33eaec751d712c237e1c1b53a18a259456fa682",
      "tree": "901552bb8293298e45fe3763e2845ee9e90f9232",
      "parents": [
        "35c53ccdc1be56879ba25956bf2284d2cff7c3c4",
        "8647bbe4420ca487467318404127f52c567e346b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 17 12:42:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 12:42:18 2012 -0700"
      },
      "message": "Merge \"Prefix MPEG4-generic audio data with ADTS headers\" into jb-dev"
    },
    {
      "commit": "35c53ccdc1be56879ba25956bf2284d2cff7c3c4",
      "tree": "c2dd723434a99540e96f31a066006e4a003294f3",
      "parents": [
        "022048e95f3f1d65cb776cf21de2001423fcf7d9",
        "e893150187191299002626c75232f8985189cb0d"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu May 17 12:29:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 12:29:48 2012 -0700"
      },
      "message": "Merge \"Add informational logging to track 0 channel issue.\" into jb-dev"
    },
    {
      "commit": "e893150187191299002626c75232f8985189cb0d",
      "tree": "72e46a74e8a46f7eaa39ec4603edc4d491807296",
      "parents": [
        "88ba895b5ddd8b3da364c3ceacdb698224ee746f"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu May 17 12:04:00 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu May 17 12:28:50 2012 -0700"
      },
      "message": "Add informational logging to track 0 channel issue.\n\nBug #: 6498711\n\nChange-Id: I952777923569511a171fe8b79eab579625eda073\n"
    },
    {
      "commit": "8647bbe4420ca487467318404127f52c567e346b",
      "tree": "6c6f23d84034a5e4ca0aee0542707bd0bca70570",
      "parents": [
        "cd28dc10d49c359566c69d48a29a6f0d3eefa6d9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 17 12:12:39 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 17 12:12:39 2012 -0700"
      },
      "message": "Prefix MPEG4-generic audio data with ADTS headers\n\nto work around limitations of the new AAC decoder.\n\nChange-Id: I4988c7c39fedb7d04eb1ae2ba2d618aa6cb14e77\nrelated-to-bug: 6488547\n"
    },
    {
      "commit": "022048e95f3f1d65cb776cf21de2001423fcf7d9",
      "tree": "0edc08faec3a504a9ff456520338ff63e1a08551",
      "parents": [
        "88ba895b5ddd8b3da364c3ceacdb698224ee746f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 16 19:06:19 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu May 17 12:07:25 2012 -0700"
      },
      "message": "Stop audio source if AudioPlayer could not be started\n\nrelated-to-bug: 6500580\n\nChange-Id: If47e442db2f1ea400e9b598502bb48513f28cd6d\n"
    },
    {
      "commit": "88ba895b5ddd8b3da364c3ceacdb698224ee746f",
      "tree": "e667815a58c7c30d94040ebcf20c5ab3cf53ff53",
      "parents": [
        "cd28dc10d49c359566c69d48a29a6f0d3eefa6d9",
        "a99a5bca365277271915cbaeea811ad87131270d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 17 09:40:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 17 09:40:55 2012 -0700"
      },
      "message": "Merge \"Stop extrapolating audio time from the anchor if we\u0027re paused or reached eos.\" into jb-dev"
    },
    {
      "commit": "cd28dc10d49c359566c69d48a29a6f0d3eefa6d9",
      "tree": "adb402469ecbfadba38735b3e74c569fa904a004",
      "parents": [
        "a86c809bff463ae1d782dcaa1c45d1acea5f34d3",
        "6895deeecc8797e6f5b28e7d07ec6bc499355c0c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 16 13:46:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 16 13:46:04 2012 -0700"
      },
      "message": "Merge \"Stereo downmixer supports generic configurations. Fix 7.1 downmix\" into jb-dev"
    },
    {
      "commit": "6895deeecc8797e6f5b28e7d07ec6bc499355c0c",
      "tree": "9dc5dcdccac3993d0604b69ec08ad2ce75015664",
      "parents": [
        "5d3d12bf58da5b48b1edb7c20b5d1edec0773f75"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue May 15 15:51:16 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 16 12:28:45 2012 -0700"
      },
      "message": "Stereo downmixer supports generic configurations. Fix 7.1 downmix\n\nAdded a generic downmixer to stereo function to handle the\n  multichannel configurations not supported by the dedicated\n  downmix functions.\n  It first verifies the mask is supported, and then derives\n  channel indices for the downmix.\nAdded support for forcing the generic downmixer to be always\n  used instead of the format-specific functions (define\n  DOWNMIX_ALWAYS_USE_GENERIC_DOWNMIXER to force it).\n\nFixed 7.1 downmix function where handling of accumulate vs\n  overwrite was inversed.\n\nBug 4280902\n\nChange-Id: I8259b32c4e90f76ef4dcd803592fc71df4ae90c5\n"
    },
    {
      "commit": "a86c809bff463ae1d782dcaa1c45d1acea5f34d3",
      "tree": "b67c548b15268ca9cbb6c242d98f012d2f487914",
      "parents": [
        "62999949c58ae18784a6061d83e4f2b78dbc3465"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 15 00:27:46 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 16 01:03:45 2012 -0700"
      },
      "message": "Remove libvideoeditor_jni.so\u0027s dependency on static libs in video editor engine\n\nrelated-to-bug: 6502980\n\nChange-Id: I9cbbf44eb53c406263df4003cc3de2af4d239180\n"
    },
    {
      "commit": "62999949c58ae18784a6061d83e4f2b78dbc3465",
      "tree": "8ac8759c758afcb57d9948eef2fb743abb5adcd7",
      "parents": [
        "50a9908f987fd5a73d8a95d6fe46b530386cdc86",
        "26976984d4f882f5da385360e76bc1c29fb4a696"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Tue May 15 18:37:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 18:37:16 2012 -0700"
      },
      "message": "Merge \"Add logging for invalid channel count or sample rate.\" into jb-dev"
    },
    {
      "commit": "26976984d4f882f5da385360e76bc1c29fb4a696",
      "tree": "f7b53d8c8d0de27a6497a9a34f339fe101092dc2",
      "parents": [
        "2986460984580833161bdaabc7f17da1005a8961"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Tue May 15 18:15:23 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Tue May 15 18:15:23 2012 -0700"
      },
      "message": "Add logging for invalid channel count or sample rate.\n\nChange-Id: I2e2145e4b258923cf6c2907106345b7172c12280\n"
    },
    {
      "commit": "50a9908f987fd5a73d8a95d6fe46b530386cdc86",
      "tree": "9f9444db2cdb8dac16daa9527f8888b169a0ca81",
      "parents": [
        "09effe3813dcdec19c6767bf754cc3834e816937",
        "8c460498c028888c533ab442be12b6d4b669b965"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 15 17:24:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 17:24:27 2012 -0700"
      },
      "message": "Merge \"Speed up stsz box write in MPEG4Writer\" into jb-dev"
    },
    {
      "commit": "09effe3813dcdec19c6767bf754cc3834e816937",
      "tree": "6ca7934859a5dfcfb99aee50c3a917a5ecc1ba60",
      "parents": [
        "9017e5e0ebad9664bb7b6f2057e5bb29c852c64f",
        "c2d6427f693f1847100c8f4b9a4aff6c1a12bb29"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 15 17:21:31 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 17:21:31 2012 -0700"
      },
      "message": "Merge \"Move CameraParameters header to join rest of camera library.\" into jb-dev"
    },
    {
      "commit": "9017e5e0ebad9664bb7b6f2057e5bb29c852c64f",
      "tree": "7598acfb775b560be2e160057d9f9eec86167c0e",
      "parents": [
        "6d0780ae34ed2fa3e9631667f200e15ddd472464"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 15 07:39:52 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 15 17:19:11 2012 -0700"
      },
      "message": "Increase normal mixer\u0027s pipe to fast mixer\n\nChange-Id: I330925c7d07b6adb30b773bda3657e4efef9ae9b\n"
    },
    {
      "commit": "6d0780ae34ed2fa3e9631667f200e15ddd472464",
      "tree": "8513e6005e4747d3bb47557ac410c9c21a2fed85",
      "parents": [
        "5d3d12bf58da5b48b1edb7c20b5d1edec0773f75",
        "5179ff34cf3ca69b3d3eaa71cdbf0c2aec6b45b3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 15 16:27:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 16:27:02 2012 -0700"
      },
      "message": "Merge \"Log which OMX component is not returning all buffers to us on executing-\u003eidle.\" into jb-dev"
    },
    {
      "commit": "8c460498c028888c533ab442be12b6d4b669b965",
      "tree": "f821306b7a59d4dcc9116f1948f193c78f5ad413",
      "parents": [
        "5d3d12bf58da5b48b1edb7c20b5d1edec0773f75"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 15 10:43:30 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 15 16:14:25 2012 -0700"
      },
      "message": "Speed up stsz box write in MPEG4Writer\n\nWith this patch, the write time for 30+ minutes recording session is reduced from 10+ seconds down to around 2-3 seconds.\n\nrelated-to-bug: 6435176\n\nChange-Id: I83b705cea42d8de798e7032c770c5c7b033e267e\n"
    },
    {
      "commit": "5179ff34cf3ca69b3d3eaa71cdbf0c2aec6b45b3",
      "tree": "3f700f1ae9df5683f37ec13fd201438339d94f16",
      "parents": [
        "18793d77792e12f5f63e67f721bc238b6dc497a1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 15 16:13:23 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 15 16:13:23 2012 -0700"
      },
      "message": "Log which OMX component is not returning all buffers to us on executing-\u003eidle.\n\nChange-Id: I8cd102cc5b1f3c9c36e3c5832ae4bee75c471efd\nrelated-to-bug: 6498711\n"
    },
    {
      "commit": "a99a5bca365277271915cbaeea811ad87131270d",
      "tree": "717917aace94780ef8ec47d57e1eb9d86be78dd3",
      "parents": [
        "18793d77792e12f5f63e67f721bc238b6dc497a1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 15 15:57:59 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 15 16:05:02 2012 -0700"
      },
      "message": "Stop extrapolating audio time from the anchor if we\u0027re paused or reached eos.\n\nChange-Id: I55903ba625d9c075a9a6e7bcd5ff95d450b915b2\nrelated-to-bug: 6479613\n"
    },
    {
      "commit": "c2d6427f693f1847100c8f4b9a4aff6c1a12bb29",
      "tree": "b3be5a079cf848bae0c1af96a249c42671390a74",
      "parents": [
        "2986460984580833161bdaabc7f17da1005a8961"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 15 15:38:27 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 15 15:47:29 2012 -0700"
      },
      "message": "Move CameraParameters header to join rest of camera library.\n\nCameraParameters was moved over to frameworks/native before\nframeworks/av was created, since it is referenced by HAL\nimplementations. Move it to frameworks/av to keep it together with its\nimplementation.\n\nBug: 6500863\nChange-Id: If1a3b7768bedeb825729c3cdd55e8fcea04b7369\n"
    },
    {
      "commit": "5d3d12bf58da5b48b1edb7c20b5d1edec0773f75",
      "tree": "6e66fc56fa5de92d66e21fb2fb9afe5f785051bb",
      "parents": [
        "18793d77792e12f5f63e67f721bc238b6dc497a1",
        "44a957f06400a338e7af20b3d16c4c4ae22a673c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 15 15:41:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 15:41:39 2012 -0700"
      },
      "message": "Merge \"Fix static track activity ref counting\" into jb-dev"
    },
    {
      "commit": "44a957f06400a338e7af20b3d16c4c4ae22a673c",
      "tree": "505dc33ba379c96f6ef5e07ac28843b1bbab8115",
      "parents": [
        "2986460984580833161bdaabc7f17da1005a8961"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 15 15:26:05 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 15 15:30:03 2012 -0700"
      },
      "message": "Fix static track activity ref counting\n\nWhen a static AudioTrack underruns, it means that playback is over.\nAs apps do not necessarily stop playback explicitly, AudioFlinger\nshould call stopOutput() to decrease activity ref count in\naudio policy manager.\n\nBug 6486311.\n\nChange-Id: I1ea722c443780329ded6310c958b24726e918d16\n"
    },
    {
      "commit": "18793d77792e12f5f63e67f721bc238b6dc497a1",
      "tree": "fd2a5c336e51be8e2516a27b9d6a9236e9b8b34d",
      "parents": [
        "859c897b87593386d7c37ab844d4890aaa19bceb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 15 14:50:45 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 15 14:50:45 2012 -0700"
      },
      "message": "Revert \"Remove libvideoeditor_jni.so\u0027s dependency on static libs in video editor engine\"\n\nThis reverts commit 1af1f6a60b9fa217b6809e767babf1ce8a2e95c9.\n"
    },
    {
      "commit": "859c897b87593386d7c37ab844d4890aaa19bceb",
      "tree": "0e64010ff0485867f1379b6a39770afa1db3bff8",
      "parents": [
        "deb98e7193cb544892662dd4054a01da3f6acaf6",
        "259b39cbfc03cb94c48e66d752836e153e9a2f8b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 15 14:29:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 14:29:33 2012 -0700"
      },
      "message": "Merge \"Ignore sideband parsing errors and spit out a frame of silence.\" into jb-dev"
    },
    {
      "commit": "deb98e7193cb544892662dd4054a01da3f6acaf6",
      "tree": "2e8ba82e90c82e66a24ce904d9ae3fe923b552d0",
      "parents": [
        "2879bb2181c4c315ae653724f6b605b3e3831bdd",
        "1af1f6a60b9fa217b6809e767babf1ce8a2e95c9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 15 14:24:11 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 14:24:11 2012 -0700"
      },
      "message": "Merge \"Remove libvideoeditor_jni.so\u0027s dependency on static libs in video editor engine\" into jb-dev"
    },
    {
      "commit": "259b39cbfc03cb94c48e66d752836e153e9a2f8b",
      "tree": "ad14ff6b63b39be8b3ee12de88a6cb21dcd7592d",
      "parents": [
        "2986460984580833161bdaabc7f17da1005a8961"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 15 14:12:30 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 15 14:12:30 2012 -0700"
      },
      "message": "Ignore sideband parsing errors and spit out a frame of silence.\n\nChange-Id: I274d8e9018e02eb42121a2440b42caefeca94fb0\nrelated-to-bug: 6498193\n"
    },
    {
      "commit": "2879bb2181c4c315ae653724f6b605b3e3831bdd",
      "tree": "448fd52a88b6da038de69ec5dbf9d428308d7e60",
      "parents": [
        "de321c324cc4af88a8ea54d08c63546f73677037",
        "1ec498e67f78fb0c3ab2a1cd9a071e6356618dad"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 15 14:01:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 15 14:01:02 2012 -0700"
      },
      "message": "Merge \"Explicitly set the video scaling mode to \"stretch\".\" into jb-dev"
    },
    {
      "commit": "1ec498e67f78fb0c3ab2a1cd9a071e6356618dad",
      "tree": "bdafe1da8e35f86b8e4e559ae28b4667d7653cbb",
      "parents": [
        "2986460984580833161bdaabc7f17da1005a8961"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 15 12:54:45 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 15 12:54:45 2012 -0700"
      },
      "message": "Explicitly set the video scaling mode to \"stretch\".\n\nChange-Id: I23b8848cfef51bc8ea72deb22783e21d093dbd98\nrelated-to-bug: 6498150\n"
    },
    {
      "commit": "de321c324cc4af88a8ea54d08c63546f73677037",
      "tree": "0e8ca582cfed1f37427d89ee78c8666599b9c37b",
      "parents": [
        "2986460984580833161bdaabc7f17da1005a8961"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 15 12:38:36 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 15 12:38:36 2012 -0700"
      },
      "message": "Instead of asserting, turn an unsupported colorspace conversion into a\n\nruntime error.\n\nChange-Id: I0a1754ecaa2a6aac8b0b1bcc829aa873cf238b9b\nrelated-to-bug: 6499326\n"
    },
    {
      "commit": "1af1f6a60b9fa217b6809e767babf1ce8a2e95c9",
      "tree": "97330ed9dff522b58ad5322f2696a1bc62bce434",
      "parents": [
        "2986460984580833161bdaabc7f17da1005a8961"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 15 00:27:46 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 15 02:33:34 2012 -0700"
      },
      "message": "Remove libvideoeditor_jni.so\u0027s dependency on static libs in video editor engine\n\nrelated-to-bug: 6328360\n\nChange-Id: I36324820c7e72fedd8c4caf1b03443a4f7cec37f\n"
    },
    {
      "commit": "2986460984580833161bdaabc7f17da1005a8961",
      "tree": "bd8aa210c0faee61dc45e23479e29cfc85f313c2",
      "parents": [
        "dfa29ab13647f22b30b2de34d4830c9e815bf120"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 08 18:57:51 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 14 17:20:12 2012 -0700"
      },
      "message": "Fix issues with synchronous record start.\n\n- Added a timeout in case the trigger event is never fired.\n- Extend AudioRecord obtainBuffer() timeout in case of\nsynchronous start to avoid spurious warning.\n- Make sure that the event is triggered if the track is\ndestroyed.\n- Reject event if the triggering track is in an incompatible state.\n\nAlso fix a problem when restoring a static AudioTrack after\na mediaserver crash.\n\nBug 6449468.\n\nChange-Id: Ib36e11111fb88f73caa31dcb0622792737d57a4b\n"
    },
    {
      "commit": "dfa29ab13647f22b30b2de34d4830c9e815bf120",
      "tree": "04243eb5c37b342fc0bc5baf8e201d8d9dabb8fd",
      "parents": [
        "427eea9368eeb29d3ff888f6171c7f03d943684c",
        "e4451a91a61a341014f5eff61db356156c3ecb37"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 14 16:25:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 14 16:25:13 2012 -0700"
      },
      "message": "Merge \"Smoothen audio \"real\" time by compensating with system_time()\" into jb-dev"
    },
    {
      "commit": "e4451a91a61a341014f5eff61db356156c3ecb37",
      "tree": "e08424d79d2b0c341b51a180065faac801465463",
      "parents": [
        "44f84ded62bffd5f04e0f5961e8304427a7b9f34"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 14 15:55:48 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 14 15:55:48 2012 -0700"
      },
      "message": "Smoothen audio \"real\" time by compensating with system_time()\n\nfor the delay since the last buffer submission to the audio sink.\n\nChange-Id: Ib1a8672f96ba8bbef07d23372f1076fbb1f0bdcc\nrelated-to-bug: 6479613\n"
    },
    {
      "commit": "427eea9368eeb29d3ff888f6171c7f03d943684c",
      "tree": "d6a145642cd77a36b6392a78597e1b660157d060",
      "parents": [
        "804c27e91ea324c5d8dc89b60637695adc776141",
        "4adcede0dc54a85c31abaf139921aebd7a072d8e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 14 15:45:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 14 15:45:08 2012 -0700"
      },
      "message": "Merge \"Reduce video frame drop rate\" into jb-dev"
    },
    {
      "commit": "804c27e91ea324c5d8dc89b60637695adc776141",
      "tree": "c68ccacea08581a7b7d55a248c355229c54c638b",
      "parents": [
        "44f84ded62bffd5f04e0f5961e8304427a7b9f34",
        "ab7a2e544643edcb2e09ed5f204580afd763edc1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon May 14 14:40:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 14 14:40:18 2012 -0700"
      },
      "message": "Merge \"Switch audio tracks at runtime\" into jb-dev"
    },
    {
      "commit": "ab7a2e544643edcb2e09ed5f204580afd763edc1",
      "tree": "8cc651013168e8d5d5373d74f2b73025f847bad9",
      "parents": [
        "94f60e297b9e45fac387cf10b6ce1acc067cb4a1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Apr 26 17:11:28 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon May 14 14:06:50 2012 -0700"
      },
      "message": "Switch audio tracks at runtime\n\no The switching is not allowed if there is an audio seek operation ongoing.\n\no related-to-bug: 6110705\n\nChange-Id: Ib92a165f3984aa033d97800184d3d17319522db5\n"
    },
    {
      "commit": "4adcede0dc54a85c31abaf139921aebd7a072d8e",
      "tree": "329681d4effaa4c3795d9567cb2279ae873758bb",
      "parents": [
        "09474df67278c0cd621b57c4aef1deaec4d8447f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 14 12:26:02 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 14 12:28:12 2012 -0700"
      },
      "message": "Reduce video frame drop rate\n\nThe video playback engine depends on having relatively precise audio\nprogress updates for its A/V sync and frame drop calculations.  For small\naudio HAL buffer sizes, this was not a problem, but when the HAL buffer\nsize was \u003e 12 ms, the normal mix buffer size became \u003e 24 ms and this\nthen caused video problems.  The new formula tries to keep the normal\nmix buffer size within a closer tolerance of 20 ms to 24 ms.\n\nAlso use consistent term: multiplier instead of multiple.\n\nBug: 6479613\nChange-Id: I903bad74461908e8c8f0a61e99ab5e24d5c44433\n"
    },
    {
      "commit": "44f84ded62bffd5f04e0f5961e8304427a7b9f34",
      "tree": "8d6062612d69c5da7e041e00e560d842728cb517",
      "parents": [
        "09474df67278c0cd621b57c4aef1deaec4d8447f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 14 10:56:09 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 14 10:56:09 2012 -0700"
      },
      "message": "ACodec mustn\u0027t override the video scaling mod.\n\nChange-Id: Id9b569446d73dcfe44ab4a3488812203758c9c42\nrelated-to-bug: 6490687\n"
    },
    {
      "commit": "09474df67278c0cd621b57c4aef1deaec4d8447f",
      "tree": "eafcf9a62df5202c4a0628a9ac9798b7c49dd08b",
      "parents": [
        "d08f48c2ad2941d62b313007955c7145075d562c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 10 14:48:07 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 14 08:56:45 2012 -0700"
      },
      "message": "Improve underrun handling for fast tracks\n\nMaintain more accurate accounting of type of underrun.\nAutomatically remove track from active list after a series of \"empty\" underruns.\n\nChange-Id: If042bf80e1790dcaaf195c99dc9c0ed9b55382c1\n"
    },
    {
      "commit": "d08f48c2ad2941d62b313007955c7145075d562c",
      "tree": "3cce1d96d82032c977f1f185b8dca8a829b581f6",
      "parents": [
        "94f60e297b9e45fac387cf10b6ce1acc067cb4a1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue May 01 18:14:02 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 14 08:25:39 2012 -0700"
      },
      "message": "Fix stopping process for fast tracks\n\nPreviously, the state of a fast track \"wiggled\" back and forth at the end.\n\nNow it goes through these transitions:\n  active -\u003e stopping_1 -\u003e stopping_2 -\u003e stopped\n\nThis CL is only for fast tracks, and does not change how\nnormal tracks work.\n\nChange-Id: Icc414f2b48c46dda63cfa6373ca22d033dd21cd4\n"
    },
    {
      "commit": "94f60e297b9e45fac387cf10b6ce1acc067cb4a1",
      "tree": "83ac9bfcf28f70d339a8f2e1bd1d834210eb4826",
      "parents": [
        "808e7d16504cbe5b28bb88c31afb2542ab488965"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Sat May 12 14:07:56 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Sat May 12 14:51:02 2012 -0700"
      },
      "message": "Remove ASC workaround (now fixed in Franhofer library).\n\nChange-Id: Ia0ce8155def9f6dea85da7f88942ac1b11c16823\n"
    },
    {
      "commit": "808e7d16504cbe5b28bb88c31afb2542ab488965",
      "tree": "599b15f2754300fe2bcb5e0d6630220f45fb960f",
      "parents": [
        "bb9d731bc2b5759f72f6d382834e431a0389cf07"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 11 19:44:09 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat May 12 10:21:08 2012 -0700"
      },
      "message": "AudioFlinger: fix global effects suspend logic\n\nAudio effects on the output mix should not be suspended when effects\non the output stage (post processing) are enabled.\n\nChange-Id: I2e1c08fa9358ea3cbaec68856738d504b1be54e4\n"
    },
    {
      "commit": "bb9d731bc2b5759f72f6d382834e431a0389cf07",
      "tree": "0d1acb2807774556c043bfae419b6485ab7cceb0",
      "parents": [
        "82741e48228a69d9ffdf7fd3278b6d2d5c0d48c4",
        "2163320110d2f971becbad82e15b2ab360a1ddb6"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri May 11 17:18:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 17:18:38 2012 -0700"
      },
      "message": "Merge \"stagefright: add tracing to AwesomePlayer.\" into jb-dev"
    },
    {
      "commit": "82741e48228a69d9ffdf7fd3278b6d2d5c0d48c4",
      "tree": "61816a676358ce061670bef1cc67c012e142d5af",
      "parents": [
        "7cf0de49dbdcb2da7d9bf9421f58adf442dfeaea",
        "e58ccce45598bcf4b4874b0e87cd1eb8d05ba9a9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 11 16:32:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 16:32:13 2012 -0700"
      },
      "message": "Merge \"Fix 2 bugs in fast mixer statistics\" into jb-dev"
    },
    {
      "commit": "7cf0de49dbdcb2da7d9bf9421f58adf442dfeaea",
      "tree": "5b5b9ccdccfca5733ea98d7592868d9b8719e61c",
      "parents": [
        "7d5805669dea851e70115c494154a2d26b8dc39e",
        "3a2633008be4a92fbca6e76c057f86e220558197"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri May 11 15:39:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 15:39:36 2012 -0700"
      },
      "message": "Merge \"Remove unused VideoSourceDownSampler class\" into jb-dev"
    },
    {
      "commit": "e58ccce45598bcf4b4874b0e87cd1eb8d05ba9a9",
      "tree": "03b73370e77533c245dddacdcfe91bcbf5760700",
      "parents": [
        "c20f467d54f921730aa0b2fd087ad83496aeaf4b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 11 15:19:24 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 11 15:21:26 2012 -0700"
      },
      "message": "Fix 2 bugs in fast mixer statistics\n\nWas losing the upper half of the bounds, and MHz was off.\n\nChange-Id: I61c98027b35ce7c3578ea6f3acf05aa5c48a5831\n"
    },
    {
      "commit": "3a2633008be4a92fbca6e76c057f86e220558197",
      "tree": "64aa2de3dd08bae08930da1e10e66bbe565688d3",
      "parents": [
        "240d8a84dec9f9482257a8037457a1d63193b7ff"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri May 11 14:50:16 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri May 11 14:53:22 2012 -0700"
      },
      "message": "Remove unused VideoSourceDownSampler class\n\nChange-Id: I2faf5962ff4cc366c688ef5bb27f53596f08fe0a\nrelated-to-bug: 6484217\n"
    },
    {
      "commit": "7d5805669dea851e70115c494154a2d26b8dc39e",
      "tree": "0d1fa3fdb4933b35f8d720087b082bdc15bd8eb2",
      "parents": [
        "c20f467d54f921730aa0b2fd087ad83496aeaf4b",
        "eb61431af13741aa8b7e57a39f69bba5a6c190dc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri May 11 11:01:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 11:01:54 2012 -0700"
      },
      "message": "Merge \"Increase AAC software decoder\u0027s buffer count. Refactor how clients\" into jb-dev"
    },
    {
      "commit": "eb61431af13741aa8b7e57a39f69bba5a6c190dc",
      "tree": "160d4951d23a4ee5cb7d7880df3afb923dad4eb6",
      "parents": [
        "240d8a84dec9f9482257a8037457a1d63193b7ff"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 10 16:43:19 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri May 11 10:12:45 2012 -0700"
      },
      "message": "Increase AAC software decoder\u0027s buffer count. Refactor how clients\n\nof ACodec get notified about codec buffers and buffer ids.\n\nChange-Id: I962f873262dae7aa7b43f5f68a6d60268282f91e\nrelated-to-bug: 6478823\n"
    },
    {
      "commit": "c20f467d54f921730aa0b2fd087ad83496aeaf4b",
      "tree": "627057030f973567102cf6503ab6d8183fc14369",
      "parents": [
        "240d8a84dec9f9482257a8037457a1d63193b7ff",
        "3b963c60693c10276f5ebf5e0abb95f6be78070f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri May 11 08:17:22 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 08:17:22 2012 -0700"
      },
      "message": "Merge \"Fix a bug on sending a message to retry in TimedText.\" into jb-dev"
    },
    {
      "commit": "2163320110d2f971becbad82e15b2ab360a1ddb6",
      "tree": "dc1d3ce10f8e75f3d9070011013378f121d76de9",
      "parents": [
        "240d8a84dec9f9482257a8037457a1d63193b7ff"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri May 11 04:42:12 2012 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri May 11 04:42:12 2012 -0700"
      },
      "message": "stagefright: add tracing to AwesomePlayer.\n\nChange-Id: Id84419a1c54e41e158b24477f0676071e90f6922\n"
    },
    {
      "commit": "3b963c60693c10276f5ebf5e0abb95f6be78070f",
      "tree": "bbe347861520c0a0a3cca8c39facdab4f321bc08",
      "parents": [
        "c150ca7dda844891fa684f6898da7f7e0c40329d"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu May 10 16:47:24 2012 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Fri May 11 19:57:43 2012 +0900"
      },
      "message": "Fix a bug on sending a message to retry in TimedText.\n\nrelated-to-bug: 6480861\n\nChange-Id: I86f24f1304dea42a7501c578cff0c590b048ccc2\n"
    },
    {
      "commit": "240d8a84dec9f9482257a8037457a1d63193b7ff",
      "tree": "0b304f754beaccc40ac1ca9bb6376c1d44ca4356",
      "parents": [
        "96409203b4a857768e38137e88001378ad383584",
        "d8e6fd35ec2b59ee7d873daf1f1d9d348221c7bc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 10 16:18:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 16:18:13 2012 -0700"
      },
      "message": "Merge \"Use audio tag for system tracing\" into jb-dev"
    },
    {
      "commit": "96409203b4a857768e38137e88001378ad383584",
      "tree": "ba6f1e81c1e75e2c5f867f8c72a58784bebd2b7c",
      "parents": [
        "da66e667840de77d3b9a9a094bbf12f43975d7e0",
        "a9605efa3edfae96fa618a4b78f6c2276f941fab"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 10 15:23:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 15:23:25 2012 -0700"
      },
      "message": "Merge \"Add \"support\" for AMR WB comfort noise, no data and speech lost frame types\" into jb-dev"
    },
    {
      "commit": "da66e667840de77d3b9a9a094bbf12f43975d7e0",
      "tree": "6d004b54b6329670c7b2513f005cde999e254e1c",
      "parents": [
        "af9e6a17d7038b411b61a3cb0669694058511a05",
        "dc5db5d281d57ff59d92105cf0cd383df3b3c368"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu May 10 15:22:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 15:22:54 2012 -0700"
      },
      "message": "Merge \"Make decoder more robust to inaccurate ASCs.\" into jb-dev"
    },
    {
      "commit": "dc5db5d281d57ff59d92105cf0cd383df3b3c368",
      "tree": "e0540b8f2b1f930dfa176db417d7abb0226a5963",
      "parents": [
        "2f74ef3cdc192f817ee1121f41765f0852c1d81e"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu May 10 15:15:17 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Thu May 10 15:15:17 2012 -0700"
      },
      "message": "Make decoder more robust to inaccurate ASCs.\n\nBug: 6408518\nBug: 6463794\nChange-Id: Ice4ae327bc53e9d826adce572a2706e045eacd62\n"
    },
    {
      "commit": "a9605efa3edfae96fa618a4b78f6c2276f941fab",
      "tree": "c0950e78e3e0a11c67a0b366f2a92545a1af9959",
      "parents": [
        "5c36fc8701eb7468c268c47dae5dba58dbd8e83e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 10 14:54:48 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 10 14:56:40 2012 -0700"
      },
      "message": "Add \"support\" for AMR WB comfort noise, no data and speech lost frame types\n\nby emitting silence.\n\nChange-Id: I27b7f31051f0c9a14adde866305bbc91a827a00c\nrelated-to-bug: 6478154\n"
    },
    {
      "commit": "af9e6a17d7038b411b61a3cb0669694058511a05",
      "tree": "1c6aed890adfd410be4710d5f6be462964ed89b3",
      "parents": [
        "c3798d7e97cb11076310f06163417c0631cce04e",
        "7541ff5d83a3e77cb533841a0326a241550b95d9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 10 14:38:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 14:38:10 2012 -0700"
      },
      "message": "Merge \"Properly connect/disconnect to/from the native window in MediaCodec.\" into jb-dev"
    },
    {
      "commit": "d8e6fd35ec2b59ee7d873daf1f1d9d348221c7bc",
      "tree": "c5c5a16ca2990abee1a0e0e90d006e9437d3f3ce",
      "parents": [
        "c3798d7e97cb11076310f06163417c0631cce04e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 07 11:07:57 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 10 14:20:52 2012 -0700"
      },
      "message": "Use audio tag for system tracing\n\nDisabled by default; uncomment ATRACE_TAG to enable\n\nChange-Id: I99af894022a859ee5644bd853cfd8a48e4735ff9\n"
    },
    {
      "commit": "c3798d7e97cb11076310f06163417c0631cce04e",
      "tree": "9ad48c94ec06cb8890f67f9c2e110afc899b90b5",
      "parents": [
        "5c36fc8701eb7468c268c47dae5dba58dbd8e83e",
        "42d45cfd0c3d62357a6549c62f535e4d4fe08d91"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 10 14:19:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 14:19:48 2012 -0700"
      },
      "message": "Merge \"Update fast mixer statistics\" into jb-dev"
    },
    {
      "commit": "42d45cfd0c3d62357a6549c62f535e4d4fe08d91",
      "tree": "40667398d6db38a70fa2729e6d574a01b1ebefd1",
      "parents": [
        "c150ca7dda844891fa684f6898da7f7e0c40329d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 02 10:34:47 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 10 13:39:16 2012 -0700"
      },
      "message": "Update fast mixer statistics\n\nCompute statistics on fast mixer elapsed time and CPU load per cycle using a\nsimple moving average rather than by fixed blocks.  This has a couple advantages:\n - remove burstiness of CPU usage due to former floating-point calculations in fast mixer\n - gives us flexibility in how to report (e.g. could report over just the last 1 second)\n\nDisadvantage is increased RAM, and since the samples are not updated\natomically, it is possible to have an error in the statistics.  This\nshould not be much of an issue due to the relatively large number of samples.\n\nAlso add CPU raw ns and adjusted MHz statistics.\n\nChange-Id: Iaa2cd13f18250c3162aff40409b3694b769d9505\n"
    },
    {
      "commit": "5c36fc8701eb7468c268c47dae5dba58dbd8e83e",
      "tree": "69c02df15543f3439716349d0c2114a1cc6ef9b5",
      "parents": [
        "2f74ef3cdc192f817ee1121f41765f0852c1d81e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 10 12:50:56 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 10 12:50:56 2012 -0700"
      },
      "message": "Don\u0027t attempt to support content the software MPEG4 decoder clearly wasn\u0027t\n\nprepared for.\n\nChange-Id: I4614ba25a1c67e47bde27ddebd99cb50892c1a94\nrelated-to-bug: 6327803\n"
    },
    {
      "commit": "7541ff5d83a3e77cb533841a0326a241550b95d9",
      "tree": "7ead109f66a97f4290ce58948b90703374d99ad3",
      "parents": [
        "c150ca7dda844891fa684f6898da7f7e0c40329d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 10 10:54:15 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 10 10:54:15 2012 -0700"
      },
      "message": "Properly connect/disconnect to/from the native window in MediaCodec.\n\nChange-Id: Ib5bf90a3b81fca8ff2346235bc28a2bd0bc7bfb1\nrelated-to-bug: 6472161\n"
    },
    {
      "commit": "2f74ef3cdc192f817ee1121f41765f0852c1d81e",
      "tree": "a088a328c59fc8fba57269e9b0dc899eb5182b35",
      "parents": [
        "c150ca7dda844891fa684f6898da7f7e0c40329d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Apr 30 10:38:58 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 09 18:50:18 2012 -0700"
      },
      "message": "OMX IL wrapper for FLAC encoder\n\nAdd wrapper around libFLAC for FLAC encoding in OpenMAX IL.\n\nDeclare FLAC encoder in OMX component roles.\n\nBug 5525503\n\nChange-Id: I19bbce41c216870669d09365693f4ea89f8bc0f7\n"
    },
    {
      "commit": "c150ca7dda844891fa684f6898da7f7e0c40329d",
      "tree": "dddd90fa11367e532e7586b00230dc64bf5d2b05",
      "parents": [
        "a9623e018737889d32f6b231f913a70d020c7ac5",
        "8ee516a515c70a492c395b67ce12e19e7d159804"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 08 12:00:57 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 12:00:57 2012 -0700"
      },
      "message": "Merge \"Submit codec specific data automatically\" into jb-dev"
    },
    {
      "commit": "8ee516a515c70a492c395b67ce12e19e7d159804",
      "tree": "ae968718f25cd7972a03c00e7496a6deb225fc1f",
      "parents": [
        "a62bde0a391f65a418d77c46e6ba468433d81dba"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 08 11:21:26 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 08 11:26:22 2012 -0700"
      },
      "message": "Submit codec specific data automatically\n\nif it is contained in the format passed to MediaCodec::configure.\n\nChange-Id: I8ef6755e8389ec47b44a9c70904ea6c03a00f4f2\nrelated-to-bug: 6364139\n"
    },
    {
      "commit": "a9623e018737889d32f6b231f913a70d020c7ac5",
      "tree": "ea433771b534d66f4d975c76b5ca3e4c242fdb30",
      "parents": [
        "1d02a827bc0bb5023a551bc9ce3fb37457240daa",
        "02accddf8d69da7b2b5e05631ad222cd842ff547"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 08 10:28:29 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 08 10:28:29 2012 -0700"
      },
      "message": "Merge \"Fix both H.263 and MPEG4 decoders.\" into jb-dev"
    },
    {
      "commit": "02accddf8d69da7b2b5e05631ad222cd842ff547",
      "tree": "b23ea5df141f9da260dc20cde6e3c0651960b0cf",
      "parents": [
        "a62bde0a391f65a418d77c46e6ba468433d81dba"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 08 09:58:21 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 08 09:58:21 2012 -0700"
      },
      "message": "Fix both H.263 and MPEG4 decoders.\n\nChange-Id: I6c76fa33f6ea4b439abc14c396a86c3553c85189\nrelated-to-bug: 6460112\n"
    },
    {
      "commit": "1d02a827bc0bb5023a551bc9ce3fb37457240daa",
      "tree": "d200f9dd6dd9b14636f06bccd7cdd6b3cf88d4ae",
      "parents": [
        "a62bde0a391f65a418d77c46e6ba468433d81dba"
      ],
      "author": {
        "name": "Fred Gylys-Colwell",
        "email": "fredgc@google.com",
        "time": "Fri May 04 19:15:52 2012 -0700"
      },
      "committer": {
        "name": "Fred Gylys-Colwell",
        "email": "fredgc@google.com",
        "time": "Tue May 08 09:56:19 2012 -0700"
      },
      "message": "Fix DRM timer start for Widevine.\n\nThe DRM flag should always be true for WVMExtractor. The WVMExtractor always\nturns on the DRM flag.  Before this change, it was reset to false in\nMediaExtractor::Create.  After this change, MediaExtractor::Create will return\nas soon as the WVMExtractor has been created.\n\nChange-Id: I04949d2cd11b912bde61a106ee6b805932041c25\nrelated-to-bug:6261699\n"
    },
    {
      "commit": "a62bde0a391f65a418d77c46e6ba468433d81dba",
      "tree": "0202a386c41144de3a683af8efe38ce043eed16e",
      "parents": [
        "b21d070fbf5379aea1af970cb96cdb9c3665a4c6",
        "73ac1eebff620714c6977f7342ff8dcc4858b3cf"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 07 15:54:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 07 15:54:53 2012 -0700"
      },
      "message": "Merge \"Use new sd card mount point for dumpsys\" into jb-dev"
    },
    {
      "commit": "b21d070fbf5379aea1af970cb96cdb9c3665a4c6",
      "tree": "acca1edde2a9552c9cc96decaecb3c60c5e50550",
      "parents": [
        "3e0f56df1a22b76f59d85699d0cc78c37ddd37c5",
        "e213c86d36414a8fc75e37c52999522fe09c7328"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 07 15:44:27 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 07 15:44:27 2012 -0700"
      },
      "message": "Merge \"dumpsys fCnt and flags\" into jb-dev"
    },
    {
      "commit": "73ac1eebff620714c6977f7342ff8dcc4858b3cf",
      "tree": "09a6525bc876346a77f71ea87f1d0fec8ffcc6d4",
      "parents": [
        "ef7f379497199148b5694615e75b3fb2bf666a18"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 07 15:36:32 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 07 15:36:32 2012 -0700"
      },
      "message": "Use new sd card mount point for dumpsys\n\nb/6455962\n\nChange-Id: I5c9f8c16c50587b25cafab03c48662e63855868e\n"
    },
    {
      "commit": "3e0f56df1a22b76f59d85699d0cc78c37ddd37c5",
      "tree": "78b73ceb6dbed3b425f1ac76924e36f04a5ae936",
      "parents": [
        "e51770946feca174d2d65811f773dcfc3d66ad3b",
        "7c25df82dfc8bbedb58608242f0d923a4594bb14"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon May 07 15:06:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 07 15:06:09 2012 -0700"
      },
      "message": "Merge \"Get rid of vendor specific video encoder component names from ACodec and OMXCodec\" into jb-dev"
    },
    {
      "commit": "7c25df82dfc8bbedb58608242f0d923a4594bb14",
      "tree": "465490eaf86b8e8716671f9bbb32d576aef23ca0",
      "parents": [
        "f53c36c6463d899895719b8b17ba45bd2d552cee"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon May 07 12:29:52 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon May 07 12:29:52 2012 -0700"
      },
      "message": "Get rid of vendor specific video encoder component names from ACodec and OMXCodec\n\no related-to-bug: 6446245\n\nChange-Id: I1fa07ad8a39337e3b19ac51c10533a2de8c11bb5\n"
    },
    {
      "commit": "e213c86d36414a8fc75e37c52999522fe09c7328",
      "tree": "77532fadc80029d620e5109a2e14c1b5b73f5990",
      "parents": [
        "fc52dd88e4d2f433feba5d5aaff1880659d46319"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Apr 25 13:46:15 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 07 11:41:08 2012 -0700"
      },
      "message": "dumpsys fCnt and flags\n\nPreviously displayed TrackBase::mFrameCount but not control block frameCount.\nNow displays both.\n\nAlso display the track flags in control block.\n\nChange-Id: Ie53781d4784633d78b6f928d69ebd494d8f110ec\n"
    },
    {
      "commit": "e51770946feca174d2d65811f773dcfc3d66ad3b",
      "tree": "a6f54ffff7ee5974778eb8ddfc5910287d7d57d8",
      "parents": [
        "fc52dd88e4d2f433feba5d5aaff1880659d46319"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 07 11:01:58 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon May 07 11:01:58 2012 -0700"
      },
      "message": "Remove/Disable the AVI extractor.\n\nChange-Id: I47dcae710df9c66688a937fb1e648f9b00ca0f65\nrelated-to-bug: 5717242\n"
    },
    {
      "commit": "fc52dd88e4d2f433feba5d5aaff1880659d46319",
      "tree": "81ecfa9eed697280b32fa657ddcd2432899c834c",
      "parents": [
        "9dc4c66f36ca0158b470c78b0929cd9dd929a375",
        "b48aea123775fb6ec7e6944826fc99da8d8996a5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 04 15:22:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 04 15:22:37 2012 -0700"
      },
      "message": "Merge \"Revert \"Merge \"Improve AudioPlayer position reporting\"\"\" into jb-dev"
    },
    {
      "commit": "b48aea123775fb6ec7e6944826fc99da8d8996a5",
      "tree": "15449caae182d9110150e829635d5cf143536ec9",
      "parents": [
        "ef7f379497199148b5694615e75b3fb2bf666a18"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 04 12:55:27 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 04 12:55:27 2012 -0700"
      },
      "message": "Revert \"Merge \"Improve AudioPlayer position reporting\"\"\n\nThis reverts commit 887c5d2ac34d81bde66dadbd7b2ff07501744778, reversing\nchanges made to 5aaeb0d64fc98f9b019a4378eb39f0ee49ee6ec4.\n"
    },
    {
      "commit": "9dc4c66f36ca0158b470c78b0929cd9dd929a375",
      "tree": "ef5665551f1b072192b3c7867690dca03298f1d9",
      "parents": [
        "f53c36c6463d899895719b8b17ba45bd2d552cee"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri May 04 09:58:03 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri May 04 09:58:03 2012 -0700"
      },
      "message": "Until we have emulator support for YUV12 rendering do software color conversion.\n\nChange-Id: Id2e118cae224facad7077f2f62c62cd21e95e749\nrelated-to-bug: 6444358\n"
    },
    {
      "commit": "f53c36c6463d899895719b8b17ba45bd2d552cee",
      "tree": "1d0b57eb5c3c1abe836f0a109bdbfbd47f7b3334",
      "parents": [
        "ef7f379497199148b5694615e75b3fb2bf666a18",
        "9806555d3930be43e11106281dee354820ac1c88"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 03 16:08:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 03 16:08:56 2012 -0700"
      },
      "message": "Merge \"Respect channel mask in ACodec and NuPlayer.\" into jb-dev"
    },
    {
      "commit": "9806555d3930be43e11106281dee354820ac1c88",
      "tree": "b5aa448cc0bfede361540f45b97c81ad398a9df4",
      "parents": [
        "6a3969cc3bcbfc84dbcc27aa726eb96bc03a830b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 03 11:33:01 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu May 03 11:47:08 2012 -0700"
      },
      "message": "Respect channel mask in ACodec and NuPlayer.\n\nRefactor conversion from MetaData into AMessage while we\u0027re at it.\n\nChange-Id: I5479129836ea4316e8de28cf1b472bf19e3ac4ab\nrelated-to-bug: 6439076\n"
    }
  ],
  "next": "ef7f379497199148b5694615e75b3fb2bf666a18"
}
