)]}'
{
  "log": [
    {
      "commit": "8e37a5c7b8c9be46e3068d43e6caf7e81036a363",
      "tree": "068b38e8a4773bdef6c02bf0a2fe83d1372df9e4",
      "parents": [
        "acd441dd1f44a5c6c3702dbafe3f82d52dd83d67",
        "8cb5a643fe566acb720aab0bde6fead6e75ef8bc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 14:08:56 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 30 14:08:56 2010 -0800"
      },
      "message": "am a41c1e1d: Merge \"DO NOT MERGE Upgrade to the latest version of libwebm to fix YouTube webm playback.\" into gingerbread\n\n* commit \u0027a41c1e1de0d5fac57842ffe73e0a4f575fcc73fb\u0027:\n  DO NOT MERGE Upgrade to the latest version of libwebm to fix YouTube webm playback.\n"
    },
    {
      "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": "acd441dd1f44a5c6c3702dbafe3f82d52dd83d67",
      "tree": "6ea5fda739692a98e50bdf22d158863cc3944d75",
      "parents": [
        "2d6dbfb5e3f16d800d2e0b5da283001e53e72768",
        "09b3581ef7ddba70c5d89d252de3a15d512aa49b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 13:07:56 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 30 13:07:56 2010 -0800"
      },
      "message": "am 567b2bd1: Merge \"After seeking display the first new video frame right away without concern for A/V sync. This looks much more responsive to the user.\" into gingerbread\n\n* commit \u0027567b2bd1469b1c37e6249637d313253b7d84971e\u0027:\n  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"
    },
    {
      "commit": "2d6dbfb5e3f16d800d2e0b5da283001e53e72768",
      "tree": "a730ae940cef153c23c09a070ff58cae36f97dba",
      "parents": [
        "ecd0a4f0b5bdd51bc35097b402202d6349f016ba",
        "4d0565de200e61f457e4d97fcfbc4c9ccd81bdad"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 30 11:53:01 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 30 11:53:01 2010 -0800"
      },
      "message": "am b690e55d: Merge \"DO NOT MERGE - Instead of asserting that ISurface successfully registered buffers, report an error and propagate it up to the java client.\" into gingerbread\n\n* commit \u0027b690e55d3f713d68c6ed9654a05a5370bda731d5\u0027:\n  DO NOT MERGE - Instead of asserting that ISurface successfully registered buffers, report an error and propagate it up to the java client.\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": "ecd0a4f0b5bdd51bc35097b402202d6349f016ba",
      "tree": "4db64af200c0be90a7938d47df543e49ac70bb04",
      "parents": [
        "e81e8153c85fa0b0aebae686f6ba51ed2c3a2d11",
        "879e9cb6b4e8b09a5c7d4942ce36125193deadde"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Nov 30 11:45:54 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 30 11:45:54 2010 -0800"
      },
      "message": "am 683a7ff9: Merge \"Visualizer: Fix the conversion from 8-bit sample to 16-bit sample.\" into gingerbread\n\n* commit \u0027683a7ff922409d2aa6c944bc4e08de32029e80e5\u0027:\n  Visualizer: Fix the conversion from 8-bit sample to 16-bit sample.\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": "e81e8153c85fa0b0aebae686f6ba51ed2c3a2d11",
      "tree": "a017cf53f00999690df527f76a6e0ba16ff926c0",
      "parents": [
        "f798e438c3997fd3fb39538bf3e958cfdc7a477c",
        "c533edc9c70dd9434e2e496dc0d52f534472c7e0"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 21:26:13 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 22 21:26:13 2010 -0800"
      },
      "message": "am 4da48ec8: Merge \"Notify the playback status to DRM agents before the playback starts\"\n\n* commit \u00274da48ec88338af2df6f9abba850fb4c65918bb82\u0027:\n  Notify the playback status to DRM agents before the playback starts\n"
    },
    {
      "commit": "f798e438c3997fd3fb39538bf3e958cfdc7a477c",
      "tree": "1dbe76860fa450e714c4ca4a73b4935c47b40dcb",
      "parents": [
        "42005680c0817a786f07712ffa359f0883944120",
        "14db41b80c75fd4edfa6c5ed4c776d3537eefb41"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 21:25:56 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 22 21:25:56 2010 -0800"
      },
      "message": "am d9334934: Merge \"Update of DRM Framework.\"\n\n* commit \u0027d93349342a89a25c7a884e8543c6adc048c5f86d\u0027:\n  Update of DRM Framework.\n"
    },
    {
      "commit": "c533edc9c70dd9434e2e496dc0d52f534472c7e0",
      "tree": "5ab623fd214e20ac188f0b2979983ad990e68257",
      "parents": [
        "14db41b80c75fd4edfa6c5ed4c776d3537eefb41",
        "c130b5bf563d049bd391ccd96985ac278ef8ff8d"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 21:15:07 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Nov 22 21:15:07 2010 -0800"
      },
      "message": "Merge \"Notify the playback status to DRM agents before the playback starts\""
    },
    {
      "commit": "14db41b80c75fd4edfa6c5ed4c776d3537eefb41",
      "tree": "53ac60f6a91a63abb99211e5d4a42bd48c47767e",
      "parents": [
        "6ed70d2d41f9929d1c3f5179d947766495f9efe5",
        "3473846f64f5b28e1cbeb70ef5867073fc93159e"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 21:14:09 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Nov 22 21:14:09 2010 -0800"
      },
      "message": "Merge \"Update of DRM Framework.\""
    },
    {
      "commit": "c130b5bf563d049bd391ccd96985ac278ef8ff8d",
      "tree": "e01b6bc5aa1a703a3d6eb03e1bcd4dec3076c289",
      "parents": [
        "6ed70d2d41f9929d1c3f5179d947766495f9efe5"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Thu Nov 04 17:38:39 2010 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 11:03:51 2010 -0800"
      },
      "message": "Notify the playback status to DRM agents before the playback starts\n\nChange-Id: I288eae2d35ab175c720bb0dd9f69e3e08ada9b8a\n"
    },
    {
      "commit": "42005680c0817a786f07712ffa359f0883944120",
      "tree": "b99cbd27ab1d554954f237e70a9d29bf7dbae604",
      "parents": [
        "97c9a2ec2a67969de0c5fcbcc03e9ffc8f50e807",
        "c2c8868e59bde7f48998e1d89a0d77217bc64767"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Nov 19 18:17:24 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 18:17:24 2010 -0800"
      },
      "message": "am 589e8381: Merge \"Improve camera documentation.\" into gingerbread\n\n* commit \u0027589e838116b0dffa696fa39336d0588124877f98\u0027:\n  Improve camera documentation.\n"
    },
    {
      "commit": "97c9a2ec2a67969de0c5fcbcc03e9ffc8f50e807",
      "tree": "ef4b95d5a0084d141be9865de1ef0b1f1d3b5e07",
      "parents": [
        "a9a25c3113b0c744f7d4e69c55fcd7a661ae4cfd",
        "6ed70d2d41f9929d1c3f5179d947766495f9efe5"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Nov 19 16:21:31 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Nov 19 16:21:31 2010 -0800"
      },
      "message": "resolved conflicts for merge of e2ec61b2 to gingerbread-plus-aosp\n\nChange-Id: I81930c62e2f78b129995cffb8b1bf3332879c7cf\n"
    },
    {
      "commit": "a9a25c3113b0c744f7d4e69c55fcd7a661ae4cfd",
      "tree": "193af386d2c7874b5a4058ef27f6ab1d84206ff9",
      "parents": [
        "beda607a0b2775484b10d7e6a15eec1e956b3cec",
        "cf6a8d23345a6e54834e53b1eb7e465f3cb5e914"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Nov 19 10:24:51 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 10:24:51 2010 -0800"
      },
      "message": "am 14ac9546: Merge \"build failed with g++ v. 4.4.5 err msg: frameworks/base/media/libstagefright/MediaExtractor.cpp:62: error: invalid conversion from ‘const char*’ to ‘char*’ strrchr provides two prototypes. the one used returns const char* instead of char*\"\n\n* commit \u002714ac9546367d4df37eead55f6762b944b49f33b2\u0027:\n  build failed with g++ v. 4.4.5 err msg: frameworks/base/media/libstagefright/MediaExtractor.cpp:62: error: invalid conversion from ‘const char*’ to ‘char*’ strrchr provides two prototypes. the one used returns const char* instead of char*\n"
    },
    {
      "commit": "3473846f64f5b28e1cbeb70ef5867073fc93159e",
      "tree": "9651de1dd360d8d77d9d4a53a23ed1181845b93c",
      "parents": [
        "cf6a8d23345a6e54834e53b1eb7e465f3cb5e914"
      ],
      "author": {
        "name": "Takeshi Aimi",
        "email": "aimitakeshi@gmail.com",
        "time": "Tue Nov 16 13:56:11 2010 +0900"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "aimitakeshi@gmail.com",
        "time": "Fri Nov 19 22:02:51 2010 +0900"
      },
      "message": "Update of DRM Framework.\n\n-Access permission handling\n  Introduce an internal function which allows the desired process to\n  access decryption flow. This new function is just for reference and\n  each OEM manufacturer should implement/replace with their solutions.\n-New API, getMetadata()\n  This API is for retrieving media metadata from container-based DRM,\n  such as OMA forward-lock content. This API asks DRM agent to retrieve\n  media metadata hiddein inside of DRM special container.\n-New API, acquireRights()\n  This API wraps acquireDrmInfo() and processDrmInfo().\n  If DRM agent has valid implementation of both APIs,\n  Application can acquire DrmRights only by calling this API.\n-Bug fix in event loop of OnInfoListener.\n  Separate OnInfo event loop from mail thread loop so as to avoid\n  the issue that message is not dispatched when mail thread is busy.\n\nChanges are made by SEMC and Sony.\n\nChange-Id: I04ee3e0988152a71e221f2256d83253749a29da0\n"
    },
    {
      "commit": "c2c8868e59bde7f48998e1d89a0d77217bc64767",
      "tree": "bffc3c9c96072ce21e9c55372b4b39fa8ed991bc",
      "parents": [
        "ce0febae177d1816ee7a6750ed9fba52472b9a71"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Nov 19 15:56:16 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Nov 19 16:20:04 2010 +0800"
      },
      "message": "Improve camera documentation.\n\nbug:3212606\nChange-Id: Iee7106e4665c08a4c75471114010b75d63ac74ce\n"
    },
    {
      "commit": "6ed70d2d41f9929d1c3f5179d947766495f9efe5",
      "tree": "fc66bda3fac2b194c64b19ba4747d0408f011e43",
      "parents": [
        "cf6a8d23345a6e54834e53b1eb7e465f3cb5e914"
      ],
      "author": {
        "name": "Hiroshi Takekawa",
        "email": "sian@big.or.jp",
        "time": "Sat Nov 06 18:28:11 2010 +0900"
      },
      "committer": {
        "name": "Hiroshi Takekawa",
        "email": "sian@big.or.jp",
        "time": "Fri Nov 19 12:14:37 2010 +0900"
      },
      "message": "StagefrightMediaScanner: Call endFile() for MIDI and OGG files.\n\naddStringTag() caches non-ascii metadata strings for later\nprocessing, and then endFile() will be called at the end of\nprocessFile() to convert non-ascii strings from locale\u0027s charset\nto utf-8 if required.\n\nStagefright\u0027s processFile() failed to call endFile() when the\nprocessing file is a MIDI file or an OGG file.  This patch fixes\nthis problem to populate metadata correctly.\n\nReviewed by: Brad Fitzpatrick, Marco Nelissen.\n\nChange-Id: I072e79d81dce1fec63297d2b5d2b870a72e5b66e\n"
    },
    {
      "commit": "cf6a8d23345a6e54834e53b1eb7e465f3cb5e914",
      "tree": "03970c471ae0321c1faff333e53e886c97e35f7d",
      "parents": [
        "bf955268acc4a5a73632cb5f64093d1796c769df"
      ],
      "author": {
        "name": "Matthias Bady",
        "email": "aegirxx@googlemail.com",
        "time": "Thu Nov 18 00:22:48 2010 +0100"
      },
      "committer": {
        "name": "Matthias Bady",
        "email": "aegirxx@googlemail.com",
        "time": "Thu Nov 18 00:22:48 2010 +0100"
      },
      "message": "build failed with g++ v. 4.4.5\nerr msg: frameworks/base/media/libstagefright/MediaExtractor.cpp:62: error: invalid conversion from ‘const char*’ to ‘char*’\nstrrchr provides two prototypes. the one used returns const char* instead of char*\n\nChange-Id: I6442ee642aebfbfc2f977bab40016cfedc7789ac\n"
    },
    {
      "commit": "beda607a0b2775484b10d7e6a15eec1e956b3cec",
      "tree": "c75159315c73565b84c6db9203902a8aeed475ed",
      "parents": [
        "3baff73198ce852fa60080bd32703028298b4d65",
        "ce0febae177d1816ee7a6750ed9fba52472b9a71"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 08 18:19:40 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 08 18:19:40 2010 -0800"
      },
      "message": "am d2d62d04: Merge \"Support extracting thumbnail from rotated video tracks\" into gingerbread\n\n* commit \u0027d2d62d04fc387e2f51d414e101a3e8e3c45f415e\u0027:\n  Support extracting thumbnail from rotated video tracks\n"
    },
    {
      "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": "3baff73198ce852fa60080bd32703028298b4d65",
      "tree": "91c41492bf470b1a3facc7da5b3dad6d97ffbd6c",
      "parents": [
        "4974d5eaf838d893c418b85bd47f6f114d9b5aaa",
        "85d9b4225d024bb0d602b48bd6d5219cbebd7b8e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 08 11:50:14 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 08 11:56:08 2010 -0800"
      },
      "message": "resolved conflicts for merge of 31dc911a to gingerbread-plus-aosp\n\nChange-Id: I2f51b2120b3c552566d91a7dc498a5e8b130205f\n"
    },
    {
      "commit": "4974d5eaf838d893c418b85bd47f6f114d9b5aaa",
      "tree": "16d68331d5b8c4f308e1f4a4f474a0f5676a0c34",
      "parents": [
        "6d80795874f85b4dbd4f8425ea3326f65ea8abb0",
        "aca1fe35480ae76dd6bae167ade40adc955e2d0d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Nov 06 14:22:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Nov 06 14:22:05 2010 -0700"
      },
      "message": "am 1653e261: Merge \"Rotation support\" into gingerbread\n\n* commit \u00271653e261e84922facfe27d3d8acc455ed2b6b6da\u0027:\n  Rotation support\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": "6d80795874f85b4dbd4f8425ea3326f65ea8abb0",
      "tree": "5bda6ee67deb1d40786012aa4540ce6037724d15",
      "parents": [
        "c59e5f5b601db3b7b8217474ac644a0e600a84df",
        "ff5bfcf19da45e6bb0136ef818b7c4bf8fd8db3d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 03 19:44:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 03 19:44:45 2010 -0700"
      },
      "message": "am c0fa1d47: Merge \"Revert \"Support rotation in media recorder\"\" into gingerbread\n\n* commit \u0027c0fa1d4791667ee8d1a9685749e42426fe8bd38b\u0027:\n  Revert \"Support rotation in media recorder\"\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": "c59e5f5b601db3b7b8217474ac644a0e600a84df",
      "tree": "655ef0af9198c4517f357ee66e5b5d8038665ee4",
      "parents": [
        "26490f71a5a50b2200d60de28ad0ea6b1d0a1847",
        "5b6edb79827a910d8e677e35e77bc12fdc7772b9"
      ],
      "author": {
        "name": "Hiroshi Lockheimer",
        "email": "hiroshi@google.com",
        "time": "Wed Nov 03 17:59:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 03 17:59:43 2010 -0700"
      },
      "message": "am c181a082: Merge \"Support rotation in media recorder\" into gingerbread\n\n* commit \u0027c181a08209dc85c80e4da5d20cd3980998def40d\u0027:\n  Support rotation in media recorder\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": "26490f71a5a50b2200d60de28ad0ea6b1d0a1847",
      "tree": "5bda6ee67deb1d40786012aa4540ce6037724d15",
      "parents": [
        "3041096d137144d9d1ebdd6df88ebe8e85133c05",
        "63a0a11e8b3292253b3d3bf3a7f7dc733cf6762f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 03 09:25:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 03 09:25:08 2010 -0700"
      },
      "message": "am f3847e87: Merge \"DO NOT MERGE\" into gingerbread\n\n* commit \u0027f3847e875eb1c58094a2d159a2a6f3f0b381d77a\u0027:\n  DO NOT MERGE\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": "3041096d137144d9d1ebdd6df88ebe8e85133c05",
      "tree": "8bce55a67fc892803bb40a4655472c2cfba6ea92",
      "parents": [
        "606649635ecb5a7f1378f2538a25fee64214ff42",
        "bf955268acc4a5a73632cb5f64093d1796c769df"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Nov 02 14:59:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 02 14:59:51 2010 -0700"
      },
      "message": "am ef8a810b: Merge \"Update of DRM framework\"\n\n* commit \u0027ef8a810b3b11d177a64111125eaa44bb76624414\u0027:\n  Update of DRM framework\n"
    },
    {
      "commit": "bf955268acc4a5a73632cb5f64093d1796c769df",
      "tree": "e724c5ba98ae8acc0d4cbce86513cde475908272",
      "parents": [
        "55426ce7eded04c9993149edd86f861cfccb4d19",
        "e943f84129326ab885cc7a69dcfa17f766b72b89"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Nov 02 14:45:02 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Nov 02 14:45:02 2010 -0700"
      },
      "message": "Merge \"Update of DRM framework\""
    },
    {
      "commit": "606649635ecb5a7f1378f2538a25fee64214ff42",
      "tree": "a5309fe2c66eeb7ae5ed6a7a10fd01ab73cd29e1",
      "parents": [
        "2726a0ff895ecc0eac3ea5dbc04f407b008cc7f0",
        "55426ce7eded04c9993149edd86f861cfccb4d19"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Nov 02 14:02:59 2010 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Nov 02 14:02:59 2010 -0700"
      },
      "message": "resolved conflicts for merge of c1c45a4d to gingerbread-plus-aosp\n\nChange-Id: I5411eaa0426cf208c6db3570f707d1b6b4baf455\n"
    },
    {
      "commit": "55426ce7eded04c9993149edd86f861cfccb4d19",
      "tree": "50766a0758a529a2658f1a8d7c3abeccbbd2fcc7",
      "parents": [
        "dcd25efb46c41c8d24a0a9cf61fb57f84149709e"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Oct 29 10:09:47 2010 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 01 16:12:16 2010 -0700"
      },
      "message": "- Move the business rule management down to DRM agents.\n- Do not register DRM sniffer because drmserver is not enabled.\n\nChange-Id: I7a1052fe406f5087051a482b7e85a458f3ec7b8f\n"
    },
    {
      "commit": "e943f84129326ab885cc7a69dcfa17f766b72b89",
      "tree": "45602605772fcd85d240cbfd900b82e0067453e9",
      "parents": [
        "dcd25efb46c41c8d24a0a9cf61fb57f84149709e"
      ],
      "author": {
        "name": "Takeshi Aimi",
        "email": "aimitakeshi@gmail.com",
        "time": "Fri Oct 08 23:05:49 2010 +0900"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "aimitakeshi@gmail.com",
        "time": "Tue Nov 02 08:06:06 2010 +0900"
      },
      "message": "Update of DRM framework\n\n - Overload openDecryptSession() with uri parameter\n   in order to accept URI of DRM content,\n   Following API is added,\n       DecryptHandle*openDecryptSession(const char* uri);.\n - Unify texisting three event types of processDrmInfo()\n   so that caller of DRM framework does not have to handle many event types.\n - Let DrmManagerService call load/unload plugins API so that\n   client of DRM framework does not have to manage plug-in load/unload.\n - Trivial fix in DrmManagerClient.java is also incorporated.\n\nChanges are made by Sony Corporation.\n\nChange-Id: If62b47fa0360718fdc943e6e6143671d7db26adc\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": "2726a0ff895ecc0eac3ea5dbc04f407b008cc7f0",
      "tree": "287385df2f7379831d68040ab238cc5393ba5fdb",
      "parents": [
        "7b74bba58149afe9ff4c67cd508928c303851cc3",
        "64c3bdea8cba454d4404baded584ea0f0611b3ee"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 27 11:08:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 27 11:08:14 2010 -0700"
      },
      "message": "am 67c7a4ae: Merge \"Fix off-by-two and other bugs in the visualization code. b/3137511\" into gingerbread\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": "7b74bba58149afe9ff4c67cd508928c303851cc3",
      "tree": "289036f84173eff804d5a85975cc4944ce9d4af8",
      "parents": [
        "a9741a9232c81eaf59179acef91f5be46c42264e",
        "53409d6fe668e695e92479371f0ec162723feed5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 26 16:23:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 26 16:23:54 2010 -0700"
      },
      "message": "am 2088e371: Merge \"Assume that all of the decoded vorbis audio data is valid unless the source indicates otherwise.\" into gingerbread\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": "a9741a9232c81eaf59179acef91f5be46c42264e",
      "tree": "9a66416b42a28ec2ad4fa2ec520c42d976046aec",
      "parents": [
        "d8cba5371423841e6a85816ad4a7fd88d3a60b12",
        "dcd25efb46c41c8d24a0a9cf61fb57f84149709e"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Oct 25 15:23:04 2010 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Oct 25 16:11:18 2010 -0700"
      },
      "message": "resolved conflicts for merge of 9084631d to gingerbread-plus-aosp\n\nChange-Id: Ie2b675d50bfca3f33aee80f1a67c9f03d1f97472\n"
    },
    {
      "commit": "dcd25efb46c41c8d24a0a9cf61fb57f84149709e",
      "tree": "6b6d165ba952924f1cd1b77f3a0903e5da31445a",
      "parents": [
        "2272ee27d9022d173b6eab45c409b3c3f57f30ec"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Jun 22 13:55:38 2010 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Oct 25 12:16:56 2010 -0700"
      },
      "message": "DRM framework support:\n- add a sniffer for DRM files\n- add DRMSource and DRMExtractor for es_based DRM\n- add pread in FileSource.cpp for container_based DRM\n- add native DRM framework API calls in the player for\n  DRM audio/video playback\n\nChange-Id: I4b9ef19165c9b4f44ff40eeededb9a665e78a90f\n"
    },
    {
      "commit": "d8cba5371423841e6a85816ad4a7fd88d3a60b12",
      "tree": "3be3d9aaea10c35268be8e2f5f989b645dcb99e5",
      "parents": [
        "315940bf8ab4b49a49ff986afaf4775a2cacc381",
        "b2ee05b6c453b7da24b23139489ad92bb2c79621"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Oct 25 09:09:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 25 09:09:26 2010 -0700"
      },
      "message": "am 89821204: Merge \"Remove the FLIP_H/ROT_90 workaround from CameraService.do not merge\" into gingerbread\n\nMerge commit \u002789821204379816f6bee6902c4f132c014700c3b0\u0027 into gingerbread-plus-aosp\n\n* commit \u002789821204379816f6bee6902c4f132c014700c3b0\u0027:\n  Remove the FLIP_H/ROT_90 workaround from CameraService.do not merge\n"
    },
    {
      "commit": "b2ee05b6c453b7da24b23139489ad92bb2c79621",
      "tree": "c87270874c46e1835b4c825bdd78109006856d3a",
      "parents": [
        "12ac08f2e1ffb74fd4efdc726066db15e6d3d50d"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Oct 21 12:50:37 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Mon Oct 25 14:56:22 2010 +0800"
      },
      "message": "Remove the FLIP_H/ROT_90 workaround from CameraService.do not merge\n\nNow overlay does flip before rotation.\nbug:3114236\nChange-Id: I1780e56154566435a0ceeb2f101de7ed0a0613cb\n"
    },
    {
      "commit": "315940bf8ab4b49a49ff986afaf4775a2cacc381",
      "tree": "f558c125cbffc52506854e65e677f5421a261f6d",
      "parents": [
        "ddcd04f2b3fef095e9f4020d5f87b7259e6921e9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 15 14:58:25 2010 -0400"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Oct 24 08:52:08 2010 -0700"
      },
      "message": "Fixes for simulator build on lucid\n\nstrchr and strrchr now return const char* instead of char*\n\nChange-Id: Idc013222e86c80b1e91d5aeb09a1a24809a82358\n"
    },
    {
      "commit": "ddcd04f2b3fef095e9f4020d5f87b7259e6921e9",
      "tree": "2d0c7d4c0e48f2e0e3989406d4bd9f683ec961b3",
      "parents": [
        "8f0c48b306f98ac572ecc3c0f64b8e38db6d01eb",
        "12ac08f2e1ffb74fd4efdc726066db15e6d3d50d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 21 20:18:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 20:18:16 2010 -0700"
      },
      "message": "am 1bd8a8c8: Merge \"Turn the media time adjustment in file writer back on\" into gingerbread\n\nMerge commit \u00271bd8a8c8acdb7c3aa875ea62ccf0b9111f1c9410\u0027 into gingerbread-plus-aosp\n\n* commit \u00271bd8a8c8acdb7c3aa875ea62ccf0b9111f1c9410\u0027:\n  Turn the media time adjustment in file writer back on\n"
    },
    {
      "commit": "12ac08f2e1ffb74fd4efdc726066db15e6d3d50d",
      "tree": "1bf87d26b4f07bb74eabde355b010ee012cada77",
      "parents": [
        "04e410dac8a4e69cff7aaa78c2c0871ce0b027ca",
        "5b6a01e65aa4129a9226667536d1bc1dad5980d8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 21 20:06:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 21 20:06:59 2010 -0700"
      },
      "message": "Merge \"Turn the media time adjustment in file writer back on\" into gingerbread"
    },
    {
      "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": "8f0c48b306f98ac572ecc3c0f64b8e38db6d01eb",
      "tree": "439fb2a8af1defe105de3dacb718c58ddbc74e70",
      "parents": [
        "9acb8a2030444c46f9c4fa55e1f6137058cf46f8",
        "04e410dac8a4e69cff7aaa78c2c0871ce0b027ca"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 21 16:26:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 21 16:26:02 2010 -0700"
      },
      "message": "am 0c636055: Merge \"Mirror the preview for front-facing cameras. do not merge\" into gingerbread\n\nMerge commit \u00270c636055351f2e1d26138cf7b3bf3c82553e68c4\u0027 into gingerbread-plus-aosp\n\n* commit \u00270c636055351f2e1d26138cf7b3bf3c82553e68c4\u0027:\n  Mirror the preview for front-facing cameras. do not merge\n"
    },
    {
      "commit": "04e410dac8a4e69cff7aaa78c2c0871ce0b027ca",
      "tree": "49747338316aeec63662284d566ce3793593430f",
      "parents": [
        "78a1a286f736888ae7af8860b2c424af0d978848",
        "95b18cb9224f79a781c827e0da45c58a644acece"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 21 16:20:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 21 16:20:07 2010 -0700"
      },
      "message": "Merge \"Mirror the preview for front-facing cameras. do not merge\" into gingerbread"
    },
    {
      "commit": "9acb8a2030444c46f9c4fa55e1f6137058cf46f8",
      "tree": "cb538efabcfbb2bfa552b731ee9e44b81ec4de82",
      "parents": [
        "60d6ac48ea94f9613e21200f3bcf04b7e818ba11",
        "78a1a286f736888ae7af8860b2c424af0d978848"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 20 21:28:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 20 21:28:38 2010 -0700"
      },
      "message": "am fa7a87fb: Merge \"File writer size estimation improvement\" into gingerbread\n\nMerge commit \u0027fa7a87fb4b3d25b0b6b0985d65848a144d28df26\u0027 into gingerbread-plus-aosp\n\n* commit \u0027fa7a87fb4b3d25b0b6b0985d65848a144d28df26\u0027:\n  File writer size estimation improvement\n"
    },
    {
      "commit": "95b18cb9224f79a781c827e0da45c58a644acece",
      "tree": "9c2e62994a4e7e0b151d9ec25bf1f3a36cd857a1",
      "parents": [
        "4769cc92740e3ab58e9263d42553c12bbf79e3be"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Oct 19 17:19:09 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Oct 20 18:29:18 2010 +0800"
      },
      "message": "Mirror the preview for front-facing cameras. do not merge\n\nNow overlay does ROT_90 before FLIP_V or FLIP_H. It should be FLIP_V\nor FLIP_H first. The formula should be changed after overlay is fixed.\n\nbug:3059865\nChange-Id: Ie4366bf7f1fcac7383e8dfc74b1b865997bbbcc6\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": "60d6ac48ea94f9613e21200f3bcf04b7e818ba11",
      "tree": "ac03296024f34290f31ad0a91185729ebef3864d",
      "parents": [
        "475c5fabc59a86eb667f3afb4b1523f9b98797e3",
        "4769cc92740e3ab58e9263d42553c12bbf79e3be"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 19 10:08:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 19 10:08:32 2010 -0700"
      },
      "message": "am 52bea277: Merge \"If we encounter video stream EOS while seeking we may still need to seek audio.\" into gingerbread\n\nMerge commit \u002752bea277ff92a2a1780e035c82c72082434e7b16\u0027 into gingerbread-plus-aosp\n\n* commit \u002752bea277ff92a2a1780e035c82c72082434e7b16\u0027:\n  If we encounter video stream EOS while seeking we may still need to seek audio.\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": "475c5fabc59a86eb667f3afb4b1523f9b98797e3",
      "tree": "b7947c12ff59de2a8220231cae37cdbae776b94a",
      "parents": [
        "1bd36ef733ad5c5fa06106387e7ee0df39c33116",
        "f200777290d2e3e8b580c512cc0808eae9790705"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 18 15:17:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 18 15:17:07 2010 -0700"
      },
      "message": "am d68cda47: An attempt to unregister a handler that\\\u0027s no longer registered should not cause an assertion.\n\nMerge commit \u0027d68cda472a3646966a203338ccac04f0783293b7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d68cda472a3646966a203338ccac04f0783293b7\u0027:\n  An attempt to unregister a handler that\u0027s no longer registered should not cause an assertion.\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": "1bd36ef733ad5c5fa06106387e7ee0df39c33116",
      "tree": "8b81f4ed3d680453321cec681afa2d6a668ff7a5",
      "parents": [
        "232c33806f6e839a7db76f645d52b5647e097f8c",
        "b5b39d2c348f54a40fc800c9efec17d7f1e8a486"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 18 11:50:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 18 11:50:19 2010 -0700"
      },
      "message": "am bc96c284: 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\n\nMerge commit \u0027bc96c2848dadaa844f95e89708d9941f73bbf400\u0027 into gingerbread-plus-aosp\n\n* commit \u0027bc96c2848dadaa844f95e89708d9941f73bbf400\u0027:\n  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"
    },
    {
      "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": "232c33806f6e839a7db76f645d52b5647e097f8c",
      "tree": "f2e4b4a6f3c35a505a9132218fba9aae8df5a8c5",
      "parents": [
        "06fa2bcce5dd80b406a23f980d8c9fac1524ebfd",
        "acc82a3bad22af17008a839d993e3bd7a5d9b5af"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 18 11:24:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 18 11:24:05 2010 -0700"
      },
      "message": "am 02ec432e: Merge \"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.\" into gingerbread\n\nMerge commit \u002702ec432e6eff2ab59165c5b7c9b1a0d6689d0823\u0027 into gingerbread-plus-aosp\n\n* commit \u002702ec432e6eff2ab59165c5b7c9b1a0d6689d0823\u0027:\n  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"
    },
    {
      "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": "06fa2bcce5dd80b406a23f980d8c9fac1524ebfd",
      "tree": "340fd639cd8c487e65c47e4d44ee66974d8a9b85",
      "parents": [
        "30550ba7a19372daa7424710ca1367bb7299e459",
        "56cfa2376ae87cba730ea7ce4a9e0ca4f0d07627"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 18:25:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 18:25:14 2010 -0700"
      },
      "message": "am b04f356d: Merge \"Include the framework copy of the OpenMAX headers instead of referencing external/opencore.\" into gingerbread\n\nMerge commit \u0027b04f356d86eec74217fca8e3b85d801c4fcaa678\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b04f356d86eec74217fca8e3b85d801c4fcaa678\u0027:\n  Include the framework copy of the OpenMAX headers instead of referencing external/opencore.\n"
    },
    {
      "commit": "30550ba7a19372daa7424710ca1367bb7299e459",
      "tree": "87b3131d309faba7e3a4befb63d6968679661133",
      "parents": [
        "d804a1a27b42541157fddf725593d4e2ccaa6ad5",
        "b10d28f233bb881cc12260c320892e5feb198e9a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 18:24:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 18:24:56 2010 -0700"
      },
      "message": "am ff7a7a45: Merge \"Check-in of a copy of the Khronos OpenMAX headers formerly included from external/opencore.\" into gingerbread\n\nMerge commit \u0027ff7a7a455c15077e2b691efa370619f06058f697\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ff7a7a455c15077e2b691efa370619f06058f697\u0027:\n  Check-in of a copy of the Khronos OpenMAX headers formerly included from external/opencore.\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": "b10d28f233bb881cc12260c320892e5feb198e9a",
      "tree": "187930b69fae31448522edf8d2e2c351e10796a0",
      "parents": [
        "b9d3038ec950665639e26acd51329ebc800e780d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 13:30:27 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 13:30:27 2010 -0700"
      },
      "message": "Check-in of a copy of the Khronos OpenMAX headers formerly included from external/opencore.\n\nChange-Id: Ie2ecf9558d4ee80cb5a2bbe66ad49f2165a7b09c\nrelated-to-bug: 3101573\n"
    },
    {
      "commit": "d804a1a27b42541157fddf725593d4e2ccaa6ad5",
      "tree": "0b8b7c7a30cbdf27ae48aa58a44277f35aec13a1",
      "parents": [
        "8cde59da2dd8540466aff5e94e9a6e5f74df1f10",
        "b9d3038ec950665639e26acd51329ebc800e780d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 15 08:54:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 15 08:54:17 2010 -0700"
      },
      "message": "am e1f3976b: Merge \"Make sure we cache the sampleTable again if using the caching datasource.\" into gingerbread\n\nMerge commit \u0027e1f3976bb4eab0d7c46bc8596679d4d00695148c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e1f3976bb4eab0d7c46bc8596679d4d00695148c\u0027:\n  Make sure we cache the sampleTable again if using the caching datasource.\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": "8cde59da2dd8540466aff5e94e9a6e5f74df1f10",
      "tree": "633d6ce67a785ba813c1f9c79917ec6c40e56fee",
      "parents": [
        "0b5181ddfdde400f9cac6db239cf97ced3b67e22",
        "2959a5a5b4d151e14da3abe0289c15693409eb84"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 15:50:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 15:50:27 2010 -0700"
      },
      "message": "am 90d59d18: Merge \"Metadata.cpp and Metadata.java had drifted out of sync. This change remedies that.\" into gingerbread\n\nMerge commit \u002790d59d180bd963f00161e6bfaabfda432960cab6\u0027 into gingerbread-plus-aosp\n\n* commit \u002790d59d180bd963f00161e6bfaabfda432960cab6\u0027:\n  Metadata.cpp and Metadata.java had drifted out of sync. This change remedies that.\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": "0b5181ddfdde400f9cac6db239cf97ced3b67e22",
      "tree": "fe886eb741a742dfa054b884b0def6cfec92d887",
      "parents": [
        "217c81ec709f657bc2817b2083e400946b13e9d8",
        "a82c3c631a9c0bb721e35d03714715ffe3b0b0c3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 14:28:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 14:28:52 2010 -0700"
      },
      "message": "am 5f423917: Merge \"Attempt to derive the avg. bitrate of the entire stream from metadata.\" into gingerbread\n\nMerge commit \u00275f42391701c0657d520d00f62a4c061b18ba1280\u0027 into gingerbread-plus-aosp\n\n* commit \u00275f42391701c0657d520d00f62a4c061b18ba1280\u0027:\n  Attempt to derive the avg. bitrate of the entire stream from metadata.\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": "217c81ec709f657bc2817b2083e400946b13e9d8",
      "tree": "3658ee951c88875f235c8094508894fe85c5b26c",
      "parents": [
        "e4edd632d48720b44f7878273f46d192d5703150",
        "f61551f4fc79e7da879802e3974afa9b03ffb5d0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 14:22:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 14:22:57 2010 -0700"
      },
      "message": "am 646e0d5a: Merge \"Some webcams output rtp streams but never send any rtcp data in violation of the specs. Attempt to use fake timestamps to be able to play these...\" into gingerbread\n\nMerge commit \u0027646e0d5ab342f414f556574f2d078bd6deb22ed3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027646e0d5ab342f414f556574f2d078bd6deb22ed3\u0027:\n  Some webcams output rtp streams but never send any rtcp data in violation of\n"
    },
    {
      "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": "e4edd632d48720b44f7878273f46d192d5703150",
      "tree": "4dc92f8f6371da457d7c20e59194e73cf66d3659",
      "parents": [
        "43024e1f4953d9b8891b7b72f10e76f11812e772",
        "5cb77e080ced5362b5f047e107327b3cb6ece6c9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 09:19:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 09:19:28 2010 -0700"
      },
      "message": "am 312644cd: Merge \"Support for writing to MPEG2 transport stream files.\" into gingerbread\n\nMerge commit \u0027312644cdbb39522fe9cac028b15b907ce0e8e0f7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027312644cdbb39522fe9cac028b15b907ce0e8e0f7\u0027:\n  Support for writing to MPEG2 transport stream files.\n"
    },
    {
      "commit": "43024e1f4953d9b8891b7b72f10e76f11812e772",
      "tree": "a4495b728b7f580bfc023aac30fb2341d67f1b67",
      "parents": [
        "a543d453047fbc09e11c38d1597ae2c71d9a02d9",
        "bff07d0b22a5ee2d9f044f6cb5e4be1532017ab0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 13 09:17:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 13 09:17:13 2010 -0700"
      },
      "message": "am 165c6579: Merge \"HTTP Live content that are tagged as complete are now seekable.\" into gingerbread\n\nMerge commit \u0027165c6579660c22edafb61fee2a0cf39334a2a905\u0027 into gingerbread-plus-aosp\n\n* commit \u0027165c6579660c22edafb61fee2a0cf39334a2a905\u0027:\n  HTTP Live content that are tagged as complete are now seekable.\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": "a543d453047fbc09e11c38d1597ae2c71d9a02d9",
      "tree": "0acc7c7e87ca6652f49729536516823f8b6c7931",
      "parents": [
        "b4ff90196e0bff3d80bb922933cd646381c2d1b4",
        "2bc940b4f961e588459c83862b2c6bea314a4027"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 11 12:37:50 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 11 12:37:50 2010 -0700"
      },
      "message": "am 1010da2e: Merge \"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.\" into gingerbread\n\nMerge commit \u00271010da2e02216b2f94fbe763a82d53201b340217\u0027 into gingerbread-plus-aosp\n\n* commit \u00271010da2e02216b2f94fbe763a82d53201b340217\u0027:\n  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"
    },
    {
      "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": "b4ff90196e0bff3d80bb922933cd646381c2d1b4",
      "tree": "f0433f593bfc135e69753a49579b7d3f6aae1ca3",
      "parents": [
        "3ec866c1ea1a9b254bb41383311887b53dc418d4",
        "0dcd837af4169bdb6fb2a0c384722dc4f57433c6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 15:55:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 08 15:55:44 2010 -0700"
      },
      "message": "am beffefa2: Merge \"RTSP seeking is now asynchronous, MediaPlayer is not notified that the seek is complete until it actually is. Ignore seek requests on live streams.\" into gingerbread\n\nMerge commit \u0027beffefa24f398b610d58dd583d9f5613dc529c28\u0027 into gingerbread-plus-aosp\n\n* commit \u0027beffefa24f398b610d58dd583d9f5613dc529c28\u0027:\n  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"
    },
    {
      "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": "3ec866c1ea1a9b254bb41383311887b53dc418d4",
      "tree": "2a1035c99a0e1592e7df08bf2ab536f47e533c55",
      "parents": [
        "abc40fd3f7effc025ccad91d05f5d6bb2a4c857c",
        "c68a48c474f609df3eeb7d9738675d6ac8835e0a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 12:54:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 08 12:54:32 2010 -0700"
      },
      "message": "am 0fd4e216: Merge \"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.\" into gingerbread\n\nMerge commit \u00270fd4e216e7d6045528d5d1010f8b5f01581efb10\u0027 into gingerbread-plus-aosp\n\n* commit \u00270fd4e216e7d6045528d5d1010f8b5f01581efb10\u0027:\n  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"
    },
    {
      "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": "abc40fd3f7effc025ccad91d05f5d6bb2a4c857c",
      "tree": "91a79c33daecf61915236eb503fcaa8ceb39c7b5",
      "parents": [
        "c7e61d5e67a8218d33835a1b5ca0256b30699ae7",
        "6f3cba53efdd985ab13734c7ad90eb373ae9b9f7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 11:18:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 08 11:18:03 2010 -0700"
      },
      "message": "am f72dd019: 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\n\nMerge commit \u0027f72dd0190ee64914161d361be1213eda8cab7b90\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f72dd0190ee64914161d361be1213eda8cab7b90\u0027:\n  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"
    },
    {
      "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": "c7e61d5e67a8218d33835a1b5ca0256b30699ae7",
      "tree": "ea075851f690c181dcc312227aa317e40e5c5d2e",
      "parents": [
        "6a3bc8ca890fae9019c668c9f6262403f0769d44",
        "e6d26450e5a01be5b7f1343578e7237e68db7737"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 11:05:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 08 11:05:10 2010 -0700"
      },
      "message": "am b9bf5457: Merge \"Respect the cropping rectangle when extracting the video dimensions from the sequence parameter set of H.264 streams.\" into gingerbread\n\nMerge commit \u0027b9bf545774b1f1dbd35c34c4060a6ebdd2bc843c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b9bf545774b1f1dbd35c34c4060a6ebdd2bc843c\u0027:\n  Respect the cropping rectangle when extracting the video dimensions from the sequence parameter set of H.264 streams.\n"
    },
    {
      "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": "6a3bc8ca890fae9019c668c9f6262403f0769d44",
      "tree": "15bd69f77212fde2d20868c3ea0b28fa097c01d2",
      "parents": [
        "a5412b0431a22e52a4cc1623b92eb48fcd4d985c",
        "cb71fba37c51352d6e980bfe1f3e93ff803d550e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Oct 08 10:35:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 08 10:35:57 2010 -0700"
      },
      "message": "am 6dcdfdb4: Merge \"Name the writer threads\" into gingerbread\n\nMerge commit \u00276dcdfdb42a562747dceb1e9fb2aa10c67d18959f\u0027 into gingerbread-plus-aosp\n\n* commit \u00276dcdfdb42a562747dceb1e9fb2aa10c67d18959f\u0027:\n  Name the writer threads\n"
    },
    {
      "commit": "a5412b0431a22e52a4cc1623b92eb48fcd4d985c",
      "tree": "8a145c9978c5a22510c967ea53df92751d94736b",
      "parents": [
        "74684081846ee6e68325fa5aba5c45b7447fd368",
        "80d41229f6207602b298cb3de89af2ee5e776bee"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Oct 08 10:35:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 08 10:35:53 2010 -0700"
      },
      "message": "am c5912acc: Merge \"Disable the access unit timeout temporarily while a seek operation is in progress.\" into gingerbread\n\nMerge commit \u0027c5912acc04226a8f9377d1aad50de8d3f883854c\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c5912acc04226a8f9377d1aad50de8d3f883854c\u0027:\n  Disable the access unit timeout temporarily while a seek operation is in progress.\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"
    }
  ],
  "next": "74684081846ee6e68325fa5aba5c45b7447fd368"
}
