)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "f560001b5d60225dc7e101b2481477a3c39b66a4",
      "tree": "461758ceb2b2dcc49ba220230b7859374a633a40",
      "parents": [
        "b08ab81bab9e8cd2e3a7fff02725a387070fd078"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Aug 02 13:58:54 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Aug 02 14:03:24 2013 -0700"
      },
      "message": "Use screen dimensions as default video size\n\nInstead of 720p, use the screen dimensions as the default video\nsize.  For example, a phone with a 768x1280 display would be\nrecorded as a 768x1280 video when in portrait, or a 1280x768\nvideo when in landscape.\n\nIf the device is not able to record at that resolution, we\nfall back to 720p.\n\nAlso, fixed a problem introduced by a buffer timestamp change.\n\nChange-Id: I7230ddb323c669ab07327f26df8d103c192c21d3\n"
    },
    {
      "commit": "1f5a90bc795475896044fcb1f74816c102851f06",
      "tree": "6a446bd7e9aca02592c0f4420c46854704d1cf35",
      "parents": [
        "288abb6fe160dff109dedbf89b227fc2b10a2ee8"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Mon Jul 22 12:23:07 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Jul 23 15:35:46 2013 -0700"
      },
      "message": "Prototype screen recording command\n\nThis records the screen contents as a movie.  It works by feeding\nthe output of a virtual display to the video/avc encoder.  Recording\ncontinues until Ctrl-C is hit.\n\nVideo only, no sound.  Does not track screen rotations.\n\nChange-Id: I91d5c4e781792c740699b7a83590e846295b3617\n"
    },
    {
      "commit": "8d764bfc74c40641f018a0aa87d6f484aec92eae",
      "tree": "1418445850d4b3d44ab521722639494b33df27f5",
      "parents": [
        "ce177bb31493d3cd4450f9d4760fa1fd32ec6bf4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 12 22:06:20 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 12 22:06:20 2013 -0700"
      },
      "message": "always pass the BufferQueue explicitely to consumers\n\nChange-Id: Ic2d9a9cf184a482b3c78a481ed693ee32df5ca13\n"
    },
    {
      "commit": "94705aff3c9eef58cbb72ec6fe5d2dcfd9481646",
      "tree": "a6129de4a9abf49499bfc4639587a2627c0370ab",
      "parents": [
        "078a540525f86517aefa4afc56e12fbd74e3823d"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Mon Jun 24 11:21:17 2013 -0700"
      },
      "committer": {
        "name": "Hangyu Kuang",
        "email": "hkuang@google.com",
        "time": "Mon Jun 24 20:29:08 2013 +0000"
      },
      "message": "Adds VP9 decoding support for stagefright.\n\nAlso change the VP8 encoder role name from \nvideo_encoder.vpx to video_encoder.vp8 for \nfuture VP9 encoder support.\n\n\nRequires the change in frameworks/native and media_codecs.xml \ncorresponding to the device.\n\n\nVP9 decoding test will be added to cts repo later.\n"
    },
    {
      "commit": "d1fffa24d9b5d0d6f5ff9eda372befe114ceefb6",
      "tree": "b3cb7ad22bb88ebc1a8c22ece8e65769f150b329",
      "parents": [
        "dcb614cda0fb11d06dc3e7f508367a36baaebd54"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Jun 06 15:00:14 2013 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Jun 06 15:15:31 2013 -0700"
      },
      "message": "Remove \"LOCAL_MODULE_TAGS :\u003d debug\" for stagefright tests\n\nChange-Id: I53815d2f6d7dfe7eebb26c3802eb3d195244aab1\n"
    },
    {
      "commit": "14f7672b5d450ed26a06fd3bb3ce045ea78b11b2",
      "tree": "1730ace584297a64946ed5dccc0ca596c2570d21",
      "parents": [
        "fbb70ce416b193655fbe5ff7f6c8676050bdf524"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jan 15 09:04:18 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri May 31 10:30:45 2013 -0700"
      },
      "message": "New HLS implementation supporting independent stream sources, audio-only streams\n\nand more.\n\nChange-Id: Icfc45a0100243b2f7a14a9e65696be45b67d6495\n"
    },
    {
      "commit": "ea29f0da58add214f79ed148ad0321cef0777e54",
      "tree": "79cebb1b6765eef913071f897e045f0448ced16f",
      "parents": [
        "d72ec85d1d0b92ed82927e3925f21912a659b799",
        "a768b4f838f93823f661422d8193ebbff64b1b5a"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Apr 15 11:41:14 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 15 11:41:14 2013 -0700"
      },
      "message": "am a768b4f8: am 8f1efee1: Merge \"MediaMuxer prefer not to use the MPEG4Writer in real time recording mode.\" into jb-mr2-dev\n\n* commit \u0027a768b4f838f93823f661422d8193ebbff64b1b5a\u0027:\n  MediaMuxer prefer not to use the MPEG4Writer in real time recording mode.\n"
    },
    {
      "commit": "8f1efee1c17e997af5ea3c46c62b3ae106b18264",
      "tree": "18392c33567980ddbb6fc193817113489027f335",
      "parents": [
        "5ce9c299a64a1568165fc66adb2cf68d89198a90",
        "de05c8eab188e98798f2b9c3dfac53dbc18ef584"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Apr 15 18:36:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 18:36:01 2013 +0000"
      },
      "message": "Merge \"MediaMuxer prefer not to use the MPEG4Writer in real time recording mode.\" into jb-mr2-dev"
    },
    {
      "commit": "de05c8eab188e98798f2b9c3dfac53dbc18ef584",
      "tree": "5f1023f6cf5770bc3cdbbda03af68a62ff2eebcf",
      "parents": [
        "848621d519636e2abdb8575ba0f964efc53da0d5"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Apr 12 13:50:38 2013 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Apr 15 10:48:33 2013 -0700"
      },
      "message": "MediaMuxer prefer not to use the MPEG4Writer in real time recording mode.\n\nBy default, MPEG4Write will keep running in real time recording mode.\n\nbug:8598944\n\nChange-Id: Idf7fbd4e0feb7763660a74279ba8817b79098aaf\n"
    },
    {
      "commit": "844ebdef8c73b98ec29c75f1fd7940624e70d14d",
      "tree": "0ae3d9ebfea83148018ebf4825ad9c902e8d8e83",
      "parents": [
        "a4d0cd1b817a3c55858af5f754f7daa302de087e",
        "e63f850b179a43a344d438f202ad34ec7566f955"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 22:25:13 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 09 22:25:13 2013 -0700"
      },
      "message": "am e63f850b: am da0dc0af: Add liblog\n\n* commit \u0027e63f850b179a43a344d438f202ad34ec7566f955\u0027:\n  Add liblog\n"
    },
    {
      "commit": "da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6",
      "tree": "67aa5a912048834766759d1842f7e54a20f74481",
      "parents": [
        "ec77122351b4e78c1fe5b60a208f76baf8c67591"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:53:49 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:53:49 2013 -0700"
      },
      "message": "Add liblog\n\nBug: 8580410\nChange-Id: If493d87d60d71be664ad75b140c62acadb75b0d0\n"
    },
    {
      "commit": "a459c33e0b5ef65014be5716b6a5e5d89e8c8624",
      "tree": "e9fa7bd8196d458972c4da35e2f953484e0193e8",
      "parents": [
        "a2bacf9dcb22243ffaa96a50a008694344fc5da0",
        "6bc010e3062b50d5cf9605dd5ffaa0904772312e"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Mar 20 17:05:26 2013 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 20 17:05:26 2013 +0000"
      },
      "message": "am 6bc010e3: am 9e36b5a5: Merge \"Add the presentation rotation support\" into jb-mr2-dev\n\n* commit \u00276bc010e3062b50d5cf9605dd5ffaa0904772312e\u0027:\n  Add the presentation rotation support\n"
    },
    {
      "commit": "0e6858d6aea12fc585a8c7d217c1271878655081",
      "tree": "1dab494a2e6d8f8f6eb96011ee178445a4f76585",
      "parents": [
        "46df2764f0afee42deaf0ad8f0f1f0354987dfa5"
      ],
      "author": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Thu Mar 07 14:40:40 2013 -0800"
      },
      "committer": {
        "name": "Dan Morrill",
        "email": "morrildl@google.com",
        "time": "Tue Mar 19 17:34:49 2013 -0700"
      },
      "message": "Turn off debug tags in stagefright modules.\nLOCAL_MODULE_TAGS :\u003d debug causes the module to be included in every userdebug\nbuild, regardless of whether it\u0027s specified as a dep by the device config.\nThis CL switches them all to optional (i.e. default behavior) so that we can\ndo (userdebug) device builds without pulling these in.\n\nChange-Id: I4b7b65afea61865dd38b3af55550fb8f10edf66d\n"
    },
    {
      "commit": "e0fb528f8e3bbab04620c8534177168b358e837b",
      "tree": "620e4dc70bb9299600fdf9468507197bdca93b5f",
      "parents": [
        "ee6ad3bd4bfc8e71b3b8c96eb4ea56a592e13e65"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Tue Mar 12 15:43:56 2013 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Mar 15 16:16:16 2013 -0700"
      },
      "message": "Add the presentation rotation support\n\nbug:7991013\n\nChange-Id: I10cb034b432876c724baa4974efcb3d67b8a99b6\n"
    },
    {
      "commit": "3db62dfc5102247d415df4667bd9609e669fc022",
      "tree": "70ae686be3e35fb0a2af316d4d4fce733f06249c",
      "parents": [
        "bf04b5860182d8f4130dcb5d6d88ee68a58c99cd"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Feb 22 14:32:59 2013 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Mar 08 14:48:05 2013 -0800"
      },
      "message": "Clean up the native code to match Java update\n\n1. Add flags to match the java side change.\n2. Update the interface.\n\nbug:7991013\n\nChange-Id: I8ffe84c466b2a68e2e1e48b35b78db9e44640265\n"
    },
    {
      "commit": "ceb388d6c03c38b96dc41c0ea4804b749aa077c4",
      "tree": "0639ba70ce330094a9fa71ba4577eece6d4dadb1",
      "parents": [
        "0894bfb78b7872570b94d0b8d23ebbf6a8b51d35"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Feb 19 10:40:14 2013 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Feb 25 16:11:41 2013 -0800"
      },
      "message": "CameraService and Stagefright: Support AppOps\n\nCamera:\n- Signal to AppOpsService when camera usage starts and stops\n- Listen to permissions revocations and act on them\n- Currently just kill camera connection when permissions lost\n\nStagefright:\n- Pass on client name, UID to camera as needed\n\nBug: 8181262\nChange-Id: I9e33c9d05e9daa77dbb2d795045d08eb887ec8f0\n"
    },
    {
      "commit": "9e1cdea45d40fa8cf95dd080943053856009054f",
      "tree": "994c8f0800e7c636e0f5ce7dfab1d9bf082decb9",
      "parents": [
        "fc900c922e219771d0cd3c075720d90026e1ca4a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 19 18:25:33 2013 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 19 18:25:33 2013 -0800"
      },
      "message": "replace getISurfaceTexture by getIGraphicBufferProducer\n\nChange-Id: I723a3863558126f2635a544a39bb3ec88d499c60\n"
    },
    {
      "commit": "1a2952aee048ca7b1765e2bc09ebe9aeddaeafa3",
      "tree": "8e63f996a20f020e0af736eab89d632204c2c631",
      "parents": [
        "05f625c46b992ab66b8d1527a366fe2746b4e3c7"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 14 17:11:27 2013 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 15 12:47:35 2013 -0800"
      },
      "message": "Refactoring: Rename SurfaceTextureClient to Surface\n\nChange-Id: I4e8a8b20914cb64edc37abe68233fbc9f2b5d830\n"
    },
    {
      "commit": "6df48bfe8cccdfec58f5f94be3cf3a2c64697e56",
      "tree": "191d8c14b8670f2dda895b1be99f380da02ecb1e",
      "parents": [
        "cd27b0798f6abb34e464acc7c7e97e066cd3c6c7"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Feb 07 15:12:10 2013 -0800"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Feb 13 11:39:06 2013 -0800"
      },
      "message": "Add a test utility for MediaMuxer.\n\nThis test/utility copy samples from one video and mux into another video.\nIt support trimming, cutting audio or video track.\nIt can run simply as command line like:\nadb shell muxer -a -v -s 1000 -e 8000 \"/sdcard/DCIM/Camera/VID_*.mp4\"\n\nbug:7991013\n\nChange-Id: I8a2eeff3cabd001b6b2a7062d991dd076edbf22e\n"
    },
    {
      "commit": "0df36ec3303c2c6bf9b42c07945ac8bd234153f3",
      "tree": "558d8e8d18ce64e84114d3b3d53209c0b4e27693",
      "parents": [
        "ec0c597cabf169ca646bcea5faac1bd81ed4484d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 06 10:44:39 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Feb 06 10:44:39 2013 -0800"
      },
      "message": "HLS now properly publishes its \"seekable\" flags after connection\n\nhas successfully completed and a sufficient amount of data fetched,\nand only then signals that preparation is completed.\n\nChange-Id: I7684a14238b826909f518f2af506966e522dfcfc\n"
    },
    {
      "commit": "49d24d3fcd01aef0ec1fa4abd9c1b85473f64c0f",
      "tree": "b2803e0ba9269ce4513f41d1a37984450f6fbfd7",
      "parents": [
        "df84d70d1da102995a5f1591c4af7c1807e4acd8",
        "8d6cc842e8d525405c68e57fdf3bc5da0b4d7e87"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Dec 21 08:09:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 21 08:09:11 2012 -0800"
      },
      "message": "Merge \"Remove unnecessary parameter\""
    },
    {
      "commit": "8d6cc842e8d525405c68e57fdf3bc5da0b4d7e87",
      "tree": "d3296fc4f886ae058cb353cec79576b7e4428897",
      "parents": [
        "53bc0a2fc54330534330118edd5c393f39eff8ab"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Feb 03 11:06:53 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Dec 18 16:16:30 2012 -0800"
      },
      "message": "Remove unnecessary parameter\n\nJust get the parameter on server side\n\nChange-Id: I433a63104dbb257e0d862be2ab61847cb36d1c15\n"
    },
    {
      "commit": "8ba01021b573889802e67e029225a96f0dfa471a",
      "tree": "110eca2effc73dcb2f46da71e9a0584e4af6e71e",
      "parents": [
        "53bc0a2fc54330534330118edd5c393f39eff8ab"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Dec 18 09:46:54 2012 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Dec 18 13:31:57 2012 -0800"
      },
      "message": "Rename ISurfaceTexture and SurfaceTexture\n\nThe C++ class names don\u0027t match what the classes do, so rename\nISurfaceTexture to IGraphicBufferProducer, and SurfaceTexture to\nGLConsumer.\n\nBug 7736700\n\nChange-Id: I64520a55f8c09fe6215382ea361c539a9940cba5\n"
    },
    {
      "commit": "84b6440fa1d1274267deabe0bd8dc626b5548e4c",
      "tree": "b5284479445f82ecf482fe09c1638b2db2e962da",
      "parents": [
        "dbd405dae1e2d2f88e529cc0d1fbdb0a676c4d7a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Dec 12 12:15:23 2012 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Dec 12 12:15:23 2012 -0800"
      },
      "message": "stop using a deprecated SurfaceTextureClient ctor\"\n"
    },
    {
      "commit": "dbd405dae1e2d2f88e529cc0d1fbdb0a676c4d7a",
      "tree": "edaf2184d449ddc81f107bead79ae6fb09ca49c8",
      "parents": [
        "6a15305283e837b27adc60b587317f581524b1bc",
        "af0351f930459098d98792d569b1436c43c536d8"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Dec 12 12:09:09 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 12:09:09 2012 -0800"
      },
      "message": "Merge \"Revert \"stop using a deprecated SurfaceTextureClient ctor\"\""
    },
    {
      "commit": "af0351f930459098d98792d569b1436c43c536d8",
      "tree": "23916ae7df8025a16a1d7e5b26a0e699e0236fb6",
      "parents": [
        "aef79b0676d8f0ee8ef637ec8be5ba73225b038d"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Dec 12 12:08:51 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 12:08:51 2012 -0800"
      },
      "message": "Revert \"stop using a deprecated SurfaceTextureClient ctor\"\n\nThis reverts commit aef79b0676d8f0ee8ef637ec8be5ba73225b038d\n\nChange-Id: I5f6cf4d6d5dc895a9426f212dfc8a25b4bf2d23a\n"
    },
    {
      "commit": "db88c7da6d6710dea336f3253126f7002f218340",
      "tree": "d3d4cd0520516c119a1e571b6f97d966e29d205b",
      "parents": [
        "08470ab61d437289bee05257ef1edd8987ccf1dd",
        "aef79b0676d8f0ee8ef637ec8be5ba73225b038d"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Dec 12 10:58:38 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 10:58:39 2012 -0800"
      },
      "message": "Merge \"stop using a deprecated SurfaceTextureClient ctor\""
    },
    {
      "commit": "aef79b0676d8f0ee8ef637ec8be5ba73225b038d",
      "tree": "e0c9b69d4dcaf6fa7709d3f1f2cac8d4b9ab77e7",
      "parents": [
        "ae162976dda428671af09a8fbc3f03173a7e6f3e"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Dec 11 17:03:12 2012 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Dec 11 17:03:12 2012 -0800"
      },
      "message": "stop using a deprecated SurfaceTextureClient ctor\n\nChange-Id: I792277b0d711da22f6b2abb7f1d837450d6af8e2\n"
    },
    {
      "commit": "efc0cfb61e34c3bc688a7cbcc1ccef23922251c1",
      "tree": "505d099db60114695ad7bf6bbd671d09da4cf873",
      "parents": [
        "ae162976dda428671af09a8fbc3f03173a7e6f3e"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Dec 11 14:42:55 2012 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Dec 11 14:43:31 2012 -0800"
      },
      "message": "stagefright: recordvideo: add -o flag to specify output filename\n\nChange-Id: I6b464a7b3f7dd918565c6abbd432d779eb286fd5\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "3fb57dc603a0d3b2817b91018c03673c8341d6b4",
      "tree": "2479815ce4205899a5fc66bf25a348092d7f2965",
      "parents": [
        "083d1c1492d496960d5b28f4664ff02101736677"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Dec 04 17:16:22 2012 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Dec 04 17:16:22 2012 -0800"
      },
      "message": "Add explicit cutils to stagefright\n\nWithout this, some changes I\u0027m making over in frameworks/native\nresult in a link-time failure to find android_atomic_dec.\n\nChange-Id: Ieb45a86ef6508816ac51589e249ff89caf7ba309\n"
    },
    {
      "commit": "4cf1bdef135d6ebf6ccd404aacc8917f9887a07a",
      "tree": "205bbcf5620477e1b4b7c83db58b571d83dd445f",
      "parents": [
        "a1c1a7e4c9cb37726e4afc10d6678666087f8e1d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 16 11:15:44 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 16 11:15:44 2012 -0800"
      },
      "message": "Only pass the surface to the video decoder.\n\nChange-Id: Ice0cfc0021fdd9fe053be6ee324cbc64226ed122\n"
    },
    {
      "commit": "71bd6f8faf362659d3a9052549607039585f4922",
      "tree": "7361c8818fa92cf0f9427990f83008da257c1ea5",
      "parents": [
        "c762a9b97c2bd7b701c635e9f204e6d6e0d3e218"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Oct 25 12:07:27 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Nov 12 14:55:57 2012 -0800"
      },
      "message": "Stagefright command line tool: input file name last\n\nShow in usage that the source file name comes last, and is preceded\n by the options.\n\nChange-Id: I8407fc36c8d19785cb2e6e1f7b7a352a8d86f889\n"
    },
    {
      "commit": "c41590251aa84c078c942d258e838aad814b73a5",
      "tree": "1db58d721d614ebd28f52b7a1dc632d943d6506d",
      "parents": [
        "db3a20ea484514f7f23d4ef3c30fe4780ab940d2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:51:39 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:51:39 2012 -0700"
      },
      "message": "Remove obsolete references to libmedia_native\n\nBug: 6654403\nChange-Id: I3993d62987cf0dd85db10bf002a5cce53d4f01bd\n"
    },
    {
      "commit": "b7b8de8878a32cd62916b29cf2cbf4f7437adbea",
      "tree": "408f84d244d56ccf70c58d87da5416d1ae31fbd6",
      "parents": [
        "ac4187569c7011c2dcfb9ed1ad658b7ad8cba046",
        "0924dd88790ba9cda0d5a86df7d68b7446470fc7"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 10:58:21 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 10:58:21 2012 -0700"
      },
      "message": "am 0924dd88: am 2aa37a7d: Merge \"recordvideo: Add an option for choosing software encoders\"\n\n* commit \u00270924dd88790ba9cda0d5a86df7d68b7446470fc7\u0027:\n  recordvideo: Add an option for choosing software encoders\n"
    },
    {
      "commit": "ac4187569c7011c2dcfb9ed1ad658b7ad8cba046",
      "tree": "b981c8a291ca7ba29fc32d12a0af5933b73a9b95",
      "parents": [
        "eb941f9a0c8474324732a99387cc6d8cb4ab01ef",
        "3f9e843d924f220f6094241bc765cd69d8fc6d7b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 10:58:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 29 10:58:19 2012 -0700"
      },
      "message": "am 3f9e843d: am 9ce74352: Merge \"recordvideo: Sleep while waiting for the encoding to finish\"\n\n* commit \u00273f9e843d924f220f6094241bc765cd69d8fc6d7b\u0027:\n  recordvideo: Sleep while waiting for the encoding to finish\n"
    },
    {
      "commit": "2aa37a7d15f5e2246b8996d2600269684904c581",
      "tree": "0cf9b71a4e3cdde4dff5293d17417936d289f757",
      "parents": [
        "9ce74352d23d833f9627b7be58be964206e6ff6d",
        "d4483f3fd0e024d833082fce3ddbc3a2f3d89b24"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 29 09:07:26 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 29 09:07:27 2012 -0700"
      },
      "message": "Merge \"recordvideo: Add an option for choosing software encoders\""
    },
    {
      "commit": "1301a437ff9f5fa6c4ed78f88add3d9bfce97935",
      "tree": "8e0b2fdcba1c12b72df1d4dcb48606f5c97286cd",
      "parents": [
        "4b60ac04a878eaf8344b56189509ccd6925855c2"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 13:41:01 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 15:36:55 2012 +0300"
      },
      "message": "recordvideo: Sleep while waiting for the encoding to finish\n\nThis avoids busy looping while e.g. waiting for the software encoder\nto finish.\n\nThis is similar to what the \u0027record\u0027 and \u0027stagefright\u0027 test apps\ndo.\n\nChange-Id: Idce55b15396ce78b621a521229603bec1e799f33\n"
    },
    {
      "commit": "d4483f3fd0e024d833082fce3ddbc3a2f3d89b24",
      "tree": "a07f1df352ab304cdac9a34d08c4b1613e61fc91",
      "parents": [
        "4b60ac04a878eaf8344b56189509ccd6925855c2"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 13:28:33 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 29 15:35:59 2012 +0300"
      },
      "message": "recordvideo: Add an option for choosing software encoders\n\nThis is similar to the same option in the \u0027stagefright\u0027 test\napplication.\n\nChange-Id: I2a2e5201bd93460df0911ef12865c9030c0183e5\n"
    },
    {
      "commit": "a6195decfe4f9021bbbd7deb050495c33371366b",
      "tree": "09b9019be81ae19ce8555b505248802fc918e4e3",
      "parents": [
        "96272d57caa39566842795ba1f0605a5a5f72272"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 24 22:34:11 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Aug 24 22:42:51 2012 -0700"
      },
      "message": "Use new surface flinger API.\n\nChange-Id: I594c6e15db5f617d2feaac1a65b5316daa3812d0\n"
    },
    {
      "commit": "b9787142c5f5f8f47e7e35409f4f2ef7112ab72e",
      "tree": "3966271224e78b6d8e88da104385a67900890635",
      "parents": [
        "0d27c65ddb5c968baa6db0c26e80f5c451bc52bc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 09 09:15:48 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Aug 09 13:25:48 2012 -0700"
      },
      "message": "Fix static sample table processing, add support for h.263 video.\n\nChange-Id: I5628d3437b5e6f8836d78557fd07ab87e5a914e3\n"
    },
    {
      "commit": "840667883fd09d44015716d79bc3ac4d60edc0f0",
      "tree": "cb55492dbe3ca64b2ab9ba2f5a3bb6d0a0bcf650",
      "parents": [
        "9cb20d4a41eb84bfab7f9f0d0829393f378583f4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Aug 16 09:34:26 2011 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 03 13:57:32 2012 -0700"
      },
      "message": "experimental support for fragmented mp4 playback in nuplayer\n\ncherry picked from change 170999\n\nChange-Id: I407775f0290154ad4961134839a15c9f296424c0\n"
    },
    {
      "commit": "3dca4c7a5622fc6aa03397d749c4b4c1201cc4f3",
      "tree": "0867a719c65c8063b65f33d8e2304cd679245da8",
      "parents": [
        "28567defef0ba95cb38f2d80eba30b01db207a77"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 25 19:22:42 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 25 20:38:26 2012 -0700"
      },
      "message": "update to new getDisplayInfo API\n\nChange-Id: Ie273677e34b9e8475abfa0ae27620d98b3a15b77\n"
    },
    {
      "commit": "3d51d5cb53cc630709a0ba78d0e60501a675f2d5",
      "tree": "c01dc8011b4e0061343c8b60b0da3508c63ae822",
      "parents": [
        "b4ea1ab821d652cb080910d4081f5f1318597a90"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 12 18:10:35 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 13 15:18:29 2012 -0700"
      },
      "message": "Add NOTICE and MODULE_LICENSE_APACH2 to libs build under /frameworks/av/\n\nChange-Id: I0a3af3e2abdedebd5934f3d941d01c32cfc75e26\nrelated-to-bug: 6647465\n"
    },
    {
      "commit": "8ee516a515c70a492c395b67ce12e19e7d159804",
      "tree": "ae968718f25cd7972a03c00e7496a6deb225fc1f",
      "parents": [
        "a62bde0a391f65a418d77c46e6ba468433d81dba"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 08 11:21:26 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue May 08 11:26:22 2012 -0700"
      },
      "message": "Submit codec specific data automatically\n\nif it is contained in the format passed to MediaCodec::configure.\n\nChange-Id: I8ef6755e8389ec47b44a9c70904ea6c03a00f4f2\nrelated-to-bug: 6364139\n"
    },
    {
      "commit": "209ec37b27a4fb6c92005c91ecf993ec19a3d430",
      "tree": "6009bcb3fbb95ec7de0531e9adf7266f77447468",
      "parents": [
        "300a2ee9327c05fbf9d3a5fd595b558097c7c5e8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Apr 27 16:54:59 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Apr 27 17:00:38 2012 -0700"
      },
      "message": "Fixed incorrect codec type in the output for profiles/levels in cmd stagefright\n\no related-to-bug: 6401068\n\nChange-Id: Icdc2cfa37ed053f53d1466d8b068f1d9973ed82f\n"
    },
    {
      "commit": "c434ac82b57108bd08f58612f6ac8cbc92dbd975",
      "tree": "bc8485a725a892fd149e5e7e949414232368d84f",
      "parents": [
        "e0c026e32277de27627b2bc24e51f333a2f1c4ee"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 25 14:14:55 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Apr 27 12:29:37 2012 -0700"
      },
      "message": "Add option to stagefright for writing decoded PCM\n\nb/774846\nChange-Id: I8edce3e7d60b3f56b4eb1ed75ca80285c5ae3972\n"
    },
    {
      "commit": "1ab12519ec3d4922d1980f975fc884908879e0f0",
      "tree": "b744a596652177358d3f15c6992412c87bd98d46",
      "parents": [
        "e370bb62b89d2f2980f519392010ea08a24c558e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Apr 25 18:14:36 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Apr 25 18:14:36 2012 -0700"
      },
      "message": "Add profile/level dump for encoders in cmd stagefright\n\no related-to-bug: 6401068\n\nChange-Id: I51e3eeb026aa75c4492d421f5f239dc9072a9c8b\n"
    }
  ],
  "next": "5b8987e7de9d04b09153f329c680d2316cdb44ec"
}
