)]}'
{
  "log": [
    {
      "commit": "200092b7f21d2b98f30b800e79d152636f9ba225",
      "tree": "35ced5107a366d0885a6a54e5473891e5ce01317",
      "parents": [
        "4953f92be5c45d7b79448e8964ecbdc39eacb782"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Aug 15 15:13:30 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Sep 11 09:54:52 2014 -0700"
      },
      "message": "Clean up AudioTrack position and timestamp handling\n\nReplace epoch concept by observing and accumulating server delta\npositions.  The advantage of using server deltas instead of absolute\nvalues is that they (1) are not sensitive to 32-bit wraparound,\n(2) are not sensitive to server behavior for stop(), and\n(3) prepare for future 64-bit client positions without requiring 64-bit\npositions on server.\n\nAdd comments to AudioTrack::getTimestamp() and friends\nthat the timestamp output parameter is undefined on error.\n\nDon\u0027t allow getTimestamp to return a negative frame position after stop().\n\nAccumulate the client released frames, which may be useful for a future API.\n\nBug: 11815245\nChange-Id: I652940fa2db2f34a78c012a3ead0d9204fa29c6e\n"
    },
    {
      "commit": "4953f92be5c45d7b79448e8964ecbdc39eacb782",
      "tree": "e36833396e907834e061873280fcb1cb110761ad",
      "parents": [
        "fd7327797fe1d21cb225cae34616b8f7b67ad29d",
        "0568cd5bf0a93c54a5bca47b48f7cbe799ccafcf"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 11 04:26:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 11 04:26:01 2014 +0000"
      },
      "message": "am 0568cd5b: am e6b5d4c2: 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 \u00270568cd5bf0a93c54a5bca47b48f7cbe799ccafcf\u0027:\n  SampleTable: check integer overflow during table alloc\n"
    },
    {
      "commit": "0568cd5bf0a93c54a5bca47b48f7cbe799ccafcf",
      "tree": "e6071896ed4c0505b397933e202be7bea0ecc446",
      "parents": [
        "373e21cc119cede767dc93d75c91645dbf9ae19f",
        "e6b5d4c2d58a02184dd97815b5f76980025379bc"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 11 01:14:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 11 01:14:28 2014 +0000"
      },
      "message": "am e6b5d4c2: 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 \u0027e6b5d4c2d58a02184dd97815b5f76980025379bc\u0027:\n  SampleTable: check integer overflow during table alloc\n"
    },
    {
      "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": "fd7327797fe1d21cb225cae34616b8f7b67ad29d",
      "tree": "e36833396e907834e061873280fcb1cb110761ad",
      "parents": [
        "b9b87fe9d9f3d91c05300a22920d7227a3f8eb83",
        "7ea429295a2eb31f2d9256c36c1ef53a195456ac"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 11 00:32:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 00:32:45 2014 +0000"
      },
      "message": "Merge \"stagefright: don\u0027t use AAtomizer in AMessage\" into lmp-dev"
    },
    {
      "commit": "b9b87fe9d9f3d91c05300a22920d7227a3f8eb83",
      "tree": "5014fdcafbd61ed00b1872505e928dfe89b797af",
      "parents": [
        "e4c8b32f1123aa639f46d234203ad5c5e7926628"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 10 13:53:21 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 10 13:54:02 2014 -0700"
      },
      "message": "mediaplayer: release MediaBuffer in stale input buffers\n\nBug: 17454455\nChange-Id: If63a6e42f96851d6c10fdec11360f0dabae9bf50\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": "e4c8b32f1123aa639f46d234203ad5c5e7926628",
      "tree": "b62e1911123c8c341ea621f8ed182314165b303e",
      "parents": [
        "43f2e3cf20c2a99cd3e9b99c8b507143e2954756",
        "71079fc29d93fb49d6022397b6d4168b7fba6e9b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 10 19:41:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 19:41:41 2014 +0000"
      },
      "message": "Merge \"NuPlayerDriver: do not set to paused state when receiving playback complete and reset is in progress.\" into lmp-dev"
    },
    {
      "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": "43f2e3cf20c2a99cd3e9b99c8b507143e2954756",
      "tree": "835bcf0f577bb0937dbdbc898479a6170ef1ff1a",
      "parents": [
        "748486657623fc0753d11bc2d91c113bca584a1e",
        "8484830a6b488b41da0e32acacf2e6b68060d9d0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 10 19:28:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 19:28:50 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix AAC timestamps for multiple aac frames per input buffer\"\" into lmp-dev"
    },
    {
      "commit": "748486657623fc0753d11bc2d91c113bca584a1e",
      "tree": "c4033d0d8f749801feae8d348e771035c37dc914",
      "parents": [
        "b606de81ce5fffc8923c53cb7d5d00f5b423c9b9",
        "f64b36deccd473b545dbed22c2feb11fc49157e5"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 10 19:27:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 19:27:03 2014 +0000"
      },
      "message": "Merge \"fix failure in MediaCodecTest#testException\" into lmp-dev"
    },
    {
      "commit": "8484830a6b488b41da0e32acacf2e6b68060d9d0",
      "tree": "f32e9b319811d24e393b12b1d179be79850c0399",
      "parents": [
        "b606de81ce5fffc8923c53cb7d5d00f5b423c9b9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 10 12:21:59 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 10 12:23:29 2014 -0700"
      },
      "message": "Revert \"Fix AAC timestamps for multiple aac frames per input buffer\"\n\nThis reverts commit e086387c805311ac87904c3c4d6d4eb08d4b4ee2.\n(broke multichannel movie playback)\nBug: 17454025\n\nChange-Id: I95b82359f87f8beca66f35c34b7e125850a44747\n"
    },
    {
      "commit": "b606de81ce5fffc8923c53cb7d5d00f5b423c9b9",
      "tree": "36c42d19417d20f633b0314cd7cb4e8aa2ee9657",
      "parents": [
        "4bcbb07be57947ea1421519094f73577b1e263e6",
        "178e506350ef41609daaf307f598ef0bc4f82c71"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 10 19:02:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 19:02:45 2014 +0000"
      },
      "message": "Merge \"mediaplayer: limit number of outstanding buffer requests\" into lmp-dev"
    },
    {
      "commit": "71079fc29d93fb49d6022397b6d4168b7fba6e9b",
      "tree": "0bd9429e860de402b018ebbc34d236a724531d2f",
      "parents": [
        "8716e3f386f37abd3d759404ca8b3deaf46afde8"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 10 10:06:11 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 10 11:47:43 2014 -0700"
      },
      "message": "NuPlayerDriver: do not set to paused state when receiving playback complete and reset is in progress.\n\nBug: 17453240\nChange-Id: If243e2232779681fc84dc767feaed00f23d8fdb1\n"
    },
    {
      "commit": "f64b36deccd473b545dbed22c2feb11fc49157e5",
      "tree": "9aa396f0c688ae811636cd988c3f3f35e58ab376",
      "parents": [
        "d3a5ff9afff08b3be1b2853868c0f28eefc36f19"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 10 10:43:41 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 10 11:27:09 2014 -0700"
      },
      "message": "fix failure in MediaCodecTest#testException\n\nreset codec after failed configure()\nBug: 17418876\n\nChange-Id: I21ff8a0751dae6a164678015142e11d481403bed\n"
    },
    {
      "commit": "4bcbb07be57947ea1421519094f73577b1e263e6",
      "tree": "b468e7540b5870b04ede88ace8454c244d5519a3",
      "parents": [
        "83ee5564965408307e6f045ce5faed72bc3437b0",
        "6551e1ede59f4a3043fb141159ca67bd2c85a911"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Sep 10 17:11:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 17:11:11 2014 +0000"
      },
      "message": "Merge \"camera2: Fix video snapshot for HAL 2.* devices.\" into lmp-dev"
    },
    {
      "commit": "7ea429295a2eb31f2d9256c36c1ef53a195456ac",
      "tree": "b6c7d9d6050093b199d25e579d1407dca4ccc9e5",
      "parents": [
        "83ee5564965408307e6f045ce5faed72bc3437b0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Aug 27 09:02:47 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 10 00:06:45 2014 -0700"
      },
      "message": "stagefright: don\u0027t use AAtomizer in AMessage\n\nBug: 15094301\nChange-Id: Ib82fb6d8fb6b48402d81f411123b3d924368eb93\n"
    },
    {
      "commit": "83ee5564965408307e6f045ce5faed72bc3437b0",
      "tree": "a06226084e4bf874ec9b361ff058e6488e44b93e",
      "parents": [
        "c99d333f59b5559248a5bf3135b7ef85b5f40133",
        "9520aa609c505cf8a9ee105bd78dc186cfb7770b"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Sep 10 05:12:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 05:12:18 2014 +0000"
      },
      "message": "Merge \"CamcorderProfile: Add QUALITY_HIGH_SPEED_2160P\" into lmp-dev"
    },
    {
      "commit": "178e506350ef41609daaf307f598ef0bc4f82c71",
      "tree": "ee782d0b688545138cfd8e12ea445e54bc436471",
      "parents": [
        "c99d333f59b5559248a5bf3135b7ef85b5f40133"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 09 20:08:39 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Sep 09 20:40:54 2014 -0700"
      },
      "message": "mediaplayer: limit number of outstanding buffer requests\n\nBug: 14679336\nChange-Id: I94a20ada30a9a25065329a85fc884d32d154d029\n"
    },
    {
      "commit": "c99d333f59b5559248a5bf3135b7ef85b5f40133",
      "tree": "fb134eb920bad566b12ad0648d4cb08c7d31a69a",
      "parents": [
        "9caf1f5677edb365c20739612cba9f59291a9afb",
        "f8fd8d6daab5ced86ce950be68070d27c24d487f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 10 01:03:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 01:03:59 2014 +0000"
      },
      "message": "Merge \"audioflinger: fix audio patch release\" into lmp-dev"
    },
    {
      "commit": "f8fd8d6daab5ced86ce950be68070d27c24d487f",
      "tree": "4ccbca767b6711112f9aacdaf72ca40fa7473e06",
      "parents": [
        "8270e1d13a101fa946848871b9903b31ff11981f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 09 17:00:14 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 09 17:00:14 2014 -0700"
      },
      "message": "audioflinger: fix audio patch release\n\nFix error in PatchPanel:releaseAudioPatch() causing\nthe wrong patch handle to be passed to the audio HAL.\n\nBug: 17368621.\nChange-Id: I037fd2e6273508c830414b5900d07c0178b96dae\n"
    },
    {
      "commit": "9caf1f5677edb365c20739612cba9f59291a9afb",
      "tree": "c0e84b0ac44d03f63b5b74f961df819980876e92",
      "parents": [
        "8716e3f386f37abd3d759404ca8b3deaf46afde8",
        "0671947255321526cb1ba1ec3a20af9e8579c257"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Sep 09 23:56:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 23:56:05 2014 +0000"
      },
      "message": "Merge \"Add error code for insufficient output protection\" into lmp-dev"
    },
    {
      "commit": "6551e1ede59f4a3043fb141159ca67bd2c85a911",
      "tree": "53caae10974c1c2ec1461e22acd9daa4e1d37dc4",
      "parents": [
        "767fc12e58422eef14aa40a5e7ffefd0b3949b82"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Sep 09 16:20:53 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Sep 09 16:20:53 2014 -0700"
      },
      "message": "camera2: Fix video snapshot for HAL 2.* devices.\n\nBug: 15408128\n\n- Lazily destroy ZSL stream when ZslProcessor is updated, or\n  when the camera client is disconnected, allowing HAL 2.*\n  devices that rely on the ZSL stream to capture video snapshots\n  to function correctly.\n\nChange-Id: Ia5cf14c62acda4d9c640440dc5b8e0796dc0b3fa\n"
    },
    {
      "commit": "9520aa609c505cf8a9ee105bd78dc186cfb7770b",
      "tree": "d6027b7564032ed9f307fc758b4ca49bc997674e",
      "parents": [
        "8270e1d13a101fa946848871b9903b31ff11981f"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Sep 09 16:18:31 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Sep 09 16:18:31 2014 -0700"
      },
      "message": "CamcorderProfile: Add QUALITY_HIGH_SPEED_2160P\n\nBug: 17059255\nChange-Id: Ic6b272e4ceec8fc852c9eb787370f4d366dad0ac\n"
    },
    {
      "commit": "8716e3f386f37abd3d759404ca8b3deaf46afde8",
      "tree": "994b1c4461e0997b72e1fffecef4346877319bb7",
      "parents": [
        "47a13d45ae3f05ddb778124484a17d4754c82b7a",
        "1008e1c9eb9ec7aeefffa4d9907f890a8eab7668"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 09 22:08:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 22:08:45 2014 +0000"
      },
      "message": "Merge \"NuPlayer: make previous decoders obsolete when reset is done.\" into lmp-dev"
    },
    {
      "commit": "47a13d45ae3f05ddb778124484a17d4754c82b7a",
      "tree": "976eff24183b4a3b0b8fefd58bb20337ef359776",
      "parents": [
        "95861b33c7dcfa450f5e10568c0767b07bc50729",
        "cbe165a6f68c90bbdd2b1593387d4072bd80b924"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Sep 09 22:03:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 22:03:13 2014 +0000"
      },
      "message": "Merge \"[media][nuplayer] Remove debug message EWOULDBLOCK\" into lmp-dev"
    },
    {
      "commit": "cbe165a6f68c90bbdd2b1593387d4072bd80b924",
      "tree": "686e7020f2d3b1e83766e4e1ab23527f643bd523",
      "parents": [
        "8270e1d13a101fa946848871b9903b31ff11981f"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Sep 09 11:46:18 2014 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Sep 09 14:50:53 2014 -0700"
      },
      "message": "[media][nuplayer] Remove debug message EWOULDBLOCK\n\nA debug message that was silent during testing is now spewing messages.\nIt was removed.\n\nBug: 17438882\nChange-Id: I9c61409cac77c7bc1fd1088815823207094606f2\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "1008e1c9eb9ec7aeefffa4d9907f890a8eab7668",
      "tree": "4ab4cb30e6c8d5cdce8f3eeaa69aa589a394bbbf",
      "parents": [
        "8270e1d13a101fa946848871b9903b31ff11981f"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 09 14:49:08 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 09 14:49:08 2014 -0700"
      },
      "message": "NuPlayer: make previous decoders obsolete when reset is done.\n\nBug: 17428608\nChange-Id: I724174d65f8e00bfecb51e6f690ae709ed2cf442\n"
    },
    {
      "commit": "95861b33c7dcfa450f5e10568c0767b07bc50729",
      "tree": "7b2a5e79057e732a66fe5952c6dbc1978930eb71",
      "parents": [
        "8270e1d13a101fa946848871b9903b31ff11981f",
        "8592dbbdf5339890db2b14f83bcd6da2ffb023d2"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Tue Sep 09 21:44:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 21:44:15 2014 +0000"
      },
      "message": "Merge \" NuPlayer::Renderer::onPause() - Converted CHECK(!mPaused) to a warning.\" into lmp-dev"
    },
    {
      "commit": "8270e1d13a101fa946848871b9903b31ff11981f",
      "tree": "b83cfb7cdaa87b133daef2dc37523b245a397cd0",
      "parents": [
        "2adbeda4f46f88ddb17519d39cc13e183741e071",
        "fa20a1db4be377a004efd756887f8b212e31d670"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 09 20:30:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 20:30:29 2014 +0000"
      },
      "message": "Merge \"Fix AAC timestamps for multiple aac frames per input buffer\" into lmp-dev"
    },
    {
      "commit": "8592dbbdf5339890db2b14f83bcd6da2ffb023d2",
      "tree": "ede1d13d4f3eb963032215ecb6999209f666d53a",
      "parents": [
        "9f8551ffa967bd8a4d0a52487a183dcf8b22d91f"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Tue Sep 09 13:10:28 2014 -0700"
      },
      "committer": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Tue Sep 09 13:10:28 2014 -0700"
      },
      "message": " NuPlayer::Renderer::onPause() - Converted CHECK(!mPaused) to a warning.\n\n Bug: 17436451\n\nChange-Id: I7e9e0c48bbdd8ab65c5f4a587699a28435bd03f4\n"
    },
    {
      "commit": "2adbeda4f46f88ddb17519d39cc13e183741e071",
      "tree": "07a5d63538a75c460af46058473cbefe54cd76ae",
      "parents": [
        "9f8551ffa967bd8a4d0a52487a183dcf8b22d91f",
        "f702d0415be7d5cb8c1801953b74adc1065c015e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 09 19:43:15 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 19:43:16 2014 +0000"
      },
      "message": "Merge \"NuPlayer: check mSource before deferencing it.\" into lmp-dev"
    },
    {
      "commit": "f702d0415be7d5cb8c1801953b74adc1065c015e",
      "tree": "6915e8e271d8d37f835cdc33c93799f92fb7263e",
      "parents": [
        "62ce207291353a13dd722855102e99684259a517"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 09 12:08:47 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 09 12:08:47 2014 -0700"
      },
      "message": "NuPlayer: check mSource before deferencing it.\n\nBug: 17428608\nChange-Id: I7b264d1288ed3c495434aedeeeef2fbfc3ca2f16\n"
    },
    {
      "commit": "9f8551ffa967bd8a4d0a52487a183dcf8b22d91f",
      "tree": "a07feaa05b8d7773f32c82314fea0bc5a8a5584f",
      "parents": [
        "1a9ac031e9de8b3be1ec2c8d6d00f92bd3d59ea8",
        "8838a3895c365d443ee22e169ccf45956780c081"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 09 18:57:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 18:57:43 2014 +0000"
      },
      "message": "Merge \"audio policy: fix output stream selection\" into lmp-dev"
    },
    {
      "commit": "8838a3895c365d443ee22e169ccf45956780c081",
      "tree": "6f8d8de1cd91a541e67102078b7fe2f1c303009f",
      "parents": [
        "2e97b01cecec65e690ac7da5df9433c52ff75bd8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 08 16:44:28 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 08 16:44:28 2014 -0700"
      },
      "message": "audio policy: fix output stream selection\n\nMake sure that all outputs considered by selectOutput()\nwhen called from AudioPolicyManager::getOutputForDevice()\nsupport the requested audio format.\n\nBug: 17340382.\nChange-Id: I76520ce60e9a8fe4d2d23125d6143bb016522754\n"
    },
    {
      "commit": "1a9ac031e9de8b3be1ec2c8d6d00f92bd3d59ea8",
      "tree": "7351d1d441b806114be56d70da4599daf07342ce",
      "parents": [
        "d3a5ff9afff08b3be1b2853868c0f28eefc36f19",
        "9f5264958557c45e942eabab8b32db2544d6c498"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Sep 08 23:00:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 08 23:00:40 2014 +0000"
      },
      "message": "Merge \"[audio][nuplayer] Aggregate buffers to reduce power.\" into lmp-dev"
    },
    {
      "commit": "d3a5ff9afff08b3be1b2853868c0f28eefc36f19",
      "tree": "a5d764152f53254b950e9abaa101d4bd11085aa7",
      "parents": [
        "6d61a4f8a2fd63a5b906572e586a3e1c6ebfa8af",
        "b445375f50a1a619b2d7518d32387d5ea77ceb70"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 08 21:17:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 08 21:17:23 2014 +0000"
      },
      "message": "Merge \"Fix potential deadlock between AudioPolicyService and AudioSystem\" into lmp-dev"
    },
    {
      "commit": "6d61a4f8a2fd63a5b906572e586a3e1c6ebfa8af",
      "tree": "43de327d08a26dfd67859aa1a5dd969f47d69aef",
      "parents": [
        "43cbe059b21185855465063d3767c2364f446f44",
        "3ea3fcd0822b2f43d87f1d8f67d7bf145864b201"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 08 20:56:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 08 20:56:04 2014 +0000"
      },
      "message": "Merge \"Camera2: reconfigure video snapshot size if needed\" into lmp-dev"
    },
    {
      "commit": "b445375f50a1a619b2d7518d32387d5ea77ceb70",
      "tree": "011f7b4e9ce5ee17d4265ed0fceebc484db3cee9",
      "parents": [
        "2e97b01cecec65e690ac7da5df9433c52ff75bd8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 08 11:47:24 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 08 13:37:06 2014 -0700"
      },
      "message": "Fix potential deadlock between AudioPolicyService and AudioSystem\n\nBug: 17109761\nChange-Id: I315c1c5066f62b05e1c13b04fae1272b5fbce977\n"
    },
    {
      "commit": "9f5264958557c45e942eabab8b32db2544d6c498",
      "tree": "c6079f0cdfbdbd4961f5d7e47e5a9618edd7bc5a",
      "parents": [
        "acdae5d7865b604acaadd3be1c45c84ca4bf3952"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Sep 03 15:04:12 2014 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Sep 08 12:26:51 2014 -0700"
      },
      "message": "[audio][nuplayer] Aggregate buffers to reduce power.\n\nCombine audio data from multiple buffers into one.\nThis reduces churn between threads and saves battery power.\n\nOnly use buffer aggregation when offloading the decoder.\nPend buffer if it won\u0027t fit in the bigger buffer.\n\nBug: 15094301\nChange-Id: Iad3dac90b5d6b0fa43432b0e6776652ee2eafaa1\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "43cbe059b21185855465063d3767c2364f446f44",
      "tree": "a7cde3d75ff1c7a9ae969dca2ede9325825214f9",
      "parents": [
        "62ce207291353a13dd722855102e99684259a517",
        "4ec6746804ad8172c8b1c4eb3e6deb19a0920734"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Sep 08 17:45:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 08 17:45:07 2014 +0000"
      },
      "message": "Merge \"NuPlayerDriver: put player in paused state when reaching EOS.\" into lmp-dev"
    },
    {
      "commit": "62ce207291353a13dd722855102e99684259a517",
      "tree": "493260c6ba2dbc98cfa1d025cbcaed3aa25228ee",
      "parents": [
        "2e97b01cecec65e690ac7da5df9433c52ff75bd8",
        "3abc2ded40066f3b1df23aceb553f22d569c5cd3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 08 16:35:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 08 16:35:00 2014 +0000"
      },
      "message": "Merge \"Make IPowerManager native conform to .aidl for oneway\" into lmp-dev"
    },
    {
      "commit": "3ea3fcd0822b2f43d87f1d8f67d7bf145864b201",
      "tree": "ea68ff08df4bdcea47bd42b6a33f36140c9e8a5b",
      "parents": [
        "e7494680914c384dc6e93ae85f4337b06b300468"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 05 14:14:44 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 08 09:24:39 2014 -0700"
      },
      "message": "Camera2: reconfigure video snapshot size if needed\n\nWhen recording fails to start due to stream configuration failed,\ntry configure stream again by setting jpeg stream to video size.\n\nBug: 16162133\nChange-Id: Ib20271e787ae07719ce419f0b15c7f86434f7ebb\n"
    },
    {
      "commit": "2e97b01cecec65e690ac7da5df9433c52ff75bd8",
      "tree": "360368ac998f1df1d588ec153aa090016e699b1d",
      "parents": [
        "835ae86b49da5e15a501cb12c25458f8b63e38be",
        "828bcffa0d5f73461c6c1ba4ef6d3da704c27b7e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 08 15:37:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 08 15:37:46 2014 +0000"
      },
      "message": "Merge \"audiopolicy: fix direct output profile probing\" into lmp-dev"
    },
    {
      "commit": "835ae86b49da5e15a501cb12c25458f8b63e38be",
      "tree": "348fabc739c904ec0c3e19dd8e2d7c56b51fb924",
      "parents": [
        "cb16968f593e4d58857c693c8ec6f2d2337f5512",
        "48f36a07d1faa1b8ec0af5d12d3c18fbfcb9eb65"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Sep 08 04:46:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 08 04:46:13 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"disable AwesomePlayer for Ogg vorbis\"\"\" into lmp-dev"
    },
    {
      "commit": "828bcffa0d5f73461c6c1ba4ef6d3da704c27b7e",
      "tree": "a696fddc14a1355bd6b16345457b02a62176f552",
      "parents": [
        "2adb3f32d152c567a3538a709c47d9bd6cf05bc4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Sep 07 12:26:06 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 07 23:15:40 2014 +0000"
      },
      "message": "audiopolicy: fix direct output profile probing\n\nDo not select maximum sampling rate and channel count\nwhen opening a direct output for the first time\nto make sure that the combination of sampling rate\nand channel count is supported by the connected sink.\n\nBug: 17047809.\nChange-Id: I077a3c1436158378f2762343469ceb39fab9775e"
    },
    {
      "commit": "fa20a1db4be377a004efd756887f8b212e31d670",
      "tree": "d329181b02dffe13578c36e2c0883fd91509408f",
      "parents": [
        "767fc12e58422eef14aa40a5e7ffefd0b3949b82"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 05 09:28:24 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sun Sep 07 11:05:03 2014 -0700"
      },
      "message": "Fix AAC timestamps for multiple aac frames per input buffer\n\nSupport multiple aac frames per input buffer also for non-ADTS streams.\n\nBug: 16715379\nChange-Id: I84f33d9bb65b6821b2a697f6750356cea98777c4\n"
    },
    {
      "commit": "cb16968f593e4d58857c693c8ec6f2d2337f5512",
      "tree": "7f0b246c9fc3ff951fa4943e4d586ff628c0f384",
      "parents": [
        "ea477effb909089401f6d1ec40fd495757d75021",
        "a1f9917243caafd1da5fa743c6fda1d0614ed167"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Sat Sep 06 02:58:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 06 02:58:40 2014 +0000"
      },
      "message": "Merge \"Fix \"invalid device combination\" in system audio mode.\" into lmp-dev"
    },
    {
      "commit": "ea477effb909089401f6d1ec40fd495757d75021",
      "tree": "2b1e979cc43de55aa95fd8055b98bb5b6fe738bf",
      "parents": [
        "2adb3f32d152c567a3538a709c47d9bd6cf05bc4",
        "45452ffeb3827dd3c955aca1b4ab3522b70cf8cc"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Sat Sep 06 00:49:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 06 00:49:53 2014 +0000"
      },
      "message": "Merge \"DO NOT MERGE - MPEG4Extractor: parse csd correctly; workaround malformed csd\" into lmp-dev"
    },
    {
      "commit": "45452ffeb3827dd3c955aca1b4ab3522b70cf8cc",
      "tree": "cbfb08cb7d1daa496fc9cf2e090842ddae697d74",
      "parents": [
        "767fc12e58422eef14aa40a5e7ffefd0b3949b82"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri May 16 12:22:35 2014 -0700"
      },
      "committer": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Sat Sep 06 00:27:16 2014 +0000"
      },
      "message": "DO NOT MERGE - MPEG4Extractor: parse csd correctly; workaround malformed csd\n\nBug: 14895152\nChange-Id: Ibfee9e176459099507589c26a5eca6c61caabd1c\n(cherry picked from commit bc413f6ad0023f7ad451a0129a07fc31dbc65665)\n"
    },
    {
      "commit": "3abc2ded40066f3b1df23aceb553f22d569c5cd3",
      "tree": "12bc71f5efa13cc53c28138bcae9f7b5b0b25903",
      "parents": [
        "52c6a355503dbbe9bb134af07faee982534031dd"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 05 16:45:52 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 05 17:15:32 2014 -0700"
      },
      "message": "Make IPowerManager native conform to .aidl for oneway\n\nBut provide a temporary escape hatch for AudioFlinger.\nThis oneway option will be removed as soon as possible.\n\nBug: 16408906\nChange-Id: I058a50906af810787e444a96819cb781b7f639ad\n"
    },
    {
      "commit": "2adb3f32d152c567a3538a709c47d9bd6cf05bc4",
      "tree": "5e9fea5c225dc045a53b1446cc23e6139e750667",
      "parents": [
        "52c6a355503dbbe9bb134af07faee982534031dd",
        "640adb3cf89cc9b826372009fad8c9b3d120482e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 05 23:36:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 23:36:22 2014 +0000"
      },
      "message": "Merge \"Cache audio attributes when player not available\" into lmp-dev"
    },
    {
      "commit": "52c6a355503dbbe9bb134af07faee982534031dd",
      "tree": "1f14c64f0421738f1a6371b62fcd54b78e08640d",
      "parents": [
        "f17882b310426d243f8cd541f1774c03ccdd4957",
        "5da491bb05009e2062d8a98a153594bb3ff15188"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Sep 05 23:08:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 23:08:54 2014 +0000"
      },
      "message": "Merge \"stagefright: allow P-frames spacing of 0 and 1\" into lmp-dev"
    },
    {
      "commit": "f17882b310426d243f8cd541f1774c03ccdd4957",
      "tree": "b422c6130951b5513e76082eb2b48c6093b3f8e1",
      "parents": [
        "3c15d9b12394c62b58ab101c958e354f2c2bea19",
        "17f6dd64cd749f4e38e12b672b551047f4cbe9b4"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Sep 05 22:12:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 22:12:52 2014 +0000"
      },
      "message": "Merge \"GenericSource: refactor track selection for dedicated looper\" into lmp-dev"
    },
    {
      "commit": "4ec6746804ad8172c8b1c4eb3e6deb19a0920734",
      "tree": "1915c76e8ee1f35c6e57a64dc534ce75d39ef71c",
      "parents": [
        "3c15d9b12394c62b58ab101c958e354f2c2bea19"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Sep 05 14:58:59 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Sep 05 15:09:05 2014 -0700"
      },
      "message": "NuPlayerDriver: put player in paused state when reaching EOS.\n\nBug: 17352759\nChange-Id: I19b183e0a86b712524f79ec7c35e32b5a5b47bc6\n"
    },
    {
      "commit": "3c15d9b12394c62b58ab101c958e354f2c2bea19",
      "tree": "787162af57d9e98f2d3090fefb2c7e06267e79da",
      "parents": [
        "ade312d5c933cff798c3febefabc47b00390ee4a",
        "e8339fb87364469feb1f2cbda92889efecb79a7c"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Sep 05 21:53:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 21:53:53 2014 +0000"
      },
      "message": "Merge \"Camera API1: fix AE state check in precapture state\" into lmp-dev"
    },
    {
      "commit": "ade312d5c933cff798c3febefabc47b00390ee4a",
      "tree": "695e1891f037f8833dacc0ef966f832e7b5adad8",
      "parents": [
        "767fc12e58422eef14aa40a5e7ffefd0b3949b82",
        "7353585789513466d5887986620e8734a325b3eb"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 05 21:49:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 21:49:33 2014 +0000"
      },
      "message": "Merge \"NuPlayer: Restrict seek on video texture changes\" into lmp-dev"
    },
    {
      "commit": "767fc12e58422eef14aa40a5e7ffefd0b3949b82",
      "tree": "6e9ee8947d5f95336517cc834f01da507ee824bc",
      "parents": [
        "3ec9c3d2d813149b9f049afc5ea48f1276645f3a",
        "adf34bf9b7925f990259b1b6f4c69b8668f76ead"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 05 20:38:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 20:38:28 2014 +0000"
      },
      "message": "Merge \"NuPlayer: Discard seeks when source and decoders are NULL\" into lmp-dev"
    },
    {
      "commit": "3ec9c3d2d813149b9f049afc5ea48f1276645f3a",
      "tree": "5b3d3bab28845622783fb99f233c9c903bc5251e",
      "parents": [
        "f2a2d0d6731174f5ce2a7b9d6dfd96dd7f1727a4",
        "b86e68f834b7040518b99d1d0245d5f2e5cb9c86"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Sep 05 19:19:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 19:19:48 2014 +0000"
      },
      "message": "Merge \"Split CEA-608 Closed caption into 4 tracks CC1~CC4\" into lmp-dev"
    },
    {
      "commit": "640adb3cf89cc9b826372009fad8c9b3d120482e",
      "tree": "e51644f1d307b920cf35e364c7d7562a604ef9a5",
      "parents": [
        "f2a2d0d6731174f5ce2a7b9d6dfd96dd7f1727a4"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 05 11:20:11 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 05 11:58:39 2014 -0700"
      },
      "message": "Cache audio attributes when player not available\n\nCache the audio attributes stored in a Parcel in the client-side\n MediaPlayer object if they are set through setParameter()\n before the server-side MediaPlayer is available. Apply them when\n the player is prepared.\n\nBug 17280746\n\nChange-Id: I72f1a7fc4e2b076fae8cbdede77a2f74e98b2a03\n"
    },
    {
      "commit": "7353585789513466d5887986620e8734a325b3eb",
      "tree": "24935a3b0c25df12520f45e89ce95e2688ce0c23",
      "parents": [
        "adf34bf9b7925f990259b1b6f4c69b8668f76ead"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 05 11:42:58 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Sep 05 11:42:58 2014 -0700"
      },
      "message": "NuPlayer: Restrict seek on video texture changes\n\nMediaPlayer::setVideoSurfaceTexture() should generate seek to refresh\ndisplay only if player is started and has video.\n\nBug: 17379148\nBug: 17404923\nChange-Id: I5f55dc40943e4419d08be6fdab964b8a2c5ee519\n"
    },
    {
      "commit": "f2a2d0d6731174f5ce2a7b9d6dfd96dd7f1727a4",
      "tree": "62c21ab8ef51b152f4d7c90a16561ad405bd9587",
      "parents": [
        "f2c0ff43e5c6f83775990fd539dad49c14c6037c",
        "e45b48aba115f4daf4a4aad31b6a95df9b79f463"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 05 18:01:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 18:01:42 2014 +0000"
      },
      "message": "Merge \"audio policy service: filter out delayed audio patch commands if needed.\" into lmp-dev"
    },
    {
      "commit": "f2c0ff43e5c6f83775990fd539dad49c14c6037c",
      "tree": "326999a005f45d712efb590e80f9cdd66e00140a",
      "parents": [
        "6a548e9114c4a283a6e08a2d35540f8549f44b82",
        "4f418f9705d6c247b645cbcf255a3f56e665d216"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 05 17:13:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 17:13:32 2014 +0000"
      },
      "message": "Merge \"Fix to parse audio_source_t member of audio_attributes_t\" into lmp-dev"
    },
    {
      "commit": "4f418f9705d6c247b645cbcf255a3f56e665d216",
      "tree": "f4563f44841f147eae780f74e01a1af78d565179",
      "parents": [
        "b72726bad6c9253c26c82fea76bdf99e18b8ba6d"
      ],
      "author": {
        "name": "Hyejin Kim",
        "email": "hyejin.kim@lge.com",
        "time": "Fri Sep 05 15:50:03 2014 +0900"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 05 16:49:14 2014 +0000"
      },
      "message": "Fix to parse audio_source_t member of audio_attributes_t\n\nWhen unmarshalling audio_attributes_t typed data,\nit didn\u0027t parse the audio_source_t member between content_type and flags.\n\nBug: 16906307\n\nChange-Id: Ia0d8df9b5c31441d34dc82678bceccd8ce31423d"
    },
    {
      "commit": "e45b48aba115f4daf4a4aad31b6a95df9b79f463",
      "tree": "f261d0a3777adba4f70d8f41168ef25b708cb39c",
      "parents": [
        "b72726bad6c9253c26c82fea76bdf99e18b8ba6d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 04 16:40:57 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 05 16:35:54 2014 +0000"
      },
      "message": "audio policy service: filter out delayed audio patch commands if needed.\n\nAs for set parameters commands, create or release audio patch commands\nmodifying the same patch handle should be filtered by the audio policy service\ncommand thread so that an immediate command is not overridden by\na pending delayed command.\n\nBug: 17379728.\n\nChange-Id: I6aa4652b4bfec59eebd3c3cb7d1d9ac1bc1d6e49"
    },
    {
      "commit": "a1f9917243caafd1da5fa743c6fda1d0614ed167",
      "tree": "5ffd1f439162dab1f76b6b1bb51b03aa8f3901a8",
      "parents": [
        "6a548e9114c4a283a6e08a2d35540f8549f44b82"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Fri Sep 05 21:25:48 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Fri Sep 05 21:25:48 2014 +0900"
      },
      "message": "Fix \"invalid device combination\" in system audio mode.\n\nHDMI-CEC system audio mode removes speaker from output\nlist. It also has multiple outputs by connected outputs.\nHowever, getDeviceForVolume() doesn\u0027t cover multiple\noutput with no speaker or bluetooth case.\nThis change picks one of system audio outputs in order.\n\nBug: 17400026\nChange-Id: I102fd0052c9c4c9543f9e8f3b16ec6815d7485d8\n"
    },
    {
      "commit": "adf34bf9b7925f990259b1b6f4c69b8668f76ead",
      "tree": "fc74585a5399a572e44bc8f25717c7d277e6d6be",
      "parents": [
        "6a548e9114c4a283a6e08a2d35540f8549f44b82"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 03 18:22:22 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 04 19:06:56 2014 -0700"
      },
      "message": "NuPlayer: Discard seeks when source and decoders are NULL\n\nProblem occurs when loop mode asynchronously seeks to the\nstart of the source after a MediaPlayer::reset().\n\nBug: 17379148\nChange-Id: I50bfe65a753afffb1d478db54c76067a9c61a0ae\n"
    },
    {
      "commit": "6a548e9114c4a283a6e08a2d35540f8549f44b82",
      "tree": "2aed756ebab257875e9c3c1aca51433e01e17583",
      "parents": [
        "9007305003e689362749a264af2eafea80eb12a0",
        "0f9a3cf9962b6859cfee9d4bf4676b5aafca79cb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Sep 04 22:58:34 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 22:58:35 2014 +0000"
      },
      "message": "Merge \"PlaylistFetcher: do not reset mStartTimeUs if we are resuming\" into lmp-dev"
    },
    {
      "commit": "5da491bb05009e2062d8a98a153594bb3ff15188",
      "tree": "ed1ab354f31af8448131dc9efdd6eec53bb2260a",
      "parents": [
        "9007305003e689362749a264af2eafea80eb12a0"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 04 11:45:26 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Sep 04 11:46:37 2014 -0700"
      },
      "message": "stagefright: allow P-frames spacing of 0 and 1\n\nBug: 17387418\nChange-Id: Ib966496b4ca220d96fb3741c29002c13cd2db848\n"
    },
    {
      "commit": "b86e68f834b7040518b99d1d0245d5f2e5cb9c86",
      "tree": "5a908948804024513f7c3ed3d1d8bf07c653bd82",
      "parents": [
        "9007305003e689362749a264af2eafea80eb12a0"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 01 13:46:53 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 03 22:31:15 2014 -0700"
      },
      "message": "Split CEA-608 Closed caption into 4 tracks CC1~CC4\n\nBug: 16463078\n\nChange-Id: Ib3073090934232016e535fbb8fa56cdf9d7ab6eb\n"
    },
    {
      "commit": "17f6dd64cd749f4e38e12b672b551047f4cbe9b4",
      "tree": "22bf342c2961202509d8ac86a1324d3df836c8f6",
      "parents": [
        "b72726bad6c9253c26c82fea76bdf99e18b8ba6d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Aug 20 17:00:21 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 03 19:54:49 2014 -0700"
      },
      "message": "GenericSource: refactor track selection for dedicated looper\n\n - move getFormatMeta, getSelectedTrack, selectTrack, and seekTo to\n   dedicated looper\n - start \u0026 dequeueAccessUnit posts readBuffer requests instead of reading\n   directly\n - call internal doGetFormatMeta in onPrepareAsync\n\nBug: 16892748\nChange-Id: I5d5e34381f1dfceca655c52a201627b53454ad22\n"
    },
    {
      "commit": "0f9a3cf9962b6859cfee9d4bf4676b5aafca79cb",
      "tree": "b5cb7031c63fdbe5dd977eb70039d4f7840bd177",
      "parents": [
        "acdae5d7865b604acaadd3be1c45c84ca4bf3952"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Aug 29 18:57:34 2014 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Sep 03 18:05:20 2014 -0700"
      },
      "message": "PlaylistFetcher: do not reset mStartTimeUs if we are resuming\n\nBug: 17376049\nChange-Id: Ie519bdf7128841172df41e6512d624e99d9853d6\n"
    },
    {
      "commit": "48f36a07d1faa1b8ec0af5d12d3c18fbfcb9eb65",
      "tree": "60272c63915e80b9d49387862469939cbce65790",
      "parents": [
        "da65048e8e6f65ed9b3f23cda3f4554025c76fc4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 03 23:28:52 2014 +0000"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 03 23:28:52 2014 +0000"
      },
      "message": "Revert \"Revert \"disable AwesomePlayer for Ogg vorbis\"\"\n\nThis reverts commit da65048e8e6f65ed9b3f23cda3f4554025c76fc4.\n\nDeadlock audio issues for NuPlayer have been resolved.\n\nChange-Id: I1853d367dc771a9396a9b2d48ff34e50c78c112c\n"
    },
    {
      "commit": "9007305003e689362749a264af2eafea80eb12a0",
      "tree": "621b6f0e61d64dac09c070f998c7a65e81934ce7",
      "parents": [
        "d3db0bfafc98305f867502c06de3ce415c97d3fb",
        "50f939d655a5156157564cb91434f1cce424b2dd"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Wed Sep 03 21:54:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 03 21:54:46 2014 +0000"
      },
      "message": "Merge \"Fix the bug that same video frame has been decoded twice during port reconfig.\" into lmp-dev"
    },
    {
      "commit": "d3db0bfafc98305f867502c06de3ce415c97d3fb",
      "tree": "c218cc4311feff9bba5db8752834e3820d9befb3",
      "parents": [
        "d71233a846aca7035a851941c1530d04c6a65086",
        "ac428aa54d2489705091dd38372bbaade281a92e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 03 21:23:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 03 21:23:57 2014 +0000"
      },
      "message": "Merge \"NuPlayer: add seek operation when change video texture surface.\" into lmp-dev"
    },
    {
      "commit": "e8339fb87364469feb1f2cbda92889efecb79a7c",
      "tree": "18ff0acc5d64a64541f5e12c1b3ce01292da9741",
      "parents": [
        "c2aa6971f7ea685346308d1661f430e1f802cb11"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Sep 03 11:36:00 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Sep 03 20:37:50 2014 +0000"
      },
      "message": "Camera API1: fix AE state check in precapture state\n\nIt is legal to transit to CONVERGED or FLASH_REQUIRED after a AE precapture\ntrigger.\n\nBug: 17365185\nChange-Id: Id041eff5eac564c32d09b547a0139d24807336f4"
    },
    {
      "commit": "d71233a846aca7035a851941c1530d04c6a65086",
      "tree": "a1f528af0c52fd0d78a1843743f2930a2684f2b2",
      "parents": [
        "acdae5d7865b604acaadd3be1c45c84ca4bf3952",
        "34581f44cde67960fbac3ba1f191a2c063ea5145"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 03 19:09:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 03 19:09:43 2014 +0000"
      },
      "message": "Merge \"Use CharacterEncodingDetector in metadataretriever\" into lmp-dev"
    },
    {
      "commit": "50f939d655a5156157564cb91434f1cce424b2dd",
      "tree": "ddd0e52d9bb69891a3a763841a1a0705d6eacb64",
      "parents": [
        "b72726bad6c9253c26c82fea76bdf99e18b8ba6d"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Tue Sep 02 13:57:31 2014 -0700"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Wed Sep 03 09:56:04 2014 -0700"
      },
      "message": "Fix the bug that same video frame has been decoded twice during port reconfig.\n\nThis does not hurt normal video playback. But in adaptive playback,\nthis will lead to a little bit delay for some clips.\n\nBug: 17202935\n\nChange-Id: I5af0a5911e28a1597c74d79960fac25faf72c9d2\n"
    },
    {
      "commit": "ac428aa54d2489705091dd38372bbaade281a92e",
      "tree": "6ee7541b8fb1259c52d6a8ffd06dd0b0b29665b6",
      "parents": [
        "e4478febd87f6a663bbdf2c22dd829af2a8166a6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 02 19:01:34 2014 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Wed Sep 03 09:45:34 2014 -0700"
      },
      "message": "NuPlayer: add seek operation when change video texture surface.\n\nBug: 17278770\n\nChange-Id: I9fd5207e1eccb91e64644d2d1da4183d4bf7ac2c\n"
    },
    {
      "commit": "acdae5d7865b604acaadd3be1c45c84ca4bf3952",
      "tree": "9c828c834c6c6198fb6c904da0f39d96526bdb84",
      "parents": [
        "ea8462ccd1a882f2c7c785250bcfaa2606b53cb5",
        "0b0f6075377260e006e860e3ba296f5504a6c891"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 03 15:52:32 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 03 15:52:33 2014 +0000"
      },
      "message": "Merge \"Move stale handler cleanup to constructor\" into lmp-dev"
    },
    {
      "commit": "ea8462ccd1a882f2c7c785250bcfaa2606b53cb5",
      "tree": "e5125d090918b769896b73470f53ba52b80bdf9c",
      "parents": [
        "23c8cf958b1a756d5e0c78c46eac676676be4fdd",
        "047dd13ca42ff7cea10821ef64eb09229fa3e751"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Sep 03 15:52:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 03 15:52:23 2014 +0000"
      },
      "message": "Merge \"Fix more potential deadlocks in ALooperRoster\" into lmp-dev"
    },
    {
      "commit": "23c8cf958b1a756d5e0c78c46eac676676be4fdd",
      "tree": "c7f8168bbcfd431ede64ded70c06ca33902a2bcc",
      "parents": [
        "453d633ba6351c8efc2103383ca178a0674bd373",
        "329f6511ee4e03a4605c70bbda8d3a96d2544884"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Sep 03 15:29:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 03 15:29:58 2014 +0000"
      },
      "message": "Merge \"Restore the ability to build tee sink for debugging\" into lmp-dev"
    },
    {
      "commit": "453d633ba6351c8efc2103383ca178a0674bd373",
      "tree": "0b5f828da083078f970739476e99afdc73d7872e",
      "parents": [
        "97d547da43c9c41711d1ed1e3f4fa87c2ee3cb9a",
        "fbe8bef8bcf7aed97f0332908a817b0e6d91b9ba"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 03 01:13:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 03 01:13:08 2014 +0000"
      },
      "message": "Merge \"render one video frame after flush even when we\u0027re paused\" into lmp-dev"
    },
    {
      "commit": "fbe8bef8bcf7aed97f0332908a817b0e6d91b9ba",
      "tree": "d3f02346d2fec7129cbb0d99eaa30bd8dc0332ed",
      "parents": [
        "47f64f2ed14839a00b3b148d490dc0394282eb54"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Aug 29 18:34:17 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Sep 03 01:07:21 2014 +0000"
      },
      "message": "render one video frame after flush even when we\u0027re paused\n\nallows the video to get some update when user seeks while paused.\n\nBug: 17140448\n\nChange-Id: I064806bfd566585eeb4150a508422c9775e08f99\n"
    },
    {
      "commit": "97d547da43c9c41711d1ed1e3f4fa87c2ee3cb9a",
      "tree": "7691517aee519ffaf4a7c5dbfd422b742d4401b7",
      "parents": [
        "b72726bad6c9253c26c82fea76bdf99e18b8ba6d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 02 14:45:53 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 02 14:45:53 2014 -0700"
      },
      "message": "audio flinger: fix use of global effect buffer\n\nWhen float mixing format is enabled, audio effects use a specific\nbuffer in 16 bit format. This buffer was not enabled when only\nglobal effects were present resulting in the mixer accumulating directly\nto the output sink buffer.\n\nBug: 16202259.\nChange-Id: I3537d36c63196d97772f0ab22dd31d04dfa7fdd6\n"
    },
    {
      "commit": "329f6511ee4e03a4605c70bbda8d3a96d2544884",
      "tree": "7c80c71e7eb84ba39106205214c9e58b5f6aed1e",
      "parents": [
        "9dd4a2ddd7caf8cbe50d8a76e0ec3e0274d2bce6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Aug 28 16:23:16 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Sep 02 13:54:21 2014 -0700"
      },
      "message": "Restore the ability to build tee sink for debugging\n\nThis changelist does not enable tee sink, but makes it possible to do so.\nTee sink had suffered some bit rot since it is not built by default.\n\nAlso fixes a crash for \u003e 2 byte per sample or \u003e 2 channels.\nStill does not write correct header for floating-point;\nthat will be best solved by moving to libsndfile.\n\nBug: 16990102\nChange-Id: I8e92c588ccc513d7802d696fcfb324e815772df6\n"
    },
    {
      "commit": "34581f44cde67960fbac3ba1f191a2c063ea5145",
      "tree": "9c89d859f2c9cd1c622355a767e3a7c57c658e8a",
      "parents": [
        "9dd4a2ddd7caf8cbe50d8a76e0ec3e0274d2bce6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Aug 29 16:00:28 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Sep 02 11:54:44 2014 -0700"
      },
      "message": "Use CharacterEncodingDetector in metadataretriever\n\ninstead of media scanner. This way the java MediaMetadataRetriever API\nwill give the same result as the media scanner.\nAlso apply some tweaks to the encoding detector to improve handling of\nISO-8859-1 tags.\n\nBug: 16302581, 17205395\n\nChange-Id: I1682a7a6a8bf04cffaa455044ba72dd7fd152d49\n"
    },
    {
      "commit": "b72726bad6c9253c26c82fea76bdf99e18b8ba6d",
      "tree": "33e6fec8abd0ba5308fb0ed03a32d3b31aec6a66",
      "parents": [
        "e4478febd87f6a663bbdf2c22dd829af2a8166a6",
        "65e01f763571b779fbc759e6f96d0a195b94c6da"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Sep 02 18:19:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 18:19:14 2014 +0000"
      },
      "message": "Merge \"camera1: Ensure MemoryHeap buffers are mmapped before copying.\" into lmp-dev"
    },
    {
      "commit": "e4478febd87f6a663bbdf2c22dd829af2a8166a6",
      "tree": "bef621c8730edeed3fe4f211d98be9a1aca5eef2",
      "parents": [
        "e7494680914c384dc6e93ae85f4337b06b300468",
        "031be0f358b07732092a4d1bf02fc99f109a63c4"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Sep 02 17:43:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 17:43:49 2014 +0000"
      },
      "message": "Merge \"Add adaptive playback support to VPX decoder.\" into lmp-dev"
    },
    {
      "commit": "e7494680914c384dc6e93ae85f4337b06b300468",
      "tree": "c339ec97ce887432dcde4933af993d833abb175f",
      "parents": [
        "64a385d5d8e42ac96c88fb025212b4023690db39",
        "73ddd210ea572375198cac1d4960df793745fb4b"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Sep 02 01:40:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 01:40:37 2014 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: stop feeding AudioSink when paused.\" into lmp-dev"
    },
    {
      "commit": "64a385d5d8e42ac96c88fb025212b4023690db39",
      "tree": "3ff2aad0146b13517e3d5e8b60d2e5b80acb591d",
      "parents": [
        "c9d62de72b67f069a517f24c13ff9c4e4593f76a",
        "802768790c131f8237364906fd13981a6bb91193"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Sat Aug 30 02:06:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 30 02:06:52 2014 +0000"
      },
      "message": "Merge \"GenericSource: set DRM playback status.\" into lmp-dev"
    },
    {
      "commit": "c9d62de72b67f069a517f24c13ff9c4e4593f76a",
      "tree": "85432f840a5421629b8b19c55709b2ca7c9ea507",
      "parents": [
        "b6b927fc437389a9fa499eaad69da88969ec9ffc",
        "c22c695660ed9edaba0d4cd7c0ab3a794216fe80"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Sat Aug 30 02:04:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 30 02:04:48 2014 +0000"
      },
      "message": "Merge \"MediaCodec: set state to UNINITIALIZED when receiving fatal error.\" into lmp-dev"
    },
    {
      "commit": "b6b927fc437389a9fa499eaad69da88969ec9ffc",
      "tree": "9dc597864b76ed296fef8025ed08f568c295427a",
      "parents": [
        "3049c672b7fbcfb832791d23da25b6f9ef1e3805",
        "97827bd7c7e64dec22c8fe0f9e734a3c432ad7ee"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Sat Aug 30 01:10:37 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 30 01:10:37 2014 +0000"
      },
      "message": "Merge \"Tunneled Video Playback: Changed AudioHwSync token to int32_t to match Audio stack api.\" into lmp-dev"
    }
  ],
  "next": "c22c695660ed9edaba0d4cd7c0ab3a794216fe80"
}
