)]}'
{
  "log": [
    {
      "commit": "4db37cedd4db8230f3ec6191d8d7ba2b0036886e",
      "tree": "d5869a78738ed4dff4c843d25e84a78ca0afbb63",
      "parents": [
        "0f3984ed3271484e223826e8a2e5f70c4111e08f"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Nov 11 21:14:30 2013 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Mon Nov 11 21:14:30 2013 -0800"
      },
      "message": "Fixed StagefrightRecorder::setupVideoEncoder to use the clipped bitrate value\nmVideoBitRate; removed unused arguments after refactoring.\n\nBug: 11074303\nChange-Id: Ieb5dd7dc67e5bc16b6e580ba11b157e4365f3cd6\n"
    },
    {
      "commit": "0f3984ed3271484e223826e8a2e5f70c4111e08f",
      "tree": "1166e208f739d8494ca975fc32447c294ab4a02e",
      "parents": [
        "ceb7a2e9e3bf8ab566d94f247c5c7c136484d0e7",
        "817d4aa19e6a9c95ec20486e6d74dea5a38e7236"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Nov 12 00:20:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 12 00:20:46 2013 +0000"
      },
      "message": "Merge \"Fixed file descriptor leak in FwdLockEngine::onGetOriginalMimeType.\""
    },
    {
      "commit": "ceb7a2e9e3bf8ab566d94f247c5c7c136484d0e7",
      "tree": "aa44ea0c76284311917b4c26b3538516aceb66fc",
      "parents": [
        "377fce69297a0e5b7c3b266a7602b17146785635",
        "5b5f76dcb29792830baca1f25e51a732b80241df"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 11 15:23:23 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 11 15:23:23 2013 -0800"
      },
      "message": "am 5b5f76dc: am a7291156: Merge \"TimedEventQueue: improve wakelock management\" into klp-dev\n\n* commit \u00275b5f76dcb29792830baca1f25e51a732b80241df\u0027:\n  TimedEventQueue: improve wakelock management\n"
    },
    {
      "commit": "377fce69297a0e5b7c3b266a7602b17146785635",
      "tree": "6d058f3a073da4331ce39fb015d1a1adebc1c495",
      "parents": [
        "579dd27d96497022e534e859c6ebbec675ee07aa"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 06 10:50:17 2013 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 11 18:05:12 2013 +0000"
      },
      "message": "Only initialize sniffers once, don\u0027t hold mutex while sniffing\n\nb/11482896\n\nChange-Id: Ie036554b4c9e7e8863cb07901d414ea457f1b2f1\n"
    },
    {
      "commit": "5b5f76dcb29792830baca1f25e51a732b80241df",
      "tree": "9d5d9b02aa8ca89867021afa459ed1b65ce4ec8f",
      "parents": [
        "86f79f2332efad4862a4dd56f9552c93bbb52bcf",
        "a72911563b0e5b21b196d40249b53975bf8d8f85"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Nov 10 16:25:19 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Nov 10 16:25:19 2013 -0800"
      },
      "message": "am a7291156: Merge \"TimedEventQueue: improve wakelock management\" into klp-dev\n\n* commit \u0027a72911563b0e5b21b196d40249b53975bf8d8f85\u0027:\n  TimedEventQueue: improve wakelock management\n"
    },
    {
      "commit": "a72911563b0e5b21b196d40249b53975bf8d8f85",
      "tree": "acf61c41938974ab06b50fa214101b847cf379a5",
      "parents": [
        "51ac2d6451b8614aaad83e5bd29ccb7a3fc4651c",
        "e8332ee38cc9778aa7898bbd75858561ed1e0ba3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 11 00:21:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 11 00:21:16 2013 +0000"
      },
      "message": "Merge \"TimedEventQueue: improve wakelock management\" into klp-dev"
    },
    {
      "commit": "817d4aa19e6a9c95ec20486e6d74dea5a38e7236",
      "tree": "e7d4814f283c3f27a9778e81bb4e222ee762c73d",
      "parents": [
        "1dfca7775f0b8352a0fd6cfed1e70075e5fa4e75"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Nov 08 14:37:33 2013 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Nov 08 14:37:33 2013 -0800"
      },
      "message": "Fixed file descriptor leak in FwdLockEngine::onGetOriginalMimeType.\n\nBug: 11534051\nChange-Id: I0ab56b0a96b30f721bcac1d1ccc6ca85c3271ef5\n"
    },
    {
      "commit": "579dd27d96497022e534e859c6ebbec675ee07aa",
      "tree": "eaf88af8813d48a52e6ff7094990a04010da228c",
      "parents": [
        "80e4b050774695b63ca82d009c7262c936fcc28f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 08 14:26:14 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 08 14:26:14 2013 -0800"
      },
      "message": "Fix build\n\nChange-Id: I1ecccada22047d9c828152a53ad68b5599ff8827\n"
    },
    {
      "commit": "80e4b050774695b63ca82d009c7262c936fcc28f",
      "tree": "b3c721129e0996d8520e0f0bd14e878d43755340",
      "parents": [
        "a218f53d6cf9138aa5482935c16a84a5983ec6af",
        "8594843c15b4722ced39436fe9e64f3e57e7ace4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 08 22:03:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 22:03:49 2013 +0000"
      },
      "message": "Merge \"Pull HAL reads out of RecordThread resample\""
    },
    {
      "commit": "a218f53d6cf9138aa5482935c16a84a5983ec6af",
      "tree": "26a0655b00bb2587db2b5f47ae1b72d9e78eef9e",
      "parents": [
        "d8a1de6204829b0379bbd13042f1450bdb203f2b",
        "8ba90326d683b035d99e24db669093e4602a7149"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 08 22:02:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 22:02:47 2013 +0000"
      },
      "message": "Merge \"Remove default channel mask for AudioTrack\""
    },
    {
      "commit": "8594843c15b4722ced39436fe9e64f3e57e7ace4",
      "tree": "9d8e4dcf8cf31ee119abe0872223a416e6418ec0",
      "parents": [
        "d8a1de6204829b0379bbd13042f1450bdb203f2b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 19 12:09:05 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 08 11:55:36 2013 -0800"
      },
      "message": "Pull HAL reads out of RecordThread resample\n\nPreviously, the resample was indirectly calling HAL read\nfrom within the BufferProvider\u0027s getNextBuffer.  Now the HAL\nread is done ahead of time into a circular buffer,\nand the getNextBuffer just reads out of that memory.\n\nThis change will permit some future planned features.\n\nAlso removed the mono to mono resampling optimization,\nas that optimization will no longer be valid in the future.\n\nChange-Id: I59f5016a2df91078d697c37a7dec2d9d9f44542e\n"
    },
    {
      "commit": "8ba90326d683b035d99e24db669093e4602a7149",
      "tree": "f7ee24ee1580a7e90cd9b38fdbf28c4dd6898811",
      "parents": [
        "d21952fe5bc94f7bb6ee729f806c0e641fdb1a0d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 30 11:29:27 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 08 11:26:57 2013 -0800"
      },
      "message": "Remove default channel mask for AudioTrack\n\nIt doesn\u0027t make sense to have a default channel mask, since the caller\nneeds to know what format it will use when supplying data, and there\nis currently no API to return the channel mask of an AudioTrack.\naudio_is_output_channel() does not allow 0, so it will catch any\nstragglers (I\u0027m not aware of any).\n\nAlso move channel mask validation earlier.\n\nChange-Id: Ia018ded8711455581a2a935f37432b049422d492\n"
    },
    {
      "commit": "d8a1de6204829b0379bbd13042f1450bdb203f2b",
      "tree": "b7b513a563f76060ec82a73aa9ee9543a391b8db",
      "parents": [
        "2e70b42e2af66f4abb22a95c5d642175c007e256",
        "f551e9961a6f66d63bb57f288c4be01b00725289"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 08 19:19:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 19:19:00 2013 +0000"
      },
      "message": "Merge \"Channel counts are uint32_t\""
    },
    {
      "commit": "2e70b42e2af66f4abb22a95c5d642175c007e256",
      "tree": "a018e3a8464eea0b11736b12b181a9d643c16a9a",
      "parents": [
        "8c8c9fb742f678ca34f78fff05274690ba6b00a5",
        "86f79f2332efad4862a4dd56f9552c93bbb52bcf"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 08 08:25:32 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 08 08:25:32 2013 -0800"
      },
      "message": "am 86f79f23: am 51ac2d64: Merge \"Properly handle executing-\u003eidle in GraphicBufferSource\" into klp-dev\n\n* commit \u002786f79f2332efad4862a4dd56f9552c93bbb52bcf\u0027:\n  Properly handle executing-\u003eidle in GraphicBufferSource\n"
    },
    {
      "commit": "86f79f2332efad4862a4dd56f9552c93bbb52bcf",
      "tree": "32439d2110f01352b18ced02d69b85eb178dfcc6",
      "parents": [
        "2e496677be678f5201d0e6c3712c664dd60502d9",
        "51ac2d6451b8614aaad83e5bd29ccb7a3fc4651c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 08 08:23:18 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 08 08:23:18 2013 -0800"
      },
      "message": "am 51ac2d64: Merge \"Properly handle executing-\u003eidle in GraphicBufferSource\" into klp-dev\n\n* commit \u002751ac2d6451b8614aaad83e5bd29ccb7a3fc4651c\u0027:\n  Properly handle executing-\u003eidle in GraphicBufferSource\n"
    },
    {
      "commit": "51ac2d6451b8614aaad83e5bd29ccb7a3fc4651c",
      "tree": "20981323724134cbaaa5031d3745b347e7e47f35",
      "parents": [
        "5572b3afe3e63110ef9e6d228112ca7cbfac866b",
        "ad3b7e8d40bf1c97347f1538d30bba78ca371f67"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 08 16:19:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 08 16:19:37 2013 +0000"
      },
      "message": "Merge \"Properly handle executing-\u003eidle in GraphicBufferSource\" into klp-dev"
    },
    {
      "commit": "8c8c9fb742f678ca34f78fff05274690ba6b00a5",
      "tree": "98c1b103729a9bce397f35fb8b05efe8ea570ea9",
      "parents": [
        "7bf17159f233111a21b293cde8e227231353cd75",
        "2e496677be678f5201d0e6c3712c664dd60502d9"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Nov 08 07:30:05 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 08 07:30:05 2013 -0800"
      },
      "message": "am 2e496677: am 5572b3af: Replace assert with error message\n\n* commit \u00272e496677be678f5201d0e6c3712c664dd60502d9\u0027:\n  Replace assert with error message\n"
    },
    {
      "commit": "2e496677be678f5201d0e6c3712c664dd60502d9",
      "tree": "508d4453399fa12e6567ab7825deae32bd2e6669",
      "parents": [
        "d9d8b7b63514ceea143968b3f114c52755dda9ef",
        "5572b3afe3e63110ef9e6d228112ca7cbfac866b"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Fri Nov 08 07:27:51 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 08 07:27:51 2013 -0800"
      },
      "message": "am 5572b3af: Replace assert with error message\n\n* commit \u00275572b3afe3e63110ef9e6d228112ca7cbfac866b\u0027:\n  Replace assert with error message\n"
    },
    {
      "commit": "e8332ee38cc9778aa7898bbd75858561ed1e0ba3",
      "tree": "07dce7442357a537076cc8422d64b28fdd70ec46",
      "parents": [
        "fd6ecdd39bd83ea020f78b425e96310380d66c35"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 04 16:08:15 2013 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 07 16:42:06 2013 -0800"
      },
      "message": "TimedEventQueue: improve wakelock management\n\nDo not acquire a wakelock unless the event is delayed by more\nthan a given time. This prevents from acquiring/releasing\nwakelocks too often which has adverse effects on performance.\n\nBug: 11509471.\nChange-Id: Id06803b393b40c4db5095a6e7ec02339fa581a38\n"
    },
    {
      "commit": "5572b3afe3e63110ef9e6d228112ca7cbfac866b",
      "tree": "71f94c29c1f0bba1905477a23611561e482d3639",
      "parents": [
        "fd6ecdd39bd83ea020f78b425e96310380d66c35"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Nov 07 14:39:03 2013 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Nov 07 14:39:03 2013 -0800"
      },
      "message": "Replace assert with error message\n\nThe failure happens when vendor code sends EMPTY_BUFFER_DONE\ntwice on the same buffer.  The second time through, we see a slot\nthat has already been emptied, and get very confused.\n\nThis should be handled with an error, not an assertion, so we now\nlog a stern complaint and carry on.\n\nBug 11557463\n\nChange-Id: I76e53ff08924bca81afb6980df8e59a6012ff8fe\n"
    },
    {
      "commit": "ad3b7e8d40bf1c97347f1538d30bba78ca371f67",
      "tree": "4f3b8ec0d04db8a0c8ab26bb8c0ee7addaf3930f",
      "parents": [
        "f8a1169d98a09d1473f289c363353d08301576f6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 07 11:13:27 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 07 13:50:18 2013 -0800"
      },
      "message": "Properly handle executing-\u003eidle in GraphicBufferSource\n\nACodec has initiated the transition from exectuing-\u003eidle and is waiting\nfor the component to return all buffers so they can be freed.\nIt\u0027s counter productive and with some vendors harmful to submit additional\nbuffers to the component from this point on.\n\nChange-Id: I332be254a1faf94902c77b5792a373ab447e44d3\nrelated-to-bug: 11573543\n"
    },
    {
      "commit": "7bf17159f233111a21b293cde8e227231353cd75",
      "tree": "6c6288f61fe101a1299dbd355fd85ffb72144e37",
      "parents": [
        "09faf14b434bec0d184fecec947e3d750bcc64ff",
        "d9d8b7b63514ceea143968b3f114c52755dda9ef"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Nov 06 18:44:05 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 06 18:44:05 2013 -0800"
      },
      "message": "am d9d8b7b6: am fd6ecdd3: Camera HAL3/API1: Add support for the partial result quirk.\n\n* commit \u0027d9d8b7b63514ceea143968b3f114c52755dda9ef\u0027:\n  Camera HAL3/API1: Add support for the partial result quirk.\n"
    },
    {
      "commit": "d9d8b7b63514ceea143968b3f114c52755dda9ef",
      "tree": "2fd642f0c1727d7f696b548675be3044f84d0bbb",
      "parents": [
        "44dc91554521eaab478674a7f812cb8a4fa4f809",
        "fd6ecdd39bd83ea020f78b425e96310380d66c35"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Nov 06 18:41:13 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 06 18:41:13 2013 -0800"
      },
      "message": "am fd6ecdd3: Camera HAL3/API1: Add support for the partial result quirk.\n\n* commit \u0027fd6ecdd39bd83ea020f78b425e96310380d66c35\u0027:\n  Camera HAL3/API1: Add support for the partial result quirk.\n"
    },
    {
      "commit": "fd6ecdd39bd83ea020f78b425e96310380d66c35",
      "tree": "74b1aaa8fdcbf75681f72fb93b96db4ab48fa34c",
      "parents": [
        "48b6cd98b23b2cf9dee88f075f7575ecb5aaf545"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Oct 11 09:51:09 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Nov 06 18:22:22 2013 -0800"
      },
      "message": "Camera HAL3/API1: Add support for the partial result quirk.\n\n- Camera2Client:\n - Detect partial result quirk\n- Camera3Device:\n - Accumulate all partial results together\n - Fire off 3A-only result once all 3A states are available\n- FrameProcessorBase:\n - Filter out partials, don\u0027t send to listeners\n- FrameProcessor:\n - Skip face detect on partials\n - Make sure to only handle a 3A update for a given frame once\n - Trigger AF notifications when AF mode or trigger changes, to\n   properly detect all AF transitions.\n\nBug: 11115603\nChange-Id: Iea8aa73c568701562a46071f7ea100624251d10b\n"
    },
    {
      "commit": "f551e9961a6f66d63bb57f288c4be01b00725289",
      "tree": "1253e7bc4034a35606881fe75e6c22b3a8c602cc",
      "parents": [
        "d21952fe5bc94f7bb6ee729f806c0e641fdb1a0d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 19 18:45:42 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 06 15:49:00 2013 -0800"
      },
      "message": "Channel counts are uint32_t\n\nChange-Id: I5676b6a291b72d7db6326f7eaf6d17588de51b05\n"
    },
    {
      "commit": "09faf14b434bec0d184fecec947e3d750bcc64ff",
      "tree": "a598a00077e6ed9ca33ff3bb71f3b4faae8fa315",
      "parents": [
        "d6fadf0479b489b09b764070974d8a59855ede64",
        "93e471f620454f7de73d190521568b1e25879767"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 06 23:34:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 23:34:09 2013 +0000"
      },
      "message": "Merge \"Rename standby methods\""
    },
    {
      "commit": "d6fadf0479b489b09b764070974d8a59855ede64",
      "tree": "239aa64bd7cdc0e69b1ad8e1ef85be7e09176a56",
      "parents": [
        "8f32537d028231abed103c68705bc5d07cedf919"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 30 14:37:29 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 06 14:49:46 2013 -0800"
      },
      "message": "Simplify track \u0027needs\u0027 bits\n\nUse more standard coding convention for bit masks,\nand add a FIXME about max channel count.\n\nChange-Id: I856784016703417ee480b92ae73757c472f9cf95\n"
    },
    {
      "commit": "8f32537d028231abed103c68705bc5d07cedf919",
      "tree": "17eb75d6fc15e8494cb0049df39f2e971cbb8c77",
      "parents": [
        "e25b778b11183fda65418ab2142873a030521870"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 30 14:36:47 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 06 14:47:41 2013 -0800"
      },
      "message": "Remove redundant this-\u003e\n\nChange-Id: Id783201e802b6ce294fa92f4bbe492adfb446686\n"
    },
    {
      "commit": "e25b778b11183fda65418ab2142873a030521870",
      "tree": "f7e2a2751de63187e29d0597eb0324e23a062d98",
      "parents": [
        "5c6ba3ad8eed1d59e5e2ffe6b70ced2d582a9def"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 30 14:37:10 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 06 14:43:25 2013 -0800"
      },
      "message": "Remove dead code\n\nChange-Id: Ide9196aa348cd3846b5c71d51fe6538f38ea8dc2\n"
    },
    {
      "commit": "5c6ba3ad8eed1d59e5e2ffe6b70ced2d582a9def",
      "tree": "aef0e90aea00a9891fbb8c47d153098581142258",
      "parents": [
        "5307612c3f1164bea523f5e90300d3a8b8afd093",
        "49c34acbef91800930b0fe561e0787145a10cfcc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 06 22:06:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 22:06:58 2013 +0000"
      },
      "message": "Merge \"Fix race condition in initializing downmix\""
    },
    {
      "commit": "5307612c3f1164bea523f5e90300d3a8b8afd093",
      "tree": "bf0e590ac8722a15059714c3ec23bfbecc85ba43",
      "parents": [
        "a19c9d49ade935c86fcd58bb553ec17e1c9ce730",
        "d3c079ae9859011d118f94616d0069c2987013ed"
      ],
      "author": {
        "name": "Changwan Ryu",
        "email": "changwan@google.com",
        "time": "Wed Nov 06 18:48:03 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 18:48:03 2013 +0000"
      },
      "message": "Merge \"Support TS + AC3 for ATSC standard\""
    },
    {
      "commit": "a19c9d49ade935c86fcd58bb553ec17e1c9ce730",
      "tree": "89f931d2bdc13ec98581f7b968e4bb5d266ac260",
      "parents": [
        "0699ed950b307663e0f7e01aecdfb505e62df7d6",
        "97358c3e1adaf4a744cad78891a16d12e3e9c88e"
      ],
      "author": {
        "name": "Changwan Ryu",
        "email": "changwan@google.com",
        "time": "Wed Nov 06 18:44:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 18:44:47 2013 +0000"
      },
      "message": "Merge \"Support AC3 in stagefright\""
    },
    {
      "commit": "49c34acbef91800930b0fe561e0787145a10cfcc",
      "tree": "53e636df1a5868bbea112ec3bd36e19862208adf",
      "parents": [
        "d21952fe5bc94f7bb6ee729f806c0e641fdb1a0d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 30 14:37:01 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Nov 06 18:05:09 2013 +0000"
      },
      "message": "Fix race condition in initializing downmix\n\nThe code that initializes downmix GUID searches for an effect of\nthe right type.  If two or more AudioMixers are created, there is a\npossibility that the GUID will temporarily have the wrong value.\n\nNow the initialization is only done once, regardless of how many\nAudioMixers there are.\n\nOther minor changes:\n - use naming convention of leading \u0027s\u0027 for static member variables\n - log message for no downmix effect is now a warning instead of an error,\n   since it is not an error until there is actual content to downmix\n   without a downmix effect\n\nChange-Id: I33ab0e51cf9d24ecaf8ae868883736b0772178c4\n"
    },
    {
      "commit": "0699ed950b307663e0f7e01aecdfb505e62df7d6",
      "tree": "2d6ac287cdd321afe7f2fdd8d4fc9f8c55101f12",
      "parents": [
        "44f412a81dcca8f7149d483eeeee9057ad0101cf",
        "b91aa63779ad1ce1846fbc604f9ec935e0c67852"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 06 17:51:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 17:51:46 2013 +0000"
      },
      "message": "Merge \"Move local declarations to point of first use\""
    },
    {
      "commit": "44f412a81dcca8f7149d483eeeee9057ad0101cf",
      "tree": "029f381c2185dc354032859e9f3b03cdcda57a9f",
      "parents": [
        "7bb88779cdc1a1fe1445d6d1691fb7daac932e74",
        "44dc91554521eaab478674a7f812cb8a4fa4f809"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 06 09:46:53 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 06 09:46:53 2013 -0800"
      },
      "message": "am 44dc9155: am 48b6cd98: Merge \"audioflinger: fix direct output underrun\" into klp-dev\n\n* commit \u002744dc91554521eaab478674a7f812cb8a4fa4f809\u0027:\n  audioflinger: fix direct output underrun\n"
    },
    {
      "commit": "7bb88779cdc1a1fe1445d6d1691fb7daac932e74",
      "tree": "310ce2ff066a39fcb1d0ac72d480d8b48aef3275",
      "parents": [
        "1b3ec0f33cbdcac5e148c23abc5bc4f68d780ed4",
        "e6f35b13567d920af19f0b8dc35f9120b7cf1dc9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 06 17:38:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 17:38:02 2013 +0000"
      },
      "message": "Merge \"Rename TrackPaused to trackPaused\""
    },
    {
      "commit": "44dc91554521eaab478674a7f812cb8a4fa4f809",
      "tree": "222b824a5d9c9f7231d3204ee24af6a0a0378ad2",
      "parents": [
        "921688852b72bfa921913b8afe18c0d749c6797d",
        "48b6cd98b23b2cf9dee88f075f7575ecb5aaf545"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 06 09:35:00 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 06 09:35:00 2013 -0800"
      },
      "message": "am 48b6cd98: Merge \"audioflinger: fix direct output underrun\" into klp-dev\n\n* commit \u002748b6cd98b23b2cf9dee88f075f7575ecb5aaf545\u0027:\n  audioflinger: fix direct output underrun\n"
    },
    {
      "commit": "48b6cd98b23b2cf9dee88f075f7575ecb5aaf545",
      "tree": "9dcac8d6cbf72c9cd29a6d64d9b66295c8c67c3c",
      "parents": [
        "f8a1169d98a09d1473f289c363353d08301576f6",
        "a23f17ac334ff20a11ee63dd177cb1080e44c483"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 06 17:29:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 17:29:58 2013 +0000"
      },
      "message": "Merge \"audioflinger: fix direct output underrun\" into klp-dev"
    },
    {
      "commit": "1b3ec0f33cbdcac5e148c23abc5bc4f68d780ed4",
      "tree": "de7124828b0dbd622cf58756508b0d2eb8163316",
      "parents": [
        "65f498e9f5de65135ae1954eca53de81817c8d6c",
        "b2737d0b33c17e408d96d6f9eeaa3381479c94c7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 06 17:13:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 17:13:16 2013 +0000"
      },
      "message": "Merge \"Use const more places\""
    },
    {
      "commit": "65f498e9f5de65135ae1954eca53de81817c8d6c",
      "tree": "80cc4329f58ab10d7aa110a29019e083111e2bb4",
      "parents": [
        "36bbb12410d4119cf3871ae9453a898c80d94800",
        "79c5786cf5a5d572cfcf21c3d40613d86bb4093a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 06 16:34:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 06 16:34:32 2013 +0000"
      },
      "message": "Merge \"Clean up channel mask handling\""
    },
    {
      "commit": "a23f17ac334ff20a11ee63dd177cb1080e44c483",
      "tree": "e15dc095de74afc97fc509aa855cedf010df6c1e",
      "parents": [
        "5c7ffaed6f04b844c2e4e2024bfb0203ac2233dd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 05 18:22:08 2013 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 05 18:22:08 2013 -0800"
      },
      "message": "audioflinger: fix direct output underrun\n\nUnderruns on tracks handled by a direct or offloaded\nthreads were not properly reported to the applications\ncausing a failure to automatically recover.\n\nBug: 11535001.\nChange-Id: I7a8696b4d646f78b16710addfe7c108d0dd0038d\n"
    },
    {
      "commit": "d3c079ae9859011d118f94616d0069c2987013ed",
      "tree": "69668a1ce099bbf64afd43b9fa60be1fa1af7485",
      "parents": [
        "97358c3e1adaf4a744cad78891a16d12e3e9c88e"
      ],
      "author": {
        "name": "Changwan Ryu",
        "email": "changwan@google.com",
        "time": "Mon Oct 28 11:08:44 2013 +0900"
      },
      "committer": {
        "name": "Changwan Ryu",
        "email": "changwan@google.com",
        "time": "Wed Nov 06 09:28:11 2013 +0900"
      },
      "message": "Support TS + AC3 for ATSC standard\n\nChange-Id: I141667f3f54b242bafdf0ab9db86852c56f49ffa\n"
    },
    {
      "commit": "97358c3e1adaf4a744cad78891a16d12e3e9c88e",
      "tree": "585f91ad6f4929d4f34abf43964de13a7c2e3fde",
      "parents": [
        "774eb18c40c3a7da0bc1636a9779f02315ddbad8"
      ],
      "author": {
        "name": "Changwan Ryu",
        "email": "changwan@google.com",
        "time": "Mon Oct 28 10:53:48 2013 +0900"
      },
      "committer": {
        "name": "Changwan Ryu",
        "email": "changwan@google.com",
        "time": "Wed Nov 06 09:14:51 2013 +0900"
      },
      "message": "Support AC3 in stagefright\n\nChange-Id: I12016b424bd069413bd6e380ff11484e175e05f3\n"
    },
    {
      "commit": "36bbb12410d4119cf3871ae9453a898c80d94800",
      "tree": "e58ce30e3cef7220c48f6e2c73cd2ef48c146156",
      "parents": [
        "21264c4f0de2e2e74a62290a4aaafea4cc865528",
        "921688852b72bfa921913b8afe18c0d749c6797d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 04 21:59:12 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 04 21:59:12 2013 -0800"
      },
      "message": "am 92168885: am f8a1169d: Merge \"Notify current video size if available\" into klp-dev\n\n* commit \u0027921688852b72bfa921913b8afe18c0d749c6797d\u0027:\n  Notify current video size if available\n"
    },
    {
      "commit": "21264c4f0de2e2e74a62290a4aaafea4cc865528",
      "tree": "5b7d6564e7241c0c7d6a07e3bf7df6a5470d9c8e",
      "parents": [
        "1c7258b3c34b5656de92d845f6366a0f3ac1e0c6",
        "2922d230155cb1be7acc0c11bef6f0ca0345bdb7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Nov 04 21:59:11 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 04 21:59:11 2013 -0800"
      },
      "message": "am 2922d230: am 065789f2: Merge \"Restore NuPlayer error and EOS handling\" into klp-dev\n\n* commit \u00272922d230155cb1be7acc0c11bef6f0ca0345bdb7\u0027:\n  Restore NuPlayer error and EOS handling\n"
    },
    {
      "commit": "921688852b72bfa921913b8afe18c0d749c6797d",
      "tree": "832a17b24c6c1ad774708af9b289df8925ba9881",
      "parents": [
        "2922d230155cb1be7acc0c11bef6f0ca0345bdb7",
        "f8a1169d98a09d1473f289c363353d08301576f6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 04 21:54:06 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 04 21:54:06 2013 -0800"
      },
      "message": "am f8a1169d: Merge \"Notify current video size if available\" into klp-dev\n\n* commit \u0027f8a1169d98a09d1473f289c363353d08301576f6\u0027:\n  Notify current video size if available\n"
    },
    {
      "commit": "2922d230155cb1be7acc0c11bef6f0ca0345bdb7",
      "tree": "77f2b37c0e90ec5fc724149352d84c3a2d68ee88",
      "parents": [
        "4cf799fbbb74de102d34ccb014ba7fbd9bfa5e14",
        "065789f24890b0a9f3614dc175e6f7664af1f2ce"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Nov 04 21:53:21 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 04 21:53:21 2013 -0800"
      },
      "message": "am 065789f2: Merge \"Restore NuPlayer error and EOS handling\" into klp-dev\n\n* commit \u0027065789f24890b0a9f3614dc175e6f7664af1f2ce\u0027:\n  Restore NuPlayer error and EOS handling\n"
    },
    {
      "commit": "93e471f620454f7de73d190521568b1e25879767",
      "tree": "42b6c50f27f85233ba0967619ce8a6eeebe11f3f",
      "parents": [
        "d21952fe5bc94f7bb6ee729f806c0e641fdb1a0d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 19 08:40:07 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 04 15:48:55 2013 -0800"
      },
      "message": "Rename standby methods\n\nThreadBase::standby() returns the value of mStandby.\n\nRecordThread::standby() \"overrode\" ThreadBase::standby(), but with a\ndifferent meaning and no return value.  This meant you couldn\u0027t\naccess the parent\u0027s class definition within RecordThread.\n\nThis could be confusing, so this CL renames RecordThread::standby()\nto standbyIfNotAlreadyInStandby().\n\nChange-Id: I9196ee12701dd2dccdfaed922af2d7b8e8774676\n"
    },
    {
      "commit": "b91aa63779ad1ce1846fbc604f9ec935e0c67852",
      "tree": "fbb8b1e0094a2399446ce36b686ff4531595bb06",
      "parents": [
        "d21952fe5bc94f7bb6ee729f806c0e641fdb1a0d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 19 08:40:21 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 04 15:34:23 2013 -0800"
      },
      "message": "Move local declarations to point of first use\n\nChange-Id: I8a078386e371caab5174fc07b47f48fb9f21609a\n"
    },
    {
      "commit": "e6f35b13567d920af19f0b8dc35f9120b7cf1dc9",
      "tree": "f70cbfa9c6334248416bae35886cb2cd7fdc2671",
      "parents": [
        "d21952fe5bc94f7bb6ee729f806c0e641fdb1a0d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 19 09:58:50 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 04 15:33:10 2013 -0800"
      },
      "message": "Rename TrackPaused to trackPaused\n\nChange-Id: I3b38e0c9a6bbb6e18cb5b1f72670139a3071cb8f\n"
    },
    {
      "commit": "b2737d0b33c17e408d96d6f9eeaa3381479c94c7",
      "tree": "212bbe5b52e7c83fad26315c5451e32c0043eecb",
      "parents": [
        "d21952fe5bc94f7bb6ee729f806c0e641fdb1a0d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 19 12:03:11 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 04 15:27:12 2013 -0800"
      },
      "message": "Use const more places\n\nChange-Id: Ibc068d319d6fff26f2d11248e17481d8f7f027e0\n"
    },
    {
      "commit": "f8a1169d98a09d1473f289c363353d08301576f6",
      "tree": "cf676491a9c9a6e5201eba1bd77f2335476629d9",
      "parents": [
        "065789f24890b0a9f3614dc175e6f7664af1f2ce",
        "3e518fd5d679abb83b654e473ea0fa5f7f16235f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 04 17:42:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 04 17:42:12 2013 +0000"
      },
      "message": "Merge \"Notify current video size if available\" into klp-dev"
    },
    {
      "commit": "065789f24890b0a9f3614dc175e6f7664af1f2ce",
      "tree": "62a51e41008b374cdbc553153c5ee7c211f57138",
      "parents": [
        "5c7ffaed6f04b844c2e4e2024bfb0203ac2233dd",
        "7fa015217e618265ff5a844cf6961ecc316c81a4"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Nov 01 23:17:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 01 23:17:47 2013 +0000"
      },
      "message": "Merge \"Restore NuPlayer error and EOS handling\" into klp-dev"
    },
    {
      "commit": "3e518fd5d679abb83b654e473ea0fa5f7f16235f",
      "tree": "96ca7ab7e49d6f1535bc459bf89d8a1040e5a219",
      "parents": [
        "9cae217050aa1347d4ac5053c305754879e3f97f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 01 10:33:18 2013 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 01 10:33:18 2013 -0700"
      },
      "message": "Notify current video size if available\n\nb/11248101\n\nChange-Id: I0fa3b5592efcf400c86692002267da6825e331ad\n"
    },
    {
      "commit": "1c7258b3c34b5656de92d845f6366a0f3ac1e0c6",
      "tree": "901ca137c788d55098e9bed21772ad4f225e0636",
      "parents": [
        "774eb18c40c3a7da0bc1636a9779f02315ddbad8",
        "4cf799fbbb74de102d34ccb014ba7fbd9bfa5e14"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 31 15:39:14 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 31 15:39:14 2013 -0700"
      },
      "message": "am 4cf799fb: am 5c7ffaed: Merge \"AudioFlinger: fix duplicating thread standby.\" into klp-dev\n\n* commit \u00274cf799fbbb74de102d34ccb014ba7fbd9bfa5e14\u0027:\n  AudioFlinger: fix duplicating thread standby.\n"
    },
    {
      "commit": "4cf799fbbb74de102d34ccb014ba7fbd9bfa5e14",
      "tree": "c4b0d3de26491e5e4b5945737cacc95cf21b4247",
      "parents": [
        "34790c866cdc309e3779b811db43f63aa7eae7ef",
        "5c7ffaed6f04b844c2e4e2024bfb0203ac2233dd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 31 15:36:49 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 31 15:36:49 2013 -0700"
      },
      "message": "am 5c7ffaed: Merge \"AudioFlinger: fix duplicating thread standby.\" into klp-dev\n\n* commit \u00275c7ffaed6f04b844c2e4e2024bfb0203ac2233dd\u0027:\n  AudioFlinger: fix duplicating thread standby.\n"
    },
    {
      "commit": "5c7ffaed6f04b844c2e4e2024bfb0203ac2233dd",
      "tree": "71dac4a8045e2c0eca9dfbd341936f731ffa0a9b",
      "parents": [
        "3ff5792adfdbf67662a5f8064315a55690d53944",
        "2c3740f01acca69c3e0bcc5e01bb0edc51b6777f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 31 22:29:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 31 22:29:50 2013 +0000"
      },
      "message": "Merge \"AudioFlinger: fix duplicating thread standby.\" into klp-dev"
    },
    {
      "commit": "774eb18c40c3a7da0bc1636a9779f02315ddbad8",
      "tree": "2eff6120c07ef983497aaf8213560a4eddf876ca",
      "parents": [
        "06b3aa2f8a431eba782aa8c8f5da19f945678983"
      ],
      "author": {
        "name": "Changwan Ryu",
        "email": "changwan@google.com",
        "time": "Tue Oct 29 14:31:00 2013 +0900"
      },
      "committer": {
        "name": "Changwan Ryu",
        "email": "changwan@google.com",
        "time": "Thu Oct 31 16:30:34 2013 +0900"
      },
      "message": "Support for MPEG2 video\n\nChange-Id: If1f4e20939c96c87c65c84d56e529501facb8597\n"
    },
    {
      "commit": "2c3740f01acca69c3e0bcc5e01bb0edc51b6777f",
      "tree": "fafcc00b076ae05c67b4cd0d3cd7de406b418c09",
      "parents": [
        "fd4779740ec3e9e865d5514464df26d015354388"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 30 16:57:06 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 30 16:57:06 2013 -0700"
      },
      "message": "AudioFlinger: fix duplicating thread standby.\n\nCommit fd47797 fixing issue 11247103 introduced a regression\nwhere the duplicating thread does not exit standby state as\nexpected. This in turn prevents the tracks sending audio to\nother threads to complete their activity cycle normally.\n\nThe fix conists in clearing mStandby state also in the specialized\nthreadLoop_write() method of DuplicatingThread subclass.\n\nBug: 11451415.\nChange-Id: Ie8a92c819a56a2834ea25fa70a8b7b2125721775\n"
    },
    {
      "commit": "06b3aa2f8a431eba782aa8c8f5da19f945678983",
      "tree": "19377379c26f824694905457feb9b7a69bc80084",
      "parents": [
        "ed94a039088d2218cbc69e831f16f78db53d0c83",
        "34790c866cdc309e3779b811db43f63aa7eae7ef"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Oct 30 14:18:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 30 14:18:45 2013 -0700"
      },
      "message": "am 34790c86: am 3ff5792a: Merge \"camera: Collect stack traces when bad things happen, print with dumpsys\" into klp-dev\n\n* commit \u002734790c866cdc309e3779b811db43f63aa7eae7ef\u0027:\n  camera: Collect stack traces when bad things happen, print with dumpsys\n"
    },
    {
      "commit": "34790c866cdc309e3779b811db43f63aa7eae7ef",
      "tree": "80ea1830666a23719f352fad922e5e7766da9a8a",
      "parents": [
        "8578eb364799f83c6f237d286e1447c02db6afbc",
        "3ff5792adfdbf67662a5f8064315a55690d53944"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Oct 30 14:16:18 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 30 14:16:18 2013 -0700"
      },
      "message": "am 3ff5792a: Merge \"camera: Collect stack traces when bad things happen, print with dumpsys\" into klp-dev\n\n* commit \u00273ff5792adfdbf67662a5f8064315a55690d53944\u0027:\n  camera: Collect stack traces when bad things happen, print with dumpsys\n"
    },
    {
      "commit": "3ff5792adfdbf67662a5f8064315a55690d53944",
      "tree": "ed42f922d8280b2464a0b5bfdd1b167220f32f32",
      "parents": [
        "c76b9f52cf4e39f6943c53f5b3657dfee65857ac",
        "ff3e31d2b100d8efd969b358b18e4405c49dd10d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Oct 30 21:09:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 30 21:09:49 2013 +0000"
      },
      "message": "Merge \"camera: Collect stack traces when bad things happen, print with dumpsys\" into klp-dev"
    },
    {
      "commit": "7fa015217e618265ff5a844cf6961ecc316c81a4",
      "tree": "0891bfc23870221cdb9705e79cbfcef07c79de3d",
      "parents": [
        "c76b9f52cf4e39f6943c53f5b3657dfee65857ac"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 28 14:59:21 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Oct 30 13:43:51 2013 -0700"
      },
      "message": "Restore NuPlayer error and EOS handling\n\nThis was erroneously removed by commit a73c954\n\nChange-Id: I4742339139e770f0181c99d427875897fd60b68e\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 11413439\n"
    },
    {
      "commit": "ed94a039088d2218cbc69e831f16f78db53d0c83",
      "tree": "fe7fc816842852ca553d25df68e359672e6c3676",
      "parents": [
        "85da44b75c0f9426875ccc1bc3df1729e452c5ae",
        "8578eb364799f83c6f237d286e1447c02db6afbc"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Oct 30 13:28:36 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 30 13:28:36 2013 -0700"
      },
      "message": "am 8578eb36: am c76b9f52: Merge \"AwesomePlayer: ensure STARTED message works after reset\" into klp-dev\n\n* commit \u00278578eb364799f83c6f237d286e1447c02db6afbc\u0027:\n  AwesomePlayer: ensure STARTED message works after reset\n"
    },
    {
      "commit": "8578eb364799f83c6f237d286e1447c02db6afbc",
      "tree": "1b69836d45b38e9282fa7bb48761335f73b02177",
      "parents": [
        "b6b97f6071a3948494b5e9cb1a9c175157bdaf07",
        "c76b9f52cf4e39f6943c53f5b3657dfee65857ac"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Oct 30 13:26:53 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 30 13:26:53 2013 -0700"
      },
      "message": "am c76b9f52: Merge \"AwesomePlayer: ensure STARTED message works after reset\" into klp-dev\n\n* commit \u0027c76b9f52cf4e39f6943c53f5b3657dfee65857ac\u0027:\n  AwesomePlayer: ensure STARTED message works after reset\n"
    },
    {
      "commit": "c76b9f52cf4e39f6943c53f5b3657dfee65857ac",
      "tree": "6c90ac6f2aa71224889908c3517c300058ba9ccb",
      "parents": [
        "1c594b637df26499ce1dae2db34f2b3290efd838",
        "f4909f67d8be28e3b0a5e9429479b102773b2ea8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Oct 30 20:23:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 30 20:23:18 2013 +0000"
      },
      "message": "Merge \"AwesomePlayer: ensure STARTED message works after reset\" into klp-dev"
    },
    {
      "commit": "79c5786cf5a5d572cfcf21c3d40613d86bb4093a",
      "tree": "05012ba90e2f15a20bce8982e88f0dd538f79231",
      "parents": [
        "d21952fe5bc94f7bb6ee729f806c0e641fdb1a0d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 30 09:47:17 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 30 11:07:29 2013 -0700"
      },
      "message": "Clean up channel mask handling\n\nUse type audio_channel_mask_t instead of uint32_t.\n\nUse function audio_channel_out_mask_from_count() to convert from channel\ncount to channel mask instead of hard-coded assumption.\n\nRename \u0027channels\u0027 to \u0027channelMask\u0027 to avoid confusion with channel count.\n\nChange-Id: I21a85e668458b773d108f95c2381eef9c4816251\n"
    },
    {
      "commit": "85da44b75c0f9426875ccc1bc3df1729e452c5ae",
      "tree": "df5a3c9a3c72d7c48bbb65783d76cdd17cb9ba8b",
      "parents": [
        "1fc6cb5be26734938b3999e6bf4ce0e625e7d284",
        "b6b97f6071a3948494b5e9cb1a9c175157bdaf07"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Oct 29 18:36:16 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 29 18:36:16 2013 -0700"
      },
      "message": "am b6b97f60: am eb76f318: am 96aed4fb: Merge \"avcenc: Prepend startcodes to output buffers\"\n\n* commit \u0027b6b97f6071a3948494b5e9cb1a9c175157bdaf07\u0027:\n  avcenc: Prepend startcodes to output buffers\n"
    },
    {
      "commit": "b6b97f6071a3948494b5e9cb1a9c175157bdaf07",
      "tree": "92637b81065d3948473eeb090d2c95424dbbb7d3",
      "parents": [
        "ce275b7dd20e3d4781a46126c753e6eb998e6c0f",
        "eb76f318e9daf91dbf195bcb74852b3bd736a32a"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Oct 29 18:31:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 29 18:31:05 2013 -0700"
      },
      "message": "am eb76f318: am 96aed4fb: Merge \"avcenc: Prepend startcodes to output buffers\"\n\n* commit \u0027eb76f318e9daf91dbf195bcb74852b3bd736a32a\u0027:\n  avcenc: Prepend startcodes to output buffers\n"
    },
    {
      "commit": "1fc6cb5be26734938b3999e6bf4ce0e625e7d284",
      "tree": "ceca20e265134ebd5158b56d9341301ffd4242cc",
      "parents": [
        "d21952fe5bc94f7bb6ee729f806c0e641fdb1a0d",
        "ce275b7dd20e3d4781a46126c753e6eb998e6c0f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 29 18:20:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 29 18:20:38 2013 -0700"
      },
      "message": "am ce275b7d: am 1c594b63: Merge \"audioflinger: enable effects after registration if needed\" into klp-dev\n\n* commit \u0027ce275b7dd20e3d4781a46126c753e6eb998e6c0f\u0027:\n  audioflinger: enable effects after registration if needed\n"
    },
    {
      "commit": "ce275b7dd20e3d4781a46126c753e6eb998e6c0f",
      "tree": "fb605ecb8b6acd05f2629f47f90f0061761fd00f",
      "parents": [
        "7f8f758506a95d6fe5c0e52aa7b5ef82fb18861a",
        "1c594b637df26499ce1dae2db34f2b3290efd838"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 29 18:17:46 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 29 18:17:46 2013 -0700"
      },
      "message": "am 1c594b63: Merge \"audioflinger: enable effects after registration if needed\" into klp-dev\n\n* commit \u00271c594b637df26499ce1dae2db34f2b3290efd838\u0027:\n  audioflinger: enable effects after registration if needed\n"
    },
    {
      "commit": "1c594b637df26499ce1dae2db34f2b3290efd838",
      "tree": "0d231e939a18d3f28f1e19658a7b7ed2e61ed1fb",
      "parents": [
        "fd4779740ec3e9e865d5514464df26d015354388",
        "d72b7c0180ee83fc3754629ed68fc5887a125c4c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 30 01:13:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 30 01:13:52 2013 +0000"
      },
      "message": "Merge \"audioflinger: enable effects after registration if needed\" into klp-dev"
    },
    {
      "commit": "eb76f318e9daf91dbf195bcb74852b3bd736a32a",
      "tree": "1be0c9cf2c498e2f0ee9a04551d017473086369e",
      "parents": [
        "e7329bd564e7c5f671b786dc7d0cc684d6d11fca",
        "96aed4fb18e5303b039cc7e5dc252e0827491d09"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Oct 29 15:41:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 29 15:41:50 2013 -0700"
      },
      "message": "am 96aed4fb: Merge \"avcenc: Prepend startcodes to output buffers\"\n\n* commit \u002796aed4fb18e5303b039cc7e5dc252e0827491d09\u0027:\n  avcenc: Prepend startcodes to output buffers\n"
    },
    {
      "commit": "96aed4fb18e5303b039cc7e5dc252e0827491d09",
      "tree": "f66c9466cc3646d013b4ffbc28bf27b5943d65f2",
      "parents": [
        "d5255d1de125d15afae6cfc35701a5255b5e2933",
        "67606c31f41959589d46fbd9e845a2974a48e505"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Oct 29 22:39:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 29 22:39:25 2013 +0000"
      },
      "message": "Merge \"avcenc: Prepend startcodes to output buffers\""
    },
    {
      "commit": "ff3e31d2b100d8efd969b358b18e4405c49dd10d",
      "tree": "6d3bcd6772305f06fcf85c498365c8c198a7fbc9",
      "parents": [
        "95c03858e2ab4fb693a2bfe47b3caa806e43c044"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Oct 23 16:40:06 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 29 11:49:05 2013 -0700"
      },
      "message": "camera: Collect stack traces when bad things happen, print with dumpsys\n\nBug: 11324229\nChange-Id: Ic920e170a8f5a389fc139bbf5416c0e3186c7fb6\n"
    },
    {
      "commit": "d21952fe5bc94f7bb6ee729f806c0e641fdb1a0d",
      "tree": "cc3ae62392a01c054b61af9ef606245854090394",
      "parents": [
        "1dfca7775f0b8352a0fd6cfed1e70075e5fa4e75",
        "7f8f758506a95d6fe5c0e52aa7b5ef82fb18861a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 28 17:18:53 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 28 17:18:53 2013 -0700"
      },
      "message": "am 7f8f7585: am fd477974: AudioFlinger: more fixes for offload audio lost\n\n* commit \u00277f8f758506a95d6fe5c0e52aa7b5ef82fb18861a\u0027:\n  AudioFlinger: more fixes for offload audio lost\n"
    },
    {
      "commit": "7f8f758506a95d6fe5c0e52aa7b5ef82fb18861a",
      "tree": "d2c000d36d6aee8cfbca4f995567370fcac34c55",
      "parents": [
        "241be8d5874023761121043b8709a6062baac6f1",
        "fd4779740ec3e9e865d5514464df26d015354388"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 28 17:17:03 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 28 17:17:03 2013 -0700"
      },
      "message": "am fd477974: AudioFlinger: more fixes for offload audio lost\n\n* commit \u0027fd4779740ec3e9e865d5514464df26d015354388\u0027:\n  AudioFlinger: more fixes for offload audio lost\n"
    },
    {
      "commit": "f4909f67d8be28e3b0a5e9429479b102773b2ea8",
      "tree": "8aefc8fc0eaea4f17e82156d63dd932d62cfd204",
      "parents": [
        "f3a6234ba21640cf2bc893dbcb98fb9b0fa47481"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 28 15:01:15 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Oct 28 16:53:13 2013 -0700"
      },
      "message": "AwesomePlayer: ensure STARTED message works after reset\n\nChange-Id: I06217c07c0b68476cb296fd6151f6a0d8d4e02d0\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 11412881\n"
    },
    {
      "commit": "fd4779740ec3e9e865d5514464df26d015354388",
      "tree": "11e6523dd9d2d04b6e0d3ea742968c6988646e2c",
      "parents": [
        "9cae217050aa1347d4ac5053c305754879e3f97f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 25 18:10:40 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 28 14:17:22 2013 -0700"
      },
      "message": "AudioFlinger: more fixes for offload audio lost\n\nmStandby being false was not a reliable indication that\nsomething had been written to audio HAL.\n\nConsidering the last track in mActiveTracks vector as the\nlatest activated track was wrong as this is a SortedVector.\n\nBug: 11247103.\nChange-Id: I397d011c5afcdd779def3fe25aaae7669a472cfc\n"
    },
    {
      "commit": "1dfca7775f0b8352a0fd6cfed1e70075e5fa4e75",
      "tree": "65446a138d197f062bf199480b96cca4df560fcf",
      "parents": [
        "462fd2fa9eef642b0574aa7409de0bde3fec8d43",
        "241be8d5874023761121043b8709a6062baac6f1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Oct 26 15:21:09 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 26 15:21:09 2013 -0700"
      },
      "message": "am 241be8d5: (-s ours) am 9cae2170: Assign blame for playback wakelocks.\n\n* commit \u0027241be8d5874023761121043b8709a6062baac6f1\u0027:\n  Assign blame for playback wakelocks.\n"
    },
    {
      "commit": "241be8d5874023761121043b8709a6062baac6f1",
      "tree": "d7b70a75c3b309f40ebfe46b31e1b4a89ffd724e",
      "parents": [
        "de5f7cd61df74027834cd1ed2f1e482238f3ed4b",
        "9cae217050aa1347d4ac5053c305754879e3f97f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Oct 26 08:32:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 26 08:32:50 2013 -0700"
      },
      "message": "am 9cae2170: Assign blame for playback wakelocks.\n\n* commit \u00279cae217050aa1347d4ac5053c305754879e3f97f\u0027:\n  Assign blame for playback wakelocks.\n"
    },
    {
      "commit": "9cae217050aa1347d4ac5053c305754879e3f97f",
      "tree": "dff82f277cba8f34af39eaeeb00adec01bbda26c",
      "parents": [
        "be567be3f92026f5964c1c9ecce00e30bb7df412"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 14:12:05 2013 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 25 14:06:03 2013 -0700"
      },
      "message": "Assign blame for playback wakelocks.\n\nSet a work source for the playback wakelock, so that playback is\ncounted against the requesting app instead of the media server.\n\nCherrypicked from master.\n\nb/9464621\n\nChange-Id: I7329f88a288a95a582a78005a1c3d16a5a611e31\n"
    },
    {
      "commit": "462fd2fa9eef642b0574aa7409de0bde3fec8d43",
      "tree": "65446a138d197f062bf199480b96cca4df560fcf",
      "parents": [
        "f7d89bd79d170be3b299717ac11aff62909314c5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 14 14:12:05 2013 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 25 11:13:17 2013 -0700"
      },
      "message": "Assign blame for playback wakelocks.\n\nSet a work source for the playback wakelock, so that playback is\ncounted against the requesting app instead of the media server.\n\nChange-Id: I7329f88a288a95a582a78005a1c3d16a5a611e31\n"
    },
    {
      "commit": "f7d89bd79d170be3b299717ac11aff62909314c5",
      "tree": "941edf7948d8097613f4bd8cc8addec6e3f0b1de",
      "parents": [
        "72ff30cf3f70c80f2c211d1bb3e98adf5257f3a9",
        "de5f7cd61df74027834cd1ed2f1e482238f3ed4b"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Oct 24 10:49:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 24 10:49:11 2013 -0700"
      },
      "message": "am de5f7cd6: am be567be3: Merge \"Check for NULL buffer in repeat-latest\" into klp-dev\n\n* commit \u0027de5f7cd61df74027834cd1ed2f1e482238f3ed4b\u0027:\n  Check for NULL buffer in repeat-latest\n"
    },
    {
      "commit": "72ff30cf3f70c80f2c211d1bb3e98adf5257f3a9",
      "tree": "cc7bc97b4fd6c9a3ad8268dcd9f59009c045945c",
      "parents": [
        "7ec9fbd94596de3aa985ef20d5e10845174d09f3",
        "57c1f758d8811024aa1298d2ba244577c44ef7b9"
      ],
      "author": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Thu Oct 24 10:49:11 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 24 10:49:11 2013 -0700"
      },
      "message": "am 57c1f758: am f3a6234b: Merge \"Fix kAutoRampDurationUs overflow issue\" into klp-dev\n\n* commit \u002757c1f758d8811024aa1298d2ba244577c44ef7b9\u0027:\n  Fix kAutoRampDurationUs overflow issue\n"
    },
    {
      "commit": "de5f7cd61df74027834cd1ed2f1e482238f3ed4b",
      "tree": "9dbf42bd0e9ff2282bc37002ffa55bb724b7a68a",
      "parents": [
        "57c1f758d8811024aa1298d2ba244577c44ef7b9",
        "be567be3f92026f5964c1c9ecce00e30bb7df412"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Oct 24 10:45:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 24 10:45:06 2013 -0700"
      },
      "message": "am be567be3: Merge \"Check for NULL buffer in repeat-latest\" into klp-dev\n\n* commit \u0027be567be3f92026f5964c1c9ecce00e30bb7df412\u0027:\n  Check for NULL buffer in repeat-latest\n"
    },
    {
      "commit": "be567be3f92026f5964c1c9ecce00e30bb7df412",
      "tree": "15d65f1a28fa055b11dabd1173fe5001e5d70eed",
      "parents": [
        "f3a6234ba21640cf2bc893dbcb98fb9b0fa47481",
        "bdfd4885aa4d7b3f3f591118927a3f4aec593096"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Oct 24 17:35:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 24 17:35:44 2013 +0000"
      },
      "message": "Merge \"Check for NULL buffer in repeat-latest\" into klp-dev"
    },
    {
      "commit": "bdfd4885aa4d7b3f3f591118927a3f4aec593096",
      "tree": "44496e45de950a515fdd431f06e06a4f25d41743",
      "parents": [
        "95c03858e2ab4fb693a2bfe47b3caa806e43c044"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Oct 23 13:39:43 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Oct 23 13:39:43 2013 -0700"
      },
      "message": "Check for NULL buffer in repeat-latest\n\nRepeating the most-recent buffer appears to fail when the producer\ndisconnects.  This adds a NULL check to avoid crashing.\n\nBug 10607920\n\nChange-Id: Ied036004425f046fcf9c26303823681f3fddb99e\n"
    },
    {
      "commit": "57c1f758d8811024aa1298d2ba244577c44ef7b9",
      "tree": "09b20411f94376a8de3737caac2e01915be8101c",
      "parents": [
        "c20636f7a4053c6f93a8808617252afcd5dc8d50",
        "f3a6234ba21640cf2bc893dbcb98fb9b0fa47481"
      ],
      "author": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Wed Oct 23 13:02:58 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 23 13:02:58 2013 -0700"
      },
      "message": "am f3a6234b: Merge \"Fix kAutoRampDurationUs overflow issue\" into klp-dev\n\n* commit \u0027f3a6234ba21640cf2bc893dbcb98fb9b0fa47481\u0027:\n  Fix kAutoRampDurationUs overflow issue\n"
    },
    {
      "commit": "f3a6234ba21640cf2bc893dbcb98fb9b0fa47481",
      "tree": "f964848a5dc1229230b76e5ea2349a7e958e3425",
      "parents": [
        "95c03858e2ab4fb693a2bfe47b3caa806e43c044",
        "b65473f4f881ee7c0a24217ceac69514f6c127d5"
      ],
      "author": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Wed Oct 23 19:58:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 23 19:58:15 2013 +0000"
      },
      "message": "Merge \"Fix kAutoRampDurationUs overflow issue\" into klp-dev"
    },
    {
      "commit": "7ec9fbd94596de3aa985ef20d5e10845174d09f3",
      "tree": "a3b0f9062fff3566066a049b6a4fd0e985b8c2f0",
      "parents": [
        "3896b58b97c162cf49fe78315ecaf24e9a10d4f3",
        "c20636f7a4053c6f93a8808617252afcd5dc8d50"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 10:35:30 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 23 10:35:30 2013 -0700"
      },
      "message": "am c20636f7: am e7329bd5: am d5255d1d: Merge \"If dlopen(\"libwvm.so\") fails, log the reason why.\"\n\n* commit \u0027c20636f7a4053c6f93a8808617252afcd5dc8d50\u0027:\n  If dlopen(\"libwvm.so\") fails, log the reason why.\n"
    },
    {
      "commit": "c20636f7a4053c6f93a8808617252afcd5dc8d50",
      "tree": "1a088a97a67d4d3d83a23c8b7a87511bb28f0cf9",
      "parents": [
        "173f0125bdd54ba325068d51baa5c31c3e685b1e",
        "e7329bd564e7c5f671b786dc7d0cc684d6d11fca"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 10:30:40 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 23 10:30:40 2013 -0700"
      },
      "message": "am e7329bd5: am d5255d1d: Merge \"If dlopen(\"libwvm.so\") fails, log the reason why.\"\n\n* commit \u0027e7329bd564e7c5f671b786dc7d0cc684d6d11fca\u0027:\n  If dlopen(\"libwvm.so\") fails, log the reason why.\n"
    },
    {
      "commit": "e7329bd564e7c5f671b786dc7d0cc684d6d11fca",
      "tree": "0a43b220ba7728524f66d1a82982065d52cad04c",
      "parents": [
        "9857473f48abf1333ddd3454ab3c916b4e69daa4",
        "d5255d1de125d15afae6cfc35701a5255b5e2933"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 10:25:57 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 23 10:25:57 2013 -0700"
      },
      "message": "am d5255d1d: Merge \"If dlopen(\"libwvm.so\") fails, log the reason why.\"\n\n* commit \u0027d5255d1de125d15afae6cfc35701a5255b5e2933\u0027:\n  If dlopen(\"libwvm.so\") fails, log the reason why.\n"
    },
    {
      "commit": "d5255d1de125d15afae6cfc35701a5255b5e2933",
      "tree": "717b7fbb242a45d02efe6396e783ce1b084f396b",
      "parents": [
        "0f4b0d238613cd98fe0b8931f7e6cbcc8b9ad7b1",
        "a77f7031c15dc8ead0228d6e15f41577bff511f2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 17:22:43 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 23 17:22:44 2013 +0000"
      },
      "message": "Merge \"If dlopen(\"libwvm.so\") fails, log the reason why.\""
    },
    {
      "commit": "a77f7031c15dc8ead0228d6e15f41577bff511f2",
      "tree": "717b7fbb242a45d02efe6396e783ce1b084f396b",
      "parents": [
        "0f4b0d238613cd98fe0b8931f7e6cbcc8b9ad7b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 10:03:20 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 23 10:03:20 2013 -0700"
      },
      "message": "If dlopen(\"libwvm.so\") fails, log the reason why.\n\nBug: 11342992\nChange-Id: I99986b6181df6d7615fdc1520d2edaadaccd9bb4\n"
    },
    {
      "commit": "3896b58b97c162cf49fe78315ecaf24e9a10d4f3",
      "tree": "ff99e95c4ebd7c3fd7f6ef7d8c4450f07017a8ef",
      "parents": [
        "c5cc798e7233b9d089b576e2e110d02048b4c1c8",
        "173f0125bdd54ba325068d51baa5c31c3e685b1e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Oct 20 09:36:14 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 20 09:36:14 2013 -0700"
      },
      "message": "am 173f0125: am 9857473f: am 0f4b0d23: Merge \"libeffects: do not use GNU old-style field designators\"\n\n* commit \u0027173f0125bdd54ba325068d51baa5c31c3e685b1e\u0027:\n  libeffects: do not use GNU old-style field designators\n"
    },
    {
      "commit": "173f0125bdd54ba325068d51baa5c31c3e685b1e",
      "tree": "c609bc82ec13504906733ab60371afe67aba2d0e",
      "parents": [
        "3f93c8f8dbfb8b7cfed2cd21210f875497cbb39c",
        "9857473f48abf1333ddd3454ab3c916b4e69daa4"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Oct 20 09:34:04 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 20 09:34:04 2013 -0700"
      },
      "message": "am 9857473f: am 0f4b0d23: Merge \"libeffects: do not use GNU old-style field designators\"\n\n* commit \u00279857473f48abf1333ddd3454ab3c916b4e69daa4\u0027:\n  libeffects: do not use GNU old-style field designators\n"
    },
    {
      "commit": "9857473f48abf1333ddd3454ab3c916b4e69daa4",
      "tree": "50e37da39a0253cea4855439e28fbdb5da4d8c1f",
      "parents": [
        "998c4e88f962336472c5e1c3afbf0ed8d6d3a971",
        "0f4b0d238613cd98fe0b8931f7e6cbcc8b9ad7b1"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Oct 20 09:31:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 20 09:31:32 2013 -0700"
      },
      "message": "am 0f4b0d23: Merge \"libeffects: do not use GNU old-style field designators\"\n\n* commit \u00270f4b0d238613cd98fe0b8931f7e6cbcc8b9ad7b1\u0027:\n  libeffects: do not use GNU old-style field designators\n"
    },
    {
      "commit": "0f4b0d238613cd98fe0b8931f7e6cbcc8b9ad7b1",
      "tree": "ba266ce44ccdc60775b8f91e6b33a05b3c207f89",
      "parents": [
        "0219856e5e45c0bdd20f2199297ec92f11f0875f",
        "c9d8ea7f8f9a1ca8ecd266695e3cac423790b2f9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Oct 20 16:28:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Oct 20 16:28:47 2013 +0000"
      },
      "message": "Merge \"libeffects: do not use GNU old-style field designators\""
    },
    {
      "commit": "c9d8ea7f8f9a1ca8ecd266695e3cac423790b2f9",
      "tree": "ba266ce44ccdc60775b8f91e6b33a05b3c207f89",
      "parents": [
        "0219856e5e45c0bdd20f2199297ec92f11f0875f"
      ],
      "author": {
        "name": "synergydev",
        "email": "synergye@codefi.re",
        "time": "Sat Oct 19 22:51:33 2013 -0700"
      },
      "committer": {
        "name": "synergydev",
        "email": "synergye@codefi.re",
        "time": "Sat Oct 19 22:57:43 2013 -0700"
      },
      "message": "libeffects: do not use GNU old-style field designators\n\nNot using a GNU extension improves portability\n\nChange-Id: I4e8a0376c089828ca4fc7f1aaf3914bfd917d4c5\n"
    }
  ],
  "next": "c5cc798e7233b9d089b576e2e110d02048b4c1c8"
}
