)]}'
{
  "log": [
    {
      "commit": "b6dcdbf436ffacb52a41ac8ef9b07f99fd64779f",
      "tree": "56c8eebf0dda1560737408bf8c8e20019d17193b",
      "parents": [
        "620208dc0bbd7a0792702df3ab08800fdad60cec"
      ],
      "author": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Thu Oct 16 02:17:27 2014 +0000"
      },
      "committer": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Thu Oct 16 02:18:57 2014 +0000"
      },
      "message": "Revert \"audio: prevent larger than required sleeps - DO NOT MERGE\"\n\nRevert change if we require a build beyond P\n\nThis reverts commit 620208dc0bbd7a0792702df3ab08800fdad60cec.\n\nChange-Id: I07f65e35dbd9f814725f50f7bb346f7b285f41aa"
    },
    {
      "commit": "620208dc0bbd7a0792702df3ab08800fdad60cec",
      "tree": "c079d953bc10a492f8145a3984a929bb9b936254",
      "parents": [
        "2feb18ddfdbd20941ebcc3314780a582da5608e4"
      ],
      "author": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Wed Oct 15 20:46:15 2014 +0000"
      },
      "committer": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Wed Oct 15 20:49:02 2014 +0000"
      },
      "message": "audio: prevent larger than required sleeps - DO NOT MERGE\n\nThis will be cherry picked into P build after O completes for other devices.\n\nThis reverts the revert from commit 2feb18ddfdbd20941ebcc3314780a582da5608e4.\n\nb/17962037\n\nFrom: Haynes Mathew George \u003chgeorge@codeaurora.org\u003e\nDate: Wed, 26 Mar 2014 16:18:42 -0700\nSubject: [PATCH] AudioTrack: prevent larger than required sleeps\n\nAudioTrackThread can end up waiting for larger than necessary\ntime for free space to be available in the cblk. Fix this by\nwaiting on the cblk futex instead of the (internal) condition variable.\n\nChange-Id: Iba5b266f9b4082b3833f4abd52ebc6601c8e3034"
    },
    {
      "commit": "2feb18ddfdbd20941ebcc3314780a582da5608e4",
      "tree": "56c8eebf0dda1560737408bf8c8e20019d17193b",
      "parents": [
        "8c0417c173d1fd618ae54e2d721b0ec360ea70cc"
      ],
      "author": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Wed Oct 15 00:49:17 2014 +0000"
      },
      "committer": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Wed Oct 15 00:49:17 2014 +0000"
      },
      "message": "Revert \"audio: prevent larger than required sleeps - DO NOT MERGE\"\n\nThis reverts commit 8c0417c173d1fd618ae54e2d721b0ec360ea70cc.\n\nReverting as we only wanted to include this CL the KNX01M build\n\nChange-Id: Ib53292de658078285a38710915168e1746486fea\n"
    },
    {
      "commit": "8c0417c173d1fd618ae54e2d721b0ec360ea70cc",
      "tree": "c079d953bc10a492f8145a3984a929bb9b936254",
      "parents": [
        "e6b5d4c2d58a02184dd97815b5f76980025379bc"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Thu Oct 09 20:06:00 2014 +0800"
      },
      "committer": {
        "name": "Chris Elliott",
        "email": "chriselliott@google.com",
        "time": "Tue Oct 14 17:20:37 2014 +0000"
      },
      "message": "audio: prevent larger than required sleeps - DO NOT MERGE\n\nb/17962037\n\nFrom: Haynes Mathew George \u003chgeorge@codeaurora.org\u003e\nDate: Wed, 26 Mar 2014 16:18:42 -0700\nSubject: [PATCH] AudioTrack: prevent larger than required sleeps\n\nAudioTrackThread can end up waiting for larger than necessary\ntime for free space to be available in the cblk. Fix this by\nwaiting on the cblk futex instead of the (internal) condition variable.\n\nChange-Id: I75bd14cd46f3b75afe0ea8bd9b48d7a2f95f654a"
    },
    {
      "commit": "e6b5d4c2d58a02184dd97815b5f76980025379bc",
      "tree": "56c8eebf0dda1560737408bf8c8e20019d17193b",
      "parents": [
        "06508824dc699c566bc4ffbd816b2227fba15379",
        "6fd1cf0c00ee76802cfff0035011691aac8a1724"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 11 00:50:33 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 11 00:50:33 2014 +0000"
      },
      "message": "am 6fd1cf0c: am 86543654: am 0d83cf22: am 97d917bc: am ab0b3212: am 9b51a37f: am cb5dc219: am 74abb1ae: am 482b18bb: am f106b199: SampleTable: check integer overflow during table alloc\n\n* commit \u00276fd1cf0c00ee76802cfff0035011691aac8a1724\u0027:\n  SampleTable: check integer overflow during table alloc\n"
    },
    {
      "commit": "6fd1cf0c00ee76802cfff0035011691aac8a1724",
      "tree": "bd69a35bddb4398c8f03c2644a8799ec281982cb",
      "parents": [
        "f0d8468dcec08e1ac4edf62ec7da5782a0b84d93",
        "8654365499f8e9956c490e98184abe33978d4e67"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 11 00:34:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 11 00:34:29 2014 +0000"
      },
      "message": "am 86543654: am 0d83cf22: am 97d917bc: am ab0b3212: am 9b51a37f: am cb5dc219: am 74abb1ae: am 482b18bb: am f106b199: SampleTable: check integer overflow during table alloc\n\n* commit \u00278654365499f8e9956c490e98184abe33978d4e67\u0027:\n  SampleTable: check integer overflow during table alloc\n"
    },
    {
      "commit": "8654365499f8e9956c490e98184abe33978d4e67",
      "tree": "5eadf1107ddebb1371df02e7dd8203ff041d88d6",
      "parents": [
        "5be9c1daf956c35d37585d21fff5d6b99f506560",
        "0d83cf22991c48f4bb5f2afe3d16ae076861f394"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 10 20:48:04 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 10 20:48:04 2014 +0000"
      },
      "message": "am 0d83cf22: am 97d917bc: am ab0b3212: am 9b51a37f: am cb5dc219: am 74abb1ae: am 482b18bb: am f106b199: SampleTable: check integer overflow during table alloc\n\n* commit \u00270d83cf22991c48f4bb5f2afe3d16ae076861f394\u0027:\n  SampleTable: check integer overflow during table alloc\n"
    },
    {
      "commit": "0d83cf22991c48f4bb5f2afe3d16ae076861f394",
      "tree": "369504c26f6f15ef8cf0999c42734239a8ea7409",
      "parents": [
        "01eed3c0fb951e349d68f4bce818bef22e7925b1",
        "97d917bc1ccc958d8f1051de6a888de9a25dc6bd"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 10 20:26:40 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 10 20:26:40 2014 +0000"
      },
      "message": "am 97d917bc: am ab0b3212: am 9b51a37f: am cb5dc219: am 74abb1ae: am 482b18bb: am f106b199: SampleTable: check integer overflow during table alloc\n\n* commit \u002797d917bc1ccc958d8f1051de6a888de9a25dc6bd\u0027:\n  SampleTable: check integer overflow during table alloc\n"
    },
    {
      "commit": "97d917bc1ccc958d8f1051de6a888de9a25dc6bd",
      "tree": "72f3121ce893fd64854b773b5bf63b23755140bd",
      "parents": [
        "7a107b857e658ba11c0c1fd2325ac91a2c0569a2",
        "ab0b3212e0c15132f2dab2beeb39c47d31bb1dab"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 10 20:19:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 10 20:19:54 2014 +0000"
      },
      "message": "am ab0b3212: am 9b51a37f: am cb5dc219: am 74abb1ae: am 482b18bb: am f106b199: SampleTable: check integer overflow during table alloc\n\n* commit \u0027ab0b3212e0c15132f2dab2beeb39c47d31bb1dab\u0027:\n  SampleTable: check integer overflow during table alloc\n"
    },
    {
      "commit": "ab0b3212e0c15132f2dab2beeb39c47d31bb1dab",
      "tree": "7daac75a97bc2638d6697fa5423ebdc49603ded5",
      "parents": [
        "854aa061b1e2d7eaaf8ffa2ead323c1478393c57",
        "9b51a37fa8ad9d28be791213ceba4fcbec52b14d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 10 20:09:14 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 10 20:09:14 2014 +0000"
      },
      "message": "am 9b51a37f: am cb5dc219: am 74abb1ae: am 482b18bb: am f106b199: SampleTable: check integer overflow during table alloc\n\n* commit \u00279b51a37fa8ad9d28be791213ceba4fcbec52b14d\u0027:\n  SampleTable: check integer overflow during table alloc\n"
    },
    {
      "commit": "9b51a37fa8ad9d28be791213ceba4fcbec52b14d",
      "tree": "8a554feec7187a238e190ace20e5baa6e242d6e4",
      "parents": [
        "42ba5806c03753a39f85016265173819ac465745",
        "cb5dc219b78e6eeacb7ee2f5c93e6763db677122"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 10 19:58:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 10 19:58:37 2014 +0000"
      },
      "message": "am cb5dc219: am 74abb1ae: am 482b18bb: am f106b199: SampleTable: check integer overflow during table alloc\n\n* commit \u0027cb5dc219b78e6eeacb7ee2f5c93e6763db677122\u0027:\n  SampleTable: check integer overflow during table alloc\n"
    },
    {
      "commit": "cb5dc219b78e6eeacb7ee2f5c93e6763db677122",
      "tree": "8a554feec7187a238e190ace20e5baa6e242d6e4",
      "parents": [
        "72499628a24ccea0befe726de6e2b32176ddf208",
        "74abb1ae32fbd3fa4112cc8b8d53882777feb191"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 10 19:47:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 10 19:47:42 2014 +0000"
      },
      "message": "am 74abb1ae: am 482b18bb: am f106b199: SampleTable: check integer overflow during table alloc\n\n* commit \u002774abb1ae32fbd3fa4112cc8b8d53882777feb191\u0027:\n  SampleTable: check integer overflow during table alloc\n"
    },
    {
      "commit": "74abb1ae32fbd3fa4112cc8b8d53882777feb191",
      "tree": "1c1a1387d466d7bd1e47f1c7ad845c3e8995f9a0",
      "parents": [
        "25bab830af062dcaef6f75220066b221fd30957e",
        "482b18bbfd6c9214157bfab47feae86df48a7178"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 10 19:41:45 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 10 19:41:45 2014 +0000"
      },
      "message": "am 482b18bb: am f106b199: SampleTable: check integer overflow during table alloc\n\n* commit \u0027482b18bbfd6c9214157bfab47feae86df48a7178\u0027:\n  SampleTable: check integer overflow during table alloc\n"
    },
    {
      "commit": "482b18bbfd6c9214157bfab47feae86df48a7178",
      "tree": "27e2ad82accaeafe05d3237c5624a258b9768d00",
      "parents": [
        "3bc4f7eaf063201dc85ecc2f7c2bf2b70ab564ed",
        "f106b1993143df44282777253244ce67974c9d4a"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 10 19:31:46 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 10 19:31:46 2014 +0000"
      },
      "message": "am f106b199: SampleTable: check integer overflow during table alloc\n\n* commit \u0027f106b1993143df44282777253244ce67974c9d4a\u0027:\n  SampleTable: check integer overflow during table alloc\n"
    },
    {
      "commit": "f106b1993143df44282777253244ce67974c9d4a",
      "tree": "b6b50164d76c427e033c044fe0412b8b478124f5",
      "parents": [
        "0c271b750f7314e187f8479f478ad9382d9a9045"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Jul 28 09:54:57 2014 -0700"
      },
      "committer": {
        "name": "Jon Larimer",
        "email": "jlarimer@google.com",
        "time": "Wed Aug 20 14:10:38 2014 +0000"
      },
      "message": "SampleTable: check integer overflow during table alloc\n\nBug: 15328708\nBug: 15342615\nBug: 15342751\nChange-Id: I6bb110a1eba46506799c73be8ff9a4f71c7e7053\n(cherry picked from commit edd4a76eb4747bd19ed122df46fa46b452c12a0d)\n"
    },
    {
      "commit": "06508824dc699c566bc4ffbd816b2227fba15379",
      "tree": "4da78726e2ad35fbb0106589183268884a1c9ad5",
      "parents": [
        "940f8be3619cecda66dad33f995904795df88c2d",
        "f0d8468dcec08e1ac4edf62ec7da5782a0b84d93"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 19 23:33:15 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 19 23:33:15 2014 +0000"
      },
      "message": "am f0d8468d: DO NOT MERGE: CameraService: Fix permissions check issues\n\n* commit \u0027f0d8468dcec08e1ac4edf62ec7da5782a0b84d93\u0027:\n  DO NOT MERGE: CameraService: Fix permissions check issues\n"
    },
    {
      "commit": "f0d8468dcec08e1ac4edf62ec7da5782a0b84d93",
      "tree": "4c814e9ecc8d293b5c7f7c4feb856afeb9674884",
      "parents": [
        "f780d28de2e3cf7f6b26b9626321dba75719736e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 16 19:21:12 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 17 11:51:57 2014 -0700"
      },
      "message": "DO NOT MERGE: CameraService: Fix permissions check issues\n\nBug: 15677063\nChange-Id: I012c111fff90fefd9eb0fef7c9d6034f00c9c6df\n"
    },
    {
      "commit": "940f8be3619cecda66dad33f995904795df88c2d",
      "tree": "a2ec30d27988ba55a620cbf20148cdd0587ddda1",
      "parents": [
        "17a6dd60f5f8a28af1db451bcbf44805648c844a",
        "927634a98167e24241b89d80a1ea4511c0bb9cd1"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jun 06 21:13:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 21:13:01 2014 +0000"
      },
      "message": "Merge \"Implement a NoOp DrmManagerClientImpl when no DRM service exists\" into klp-modular-dev"
    },
    {
      "commit": "927634a98167e24241b89d80a1ea4511c0bb9cd1",
      "tree": "3ea03fe6cbbde8d9659015719881e51164e428e6",
      "parents": [
        "e32106fd5175afdf939ae397aece9caf378a4912"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Jun 04 15:14:03 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Jun 06 13:44:55 2014 -0700"
      },
      "message": "Implement a NoOp DrmManagerClientImpl when no DRM service exists\n\nChange-Id: Ib06f429102a51c540c8132f3397130328279e03a\n"
    },
    {
      "commit": "17a6dd60f5f8a28af1db451bcbf44805648c844a",
      "tree": "5647fc94c28af2ae65f2d4b07f1b73725dc552e8",
      "parents": [
        "e32106fd5175afdf939ae397aece9caf378a4912"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 29 07:34:59 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 29 07:38:02 2014 -0700"
      },
      "message": "DO NOT MERGE: MediaCodecList: remove force-added codecs for videoeditor\n\nBug: 15320804\nChange-Id: I1c2f0f75aeaabc20cb94e79e47b70f7faefe0a9e\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": "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": "81e0bd44a10e90778ab5b0a3babd4fc52cadedd8",
      "tree": "e593e5db634c29de4c9351d9a5f64f2f2e49d503",
      "parents": [
        "68d9d71a792deed75d32fe13febc07c9c12c8449"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Apr 02 16:41:38 2014 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Apr 02 16:41:38 2014 -0700"
      },
      "message": "Add signature|system permission to MediaDrm signer APIs\n\nChange-Id: If970e5ff8dcab2e67af2f3376dcd14dca82f2394\nrelated-to-bug: 12702350\n"
    },
    {
      "commit": "68d9d71a792deed75d32fe13febc07c9c12c8449",
      "tree": "15ba0a2a541bd0b69fa286d04c9cc40d30b49871",
      "parents": [
        "1000d426bedb1ec38bdfff98fc8f004b64af13cb"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Mar 04 13:21:31 2014 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sat Mar 29 08:43:09 2014 -0700"
      },
      "message": "Support CAST V2 Authentication in MediaDrm\n\nJava API version\n\nUpdate frameworks to enable support for CAST\nV2 Authentication in the DRM Plugin.\n\nChange-Id: I9066ada0edf8e0d777c503897d8c7fc7f76f2861\nrelated-to-bug: 12702350\n"
    },
    {
      "commit": "1000d426bedb1ec38bdfff98fc8f004b64af13cb",
      "tree": "97d6e219016a2ab6613ee979f3b0648274f0f2a6",
      "parents": [
        "8bf96c011ff4128f9bf06b892a38d869192d6a25",
        "f780d28de2e3cf7f6b26b9626321dba75719736e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 28 01:45:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 28 01:45:11 2014 +0000"
      },
      "message": "am f780d28d: Merge \"DO NOT MERGE: Revert \"mediaplayer: keep more buffers with the BufferQueue\"\" into klp-dev\n\n* commit \u0027f780d28de2e3cf7f6b26b9626321dba75719736e\u0027:\n  DO NOT MERGE: Revert \"mediaplayer: keep more buffers with the BufferQueue\"\n"
    },
    {
      "commit": "8bf96c011ff4128f9bf06b892a38d869192d6a25",
      "tree": "369426fa05f2923450b30b6f6f424a5aa0da7c5b",
      "parents": [
        "65550a0e17852fe657795508e3bf05bdbfb2520b",
        "3d4e4fcbcfc5c16dd794591727f5c713831ab6dc"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 28 01:45:10 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 28 01:45:10 2014 +0000"
      },
      "message": "am 3d4e4fcb: Merge \"DO NOT MERGE: Revert \"stagefright: allow for minUndequeuedBufs to be one less\"\" into klp-dev\n\n* commit \u00273d4e4fcbcfc5c16dd794591727f5c713831ab6dc\u0027:\n  DO NOT MERGE: Revert \"stagefright: allow for minUndequeuedBufs to be one less\"\n"
    },
    {
      "commit": "f780d28de2e3cf7f6b26b9626321dba75719736e",
      "tree": "e5a07b57875ac19f3e86c64e650cd0e41739c231",
      "parents": [
        "3d4e4fcbcfc5c16dd794591727f5c713831ab6dc",
        "114c1b6553e3d2dc5f2780a76d92bb382234220c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 28 00:11:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 28 00:11:24 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Revert \"mediaplayer: keep more buffers with the BufferQueue\"\" into klp-dev"
    },
    {
      "commit": "3d4e4fcbcfc5c16dd794591727f5c713831ab6dc",
      "tree": "acf2c5ba89002a15ef82677408f11dabc040adf8",
      "parents": [
        "0370be96e33ea0c8fb4069e704deccce43b7403c",
        "f5ee327780ea2b538b8affafa8063f0ce0390fe0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 28 00:11:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 28 00:11:04 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Revert \"stagefright: allow for minUndequeuedBufs to be one less\"\" into klp-dev"
    },
    {
      "commit": "114c1b6553e3d2dc5f2780a76d92bb382234220c",
      "tree": "4402098cdfb6cbaa5e633434c1b0f91b3064a2f4",
      "parents": [
        "f5ee327780ea2b538b8affafa8063f0ce0390fe0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 27 16:44:23 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 27 17:08:00 2014 -0700"
      },
      "message": "DO NOT MERGE: Revert \"mediaplayer: keep more buffers with the BufferQueue\"\n\nThis reverts commit b635b0e66b257ab442e230bca96afd5105cf6829.\n\nBug: 13655631\n"
    },
    {
      "commit": "f5ee327780ea2b538b8affafa8063f0ce0390fe0",
      "tree": "d9cf368c102fd957979b9764795bcb23f752dc4e",
      "parents": [
        "f622e2c78407b50806a53a06a89b2b6546420f55"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 27 16:41:37 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Mar 27 17:08:00 2014 -0700"
      },
      "message": "DO NOT MERGE: Revert \"stagefright: allow for minUndequeuedBufs to be one less\"\n\nThis reverts commit a0470879e25394cb85437366fa53ce8055cd556f.\n\nBug: 13655631\n"
    },
    {
      "commit": "65550a0e17852fe657795508e3bf05bdbfb2520b",
      "tree": "c7c08feacf4c4eee1ac0a387cbe02c0d77b07bfc",
      "parents": [
        "3089021031d6ad0f2b330567f108aec03fa13994",
        "0370be96e33ea0c8fb4069e704deccce43b7403c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Mar 25 20:11:09 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 25 20:11:09 2014 +0000"
      },
      "message": "am 0370be96: DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\n\n* commit \u00270370be96e33ea0c8fb4069e704deccce43b7403c\u0027:\n  DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\n"
    },
    {
      "commit": "0370be96e33ea0c8fb4069e704deccce43b7403c",
      "tree": "9d244524a113db326aa9e86caab40c49a08248f3",
      "parents": [
        "333ceb4f66ccf790081026f645474e07d832fbdb"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Mar 18 18:15:23 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 25 11:20:25 2014 -0700"
      },
      "message": "DO NOT MERGE: camera: Fix setParameters for Preview FPS single/range values\n\nAs a workaround, duplicate CameraParameters into CameraParameters2 to\nprevent ABI break for some camera HALs that directly link into\nCameraParameters.\n\nCameraParameters2 implements the real fixes needed in the framework,\nwhile CameraParameters is left in to satisfy older camera HALs.\n\nBug: 12609188\nChange-Id: I82ea6f5de2183dd046d4bf5683600c97f37ab4da\n"
    },
    {
      "commit": "3089021031d6ad0f2b330567f108aec03fa13994",
      "tree": "88c9f6f52c0d82a1182c72caa72171544eed435a",
      "parents": [
        "1bfb8f762dd21b39756fd8fd9990172cae1cef79",
        "333ceb4f66ccf790081026f645474e07d832fbdb"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 21 19:20:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 19:20:27 2014 +0000"
      },
      "message": "am 333ceb4f: Merge \"DO NOT MERGE: PlaylistFetcher: fix infinite loop when parsing ADTS.\" into klp-dev\n\n* commit \u0027333ceb4f66ccf790081026f645474e07d832fbdb\u0027:\n  DO NOT MERGE: PlaylistFetcher: fix infinite loop when parsing ADTS.\n"
    },
    {
      "commit": "333ceb4f66ccf790081026f645474e07d832fbdb",
      "tree": "b010fd0eb1520d19debd1e90a9a8d71bd0a833a8",
      "parents": [
        "f622e2c78407b50806a53a06a89b2b6546420f55",
        "65e20ffc984c541a8119420f917493dd7b703f77"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 21 19:09:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 21 19:09:49 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE: PlaylistFetcher: fix infinite loop when parsing ADTS.\" into klp-dev"
    },
    {
      "commit": "65e20ffc984c541a8119420f917493dd7b703f77",
      "tree": "15d1d92e6b53cd32b1e7036359fe58841ff2d0d1",
      "parents": [
        "a577eefbaca24d1b9ac947daca54be1992888748"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Feb 07 12:26:58 2014 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Mar 21 19:05:17 2014 +0000"
      },
      "message": "DO NOT MERGE: PlaylistFetcher: fix infinite loop when parsing ADTS.\n\nFirst check for embedded ID3 tag, then bail out if invalid.\n\nBug: 12934795\nChange-Id: I74acebed4bfb2c6ca44dfe936166fdba8510233f"
    },
    {
      "commit": "1bfb8f762dd21b39756fd8fd9990172cae1cef79",
      "tree": "c2bfd7682ba3164502911bbaa0aa4215ed35f772",
      "parents": [
        "9ec86fa05479cc468859c69009afda752ea46539",
        "f622e2c78407b50806a53a06a89b2b6546420f55"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Fri Mar 21 17:08:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 21 17:08:11 2014 +0000"
      },
      "message": "am f622e2c7: Increased recorded MP4 max file size to 4GB (more precisely 2^32-1 bytes -- FAT32 max file size)\n\n* commit \u0027f622e2c78407b50806a53a06a89b2b6546420f55\u0027:\n  Increased recorded MP4 max file size to 4GB (more precisely 2^32-1 bytes -- FAT32 max file size)\n"
    },
    {
      "commit": "f622e2c78407b50806a53a06a89b2b6546420f55",
      "tree": "0a4e6bc97cccf6a40d76ef15e88e1a62b8a6e3b5",
      "parents": [
        "a577eefbaca24d1b9ac947daca54be1992888748"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Mon Feb 10 16:54:46 2014 -0800"
      },
      "committer": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Fri Mar 21 16:36:35 2014 +0000"
      },
      "message": "Increased recorded MP4 max file size to 4GB\n(more precisely 2^32-1 bytes -- FAT32 max file size)\n\nbug: 11039801\nChange-Id: I6169f798c59d123d02d5fd7afa3b9e645ebdb598\n(cherry picked from commit 1f1f2b1678fd0d038dfc501252dd2b65ecf10cae)\n"
    },
    {
      "commit": "9ec86fa05479cc468859c69009afda752ea46539",
      "tree": "f0d895e1c83b6443af1af2fe613bcda7e21193a2",
      "parents": [
        "994cbef7361b0f304883ea463488342347ed67b8",
        "a577eefbaca24d1b9ac947daca54be1992888748"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 20:57:12 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 20:57:12 2014 +0000"
      },
      "message": "am a577eefb: am 5be9c1da: am 01eed3c0: am 7a107b85: am 854aa061: am 42ba5806: am 72499628: am 25bab830: Fix build\n\n* commit \u0027a577eefbaca24d1b9ac947daca54be1992888748\u0027:\n  Fix build\n"
    },
    {
      "commit": "a577eefbaca24d1b9ac947daca54be1992888748",
      "tree": "4abecebedcd012d86fbafc1ec822f36ac13c7cd4",
      "parents": [
        "2853e48c855fc95f2bd7bf9438a878f2a79d75a7",
        "5be9c1daf956c35d37585d21fff5d6b99f506560"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 20:48:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 20:48:52 2014 +0000"
      },
      "message": "am 5be9c1da: am 01eed3c0: am 7a107b85: am 854aa061: am 42ba5806: am 72499628: am 25bab830: Fix build\n\n* commit \u00275be9c1daf956c35d37585d21fff5d6b99f506560\u0027:\n  Fix build\n"
    },
    {
      "commit": "5be9c1daf956c35d37585d21fff5d6b99f506560",
      "tree": "ae3cbacd3b548cc7e3b2c4fbc3e8c90d45d2b7df",
      "parents": [
        "6f65db14e310b513c8943b236a6e61cf27cef4c7",
        "01eed3c0fb951e349d68f4bce818bef22e7925b1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 13:29:33 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 13:29:33 2014 -0700"
      },
      "message": "am 01eed3c0: am 7a107b85: am 854aa061: am 42ba5806: am 72499628: am 25bab830: Fix build\n\n* commit \u002701eed3c0fb951e349d68f4bce818bef22e7925b1\u0027:\n  Fix build\n"
    },
    {
      "commit": "01eed3c0fb951e349d68f4bce818bef22e7925b1",
      "tree": "f8ab5f1808ea539cfc77d41ddfb3a62be80f9921",
      "parents": [
        "0e0891f8b49f31e6a28b563f86aae537e66bb6e0",
        "7a107b857e658ba11c0c1fd2325ac91a2c0569a2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 13:18:07 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 13:18:07 2014 -0700"
      },
      "message": "am 7a107b85: am 854aa061: am 42ba5806: am 72499628: am 25bab830: Fix build\n\n* commit \u00277a107b857e658ba11c0c1fd2325ac91a2c0569a2\u0027:\n  Fix build\n"
    },
    {
      "commit": "7a107b857e658ba11c0c1fd2325ac91a2c0569a2",
      "tree": "c343516caf66fb2a665705f8520c7a4e2c054688",
      "parents": [
        "6cdc90b5e41374dd665df3ae7283ef0c1f532678",
        "854aa061b1e2d7eaaf8ffa2ead323c1478393c57"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 13:13:35 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 13:13:35 2014 -0700"
      },
      "message": "am 854aa061: am 42ba5806: am 72499628: am 25bab830: Fix build\n\n* commit \u0027854aa061b1e2d7eaaf8ffa2ead323c1478393c57\u0027:\n  Fix build\n"
    },
    {
      "commit": "854aa061b1e2d7eaaf8ffa2ead323c1478393c57",
      "tree": "4dbc152a7a07fd040cd3851ad9816d2d9cceff5b",
      "parents": [
        "ebc9b47330ab8565f7bdd9b3973a8f75e3206e77",
        "42ba5806c03753a39f85016265173819ac465745"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 13:08:17 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 13:08:17 2014 -0700"
      },
      "message": "am 42ba5806: am 72499628: am 25bab830: Fix build\n\n* commit \u002742ba5806c03753a39f85016265173819ac465745\u0027:\n  Fix build\n"
    },
    {
      "commit": "42ba5806c03753a39f85016265173819ac465745",
      "tree": "80b7de0359644cc3b961bc848460e6dcbd2cf939",
      "parents": [
        "fb49b8bad468db591f55a7064181372f02ad94a2",
        "72499628a24ccea0befe726de6e2b32176ddf208"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 13:04:11 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 13:04:11 2014 -0700"
      },
      "message": "am 72499628: am 25bab830: Fix build\n\n* commit \u002772499628a24ccea0befe726de6e2b32176ddf208\u0027:\n  Fix build\n"
    },
    {
      "commit": "72499628a24ccea0befe726de6e2b32176ddf208",
      "tree": "80b7de0359644cc3b961bc848460e6dcbd2cf939",
      "parents": [
        "dfd90c8052a913ed2bbbea1873ee51838d40bfe1",
        "25bab830af062dcaef6f75220066b221fd30957e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 13:00:07 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 13:00:07 2014 -0700"
      },
      "message": "am 25bab830: Fix build\n\n* commit \u002725bab830af062dcaef6f75220066b221fd30957e\u0027:\n  Fix build\n"
    },
    {
      "commit": "25bab830af062dcaef6f75220066b221fd30957e",
      "tree": "3d4b7cc83a843df86fab1080596eddb13016cff6",
      "parents": [
        "d434944b00cf83a38019047e0d7db155a15d77f4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 12:32:48 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 12:32:48 2014 -0700"
      },
      "message": "Fix build\n\nAs of jb-mr1, need to explicitly include library dependencies. The original\nchange in jb, which the automerger dutyfully merged, did not need this.\n\nChange-Id: I429637e2d01b8084376bb97a02bb091a0ea9eaf7\n"
    },
    {
      "commit": "994cbef7361b0f304883ea463488342347ed67b8",
      "tree": "750ddb5a791fc88c55885269b3931043e8981676",
      "parents": [
        "fb28c384316518f699e7dd3e9149c9e84b05a525",
        "2853e48c855fc95f2bd7bf9438a878f2a79d75a7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 18:58:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 18:58:42 2014 +0000"
      },
      "message": "am 2853e48c: am 6f65db14: am 0e0891f8: am 6cdc90b5: am ebc9b473: am fb49b8ba: am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u00272853e48c855fc95f2bd7bf9438a878f2a79d75a7\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "2853e48c855fc95f2bd7bf9438a878f2a79d75a7",
      "tree": "6dfa3c77406b420f582e0cfc9f42d7f848314d7c",
      "parents": [
        "1faa41704e0b976e546321effcb09a85767d51ba",
        "6f65db14e310b513c8943b236a6e61cf27cef4c7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 18:17:24 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 18:17:24 2014 +0000"
      },
      "message": "am 6f65db14: am 0e0891f8: am 6cdc90b5: am ebc9b473: am fb49b8ba: am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u00276f65db14e310b513c8943b236a6e61cf27cef4c7\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "6f65db14e310b513c8943b236a6e61cf27cef4c7",
      "tree": "2a04fb4a673c20e6ffb26af36c886ef2e8d730ee",
      "parents": [
        "27ae268af29b25d85f83aa34e92ac8b7f6c87c6f",
        "0e0891f8b49f31e6a28b563f86aae537e66bb6e0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 11:08:43 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 11:08:43 2014 -0700"
      },
      "message": "am 0e0891f8: am 6cdc90b5: am ebc9b473: am fb49b8ba: am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u00270e0891f8b49f31e6a28b563f86aae537e66bb6e0\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "0e0891f8b49f31e6a28b563f86aae537e66bb6e0",
      "tree": "e362e6c968f6db985c142e31744ffc61ad301d17",
      "parents": [
        "00cb884fc870aba4052c8d187a45e4aec50a6b43",
        "6cdc90b5e41374dd665df3ae7283ef0c1f532678"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:49:15 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:49:15 2014 -0700"
      },
      "message": "am 6cdc90b5: am ebc9b473: am fb49b8ba: am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u00276cdc90b5e41374dd665df3ae7283ef0c1f532678\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "6cdc90b5e41374dd665df3ae7283ef0c1f532678",
      "tree": "203fce295e8441957dc42d56c8358e622a1a157a",
      "parents": [
        "31d49615007372621ac3fba55e9e3aab48c873f9",
        "ebc9b47330ab8565f7bdd9b3973a8f75e3206e77"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:31:32 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:31:32 2014 -0700"
      },
      "message": "am ebc9b473: am fb49b8ba: am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u0027ebc9b47330ab8565f7bdd9b3973a8f75e3206e77\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "ebc9b47330ab8565f7bdd9b3973a8f75e3206e77",
      "tree": "a79d6dddf8862a80408905f7e24741632376f9df",
      "parents": [
        "27b876d4cf78b262854b9f2aec26467f9323d3ad",
        "fb49b8bad468db591f55a7064181372f02ad94a2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:27:04 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:27:04 2014 -0700"
      },
      "message": "am fb49b8ba: am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u0027fb49b8bad468db591f55a7064181372f02ad94a2\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "fb49b8bad468db591f55a7064181372f02ad94a2",
      "tree": "61b9f60e8d12c6d5d2891dc5055af49aa00f3bc6",
      "parents": [
        "9bc40a2cfdd307074ef5c23ad444fc8a782bab84",
        "dfd90c8052a913ed2bbbea1873ee51838d40bfe1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:21:14 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:21:14 2014 -0700"
      },
      "message": "am dfd90c80: am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u0027dfd90c8052a913ed2bbbea1873ee51838d40bfe1\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "dfd90c8052a913ed2bbbea1873ee51838d40bfe1",
      "tree": "61b9f60e8d12c6d5d2891dc5055af49aa00f3bc6",
      "parents": [
        "98603acbce87c3a451c8e4c26625048363c3f7f7",
        "d434944b00cf83a38019047e0d7db155a15d77f4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:16:53 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:16:53 2014 -0700"
      },
      "message": "am d434944b: am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u0027d434944b00cf83a38019047e0d7db155a15d77f4\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "d434944b00cf83a38019047e0d7db155a15d77f4",
      "tree": "ad223a08bff12a7cf83dc4804af6cba9abb6d6cd",
      "parents": [
        "36337f8f1c4d7384cb1528205582148c85c69f4d",
        "3bc4f7eaf063201dc85ecc2f7c2bf2b70ab564ed"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:11:20 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:11:20 2014 -0700"
      },
      "message": "am 3bc4f7ea: am 0c271b75: Verify certificates\n\n* commit \u00273bc4f7eaf063201dc85ecc2f7c2bf2b70ab564ed\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "3bc4f7eaf063201dc85ecc2f7c2bf2b70ab564ed",
      "tree": "474128b1314cd7deee61dac6997d68a22d5f2a22",
      "parents": [
        "7d72965ff6a4bf9f91213fbdafcd12cfad8334e5",
        "0c271b750f7314e187f8479f478ad9382d9a9045"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 20 10:04:18 2014 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 20 10:04:18 2014 -0700"
      },
      "message": "am 0c271b75: Verify certificates\n\n* commit \u00270c271b750f7314e187f8479f478ad9382d9a9045\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "fb28c384316518f699e7dd3e9149c9e84b05a525",
      "tree": "13da2972f0ce818dc3de0b95d4967a8efeebc273",
      "parents": [
        "9cde517297827156de1c3b2ff54e272a5d4ae7c3",
        "1faa41704e0b976e546321effcb09a85767d51ba"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 19:56:15 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 19:56:15 2014 +0000"
      },
      "message": "am 1faa4170: stagefright: allow for minUndequeuedBufs to be one less\n\n* commit \u00271faa41704e0b976e546321effcb09a85767d51ba\u0027:\n  stagefright: allow for minUndequeuedBufs to be one less\n"
    },
    {
      "commit": "1faa41704e0b976e546321effcb09a85767d51ba",
      "tree": "64966380d3e178c4092670de4b11d0a43114b221",
      "parents": [
        "b635b0e66b257ab442e230bca96afd5105cf6829"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 12:22:01 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 12:39:53 2014 -0700"
      },
      "message": "stagefright: allow for minUndequeuedBufs to be one less\n\nBug: 13533477\nChange-Id: I909324e3e24f65d8051e0d5474267620efcfc729\n"
    },
    {
      "commit": "0c271b750f7314e187f8479f478ad9382d9a9045",
      "tree": "6a605bc71ee0e29300f0acf8494d983473a92207",
      "parents": [
        "6047633622328711cc6b23667c8d6381bae179bf"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 13 14:18:25 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 19 09:58:37 2014 -0700"
      },
      "message": "Verify certificates\n\nb/13418320\n\nCherrypicked from 8a57d24c733b08da846b54d1adf029e606b5a5f3\nhttps://googleplex-android-review.git.corp.google.com/#/c/433309/\n\nChange-Id: I3052dd5f9ec057e700784cd713f6a7dab9ecfe7b\n"
    },
    {
      "commit": "9cde517297827156de1c3b2ff54e272a5d4ae7c3",
      "tree": "a3a8a64a98b4bc7a01ed5a156e974dbda4c65bf2",
      "parents": [
        "a1f0c62c189f2d162cca4af736c3d440f1eff53c",
        "b635b0e66b257ab442e230bca96afd5105cf6829"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 03:10:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 03:10:58 2014 +0000"
      },
      "message": "am b635b0e6: mediaplayer: keep more buffers with the BufferQueue\n\n* commit \u0027b635b0e66b257ab442e230bca96afd5105cf6829\u0027:\n  mediaplayer: keep more buffers with the BufferQueue\n"
    },
    {
      "commit": "a1f0c62c189f2d162cca4af736c3d440f1eff53c",
      "tree": "a91c602b0a0a1374d58f5d4633b9f76dbff0bfd7",
      "parents": [
        "a6ca0acf0d009acf45b05561273aaad44ab22533",
        "43ca783effd99bba0e6e2dd6fe177a8888578ef8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Mar 19 02:19:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 19 02:19:55 2014 +0000"
      },
      "message": "am 43ca783e: httplive: block-by-block fetch, decrypt, and parse ts files.\n\n* commit \u002743ca783effd99bba0e6e2dd6fe177a8888578ef8\u0027:\n  httplive: block-by-block fetch, decrypt, and parse ts files.\n"
    },
    {
      "commit": "b635b0e66b257ab442e230bca96afd5105cf6829",
      "tree": "ce27a9ac30a219e6895cffddd6c4f9ab873ca19a",
      "parents": [
        "43ca783effd99bba0e6e2dd6fe177a8888578ef8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Feb 13 15:29:49 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 02:15:24 2014 +0000"
      },
      "message": "mediaplayer: keep more buffers with the BufferQueue\n\nChange OMX buffer allocation policy to allocate\nnBufferCountMin + what is required for the BQ.\n\nFor the BQ, try to allocate 2 additional buffers than\nthe minimum undequeued count.\n\nAlso account for the fact that BQ may return one less\nthan the actual minimum undequeued count.\n\nIn most cases the resulting number of buffers ends up\nbeing the same as with the previous policy, but we\nkeep more buffers with the BQ.\n\nChange-Id: I826db8bf7dd333b620299dba60bf1b81b228275d\nBug: 13170236"
    },
    {
      "commit": "43ca783effd99bba0e6e2dd6fe177a8888578ef8",
      "tree": "943ef354f3544d932b978b977f4525af65d9fa5b",
      "parents": [
        "bd3e2e03f3ab686c52982a9e50cae853128172cf"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Feb 27 12:33:24 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 19 02:09:58 2014 +0000"
      },
      "message": "httplive: block-by-block fetch, decrypt, and parse ts files.\n\nBug: 12060952\nChange-Id: I695345081fe23961b9d0ef6db264885f914703ec"
    },
    {
      "commit": "a6ca0acf0d009acf45b05561273aaad44ab22533",
      "tree": "e6c7049fd6bbce66f21b37f5d08bd371daeaf87f",
      "parents": [
        "8788c40c7b5bdcaef1dcaa7f36598ae767880047",
        "bd3e2e03f3ab686c52982a9e50cae853128172cf"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 17 22:56:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 17 22:56:00 2014 +0000"
      },
      "message": "am bd3e2e03: camera2: Fix segfault when using null availability listener\n\n* commit \u0027bd3e2e03f3ab686c52982a9e50cae853128172cf\u0027:\n  camera2: Fix segfault when using null availability listener\n"
    },
    {
      "commit": "bd3e2e03f3ab686c52982a9e50cae853128172cf",
      "tree": "08e6182c089c0377db4b5c0010b30a16d8f2e5ba",
      "parents": [
        "75dcf5101c90e31bbac95694d835b0e8f57ba720"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 17 13:01:41 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 17 13:01:41 2014 -0700"
      },
      "message": "camera2: Fix segfault when using null availability listener\n\nICameraService::addListener / removeListener will now return BAD_VALUE\nif a null listener is used.\n\nBug: 12891434\nChange-Id: I9764110094d8fd42e22fcc8df3ef0e73c1b070e7\n"
    },
    {
      "commit": "8788c40c7b5bdcaef1dcaa7f36598ae767880047",
      "tree": "a5138b79c4051f911779d4c02b19dbb1a237913b",
      "parents": [
        "466786b25b262f4f6e5737b3a88e8d7f6916e45c",
        "75dcf5101c90e31bbac95694d835b0e8f57ba720"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 14 22:55:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 22:55:52 2014 +0000"
      },
      "message": "am 75dcf510: Merge \"Verify certificates\" into klp-dev\n\n* commit \u002775dcf5101c90e31bbac95694d835b0e8f57ba720\u0027:\n  Verify certificates\n"
    },
    {
      "commit": "75dcf5101c90e31bbac95694d835b0e8f57ba720",
      "tree": "6505dcd6cd450a84554a7d1a520692a5e3f02b36",
      "parents": [
        "70cc5bdc0fca3f67f3602f04152c29323cad99df",
        "8a57d24c733b08da846b54d1adf029e606b5a5f3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 14 22:27:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 14 22:27:17 2014 +0000"
      },
      "message": "Merge \"Verify certificates\" into klp-dev"
    },
    {
      "commit": "466786b25b262f4f6e5737b3a88e8d7f6916e45c",
      "tree": "087a22072dafb9f57e217db19a3a62deced90009",
      "parents": [
        "5b297ba76271e8554758cbd569e73720bc914af6",
        "70cc5bdc0fca3f67f3602f04152c29323cad99df"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 14 04:10:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 04:10:37 2014 +0000"
      },
      "message": "am 70cc5bdc: Merge changes Ic46e3069,Idc92716b into klp-dev\n\n* commit \u002770cc5bdc0fca3f67f3602f04152c29323cad99df\u0027:\n  LiveSession: fix incorrect stream key (subtitle\"s\")\n  M3UParser: trim spaces when parsing comma separated codecs.\n"
    },
    {
      "commit": "5b297ba76271e8554758cbd569e73720bc914af6",
      "tree": "2b71521f9b5ef7be6718fe734b214e977c61c7c3",
      "parents": [
        "bd77a1b5115d355eb1e2bc270fe9aa4ceb3d8e65",
        "67a10c522898d8223f5a2d389a846b7e2327148a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 14 04:10:37 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 14 04:10:37 2014 +0000"
      },
      "message": "am 67a10c52: Merge \"httplive: clear access units before returning from seekTo.\" into klp-dev\n\n* commit \u002767a10c522898d8223f5a2d389a846b7e2327148a\u0027:\n  httplive: clear access units before returning from seekTo.\n"
    },
    {
      "commit": "bd77a1b5115d355eb1e2bc270fe9aa4ceb3d8e65",
      "tree": "f88301e09bbc18e68978546d097973b37e5f9af6",
      "parents": [
        "a671f943b72155460f0c94cdd92d829cb059b571",
        "cf49a51ff59c3cd228d178d23252ac0d39d5a893"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 13 23:53:41 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 13 23:53:41 2014 +0000"
      },
      "message": "am cf49a51f: fix codec buffer leak in error handling when timestamp goes backward\n\n* commit \u0027cf49a51ff59c3cd228d178d23252ac0d39d5a893\u0027:\n  fix codec buffer leak in error handling when timestamp goes backward\n"
    },
    {
      "commit": "8a57d24c733b08da846b54d1adf029e606b5a5f3",
      "tree": "f5eb0f3cd77f6cc612a939c799fcfde24ea77a5e",
      "parents": [
        "6db20dcb54dad932a3ea2e3a5dca41fce5802eb4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 13 14:18:25 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 13 15:20:19 2014 -0700"
      },
      "message": "Verify certificates\n\nb/13418320\n\nChange-Id: I3052dd5f9ec057e700784cd713f6a7dab9ecfe7b\n"
    },
    {
      "commit": "a671f943b72155460f0c94cdd92d829cb059b571",
      "tree": "04d465f9e42df72de4d54fe1e55da60efc026adb",
      "parents": [
        "1e001f92e748de00a3e20effa464d59d75a746b3",
        "c69bc40a347c411751cb082b3eb4a82d976a68ec"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 13 19:33:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 13 19:33:54 2014 +0000"
      },
      "message": "am c69bc40a: Merge \"Cap pts gap between adjacent frames to specified value\" into klp-dev\n\n* commit \u0027c69bc40a347c411751cb082b3eb4a82d976a68ec\u0027:\n  Cap pts gap between adjacent frames to specified value\n"
    },
    {
      "commit": "1e001f92e748de00a3e20effa464d59d75a746b3",
      "tree": "262695df260c33e683c4cb9b4d8eb486350a7616",
      "parents": [
        "f0fb921c0170fe3b8ebce8fbe3c133a99c6def9f",
        "1c608ab33acab82d4a87f1abedcc99a623d1b53a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Mar 13 19:33:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 13 19:33:54 2014 +0000"
      },
      "message": "am 1c608ab3: save mGraphicBuffer pointer even when we\\\u0027re suspended\n\n* commit \u00271c608ab33acab82d4a87f1abedcc99a623d1b53a\u0027:\n  save mGraphicBuffer pointer even when we\u0027re suspended\n"
    },
    {
      "commit": "70cc5bdc0fca3f67f3602f04152c29323cad99df",
      "tree": "a3eec354972f67724f83fc3fa89b7c3eecc655e7",
      "parents": [
        "67a10c522898d8223f5a2d389a846b7e2327148a",
        "7d3044d64294cca6fadd184648a57185e92cf5c6"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 12 20:58:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 12 20:58:37 2014 +0000"
      },
      "message": "Merge changes Ic46e3069,Idc92716b into klp-dev\n\n* changes:\n  LiveSession: fix incorrect stream key (subtitle\"s\")\n  M3UParser: trim spaces when parsing comma separated codecs.\n"
    },
    {
      "commit": "67a10c522898d8223f5a2d389a846b7e2327148a",
      "tree": "6679af07c56ab225d3296611b5f7c3c6804b67c1",
      "parents": [
        "cf49a51ff59c3cd228d178d23252ac0d39d5a893",
        "ceeabe15f4e7bc73efdfcafed917202de9d515cb"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 12 20:58:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 12 20:58:14 2014 +0000"
      },
      "message": "Merge \"httplive: clear access units before returning from seekTo.\" into klp-dev"
    },
    {
      "commit": "cf49a51ff59c3cd228d178d23252ac0d39d5a893",
      "tree": "8e8ae43c84f8752b567176fe8a9260cbdfa73f10",
      "parents": [
        "c69bc40a347c411751cb082b3eb4a82d976a68ec"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Feb 14 15:26:00 2014 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 11 22:10:05 2014 +0000"
      },
      "message": "fix codec buffer leak in error handling when timestamp goes backward\n\ndon\u0027t touch codec buffer if we decided to drop a frame with bad pts\n\nBug: 11971963\nChange-Id: I9b4c56210f64258f1be257b14184381a1133e0d6\n(cherry picked from commit b63d2433350d56bda9f3477549086c90bb6d535e)\n"
    },
    {
      "commit": "c69bc40a347c411751cb082b3eb4a82d976a68ec",
      "tree": "ff5c9a55bcbaea04e90ba2e2c999b436287f5155",
      "parents": [
        "1c608ab33acab82d4a87f1abedcc99a623d1b53a",
        "8bd4d16aa5636e98522c07ae31236420788aa749"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 11 22:09:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 11 22:09:40 2014 +0000"
      },
      "message": "Merge \"Cap pts gap between adjacent frames to specified value\" into klp-dev"
    },
    {
      "commit": "7d3044d64294cca6fadd184648a57185e92cf5c6",
      "tree": "b73678e2d1c1b1450ef69e509b2f3fd446560ec7",
      "parents": [
        "9f434cfd021f60e26baf589dc34bf3839b832d4d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 10 17:27:15 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 11 14:08:18 2014 -0700"
      },
      "message": "LiveSession: fix incorrect stream key (subtitle\"s\")\n\nBug: 13402087\nChange-Id: Ic46e3069c6e41f90ead47cae84cbe0123d11002a\n"
    },
    {
      "commit": "9f434cfd021f60e26baf589dc34bf3839b832d4d",
      "tree": "9fa877e66c8a8f21b3d6ffd8558c366b74cff651",
      "parents": [
        "ceeabe15f4e7bc73efdfcafed917202de9d515cb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 10 17:05:01 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 11 14:07:58 2014 -0700"
      },
      "message": "M3UParser: trim spaces when parsing comma separated codecs.\n\nBug: 13402087\nChange-Id: Idc92716bfefd6d1b0cb371d0d97d990d53288090\n"
    },
    {
      "commit": "ceeabe15f4e7bc73efdfcafed917202de9d515cb",
      "tree": "0a2f06f5ded1328650da00c74b9fa65b3e7b4ab4",
      "parents": [
        "bc69c8ba9a8fc881603669205a56d0ca1b572a95"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Mar 03 15:08:27 2014 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Mar 11 14:01:32 2014 -0700"
      },
      "message": "httplive: clear access units before returning from seekTo.\n\nBug: 12060952\nChange-Id: I6a69a718c082501003ee9b78a948a2f8bbfbb14e\n"
    },
    {
      "commit": "8bd4d16aa5636e98522c07ae31236420788aa749",
      "tree": "62a6de2d5849abe614ad64ca600ee00b5df6b57c",
      "parents": [
        "bc69c8ba9a8fc881603669205a56d0ca1b572a95"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 10 17:36:57 2014 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 11 20:58:57 2014 +0000"
      },
      "message": "Cap pts gap between adjacent frames to specified value\n\n- In the scenario of cast mirroring, encoding could be suspended\n  for prolonged periods. Limiting the pts gap to workaround the\n  problem where encoder\u0027s rate control logic produces huge frames\n  after a long period of suspension.\n\n- Repeat last frame a couple more times to get better quality\n  on static scenes.\n\n- Fix the timestamp on repeat frames (it was not set)\n\nBug: 11971963\nChange-Id: I1d68ab3d269874bf3921aa429a985c5f63e428c7\n(cherry picked from commit 94ee4b708acfa941581160b267afb79192b1d816)\n"
    },
    {
      "commit": "1c608ab33acab82d4a87f1abedcc99a623d1b53a",
      "tree": "fe4962889d64e008cbc5077f4d1c4d44596a66e9",
      "parents": [
        "bc69c8ba9a8fc881603669205a56d0ca1b572a95"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jan 17 16:29:59 2014 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Mar 11 20:58:04 2014 +0000"
      },
      "message": "save mGraphicBuffer pointer even when we\u0027re suspended\n\nBug: 12609966\nChange-Id: Ifd41fd973876da69039113fcaeacdccf39472b37\n(cherry picked from commit 49270665e7a20cd120724fc388da8b166ff0b4f1)\n"
    },
    {
      "commit": "f0fb921c0170fe3b8ebce8fbe3c133a99c6def9f",
      "tree": "8a243f5babdf06f907f3f7b35b45bd5561cb4e25",
      "parents": [
        "38efe8eb08e08610d535a164768851ac7c13d654",
        "bc69c8ba9a8fc881603669205a56d0ca1b572a95"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Mar 11 19:46:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 11 19:46:25 2014 +0000"
      },
      "message": "am bc69c8ba: DO NOT MERGE: Camera: delete preview callback when preview size is changed\n\n* commit \u0027bc69c8ba9a8fc881603669205a56d0ca1b572a95\u0027:\n  DO NOT MERGE: Camera: delete preview callback when preview size is changed\n"
    },
    {
      "commit": "bc69c8ba9a8fc881603669205a56d0ca1b572a95",
      "tree": "55c526333f2b036d4827170ff7250c99e30feaf3",
      "parents": [
        "6db20dcb54dad932a3ea2e3a5dca41fce5802eb4"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jan 21 12:15:56 2014 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 10 20:31:08 2014 +0000"
      },
      "message": "DO NOT MERGE: Camera: delete preview callback when preview size is changed\n\nPreview callback stream is left configured even the preview size is changed.\nThis makes the callback stream unnecessarily configured even in recording mode,\nwhich could cause distorted preview for some devices.\n\nBug: 12210027\nBug: 12591410\nChange-Id: If50cddfe5562e91aec1feb1760eccb82ddb21730"
    },
    {
      "commit": "38efe8eb08e08610d535a164768851ac7c13d654",
      "tree": "7853a753cbfac471087604d702ad6b2c546a2269",
      "parents": [
        "4ee774f322ad3292fcfbb3c120cf250643419425",
        "6db20dcb54dad932a3ea2e3a5dca41fce5802eb4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Mar 08 02:00:05 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Mar 08 02:00:05 2014 +0000"
      },
      "message": "am 6db20dcb: Merge \"AudioTrack: When paused, return cached playback position\" into klp-dev\n\n* commit \u00276db20dcb54dad932a3ea2e3a5dca41fce5802eb4\u0027:\n  AudioTrack: When paused, return cached playback position\n"
    },
    {
      "commit": "6db20dcb54dad932a3ea2e3a5dca41fce5802eb4",
      "tree": "295ef5012f98e4b9251f28774cfb3f83710ea197",
      "parents": [
        "2f55c2c03b17795e94b325d402ac5b409e3ba0e8",
        "2048c2292c0466b184fb8f67c91f4d0ab9f5c3f3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Mar 08 00:29:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 08 00:29:56 2014 +0000"
      },
      "message": "Merge \"AudioTrack: When paused, return cached playback position\" into klp-dev"
    },
    {
      "commit": "4ee774f322ad3292fcfbb3c120cf250643419425",
      "tree": "207b8891e48745fc85b2ddecc060acab0e1bb8e6",
      "parents": [
        "4293011df9caa1c5dce0f02d7a6d35e702bdfef4",
        "2f55c2c03b17795e94b325d402ac5b409e3ba0e8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 07 21:14:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 07 21:14:51 2014 +0000"
      },
      "message": "am 2f55c2c0: Merge \"Simplify AudioTrack stream end and fix race\" into klp-dev\n\n* commit \u00272f55c2c03b17795e94b325d402ac5b409e3ba0e8\u0027:\n  Simplify AudioTrack stream end and fix race\n"
    },
    {
      "commit": "4293011df9caa1c5dce0f02d7a6d35e702bdfef4",
      "tree": "5354d639c41e6eed2339fe15db4255c88b210de9",
      "parents": [
        "03729fbe43b0e36345463ef219d12a0d86daee90",
        "5874615f26a6ba9cda8ba359e5035b21f6e3818b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 07 21:14:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 07 21:14:51 2014 +0000"
      },
      "message": "am 5874615f: Allow for larger codec private data\n\n* commit \u00275874615f26a6ba9cda8ba359e5035b21f6e3818b\u0027:\n  Allow for larger codec private data\n"
    },
    {
      "commit": "2f55c2c03b17795e94b325d402ac5b409e3ba0e8",
      "tree": "a175500b5d2276dd12dfdd332b7f9d45ed021af1",
      "parents": [
        "5874615f26a6ba9cda8ba359e5035b21f6e3818b",
        "dcec903589ac651b9f558454392d286c13f743fb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 07 20:22:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 07 20:22:38 2014 +0000"
      },
      "message": "Merge \"Simplify AudioTrack stream end and fix race\" into klp-dev"
    },
    {
      "commit": "dcec903589ac651b9f558454392d286c13f743fb",
      "tree": "e436514f1a63d4b26dad1c142912411c23e60578",
      "parents": [
        "5bc83fc352e5682ecafe61d77062c26ac8db4229"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 20 09:28:56 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 07 11:09:51 2014 -0800"
      },
      "message": "Simplify AudioTrack stream end and fix race\n\nBug: 10994052\nChange-Id: Ib2e38e7a600bcffef8cbc68c1722e40fbbc7ea67\n"
    },
    {
      "commit": "5874615f26a6ba9cda8ba359e5035b21f6e3818b",
      "tree": "9b4d68587084bb252d47d565832ee5bd384fbc89",
      "parents": [
        "5bc83fc352e5682ecafe61d77062c26ac8db4229"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 03 14:33:16 2014 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 07 10:48:07 2014 -0800"
      },
      "message": "Allow for larger codec private data\n\nThis change adds support for multibyte sizes in the ESDS. Previously the\nMatroska extractor only supported single byte sizes, so codec private data\nhad to be less than 108 bytes, and would crash if it was bigger.\nb/12584090\n\nChange-Id: I9edfc2f687187d1e98bcfd2fe56576312435df3e\n"
    },
    {
      "commit": "03729fbe43b0e36345463ef219d12a0d86daee90",
      "tree": "654e8de748a437c7d25550381ff7c0c8015fe40e",
      "parents": [
        "8d1caa026caef3673799481c5fba454306f831e9",
        "5bc83fc352e5682ecafe61d77062c26ac8db4229"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 07 18:28:40 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 07 18:28:40 2014 +0000"
      },
      "message": "am 5bc83fc3: Merge \"Fix SIGABRT when playing mp4 file\" into klp-dev\n\n* commit \u00275bc83fc352e5682ecafe61d77062c26ac8db4229\u0027:\n  Fix SIGABRT when playing mp4 file\n"
    },
    {
      "commit": "5bc83fc352e5682ecafe61d77062c26ac8db4229",
      "tree": "f50dfaf51745a4de358b02eeaa41426d34f1f139",
      "parents": [
        "49ea13379fb15ddb73183ebafa3a377342ef932f",
        "be1195a6d5e6dd4299da344cf9905dd6a12dc4ef"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 07 18:22:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 07 18:22:53 2014 +0000"
      },
      "message": "Merge \"Fix SIGABRT when playing mp4 file\" into klp-dev"
    },
    {
      "commit": "8d1caa026caef3673799481c5fba454306f831e9",
      "tree": "654e8de748a437c7d25550381ff7c0c8015fe40e",
      "parents": [
        "04352de2e32d6dc0901436951f69357f5cd8655c",
        "49ea13379fb15ddb73183ebafa3a377342ef932f"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 07 02:42:14 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 07 02:42:14 2014 +0000"
      },
      "message": "am 49ea1337: Merge changes I787e1c05,I72d3a5e1,I0a5cc65f,I75fc2a25,I2c2be08d, ... into klp-dev\n\n* commit \u002749ea13379fb15ddb73183ebafa3a377342ef932f\u0027:\n  LiveSession: Use the actual, possibly redirected url as base in the M3U\n  M3UParser: Skip query strings when looking for the last slash in a URL\n  ChromiumHTTPDataSource: Keep track of the redirected URL\n  Initial HLS seamless switch implementation.\n  NuPlayer side support for seamless format switch.\n  LiveSession refactor\n  PlaylistFetcher: Add support for block-by-block decryption.\n  LiveSession: Add support for block-by-block fetchFile.\n"
    },
    {
      "commit": "04352de2e32d6dc0901436951f69357f5cd8655c",
      "tree": "2ca35879a3d3ce054489f6324aac7dc50c699381",
      "parents": [
        "72d09f6280cd701e48922a86df0d2e5f4e61cd8e",
        "e0c3058a1d0953f4c85bfc964926cf5babb7dbac"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 07 02:42:13 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 07 02:42:13 2014 +0000"
      },
      "message": "am e0c3058a: Merge \"AnotherPacketSource support to get latest buffered MetaData.\" into klp-dev\n\n* commit \u0027e0c3058a1d0953f4c85bfc964926cf5babb7dbac\u0027:\n  AnotherPacketSource support to get latest buffered MetaData.\n"
    },
    {
      "commit": "72d09f6280cd701e48922a86df0d2e5f4e61cd8e",
      "tree": "7b38385ed652c44f759557fd057e04b8ed579de1",
      "parents": [
        "d7c4da3c1c33b5219d7d87ba698cd7d9c8750c41",
        "2613347d74c3f35bc6fda5df1c29c1119c22d432"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 07 02:38:23 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 07 02:38:23 2014 +0000"
      },
      "message": "am 2613347d: Merge \"Added support to query ACodec whether adaptive playback is enabled.\" into klp-dev\n\n* commit \u00272613347d74c3f35bc6fda5df1c29c1119c22d432\u0027:\n  Added support to query ACodec whether adaptive playback is enabled.\n"
    },
    {
      "commit": "d7c4da3c1c33b5219d7d87ba698cd7d9c8750c41",
      "tree": "7e9d5420e764d85b5ac10685985a19ef3c460e60",
      "parents": [
        "4dbd814de3a3bc95ca3fe39be2400418e7a05602",
        "909498b72d740e3151561fd4435ad0a329ec9c6e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 07 02:38:22 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 07 02:38:22 2014 +0000"
      },
      "message": "am 909498b7: Merge \"stagefright: use CODECS field in EXT-X_STREAM-INF as fallback\" into klp-dev\n\n* commit \u0027909498b72d740e3151561fd4435ad0a329ec9c6e\u0027:\n  stagefright: use CODECS field in EXT-X_STREAM-INF as fallback\n"
    },
    {
      "commit": "4dbd814de3a3bc95ca3fe39be2400418e7a05602",
      "tree": "d377e9dbea012d8acda6cae168f03700835ac70e",
      "parents": [
        "e389b1bdd13e768baa2532f537236b2c5e6243fa",
        "2338782d18d9bcc8197c63dbf205332a2a737440"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 07 02:38:22 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 07 02:38:22 2014 +0000"
      },
      "message": "am 2338782d: Merge \"Fixed misplaced bracket for switch-case block.\" into klp-dev\n\n* commit \u00272338782d18d9bcc8197c63dbf205332a2a737440\u0027:\n  Fixed misplaced bracket for switch-case block.\n"
    },
    {
      "commit": "e389b1bdd13e768baa2532f537236b2c5e6243fa",
      "tree": "f42a7afdfd302ac31fc8dfaa472c07d64c33d635",
      "parents": [
        "3bd0270c2106241674b1d8cb4951e5c5a7bc98d2",
        "ad21a81af3e7d6b58002c9dce9c3278b6323e4a9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 07 02:38:21 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 07 02:38:21 2014 +0000"
      },
      "message": "am ad21a81a: Merge \"stagefright: Fix issue with tracking media format in packet source\" into klp-dev\n\n* commit \u0027ad21a81af3e7d6b58002c9dce9c3278b6323e4a9\u0027:\n  stagefright: Fix issue with tracking media format in packet source\n"
    }
  ],
  "next": "3bd0270c2106241674b1d8cb4951e5c5a7bc98d2"
}
