)]}'
{
  "log": [
    {
      "commit": "8dc2a5fdfb05be6f5add3ff30eda761ca8d178b3",
      "tree": "b84f31d38b3b1bcd6c696d84fe4e69432eb1b88e",
      "parents": [
        "ef136ff97e79998d4ab7f534de7058866193fb56",
        "41974795396dfb03eda1f5654464e8f738769102"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Sep 26 17:15:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 17:15:31 2017 +0000"
      },
      "message": "Revert \"Make stagefright command available for STS tests.\"\nam: 4197479539\n\nChange-Id: I3fd20c38c33720d6e0824022976fb2db21eb6419\n"
    },
    {
      "commit": "41974795396dfb03eda1f5654464e8f738769102",
      "tree": "a8ce799f1021eb779efb39a108603402d85c38d8",
      "parents": [
        "e286ff463b46ca987562adc9b24d49f1ee191b92"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Sep 26 17:02:21 2017 +0000"
      },
      "committer": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Sep 26 17:02:21 2017 +0000"
      },
      "message": "Revert \"Make stagefright command available for STS tests.\"\n\nBug: 66943976\nThis reverts commit e286ff463b46ca987562adc9b24d49f1ee191b92.\n\nChange-Id: I9704307962d86e82baf0215b60fadeaa1cc470df\n"
    },
    {
      "commit": "ef136ff97e79998d4ab7f534de7058866193fb56",
      "tree": "2c1aacdaeddca959c4cf18d60a032126d0b2337c",
      "parents": [
        "773023ddbd3e97eb684f8c7893ee3d75b3277a43",
        "e286ff463b46ca987562adc9b24d49f1ee191b92"
      ],
      "author": {
        "name": "Andres Celis",
        "email": "celisa@google.com",
        "time": "Mon Sep 25 22:24:49 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 25 22:24:49 2017 +0000"
      },
      "message": "Make stagefright command available for STS tests.\nam: e286ff463b\n\nChange-Id: I3ad4b941d5aebce2bf33f621b872e9ce0dc72ac1\n"
    },
    {
      "commit": "e286ff463b46ca987562adc9b24d49f1ee191b92",
      "tree": "72c9d918678e98e77595c61dff811ec237c7e175",
      "parents": [
        "af6aa6e3fa7e5a0651b1412b9d32d4eca5533759"
      ],
      "author": {
        "name": "Andres Celis",
        "email": "celisa@google.com",
        "time": "Wed Sep 20 13:24:48 2017 -0700"
      },
      "committer": {
        "name": "Andres Celis",
        "email": "celisa@google.com",
        "time": "Wed Sep 20 13:24:48 2017 -0700"
      },
      "message": "Make stagefright command available for STS tests.\n\nBug:65246490\nChange-Id: If34d5e625181bd81bc112b1c9b519b2c0891740b\n"
    },
    {
      "commit": "c46b8ac3b572395119656da2276e6831713b2d70",
      "tree": "a74c2005108b27af145a74168e2dd7c569729158",
      "parents": [
        "38c75d9d30b0b40e3d926503d553c869ce7bec1c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 20 13:52:01 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jul 20 15:18:22 2016 -0700"
      },
      "message": "screenrecord: fix race condition\n\nWhen pressing ctrl-c immediately after starting screenrecord (after\nsetting the signal handler, but before gStopRequested is set to false)\nthe record loop would never exit.\nAlso delete the target file before recreating it, to avoid multiple\ninstances of screenrecord writing the same file.\n\nBug: 30247947\nChange-Id: I374c125dac69e75638955680a2a5da81e3b22ffe\n"
    },
    {
      "commit": "0ce6e969ccce7b5826630484c5574252c4ca6acd",
      "tree": "56f28d6f6af47a266e6d3e9d5f8af3ba5a1d6d9b",
      "parents": [
        "76016ccf97237b131087651db34bdec9e0c81d43"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue May 24 19:17:40 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 26 00:15:11 2016 +0000"
      },
      "message": "stagefright: support webm container in muxer cmdline\n\nBug: 28931391\nChange-Id: Iff7cde0bd271c64d8dbabbf7df1773d71b109442\n"
    },
    {
      "commit": "46f80165c595d81dda68f8f3fea27f4fb04937dd",
      "tree": "4da9697ed302ace4644f9dd27d4a0bfca357b727",
      "parents": [
        "d4c4d2248bdfd06dc7b23dd2d81541d3941f8bf9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 19 15:35:47 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 20 03:43:30 2016 +0000"
      },
      "message": "stagefright: fix issues with bitrate handling\n\n- parse btrt mp4 box\n- write max and avg. bitrates into avcc\n- fix the use of \"bit-rate\" vs. the correct \"bitrate\"\n- document ESDS better\n- fix some spacing\n\nBug: 28671284\nChange-Id: I94961a095c6d162af38b7999cc946f899a1b1b09\n"
    },
    {
      "commit": "3e328782f1e1061d08ea0c45b855cc418a2d9ea6",
      "tree": "db604a686666d52d54d74d42a9625e833fa1d39f",
      "parents": [
        "7e0bef8aa6bf9db06079b743794ec2712ad84431"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 10:56:46 2016 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon May 09 15:46:36 2016 -0700"
      },
      "message": "stagefright: untangle metadata-mode handling\n\n- specify requested metadata mode from producers to OMX\n- (pass requested metadata in IOMX::storeMetadataInBuffers)\n- use correct logic for native handle source\n- use native handle source for encoded meta buffers\n\nBug: 22775369\nChange-Id: I58b03acd3e9a5367d5010d7f87b7af5cae23362c\n"
    },
    {
      "commit": "78bd91b15ee8ea5aa2ab5a8cad7e892cb2d01c1b",
      "tree": "070f34fe2901b861d7f6c9f0b86de88cb5176bfe",
      "parents": [
        "28edbba6aa6c1a9bbea76da2f5cc3cd73af8eb4c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Feb 26 13:16:52 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 17 20:19:06 2016 -0700"
      },
      "message": "stagefright: set pcm-encoding for raw audio tracks\n\nBug: 27172163\nChange-Id: I4db7ace4e8cbf01939dedefbb1c54730e393530f\n"
    },
    {
      "commit": "1900e77bac4276f247f80fd06d19316cac598f57",
      "tree": "b97774b7b48e386a774ed817d1e3dc6defeacc42",
      "parents": [
        "687bb88d330048075e69a7fc514d92901eeb0eee"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 02 16:12:16 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Feb 09 14:45:15 2016 -0800"
      },
      "message": "Run codecs in a separate process\n\nEncoders and secure decoders still run in the mediaserver, while\nall other codecs run in a separate codec process.\n\nBug: 22775369\n\nChange-Id: Ifbcab8a8f2fe77d2567830ac88f0d982e77f7b00\n"
    },
    {
      "commit": "5fb00a6d1f32523aa254fea95a7bee646f4ae9ae",
      "tree": "4d7c26729cb5d6ddbd2181e515654698708cf748",
      "parents": [
        "80fa61994c8bcc21e5150c1a6bf447f6423239c4"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jan 29 14:28:13 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 09 00:28:09 2016 +0000"
      },
      "message": "cmds/stagefright: use MediaCodec* instead of OMXCodec\n\nOneShotDecodingSource is a lightweight replacement for OMXCodec\nfor decoding use. It does not support pause, secure content or\nprecise seeking.\n\n\u0027stagefright\u0027 now lists the codec profiles for all OMX codecs,\nnot just the regular ones.\n\nChange-Id: I99f0f79af852a8a16607218acd9fdd83457b7f70\n(cherry picked from commit bf03e42c7a246e2c8d53ba944b91f66ee3da10e6)\n"
    },
    {
      "commit": "3a0b714fb0bd01cb010f582d5f468a8ed879b347",
      "tree": "20a998fe885dafa9d5a71a1dee4854ba8dbd66d2",
      "parents": [
        "b586c8e6a3415a4f0426239510300bbbaefad166"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 01 14:21:21 2016 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 04 14:08:14 2016 -0800"
      },
      "message": "stagefright: render video buffers\n\nChange-Id: I72f3b880e81dcd108384d7fda70ce958ccf12a09\n"
    },
    {
      "commit": "260e56c9a17737bf280d776797d6dee411c9b4da",
      "tree": "5e2de882c337b17d1d06dd5dd323be134d7bb882",
      "parents": [
        "4f12d94fc26df1d0c7a566792711b8863fd39fe9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 28 21:41:25 2016 +0000"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 28 21:41:25 2016 +0000"
      },
      "message": "Revert \"Run codecs in a separate process\"\n\nThis reverts commit 4f12d94fc26df1d0c7a566792711b8863fd39fe9.\n\nChange-Id: Ic850a950119a45efd3042f40147253b37c328853\n"
    },
    {
      "commit": "4f12d94fc26df1d0c7a566792711b8863fd39fe9",
      "tree": "35c3df0045f97769878455388f4c99e2ffa65d68",
      "parents": [
        "97385561584e96c1c1149cf883e0ad1c75cfbdd0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 16 11:11:59 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 22 19:53:00 2016 -0800"
      },
      "message": "Run codecs in a separate process\n\nFor now this only runs decoders and Google encoders in the codec process.\n\nBug: 22775369\nChange-Id: Iadd8b6bc2873ddcfaee3e68866642ba74c6949aa\n"
    },
    {
      "commit": "a29c2b203d8bea8c21564765da5c9d7087448340",
      "tree": "d3c8d421fe89170250c794bfc243a6f54080e76a",
      "parents": [
        "fdb17f649c7480ddd83de9fd99ff48a4166a6acf"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Dec 10 12:35:24 2015 -0800"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Jan 11 11:15:11 2016 -0800"
      },
      "message": "libstagefright: Add MEDIA_MIMETYPE_VIDEO_DOLBY_VISION.\n\nBug: 25684127\nChange-Id: I123390e358ea6830708382456b7d92f0f32b3cb1\n"
    },
    {
      "commit": "4d81d15fdaf302d20740bcaaa3100b62dd49e243",
      "tree": "55a6befa7e68ee0775840cbabcbafb69c5929295",
      "parents": [
        "94d61e605abc3abb14a41dd451c61cab6097335a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 09 14:29:28 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 09 14:31:02 2015 -0800"
      },
      "message": "Add q(uiet) option to stagefright to suppress progress\n\nChange-Id: I902b7a639b001b3263a2d21a19e3d97b40239867\n"
    },
    {
      "commit": "b2487f03f12dcafdb801fc0007c8df8412397f44",
      "tree": "4fac81f0fed0d22a1ff36e884ce1825561b5226d",
      "parents": [
        "f8e21a06c1b559757f1c6846b1a1abd29874cbeb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 01 13:23:23 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 28 07:43:19 2015 -0700"
      },
      "message": "Extractor service\n\nRun extractors in a separate process. Currently all data is copied through a\nbinder transaction, and WVMExtractor is still run in the mediaserver process.\n\nChange-Id: Ic5dbce87126dd321ad792f4dd540c2ff6b068d13\n"
    },
    {
      "commit": "00652d2aa67a3eae054113d9c0d5b78953aecbe6",
      "tree": "884fe2dd0a130b35b653d296b31689baf429dab4",
      "parents": [
        "ea56b569bb1082a24382ab5748572918037ffaeb",
        "6e6eaa7ac713ab6606726c3f76a9019ded97f018"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Wed Sep 16 20:20:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 16 20:20:01 2015 +0000"
      },
      "message": "Merge \"screenrecord: update to new buffer queue interfaces\""
    },
    {
      "commit": "409cfe09a03ba87bb8432ffd3276355b9f7a5734",
      "tree": "967a8dc4d03092193f524373b86bdf05404eadd0",
      "parents": [
        "59e469e0b0d95bba2aee3bbda003b7042fd1cdd9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 11 16:03:18 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 11 16:03:18 2015 -0700"
      },
      "message": "Fix crash in stagefright command\n\nChange-Id: Ica1e9ed5ed9d4c160ebb30b7e0ab7bb6d11e6a62\n"
    },
    {
      "commit": "fdfbc4615a49d89a3b23b525ab6612797d81e08a",
      "tree": "fba2a1636f21bc6d11e10236eb9c28546ecbc5d6",
      "parents": [
        "1f04884c0f4d0eafe7ce8f09b0e5302ff3a86ea6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 08 13:15:26 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 08 13:15:26 2015 -0700"
      },
      "message": "Make stagefright command return error instead of aborting\n\nChange-Id: I0185af30a388d3f93dafc27a437f40919dea8a8e\n"
    },
    {
      "commit": "6e6eaa7ac713ab6606726c3f76a9019ded97f018",
      "tree": "59a20d5d0588cf1f8004aeaef583a59753a32342",
      "parents": [
        "30cb792363d08200689a87f66bdd4eb2f7477bb9"
      ],
      "author": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Wed Aug 19 16:32:17 2015 -0700"
      },
      "committer": {
        "name": "Pablo Ceballos",
        "email": "pceballos@google.com",
        "time": "Wed Sep 02 16:49:31 2015 -0700"
      },
      "message": "screenrecord: update to new buffer queue interfaces\n\nBug 13174928\n\nChange-Id: I6b001b6c11bde2708309f0d0b94af058075992e2\n"
    },
    {
      "commit": "07a0ea7ce49c7de5efb0b2a432878d9a2a2c3cc7",
      "tree": "56c2e9af96130a7665dd48beb59820b32c2303a3",
      "parents": [
        "70c75d8c15707d5eade38fe3e622f8500c29556b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 13:24:14 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 07 13:24:14 2015 -0700"
      },
      "message": "Fix build\n\nChange-Id: I2551565dfd98f70d84335f3d36655aa6ab6bd4df\n"
    },
    {
      "commit": "a0cf6c4d7d13c73feef5b88760b52b18289b0db2",
      "tree": "74823d0bf82b996cfdc22f9c2748ed77411f316f",
      "parents": [
        "464c7e085b68dd63ce8cdbb2c389d3827f8d586a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue May 05 10:31:48 2015 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue May 05 14:23:09 2015 -0700"
      },
      "message": "muxer: skip tracks unsupported by MediaMuxer instead of aborting\n\nBug: 17007397\nChange-Id: Id3f3d54a58c76554227e3c103fdbb39422a54496\n"
    },
    {
      "commit": "1de1e25cba872bd4c077c2e394f8ca9c70b65856",
      "tree": "7f01e01b5a3731a9c345684e38755d97e6a67f19",
      "parents": [
        "31de88566257d5546cf4eee9064d96926a4b0c24"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 30 18:18:34 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 30 18:53:52 2015 -0700"
      },
      "message": "stagefright: remove NativeWindowWrapper\n\nNow that Surface and SurfaceTextureClient are the same and Surface,\nit does not add value.\n\nBug: 19489395\nChange-Id: I016ecd1cf5cc51ce6244b6fa34ecd75f84e3db01\n"
    },
    {
      "commit": "31de88566257d5546cf4eee9064d96926a4b0c24",
      "tree": "e9c0052eec98f1a68a8beb94c00ddefbec8aa6b6",
      "parents": [
        "850206ed9ebc6c663a957a656966bce2604dc170"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 30 18:25:13 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 30 18:53:52 2015 -0700"
      },
      "message": "stagefright: cmds: resolve compiler warnings\n\nChange-Id: I21af2b463231e864781a70ae7667afe37eba9df8\n"
    },
    {
      "commit": "be71aa29a3c86d2e01cd17839d2a72ab09a1bce5",
      "tree": "ca29cd10f78ff053761eb809c391019180836742",
      "parents": [
        "f62a067a5b21c840c915d36392679346ac0abfd7"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 28 12:06:02 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Apr 29 19:06:41 2015 +0000"
      },
      "message": "Respect the record audio app op - media\n\nChange-Id: I3a97977b6e9a09355e2008f780d22d480fb7308b\n"
    },
    {
      "commit": "ee4e1b1a63758941460ae79a064249d3a5189443",
      "tree": "d27f03a73170da9cce96b6eae5b2ecd874eace22",
      "parents": [
        "2170233c49e50f3986cdc4f726016d6003cb5b8e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 13:46:19 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 13:46:43 2015 -0700"
      },
      "message": "stagefright: warnings be gone, some are now errors, use clang\n\nChange-Id: I81f438ae444f04c12ae27ae4ef6d073033de172c\n"
    },
    {
      "commit": "3f27436a9346f043f52265da1e6a74cde2bffd4d",
      "tree": "a7404d2ba96071bea1f02f93f6782214fc1e4cc1",
      "parents": [
        "0655386a0dc15fc31883d2e38917ff0e9db89ae7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 05 14:35:41 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 10 10:36:09 2015 -0700"
      },
      "message": "stagefright: don\u0027t use ALooperRoster mutex for reply handling\n\nChange replyID-s from uint32_t to an object\nMove reply handling into the loopers (to reuse a common mutex)\n\nBug: 19607784\nChange-Id: Iaa035b846c424c5687ed17ce1079b325e86c54be\n"
    },
    {
      "commit": "1d15ab58bf8239069ef343de6cb21aabf3ef7d78",
      "tree": "d4b3266c9baf5e6dee214fc6562391101e198be7",
      "parents": [
        "5804a76ac5f9f3c311f1bbbcc5ebdc8f8568ae14"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 04 16:46:34 2015 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 05 17:49:50 2015 -0800"
      },
      "message": "media: switch to new AMessage handling\n\nBug: 19607784\nChange-Id: I94cddcb81f671422ad4982a23dc4acfe57a9f1aa\n"
    },
    {
      "commit": "0a08a1e0dd576f0682cf7d665fe940bc26af52d7",
      "tree": "746bd7b6a582058ec43637bb8f1934e27e4990f9",
      "parents": [
        "4db561713aae35445c2551a1c1049e7a858af197",
        "e91c3dd028c6cf551e905c5d2cfb5d1fc0c8bcb7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 04 20:21:01 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 04 20:21:01 2015 +0000"
      },
      "message": "am e91c3dd0: am 6a025acb: am ec0472ba: Merge \"Move AString\\\u0027s StringPrintf out of the way.\"\n\n* commit \u0027e91c3dd028c6cf551e905c5d2cfb5d1fc0c8bcb7\u0027:\n  Move AString\u0027s StringPrintf out of the way.\n"
    },
    {
      "commit": "e91c3dd028c6cf551e905c5d2cfb5d1fc0c8bcb7",
      "tree": "9e7913af62ee68d339a399723f83c4ef05b79d32",
      "parents": [
        "7bc903581f879c86f3881a2f7563bd28c1ac29b7",
        "6a025acb630a3ac4a84715d188aeb48f1946bc3f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 04 20:14:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Feb 04 20:14:50 2015 +0000"
      },
      "message": "am 6a025acb: am ec0472ba: Merge \"Move AString\\\u0027s StringPrintf out of the way.\"\n\n* commit \u00276a025acb630a3ac4a84715d188aeb48f1946bc3f\u0027:\n  Move AString\u0027s StringPrintf out of the way.\n"
    },
    {
      "commit": "a1e8944a21e5833b7aadc451776f11797f5f9273",
      "tree": "b7f4c150346d21f4862f231160c7df6602509a12",
      "parents": [
        "16e8d463bc5c8805ae6815c67875b16d177a9d8a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 04 11:54:28 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 04 11:54:28 2015 -0800"
      },
      "message": "Move AString\u0027s StringPrintf out of the way.\n\nWe should come back and replace AString with std::string and switch to the\n\"real\" StringPrintf family, but this fixes the ODR violation that was\npreventing us from booting.\n\nBug: 19265750\nChange-Id: I798eb9ca5dd634e44625af5e583439ef9f0cdc35\n"
    },
    {
      "commit": "f26334cf7d60060e0e33b037dd9504c81b2e10eb",
      "tree": "0862537ea39c13222a34f9ede807157dff0a4743",
      "parents": [
        "5ba2e2cbb6ae3d470bf3031507ea938be6066ed7",
        "6a0fbc68e203058e3b7d62e95d46f2415bc3ed95"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 17:22:05 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 29 17:22:05 2015 +0000"
      },
      "message": "am 6a0fbc68: am a3c9d5c3: am 166776fb: Merge \"Add missing includes.\"\n\n* commit \u00276a0fbc68e203058e3b7d62e95d46f2415bc3ed95\u0027:\n  Add missing includes.\n"
    },
    {
      "commit": "6a0fbc68e203058e3b7d62e95d46f2415bc3ed95",
      "tree": "9638d0be10ad12e27bbc9ea98e4ede1107db2f48",
      "parents": [
        "2588b453fc170f0691d5c503dab2285fef6976c2",
        "a3c9d5c3982591042c7c6cb5fb7c32fbd4765832"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 29 01:49:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 29 01:49:38 2015 +0000"
      },
      "message": "am a3c9d5c3: am 166776fb: Merge \"Add missing includes.\"\n\n* commit \u0027a3c9d5c3982591042c7c6cb5fb7c32fbd4765832\u0027:\n  Add missing includes.\n"
    },
    {
      "commit": "9d014d04bd1e26b68ea979885ccbc6f131a7eda3",
      "tree": "cea9277a3383214b293e90d86f2eb966a6354953",
      "parents": [
        "47deb15e99cbf60e558027e074b7415c95637943"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 17:27:45 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 28 17:36:49 2015 -0800"
      },
      "message": "Add missing includes.\n\nChange-Id: Ib697ce44243e7cb07aee60944238e0854d82e9de\n"
    },
    {
      "commit": "c6ac859f5a82ea8642bc6351a45508a15f224f32",
      "tree": "fcb36256d059f0f161f7dffade59588e806a1d13",
      "parents": [
        "a1ded198ab2cceb07353a6dd42783e8c8dfdb03f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Dec 08 13:59:51 2014 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 10 00:10:40 2014 +0000"
      },
      "message": "Remove filename based writer constructors\n\nMediaPlayerService can\u0027t open files (it needs an already opened\nfile descriptor), so these were just wasting space.\n\nChange-Id: I323044a6c1814a7bff952ed71b5c7792df2abf03\n"
    },
    {
      "commit": "b805b31ac949cd1934d8fa8c0c8c15a9c9ec1129",
      "tree": "bd0df08616fe4c811e740b5e8b29b171c66a9eb3",
      "parents": [
        "9014f5909920f2bb88687364876c1f7eaa014583"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Dec 02 14:03:09 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Dec 02 14:05:50 2014 -0800"
      },
      "message": "Clean up makefile to fix build.\n\nmediafilter was defining LOCAL_NDK_STL_VARIANT, but never setting\nLOCAL_SDK_VERSION, so it was a no-op. Since the project was still\nmanually setting the stlport include path, it was getting the stlport\nheaders with precedence over libc++, which breaks the world.\n\nOnce that is fixed, the project has never linked libRScpp, which is\nrequired (I\u0027m not sure how this part has ever worked).\n\nChange-Id: Iac70c86bc150eea08329812c0d5744434318d28e\n"
    },
    {
      "commit": "8eeda89ae361ccd048d7bba0fd11291e05577e2a",
      "tree": "d0d3caa349992dcf13355e512ba4e1da28d63f66",
      "parents": [
        "fb4dac55d0d3943e09680e779ba77310eedf011b",
        "d0e12a161471823d1ab269cb608be3f3b0a71ed1"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 23:51:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 20 23:51:29 2014 +0000"
      },
      "message": "am d0e12a16: am 902dc42d: am 07715ac3: Merge \"C++11 compatibility.\"\n\n* commit \u0027d0e12a161471823d1ab269cb608be3f3b0a71ed1\u0027:\n  C++11 compatibility.\n"
    },
    {
      "commit": "d0e12a161471823d1ab269cb608be3f3b0a71ed1",
      "tree": "f9a2f2ea19f528495278c1b651db5d75c8306869",
      "parents": [
        "75cfc881e25a9d7647701526484b5885dc43c574",
        "902dc42d79b075395d484ce1c71f215b199aaa2a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 23:47:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 20 23:47:28 2014 +0000"
      },
      "message": "am 902dc42d: am 07715ac3: Merge \"C++11 compatibility.\"\n\n* commit \u0027902dc42d79b075395d484ce1c71f215b199aaa2a\u0027:\n  C++11 compatibility.\n"
    },
    {
      "commit": "36802bd18b7b4e8c87fa019c7e3068bee330d174",
      "tree": "a5c4847a10d5f77a04b9a621174a774d84cb7c31",
      "parents": [
        "de14fae779240a99c53d58ef16ce3086321ff897"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 11:31:17 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 11:34:32 2014 -0800"
      },
      "message": "C++11 compatibility.\n\n * Fix string literal concatenation to not be interpreted as UD\n   literals.\n * Add constexpr compatibility for non-integral static members.\n * Use __typeof__ instead of typeof (should become decltype once this\n   actually becomes C++11).\n * Add an appropriate cast for atomic_uintptr_t, since moving to C++11\n   means moving from \u003cstdatomic.h\u003e to \u003catomic\u003e, which has better\n   typechecking (hooray for not macros!).\n\nBug: 18466763\nChange-Id: I9561dcb2526578687819ff85421ba80d8e1a9694\n"
    },
    {
      "commit": "1c39c28ed6537cab06d681f8f3c0a4d17bb0543d",
      "tree": "02c18278dbd2755e036da67904d5b1c38c95942d",
      "parents": [
        "98d78d1579d3702d7a94dd7d582d1cd99e35f22e",
        "8c5ee61a057e3b87e8f0800b284642bf3b107fd0"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 17 20:27:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 17 20:27:28 2014 +0000"
      },
      "message": "am 8c5ee61a: am d86450b9: am c80b9b83: Merge \"Fix struct vs. class mismatches\"\n\n* commit \u00278c5ee61a057e3b87e8f0800b284642bf3b107fd0\u0027:\n  Fix struct vs. class mismatches\n"
    },
    {
      "commit": "8c5ee61a057e3b87e8f0800b284642bf3b107fd0",
      "tree": "9ccc1ab733f8d17f535d455864206a024f8be2c1",
      "parents": [
        "f1b0c671e85d7ad5e1aa94d16336cda57158cd33",
        "d86450b93ab3960ccd68aed14563aaa76b43ce9b"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 17 20:07:50 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 17 20:07:50 2014 +0000"
      },
      "message": "am d86450b9: am c80b9b83: Merge \"Fix struct vs. class mismatches\"\n\n* commit \u0027d86450b93ab3960ccd68aed14563aaa76b43ce9b\u0027:\n  Fix struct vs. class mismatches\n"
    },
    {
      "commit": "86a58cabe322b746ab0eb17f0cade34ed68ba60e",
      "tree": "cd69742087fbd01d855cbe1b252bf303b3b687be",
      "parents": [
        "9b77083e582a8b6088ac6a2cb4151dfbdd324557"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Mon Nov 17 20:14:08 2014 +0100"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Mon Nov 17 20:14:08 2014 +0100"
      },
      "message": "Fix struct vs. class mismatches\n\nFix something being declared a struct and forward-declared a class and\nvice versa.\n\ngcc doesn\u0027t care, clang complains about the mismatch.\n\nChange-Id: I7a7a8e9040e3c86fa1d73eb112631ea140861657\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "048e913d58a59055af81dfa362db2c4ccf00f75a",
      "tree": "c707c6ae0286b1dc4a10fb2b9e5f13046ca18c8b",
      "parents": [
        "72e4a570f52c0a866d6952d0a1edd07d2c2194fc",
        "f8d051fee37b1a0734e4142072d3053fed8df161"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Nov 07 20:03:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 07 20:03:45 2014 +0000"
      },
      "message": "am f8d051fe: am 034d6747: am 1609e451: Merge \"Add a BufferItem parameter to onFrameAvailable\" into lmp-mr1-dev\n\n* commit \u0027f8d051fee37b1a0734e4142072d3053fed8df161\u0027:\n  Add a BufferItem parameter to onFrameAvailable\n"
    },
    {
      "commit": "04f101c35eaa90b1f95939afac30674ec1611e6f",
      "tree": "638649883fdc1e7329b9334b5a1a7461b7421942",
      "parents": [
        "151b3f41ffcdf187580542ba0c0d3b84df16beed"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Nov 04 11:32:52 2014 -0800"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Nov 04 11:32:52 2014 -0800"
      },
      "message": "Add a BufferItem parameter to onFrameAvailable\n\nPasses the BufferItem for the queued buffer to the onFrameAvailable\ncallback so the consumer can track the BufferQueue\u0027s contents.\n\nBug: 18111837\nChange-Id: If9d07229c9b586c668e5f99074e9b63b0468feb0\n"
    },
    {
      "commit": "0f51f144dba401346c0078334f00f9e44d4146e5",
      "tree": "ea0d6f7362890333a5116ab0073849b7be979801",
      "parents": [
        "b5f9ccfa2f8ddcd2e0c391d15fededc66533c9dd"
      ],
      "author": {
        "name": "David Smith",
        "email": "davidas@google.com",
        "time": "Tue Sep 09 16:44:14 2014 -0700"
      },
      "committer": {
        "name": "David Smith",
        "email": "davidas@google.com",
        "time": "Thu Sep 11 13:54:52 2014 -0700"
      },
      "message": "stagefright test: MediaFilter native test\n\nBug: 17203044\nChange-Id: I16e30e04a5a1b6ed483b2d43de7c24cc0695485a\n"
    },
    {
      "commit": "fab8f4679795b86c7aaaf63f6be6b019cf7ea0cd",
      "tree": "90dd8e73ac5f228486ecbcf8c5b048d13a32c379",
      "parents": [
        "f6708bdf553ba4abef9e8e0432a4015e557c4513"
      ],
      "author": {
        "name": "David Smith",
        "email": "davidas@google.com",
        "time": "Mon Jun 30 16:50:13 2014 -0700"
      },
      "committer": {
        "name": "David Smith",
        "email": "davidas@google.com",
        "time": "Wed Jul 16 17:31:06 2014 +0000"
      },
      "message": "stagefright test: add surface playback flags -R,T\n\n-R renders video output to the surface ASAP\n-T renders video output to the surface using frame timestamps\n\nChange-Id: I232f19587036edc12e86b4f1dea4d12accef3834\n"
    },
    {
      "commit": "d8cbe4a024ef54adf043b6ea31fa22271b8b2c51",
      "tree": "4aa4389dd9656196fd5ffd730c811839cec3723a",
      "parents": [
        "92cd05b8f2e994aabcdda5d7454c96a707dc9579"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 15:08:24 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 16:40:21 2014 -0700"
      },
      "message": "stagefright: update ACodec to use CodecBase enumerations directly\n\nBug: 11784825\nChange-Id: I9f322b78b52bfcc5040fda951486df4354cdba4f\n"
    },
    {
      "commit": "db2722a319d91a869ebc4dd618edbef43fd5b738",
      "tree": "1638102a326e2dfee8368105f25174f5e9e150dd",
      "parents": [
        "d5d08c57fab3b8ccbdb5df206b579e51308dd3e7"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 24 13:04:08 2014 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 24 13:04:08 2014 -0700"
      },
      "message": "GLConsumer: Stop using default constructor params\n\nRemoves the dependency on default constructor parameters for\nGLConsumer so that a different constructor prototype can safely be\nadded.\n\nChange-Id: I0da924bbd4c141edbf305598c1be8bc575654680\n"
    },
    {
      "commit": "884989c67081190ff864419328e9e81506db67ca",
      "tree": "a46458be5913073f6055e72765607736c3389d8b",
      "parents": [
        "ab5cdbaf65ca509681d2726aacdf3ac8bfb6b3fa"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:30:26 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jun 19 13:03:56 2014 -0700"
      },
      "message": "screenrecord: 64-bit compile warnings\n\nChange-Id: I708e48e24719b2c4bb023069164aafd4c2ad639b\n"
    },
    {
      "commit": "483f59ab9fb4b2d8ab212f77a50eed0528beca58",
      "tree": "24aaa0d8798c8a280275b8621ee59477656eb749",
      "parents": [
        "47ed7dfdae7a41a7532978bd799fa9defd2b9980"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 14:31:47 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 14:31:47 2014 -0700"
      },
      "message": "Move to dalvik.vm.lib.2 to force default to libart\n\nBug: 14298175\nChange-Id: Iff6940aba8accfec14e729d53b71d2ed7e6c5027\n"
    },
    {
      "commit": "c389ca420d3df05dedcdcfb12b7e7543df837f0d",
      "tree": "64286cb447fdd7947774501d3c383eb397a35019",
      "parents": [
        "3425fd5a55dd31e261d2f2a9590c762d6d0a6b79",
        "4b7c5444f8af79f1f3e04e09bd03b84dec26facf"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed May 14 23:47:13 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 14 23:47:13 2014 +0000"
      },
      "message": "am 4b7c5444: am e32106fd: screenrecord: Add raw frames output format\n\n* commit \u00274b7c5444f8af79f1f3e04e09bd03b84dec26facf\u0027:\n  screenrecord: Add raw frames output format\n"
    },
    {
      "commit": "4b7c5444f8af79f1f3e04e09bd03b84dec26facf",
      "tree": "e5f50d6d6b41b3f4198a719dfac2cebeca006067",
      "parents": [
        "4ae3cfd801f0e62c2863d20a8ecc21369351c205",
        "e32106fd5175afdf939ae397aece9caf378a4912"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed May 14 22:04:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 14 22:04:12 2014 +0000"
      },
      "message": "am e32106fd: screenrecord: Add raw frames output format\n\n* commit \u0027e32106fd5175afdf939ae397aece9caf378a4912\u0027:\n  screenrecord: Add raw frames output format\n"
    },
    {
      "commit": "e32106fd5175afdf939ae397aece9caf378a4912",
      "tree": "4040ceee4a57c51fd17cd1a19c378bd683ed6e18",
      "parents": [
        "21bde57f0099fed5cca78d9357571dc015a63227"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon May 12 15:59:50 2014 -0700"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Tue May 13 16:17:21 2014 -0700"
      },
      "message": "screenrecord: Add raw frames output format\n\nThis works like the frames output format but without a header so that\nthe output can be piped directly to mplayer:\n\nadb shell screenrecord --output-format\u003draw-frames - | mplayer -demuxer\nrawvideo -rawvideo w\u003d320:h\u003d240:format\u003drgb24 -\n\nChange-Id: Ib5ed508fdca3a5d63e973c5189b3677c2d92b43f\n"
    },
    {
      "commit": "4ae3cfd801f0e62c2863d20a8ecc21369351c205",
      "tree": "3965cd98b12c5753e77c2f6fd5e003926ff843d9",
      "parents": [
        "c1b0056ea57978a77a6fac0ea80861b39140696f",
        "21bde57f0099fed5cca78d9357571dc015a63227"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon May 12 23:18:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 12 23:18:30 2014 +0000"
      },
      "message": "am 21bde57f: Add frame dump output\n\n* commit \u002721bde57f0099fed5cca78d9357571dc015a63227\u0027:\n  Add frame dump output\n"
    },
    {
      "commit": "c1b0056ea57978a77a6fac0ea80861b39140696f",
      "tree": "51b170c45331236e331bedfad6b1652344779b41",
      "parents": [
        "7fd1af85f8fb40f7cb4fcdba98418aeea61fb4f0",
        "2d11a2031b99db9b503a7ad7efd1f18606af4012"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon May 12 23:18:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 12 23:18:29 2014 +0000"
      },
      "message": "am 2d11a203: Provide raw H.264 output from screenrecord\n\n* commit \u00272d11a2031b99db9b503a7ad7efd1f18606af4012\u0027:\n  Provide raw H.264 output from screenrecord\n"
    },
    {
      "commit": "21bde57f0099fed5cca78d9357571dc015a63227",
      "tree": "6c56f2e3103d52048afb01d0e5cab8c123b0c3d0",
      "parents": [
        "2d11a2031b99db9b503a7ad7efd1f18606af4012"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Feb 25 18:29:06 2014 -0800"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon May 12 16:14:25 2014 -0700"
      },
      "message": "Add frame dump output\n\nThis adds the ability to dump frames as RGB data with a minimal\nframe header.  Only recommended for devices with small displays.\nEnable with \"--output-format\u003dframes\".\n\nThe \"--raw\" option is now selected with \"--output-format\u003dh264\".\n\nChange-Id: I18d3d4a87cd056d7acf0658985a90dc5895dbfb6\n"
    },
    {
      "commit": "2d11a2031b99db9b503a7ad7efd1f18606af4012",
      "tree": "9b0dc47988f6c4a727657f3b890c7302e8f22bb2",
      "parents": [
        "81e0bd44a10e90778ab5b0a3babd4fc52cadedd8"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Dec 20 13:40:34 2013 -0800"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon May 12 16:14:09 2014 -0700"
      },
      "message": "Provide raw H.264 output from screenrecord\n\nThis adds an experimental (undocumented) \"--raw\" flag.  If set, we\noutput an H.264 byte stream rather than a .mp4 file.\n\nIf the filename is \"-\", we send the output to stdout.  If stdout is a\ntty, we reconfigure it to avoid CRLF line termination over adb.\n\nChange-Id: I5193f6193c9c1a59f92eefad0ed399f24afbf6de\n"
    },
    {
      "commit": "0ae7801bd228025dc4941be086f88e34b70df90f",
      "tree": "614f8799475721e3a1814fb9878aaf7da8be904c",
      "parents": [
        "f4b0e603d3e27728ca19c02a44342607a54db7d4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 01 18:47:58 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 05 17:41:58 2014 -0700"
      },
      "message": "Remove warnings in recordvideo\n\nChange-Id: I2ed72836210fd3a02c7bceeb5fccadf8dcb92fbc\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "f4b0e603d3e27728ca19c02a44342607a54db7d4",
      "tree": "c8e5181c9bd72c2fb77b400a8e69912eb25fa720",
      "parents": [
        "6640d87d1a9263c12bab6d7ded7cc78a3eb50ae9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 23 18:34:02 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 05 16:51:34 2014 -0700"
      },
      "message": "Fix audioloop test program\n\nChange-Id: Ic31966095d719cf2b33322675d7d0a2e6a203268\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "c6b8225e759d1790d9a38082a18ce7e24a3dba27",
      "tree": "8a44a3532afe19e468d8458f611fa713cb5cd60a",
      "parents": [
        "d1adad7acdff96f6518935214d93a655cc447570",
        "3c782246d5ee9869f2167a00df748eac1b9e9153"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Apr 30 23:59:40 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 30 23:59:40 2014 +0000"
      },
      "message": "am 3c782246: am b1d2b51c: am 761636f3: Merge \"Do not force all command-line apps to be 32-bit only\"\n\n* commit \u00273c782246d5ee9869f2167a00df748eac1b9e9153\u0027:\n  Do not force all command-line apps to be 32-bit only\n"
    },
    {
      "commit": "d2a29d0b7a899ed7474d54530e8d441f09683bf3",
      "tree": "da969edc67f55e9c64de0bf8e6f533925b3ef9c0",
      "parents": [
        "416685d0cbab40bfc48b0e787206b5d5c2e2ec25"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Apr 30 11:09:31 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Apr 30 12:18:13 2014 -0700"
      },
      "message": "Do not force all command-line apps to be 32-bit only\n\nThis is a partial revert of\n\u003eChange-Id: I9ac557a8d02bbf6986a9b5c3cdce23d400b306a3\n\nChange-Id: I214e1bd117dd40150ac5f7447f12c72c61f09a2f\n"
    },
    {
      "commit": "1b24cf32e02a1372e57b3a2a432bc0adfe496e6d",
      "tree": "220f4583ae1081df62fa5c861eed3e9e90a24515",
      "parents": [
        "4845b69f70ff457be8d8908f6eb61e2af67e00d3",
        "e80631aa1992ca50af679cd6a018c0ffda7f9b17"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Apr 15 23:37:19 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 15 23:37:19 2014 +0000"
      },
      "message": "am e80631aa: am 839d11d1: Merge changes I0a744dc7,Id993a70d\n\n* commit \u0027e80631aa1992ca50af679cd6a018c0ffda7f9b17\u0027:\n  media: use size_t for integer iterator to Vector::size()\n  media: 64 bit compile issues\n"
    },
    {
      "commit": "db43b34c3428e480f8c4c66e7e88f4001f37f91e",
      "tree": "be194bf06c84b61f277a1c29c7499aa7862494a4",
      "parents": [
        "1df2557ac95a6d8a087fb15f6f842dc049f2759b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 04 14:47:28 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Apr 15 13:18:22 2014 -0700"
      },
      "message": "media: 64 bit compile issues\n\n- change internal sized types to use stdint.h\n- printf \u0026 scanf formats\n- size_t or unsigned int for iterators\n\nChange-Id: Id993a70d8bf54c667c5d652b34179a2c727ed446\n"
    },
    {
      "commit": "3b35cb7736afb963e3941710d61c2c9849d35007",
      "tree": "5339de455e7b98031180a06ff33e014715002c1d",
      "parents": [
        "c51db0a6bfb71ea9c934fb7971cb5ae1f1cf03a0"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Apr 07 13:37:50 2014 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Mon Apr 07 13:37:50 2014 -0700"
      },
      "message": "Remove deprecated BufferQueue constructor\n\nBug: 13415624\nChange-Id: I16e874c376d2f84d270f6a8c733618719cf49901\n"
    },
    {
      "commit": "66e4635cb09fadcaccf912f37c387396c428378a",
      "tree": "7982a54dbc04375babd42e59c03ef930454a9687",
      "parents": [
        "1392eb3d1802e9f894f87d7a7387207d1b6faca1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 16 17:44:23 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 25 16:22:54 2014 -0700"
      },
      "message": "Use symbolic constants from \u003csystem/audio.h\u003e\n\nAUDIO_INTERLEAVE_*\nAUDIO_STREAM_MIN\nAUDIO_SESSION_ALLOCATE\n\nChange-Id: I31dd6f327204685e50716079ce21c4ba206dff11\n"
    },
    {
      "commit": "ebf562f4c91f5fcbb5a7f1b79060c1e9d2f76892",
      "tree": "494c31eed29786e9b72fa2e62ae3870bc64e0b95",
      "parents": [
        "47b496dac93235740011fcfe7578b19c6b8445e5",
        "b278f5e70c001391779525fb4d3b024503ba9466"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Mar 18 16:51:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 18 16:51:26 2014 +0000"
      },
      "message": "Merge \"Remove deprecated BufferQueue constructor\""
    },
    {
      "commit": "758799cef41fc5495f59eeb6249d02ce9154cde8",
      "tree": "5cbfa825fd668d81c6fe6a8ec485dd8ebb2fd151",
      "parents": [
        "beb57a5a08207af80180b93dd80d611a85997c43",
        "3c7801882bbb6d5f3cc641525a54cb8a6c4aca34"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 14 14:22:08 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 14 14:22:08 2014 -0700"
      },
      "message": "resolved conflicts for merge of 3c780188 to master\n\nChange-Id: Ic579d346c27ff05ea6444faaa60fa6caaec86fbf\n"
    },
    {
      "commit": "b278f5e70c001391779525fb4d3b024503ba9466",
      "tree": "79da000fcd746c20f554d590ee4cb06d0daa3f77",
      "parents": [
        "3a0fb34ed9fcb665e71cc055abde520af393c493"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Mar 12 12:18:37 2014 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Mar 12 16:13:06 2014 -0700"
      },
      "message": "Remove deprecated BufferQueue constructor\n\nBug: 13415624\nChange-Id: I7d98eb8e9201fd920552e7eab75da42a5e2c7dca\n"
    },
    {
      "commit": "af783aa91f7a279153fb8bab8d0d6b9f737996e9",
      "tree": "25c5b54bf884f220cce4ee21a9cbaf6583820f91",
      "parents": [
        "19afb3869eb6a3e3733dc1f7420e1d4c3c03d376"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Sun Mar 02 19:48:19 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Mar 12 11:24:53 2014 -0700"
      },
      "message": "mediaserver and associated services are 32-bit only\n\nalso 32-bit only command-line apps\n\nChange-Id: I9ac557a8d02bbf6986a9b5c3cdce23d400b306a3\n"
    },
    {
      "commit": "778dccf9a7aa05e0c8df1481ea1d6048bb659667",
      "tree": "a30af7320f717273bdebebf11be17849d850989e",
      "parents": [
        "feac1a43c8b674c4b526214fa8061452fd6e4846"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Mar 03 17:09:54 2014 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Mar 03 17:09:54 2014 -0800"
      },
      "message": "Fix destructors\n\nMake destructors private -- only RefBase should be able to destroy\ninstances of these.\n\nChange-Id: Iff52e226995fe5740a9dfc35af53dd6dd9d74501\n"
    },
    {
      "commit": "587c6fefcd3c1d05c608ff511cf3534bc765256e",
      "tree": "6ce9ad218290768a600294b334e39c4e751fb40a",
      "parents": [
        "dc6ac201032d0f6ad0c8149ae2f009ec38693025"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Feb 25 18:29:06 2014 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Feb 26 17:49:44 2014 -0800"
      },
      "message": "Add frame dump output\n\nThis adds the ability to dump frames as RGB data with a minimal\nframe header.  Only recommended for devices with small displays.\nEnable with \"--output-format\u003dframes\".\n\nThe \"--raw\" option is now selected with \"--output-format\u003dh264\".\n\nBug 13140019\n\nChange-Id: I61bee55cea97db3134a91e7ea06106783e5bf340\n"
    },
    {
      "commit": "ccb067b1d8424ba610cbd3de83368bd55b532b5b",
      "tree": "bf84c5014263d1d72370d5274edb4a3f9711aa8f",
      "parents": [
        "880c6b2dd8b2fe2ab0054e74bbc108d322e82aa0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 11 14:45:59 2014 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 11 14:48:27 2014 -0800"
      },
      "message": "fix the build by fixing more warnings.\n\nChange-Id: Ied0ec39eb83b101582702d1e30c21643ccf6353e\n"
    },
    {
      "commit": "1d6fa7af1288b550faabe4ec2cf98684236723db",
      "tree": "a8801ca9a0925ba1faccf17acea4aa78d71a9d29",
      "parents": [
        "b82a9f105f89d6b3684c9f626918042bd8977912",
        "566be7c33fc56ae4c34168ecbee5316374f7e3c5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 11 13:47:53 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 11 13:53:20 2014 +0000"
      },
      "message": "resolved conflicts for merge of 566be7c3 to master\n\nChange-Id: I7b1cc71057b2bd4f771e7bcf508a8c3abd6017ce\n"
    },
    {
      "commit": "377b2ec9a2885f9b6405b07ba900a9e3f4349c38",
      "tree": "b938e1d75a1beefae86244f287ca22f4a277740d",
      "parents": [
        "cdda7bf4d3ca9cad6979374a18dd5be79ea83d80"
      ],
      "author": {
        "name": "Kévin PETIT",
        "email": "kevin.petit@arm.com",
        "time": "Mon Feb 03 12:35:36 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 11 11:40:06 2014 +0000"
      },
      "message": "Make frameworks/av 64-bit compatible\n\nContains the necessary changes to make frameworks/av build and work\non a 64-bit machine.\n\nSigned-off-by: Craig Barber \u003ccraig.barber@arm.com\u003e\nSigned-off-by: Kévin PETIT \u003ckevin.petit@arm.com\u003e\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\n\nChange-Id: I725feaae50ed8eee25ca2c947cf15aee1f395c43\n"
    },
    {
      "commit": "1b86fe063badb5f28c467ade39be0f4008688947",
      "tree": "d88660112d407540184ad8e1292ed8aa98fae317",
      "parents": [
        "5ce88270eb2d41462de8c4155673b802b2ca48cb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jan 29 11:13:26 2014 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Feb 04 15:11:53 2014 -0800"
      },
      "message": "FINAL ATTEMPT: HTTP services are now provided from JAVA and made available to media code\n\nChange-Id: I9f74a86e70422187c9cf0ca1318a29019700192d\n"
    },
    {
      "commit": "5fc2918fb08fc0d3a752e226f85b17af9587b2ef",
      "tree": "5e9f0d496bac6f6d8ff0de508d0a6d5845a64688",
      "parents": [
        "e983e0a0017fce81dc3d9bea36f5abb7b7bce40b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 30 13:14:01 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 30 16:01:35 2014 -0800"
      },
      "message": "frameworks/av: Rename persist.sys.dalvik.vm.lib to allow new default\n\nBug: 12798969\n\n(cherry picked from commit 3a38388447c54683fc0018bde284d4d22cb111a9)\n\nChange-Id: I6fdf6a45756a53f554bfc78504e37a40386aebab\n"
    },
    {
      "commit": "3a38388447c54683fc0018bde284d4d22cb111a9",
      "tree": "1f6c17f2b92bf398df45c7880682ab4fd952497b",
      "parents": [
        "1bf0eecd2ec6a3b3e29ad2c91bcefda76abef2fe"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 30 13:14:01 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 30 13:16:41 2014 -0800"
      },
      "message": "frameworks/av: Rename persist.sys.dalvik.vm.lib to allow new default\n\nBug: 12798969\nChange-Id: I2db14a7ee28db2449ec6e2384ade21944284528d\n"
    },
    {
      "commit": "c475546b6df3b8febc0191e5895f4546a0abd52f",
      "tree": "2485ccdc3cec47ccb92e1e41da16e82e15bbc9b6",
      "parents": [
        "67d15f9ab45e7c03b23c871f680b1fae577ac43a"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Dec 20 13:40:34 2013 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jan 07 12:36:17 2014 -0800"
      },
      "message": "Provide raw H.264 output from screenrecord\n\nThis adds an experimental (undocumented) \"--raw\" flag.  If set, we\noutput an H.264 byte stream rather than a .mp4 file.\n\nIf the filename is \"-\", we send the output to stdout.  If stdout is a\ntty, we reconfigure it to avoid CRLF line termination over adb.\n\nBug 12239887\n\nChange-Id: I00ceb628bd885916eaf4658ea7f08f620ad74c03\n"
    },
    {
      "commit": "96f2ead1ec99f6aaab876827a7c9985b039bf3c8",
      "tree": "f7eb255683ca255f9f2b867d0a75fa04f02a9cb8",
      "parents": [
        "0c98f99cb8207ff5b08e33da4b7e024312c5d9c9"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Nov 19 16:48:50 2013 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Dec 11 13:01:39 2013 -0800"
      },
      "message": "Fix the help text\n\nPesky bloggers.\n\n(cherry-pick from Ia8677b054423db292a34e28337431b57804df259)\n\nChange-Id: Ia684fde52697ea78fca79de958ef8b31a50e68ba\n"
    },
    {
      "commit": "0c98f99cb8207ff5b08e33da4b7e024312c5d9c9",
      "tree": "4e92be58b828cf02e72e53020e4b88370ae01058",
      "parents": [
        "aaa3f358410701710e31f31de62f0b4521989661"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Nov 19 12:50:17 2013 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Dec 11 13:00:53 2013 -0800"
      },
      "message": "screenrecord fixes\n\nFixes to issues identified during code review.\n\n(cherry-pick from I2203694acb5c0544878f64f4347d29ad1a0725c4)\n\nChange-Id: I58fcb5264fc17b26fac4b03f95d35262e9e199e2\n"
    },
    {
      "commit": "aaa3f358410701710e31f31de62f0b4521989661",
      "tree": "ee1803e69a2558239ede76ec3a8c6a88fb0587e3",
      "parents": [
        "e2d617f5ba7fb90f27b03e2593666b2c927e4dc9"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Oct 18 07:31:41 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Dec 11 12:59:59 2013 -0800"
      },
      "message": "Add \"--bugreport\" option to screenrecord\n\nThe --bugreport option adds two visible features: (1) a timestamp\noverlay that (mostly) matches logcat, making it easier to match what\nappears in the video with what\u0027s in the log, and (2) an \"info page\"\nat the start of the video that shows the system configuration.\n\nEnabling this option adds an additional composition step,\nincreasing the overhead of screenrecord.  Depending on the device\nand circumstances, this may be unnoticeable or very pronounced.\nIf --bugreport is not enabled, the overhead of screenrecord is\nunchanged.\n\nWe also now track device orientation changes.  This is currently\ndetected by polling surfaceflinger, which is suboptimal.  As a\nresult, we detect the rotation too late, and get a weird mixed\nframe before the start of the animation for 90-degree changes.\n\nAlso, allow the bit rate to be specified as e.g. \"4M\" for 4Mbps.\n\nAlso, --rotate is now deprecated.\n\nBug 11220305\nBug 11136964\n\n(cherry pick from Ibb94b81d2f73547b95d7a47e027da75fab187a4f)\n\nChange-Id: I829a91aaca5ab82a07c14172d9e188ec38f14e57\n"
    },
    {
      "commit": "a2354479716db40d865c597dc572ea83573caac2",
      "tree": "01f3d515ffee05e9f352a11d8e6e2de6cf302b4f",
      "parents": [
        "84acd489b93e04bea7aab06d8abb024eef2576fd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 05 12:26:30 2013 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 05 12:38:15 2013 -0800"
      },
      "message": "Print statistics after ctrl-C\n\nAnd exit cleanly when no audio or video track is found.\nChange-Id: I3e030d60c774ad3ede839cba999ab32dd86bab5a\n"
    },
    {
      "commit": "fdd3795ca914c12cbe0ea40f00cb620f0b0b3c83",
      "tree": "e80c63a01ddf412acaf3121b8173008bf2da3294",
      "parents": [
        "7ae751960d8b31e6e301c18122d1146da8fe5983"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Nov 19 16:48:50 2013 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Nov 19 16:48:50 2013 -0800"
      },
      "message": "Fix the help text\n\nPesky bloggers.\n\nChange-Id: Ia8677b054423db292a34e28337431b57804df259\n"
    },
    {
      "commit": "7a66622c2c9250ce4ad0091195331ce4cb91a63d",
      "tree": "1a521a9c8acf7d555052fc6e9e21ff22178d703f",
      "parents": [
        "432600c1688d35087123303a6737603ec62ce5d5"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Nov 19 12:50:17 2013 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Nov 19 13:02:25 2013 -0800"
      },
      "message": "screenrecord fixes\n\nFixes to issues identified during code review.\n\nChange-Id: I2203694acb5c0544878f64f4347d29ad1a0725c4\n"
    },
    {
      "commit": "441e847feb0e055ecb004802802cea07782ab228",
      "tree": "d13d0ba0e0a196a0f13ce7402f0a2e063e1d1250",
      "parents": [
        "3bd2531ac7c87b85bc9f5abf558b5dc247caaa86"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Oct 18 07:31:41 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Nov 18 13:40:48 2013 -0800"
      },
      "message": "Add \"--bugreport\" option to screenrecord\n\nThe --bugreport option adds two visible features: (1) a timestamp\noverlay that (mostly) matches logcat, making it easier to match what\nappears in the video with what\u0027s in the log, and (2) an \"info page\"\nat the start of the video that shows the system configuration.\n\nEnabling this option adds an additional composition step,\nincreasing the overhead of screenrecord.  Depending on the device\nand circumstances, this may be unnoticeable or very pronounced.\nIf --bugreport is not enabled, the overhead of screenrecord is\nunchanged.\n\nWe also now track device orientation changes.  This is currently\ndetected by polling surfaceflinger, which is suboptimal.  As a\nresult, we detect the rotation too late, and get a weird mixed\nframe before the start of the animation for 90-degree changes.\n\nAlso, allow the bit rate to be specified as e.g. \"4M\" for 4Mbps.\n\nAlso, --rotate is now deprecated.\n\nBug 11220305\nBug 11136964\n\nChange-Id: Ibb94b81d2f73547b95d7a47e027da75fab187a4f\n"
    },
    {
      "commit": "253dfdb983611b8375c9e0b0483eda03fa146028",
      "tree": "022b83177f4dcb12d554ea24175a38cd3df320d0",
      "parents": [
        "6cc3a9948b51193dfdcb0c3527d7f3d1ca38aa3c"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Sep 19 11:08:33 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Sep 19 11:08:33 2013 -0700"
      },
      "message": "Rotate fallback size\n\nIf configuring the encoder for display-size recording fails, we drop\nback to 720p.  This was done a bit too literally, and didn\u0027t look\ngood in portrait mode.  Rotate the fallback size as needed.\n\nBug 10826876\n\nChange-Id: Id3130471fc1467afa8bf91d75c9d4a49245253c3\n"
    },
    {
      "commit": "e6d5794b2173ffe4e7509203a91778b19eafcebf",
      "tree": "a2f6d729e72a7386220b8c38099f47fe54e0c21c",
      "parents": [
        "36a8b33a23dca49c9617e97e22e5d67f7d25c268"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 06 12:03:26 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 06 12:03:26 2013 -0700"
      },
      "message": "Make sure the encoder instance is safely release()\u0027d before its\n\nreference count drops to 0.\n\nChange-Id: I6601226e2754f17e964125cacf02dc02cfbf6231\nrelated-to-bug: 10150263\n"
    },
    {
      "commit": "f74ccdb61627421bccfdbc479ffdc06ced717db4",
      "tree": "674daeefece2063d57863021f0d6991445fabacb",
      "parents": [
        "e45a767e13fe3396185c9d378a70f7f11eb881d0"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Sep 04 15:54:07 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Sep 04 15:54:07 2013 -0700"
      },
      "message": "Start \u0027am\u0027 with exec()\n\nWe were using system() to run \u0027am broadcast\u0027.  Switch to\nfork()+exec().\n\nBug 10606037\n\nChange-Id: Ifae1a2b4f1914f015d09f2cac8cd0b1896d87a84\n"
    },
    {
      "commit": "2c041c1c927fdbf60f53f1a1960e5155a79007b7",
      "tree": "709d54263002988da46682537475a8d5389f963f",
      "parents": [
        "48326940f48390e79476e5ce7c2a18b8201cdafc"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 28 15:22:11 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 28 15:22:11 2013 -0700"
      },
      "message": "Add time limit to screenrecord\n\nRecordings are now limited to 3 minutes.  The time can be set lower\nwith the --time-limit option.\n\nBug 10529645\n\nChange-Id: I6ac19b9da8d616d38262414c2e821d56efcec55d\n"
    },
    {
      "commit": "48326940f48390e79476e5ce7c2a18b8201cdafc",
      "tree": "56ba061a0ef635c2242dca1f5972246edc9a736b",
      "parents": [
        "e07f53720bcf543bcfe90c228a49c2a85a3fdb4c"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Aug 23 13:49:38 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 28 07:38:28 2013 -0700"
      },
      "message": "Notify the media scanner\n\nUse an \"am broadcast\" command to notify the media scanner that\na new video file is available.\n\nBug 10096103\n\nChange-Id: I8261d81d96832969ebb9031a9766c1b1f2a569ed\n"
    },
    {
      "commit": "c85a986af84962515c10499faab3dc8f9a0948d4",
      "tree": "27bb5d32fb461e3f5f27889451017a3b6bd7fb48",
      "parents": [
        "c13a958fba83dae63a8cf23b76b36a8fc8580aef"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Aug 14 20:39:49 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Aug 14 20:39:49 2013 -0700"
      },
      "message": "Fix build.\n\nChange-Id: If87636a654c8cfb2449e246df213fb24b08b4ad3\n"
    },
    {
      "commit": "99a2297e4f9746cd5efc3aa3731d17052f32e058",
      "tree": "6299db378045ebb22e929cc3fe2a7284f67133b0",
      "parents": [
        "69b5e38ca1af5696da1c00627d2e64f7db00d2e1",
        "a2081368e2068a86f2db9b0dd562d9e18f69ea37"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 14 23:25:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 14 23:26:05 2013 +0000"
      },
      "message": "Merge \"Another error check\" into klp-dev"
    },
    {
      "commit": "69b5e38ca1af5696da1c00627d2e64f7db00d2e1",
      "tree": "29a03f149aea8c87d6207a528a60da2751b9f0fd",
      "parents": [
        "7f76a81b18ade3158ae27015637074ce08e837b2",
        "2533c83b4ed8e1ca5b259d59373f941c8f0e9635"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 14 23:23:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 14 23:23:16 2013 +0000"
      },
      "message": "Merge \"Use destroyDisplay()\" into klp-dev"
    },
    {
      "commit": "a2081368e2068a86f2db9b0dd562d9e18f69ea37",
      "tree": "a70ef62bb490a67229e29dacf94ff5ff82e897b9",
      "parents": [
        "2533c83b4ed8e1ca5b259d59373f941c8f0e9635"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 14 15:08:29 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 14 15:08:29 2013 -0700"
      },
      "message": "Another error check\n\nChange-Id: I01ed5c0c7dcb520732d2856859bced31df5fbbb5\n"
    },
    {
      "commit": "2533c83b4ed8e1ca5b259d59373f941c8f0e9635",
      "tree": "bfad6cb63427aca3993b6d70b0c53aee18160ebc",
      "parents": [
        "fe9611bd65a8d968d6512f6a83078ac064ec8e6e"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 14 11:23:06 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Aug 14 11:23:06 2013 -0700"
      },
      "message": "Use destroyDisplay()\n\nUse the new SurfaceComposerClient::destroyDisplay call to shut the\nvirtual display down.\n\nChange-Id: I0225a44594abf427d386456622b23b01fdd1690f\n"
    },
    {
      "commit": "1e0b080825a169c6ac655f11a798ff177575608c",
      "tree": "741d74d02ffc8e0cabdac3447e532547f384504b",
      "parents": [
        "46052913f307b1561f1661bb776fa29c0775758c",
        "3cb3f576475c04058c265bb2dfa366cc98b2434c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 13 17:03:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 13 17:03:30 2013 +0000"
      },
      "message": "Merge \"Restore stagefright command line tool.\" into klp-dev"
    },
    {
      "commit": "46052913f307b1561f1661bb776fa29c0775758c",
      "tree": "198b0f96f080c9110688e19bd65d51182ed99b1e",
      "parents": [
        "fe9611bd65a8d968d6512f6a83078ac064ec8e6e"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Aug 13 09:56:19 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Aug 13 09:56:19 2013 -0700"
      },
      "message": "Better error message\n\nAttempt to create the output file before handing it to MediaMuxer,\nwhich doesn\u0027t report file-open failures in a useful way.\n\nChange-Id: Ie24ff577dd50e185b4eb72575684d23a46f38d3d\n"
    },
    {
      "commit": "3cb3f576475c04058c265bb2dfa366cc98b2434c",
      "tree": "6c803e1e1db1227f685ad7d25cecefdea66264ac",
      "parents": [
        "1b832c3d8f2b1b24f9bc7025afd2b4a8b4e6c6f9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 13 08:55:47 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 13 08:55:47 2013 -0700"
      },
      "message": "Restore stagefright command line tool.\n\nChange-Id: Ia17f48522f601d6a057ef3e1e8cd01f80a5c9951\n"
    },
    {
      "commit": "9e65879ebc633334bb061e8164c46602ad983c50",
      "tree": "0a5046a178e98c0d4057d816559b508243543a68",
      "parents": [
        "deeef54487a34034dc0cfaab20b20d557224c07c"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Aug 06 15:54:17 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Aug 06 15:54:17 2013 -0700"
      },
      "message": "Fix build. last attempt.\n\nChange-Id: Ib955134f90b78cfc0d31272021ad5907a41df708\n"
    }
  ],
  "next": "f560001b5d60225dc7e101b2481477a3c39b66a4"
}
