)]}'
{
  "log": [
    {
      "commit": "31d7235c79667f88002d9ad87207099ed438a197",
      "tree": "8653c03c61308a852cfa0a4716af678e52c08fb5",
      "parents": [
        "6dc4726e7fa14e4006f6790c6f1ba02cfe888870",
        "e81e8153c85fa0b0aebae686f6ba51ed2c3a2d11"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 21:29:22 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 22 21:29:22 2010 -0800"
      },
      "message": "am 3e18dfab: am 4da48ec8: Merge \"Notify the playback status to DRM agents before the playback starts\"\n\n* commit \u00273e18dfab3417e139c7ec3896cea9e303fdc8fa63\u0027:\n  Notify the playback status to DRM agents before the playback starts\n"
    },
    {
      "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": "321b630783709eeb18952c3408303489db4ea9eb",
      "tree": "87af4e755316233d5f9814b76e5343e9700b275b",
      "parents": [
        "a7e43c6266fa02a30647d74aa9d348f5cb85b8fb",
        "f5ab57c2d5e02af7483c94eddb177e4f5c9e9892"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 22 15:40:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 22 15:40:29 2010 -0800"
      },
      "message": "Merge \"Squashed commit of the following:\""
    },
    {
      "commit": "f5ab57c2d5e02af7483c94eddb177e4f5c9e9892",
      "tree": "0290c4064caaca875bfbca4cd3a8857a789d942c",
      "parents": [
        "d8f4d4a919fb4fa6bbd405d03dc91f079c3c2e37"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 22 13:06:35 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 22 14:05:21 2010 -0800"
      },
      "message": "Squashed commit of the following:\n\ncommit 0870f7bdd10a7cd36087d723d1957d8e1b967ca7\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Nov 22 12:57:04 2010 -0800\n\n    set_surface_crop doesn\u0027t seem to work right yet, stop using it in the SoftwareRenderer.\n\n    Change-Id: If0a24f78b7810a6cecaa82eb4f23d0f90c22cc42\n\ncommit 4767b52bee3a54ae117a8708d6832276a44e6a6a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Nov 22 11:14:57 2010 -0800\n\n    info-\u003emMediaBuffer may still be NULL at this point...\n\n    Change-Id: I25a71569015b1bb87f1ea7efff7588958774426f\n\ncommit 0cef79874e1f1ddb10b7402177a87d3cffc7de92\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Nov 22 10:55:12 2010 -0800\n\n    QCOM\u0027s YVU420 color format conversion has now been tested.\n\n    Change-Id: I7fef4b642a928af15d42f006f7cdc107d5ff1d67\n\ncommit 84fe05a6c969ede0ce8a85a530e110afca07c7a7\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Nov 22 09:59:50 2010 -0800\n\n    Removed remaining traces of suspend/resume. Proper reporting of video dimensions based on cropping rectangle.\n\n    Change-Id: Ib238b80cbc1f19e7d312f2422eb5e9ab6b06b1bc\n\ncommit 50970cdc837c5c498bcf0cb61b436196ca9e2ef7\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 16:11:06 2010 -0800\n\n    Revamped Software Renderer respects the crop rectangle.\n\n    Removed obsolete ADRENO support code.\n\n    Change-Id: I984cbc8a99c4d97e09e7d1b1292099c88b9ae535\n\ncommit 8abbc6a5608bff650f968540f24a2eab75f254ed\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 16:10:41 2010 -0800\n\n    The metadata retriever now respects the crop rectangle while capturing a video frame.\n\n    Change-Id: Id3377176060086d16717f62c77ce26fabe899050\n\ncommit 2d42e4466609d304e88bd2cdd6eb7b297340cc21\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 16:09:50 2010 -0800\n\n    Changed ColorConverter APIs to be more general.\n\n    Clients can now refer to crop rectangles in both source and destination.\n\n    Change-Id: Ief151d736818396d0389ec04e7df5650e3ad7c04\n\ncommit 273184303d54a54febd3e9c3dd4df30507ea78b5\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 15:04:06 2010 -0800\n\n    The stagefright commandline tool now writes the extracted video frame to /sdcard/out.jpg\n\n    Change-Id: Ieb2ab3fda7a7cd9294beccb8db0eed75096eeef4\n\ncommit 2d43390328cadf4ba94c1c3c02e4fb30baa29690\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 14:36:55 2010 -0800\n\n    The AVC software decoder now properly advertises the cropping rectangle.\n\n    Change-Id: Idb7a8a7e2fde5740f0fc34b7e8c92eca2577104b\n\ncommit 9a7ed23c2fac8ce19dce7a34a603acee945a89f6\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 13:40:39 2010 -0800\n\n    OMXCodec now signals a format change if the cropping rectangle changes.\n\n    ...and puts the cropping info into its output format.\n\n    Change-Id: I3ffbd8e877ba286fe06a82c536ef20d92548d2e2\n\ncommit efe0323947029df1c502599ccc288c8d676dfd31\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 11:29:39 2010 -0800\n\n    Stagefright\u0027s MetaData object now supports rectangle items.\n\n    Change-Id: I5667bb5ee6622c76104b99fb57f60abb802a8504\n\nChange-Id: I27cb78f2c5e0353f95fdfc5cb53991949ed75b70\n"
    },
    {
      "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": "f53263a7d580fb550dbc6c8d4f104119beb82ad7",
      "tree": "f7af40078e70bec63ff05fb12884e86edc552b13",
      "parents": [
        "d8f4d4a919fb4fa6bbd405d03dc91f079c3c2e37"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 19 18:24:48 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Nov 21 10:23:11 2010 -0800"
      },
      "message": "Fixed an issue in SampleTable where the table index was incorrectly wrapped around to -1\n\nbug - 3198642\n\nChange-Id: Ia0544172502fc771f48fce22d5c1db19ac3554bb\n"
    },
    {
      "commit": "8577676b0f9247f994ca00bc59fdbcd1318e32b6",
      "tree": "8c83ce69ddc29ba46426f9bd074415a188b860bc",
      "parents": [
        "5b12af0ea4b98ad60bc066bceb8504d16fcca41d",
        "97c9a2ec2a67969de0c5fcbcc03e9ffc8f50e807"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Nov 19 16:56:49 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 16:56:49 2010 -0800"
      },
      "message": "am 716f60ce: resolved conflicts for merge of e2ec61b2 to gingerbread-plus-aosp\n\n* commit \u0027716f60ce605131429dc9efe8f351f0da0c8cc8c2\u0027:\n  StagefrightMediaScanner: Call endFile() for MIDI and OGG files.\n"
    },
    {
      "commit": "5b12af0ea4b98ad60bc066bceb8504d16fcca41d",
      "tree": "f13b10098a977dff3d1282cdbf2ac1bc750d511e",
      "parents": [
        "0e89c2282c31173ad03b7593c9587bab5799d89e",
        "674ebd0b4e1143e38392a4e3bb38b4679a4577bc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 19 16:49:10 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 16:49:10 2010 -0800"
      },
      "message": "Merge \"Removed uncessary FILE structure pointer for I/O\""
    },
    {
      "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": "0e89c2282c31173ad03b7593c9587bab5799d89e",
      "tree": "50809fec08165f2441e04d371e610d38a1b8b72f",
      "parents": [
        "cb614f2208ecb7afe1d20125dbc2a61673d1d892",
        "f5aafb209d01ba2ab6cb55d1a12cfc653e2b4be0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 19 15:58:24 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 15:58:24 2010 -0800"
      },
      "message": "Merge \"Fix issue 3157123.\""
    },
    {
      "commit": "f5aafb209d01ba2ab6cb55d1a12cfc653e2b4be0",
      "tree": "75b6429a6bb8b78943b770cad6924a7aaa94dc32",
      "parents": [
        "b9ff444a7eaf7ffd43970c0477110c6808bd4a7c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 18 08:40:16 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 19 15:49:42 2010 -0800"
      },
      "message": "Fix issue 3157123.\n\nUse a Mutex wherever atomic operations were used in AudioTrack,\nAudioRecord, AudioFlinger and AudioEffect classes.\n\nChange-Id: I6f55b2cabdcd93d64ef19446735b8f33720f8dbc\n"
    },
    {
      "commit": "cb614f2208ecb7afe1d20125dbc2a61673d1d892",
      "tree": "ab8b72d38456da13fb135ddae17c40163cef515c",
      "parents": [
        "60d88f898219b08603548a953749e417e399df62",
        "27afe3a1cc9c07ac4884a7720087a597aea3c76f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 19 10:58:47 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 10:58:47 2010 -0800"
      },
      "message": "Merge \"PTP: Fix permissions problems with files imported via PTP\""
    },
    {
      "commit": "27afe3a1cc9c07ac4884a7720087a597aea3c76f",
      "tree": "9b82ea60a4996f39d1e0a33cc1fb300f7771143b",
      "parents": [
        "b9ff444a7eaf7ffd43970c0477110c6808bd4a7c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 19 13:52:20 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 19 13:55:22 2010 -0500"
      },
      "message": "PTP: Fix permissions problems with files imported via PTP\n\nChange-Id: I630a89c67e5b3d6d0c29e6c257f84e1909fa4de2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "674ebd0b4e1143e38392a4e3bb38b4679a4577bc",
      "tree": "413ce9a380d7c35b935e475ea21fecf5cc5466e7",
      "parents": [
        "317ca79a49746dbd1b6bb83712e93e2dc5f6e4f0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 18 20:59:13 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 19 10:48:22 2010 -0800"
      },
      "message": "Removed uncessary FILE structure pointer for I/O\n\no also move the fd owner from caller to callee in the Writers\n\nChange-Id: I510ccfdd0fcc58f1777fea4ed1349fd251852c65\n"
    },
    {
      "commit": "60d88f898219b08603548a953749e417e399df62",
      "tree": "882d418450cc19ec2a5176c4dc2536dd9f603b0d",
      "parents": [
        "5ab3435dff2ad1b3631cb58745b20483fc1db4d0",
        "7fe4ed1207fa587c65231f9a32374ae4b618d6c0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 19 10:31:50 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 10:31:50 2010 -0800"
      },
      "message": "Merge \"Fix an artifact of going from off_t to off64_t\""
    },
    {
      "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": "7fe4ed1207fa587c65231f9a32374ae4b618d6c0",
      "tree": "d08e65e7a8d73045f1d4bf240fefa7c665dc6a3e",
      "parents": [
        "b9ff444a7eaf7ffd43970c0477110c6808bd4a7c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 19 10:08:23 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 19 10:08:23 2010 -0800"
      },
      "message": "Fix an artifact of going from off_t to off64_t\n\nChange-Id: I999fb60a290f9b2db5b73bf926392c8f4e1b7829\n"
    },
    {
      "commit": "87995623c1865721daeb0da9efffca42e940c854",
      "tree": "731556a670ba743415037fbf4c60246e9986ebb5",
      "parents": [
        "b9ff444a7eaf7ffd43970c0477110c6808bd4a7c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 19 09:36:13 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 19 09:36:13 2010 -0800"
      },
      "message": "Squashed commit of the following:\n\ncommit 610ed879d57785cb0457f7f127889496d325f732\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 09:28:52 2010 -0800\n\n    HTTP header keys are to be treated case insensitive.\n\n    Change-Id: I9690880528a6b0f611958de7996c2753948a03c3\n\ncommit 554a2499a293d8d53907d01d972a9cfe9b92738e\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 19 09:22:45 2010 -0800\n\n    Remove one more legacy \"string\" implementation.\n\n    Change-Id: I7638d849427a39bbc040082a8663b3b9b81a632b\n\nChange-Id: I626a60abdcd1dd6403be880dad4d0499d77ca71f\n"
    },
    {
      "commit": "b9ff444a7eaf7ffd43970c0477110c6808bd4a7c",
      "tree": "6fcfa2ec5805ead1a62757b7875a20eee5b4a151",
      "parents": [
        "317ca79a49746dbd1b6bb83712e93e2dc5f6e4f0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 19 11:20:19 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 19 11:30:10 2010 -0500"
      },
      "message": "PTP: Improve performance and reliability of file importing\n\nNow the file copy is done completely within the media process\nrather than pushing data to the client via ContProvider.openFile().\n\nFile system writes are now interleaved with USB reads, which allows us\nto copy the data faster and prevents the camera from timing out during transfer.\n\nFile is automatically inserted in the media provider after a successful import\nand a Uri is returned to the client.\n\nBUG: 2994234\n\nChange-Id: Ie75c63da76f623343d3d966c6a707aa1ae871972\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\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": "317ca79a49746dbd1b6bb83712e93e2dc5f6e4f0",
      "tree": "ad8a70e1e44a6a22d1371390afe205fd2caed725",
      "parents": [
        "c726bd8b7b9929fd917b01e5551a66ad5fe2c04e",
        "c7fc37a3dab9bd1f96713649f351b5990e6316ff"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 18 18:19:30 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 18 18:19:30 2010 -0800"
      },
      "message": "Merge \"64-bit file size/offset support for media framework\""
    },
    {
      "commit": "c726bd8b7b9929fd917b01e5551a66ad5fe2c04e",
      "tree": "0a58db3eb1a9505dfd1b142cc6ec338752cda1fd",
      "parents": [
        "07e946ce4908eea5eebb30ea89f088fc7c679b5a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Nov 17 18:57:13 2010 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Nov 18 15:23:47 2010 -0800"
      },
      "message": "Set the external display usage bit in Stagefright.\n\nChange-Id: Ie18fa773fdb83508d96300dd7e4e4c7c3cdc4540\n"
    },
    {
      "commit": "c7fc37a3dab9bd1f96713649f351b5990e6316ff",
      "tree": "bd8cb4ea7521967152650311b485d2d0e6b3bcf2",
      "parents": [
        "17468ee8dbfe5eb0b9a4f72be80cbb92a5134800"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 16 14:04:54 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 18 14:12:24 2010 -0800"
      },
      "message": "64-bit file size/offset support for media framework\n\nChange-Id: I3452bc2c0f1d990cc67285df2fce1f9f86ff8e10\n"
    },
    {
      "commit": "07e946ce4908eea5eebb30ea89f088fc7c679b5a",
      "tree": "4a193c2d2c22900f4494212df903e98fe8c243fd",
      "parents": [
        "17468ee8dbfe5eb0b9a4f72be80cbb92a5134800"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 18 14:06:07 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 18 14:06:07 2010 -0800"
      },
      "message": "Log H.264 profile/level in OMXCodec\n\nChange-Id: I5bf98e1ace701b543234dd9dae1315037ff363c2\n"
    },
    {
      "commit": "17468ee8dbfe5eb0b9a4f72be80cbb92a5134800",
      "tree": "2df8c45b5ee7d67a0fd57739823a250738dc9de9",
      "parents": [
        "22c86bdeabc3e7e65913136e44e30aceb1685f4f",
        "7d23aa2a8354046ae0390eb5ad492346af5bce0f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 18 13:19:07 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 18 13:19:07 2010 -0800"
      },
      "message": "Merge \"Support for \"chunked\" HTTP transfer encoding.\""
    },
    {
      "commit": "22c86bdeabc3e7e65913136e44e30aceb1685f4f",
      "tree": "2ff3160d066a662e44bce177c6baa999c7a3d2bb",
      "parents": [
        "14d32754d3a9c1ccf49188c489f224800cd747a7",
        "a1680bce73ea1b051cc92e0df651a53944b104ee"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 18 13:13:12 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 18 13:13:12 2010 -0800"
      },
      "message": "Merge \"Fix an issue wherre error notification will not be sent after mediaplayer reset\""
    },
    {
      "commit": "7d23aa2a8354046ae0390eb5ad492346af5bce0f",
      "tree": "bca61c738bda9d21f15ab9a22e49388210e5a6b2",
      "parents": [
        "14d32754d3a9c1ccf49188c489f224800cd747a7"
      ],
      "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": "Thu Nov 18 12:45:12 2010 -0800"
      },
      "message": "Support for \"chunked\" HTTP transfer encoding.\n\nChange-Id: I2f20d2d9ec0fa0c840b429049b0385289a30e774\nrelated-to-bug: 3205131\n"
    },
    {
      "commit": "a1680bce73ea1b051cc92e0df651a53944b104ee",
      "tree": "1b3b976f6ceb09362f4fb94bd9f7755fa7569d0b",
      "parents": [
        "e1b8cf1cafb75ce1339b67eb1764e224a257c579"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 18 12:23:58 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 18 12:25:52 2010 -0800"
      },
      "message": "Fix an issue wherre error notification will not be sent after mediaplayer reset\n\nbug - 3198642\n\nChange-Id: Ieab13e12af9fdd0ad0873c522885e1350e7cd24c\n"
    },
    {
      "commit": "14d32754d3a9c1ccf49188c489f224800cd747a7",
      "tree": "dee16a191c2e4b08082a8ebaf6729d41d99c1163",
      "parents": [
        "e1b8cf1cafb75ce1339b67eb1764e224a257c579",
        "771b85d9245a24273497792a2515d88d31c99e1e"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Thu Nov 18 11:18:35 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 18 11:18:35 2010 -0800"
      },
      "message": "Merge \"Add getUri() for streaming\""
    },
    {
      "commit": "771b85d9245a24273497792a2515d88d31c99e1e",
      "tree": "ad3f2d0ccc747b0ed36950ab89bab9d27bf51089",
      "parents": [
        "8fff6bb0000e43f02c9d04ca90f941fdefdc1356"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Tue Nov 09 15:06:51 2010 -0800"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Thu Nov 18 09:55:35 2010 -0800"
      },
      "message": "Add getUri() for streaming\n\nChange-Id: I56e15e67cc5f4d0f41c9e2985404a4d89d757e7e\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": "e1b8cf1cafb75ce1339b67eb1764e224a257c579",
      "tree": "3881a3df3eb3e1d6dd6eb37ae446cb76bf33cf18",
      "parents": [
        "d0e9487cd8b2b4ef63583ebedfdce30b3d098f15"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 16 17:38:43 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 17 16:43:24 2010 -0500"
      },
      "message": "MTP: Fixes to allow file transfers \u003e 4 gigabytes\n\nBUG: 3198248\n\nChange-Id: I6f11c79a19d7bdd63718a7370939124b1262d221\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f5b2ff2a636d1a98e959553376ebffa3a2749843",
      "tree": "d913db83f6dd591d370dbfb53bfa7ded6b08135a",
      "parents": [
        "ba529e486dde15fe75ea1b48570f9d60a4cf3c48"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 17 15:42:09 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 17 15:42:09 2010 -0500"
      },
      "message": "MTP: Set correct format for abstract audio playlists\n\nFixes a bad interaction with the media scanner that could result in\nplaylists getting duplicated or deleted after rebooting.\n\nBUG: 3175649\n\nChange-Id: I970234e86b24ac17d069aca085683d988abc7881\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ba529e486dde15fe75ea1b48570f9d60a4cf3c48",
      "tree": "081f61aca5f4967c1ee3a741414b58ca4a39ffd3",
      "parents": [
        "0a5ca668c6f7d45706e9aec4a1dfec0aacc6d233"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 16 15:26:30 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 16 15:26:30 2010 -0800"
      },
      "message": "Support post-decode video rotation.\n\nChange-Id: I9ac90871269c5e132e98a9bf3ad8cae00f329f17\n"
    },
    {
      "commit": "0a5ca668c6f7d45706e9aec4a1dfec0aacc6d233",
      "tree": "d9a1933cf2af87ad563e9220818c8d752b3a0379",
      "parents": [
        "6f9f029f7fc625bb2a1b448ad30a80a6a6a73b20"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 16 13:05:53 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 16 13:05:53 2010 -0800"
      },
      "message": "Remove all traces of legacy renderer support in stagefright.\n\nChange-Id: I17b8e0dbf53fca37c96830c41131b4bc0c24ca6d\n"
    },
    {
      "commit": "6f9f029f7fc625bb2a1b448ad30a80a6a6a73b20",
      "tree": "2f41ad0adac65e577c5514b33585705d64a47bbe",
      "parents": [
        "8fff6bb0000e43f02c9d04ca90f941fdefdc1356"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 16 10:32:13 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 16 10:32:13 2010 -0800"
      },
      "message": "Make sure live streamed http live content does not start playing from the very beginning.\n\nThe different bandwidth streams may not all start on the same seqnum, so switching bandwidths may fail lateron if we start playing from the very beginning.\n\nChange-Id: I03df8d1f44b3f7b4713d381a3d97847997e3ee59\nrelated-to-bug: 2368598\n"
    },
    {
      "commit": "8fff6bb0000e43f02c9d04ca90f941fdefdc1356",
      "tree": "da7938689b4815cc9423cb5f030d3fab40a229d4",
      "parents": [
        "b6c22ce7992f0ec3b39c5208e1dcccf70242c510"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 15 14:24:37 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 15 17:17:29 2010 -0800"
      },
      "message": "Add initial stereo capture support for AAC encoder\n\nChange-Id: I1b9335f036ff42d958d0b32f25359b21733f96d4\n"
    },
    {
      "commit": "b6c22ce7992f0ec3b39c5208e1dcccf70242c510",
      "tree": "ed4af51f03e3a9a97ef32027ac17e8bf973f7220",
      "parents": [
        "c42478ed7b8a379d2f8a43d4d349680c8a37573f",
        "b10f3669a9b73cd024662c2b70f5155bc0c2cd21"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 15 15:31:17 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 15 15:31:17 2010 -0800"
      },
      "message": "Merge \"Proper support for variable NALsize lengths of AVC content in .mkv files.\""
    },
    {
      "commit": "b10f3669a9b73cd024662c2b70f5155bc0c2cd21",
      "tree": "2f9c7217d92442b4e5e55c31f231a139c55700ad",
      "parents": [
        "f9c2d3381e0bb174194347b927ef2b36329f3a54"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 15 15:10:34 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 15 15:10:34 2010 -0800"
      },
      "message": "Proper support for variable NALsize lengths of AVC content in .mkv files.\n\nChange-Id: If60cc80998b3231b6aaedc39fc3f5a94f84a5929\nrelated-to-bug: 3197442\n"
    },
    {
      "commit": "c42478ed7b8a379d2f8a43d4d349680c8a37573f",
      "tree": "5e0130097b1017a6348c101a5093269a82431fd6",
      "parents": [
        "c2db5a15b819368c2c19099cc912c095a45e6bac"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 15 10:38:37 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 15 13:14:59 2010 -0800"
      },
      "message": "Fixed a race condition where some recording frames may not be released.\n\nWhen startRecording() is called before setListener(), recording frames\nare sent right after startRecording(), but there is no listener to\nrelease the recording frames. This causes the hang in media server.\n\nbug - 3166356\n\nChange-Id: I19366ca682ef9f6b847590c190c30a15ed32b8e4\n"
    },
    {
      "commit": "f9c2d3381e0bb174194347b927ef2b36329f3a54",
      "tree": "aedce3f7a88fcbfc24932031172f77e63919a9ec",
      "parents": [
        "d42c40fdbf51cb384a4df4d0bd1b2a74d022c48f",
        "e332a9181cf6a3155ed1a0fd2afc212ccb1f2753"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 15 10:07:38 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 15 10:07:38 2010 -0800"
      },
      "message": "Merge \"More HTTP live support, AES encryption etc.\""
    },
    {
      "commit": "d42c40fdbf51cb384a4df4d0bd1b2a74d022c48f",
      "tree": "cba8efb319b466f4bd234e8cfe48a4c3c47366d4",
      "parents": [
        "a5c46895e956e445caffb4642a38486211def018",
        "bfd41f33c77c66ead48ee378e4ea4b7bfa5fca1f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 15 10:07:31 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 15 10:07:31 2010 -0800"
      },
      "message": "Merge \"Refactor h.264 profile/level support into avc_utils.\""
    },
    {
      "commit": "a5c46895e956e445caffb4642a38486211def018",
      "tree": "15eb36bbce6af3997e85734eaaec0b1e55787fbe",
      "parents": [
        "c7f26cb1fcb2fd3d9af0a6bc9333f1443a688fad",
        "c62165b829f0244ad8e3646b3c4e314d6b4ccbb1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 15 10:07:24 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 15 10:07:24 2010 -0800"
      },
      "message": "Merge \"Provide bandwidth estimation support in NuHTTPDataSource\""
    },
    {
      "commit": "c7f26cb1fcb2fd3d9af0a6bc9333f1443a688fad",
      "tree": "dd4c9b08b46b4dd5a973291497c989fd58121414",
      "parents": [
        "b6da06e9dfb916da4b88e09e8a83e22ddae445b5",
        "30d713a1c18a5ff892a7f13b2524ba624b70890a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 15 09:57:33 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 15 09:57:33 2010 -0800"
      },
      "message": "Merge \"Remove legacy PV stuff\""
    },
    {
      "commit": "c62165b829f0244ad8e3646b3c4e314d6b4ccbb1",
      "tree": "1d51d1690a4212fa7f023f30fb91e7b93a1ee3b3",
      "parents": [
        "2d71233de5450f1b128c8149fdbdf39b937f3cb8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 15 08:59:23 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 15 09:35:54 2010 -0800"
      },
      "message": "Provide bandwidth estimation support in NuHTTPDataSource\n\nChange-Id: Ic98d8cf147bbba60ec735e7ca200addb2bd09f29\nrelated-to-bug: 2368598\n"
    },
    {
      "commit": "e332a9181cf6a3155ed1a0fd2afc212ccb1f2753",
      "tree": "71973a8c5dedf9c38180a30b21d90ffff4f92e22",
      "parents": [
        "2d71233de5450f1b128c8149fdbdf39b937f3cb8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 15 09:03:03 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 15 09:03:03 2010 -0800"
      },
      "message": "More HTTP live support, AES encryption etc.\n\nChange-Id: Ia5088042dd0a2181cb73cf8c7a2ff81e34b3064c\nrelated-to-bug: 2368598\n"
    },
    {
      "commit": "bfd41f33c77c66ead48ee378e4ea4b7bfa5fca1f",
      "tree": "9ce0da90930ffeabafb3dd8e6151aba696281cc2",
      "parents": [
        "2d71233de5450f1b128c8149fdbdf39b937f3cb8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 15 09:01:13 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 15 09:01:13 2010 -0800"
      },
      "message": "Refactor h.264 profile/level support into avc_utils.\n\nChange-Id: Idb33636dc723aa79ea0122dc3582109ada4b1358\nrelated-to-bug: 2368598\n"
    },
    {
      "commit": "b6da06e9dfb916da4b88e09e8a83e22ddae445b5",
      "tree": "304c854e47b34e5a22fa885627b4d3597a9d7550",
      "parents": [
        "2d71233de5450f1b128c8149fdbdf39b937f3cb8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Oct 14 18:03:25 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 15 11:46:51 2010 -0500"
      },
      "message": "MTP: Partial implementation of the GetObjectPropList command\n\nIn this initial implementation we only support fetching one property at a time.\nSupport depth \u003d 0 (single object) or depth \u003d 1 (all objects in a directory)\nReimplemented GetObjectPropValue on top of GetObjectPropList, since the former\nis a special case of the latter.\n\nChange-Id: Ia76ee61741d6ee3902b5c5d9fc094cf86dfaf650\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "30d713a1c18a5ff892a7f13b2524ba624b70890a",
      "tree": "372cbad6a783c5cb5d3c2091722cdc8943c7bc28",
      "parents": [
        "2d71233de5450f1b128c8149fdbdf39b937f3cb8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 10 18:42:40 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 15 08:36:42 2010 -0800"
      },
      "message": "Remove legacy PV stuff\n\nChange-Id: I60ffea7c65592df4b3a80c590c863f1f79b371fd\n"
    },
    {
      "commit": "2d71233de5450f1b128c8149fdbdf39b937f3cb8",
      "tree": "98e5b32b69e582be0720c8d2a4d5748ff07e4a83",
      "parents": [
        "56ecd20263d7f63476f756fc5d8b043b325c7bfb",
        "393410a441b6d06daf286ed496470e9d6b2b6ca8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 12 15:33:41 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 12 15:33:41 2010 -0800"
      },
      "message": "Merge \"Separate the key for audio sampling rate and video frame rate in MetaData.h\""
    },
    {
      "commit": "56ecd20263d7f63476f756fc5d8b043b325c7bfb",
      "tree": "601ad5cd05a0cd81c1fb44bcb1914966f4401812",
      "parents": [
        "54f5501a61bfc13930f9f8d08cbd71a69924d4cc"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Nov 09 14:06:52 2010 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Nov 12 14:35:52 2010 -0800"
      },
      "message": "Add support for audio recording source in generic audio policy mgr.\n\nUpdate the platform-independent audio policy manager to pass the\n nature of the audio recording source to the audio policy client\n interface through the AudioPolicyClientInterface::setParameters()\n method.\n\nChange-Id: I6b4fd0f8a3acea0d7d30bbad98edd1977dc012bf\n"
    },
    {
      "commit": "393410a441b6d06daf286ed496470e9d6b2b6ca8",
      "tree": "b4827a533706176e7877f98ef79e9021b7c189b2",
      "parents": [
        "54f5501a61bfc13930f9f8d08cbd71a69924d4cc"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 10 20:43:53 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 11 22:11:20 2010 -0800"
      },
      "message": "Separate the key for audio sampling rate and video frame rate in MetaData.h\n\nChange-Id: Ia33befaa7e6df8762703002d01aa79c04f15f040\n"
    },
    {
      "commit": "a628f89503e024e2b3f4dad88edd326845e058b9",
      "tree": "e26352eab7fd3cd40e4cabbfbe54cb39863268de",
      "parents": [
        "3279bde5c424f58f630a16426bad42e074ca07d6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 11 17:01:43 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 11 17:01:43 2010 -0800"
      },
      "message": "Increase the prefetcher\u0027s low water mark so it restarts fetching data earlier.\n\n720p high bitrate content pretty much requires this.\n\nChange-Id: I2cb29d1fa2e3c511f1b88a106a02c53c68a10f2f\n"
    },
    {
      "commit": "3279bde5c424f58f630a16426bad42e074ca07d6",
      "tree": "1d2fb66a4b7f83d7db45fb2dc792e0f3d88d039b",
      "parents": [
        "d78b7ad3c16068877f6da93f9fc8f117393fcd3e",
        "34ef0f32c8fc0186236a27e07405328cc1f7c56d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 11 15:45:04 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 11 15:45:04 2010 -0800"
      },
      "message": "Merge \"Make sure the prefetcher is actively fetching data if we pause playback due to cache underrun.\""
    },
    {
      "commit": "34ef0f32c8fc0186236a27e07405328cc1f7c56d",
      "tree": "0625b59a0b78550160ae46f047a8e7443664132e",
      "parents": [
        "7ce05cf6009a2fbbceb3d2c0ff639473d0b7d6a9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 11 15:37:17 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 11 15:37:17 2010 -0800"
      },
      "message": "Make sure the prefetcher is actively fetching data if we pause playback due to cache underrun.\n\nChange-Id: Id5f4b7a0387137380dcd39995390a8e0d084b4b3\n\nConflicts:\n\n\tmedia/libstagefright/AwesomePlayer.cpp\n"
    },
    {
      "commit": "b50a8033f1c7c2b58913212825f9200f1a9e5652",
      "tree": "4ed9ff619cc7ffb092445fa948b73735932b730d",
      "parents": [
        "be0646b4ef6f764c854b61f572c18f8c4fc9a8b0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 11 00:33:05 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 11 14:08:52 2010 -0800"
      },
      "message": "Add color format query support to QueryCodecs()\n\nChange-Id: Ic8589649cd09392a1b969a30082b4c9c4e6cc6a7\n"
    },
    {
      "commit": "be0646b4ef6f764c854b61f572c18f8c4fc9a8b0",
      "tree": "c2296eb43e365c26205c554907146a03e7ad7662",
      "parents": [
        "7ce05cf6009a2fbbceb3d2c0ff639473d0b7d6a9",
        "f23c4f92c3b0202435cf87db2642156fabc46f02"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 11 14:06:30 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 11 14:06:30 2010 -0800"
      },
      "message": "Merge \"Fix memory leak when 0-memcpy quirk is used\""
    },
    {
      "commit": "f23c4f92c3b0202435cf87db2642156fabc46f02",
      "tree": "49bc805b33eabf2cc39bb5c39d780d050bce3347",
      "parents": [
        "5f0cb5c62553125715dbbb171f0b81e4b7c6d6ac"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 10 21:11:41 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 11 11:26:16 2010 -0800"
      },
      "message": "Fix memory leak when 0-memcpy quirk is used\n\no minor change to the original patch by Andreas:\n  call restorePatchedDataPointer() method only if kAvoidMemcopyInputRecordingFrames is turned on\n\nChange-Id: Idf3710e6f759d37d28e866613f98d39215722cb9\n"
    },
    {
      "commit": "7ce05cf6009a2fbbceb3d2c0ff639473d0b7d6a9",
      "tree": "c812a6b5ed5daf0a9e4f87f70b7fd0c99ee960e2",
      "parents": [
        "5f0cb5c62553125715dbbb171f0b81e4b7c6d6ac"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Nov 11 11:22:32 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Nov 11 11:22:32 2010 -0500"
      },
      "message": "MTP: Add missing call to closedir() in recursive delete code\n\nBUG: 3185660\n\nChange-Id: I3744d2cb193829d20a689af2aea50e8516779631\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5f0cb5c62553125715dbbb171f0b81e4b7c6d6ac",
      "tree": "0e14808bcda07d8dfcc885a7cdad039ce990c840",
      "parents": [
        "a65856b922a9b56eb87b06a87679ddd781db53bf",
        "62db7db731c47a00ee1493e94f3e1d953c6e297a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 10 14:18:26 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 10 14:18:26 2010 -0800"
      },
      "message": "Merge \"Fix uninitialized variable\""
    },
    {
      "commit": "62db7db731c47a00ee1493e94f3e1d953c6e297a",
      "tree": "d769bfb945b68843de17f51031b632b0b2f3c418",
      "parents": [
        "4f4d72de3bcf2a670c2a1007fdb46d78f47ed173"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 10 12:26:58 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 10 14:07:13 2010 -0800"
      },
      "message": "Fix uninitialized variable\n\no This was missed while the rotation patch was hand merged.\n\nChange-Id: I4016f9fb9cd54c5e853da15bbaaa50b1d1dac8c8\n"
    },
    {
      "commit": "a65856b922a9b56eb87b06a87679ddd781db53bf",
      "tree": "ab9b055cbe3656219270f597e595da6a4ced6793",
      "parents": [
        "4f4d72de3bcf2a670c2a1007fdb46d78f47ed173",
        "d472e2804190ea6261a88dae546e5908309209f9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 10 09:57:34 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 10 09:57:34 2010 -0800"
      },
      "message": "Merge changes I49b383d3,I70809401\n\n* changes:\n  MTP: Don\u0027t dump data packets twice in debug output.\n  Add support for range and enum forms in MTP ObjectPropDescs\n"
    },
    {
      "commit": "d472e2804190ea6261a88dae546e5908309209f9",
      "tree": "3dd8ee934ed4f55bd2f61208ff6fafd1d2eaa450",
      "parents": [
        "0181726d0cc2d0fc6f6a53b6479dcf0fc41b9499"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 10 12:49:36 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 10 12:49:36 2010 -0500"
      },
      "message": "MTP: Don\u0027t dump data packets twice in debug output.\n\nChange-Id: I49b383d39aea101a58ae6902952ba91b44e7dc3b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0181726d0cc2d0fc6f6a53b6479dcf0fc41b9499",
      "tree": "2520cbc276fcc073c3af19f50ea69b0f2e682b9a",
      "parents": [
        "30db2709395c73fb3b4ee334119ceba68c95ab13"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 10 12:48:39 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 10 12:48:39 2010 -0500"
      },
      "message": "Add support for range and enum forms in MTP ObjectPropDescs\n\nChange-Id: I70809401e37a1cfb82f5dbf86947be7d9500ccf1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "4f4d72de3bcf2a670c2a1007fdb46d78f47ed173",
      "tree": "1ce62004c5a0a0f6c82b5adeff66df0288b45616",
      "parents": [
        "42ea76335f4c582e9843d6bf4b1fe258bcbf27fc",
        "b2c59c3b3e670575cc0011176ca30e03bfde3e80"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 09 15:48:11 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 09 15:48:11 2010 -0800"
      },
      "message": "Merge \"Fix missing breaks in the profile/level conversion code in M4vH263 encoder\""
    },
    {
      "commit": "b2c59c3b3e670575cc0011176ca30e03bfde3e80",
      "tree": "ea0870a360966918f84cfe1045178fd61332a9d9",
      "parents": [
        "30db2709395c73fb3b4ee334119ceba68c95ab13"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 09 15:00:00 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 09 15:15:50 2010 -0800"
      },
      "message": "Fix missing breaks in the profile/level conversion code in M4vH263 encoder\n\nChange-Id: Icd2cac68ffb0f38acb68b2968bbb36210431482d\n"
    },
    {
      "commit": "42ea76335f4c582e9843d6bf4b1fe258bcbf27fc",
      "tree": "5161ca4115c4a37c2c9ee07064183df396e4611d",
      "parents": [
        "c643d77a099b0e86ad12de9b498f6f780e03184e",
        "4456da54bcd206ed1f518c69cc959ca65a179c83"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 09 14:59:13 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 09 14:59:13 2010 -0800"
      },
      "message": "Merge \"Some refactoring and added support for another form of vbr headers.\""
    },
    {
      "commit": "4456da54bcd206ed1f518c69cc959ca65a179c83",
      "tree": "56fa8c8a3105cda3861c842d080abfae53526816",
      "parents": [
        "30db2709395c73fb3b4ee334119ceba68c95ab13"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 09 08:57:45 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 09 14:45:08 2010 -0800"
      },
      "message": "Some refactoring and added support for another form of vbr headers.\n\nrelated-to-bug: 3172324\n\nChange-Id: Ic364da09eac7f0a815f9ceb719b6baa8a76e3730\n"
    },
    {
      "commit": "13f6284305e4b27395a23db7882d670bdb1bcae1",
      "tree": "d1d52048987dfa98e53e151a6820ae332e59d59a",
      "parents": [
        "30db2709395c73fb3b4ee334119ceba68c95ab13"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 09 11:15:47 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 09 11:48:29 2010 -0800"
      },
      "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\nThe original patch (65a73f4e8c79d05c0d9001b660325748d4ecf37b) was not merged.\nThe only change I made is to reuse the same kKeyRotation in MetaData.h;\nand thus do not neeed to use kKeyRotationDegree.\n\nChange-Id: Ib328716d4842201c4adf57e4ddfe1f1ac1ae4d8a\n"
    },
    {
      "commit": "2cef2eff28fd5ba3eaa875dd2e22e74b6f464121",
      "tree": "fccc5363910bb749a95cecaa9d8a48b867a83693",
      "parents": [
        "858154e43f7646b767ef4c27af889c741fc5d9c2",
        "beda607a0b2775484b10d7e6a15eec1e956b3cec"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 08 19:25:41 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 08 19:25:41 2010 -0800"
      },
      "message": "am c4a2ead2: am d2d62d04: Merge \"Support extracting thumbnail from rotated video tracks\" into gingerbread\n\n* commit \u0027c4a2ead2aa5ab4403553e4956ba71b44782f0c84\u0027:\n  Support extracting thumbnail from rotated video tracks\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": "412abda7a92b842378ecb5fd9bdb43a73d29f468",
      "tree": "67ef9d6740c34095114a56f767cdd4209ae74109",
      "parents": [
        "c2daea219b626a961d5ccef0b6b22c2496509748",
        "8480835b4bc1350646376aa7f3ae33742a7adeb1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 05 18:18:30 2010 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 05 18:18:30 2010 +0000"
      },
      "message": "Merge \"Use meta data in the media recording framework\""
    },
    {
      "commit": "c2daea219b626a961d5ccef0b6b22c2496509748",
      "tree": "0826cba3a7f71334e6c3545951023f45bf06a964",
      "parents": [
        "a3d7a3174b600a0df3cf452b708c940e93bb651a",
        "b371426ce4cf2fa6d8c3d1903b61322feb165d35"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Nov 05 17:45:26 2010 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 05 17:45:26 2010 +0000"
      },
      "message": "Merge \"Add support for WV DRM\""
    },
    {
      "commit": "b371426ce4cf2fa6d8c3d1903b61322feb165d35",
      "tree": "ce2c36b33cf39e393b68d5feba1cb03d7ef0ed53",
      "parents": [
        "a935bc4696e4060c362b0f6913cc220331667a35"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 01 15:53:16 2010 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Nov 05 10:33:58 2010 -0700"
      },
      "message": "Add support for WV DRM\n\nChange-Id: I0408c5e0a488f112a84337b21b0cd4613a4da461\n"
    },
    {
      "commit": "8480835b4bc1350646376aa7f3ae33742a7adeb1",
      "tree": "287195077d7d6e96d8a85228e2609bc8613af94b",
      "parents": [
        "a3d7a3174b600a0df3cf452b708c940e93bb651a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 02 13:20:11 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 04 17:40:02 2010 -0700"
      },
      "message": "Use meta data in the media recording framework\n\no This patch allows us to do 720p video recording\n\nChange-Id: I2ea37e80a59630145396b08ebcdc6ee71df53333\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": "ed45fe0730a7e7fc9944741428f5a484350acc8a",
      "tree": "194dffb2cbffbc589080b092d03a394fa2724f10",
      "parents": [
        "dbd40762b0d68e1a8333ec2f46acaf71e5938673"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Nov 01 16:04:31 2010 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Nov 03 16:15:10 2010 -0700"
      },
      "message": "Fix a MediaBuffer leak in Stagefright.\n\nChange-Id: I548e60b07cf1676476874b156cfbc4ffefdfa2b9\n"
    },
    {
      "commit": "dbd40762b0d68e1a8333ec2f46acaf71e5938673",
      "tree": "f0eea99af2e28f8cbab578365c6dede2335e9848",
      "parents": [
        "a935bc4696e4060c362b0f6913cc220331667a35",
        "09ddead9fcb391efd718738245455398a7ec6887"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 03 14:40:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 03 14:40:27 2010 -0700"
      },
      "message": "Merge \"Experimentally reenable mpeg4 and h.263 hardware decoders.\""
    },
    {
      "commit": "09ddead9fcb391efd718738245455398a7ec6887",
      "tree": "cc20d96fd3f72c11a0aa8e0f9458d6d919f4c6c2",
      "parents": [
        "23e1202062a79cab313908891d91863742153df5"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 27 14:53:55 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 03 14:21:15 2010 -0700"
      },
      "message": "Experimentally reenable mpeg4 and h.263 hardware decoders.\n\nChange-Id: I1be266bd4534004a08e8836b48cc6c09ca890ccc\n"
    },
    {
      "commit": "bf3122eed31cd24acdf5cfd25541db0beb77e6f0",
      "tree": "e7e04122e2c20cc9dfdc9d769239a37cce46f818",
      "parents": [
        "23e1202062a79cab313908891d91863742153df5",
        "606649635ecb5a7f1378f2538a25fee64214ff42"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed Nov 03 10:59:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 03 10:59:23 2010 -0700"
      },
      "message": "am cf393faa: Merge \"resolved conflicts for merge of c1c45a4d to gingerbread-plus-aosp\" into gingerbread-plus-aosp\n\n* commit \u0027cf393faaa871333496a63c13196fdbc0f2bd9118\u0027:\n  - Move the business rule management down to DRM agents. - Do not register DRM sniffer because drmserver is not enabled.\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": "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": "0821a824a718a28fa5144309bf09ea40411c8ae0",
      "tree": "68310df2088dd6413eaa2d6c07372733e5c010b8",
      "parents": [
        "678d25019bd951a6af083bee0282e5b907713849"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Oct 29 15:19:29 2010 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Nov 01 16:54:01 2010 -0700"
      },
      "message": "Stop using OMX_COLOR_FormatAndroidPrivateStart.\n\nThis removes the use (and definition) of the Android-private range of\nOMX color formats from Stagefright.  Instead we will just be\ninterpreting the video color format of an OMX port as an Android pixel\nformat if the port is in native buffer mode.\n\nChange-Id: I3ea50703336a88249e7563bc7022dfedbeac506e\n"
    },
    {
      "commit": "678d25019bd951a6af083bee0282e5b907713849",
      "tree": "9350644e7f1017d871a8e906b94d28bbf7bec2bc",
      "parents": [
        "51ef3f681e275f6edc6886c7a2dd409e6734a0ee",
        "67f4cae120b49fad8b53a83499db1545bfa41e38"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 01 16:25:08 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 01 16:25:08 2010 -0700"
      },
      "message": "Merge \"Notify surfaceflinger about (changes to) the crop rectangle output by the decoder.\""
    },
    {
      "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": "67f4cae120b49fad8b53a83499db1545bfa41e38",
      "tree": "3cf1fb5eca637ed13c218f624c3ad20148b13913",
      "parents": [
        "02a1db7dc1de2f2df306ec10bab992bc8bbaaca8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 01 16:01:05 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 01 16:01:05 2010 -0700"
      },
      "message": "Notify surfaceflinger about (changes to) the crop rectangle output by the decoder.\n\nChange-Id: I9c33618dd3351be1ecadcc7d0329654ea50bad3f\nrelated-to-bug: 3153626\n"
    },
    {
      "commit": "51ef3f681e275f6edc6886c7a2dd409e6734a0ee",
      "tree": "401880f3df376a091ffb0d1b9202c78d1f16f593",
      "parents": [
        "02a1db7dc1de2f2df306ec10bab992bc8bbaaca8"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 01 12:08:30 2010 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 01 14:08:39 2010 -0700"
      },
      "message": "Media scanner support for FL(Forward Lock) DRM file types\n\nChange-Id: Id85edbfc2851d9054a7433d24bb5cf33a457a4e5\n"
    },
    {
      "commit": "02a1db7dc1de2f2df306ec10bab992bc8bbaaca8",
      "tree": "f9530443ff87183929d4f997fcc108b0cfa02ce5",
      "parents": [
        "81509a7383ee6c564978afe4e3a0fa1363b88b1e"
      ],
      "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": "Mon Nov 01 09:35:36 2010 -0700"
      },
      "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\nrelated-to-bug: 3152363\nChange-Id: Ia097bf61ca05e01365357cb23ff83e2ad417f3fd\n"
    },
    {
      "commit": "565b4951c444fb6c3e273aa1ffe3008393f46bef",
      "tree": "ec0dbab10d0daa10733a0d717cd6636a618e8d5c",
      "parents": [
        "88c647bb7403ec964a97742408f55df43ed8c6c3",
        "cb09c03450bb09304ad5afd2d223254bf2e6e38c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Oct 29 16:16:39 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 29 16:16:39 2010 -0700"
      },
      "message": "Merge \"Added some debugging log messages at stop()\""
    },
    {
      "commit": "88c647bb7403ec964a97742408f55df43ed8c6c3",
      "tree": "fe45bb851301048244eea2dda8800432b1d4232e",
      "parents": [
        "05ea6434ed399395e2dbe9f68abb44f04b274cb0",
        "a89082944308805b0def7de87c67e370e74b8789"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Oct 29 16:15:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 29 16:15:46 2010 -0700"
      },
      "message": "Merge \"- register DRM sniffer only when drmserver is up - notify DRM agents the status after seeking\""
    },
    {
      "commit": "a89082944308805b0def7de87c67e370e74b8789",
      "tree": "05fdcd38a3ca77638c3785cc6a84c7ba9bf6b366",
      "parents": [
        "c8ca26ed63edcf2731c4773b8ce3141930cc7245"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Oct 29 14:50:17 2010 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Oct 29 16:09:48 2010 -0700"
      },
      "message": "- register DRM sniffer only when drmserver is up\n- notify DRM agents the status after seeking\n\nChange-Id: Id77977fc7548970559dc8974461b0bd1d2aa9514\n"
    }
  ],
  "next": "cb09c03450bb09304ad5afd2d223254bf2e6e38c"
}
