)]}'
{
  "log": [
    {
      "commit": "7a1e1bdde7a28d9573367d6f95b736fd793ace0c",
      "tree": "04eeba1892ca5b44413e73df7256e2d6ee062f0b",
      "parents": [
        "de42783c730b211abba8d949c955d6defb854739",
        "1d34b4b921cdac91116e456d97b57a1931e9e335"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 30 09:21:19 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 30 09:21:19 2010 -0800"
      },
      "message": "Merge \"MTP: Make sure buffer is big enough before reading the data packet\""
    },
    {
      "commit": "1d34b4b921cdac91116e456d97b57a1931e9e335",
      "tree": "735567f60688e6e677acb1fe941b64a234990ee0",
      "parents": [
        "841af895d7f5051b9e96899710dba8d3fe2af1f2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 30 12:16:58 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 30 12:19:41 2010 -0500"
      },
      "message": "MTP: Make sure buffer is big enough before reading the data packet\n\nFixes buffer overflow when transferring large playlists.\n\nChange-Id: I1b7feaf9e56d849e5b6609f0f68a6aa5a3ae1ea8\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "de42783c730b211abba8d949c955d6defb854739",
      "tree": "fd574aa63100861a9e028e917d4beb44196f692b",
      "parents": [
        "e558276ea14c1a165aa3b319885e9512b8322613",
        "e4db265e478bdac2381d85cf3dd41bbda14271b4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 29 08:53:52 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 29 08:53:52 2010 -0800"
      },
      "message": "Merge \"Revert \"Temporary workaround for issue 3187563\"\""
    },
    {
      "commit": "e558276ea14c1a165aa3b319885e9512b8322613",
      "tree": "4c59ace94c6258f52d418d68a8791201e4fb07ec",
      "parents": [
        "32cb1ba657a1094bb815f4d39f3e4bf12ce8437e"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed Nov 24 15:39:20 2010 -0800"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed Nov 24 15:39:20 2010 -0800"
      },
      "message": "Remove empty Widevine make files\n\nChange-Id: I0e58070231d00a13da4c46e7c8c4b824c5c12263\n"
    },
    {
      "commit": "e4db265e478bdac2381d85cf3dd41bbda14271b4",
      "tree": "9f99fa66754dea7d1a1d77742ddda06f63b3576b",
      "parents": [
        "32cb1ba657a1094bb815f4d39f3e4bf12ce8437e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 23 09:11:35 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 24 13:35:31 2010 -0800"
      },
      "message": "Revert \"Temporary workaround for issue 3187563\"\n\nThis reverts commit 065299b58d1c00cd24e442fa192561decf7b1fec.\n\nThe work around for issue 3187563 is not needed any more since the new kernel\nDMA driver implementation (commit 7953250be7c9a1c3417e21b20032b571d495d218)\nfixes the root cause.\n\nChange-Id: Ibaac2826b63c8e5825ae2e5cab2fb2f0e51ab7b4\n"
    },
    {
      "commit": "32cb1ba657a1094bb815f4d39f3e4bf12ce8437e",
      "tree": "a0292b292615574c1b55df946aa0e9424038619c",
      "parents": [
        "91a822eb44e7d70f92954304c5d574bb7350bcfd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 23 17:59:39 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 24 13:04:01 2010 -0800"
      },
      "message": "Fix issue 3225810.\n\nTake a wake lock whenever A2DP output stream is active.\n\nChange-Id: Ie50e6d4cb34c8a1ba97b301ef25e10aeb153d8f3\n"
    },
    {
      "commit": "91a822eb44e7d70f92954304c5d574bb7350bcfd",
      "tree": "92cc59e8f5a4c9e20848f2b7893d7e91d6c23735",
      "parents": [
        "841af895d7f5051b9e96899710dba8d3fe2af1f2",
        "e2b1028852120bcfded33b8f06f66b780437fe92"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 24 10:58:46 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 24 10:58:46 2010 -0800"
      },
      "message": "Merge \"Support streaming data across binder boundaries.\""
    },
    {
      "commit": "841af895d7f5051b9e96899710dba8d3fe2af1f2",
      "tree": "06dde769e7797dfca23d9c97dcb9b06be4772c2a",
      "parents": [
        "40ffa177d5077407c09949bcd4ff0031cff8ad6d",
        "f05ff073495b0bb3e49859aee5b54d3e25088985"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 16:11:29 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 23 16:11:29 2010 -0800"
      },
      "message": "Merge changes Ia5fec45a,I74927f73,I5a3c0b07\n\n* changes:\n  MTP: Fix typo in MtpServer::doGetObjectPropList\n  MTP: Implement GetPartialObject command\n  MTP: Use DateTime form in GetObjectPropDesc for date/time properties.\n"
    },
    {
      "commit": "f05ff073495b0bb3e49859aee5b54d3e25088985",
      "tree": "97e888378fd74effefc3eb005d16cdd876f28cb3",
      "parents": [
        "d81ce3cf2e6479915658a0829eced062e3655320"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 18:45:25 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 18:45:25 2010 -0500"
      },
      "message": "MTP: Fix typo in MtpServer::doGetObjectPropList\n\nChange-Id: Ia5fec45a238c49a6797a4ac55457ddb5d6521408\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d81ce3cf2e6479915658a0829eced062e3655320",
      "tree": "f174670a23626ba7643eb561566a1490fb1ffaa3",
      "parents": [
        "b892d0e5556ed6ded3e0548f75ab16fc2e3d92c3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 09:08:01 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 18:45:01 2010 -0500"
      },
      "message": "MTP: Implement GetPartialObject command\n\nAllows host to read partial contents of files on the device\n\nChange-Id: I74927f7394224d674e1d150a4b72a51d9358459b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b892d0e5556ed6ded3e0548f75ab16fc2e3d92c3",
      "tree": "7b7555b1a551e061bcf3f1e5a0d6a1d054d31329",
      "parents": [
        "57151f37d7c91e031e91f67a83ee49cad33b4867"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 18:38:55 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 18:38:55 2010 -0500"
      },
      "message": "MTP: Use DateTime form in GetObjectPropDesc for date/time properties.\n\nChange-Id: I5a3c0b07a9f2958b86947256606e6a824dbe93a6\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e2b1028852120bcfded33b8f06f66b780437fe92",
      "tree": "a524b579935df0a8773e780299e31b590d1bdb44",
      "parents": [
        "31d7235c79667f88002d9ad87207099ed438a197"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 23 11:41:34 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 23 14:46:13 2010 -0800"
      },
      "message": "Support streaming data across binder boundaries.\n\nChange-Id: Ifbac61406dcb81343765f99ccba08bd90f9274cc\n"
    },
    {
      "commit": "40ffa177d5077407c09949bcd4ff0031cff8ad6d",
      "tree": "90036e889cf1cc9d8ac8d476de3f6ce0fd54b8e3",
      "parents": [
        "57151f37d7c91e031e91f67a83ee49cad33b4867",
        "495f154b602a0103b24b98226370349100a26adf"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 23 13:38:18 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 23 13:38:18 2010 -0800"
      },
      "message": "Merge \"Do not getConfig on video encoder on output port\""
    },
    {
      "commit": "495f154b602a0103b24b98226370349100a26adf",
      "tree": "3adb203a26530e64aadf9078a1fbf3753ecd6dbe",
      "parents": [
        "31d7235c79667f88002d9ad87207099ed438a197"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 23 11:30:21 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Nov 23 11:44:51 2010 -0800"
      },
      "message": "Do not getConfig on video encoder on output port\n\nChange-Id: Id53e01dd8f3ec0c9ca94bb1d6dfccd7696254a2d\n"
    },
    {
      "commit": "57151f37d7c91e031e91f67a83ee49cad33b4867",
      "tree": "a473f342d52029abc650647429e3eba815c00724",
      "parents": [
        "8e4d78541aafe9df78db510b3c804222cceb1e40"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Nov 22 12:57:57 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 12:25:49 2010 -0500"
      },
      "message": "Rename MtpCursor to PtpCursor\n\nChange-Id: I8ce257641388b195f3e17995d323355b19355dc1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8e4d78541aafe9df78db510b3c804222cceb1e40",
      "tree": "86b90e7af16b21162f0454314782584e7e3c55cd",
      "parents": [
        "31d7235c79667f88002d9ad87207099ed438a197"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Nov 20 14:16:51 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 23 10:30:31 2010 -0500"
      },
      "message": "MTP: Remove static library build for linux host.\n\nChange-Id: Iefdd386b91dba0579ca952aca40b7114535e1d4e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "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": "6dc4726e7fa14e4006f6790c6f1ba02cfe888870",
      "tree": "5162c29866b9b737bc3808fd196e437d8cf0c0e1",
      "parents": [
        "321b630783709eeb18952c3408303489db4ea9eb",
        "f798e438c3997fd3fb39538bf3e958cfdc7a477c"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 21:29:08 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 22 21:29:08 2010 -0800"
      },
      "message": "am 24a90c26: am d9334934: Merge \"Update of DRM Framework.\"\n\n* commit \u002724a90c2674270fee0783bafa54fd5d845bdf0c18\u0027:\n  Update of DRM Framework.\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": "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": "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": "a7e43c6266fa02a30647d74aa9d348f5cb85b8fb",
      "tree": "c13e7a94e0ec0771e72f5c83e8ff81cbc433a644",
      "parents": [
        "f53263a7d580fb550dbc6c8d4f104119beb82ad7",
        "a2cd44cb5067b4fe98794860690394254d3ac73c"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Nov 22 10:48:30 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 22 10:48:30 2010 -0800"
      },
      "message": "Merge \"64-bit file size/offset support for DRM framework\""
    },
    {
      "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": "d8f4d4a919fb4fa6bbd405d03dc91f079c3c2e37",
      "tree": "f78c215b7bc4dcccb17827ceec3d77c0096d7b9b",
      "parents": [
        "8a674dcc94936e2306121016ab258b4c00cc9d98",
        "42005680c0817a786f07712ffa359f0883944120"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Nov 19 19:20:59 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 19:20:59 2010 -0800"
      },
      "message": "am fb6f4505: am 589e8381: Merge \"Improve camera documentation.\" into gingerbread\n\n* commit \u0027fb6f4505ba5c227cebb73f1269b0af5d92e6e5e6\u0027:\n  Improve camera documentation.\n"
    },
    {
      "commit": "8a674dcc94936e2306121016ab258b4c00cc9d98",
      "tree": "883cccaf480e5b3a68ab13f495aeb26ed66753a6",
      "parents": [
        "8577676b0f9247f994ca00bc59fdbcd1318e32b6"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 19 11:45:16 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 19 18:39:16 2010 -0800"
      },
      "message": "Display AVC video sample profile and level for \"stagefright\" util\n\nChange-Id: I04b3f67d162cf3827bc74ad98cd1e1a0f5f14172\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": "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": "a2cd44cb5067b4fe98794860690394254d3ac73c",
      "tree": "08a581d8684a550faa9f5cb76dc5cab96e641f81",
      "parents": [
        "c726bd8b7b9929fd917b01e5551a66ad5fe2c04e"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Nov 19 15:19:36 2010 -0800"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Nov 19 15:52:32 2010 -0800"
      },
      "message": "64-bit file size/offset support for DRM framework\n\nChange-Id: I0ba7147607825234df9fa28732e1bba344e82e79\n"
    },
    {
      "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": "5ab3435dff2ad1b3631cb58745b20483fc1db4d0",
      "tree": "731556a670ba743415037fbf4c60246e9986ebb5",
      "parents": [
        "87995623c1865721daeb0da9efffca42e940c854",
        "a9a25c3113b0c744f7d4e69c55fcd7a661ae4cfd"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Nov 19 10:27:51 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 19 10:27:51 2010 -0800"
      },
      "message": "am f69f356e: 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* inste\n\n* commit \u0027f69f356ebaf33aa150817c44ee2bd781f24e4e71\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": "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": "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": "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": "d0e9487cd8b2b4ef63583ebedfdce30b3d098f15",
      "tree": "a2ef4c0e880527b995c584f78fd352b5f7411913",
      "parents": [
        "38f63d7b118448c93dcdd10ec77a5e61c283928c",
        "f5b2ff2a636d1a98e959553376ebffa3a2749843"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 17 12:50:28 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 17 12:50:28 2010 -0800"
      },
      "message": "Merge \"MTP: Set correct format for abstract audio playlists\""
    },
    {
      "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": "38f63d7b118448c93dcdd10ec77a5e61c283928c",
      "tree": "673fe6727d5bb72c16373c5ac110c00b3dd9195f",
      "parents": [
        "ba529e486dde15fe75ea1b48570f9d60a4cf3c48",
        "f1fb01a7f00b8da90a36268aba8584a872e99175"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Nov 17 09:49:23 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 17 09:49:23 2010 -0800"
      },
      "message": "Merge \"Add new audio mode for audio communications other than telelphony.\""
    },
    {
      "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": "f1fb01a7f00b8da90a36268aba8584a872e99175",
      "tree": "faa835310fc53729ef0bc3e46914f830b414d4d7",
      "parents": [
        "8fff6bb0000e43f02c9d04ca90f941fdefdc1356"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 15 12:11:32 2010 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Nov 16 10:23:37 2010 -0800"
      },
      "message": "Add new audio mode for audio communications other than telelphony.\n\nThe audio mode MODE_IN_CALL signals the system the device a phone\n call is currently underway. There was no way for audio video\n chat or VoIP applications to signal a call is underway, but not\n using the telephony resources. This change introduces a new mode\n to address this. Changes in other parts of the system (java\n and native) are required to take this new mode into account.\nThe generic AudioPolicyManager is updated to not use its phone\n state variable directly, but to use two new convenience methods,\n isInCall() and isStateInCall(int) instead.\n\nChange-Id: Id744cd26520ea1d1a4795eabe6a1f0c58789af76\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": "c2db5a15b819368c2c19099cc912c095a45e6bac",
      "tree": "3a3c4e733e4d07d5afee7e21c025be6773d403f2",
      "parents": [
        "f9c2d3381e0bb174194347b927ef2b36329f3a54",
        "225f4d2b175794100884b2ca5cecec1909fe9243"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 15 12:13:08 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 15 12:13:08 2010 -0800"
      },
      "message": "Merge \"Switch to use kKeyFrameRate for recordvideo utility\""
    },
    {
      "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": "225f4d2b175794100884b2ca5cecec1909fe9243",
      "tree": "a7e4a70649c4eefad10741198036117a16ecd2b2",
      "parents": [
        "2d71233de5450f1b128c8149fdbdf39b937f3cb8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Nov 14 10:57:28 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Nov 14 10:57:28 2010 -0800"
      },
      "message": "Switch to use kKeyFrameRate for recordvideo utility\n\nChange-Id: I3f6abfed9c39223fe5c1a1b9c094b7ce8a8ca67f\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": "54f5501a61bfc13930f9f8d08cbd71a69924d4cc",
      "tree": "dca29d3dfbed373df749c80cf2e5085abf8da53f",
      "parents": [
        "a628f89503e024e2b3f4dad88edd326845e058b9",
        "e3aac34f9e0d825aaad597f70e2b3dcb615ef313"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 11 17:24:27 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 11 17:24:27 2010 -0800"
      },
      "message": "Merge \"Temporary workaround for issue 3187563\""
    },
    {
      "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": "e3aac34f9e0d825aaad597f70e2b3dcb615ef313",
      "tree": "0f7f64c156d4690c9e86768ef19920ba7e422a41",
      "parents": [
        "b50a8033f1c7c2b58913212825f9200f1a9e5652"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 11 16:47:38 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 11 16:47:38 2010 -0800"
      },
      "message": "Temporary workaround for issue 3187563\n\nThe audio HAL does not always handle properly simultaneous input and output stream\nstate changes. This happens in particular when starting video record because output\nstream starts and stops while input is active.\n\nTemporary disable the video record jingle the time the audio HAL issues are solved.\n\nChange-Id: I3b923d81af543a335deae9e22d7f396bb5791d91\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": "d78b7ad3c16068877f6da93f9fc8f117393fcd3e",
      "tree": "b272b2f0f9a1246c989963d82f55dba6e723377f",
      "parents": [
        "b50a8033f1c7c2b58913212825f9200f1a9e5652",
        "effae7fc1aab5354aae649d958db3c8ed77cafa7"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Nov 11 15:26:21 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 11 15:26:21 2010 -0800"
      },
      "message": "Merge \"Implement reducing the buffer count of a Surface.\""
    },
    {
      "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": "effae7fc1aab5354aae649d958db3c8ed77cafa7",
      "tree": "24879af9380d3e83d02e451e652108ce3e6f2d54",
      "parents": [
        "5f0cb5c62553125715dbbb171f0b81e4b7c6d6ac"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Nov 02 11:51:32 2010 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Nov 11 14:06:38 2010 -0800"
      },
      "message": "Implement reducing the buffer count of a Surface.\n\nChange-Id: I7f979c60c06d654aa8265002836277434bc1a64f\nBug: 3095167\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"
    }
  ],
  "next": "0181726d0cc2d0fc6f6a53b6479dcf0fc41b9499"
}
