)]}'
{
  "log": [
    {
      "commit": "acd234bba9f048971d66890009eeff9a8db94be3",
      "tree": "e7cadaf62d1afeb15a5e776737c3985b08ad7fc1",
      "parents": [
        "03b55cc9d3529995925c8df0d4a35269e591188c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 30 18:18:08 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 30 18:18:08 2010 -0800"
      },
      "message": "Be conservative in estimating the file size limit.\n\nbug - 3045580\n\nChange-Id: Ifdffa354b9433639c3f246a0eb581ef14af1e797\n"
    },
    {
      "commit": "03b55cc9d3529995925c8df0d4a35269e591188c",
      "tree": "e54e98713d8eaa4b86fcc2aac3241c84c4a1b852",
      "parents": [
        "8cb5a643fe566acb720aab0bde6fead6e75ef8bc",
        "462b1d71866fd53564e15db699eff47ad99915d1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 14:30:00 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 14:30:00 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE Support for \"chunked\" HTTP transfer encoding.\" into gingerbread"
    },
    {
      "commit": "8cb5a643fe566acb720aab0bde6fead6e75ef8bc",
      "tree": "c832a56e33613020d3fdf581df0ea0f30462d842",
      "parents": [
        "09b3581ef7ddba70c5d89d252de3a15d512aa49b",
        "8ba606c3b8a807058c92d95dcd7bcfdbc28147ae"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 14:06:26 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 14:06:26 2010 -0800"
      },
      "message": "Merge \"DO NOT MERGE Upgrade to the latest version of libwebm to fix YouTube webm playback.\" into gingerbread"
    },
    {
      "commit": "8ba606c3b8a807058c92d95dcd7bcfdbc28147ae",
      "tree": "7e4895a761539c00e017f992b78ac62f334a06d9",
      "parents": [
        "ce0febae177d1816ee7a6750ed9fba52472b9a71"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 28 10:50:47 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 13:42:50 2010 -0800"
      },
      "message": "DO NOT MERGE Upgrade to the latest version of libwebm to fix YouTube webm playback.\n\nDO NOT MERGE\nrelated-to-bug: 3141937\n\nChange-Id: Iaf1b0c5d45a6b5bb7624a59747041c27b4dde83b\n"
    },
    {
      "commit": "462b1d71866fd53564e15db699eff47ad99915d1",
      "tree": "282c042e705730ac55e6c64916aa20e40e30c5f7",
      "parents": [
        "09b3581ef7ddba70c5d89d252de3a15d512aa49b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 18 11:03:48 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 13:37:01 2010 -0800"
      },
      "message": "DO NOT MERGE Support for \"chunked\" HTTP transfer encoding.\n\nDO NOT MERGE\n\nChange-Id: I253d48ea69f239a6d3d0bb7e0d31eef5c773a9d6\nrelated-to-bug: 3205131\n"
    },
    {
      "commit": "09b3581ef7ddba70c5d89d252de3a15d512aa49b",
      "tree": "0b199015fa3f564580355088031819c7b775069a",
      "parents": [
        "4d0565de200e61f457e4d97fcfbc4c9ccd81bdad"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 29 15:47:52 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 11:46:38 2010 -0800"
      },
      "message": "After seeking display the first new video frame right away without concern for A/V sync. This looks much more responsive to the user.\n\nChange-Id: Ifb1f8c91e95a5cafe30ae1035973316c210b98a5\nrelated-to-bug: 3152363\n"
    },
    {
      "commit": "4d0565de200e61f457e4d97fcfbc4c9ccd81bdad",
      "tree": "7c043fece3ff9b46584213219ea176f2d810f00a",
      "parents": [
        "879e9cb6b4e8b09a5c7d4942ce36125193deadde"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 12 08:57:12 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 10:50:25 2010 -0800"
      },
      "message": "DO NOT MERGE - Instead of asserting that ISurface successfully registered buffers, report an error and propagate it up to the java client.\n\nChange-Id: Ibb14e5aff20920da4917d85de38ba3a8ee71d0bd\nrelated-to-bug: 3188835\n"
    },
    {
      "commit": "879e9cb6b4e8b09a5c7d4942ce36125193deadde",
      "tree": "5d62a0440aee987552a01ced8d3ad7d549749c0f",
      "parents": [
        "c2c8868e59bde7f48998e1d89a0d77217bc64767",
        "6b6a736ec71c692c165952fe653a7766075e94bb"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Nov 29 22:56:56 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 29 22:56:56 2010 -0800"
      },
      "message": "Merge \"Visualizer: Fix the conversion from 8-bit sample to 16-bit sample.\" into gingerbread"
    },
    {
      "commit": "ce0febae177d1816ee7a6750ed9fba52472b9a71",
      "tree": "6e6283e217fc18d53b63652e1d3fe9da2487919f",
      "parents": [
        "85d9b4225d024bb0d602b48bd6d5219cbebd7b8e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 08 16:04:27 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 08 16:52:59 2010 -0800"
      },
      "message": "Support extracting thumbnail from rotated video tracks\n\nChange-Id: Ife0a2536aaac5ff1efdf1035b9d2c892773ee16c\n"
    },
    {
      "commit": "85d9b4225d024bb0d602b48bd6d5219cbebd7b8e",
      "tree": "4d9ebf6a8b1ecfe51c312d7f2cfa7b2eda6fe5cf",
      "parents": [
        "aca1fe35480ae76dd6bae167ade40adc955e2d0d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 04 11:50:27 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 05 17:03:17 2010 -0700"
      },
      "message": "Support post-decode video rotation.\n\nChange-Id: Ia371316e73a57e44610de86adce3eaa560afbf84\n"
    },
    {
      "commit": "aca1fe35480ae76dd6bae167ade40adc955e2d0d",
      "tree": "ed1cb95800d38e5937ae59d01dc60cbdf3803a3a",
      "parents": [
        "ff5bfcf19da45e6bb0136ef818b7c4bf8fd8db3d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Aug 16 18:39:28 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 05 15:47:52 2010 -0700"
      },
      "message": "Rotation support\n\n- We only support 0, 90, 180, and 270 degree clockwise rotation\n\n- Some players are known to ignore composition matrix in the MP4 file,\n  although this is part of the MP4 file standard.\n  Both QT and YT are supporting the rotation\n\nChange-Id: I1b7f66a801e9d9c49d889c9b06dd6173fa7e76c4\n"
    },
    {
      "commit": "ff5bfcf19da45e6bb0136ef818b7c4bf8fd8db3d",
      "tree": "6570f16d47ea2bd28364eccb3dd0b08353eb125e",
      "parents": [
        "5b6edb79827a910d8e677e35e77bc12fdc7772b9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 03 19:22:47 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 03 19:22:47 2010 -0700"
      },
      "message": "Revert \"Support rotation in media recorder\"\n\nThis reverts commit f1febe470ac30f8992066cb263c10f58493c4c34.\n"
    },
    {
      "commit": "5b6edb79827a910d8e677e35e77bc12fdc7772b9",
      "tree": "1e6cc110b0ada374d30d740cc2facac87f59c137",
      "parents": [
        "63a0a11e8b3292253b3d3bf3a7f7dc733cf6762f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 03 17:27:58 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 03 17:49:55 2010 -0700"
      },
      "message": "Support rotation in media recorder\n\no needs to be tested with camera hal and camcorder application\n\nChange-Id: Ie343185c8ad3ec55da8850efbdcf19cf98993232\n"
    },
    {
      "commit": "63a0a11e8b3292253b3d3bf3a7f7dc733cf6762f",
      "tree": "6570f16d47ea2bd28364eccb3dd0b08353eb125e",
      "parents": [
        "64c3bdea8cba454d4404baded584ea0f0611b3ee"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 02 18:43:03 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 02 19:30:01 2010 -0700"
      },
      "message": "DO NOT MERGE\n\nFix premature release of recording frames when physical address or metadata is stored in input video buffers\n\n- bug 3158459\n\nChange-Id: If297189d2a87fc3abfda68c29ac75b490b30a902\n"
    },
    {
      "commit": "6b6a736ec71c692c165952fe653a7766075e94bb",
      "tree": "2000c38c45f45551faa3a78de14f7f7f387b0f80",
      "parents": [
        "64c3bdea8cba454d4404baded584ea0f0611b3ee"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Nov 01 10:56:45 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Mon Nov 01 10:56:45 2010 +0800"
      },
      "message": "Visualizer: Fix the conversion from 8-bit sample to 16-bit sample.\n\nChange-Id: Ie6d77b0f61a37333e05cdcdb6ef29d6f6c345a9d\n"
    },
    {
      "commit": "64c3bdea8cba454d4404baded584ea0f0611b3ee",
      "tree": "96b7ede041d48ff8932c8e3fedf6ae72a9396c88",
      "parents": [
        "53409d6fe668e695e92479371f0ec162723feed5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 27 09:06:01 2010 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 27 10:23:59 2010 -0700"
      },
      "message": "Fix off-by-two and other bugs in the visualization code.\nb/3137511\n\nChange-Id: Ic431701e93c025bc417c9742e9af6bb2350c7dd6\n"
    },
    {
      "commit": "53409d6fe668e695e92479371f0ec162723feed5",
      "tree": "a1dc60a6bd38819ab63f41cd80efd72d10d0100d",
      "parents": [
        "b2ee05b6c453b7da24b23139489ad92bb2c79621"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 26 15:01:03 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 26 15:06:44 2010 -0700"
      },
      "message": "Assume that all of the decoded vorbis audio data is valid unless the source indicates otherwise.\n\nChange-Id: Iea88e3f09955d82a9a11fbcc075db8d9c4007490\n"
    },
    {
      "commit": "5b6a01e65aa4129a9226667536d1bc1dad5980d8",
      "tree": "3cc13ca4e8575aa462cffdb3ae174c35d3801513",
      "parents": [
        "78a1a286f736888ae7af8860b2c424af0d978848"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 21 17:58:14 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 21 18:41:31 2010 -0700"
      },
      "message": "Turn the media time adjustment in file writer back on\n\no This was turned off to unblock the tests on some device\no The adjustment duration is increased to suppress fluctuations observed on some device\n\nbug - 3058745\n\nChange-Id: Iaeeb1c1c52783f5c679305645c995e57b4b2a573\n"
    },
    {
      "commit": "78a1a286f736888ae7af8860b2c424af0d978848",
      "tree": "3ab0e1e83296e4f4fe2d2a4407f03964f7b31c64",
      "parents": [
        "4769cc92740e3ab58e9263d42553c12bbf79e3be"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Oct 19 21:28:47 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Oct 19 22:59:22 2010 -0700"
      },
      "message": "File writer size estimation improvement\n\no Do not count the reserved space for moov if the meta data size is small\no Do not count the extra 1KB disturbing small file estimation.\no Reduce the default minimum reserved space from 4 KB to 3 KB.\no Estimate the moov size based on both duration AND file size limit is set\n  and set it to the smaller estimated value.\n\nlow risk change\n\nbug - 3111983\n\nChange-Id: I6ac2adb979d8cc12d6b4f1813d000c989add0199\n"
    },
    {
      "commit": "4769cc92740e3ab58e9263d42553c12bbf79e3be",
      "tree": "9d745401de93897dea77649e00a59ee582a5fe35",
      "parents": [
        "f200777290d2e3e8b580c512cc0808eae9790705"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 19 09:34:44 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 19 09:34:44 2010 -0700"
      },
      "message": "If we encounter video stream EOS while seeking we may still need to seek audio.\n\nChange-Id: Ie260942247b6810ca94e86328a3725d75b12181d\nrelated-to-bug: 3108724\n"
    },
    {
      "commit": "f200777290d2e3e8b580c512cc0808eae9790705",
      "tree": "73dc5d30a8d51163f5bf88c3d745b23efd3cd4b7",
      "parents": [
        "b5b39d2c348f54a40fc800c9efec17d7f1e8a486"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 18 15:06:04 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 18 15:06:04 2010 -0700"
      },
      "message": "An attempt to unregister a handler that\u0027s no longer registered should not cause an assertion.\n\nThere are edge cases in which a handler attempts to unregister itself while on another thread a message fails to be delivered to that very handler and causes automatic unregistration. In this case the handler\u0027s good cleanup intentions are thwarted by the CHECK.\n\nChange-Id: I4e41b5e7b619159ecce4856c15cccca031a28b5b\nrelated-to-bug: 3101247\nQA-impact: no(!!!) risk\n"
    },
    {
      "commit": "b5b39d2c348f54a40fc800c9efec17d7f1e8a486",
      "tree": "56565a171d8696a6f9f2cc1c3257acdd8ea894dc",
      "parents": [
        "acc82a3bad22af17008a839d993e3bd7a5d9b5af",
        "f3712f026aad1fc46b1df18d1dba718281e39726"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 18 11:46:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 18 11:46:44 2010 -0700"
      },
      "message": "Merge \"For thumbnail extraction make sure we instantiate a decoder that allows access to the framebuffer. Implement the samsung workaround to support this by reconfiguring the decoder.\" into gingerbread"
    },
    {
      "commit": "acc82a3bad22af17008a839d993e3bd7a5d9b5af",
      "tree": "fbf0e52ff4c314d168ccf49d60eee2e0c8a0a54b",
      "parents": [
        "56cfa2376ae87cba730ea7ce4a9e0ca4f0d07627"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 11:30:21 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 18 10:39:29 2010 -0700"
      },
      "message": "If the PES packet size exceeds 16-bit range, use a packet size of 0 instead. This is valid for video content according to the specs.\n\nChange-Id: I686320d9d4cd826f43c0813c6ba1dc4949d1115f\n"
    },
    {
      "commit": "f3712f026aad1fc46b1df18d1dba718281e39726",
      "tree": "8bc7bbfef7a223939d093cd5595d4ccfe8fdac5e",
      "parents": [
        "56cfa2376ae87cba730ea7ce4a9e0ca4f0d07627"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 18 09:57:42 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 18 10:16:08 2010 -0700"
      },
      "message": "For thumbnail extraction make sure we instantiate a decoder that allows access to the framebuffer. Implement the samsung workaround to support this by reconfiguring the decoder.\n\nrelated-to-bug: 3106534\nChange-Id: Ie28d72af2f9e93818d1840ac83aa7bc11fa57b3b\n"
    },
    {
      "commit": "56cfa2376ae87cba730ea7ce4a9e0ca4f0d07627",
      "tree": "c5909cd90e35e198a801abf6cff6d924a73b8011",
      "parents": [
        "b10d28f233bb881cc12260c320892e5feb198e9a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 13:31:29 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 13:31:29 2010 -0700"
      },
      "message": "Include the framework copy of the OpenMAX headers instead of referencing external/opencore.\n\nChange-Id: I762f59acf5e1f770e4d7c2d89af362bfffebefa6\nrelated-to-bug: 3101573\n"
    },
    {
      "commit": "b9d3038ec950665639e26acd51329ebc800e780d",
      "tree": "d04faaa2cb0d75227b3d53c4529ec7156414e999",
      "parents": [
        "2959a5a5b4d151e14da3abe0289c15693409eb84"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 08:38:49 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 08:38:49 2010 -0700"
      },
      "message": "Make sure we cache the sampleTable again if using the caching datasource.\n\nQA-impact: This fixes http streaming again which I broke about 2 days ago. The previously observed symptoms were stuttering playback of http streams (think YouTube) after a certain playback position.\n\nChange-Id: I14050e3522ecd62c90d29310efdf508fdd2e87b5\nrelated-to-bug: 3098873\n"
    },
    {
      "commit": "2959a5a5b4d151e14da3abe0289c15693409eb84",
      "tree": "bcdb8b57d72e5d1f8ca30cf79aafde419c610cc9",
      "parents": [
        "a82c3c631a9c0bb721e35d03714715ffe3b0b0c3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 15:12:08 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 15:12:08 2010 -0700"
      },
      "message": "Metadata.cpp and Metadata.java had drifted out of sync. This change remedies that.\n\nChange-Id: I48175666857ab0fb1519777bdb6f7f0b6b5cc599\nrelated-to-bug: 3073955\n"
    },
    {
      "commit": "a82c3c631a9c0bb721e35d03714715ffe3b0b0c3",
      "tree": "8ea9541e1f5cdf42314785413f3716f935ae05a3",
      "parents": [
        "f61551f4fc79e7da879802e3974afa9b03ffb5d0",
        "7fbdb0903dfbf70b314a74e64e28fb880cdb9247"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 14:25:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 14:25:32 2010 -0700"
      },
      "message": "Merge \"Attempt to derive the avg. bitrate of the entire stream from metadata.\" into gingerbread"
    },
    {
      "commit": "f61551f4fc79e7da879802e3974afa9b03ffb5d0",
      "tree": "4feb3e5d3d1897681129d5f5c44ff16fe25cfa11",
      "parents": [
        "5cb77e080ced5362b5f047e107327b3cb6ece6c9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 12:15:03 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 12:15:03 2010 -0700"
      },
      "message": "Some webcams output rtp streams but never send any rtcp data in violation of\nthe specs. Attempt to use fake timestamps to be able to play these...\n\nChange-Id: Ia7a926616fb764e972955df4acdb59d85cdd93df\nrelated-to-bug: 3087310\n"
    },
    {
      "commit": "7fbdb0903dfbf70b314a74e64e28fb880cdb9247",
      "tree": "fc9511b938ec6183dcf9d41d5f892bee2e8d85de",
      "parents": [
        "5cb77e080ced5362b5f047e107327b3cb6ece6c9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 12 16:55:11 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 10:39:41 2010 -0700"
      },
      "message": "Attempt to derive the avg. bitrate of the entire stream from metadata.\n\nrelated-to-bug: 3093224\nChange-Id: I4726b023373e04468cc12fd64f7fe6ee923add95\n"
    },
    {
      "commit": "5cb77e080ced5362b5f047e107327b3cb6ece6c9",
      "tree": "cd1aeadc0d0dd75c669aa26ece9ce9252e83bdee",
      "parents": [
        "bff07d0b22a5ee2d9f044f6cb5e4be1532017ab0",
        "59b7dc39ea8332d3418a599e51447d7edb612ac4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 09:14:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 13 09:14:40 2010 -0700"
      },
      "message": "Merge \"Support for writing to MPEG2 transport stream files.\" into gingerbread"
    },
    {
      "commit": "59b7dc39ea8332d3418a599e51447d7edb612ac4",
      "tree": "30d77dd5cca3f58b3902df86e7df1dab42abc0f2",
      "parents": [
        "2bc940b4f961e588459c83862b2c6bea314a4027"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 12 14:17:45 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 12 16:05:23 2010 -0700"
      },
      "message": "Support for writing to MPEG2 transport stream files.\n\nChange-Id: If3b7a807bc224a4b1cb2236537c3ebdc5aee0d97\n"
    },
    {
      "commit": "bff07d0b22a5ee2d9f044f6cb5e4be1532017ab0",
      "tree": "3377ef036c87095609a0969dbf0b5c93450b8903",
      "parents": [
        "2bc940b4f961e588459c83862b2c6bea314a4027"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 12 11:34:37 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 12 14:32:10 2010 -0700"
      },
      "message": "HTTP Live content that are tagged as complete are now seekable.\n\nChange-Id: I9d0d2f009f883e5baf3e9de8c5c0aa05760e4bde\nrelated-to-bug: 2368598\n"
    },
    {
      "commit": "2bc940b4f961e588459c83862b2c6bea314a4027",
      "tree": "53dd017ef6b9e961b885159a4cbb3d6efecac053",
      "parents": [
        "0dcd837af4169bdb6fb2a0c384722dc4f57433c6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 11 11:05:52 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 11 11:30:30 2010 -0700"
      },
      "message": "Just in case we\u0027re behind a NAT router/firewall, attempt to poke holes into it for future incoming RTP/RTCP packets to pass through.\n\nChange-Id: Idd47968d4027f357222f19f15eecfd70fdec3282\nrelated-to-bug: 3073813\n"
    },
    {
      "commit": "0dcd837af4169bdb6fb2a0c384722dc4f57433c6",
      "tree": "44e53d1d603e1d52315add06cc998c2e9fbecc7b",
      "parents": [
        "c68a48c474f609df3eeb7d9738675d6ac8835e0a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 15:21:08 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 15:25:19 2010 -0700"
      },
      "message": "RTSP seeking is now asynchronous, MediaPlayer is not notified that the seek is complete until it actually is. Ignore seek requests on live streams.\n\nChange-Id: Ie61230cd60dd6c682baf72529100369ad6291189\nrelated-to-bug: 3073955\n"
    },
    {
      "commit": "c68a48c474f609df3eeb7d9738675d6ac8835e0a",
      "tree": "4513bc3b15dc583bbca45db9c67f4d0aba8b1172",
      "parents": [
        "6f3cba53efdd985ab13734c7ad90eb373ae9b9f7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 12:06:27 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 12:06:27 2010 -0700"
      },
      "message": "Refactor some more h.264 utility code out into avc_utils. Work around a hardware decoder issue by making sure the first access unit submitted to a decoder at startup or after seek is an IDR.\n\nChange-Id: I61936601e55df7e4c23a8c13087579a4f85bd6e6\n"
    },
    {
      "commit": "6f3cba53efdd985ab13734c7ad90eb373ae9b9f7",
      "tree": "7cc426c49690a424cb2aa9dcbe9bfbe50e0c93a3",
      "parents": [
        "e6d26450e5a01be5b7f1343578e7237e68db7737",
        "70f521de2675ce6eedf4b22beed94ea1289b0f38"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 11:16:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 08 11:16:07 2010 -0700"
      },
      "message": "Merge \"Disable 10secs forward/backward seeking for rtsp as seek is a very expensive operation there. Decouple the 10sec forward/backward button functionality from seekbar functionality.\" into gingerbread"
    },
    {
      "commit": "e6d26450e5a01be5b7f1343578e7237e68db7737",
      "tree": "cba10f376c16c13bb5008a5511ad3e9e83e36ca5",
      "parents": [
        "cb71fba37c51352d6e980bfe1f3e93ff803d550e",
        "2d511ff0eb4c6127659795b642825c55879a15bc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 10:59:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 08 10:59:52 2010 -0700"
      },
      "message": "Merge \"Respect the cropping rectangle when extracting the video dimensions from the sequence parameter set of H.264 streams.\" into gingerbread"
    },
    {
      "commit": "2d511ff0eb4c6127659795b642825c55879a15bc",
      "tree": "5cfaf37477930356da3fd16015bba54d731cc28d",
      "parents": [
        "f4ea1f92bc56a8ffceddba0dbd3979fe0219b13c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 10:38:39 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 10:38:39 2010 -0700"
      },
      "message": "Respect the cropping rectangle when extracting the video dimensions from the sequence parameter set of H.264 streams.\n\nChange-Id: Id7f21d5ab8533b4e17ceaa8619a39c27f0306150\n"
    },
    {
      "commit": "70f521de2675ce6eedf4b22beed94ea1289b0f38",
      "tree": "fe477ecc5b9fbec01d41a458cc17bcf867f9809d",
      "parents": [
        "f4ea1f92bc56a8ffceddba0dbd3979fe0219b13c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 10:16:24 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 10:16:24 2010 -0700"
      },
      "message": "Disable 10secs forward/backward seeking for rtsp as seek is a very expensive operation there. Decouple the 10sec forward/backward button functionality from seekbar functionality.\n\nChange-Id: I016e79b688774f8ee91ac53216197b5fb9cb41b2\nrelated-to-bug: 3073955\n"
    },
    {
      "commit": "cb71fba37c51352d6e980bfe1f3e93ff803d550e",
      "tree": "d211ba305a4dd96e0fe9b4e3f8c3910f0b84aa05",
      "parents": [
        "80d41229f6207602b298cb3de89af2ee5e776bee",
        "a6f61fc8e3d06373c17f0a38ff600e2b71c414fa"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Oct 08 10:06:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 08 10:06:22 2010 -0700"
      },
      "message": "Merge \"Name the writer threads\" into gingerbread"
    },
    {
      "commit": "80d41229f6207602b298cb3de89af2ee5e776bee",
      "tree": "0722c18deebdca1ff04449e4b313905eef57b92d",
      "parents": [
        "bea16187c176837d35e7294f1f14ac195c5d5cad",
        "a9d9dd2425c32f6868c35f49a3e8f29aafba931a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 10:01:37 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 08 10:01:37 2010 -0700"
      },
      "message": "Merge \"Disable the access unit timeout temporarily while a seek operation is in progress.\" into gingerbread"
    },
    {
      "commit": "a9d9dd2425c32f6868c35f49a3e8f29aafba931a",
      "tree": "9afebd98b75d4fda40c7f79c7f6c7a81989d161d",
      "parents": [
        "f4ea1f92bc56a8ffceddba0dbd3979fe0219b13c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 09:04:25 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 09:04:25 2010 -0700"
      },
      "message": "Disable the access unit timeout temporarily while a seek operation is in progress.\n\nChange-Id: I116cb76342aae4168f34ebae49ecb2301702a0ea\nrelated-to-bug: 3073955\n"
    },
    {
      "commit": "bea16187c176837d35e7294f1f14ac195c5d5cad",
      "tree": "6a64df89a04c9530a512d2523a9d1560db620de5",
      "parents": [
        "f4ea1f92bc56a8ffceddba0dbd3979fe0219b13c",
        "8c563ed9ca8a863a66965330b5d14bb4b4ab59d4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 08 08:28:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 08 08:28:08 2010 -0700"
      },
      "message": "Merge \"Added getter for session Id to AudioSink\" into gingerbread"
    },
    {
      "commit": "a6f61fc8e3d06373c17f0a38ff600e2b71c414fa",
      "tree": "0199c90919fe72ea0166d8b4a40aeb5d5e073171",
      "parents": [
        "2a4d22d79e927f2245537921e10fc5fda1c47a29"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 07 20:20:59 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 07 20:20:59 2010 -0700"
      },
      "message": "Name the writer threads\n\nChange-Id: I51461c3800ac5850e21ff398e80eb20b562264b3\n"
    },
    {
      "commit": "8c563ed9ca8a863a66965330b5d14bb4b4ab59d4",
      "tree": "b2d2e571aa8618456b27e1cb67a717ca80340e3e",
      "parents": [
        "2a4d22d79e927f2245537921e10fc5fda1c47a29"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 07 18:23:03 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 07 18:23:03 2010 -0700"
      },
      "message": "Added getter for session Id to AudioSink\n\nAdded a method to expose the audio session id at AudioSink interface\nso that the AudioPlayer in stagefright can retrieve it.\n\nAlso:\n- Fixed audio effect send level not being initialized in mediaplayer.\n- Fixed compilation error when LOGV is enabled in mediaplayer JNI\n\nChange-Id: I4bb55454fd63d646e0e677692d737c4843fb05fb\n"
    },
    {
      "commit": "f4ea1f92bc56a8ffceddba0dbd3979fe0219b13c",
      "tree": "8f0773e9d8a4cee272ec1efbdd6dfa41679af9d3",
      "parents": [
        "2a4d22d79e927f2245537921e10fc5fda1c47a29"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 07 16:48:50 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 07 16:52:42 2010 -0700"
      },
      "message": "Increase scratch buffers sizes in mp3 software decoder, this integrates a PV master/opensource patch.\n\nChange-Id: I5a637f1b380e44c94040ec507843d58a1f5a9b61\nrelated-to-bug: 3065605\n"
    },
    {
      "commit": "2a4d22d79e927f2245537921e10fc5fda1c47a29",
      "tree": "1452ec4c157a5f701d4aea84f2107477d5324d94",
      "parents": [
        "2b82e9652ba049e754c2cc74e381282f231d5fbf"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Sep 08 14:32:20 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 07 11:41:43 2010 -0700"
      },
      "message": "Work to support switching transport streams mid-stream and signalling discontinuities to the decoder.\n\nChange-Id: I7150e5e7342e1117c524856b204aadcb763e06ed\nrelated-to-bug: 2368598\n"
    },
    {
      "commit": "2b82e9652ba049e754c2cc74e381282f231d5fbf",
      "tree": "8b4d7249f6a0ae009088918f19d17be00d36ea10",
      "parents": [
        "0bcae473ba1cd1d72e7cef8fbab449db060dc8d7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 06 16:43:57 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 07 09:19:25 2010 -0700"
      },
      "message": "On this particular device the hardware video decoder spits out buffers that don\u0027t actually contain our video data, so we cannot use them to restore the video frame after suspend/resume.\n\nChange-Id: I1b8fe68c1766299844fe84ebbff49cb8b3e4cc7c\nrelated-to-bug: 3070094\n"
    },
    {
      "commit": "b2e3954c94717e43b3dc9b880564f166cfbbc0a2",
      "tree": "3ebd2a7b944856cd2048a05aec0c11b4e639a9ee",
      "parents": [
        "50817931e4cb4ae0019fd13c831a2839349834c5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 05 10:25:34 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 05 13:53:39 2010 -0700"
      },
      "message": "Make sure to call AudioTrack::stop() instead of AudioTrack::pause() after submitting all samples to AudioTrack to make sure those remaining samples are actually played out.\n\nChange-Id: Id574a0203efcb5e565f1b0fe77869fc33b9a9d56\n"
    },
    {
      "commit": "a007e8229fb2be4866c483f9cd6c4af238a2da5e",
      "tree": "48ef6f33a27a4cdba76218932db8ade197ae190e",
      "parents": [
        "3754a7901b6bed448eaecfbd29a4705b30a6b656"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Oct 04 16:41:53 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Oct 04 16:54:59 2010 -0700"
      },
      "message": "Fixed an issue where the reserved free space in the file writer was larger than intended\n\nThe problem was that even though user does not explicitly request the max file size\nlimit via MediaRecorder.setMaxFileSize(), the file writer sets an implicit file\nsize limit if 32-bit file offset is used on user\u0027s behalf. The reserved free space\nis estimated based on the file size, if the file size limit is set by the user.\n\nThe fix is to add an extra bool to tell the difference between an\nexplit requested file size and an implicit file limit and use that\nto set the estimated moov box size accordingly.\n\nChange-Id: I731aca6c7833aa764ed7b905edb77721577471b3\n"
    },
    {
      "commit": "3754a7901b6bed448eaecfbd29a4705b30a6b656",
      "tree": "41cb42b8bd8be0d6c8368c77982786307cba7070",
      "parents": [
        "83977eb230d829cfe520f55d7977037a904ce548",
        "872a481558350634a3fd5cb67939de288af00ecb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Oct 04 15:35:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 04 15:35:40 2010 -0700"
      },
      "message": "Merge \"Resilent media time stamp adjustment\" into gingerbread"
    },
    {
      "commit": "872a481558350634a3fd5cb67939de288af00ecb",
      "tree": "8b3f5ec0bfa93323084e677dd1aa715e3e1b7d64",
      "parents": [
        "1fd01cbce6edb54334579f89e49a679207204619"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Oct 03 10:59:26 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Oct 04 15:11:19 2010 -0700"
      },
      "message": "Resilent media time stamp adjustment\n\nChange-Id: I13ab87c05f26bb11a3cc9bf8559f98e6ea0752db\n"
    },
    {
      "commit": "83977eb230d829cfe520f55d7977037a904ce548",
      "tree": "e22b71a92ede66fbf60655026135ba5a02e10f7a",
      "parents": [
        "6954535ba64374e4e941cd83019a7af53edfb098"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 04 11:36:39 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 04 11:36:39 2010 -0700"
      },
      "message": "Make sure to finish the preparation phase even EOS occurs before we consider the cache to be completely filled up.\n\nChange-Id: I29143e357fb6ea7b860636100e010f2ea7436798\nrelated-to-bug: 3037389\n"
    },
    {
      "commit": "6954535ba64374e4e941cd83019a7af53edfb098",
      "tree": "a0466610752a3c3807e6d3f06ba302cb17b99013",
      "parents": [
        "1fd01cbce6edb54334579f89e49a679207204619"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 04 11:09:31 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 04 11:09:31 2010 -0700"
      },
      "message": "Don\u0027t retrieve metadata unless necessary for ogg-vorbis ringtone auto-looping.\n\nChange-Id: Iaf5880bb3376f9cbf22aefe198878eaf6f3f08c7\nrelated-to-bug: 3037389\n"
    },
    {
      "commit": "1fd01cbce6edb54334579f89e49a679207204619",
      "tree": "df63ec3344863f107d9105353d466197079cd9c9",
      "parents": [
        "a49c0d09653da20a7194d96fa43b230b2580ba75",
        "d0ea545d8357e7d86ad5f19cb2c6499c91786473"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Oct 01 17:27:51 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 01 17:27:51 2010 -0700"
      },
      "message": "Merge \"Turn off media time adjustment by default\" into gingerbread"
    },
    {
      "commit": "d0ea545d8357e7d86ad5f19cb2c6499c91786473",
      "tree": "19fcb23a99680467103c95f5891a8a3740339340",
      "parents": [
        "44d9848d6656777a18019223e0d35f2fcc67719a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Oct 01 17:14:23 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Oct 01 17:14:23 2010 -0700"
      },
      "message": "Turn off media time adjustment by default\n\nChange-Id: I1f8021d605d0fd896e0639607a84e3f7c459612e\n"
    },
    {
      "commit": "a49c0d09653da20a7194d96fa43b230b2580ba75",
      "tree": "299bae8c244fda62a15accb97d08941680c89de6",
      "parents": [
        "caf5a483b16c2d123eddcf28241ad71131568033",
        "6466853f05e3f3b050de210490cc0fc855e60bb7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 11:35:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 01 11:35:17 2010 -0700"
      },
      "message": "Merge \"Start playing live streams from the start, no the middle...\" into gingerbread"
    },
    {
      "commit": "6466853f05e3f3b050de210490cc0fc855e60bb7",
      "tree": "b3d88697f2ee371f5fc3490850d40199810e3fdd",
      "parents": [
        "6a63a939601645404fd98f58c19cc38ca818d99e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 11:28:44 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 11:28:44 2010 -0700"
      },
      "message": "Start playing live streams from the start, no the middle...\n\nChange-Id: Ie01ba1250b51155cb1fb32fc3340189a16c01476\nrelated-to-bug: 2368598\n"
    },
    {
      "commit": "caf5a483b16c2d123eddcf28241ad71131568033",
      "tree": "db423639f9bb1df17bf58a899c39f91449dc4e52",
      "parents": [
        "6a63a939601645404fd98f58c19cc38ca818d99e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 11:19:26 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 11:19:26 2010 -0700"
      },
      "message": "Remove development-only code.\n\nChange-Id: Ic2ca0efb631eb779ca157fb01b02aa19a1222c06\nrelated-to-bug: 2368598\n"
    },
    {
      "commit": "6a63a939601645404fd98f58c19cc38ca818d99e",
      "tree": "55a39e29f7b618aabd33ef77c03c8b48c7a1e351",
      "parents": [
        "44d9848d6656777a18019223e0d35f2fcc67719a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 10:51:41 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 01 10:51:41 2010 -0700"
      },
      "message": "Squashed commit of the following:\n\ncommit 46744c7697f29aec71aed8de3c95ce035c284d97\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Sep 30 16:44:57 2010 -0700\n\n    better separation of access units\n\n    Change-Id: I5a9e2138aed341f0bcf22cfe368a15ca5ea5a73c\n\ncommit d34952ac0feb1ae722ff65824d7353335502219b\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Sep 30 15:35:01 2010 -0700\n\n    Support for ES packets that do not start on PES packet boundaries.\n\n    Change-Id: I2cf012833948eddfb20b16a1901206cf22ce71e4\n    related-to-bug: 2368598\n\nChange-Id: Ib9329bd6bb7149b5a6e2483788a96b1b158952fc\n"
    },
    {
      "commit": "44d9848d6656777a18019223e0d35f2fcc67719a",
      "tree": "fe71003d3400dcbdfe078f8d8fad1b1fde960b2c",
      "parents": [
        "922855214d0e8ae4159794d7f751f780b3243552"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 30 16:12:31 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 30 17:21:23 2010 -0700"
      },
      "message": "Issue 3032913: improve AudioTrack recovery time\n\nThis issue showed that when an AudioTrack underruns during a too long period\nof time and is therefore disabled by audioflinger mixer, it takes an additional\ndelay of up to 3 seconds to recover.\nThis fix adds a simple mechanism to recover immediately when the client application\nis ready to write data again in the AudioTrack buffer\n\nAlso throttle warnings on record overflows\n\nChange-Id: I8b2c71578dd134b9e60a15ee4d91b70f3799cb3d\n"
    },
    {
      "commit": "922855214d0e8ae4159794d7f751f780b3243552",
      "tree": "3f5eba57ff2dbec100cf4102b53a2afe27d939fa",
      "parents": [
        "dac69110ed1073bf0a9827a3f78698896dd05d97",
        "88cfb59fde78a07ac8797008cf79b22193e983d9"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Sep 28 21:11:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 21:11:27 2010 -0700"
      },
      "message": "Merge \"AMRNB: use Frame_Type_3GPP defined in frame_type_3gpp.h instead.\" into gingerbread"
    },
    {
      "commit": "88cfb59fde78a07ac8797008cf79b22193e983d9",
      "tree": "7dab8f17fe3cb83e5124a85eed0ab792dc4cc56f",
      "parents": [
        "4a73f3da3501db6e95473a4a653d6319c6d618e2"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Sep 29 11:41:14 2010 +0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Sep 29 12:00:18 2010 +0800"
      },
      "message": "AMRNB: use Frame_Type_3GPP defined in frame_type_3gpp.h instead.\n\nThis allows gsmamr_enc.h and gsmamr_dec.h to be included in the same\nfile without conflict definition.\n\nChange-Id: I1c8dac235c122735ba14a1af2fda48c0f8d9f87b\n"
    },
    {
      "commit": "dac69110ed1073bf0a9827a3f78698896dd05d97",
      "tree": "db990d1cf1867854ffbf39585c0ce19e436c56b9",
      "parents": [
        "036fad5034d05beecae19da6da46e1ce7be78e64"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 28 14:09:57 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 28 14:23:39 2010 -0700"
      },
      "message": "Fix several audio effects problems.\n\nFixed the following issues in LVM effect bundle wrapper:\n- memory leaks in EffectCreate() in case effect creation fails at various stages\n- Added saturation when accumulating to output buffer\n- Fixed problems with enabled effects count when an effect is released while enabled\n- Do not allocate temporary buffer for accumulation each time process() is called\n\nFixed the following issues in effects framework (AudioFlinger)\n- Release effect synchronously in the library when deleted from effect chain\n- Do not call the effect process function if no tracks are present in the same\naudio session\n\nChange-Id: Ifbd80a163415cfb3c0a337c12082853ea45d9c91\n"
    },
    {
      "commit": "036fad5034d05beecae19da6da46e1ce7be78e64",
      "tree": "b39d7bbc2bd8ebab9c90d35bd1f9b1c9debc248a",
      "parents": [
        "6fd2b44b156c4ef28e131183f0fe8f7dcecfcc6e",
        "c7d368d990303dc5369c7c61579f88c5059dc8d7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 13:23:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 13:23:26 2010 -0700"
      },
      "message": "Merge \"Properly flush the AudioTrack/AudioSink on a seek request and make sure that both the mp3 decoder and aac software decoders start fresh after a seek without any dependency on previously decoded content.\" into gingerbread"
    },
    {
      "commit": "c7d368d990303dc5369c7c61579f88c5059dc8d7",
      "tree": "b14a6f51fc145d8f63bfbda1124f4b1b944bbdd8",
      "parents": [
        "ed54ad0f8619ae416b0968ade6248894cbfc4dba"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 13:13:38 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 13:13:38 2010 -0700"
      },
      "message": "Properly flush the AudioTrack/AudioSink on a seek request and make sure that both the mp3 decoder and aac software decoders start fresh after a seek without any dependency on previously decoded content.\n\nChange-Id: I4909fdf19518dbabb6c340e2a31b50dfe6c5b067\nrelated-to-bug: 3029947\n"
    },
    {
      "commit": "6fd2b44b156c4ef28e131183f0fe8f7dcecfcc6e",
      "tree": "d5313827aae770a8d4cef80b43c7030d8cb1f159",
      "parents": [
        "8211da9eabe28037ebcc23bbfbbe20cb21cb0cdc",
        "ed54ad0f8619ae416b0968ade6248894cbfc4dba"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 12:02:35 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 28 12:02:35 2010 -0700"
      },
      "message": "Merge \"Instead of constantly polling the AudioPlayer to see if it reached EOS or finished seeking, initiate the notification from the AudioPlayer when the event happens.\" into gingerbread"
    },
    {
      "commit": "ed54ad0f8619ae416b0968ade6248894cbfc4dba",
      "tree": "87a03bed454558ee3dee7826b9fb7e30fdf707b7",
      "parents": [
        "db6222212528637d8f2afa7f49fc3c8c915bafbe"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 11:56:39 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Sep 28 11:56:39 2010 -0700"
      },
      "message": "Instead of constantly polling the AudioPlayer to see if it reached EOS or finished seeking, initiate the notification from the AudioPlayer when the event happens.\n\nChange-Id: I43875b6adaf96d4e982ef3dfc3d6c8f7034ac51d\nrelated-to-bug: 3036592\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "70fb57d15b829e3f20224727311f945e3bb13f3b"
}
