)]}'
{
  "log": [
    {
      "commit": "343dad3c1ffdd780bbf247ceebb1f2fd344a5d51",
      "tree": "ceadcc9efcfd49c7f0674f9dae45d998508e52bc",
      "parents": [
        "82ceac025459b5b8887441d709081ec29c6b9416",
        "884de21ca32e4a47f77e541a7284d02054ff3349"
      ],
      "author": {
        "name": "Wally Yau",
        "email": "wyau@google.com",
        "time": "Tue Mar 24 20:32:27 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 20:32:28 2015 +0000"
      },
      "message": "Merge \"Make sure waitRelative is called when waitTime !\u003d INT64_MAX\""
    },
    {
      "commit": "82ceac025459b5b8887441d709081ec29c6b9416",
      "tree": "6400948366e9d51774601a03d149a4ba7b33e2cb",
      "parents": [
        "21b51b61ee52e6aa74d98b138d3dd4f0e17b1441",
        "bfd318402924414fbde4d31c9d23cc423f10b630"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 24 19:42:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 19:42:31 2015 +0000"
      },
      "message": "Merge \"set() in AudioRecord and AudioTracks needs no lock\""
    },
    {
      "commit": "21b51b61ee52e6aa74d98b138d3dd4f0e17b1441",
      "tree": "ed8a111abfa1da3548ddd46d6db8c94d9a4ceb0c",
      "parents": [
        "3fac40b9e80e7d27fa613afe22048872f2ff6d9e",
        "1d8b3b684f469f346c2e0d4420e25a23aa1dda55"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 24 19:16:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 19:16:54 2015 +0000"
      },
      "message": "Merge \"Remove AudioRecord::notificationFrames()\""
    },
    {
      "commit": "3fac40b9e80e7d27fa613afe22048872f2ff6d9e",
      "tree": "62e4f9248e3cf766ce0ee65d24538f9856e62d52",
      "parents": [
        "ebb80468d8e31e22b867744d86b57bd4bc3186fd",
        "6140c79c31f5dc237fba69554de5be641cedf113"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Mar 24 19:00:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 19:00:08 2015 +0000"
      },
      "message": "Merge \"AudioFlinger: prevent retrograde timestamps for direct mode\""
    },
    {
      "commit": "ebb80468d8e31e22b867744d86b57bd4bc3186fd",
      "tree": "1871edf0c2c023d86ed394a66a0e63afb2a49fd5",
      "parents": [
        "6ce2ed7e9d003c4580e2813d657660ef18865df6",
        "231c3d169ad029689f9d688b68179af7e96b8d78"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Mar 24 16:47:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 16:47:10 2015 +0000"
      },
      "message": "Merge \"media: add ResourceManagerService\""
    },
    {
      "commit": "6ce2ed7e9d003c4580e2813d657660ef18865df6",
      "tree": "18b29c59043564dfd0ca9f27c219749e3da908f2",
      "parents": [
        "ec648447b7dcab701c436a54bd38a1abd8037be1",
        "c8db9712d9abe9b0d74193ea7d7cff428e32e62c"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Tue Mar 24 16:29:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 16:29:22 2015 +0000"
      },
      "message": "Merge \"MediaSync: support MediaSync in native code.\""
    },
    {
      "commit": "884de21ca32e4a47f77e541a7284d02054ff3349",
      "tree": "d7371afc5d731f607281909dc090cb36950911b2",
      "parents": [
        "ec648447b7dcab701c436a54bd38a1abd8037be1"
      ],
      "author": {
        "name": "Wally Yau",
        "email": "wyau@google.com",
        "time": "Tue Mar 24 09:10:58 2015 -0700"
      },
      "committer": {
        "name": "Wally Yau",
        "email": "wyau@google.com",
        "time": "Tue Mar 24 09:10:58 2015 -0700"
      },
      "message": "Make sure waitRelative is called when waitTime !\u003d INT64_MAX\n\nb/19870971\n\n(cherry picked from commit c600af1459c455583e071e653f0d998032aa423e)\n\nChange-Id: Ic6bb54067d76c96ff6fc45431dc2d72db9f0a3a8\n"
    },
    {
      "commit": "ec648447b7dcab701c436a54bd38a1abd8037be1",
      "tree": "a83bc7a008f5671316e18095b15f9fb7b746fd81",
      "parents": [
        "4c36d6f48f4eecacc148317f775f65961a4f03d2",
        "d072c909d87f8150433860f6de4c11df6e09e2f9"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Mar 24 00:05:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 00:05:44 2015 +0000"
      },
      "message": "Merge \"Report key request message type for unprefixed EME\""
    },
    {
      "commit": "231c3d169ad029689f9d688b68179af7e96b8d78",
      "tree": "09dbf8d4dc47f5698c08190f498357b455a396c7",
      "parents": [
        "84b784dd4f340331d36b1be3de05a6c814d9795c"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Mar 11 15:10:32 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Mar 23 17:02:28 2015 -0700"
      },
      "message": "media: add ResourceManagerService\n\nBug: 19620911\nChange-Id: Iea173d310d31781bc50effe3d9bd6553cb5139eb\n"
    },
    {
      "commit": "bfd318402924414fbde4d31c9d23cc423f10b630",
      "tree": "35662fc06a14886bfcb74cfc6dbdf274a3497ee7",
      "parents": [
        "4c36d6f48f4eecacc148317f775f65961a4f03d2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 09:01:44 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 14:52:03 2015 -0700"
      },
      "message": "set() in AudioRecord and AudioTracks needs no lock\n\nChange-Id: I9d61b3d117e9b21fbbfad772d8981a5abb8fafae\n"
    },
    {
      "commit": "1d8b3b684f469f346c2e0d4420e25a23aa1dda55",
      "tree": "a14ee945d4f796d05fa4fac6fe621a057705e1c5",
      "parents": [
        "4c36d6f48f4eecacc148317f775f65961a4f03d2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 08:55:02 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 14:51:28 2015 -0700"
      },
      "message": "Remove AudioRecord::notificationFrames()\n\nThis API was unused, and is not present in AudioTrack\n\nChange-Id: I66a1eedc149af085269c0f438c3c8d4e226a0e5b\n"
    },
    {
      "commit": "6140c79c31f5dc237fba69554de5be641cedf113",
      "tree": "47bd7b5544c7e76f49956629f91168e3b493add7",
      "parents": [
        "377165c24968b044faccaf366a2377fa32143e2f"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Mar 19 14:30:21 2015 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Mar 23 12:49:00 2015 -0700"
      },
      "message": "AudioFlinger: prevent retrograde timestamps for direct mode\n\nPrevent retrograde motion in the HAL or drivers from making it\nup through the AudioFlinger to the app.\n\nBug: 19604395\nChange-Id: I11d6c0f7cab69e75fd4b4a2a90f64960b4bb6d5a\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "4c36d6f48f4eecacc148317f775f65961a4f03d2",
      "tree": "5f0cdb1359376f0483d5627551f5e2a210de7ad2",
      "parents": [
        "4408d8ab70d3385ac043d0f9a210a971c3a570c2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 09:05:01 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 12:31:57 2015 -0700"
      },
      "message": "Logging\n\nMove log of latency to where it is first computed.\nLog more parameters when a fast track is denied by client.\nLog session ID in destructor.\nRemove obsolete ALOGV that were for debugging a particular problem.\nLog more parameters of set().\n\nChange-Id: I0156bceaf397f2faa053214572c57136705685ee\n"
    },
    {
      "commit": "4408d8ab70d3385ac043d0f9a210a971c3a570c2",
      "tree": "abe90256407c6c21e2a27c15288ec04fa721e25c",
      "parents": [
        "d1e85c354bf08cbf7fb7619f91bda1c416b40627",
        "7ccdaad38054474b1d84b7c37ceffd98e9df354d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Mar 23 18:55:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 18:55:49 2015 +0000"
      },
      "message": "Merge \"Fix position when restoring streaming audio track\""
    },
    {
      "commit": "d1e85c354bf08cbf7fb7619f91bda1c416b40627",
      "tree": "6ba9419f727ac171f956120f225cad153c1245f5",
      "parents": [
        "17fe26e5b500671ca0773b57b77fa63b113aadae",
        "d8772b24079b61018b455e602f3030284c30c7f5"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 18:29:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 18:29:33 2015 +0000"
      },
      "message": "Merge \"Update AudioRecord comments to match AudioTrack\""
    },
    {
      "commit": "17fe26e5b500671ca0773b57b77fa63b113aadae",
      "tree": "521d1db72da5e9dbfd198f9302d095863a29e917",
      "parents": [
        "7be5db4925258f113aa228e7212d66243adcaf6f",
        "a5017872000a938667c76d760a866547c3719d09"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 18:29:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 18:29:20 2015 +0000"
      },
      "message": "Merge \"Update AudioTrack constructor and set() comments\""
    },
    {
      "commit": "7be5db4925258f113aa228e7212d66243adcaf6f",
      "tree": "2d4da1c0fa8623b91ceb579f87dffbab8ad37389",
      "parents": [
        "0c5260cea542fdf8aa5f36b4f8de37f3b1331398",
        "138d6f9b0b77d94773a8a29d3c5bdb78f38ee142"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 18:14:39 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 18:14:40 2015 +0000"
      },
      "message": "Merge \"Update AudioTrack code to match AudioRecord\""
    },
    {
      "commit": "0c5260cea542fdf8aa5f36b4f8de37f3b1331398",
      "tree": "5e748e8ea1985ab15e4e321aca6f89b24255ac3d",
      "parents": [
        "c19dc82b6198d06b37018d649bdff3a16d871598",
        "b882e936ead71ee407a5d6f1e7194115fc13c410"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 17:59:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 17:59:05 2015 +0000"
      },
      "message": "Merge \"Update AudioTrack comments to match AudioRecord\""
    },
    {
      "commit": "c19dc82b6198d06b37018d649bdff3a16d871598",
      "tree": "faafcc9625c23979bc966ec3e5df849f44266356",
      "parents": [
        "f85e854158cbed22a68625d2fafea50b86ca791f",
        "85fc799d4cde549c7cc82d9e5c84f21e161ecfbe"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 17:29:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 17:29:24 2015 +0000"
      },
      "message": "Merge \"AudioTrack::dump() comment\""
    },
    {
      "commit": "f85e854158cbed22a68625d2fafea50b86ca791f",
      "tree": "563485ca195f3919ba1835cfa1f3c1c57094dcfd",
      "parents": [
        "b6caa81602880670299393de833fc1d69043d581",
        "5014c94c1bbac4a4284576b0015ba75145237593"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 17:21:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 17:21:03 2015 +0000"
      },
      "message": "Merge \"AudioRecord::releaseBuffer() buffer is const *, like AudioTrack\""
    },
    {
      "commit": "b6caa81602880670299393de833fc1d69043d581",
      "tree": "8ae7eddaab58da9b9b7ceb2c4888ddd2c63b9663",
      "parents": [
        "8681bd84965606a4540226b76ea1db1a2198809d",
        "05163541326f51cefda91df5127d378c20b5a73f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 16:57:00 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 16:57:00 2015 +0000"
      },
      "message": "Merge \"Remove dead AudioTrack::setAttributesFromStreamType()\""
    },
    {
      "commit": "8681bd84965606a4540226b76ea1db1a2198809d",
      "tree": "1e3705a0de3de367bafe6a5854bf31f167227057",
      "parents": [
        "32db812d43fc17a8c24f3ff5ac81e5002f3ce126",
        "32860f77787f41abac08afdfc2592272ccc31bcb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 16:36:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 16:36:53 2015 +0000"
      },
      "message": "Merge \"Deprecate AudioRecord::getInput() and AudioTrack::getOutput()\""
    },
    {
      "commit": "32db812d43fc17a8c24f3ff5ac81e5002f3ce126",
      "tree": "ce47a48ce37af194c27b7e236ad1e7a70fa2bdf9",
      "parents": [
        "6b2cc36f80076158bc3ff3831e163d9112d774b3",
        "40bc906252974d0b389ae4a147232d0c9a97193f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 16:22:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 16:22:36 2015 +0000"
      },
      "message": "Merge \"namespace does not need a closing semicolon\""
    },
    {
      "commit": "6b2cc36f80076158bc3ff3831e163d9112d774b3",
      "tree": "0dece22d22e7c145a98a9d33c00bc6dabb8ab82c",
      "parents": [
        "5c242217a809e13a1704100fb991e03ce4985e6c",
        "ae4b879d04c4b07c62241a8f507c8dce11e628e4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 16:09:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 16:09:01 2015 +0000"
      },
      "message": "Merge \"Declare and initialize in one statement\""
    },
    {
      "commit": "5c242217a809e13a1704100fb991e03ce4985e6c",
      "tree": "c8bc3a7c49f687c2afed67329ef0d531bb1d6b3c",
      "parents": [
        "e063c308aaeaf85c9c41fda5df083a8aa90bdb24",
        "a9757af8a140a1d5ae261c22f9d7eebef99cbe96"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 16:05:18 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 16:05:19 2015 +0000"
      },
      "message": "Merge \"Move AudioTrack::isOffloaded() and isDirect() variants\""
    },
    {
      "commit": "e063c308aaeaf85c9c41fda5df083a8aa90bdb24",
      "tree": "f4ec5b1176ca063f48644f4abe1c86eb9e7327e9",
      "parents": [
        "0fe431544e5320a58508fb0533063d36dad1a473",
        "d2027336b45f524a196403d351ec317782793792"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 15:56:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 15:56:20 2015 +0000"
      },
      "message": "Merge \"Whitespace\""
    },
    {
      "commit": "0fe431544e5320a58508fb0533063d36dad1a473",
      "tree": "3fba1e4666b6778fa720db5963c304b91d2823f4",
      "parents": [
        "999c894e18a64e0ded860a1bb51e14822ed31e86",
        "6991ed25d8b5c2f75325ccd7cc522762da6f2b09"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 15:47:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 15:47:44 2015 +0000"
      },
      "message": "Merge \"Add FIXME to deprecate AudioTrack::getMinFrameCount()\""
    },
    {
      "commit": "999c894e18a64e0ded860a1bb51e14822ed31e86",
      "tree": "3845b691d1afcf45592bd707748fa19954abb9bd",
      "parents": [
        "ad7345c0d3c4e3562a70ad89d797f7473c7be57a",
        "17ea1351633d4f5e4f9eafd0778eb8b59fa30f10"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 15:39:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 15:39:38 2015 +0000"
      },
      "message": "Merge \"Update AudioRecord comments to match AudioTrack\""
    },
    {
      "commit": "ad7345c0d3c4e3562a70ad89d797f7473c7be57a",
      "tree": "f52441979e6aebf9b1b618bc7f7b7c665f78a5b7",
      "parents": [
        "d34ed0f51697623456ddbca10ef9ccf5367ce952",
        "d198b85a163330b03e7507c9e8bfeb5f4d958a6c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 15:30:42 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 23 15:30:42 2015 +0000"
      },
      "message": "Merge \"Fix typos\""
    },
    {
      "commit": "d8772b24079b61018b455e602f3030284c30c7f5",
      "tree": "1f945a16c3338faf2741325d8e08b4266df0e1c7",
      "parents": [
        "a5017872000a938667c76d760a866547c3719d09"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 10:59:40 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 08:03:35 2015 -0700"
      },
      "message": "Update AudioRecord comments to match AudioTrack\n\nChange-Id: I02cb51af058277991ad0b1b5dce45744b8e8c129\n"
    },
    {
      "commit": "a5017872000a938667c76d760a866547c3719d09",
      "tree": "63f7de068471f1ddd4f78e2098152bde804199c1",
      "parents": [
        "138d6f9b0b77d94773a8a29d3c5bdb78f38ee142"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 10:56:35 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 08:03:21 2015 -0700"
      },
      "message": "Update AudioTrack constructor and set() comments\n\nComments were missing for recently added parameters.\n\nChange-Id: I414594fed56317112be5f3b415871d77e7f7e282\n"
    },
    {
      "commit": "138d6f9b0b77d94773a8a29d3c5bdb78f38ee142",
      "tree": "e1037f06d855663b9f9521985aea6fcf49171600",
      "parents": [
        "b882e936ead71ee407a5d6f1e7194115fc13c410"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 10:54:51 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 08:03:16 2015 -0700"
      },
      "message": "Update AudioTrack code to match AudioRecord\n\nsession ID check\nbuffer error code check\n\nChange-Id: I092a61adfd249122f9127dceedf67c0a3bdcfe7b\n"
    },
    {
      "commit": "b882e936ead71ee407a5d6f1e7194115fc13c410",
      "tree": "1ff0080bc4acc812ee387291a3fb4d1860516e9f",
      "parents": [
        "85fc799d4cde549c7cc82d9e5c84f21e161ecfbe"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 10:54:24 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 08:03:09 2015 -0700"
      },
      "message": "Update AudioTrack comments to match AudioRecord\n\nChange-Id: I176a4830513a0b37c38f86815fe637093b9ad52f\n"
    },
    {
      "commit": "85fc799d4cde549c7cc82d9e5c84f21e161ecfbe",
      "tree": "aae5cf8be8bddb68cbad17a9e8186c0f5f4d981b",
      "parents": [
        "5014c94c1bbac4a4284576b0015ba75145237593"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 10:04:25 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 08:03:05 2015 -0700"
      },
      "message": "AudioTrack::dump() comment\n\nChange-Id: Id3b5210293a77404189555a0c797fb099e3c6c04\n"
    },
    {
      "commit": "5014c94c1bbac4a4284576b0015ba75145237593",
      "tree": "c097348f29dcaf33b3fbd56c330ca9b7ab53b48a",
      "parents": [
        "05163541326f51cefda91df5127d378c20b5a73f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 10:06:37 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 08:03:03 2015 -0700"
      },
      "message": "AudioRecord::releaseBuffer() buffer is const *, like AudioTrack\n\nChange-Id: If09689a8411392281ad06fcf781f3198941c642d\n"
    },
    {
      "commit": "05163541326f51cefda91df5127d378c20b5a73f",
      "tree": "f02dfa9e3d2560d2513c1f36eff20dbd498d1654",
      "parents": [
        "32860f77787f41abac08afdfc2592272ccc31bcb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 09:55:57 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 08:03:01 2015 -0700"
      },
      "message": "Remove dead AudioTrack::setAttributesFromStreamType()\n\nChange-Id: I34feb3f9df49458f8a81ddcced4dd769fdaca945\n"
    },
    {
      "commit": "32860f77787f41abac08afdfc2592272ccc31bcb",
      "tree": "330b65ddca5dd7b541565b67944e739f5dc0fc8e",
      "parents": [
        "40bc906252974d0b389ae4a147232d0c9a97193f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 08:55:18 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 08:02:59 2015 -0700"
      },
      "message": "Deprecate AudioRecord::getInput() and AudioTrack::getOutput()\n\nDoes not completely fix the bug, but is a step in the right direction.\n\nBug: 12593118\nChange-Id: Id591cd700ab58fd927ae44c71c81dac55b5cac2d\n"
    },
    {
      "commit": "40bc906252974d0b389ae4a147232d0c9a97193f",
      "tree": "95301839473e4c0d3be9ef1bd2e8c1d3677964a6",
      "parents": [
        "ae4b879d04c4b07c62241a8f507c8dce11e628e4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 09:09:33 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 08:02:57 2015 -0700"
      },
      "message": "namespace does not need a closing semicolon\n\nChange-Id: Ie8f9d42fc061f6d558f23b98414e04eb3d14b376\n"
    },
    {
      "commit": "ae4b879d04c4b07c62241a8f507c8dce11e628e4",
      "tree": "dc9dbff427144ad7d6b18f7ba65eb5720a8dadc7",
      "parents": [
        "a9757af8a140a1d5ae261c22f9d7eebef99cbe96"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 09:04:21 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 08:02:54 2015 -0700"
      },
      "message": "Declare and initialize in one statement\n\nChange-Id: Ie8593692907e67558f9d7654c9a4bf8cbce99bd8\n"
    },
    {
      "commit": "a9757af8a140a1d5ae261c22f9d7eebef99cbe96",
      "tree": "4d1a70aa415a7006018bcd5b84c6d28ba9ee0722",
      "parents": [
        "d2027336b45f524a196403d351ec317782793792"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 09:00:14 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 08:02:52 2015 -0700"
      },
      "message": "Move AudioTrack::isOffloaded() and isDirect() variants\n\nto be near each other.\n\nChange-Id: Ic26681716ea48886f0bfed23803240466db5d8fa\n"
    },
    {
      "commit": "d2027336b45f524a196403d351ec317782793792",
      "tree": "88b2d938d53d20c4caa1cd82a69d52dbcdbdaefd",
      "parents": [
        "6991ed25d8b5c2f75325ccd7cc522762da6f2b09"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 08:59:18 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 08:02:50 2015 -0700"
      },
      "message": "Whitespace\n\nChange-Id: I4640be948ad3caff0eb7525991398a1353e4bfe6\n"
    },
    {
      "commit": "6991ed25d8b5c2f75325ccd7cc522762da6f2b09",
      "tree": "07d7d20b4f8230d83ab43d71955e0ff1a954cc2b",
      "parents": [
        "17ea1351633d4f5e4f9eafd0778eb8b59fa30f10"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 08:57:24 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 08:02:47 2015 -0700"
      },
      "message": "Add FIXME to deprecate AudioTrack::getMinFrameCount()\n\nContinuation of previous change, for all APIs that assume a route\n\nChange-Id: Ia1315032cf6366f428db342b16b2e1c3b574f407\n"
    },
    {
      "commit": "17ea1351633d4f5e4f9eafd0778eb8b59fa30f10",
      "tree": "98815310f51d9c40356f8ab8ef44bd1bfe010bb2",
      "parents": [
        "d198b85a163330b03e7507c9e8bfeb5f4d958a6c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 08:54:17 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 08:02:45 2015 -0700"
      },
      "message": "Update AudioRecord comments to match AudioTrack\n\nChange-Id: I6c3620c60c0ba159e4688b42de4ec8b91920e048\n"
    },
    {
      "commit": "d198b85a163330b03e7507c9e8bfeb5f4d958a6c",
      "tree": "0c682560d50acec9efeca2a1d706b3a09c6ecdc5",
      "parents": [
        "0e4421286b92a81e952f53210227adbf05d97c25"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 16 14:55:53 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Mar 23 08:02:41 2015 -0700"
      },
      "message": "Fix typos\n\nFix typos in comments\nAdd formal parameter name to declaration where it was missing\nFix out of order comments\n\nChange-Id: I1de81ae82af5ca507864e4c7b959111bac898b98\n"
    },
    {
      "commit": "d34ed0f51697623456ddbca10ef9ccf5367ce952",
      "tree": "ccd88ef9f0cd1fe4d1e3516c77caf448e1cc1a5e",
      "parents": [
        "76fa9ec3e831ce97aeb2f1aa688972f5b85d9c30",
        "de68ef61adef43be293e81ed1e8adcee8ebbbe04"
      ],
      "author": {
        "name": "Qiwen Zhao",
        "email": "zhao@google.com",
        "time": "Sun Mar 22 00:40:44 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Mar 22 00:40:44 2015 +0000"
      },
      "message": "am de68ef61: (-s ours) reset to lmp-mr1-dev-plus-aosp with history. DO NOT MERGE ANYWHERE.\n\n* commit \u0027de68ef61adef43be293e81ed1e8adcee8ebbbe04\u0027:\n"
    },
    {
      "commit": "76fa9ec3e831ce97aeb2f1aa688972f5b85d9c30",
      "tree": "ccd88ef9f0cd1fe4d1e3516c77caf448e1cc1a5e",
      "parents": [
        "9efdf956cc2eef63fef609375901d6c8df6351b6",
        "f1300d31fe80c8e14cf2bbca6c7b6768110cd5ba"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sun Mar 22 00:40:42 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Mar 22 00:40:42 2015 +0000"
      },
      "message": "am f1300d31: am cdf96ffa: Merge \"ulaw and alaw aren\\\u0027t limited to 8kHz\"\n\n* commit \u0027f1300d31fe80c8e14cf2bbca6c7b6768110cd5ba\u0027:\n  ulaw and alaw aren\u0027t limited to 8kHz\n"
    },
    {
      "commit": "9efdf956cc2eef63fef609375901d6c8df6351b6",
      "tree": "4e7cfe7a780397d9578bd7860023168ea62519a5",
      "parents": [
        "514d7af22c5d6526309e71fadcff42b072c30241"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Mar 18 23:11:57 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Mar 20 22:34:54 2015 -0700"
      },
      "message": "camera2: Remove ProCamera.\n\nBug: 19186859\nChange-Id: I4aaadb53db65b479f92cbb3c05329d1e40317900\n"
    },
    {
      "commit": "de68ef61adef43be293e81ed1e8adcee8ebbbe04",
      "tree": "ec0f96c66e44c39e83800bb7a02792ab57781e99",
      "parents": [
        "f1300d31fe80c8e14cf2bbca6c7b6768110cd5ba",
        "3a92ef5c26cea0cd5de70aeec716acce257a0e8b"
      ],
      "author": {
        "name": "Qiwen Zhao",
        "email": "zhao@google.com",
        "time": "Fri Mar 20 21:16:15 2015 -0700"
      },
      "committer": {
        "name": "Qiwen Zhao",
        "email": "zhao@google.com",
        "time": "Fri Mar 20 21:16:15 2015 -0700"
      },
      "message": "reset to lmp-mr1-dev-plus-aosp with history. DO NOT MERGE ANYWHERE.\n"
    },
    {
      "commit": "3a92ef5c26cea0cd5de70aeec716acce257a0e8b",
      "tree": "ec0f96c66e44c39e83800bb7a02792ab57781e99",
      "parents": [
        "f1300d31fe80c8e14cf2bbca6c7b6768110cd5ba",
        "a611bccc0a1bd5dcceab8ccf0bd6c9b692e24c78"
      ],
      "author": {
        "name": "Qiwen Zhao",
        "email": "zhao@google.com",
        "time": "Fri Mar 20 16:53:38 2015 -0700"
      },
      "committer": {
        "name": "Qiwen Zhao",
        "email": "zhao@google.com",
        "time": "Fri Mar 20 16:53:38 2015 -0700"
      },
      "message": "reset to lmp-mr1-dev-plus-aosp with history.\n"
    },
    {
      "commit": "a611bccc0a1bd5dcceab8ccf0bd6c9b692e24c78",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "a6d863ad9a704d2245ff055970c54e3432e20914",
        "1830c7015989a10a803ebff8d710c2655ec9d81d"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Fri Mar 20 23:51:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:51:26 2015 +0000"
      },
      "message": "am 1830c701: am 90073050: Merge \"Fix the bug that same video frame has been decoded twice during port reconfig.\" into lmp-dev\n\n* commit \u00271830c7015989a10a803ebff8d710c2655ec9d81d\u0027:\n"
    },
    {
      "commit": "a6d863ad9a704d2245ff055970c54e3432e20914",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "aa1914a07253702e578b693f6e19fbe1c0a93194",
        "6e2ced090d64e0ddeb274035dc4ffaf6b01153b0"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 20 23:51:24 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:51:24 2015 +0000"
      },
      "message": "am 6e2ced09: am d3db0bfa: Merge \"NuPlayer: add seek operation when change video texture surface.\" into lmp-dev\n\n* commit \u00276e2ced090d64e0ddeb274035dc4ffaf6b01153b0\u0027:\n"
    },
    {
      "commit": "aa1914a07253702e578b693f6e19fbe1c0a93194",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "2411e2fd7bdd3b3c621616dbac48ed87140790f0",
        "e866880ae1709062e0a8b36e62a78d91c3f06cc9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 20 23:51:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:51:22 2015 +0000"
      },
      "message": "am e866880a: am d71233a8: Merge \"Use CharacterEncodingDetector in metadataretriever\" into lmp-dev\n\n* commit \u0027e866880ae1709062e0a8b36e62a78d91c3f06cc9\u0027:\n"
    },
    {
      "commit": "2411e2fd7bdd3b3c621616dbac48ed87140790f0",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "09e45453066edbab7ce4e674ca7dbe90e3f751d0",
        "e8d39b9d70c69656e897fece70df0c0bfa5bfb88"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 20 23:51:20 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:51:20 2015 +0000"
      },
      "message": "am e8d39b9d: am acdae5d7: Merge \"Move stale handler cleanup to constructor\" into lmp-dev\n\n* commit \u0027e8d39b9d70c69656e897fece70df0c0bfa5bfb88\u0027:\n"
    },
    {
      "commit": "09e45453066edbab7ce4e674ca7dbe90e3f751d0",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "d4be218d3bf25ed39e11d3b108c02d3f2e748058",
        "ba19ee846cef06e2c70adfd6be7e17ae26cb14e1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 20 23:51:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:51:18 2015 +0000"
      },
      "message": "am ba19ee84: am ea8462cc: Merge \"Fix more potential deadlocks in ALooperRoster\" into lmp-dev\n\n* commit \u0027ba19ee846cef06e2c70adfd6be7e17ae26cb14e1\u0027:\n"
    },
    {
      "commit": "d4be218d3bf25ed39e11d3b108c02d3f2e748058",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "f5fa9199bd913943c141afeba122e47f3b49b163",
        "955d8f906e920fe8da66e7943a7f2bfa98422e19"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 23:51:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:51:16 2015 +0000"
      },
      "message": "am 955d8f90: am 23c8cf95: Merge \"Restore the ability to build tee sink for debugging\" into lmp-dev\n\n* commit \u0027955d8f906e920fe8da66e7943a7f2bfa98422e19\u0027:\n"
    },
    {
      "commit": "f5fa9199bd913943c141afeba122e47f3b49b163",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "d09cf799aa808bb9f518e9835e651276ac47ed8a",
        "85b41b0f1fd9b683e3075cac53d522e664ee2ac7"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Mar 20 23:51:14 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:51:14 2015 +0000"
      },
      "message": "am 85b41b0f: am 453d633b: Merge \"render one video frame after flush even when we\\\u0027re paused\" into lmp-dev\n\n* commit \u002785b41b0f1fd9b683e3075cac53d522e664ee2ac7\u0027:\n"
    },
    {
      "commit": "d09cf799aa808bb9f518e9835e651276ac47ed8a",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "785402a293b2f3440fb96d67eda00da800310d59",
        "3d640e0a93e31bb53e671ed467774b63bb69750e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 20 23:51:12 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:51:12 2015 +0000"
      },
      "message": "am 3d640e0a: am 97d547da: audio flinger: fix use of global effect buffer\n\n* commit \u00273d640e0a93e31bb53e671ed467774b63bb69750e\u0027:\n"
    },
    {
      "commit": "785402a293b2f3440fb96d67eda00da800310d59",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "5addd056cc1219a1cd4395f5f1bb791a0628d598",
        "b3b4f8758f5cc384c9464f56bdd38b279eedc52b"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Mar 20 23:51:10 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:51:10 2015 +0000"
      },
      "message": "am b3b4f875: am b72726ba: Merge \"camera1: Ensure MemoryHeap buffers are mmapped before copying.\" into lmp-dev\n\n* commit \u0027b3b4f8758f5cc384c9464f56bdd38b279eedc52b\u0027:\n"
    },
    {
      "commit": "5addd056cc1219a1cd4395f5f1bb791a0628d598",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "a91ff68e0f0eb3b4e6a76fc0499c91ddcd0db8fc",
        "0b9a8c060f8bd229ef7c7680e80452bf982d8a3d"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Mar 20 23:51:05 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:51:05 2015 +0000"
      },
      "message": "am 0b9a8c06: am e4478feb: Merge \"Add adaptive playback support to VPX decoder.\" into lmp-dev\n\n* commit \u00270b9a8c060f8bd229ef7c7680e80452bf982d8a3d\u0027:\n"
    },
    {
      "commit": "a91ff68e0f0eb3b4e6a76fc0499c91ddcd0db8fc",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "f02a293042e22c9e7cf448fbcb95274dd6d7402c",
        "18e24608d92a204191101a374ded26498caf02d9"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 20 23:51:02 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:51:02 2015 +0000"
      },
      "message": "am 18e24608: am e7494680: Merge \"NuPlayerRenderer: stop feeding AudioSink when paused.\" into lmp-dev\n\n* commit \u002718e24608d92a204191101a374ded26498caf02d9\u0027:\n"
    },
    {
      "commit": "f02a293042e22c9e7cf448fbcb95274dd6d7402c",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "213bf5f75483d6250762cbabb14fb2620d77433b",
        "d4fece27b2fa8c84ae4f0fcfba5050028ef55d57"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Mar 20 23:51:00 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:51:00 2015 +0000"
      },
      "message": "am d4fece27: am 64a385d5: Merge \"GenericSource: set DRM playback status.\" into lmp-dev\n\n* commit \u0027d4fece27b2fa8c84ae4f0fcfba5050028ef55d57\u0027:\n"
    },
    {
      "commit": "213bf5f75483d6250762cbabb14fb2620d77433b",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "8a6168ea2349e2d3ca02fb6c79779e18299ea1f3",
        "f910a3dfeb3fb58c297a37757e28150462fe1e9e"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 20 23:50:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:57 2015 +0000"
      },
      "message": "am f910a3df: am c9d62de7: Merge \"MediaCodec: set state to UNINITIALIZED when receiving fatal error.\" into lmp-dev\n\n* commit \u0027f910a3dfeb3fb58c297a37757e28150462fe1e9e\u0027:\n"
    },
    {
      "commit": "8a6168ea2349e2d3ca02fb6c79779e18299ea1f3",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "1d37bb22663516577c8f520ac4a7b44239f5c3f7",
        "760cfc9000c815913305b8714bdde39855df3753"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Fri Mar 20 23:50:54 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:54 2015 +0000"
      },
      "message": "am 760cfc90: am b6b927fc: Merge \"Tunneled Video Playback: Changed AudioHwSync token to int32_t to match Audio stack api.\" into lmp-dev\n\n* commit \u0027760cfc9000c815913305b8714bdde39855df3753\u0027:\n"
    },
    {
      "commit": "1d37bb22663516577c8f520ac4a7b44239f5c3f7",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "389e8bf158e3b1d26bf1c686c67cd296f8399344",
        "4217433611bf804d8fcdee0f3a2369c4c4610823"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 20 23:50:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:50 2015 +0000"
      },
      "message": "am 42174336: am 3049c672: Merge \"stagefright: add codec capability info for google video codecs\" into lmp-dev\n\n* commit \u00274217433611bf804d8fcdee0f3a2369c4c4610823\u0027:\n"
    },
    {
      "commit": "389e8bf158e3b1d26bf1c686c67cd296f8399344",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "68288102f5b8dc350f2bd5e5cde09392aabb6e46",
        "50ae18d38005489b5c3e99610118507bc89ec84e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 20 23:50:49 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:49 2015 +0000"
      },
      "message": "am 50ae18d3: am 4030b561: Merge \"sound trigger: fix cross deadlock between service and client\" into lmp-dev\n\n* commit \u002750ae18d38005489b5c3e99610118507bc89ec84e\u0027:\n"
    },
    {
      "commit": "68288102f5b8dc350f2bd5e5cde09392aabb6e46",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "38bc6791f4d9c04995222ebb5b210882f49b5565",
        "8b747c28f84abcec7aa7e672d0450d4ddceefb1e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 20 23:50:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:41 2015 +0000"
      },
      "message": "am 8b747c28: am 9a63396f: Merge \"audio policy: fix input source passed to openInput()\" into lmp-dev\n\n* commit \u00278b747c28f84abcec7aa7e672d0450d4ddceefb1e\u0027:\n"
    },
    {
      "commit": "38bc6791f4d9c04995222ebb5b210882f49b5565",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "3179911e2d178b8a699b00e315ef377b235d2dc1",
        "f6de317dad8fef9a16cbbcd9c0f490dc4bb6504e"
      ],
      "author": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Fri Mar 20 23:50:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:39 2015 +0000"
      },
      "message": "am f6de317d: am 7fa42078: Merge \"audiopolicy: Indicate output device change to all input threads for pre-processing\" into lmp-dev\n\n* commit \u0027f6de317dad8fef9a16cbbcd9c0f490dc4bb6504e\u0027:\n"
    },
    {
      "commit": "3179911e2d178b8a699b00e315ef377b235d2dc1",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "3898094f56921c1b785add876fbf806b36997f59",
        "ea765de0b5bfa8d1d29534c4e8500cdc66e4b5e6"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Fri Mar 20 23:50:37 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:37 2015 +0000"
      },
      "message": "am ea765de0: am c2aa6971: Merge \"[AU]Sync libmedia/Android.mk modification from KLP-Sprout\" into lmp-dev\n\n* commit \u0027ea765de0b5bfa8d1d29534c4e8500cdc66e4b5e6\u0027:\n"
    },
    {
      "commit": "3898094f56921c1b785add876fbf806b36997f59",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "db51dfa3c308437a063a7a522754dfc278dc7a85",
        "2725169aa7e5c18cf8b5b20a14b1153bb9073b38"
      ],
      "author": {
        "name": "bryant_liu",
        "email": "bryant_liu@htc.com",
        "time": "Fri Mar 20 23:50:35 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:35 2015 +0000"
      },
      "message": "am 2725169a: am 890a5637: frameworks: av: AudioPolicyEffect: Add refCount for each session\n\n* commit \u00272725169aa7e5c18cf8b5b20a14b1153bb9073b38\u0027:\n"
    },
    {
      "commit": "db51dfa3c308437a063a7a522754dfc278dc7a85",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "300c8a3054323e52b4df80976342d4c8feee561f",
        "d6c3c431efc01a27caa27043724cbcef14199805"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Mar 20 23:50:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:33 2015 +0000"
      },
      "message": "am d6c3c431: am 8b250cb6: Merge \"CameraService: Create a dummy stream when 0 streams are requested.\" into lmp-dev\n\n* commit \u0027d6c3c431efc01a27caa27043724cbcef14199805\u0027:\n"
    },
    {
      "commit": "300c8a3054323e52b4df80976342d4c8feee561f",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "60a6d8b04845513a03bb97d3daf7af1e064ae54f",
        "7f7510fff99385ed1a937c1ab907c6d01df953ea"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Mar 20 23:50:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:30 2015 +0000"
      },
      "message": "am 7f7510ff: am 6868628c: Merge \"PlaylistFetcher: add lower bound check when starting live streams\" into lmp-dev\n\n* commit \u00277f7510fff99385ed1a937c1ab907c6d01df953ea\u0027:\n"
    },
    {
      "commit": "60a6d8b04845513a03bb97d3daf7af1e064ae54f",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "9516f0886d83c4cf4cc86f4275cae9f06872c5e7",
        "131ff14853a45beb336cdd39b5ebfe51647272c0"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Fri Mar 20 23:50:28 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:28 2015 +0000"
      },
      "message": "am 131ff148: am 8962e08c: Merge \"Fix audio dropouts with multiple playback streams.\" into lmp-dev\n\n* commit \u0027131ff14853a45beb336cdd39b5ebfe51647272c0\u0027:\n"
    },
    {
      "commit": "9516f0886d83c4cf4cc86f4275cae9f06872c5e7",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "e6ac8bc4d2ffdac51ab34c9b74f8265fc49a5391",
        "dca12b44dd67ac074674888a91d08c83add2324a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Mar 20 23:50:26 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:26 2015 +0000"
      },
      "message": "am dca12b44: am 47f64f2e: Merge \"audio policy: remove audio patch when closing input or output\" into lmp-dev\n\n* commit \u0027dca12b44dd67ac074674888a91d08c83add2324a\u0027:\n"
    },
    {
      "commit": "e6ac8bc4d2ffdac51ab34c9b74f8265fc49a5391",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "ea69eb2cca70f75789d6f9217c52c762dc7af02e",
        "1c1688e50629cc8b2b73b382dd673dfa4294c4bc"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 20 23:50:23 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:23 2015 +0000"
      },
      "message": "am 1c1688e5: am 01b9256a: Merge \"cameraservice: decrease zsl metadata queue size by 1\" into lmp-dev\n\n* commit \u00271c1688e50629cc8b2b73b382dd673dfa4294c4bc\u0027:\n"
    },
    {
      "commit": "ea69eb2cca70f75789d6f9217c52c762dc7af02e",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "5128206e2ae426bf064f1b15d9868f772f7278d4",
        "19f0e163b74bf426912bf66b7527111830891539"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Mar 20 23:50:22 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:22 2015 +0000"
      },
      "message": "am 19f0e163: am 13d98f41: Merge \"Camera API1: Fix ZSLProcessor3 deadlock\" into lmp-dev\n\n* commit \u002719f0e163b74bf426912bf66b7527111830891539\u0027:\n"
    },
    {
      "commit": "5128206e2ae426bf064f1b15d9868f772f7278d4",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "ea61c5a803dc14b2dd469beaf7083bd0a5c927de",
        "02d67d529ac52e38a3667844f6f496a1921f7a51"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 20 23:50:20 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:20 2015 +0000"
      },
      "message": "am 02d67d52: am 277090f1: Merge \"Fix potential deadlock in unregisterStaleHandlers()\" into lmp-dev\n\n* commit \u002702d67d529ac52e38a3667844f6f496a1921f7a51\u0027:\n"
    },
    {
      "commit": "ea61c5a803dc14b2dd469beaf7083bd0a5c927de",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "4eb8e54c6dfcfae2e295d8ff7e749c32ac3f41cd",
        "1b6d6789f862a0b37b5f7f323cbb39995ff29e4e"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Mar 20 23:50:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:18 2015 +0000"
      },
      "message": "am 1b6d6789: am d362ea17: Merge \"AudioPlayback: delay the post of EOS based on pending playout.\" into lmp-dev\n\n* commit \u00271b6d6789f862a0b37b5f7f323cbb39995ff29e4e\u0027:\n"
    },
    {
      "commit": "4eb8e54c6dfcfae2e295d8ff7e749c32ac3f41cd",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "7886c1564123b86b78b5c3c7769c4f93c571b9ac",
        "599e09a0a559143a2337722e53e6e46cb5f6af3e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Mar 20 23:50:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:16 2015 +0000"
      },
      "message": "am 599e09a0: am 1754351d: CameraService: Correct API2 error handling\n\n* commit \u0027599e09a0a559143a2337722e53e6e46cb5f6af3e\u0027:\n"
    },
    {
      "commit": "7886c1564123b86b78b5c3c7769c4f93c571b9ac",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "47c8f5f301e8e21a26065fc347f9b663d9a424a7",
        "dd8017650749ac8d133df9a482540ddc1a25a975"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 20 23:50:10 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:10 2015 +0000"
      },
      "message": "am dd801765: am 60ffbe05: Merge \"Fix memory leak in getConnectionState\" into lmp-dev\n\n* commit \u0027dd8017650749ac8d133df9a482540ddc1a25a975\u0027:\n"
    },
    {
      "commit": "47c8f5f301e8e21a26065fc347f9b663d9a424a7",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "834886623f623038a0678f598630f3a3efaba2f1",
        "0aaa4f3312353f9a20600c244d77a355ea525789"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 20 23:50:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:07 2015 +0000"
      },
      "message": "am 0aaa4f33: am 9dd4a2dd: Merge \"Fix AudioMixer MONO muted track handling\" into lmp-dev\n\n* commit \u00270aaa4f3312353f9a20600c244d77a355ea525789\u0027:\n"
    },
    {
      "commit": "834886623f623038a0678f598630f3a3efaba2f1",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "0ce1830f15b6373373483f73852fb2d51dac95b1",
        "429b4f7f425c68e785dea5fa93914bf687cbcaa6"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 20 23:50:05 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:05 2015 +0000"
      },
      "message": "am 429b4f7f: am 5bc5b4fb: Merge \"NuPlayer: set controlledByApp to true when creating Surface.\" into lmp-dev\n\n* commit \u0027429b4f7f425c68e785dea5fa93914bf687cbcaa6\u0027:\n"
    },
    {
      "commit": "0ce1830f15b6373373483f73852fb2d51dac95b1",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "3c3fac6021d1561432c643fee9858410075bade7",
        "faf7146006ea8b44a745f4f61d3c9de14e88e2b4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 20 23:50:02 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:50:02 2015 +0000"
      },
      "message": "am faf71460: am 355286ee: Merge \"Fix SoundPool lockup\" into lmp-dev\n\n* commit \u0027faf7146006ea8b44a745f4f61d3c9de14e88e2b4\u0027:\n"
    },
    {
      "commit": "3c3fac6021d1561432c643fee9858410075bade7",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "ea5b91427e0d00f4b32fe4601e7d44398e15d36e",
        "ab4ff31a0ef2650f7d09f5f18ae1df580f5eefd0"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Mar 20 23:49:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:49:58 2015 +0000"
      },
      "message": "am ab4ff31a: am 5bbffc05: Merge \"do string compare with mime immediately after we get the value\" into lmp-dev\n\n* commit \u0027ab4ff31a0ef2650f7d09f5f18ae1df580f5eefd0\u0027:\n"
    },
    {
      "commit": "ea5b91427e0d00f4b32fe4601e7d44398e15d36e",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "344690d2348389139a08d1879402aa076feca3e9",
        "042eac90a5a0e8e4ccaa851bd4f96b237d4ec59f"
      ],
      "author": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Fri Mar 20 23:49:54 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:49:54 2015 +0000"
      },
      "message": "am 042eac90: am d42173a4: Merge \"Revert \"disable AwesomePlayer for Ogg vorbis\"\" into lmp-dev\n\n* commit \u0027042eac90a5a0e8e4ccaa851bd4f96b237d4ec59f\u0027:\n"
    },
    {
      "commit": "344690d2348389139a08d1879402aa076feca3e9",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "130ed88a94a6dc884e81170ecc34b1d9ac8ea7b9",
        "3650440a962e6636dcc284fbd8fd3c127939b344"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 20 23:49:51 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:49:51 2015 +0000"
      },
      "message": "am 3650440a: am 8dad3f60: Merge \"NuPlayer: remember and resubmit CSDs after flush\" into lmp-dev\n\n* commit \u00273650440a962e6636dcc284fbd8fd3c127939b344\u0027:\n"
    },
    {
      "commit": "130ed88a94a6dc884e81170ecc34b1d9ac8ea7b9",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "de2e7f712b30a8d2a695a6904f58057616c04607",
        "7ccd53f9d19823489f18be978320a4537d88a7f8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Mar 20 23:49:49 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:49:49 2015 +0000"
      },
      "message": "am 7ccd53f9: am 9c42bf25: Merge \"HTTPLiveSource: check for NULL before getTrackCount/Info\" into lmp-dev\n\n* commit \u00277ccd53f9d19823489f18be978320a4537d88a7f8\u0027:\n"
    },
    {
      "commit": "de2e7f712b30a8d2a695a6904f58057616c04607",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "a99c833db858bb263f73f45881c157aa4f97be8a",
        "23718a84fb2f9932b484dabb748c761c37af3742"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 20 23:49:46 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:49:46 2015 +0000"
      },
      "message": "am 23718a84: am 34febc96: stagefright: process CSD regardless of what port was last queued\n\n* commit \u002723718a84fb2f9932b484dabb748c761c37af3742\u0027:\n"
    },
    {
      "commit": "a99c833db858bb263f73f45881c157aa4f97be8a",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "57988c5532ada6a54d211dfcc7515853ce32ff92",
        "211aae92d3f48a56f266a2b933d6f53b625098b0"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 20 23:49:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:49:40 2015 +0000"
      },
      "message": "am 211aae92: am 848726d8: Merge \"MediaCodec: handle errors during flushing.\" into lmp-dev\n\n* commit \u0027211aae92d3f48a56f266a2b933d6f53b625098b0\u0027:\n"
    },
    {
      "commit": "57988c5532ada6a54d211dfcc7515853ce32ff92",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "652d41b1adef1262eb78b1287752109746fec25b",
        "008cee913577839d2377ff79bf4f26655c3a2c7d"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Mar 20 23:49:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:49:32 2015 +0000"
      },
      "message": "am 008cee91: am 052efa49: Merge \"wait for flush to finish before returning setSurface\" into lmp-dev\n\n* commit \u0027008cee913577839d2377ff79bf4f26655c3a2c7d\u0027:\n"
    },
    {
      "commit": "652d41b1adef1262eb78b1287752109746fec25b",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "ffa9c670c3f8a16f20aa72d84319e0c27bd6603a",
        "44945f04a5f6bbbb79447446a9d12d37d474ab6f"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Mar 20 23:49:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:49:19 2015 +0000"
      },
      "message": "am 44945f04: am 43febe72: Merge \"add buffering update to GenericSource\" into lmp-dev\n\n* commit \u002744945f04a5f6bbbb79447446a9d12d37d474ab6f\u0027:\n"
    },
    {
      "commit": "ffa9c670c3f8a16f20aa72d84319e0c27bd6603a",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "dace669c3e39fb13ce284170fdffa3ed0e5ac980",
        "c3c107cae90e635e4d0928133d513c12f4dbe79d"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 20 23:49:09 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:49:09 2015 +0000"
      },
      "message": "am c3c107ca: am d1de9bb3: Merge \"ACodec: handle errors related to native window.\" into lmp-dev\n\n* commit \u0027c3c107cae90e635e4d0928133d513c12f4dbe79d\u0027:\n"
    },
    {
      "commit": "dace669c3e39fb13ce284170fdffa3ed0e5ac980",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "72f5bd10d089f9bd1bd21c46bf1c5d2053e6f202",
        "3672da6f03db75f7d7c86dd1e994e7758ba82670"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Mar 20 23:49:07 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:49:07 2015 +0000"
      },
      "message": "am 3672da6f: am 7992a5d0: Merge \"NuPlayerDriver: fix current position for stop and pause.\" into lmp-dev\n\n* commit \u00273672da6f03db75f7d7c86dd1e994e7758ba82670\u0027:\n"
    },
    {
      "commit": "72f5bd10d089f9bd1bd21c46bf1c5d2053e6f202",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "f2cde2ccc9ccba34393af9e74a72c975237008e0",
        "e61989593b2afec539f7d699e5b4c0bfdbca27d8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Mar 20 23:48:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:48:59 2015 +0000"
      },
      "message": "am e6198959: am b534f461: Merge \"move cache prefill to GenericSource\\\u0027s message handler\" into lmp-dev\n\n* commit \u0027e61989593b2afec539f7d699e5b4c0bfdbca27d8\u0027:\n"
    },
    {
      "commit": "f2cde2ccc9ccba34393af9e74a72c975237008e0",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "dd791e31a06d6a1d428504efd57b7327bd694807",
        "687ee2d4e0fcddc4af0b6ad1096ea330c23a85c4"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Mar 20 23:48:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:48:57 2015 +0000"
      },
      "message": "am 687ee2d4: am 89c4ab2f: Merge \"print warning if offset !\u003d buffer size\" into lmp-dev\n\n* commit \u0027687ee2d4e0fcddc4af0b6ad1096ea330c23a85c4\u0027:\n"
    },
    {
      "commit": "dd791e31a06d6a1d428504efd57b7327bd694807",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "82cbc30fe9e5dca1bfc055efe12532b6f7a208ba",
        "51e194c31dce5f9b62ebae2023b91fb2f38b0a77"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Mar 20 23:48:54 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:48:54 2015 +0000"
      },
      "message": "am 51e194c3: am a97e0db6: Merge \"Camera API1: remove unnecessary buffer count check\" into lmp-dev\n\n* commit \u002751e194c31dce5f9b62ebae2023b91fb2f38b0a77\u0027:\n"
    },
    {
      "commit": "82cbc30fe9e5dca1bfc055efe12532b6f7a208ba",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "84894d6e9b3c3148612649cdfca202bbcc5b1bad",
        "af385b13bd2db112cb4502b401e60559939de23c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Mar 20 23:48:49 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:48:49 2015 +0000"
      },
      "message": "am af385b13: am 5f42113f: stagefright: allow to resubmit CSDs for SoftAAC2\n\n* commit \u0027af385b13bd2db112cb4502b401e60559939de23c\u0027:\n"
    },
    {
      "commit": "84894d6e9b3c3148612649cdfca202bbcc5b1bad",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "83ed720938fe74ea5c215800401d1b8dba4db495",
        "e2f34c14d15fc59a8ad60ea16782862592ff28cb"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Mar 20 23:48:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:48:45 2015 +0000"
      },
      "message": "am e2f34c14: am 143a951f: SoftAAC2: allow reconfiguring output after multiple output buffers\n\n* commit \u0027e2f34c14d15fc59a8ad60ea16782862592ff28cb\u0027:\n"
    },
    {
      "commit": "83ed720938fe74ea5c215800401d1b8dba4db495",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "5d90305f133a9321912a39737b664d249a400807",
        "dbddcd51c76b587b4e1cfaae82217fee9601cdec"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 20 23:48:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:48:43 2015 +0000"
      },
      "message": "am dbddcd51: am fa1fc708: Merge \"Camera: fix triggerId logic\" into lmp-dev\n\n* commit \u0027dbddcd51c76b587b4e1cfaae82217fee9601cdec\u0027:\n"
    },
    {
      "commit": "5d90305f133a9321912a39737b664d249a400807",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "792bb2ba8c336a6d3bfa6ebdadd3f2277a2161ed",
        "19d99c521fb810aff292d9e40aa5caa415624986"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 20 23:48:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:48:41 2015 +0000"
      },
      "message": "am 19d99c52: am ef8ae4cb: Merge \"Fix SoundPool and MediaPlayerService buffer overflow\" into lmp-dev\n\n* commit \u002719d99c521fb810aff292d9e40aa5caa415624986\u0027:\n"
    },
    {
      "commit": "792bb2ba8c336a6d3bfa6ebdadd3f2277a2161ed",
      "tree": "2f6a1957b35de5e015485eb137b262323634cbc8",
      "parents": [
        "ebf405e5397ef02f78bd4a36d8d4b40080c0fdb6",
        "92eb5873cb0103433e3fe6c55260e8f388f5e3bf"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Mar 20 23:48:38 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 20 23:48:38 2015 +0000"
      },
      "message": "am 92eb5873: am c9ad42d5: Merge \"camera2: Fix CameraUtils orientation for front camera.\" into lmp-dev\n\n* commit \u002792eb5873cb0103433e3fe6c55260e8f388f5e3bf\u0027:\n"
    }
  ],
  "next": "ebf405e5397ef02f78bd4a36d8d4b40080c0fdb6"
}
