)]}'
{
  "log": [
    {
      "commit": "90f7c37361c22f86bd3d63d22c27fbea34c188e1",
      "tree": "5f4f092af79056faf9962d9aa7d4de77cd845a31",
      "parents": [
        "15223ec262f8f1135be6ee727a480dd4a04457e7"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Aug 16 16:19:43 2016 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Aug 16 16:27:55 2016 -0700"
      },
      "message": "Camera3Device: add prop to disable sched fifo\n\nto disable sched fifo:\nadb root\nadb shell setprop camera.fifo.disable 1\n\nBug: 30898724\n\nChange-Id: Ic3d1d15f9deb36b49e7d710d60fac969a98a1730\n"
    },
    {
      "commit": "e1c8063521b0645b091b080d896106b2e6fd8670",
      "tree": "c654bdea51c62cd6b15df075604fd44bfc805521",
      "parents": [
        "cd05b9a27a35fcf840de2554bd35f279bddf597d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Aug 08 14:48:05 2016 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Aug 08 14:48:05 2016 -0700"
      },
      "message": "Camera: use wp for NotificationListener\n\nBug: 30737827\nChange-Id: I01b8bee39fe329bf250b9179a84a8928d209a357\n"
    },
    {
      "commit": "bb8526358b9bf09ffc79b8f54dd57140df4fb2d6",
      "tree": "260f811174a52de6cf0ce953525544535c7daa0a",
      "parents": [
        "065d4e648df62386895059a03209a02b99e028a2",
        "e4fe21bb7cef893cd38bd194ea880333389aea38"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Aug 04 23:06:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 23:06:35 2016 +0000"
      },
      "message": "Merge \"CameraService: Notify flashlight about device close\" into nyc-mr1-dev"
    },
    {
      "commit": "065d4e648df62386895059a03209a02b99e028a2",
      "tree": "ba4571995dc113a186a71dc5670399eafff9cad0",
      "parents": [
        "e7449bf60c861f1dea7510f706004dfdb5efb2a7",
        "5f5fca540ce22d2f9caff1c823b2d5b637904729"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 04 21:39:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 21:40:00 2016 +0000"
      },
      "message": "Merge \"audio policy: fix call volume over USB\" into nyc-mr1-dev"
    },
    {
      "commit": "e4fe21bb7cef893cd38bd194ea880333389aea38",
      "tree": "f11a6522c9bfe08156124a3e0a2ddf2f5e22d901",
      "parents": [
        "fa1e123f3fffe1eb3d6c284e19014815835e22d6"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Aug 04 12:42:40 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Aug 04 12:47:21 2016 -0700"
      },
      "message": "CameraService: Notify flashlight about device close\n\nAlways notify flashlight about device close when device is\ndisconnected.\n\nBug: 30485086\nChange-Id: Id537c32413f4df9d12c405538ceab2974d3ab319\n"
    },
    {
      "commit": "5f5fca540ce22d2f9caff1c823b2d5b637904729",
      "tree": "8a926fe9262b081413e0fe1882a5327e7dc9aead",
      "parents": [
        "fa1e123f3fffe1eb3d6c284e19014815835e22d6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 04 11:48:57 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 04 11:48:57 2016 -0700"
      },
      "message": "audio policy: fix call volume over USB\n\nMake sure the cache of output device selection per strategy is updated\nalso when an input device is connected or disconnected as the list of\ninput devices sometimes impacts the output device selection in\ngetDeviceForStrategy().\n\nBug: 30659619\nChange-Id: Ie9f7bafda0074afcc803f309379c35b538f50170\n"
    },
    {
      "commit": "e7449bf60c861f1dea7510f706004dfdb5efb2a7",
      "tree": "e5d8701c50e92a774437ce608f108131c660e6c8",
      "parents": [
        "fa1e123f3fffe1eb3d6c284e19014815835e22d6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 03 18:44:07 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 03 18:44:07 2016 -0700"
      },
      "message": "audioflinger: fix effect volume set on start.\n\ncommit fa1e123f forced effect volume to be re applied when\nan effect is enabled regardless of the fact that the volume was\nalready set or not on the effect chain. This caused a systematic\nvolume command to be send with an invalid value immediately\nfollowed by the correct value.\n\nBug: 30458082\nChange-Id: Ida4b5d7e96c2d4da298589c37c2ce98541a9396a\n"
    },
    {
      "commit": "fa1e123f3fffe1eb3d6c284e19014815835e22d6",
      "tree": "8ccaf58905328e2a618f15ff0952ed1fcd6a3802",
      "parents": [
        "440fa2cdb486b962fe5d65985bbf03e84f1cbb2a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 02 19:01:49 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 03 11:09:31 2016 -0700"
      },
      "message": "audioflinger: fix effect volume control delay\n\nFix delay between effect enable and forced volume update on\noffload threads.\n\nBug: 30458082\nChange-Id: I4222ccde8c6d0bb834c525d3746bd668654f50f3\n"
    },
    {
      "commit": "f0645c19a8c8433766f4cb6edff7fca5db8017bf",
      "tree": "a2b109f9ca90986d8fd53ff94de6866af376dfad",
      "parents": [
        "2da394d6ea122c0521a2f3fffe2bbfc75405f4be"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Aug 02 00:58:11 2016 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Aug 02 19:10:58 2016 +0000"
      },
      "message": "Camera3: don\u0027t let dequeueBuffer block indefinitely\n\nThe synchronous consumers (e.g. ImageReader) may be very slow when the\nclients have computational intensive image processings. When system\nload is high, these processing will be even much slower. This could\nstarve the producer side and then cause dequeue/attach buffer block\nindefinitely. If clients intends to close the capture session, right\nafter a capture request is submitted, the waitUntil drain could be\nblocked indefinitely if the capture request dequeue buffer call is\nblocked indefinitely, as the request thread will never become idle until\nthe last dequeue buffer is done and the request is sent.This indefinite\ngetBuffer() blocking could easily trigger the waitUntilDrained 5s timeout\nthus put the camera device into error state although there is nothing\nbad happening in the HAL.\n\nIntroducing the timeout will avoid such bad situation. When consumer is\nslow, there will be no new request being sent to HAL, as there is really\nno new buffer available.\n\nBug:30404840\nChange-Id: Ibf08d2745911203bce6f31130800707f36d7f985\n"
    },
    {
      "commit": "af3ec7c9a0cfc483017d4457e0e3d77de4b1a33a",
      "tree": "2de75cb35401811b038042d1b111451d3f029984",
      "parents": [
        "3e5605b8b8a8f349d70cdb0d53409cfe69cada7b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 01 11:25:19 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 01 11:34:34 2016 -0700"
      },
      "message": "audioflinger: fix OutputTrack initial check\n\nCall initCheck() on newly created OutputTrack in\nDuplicatingThread::addOutputTrack() to make sure that\nthe track is successfully attached to the AudioMixer.\n\nAlso make invalid track name always fatal in AudioMixer::deleteTrackName().\n\nBug: 29953737\nChange-Id: I47f2517bd53de940e125391de99c40611ad0fc9d\n"
    },
    {
      "commit": "f929f9b203ef4787d45f8b24aab053aaab993be9",
      "tree": "03b82bca32f9d5cde183a95919f9eec3b0c3e5c1",
      "parents": [
        "f769ab76d185a63e6da12f58fe902e977f1ad0fd",
        "f804475807407442d5596ab7378ed07d50664063"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 28 23:40:56 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 28 23:40:56 2016 +0000"
      },
      "message": "Merge \"AudioFlinger: Prevent offload underrun during active playback\" into nyc-mr1-dev"
    },
    {
      "commit": "f769ab76d185a63e6da12f58fe902e977f1ad0fd",
      "tree": "6640dad46604aa9c65355ffbac883d564842266b",
      "parents": [
        "baf35feefcd14c13a6bf5ff5b651d9f22c2c3de0",
        "238fa3deff26d7e4d9e81bd0a88c936f16226c4e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 28 23:40:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 28 23:40:16 2016 +0000"
      },
      "message": "Merge \"AudioFlinger: Account for frames dropped in suspend mode\" into nyc-mr1-dev"
    },
    {
      "commit": "238fa3deff26d7e4d9e81bd0a88c936f16226c4e",
      "tree": "a14e74e084954b1a67625c52046ab5febe76a0c5",
      "parents": [
        "11dd692efa611d129167abea854dc14f0046d727"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 28 10:53:22 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 28 12:29:04 2016 -0700"
      },
      "message": "AudioFlinger: Account for frames dropped in suspend mode\n\nThese frames must be added to the kernel position in timestamps.\n\nBug: 30025777\nChange-Id: I30c14503c9467059c3782e5c96c01ae1cf3709f6\n"
    },
    {
      "commit": "f804475807407442d5596ab7378ed07d50664063",
      "tree": "1912f24061d3d57d209eef933edf0e6c41203b82",
      "parents": [
        "11dd692efa611d129167abea854dc14f0046d727"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 27 14:58:11 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 27 16:20:43 2016 -0700"
      },
      "message": "AudioFlinger: Prevent offload underrun during active playback\n\nBug: 29897830\nChange-Id: Id99d416cdaa8bf62daca8f92e3564f2895f15490\n"
    },
    {
      "commit": "baf35feefcd14c13a6bf5ff5b651d9f22c2c3de0",
      "tree": "27136d10a6411a2420d8c35d937b2dd83ca4c0b5",
      "parents": [
        "ca8cc535cd308cd4e7095037b3b3e327e66581be"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 27 15:36:53 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 27 15:36:53 2016 -0700"
      },
      "message": "audio policy: fixed delayed voice volume commands\n\nApply same rule as for stream volume in case of delayed voice volume\ncommand: this prevents a delayed command to cancel a non delayed\ncommand sent after.\n\nBug: 30421096\nChange-Id: I576db5eba9498c811c3a6493b3c17e1f02b1b1a1\n"
    },
    {
      "commit": "ca8cc535cd308cd4e7095037b3b3e327e66581be",
      "tree": "ddb7a17a97219fd28e3597965f6dd0479fd77ff7",
      "parents": [
        "77305a67301c74438ee09fdb8f80b89a43712951",
        "7ee4c0778c75a54cccf5ce82bd296e0dadcccb24"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 27 04:18:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 27 04:18:07 2016 +0000"
      },
      "message": "Merge \"Camera3Device: make request thread SCHED_FIFO for all cases\" into nyc-mr1-dev"
    },
    {
      "commit": "7ee4c0778c75a54cccf5ce82bd296e0dadcccb24",
      "tree": "2719734a0bdbebd03e3cf02b4696ec38d328f24e",
      "parents": [
        "de0613d0ad8b8fb9d19a27185ae4d307a5b7fb9d"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 25 13:52:28 2016 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jul 26 19:59:39 2016 -0700"
      },
      "message": "Camera3Device: make request thread SCHED_FIFO for all cases\n\nTo mitigate the request thread CPU starvation for system highly loaded\nsituation.\n\nBug: 30357698\nBug: 28313712\nChange-Id: Ied30103ce7245e139580219cce99d743b657307e\n"
    },
    {
      "commit": "77305a67301c74438ee09fdb8f80b89a43712951",
      "tree": "990f7bc1bff42f0c22ae3e730d1b80e3333cf4f1",
      "parents": [
        "35b3e0cad6efe0b0d9143e6cc218d5750d03e909"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 25 16:39:22 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 26 15:25:37 2016 -0700"
      },
      "message": "audio policy: reduce audio routing commands trafic.\n\nRestrict conditions under which we force a routing change\nwhen an output becomes active to reduce the number of useless\nbinder calls, context switches and pausing of fast mixer thread.\n\nBug: 29345846\nChange-Id: I492412f0475d6f3d1882af0b85ee0efcfac2b5e5\n"
    },
    {
      "commit": "de0613d0ad8b8fb9d19a27185ae4d307a5b7fb9d",
      "tree": "01d4c6e73924002b769cffd9d16187f61124ae7c",
      "parents": [
        "11dd692efa611d129167abea854dc14f0046d727"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 22 18:19:11 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 22 18:21:11 2016 -0700"
      },
      "message": "audioflinger: keep wakelock during offload drain\n\nEven if ro.audio.offload_wakelock property is false we must\nkeep wakelock during offload drain seuqnce due to some driver\nimplementations risking to let the system enter suspend.\n\nThis restores functionality in commit 078538cfc6.\n\nBug: 30151948\nChange-Id: Ib3a3e5c7e173ad7b1776817b81427932bfd16bf0\n"
    },
    {
      "commit": "0493cca1ba6c59a2da08555fbc1aa67860bdcb3f",
      "tree": "77465af234f38f3a4a7248e1433132503a46925f",
      "parents": [
        "3765d3a2b5e608ead9b9a3b0e0207b420274c439",
        "dc46286bf57fefc9f08ece3018b91acec7687f85"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 21 00:41:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 00:41:58 2016 +0000"
      },
      "message": "Merge \"audio policy: workaround for truncated touch sounds\" into nyc-mr1-dev"
    },
    {
      "commit": "dc46286bf57fefc9f08ece3018b91acec7687f85",
      "tree": "228814e8b9e3c9c8fd098829ae4965b59b0385e6",
      "parents": [
        "de25663ffc36936569e04fd4d4442121be07ca9b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 19 12:29:53 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 20 16:07:02 2016 -0700"
      },
      "message": "audio policy: workaround for truncated touch sounds\n\nImplement workaround to avoid touch sound truncation when\naudio path or volume changes are triggered by user actions.\n\nAlso:\n- Fix regression introduced by commit c75307b7 causing failure\nto honor playback start delay in case of path change.\n- Fix failure to report path switch delay in updateCallRouting().\n- Make sure we delay temporary mute according to requested device\nswitch delay in checkDeviceMuteStrategies().\n\nBug: 29528161\nBug: 27535199\nChange-Id: Id729579b6623ee67a767055b9aca7d2e2dde8491\n"
    },
    {
      "commit": "b5aac433cda041c1fde2fcfadf1835f3f8d19eeb",
      "tree": "03305459986d065b2e3b5ac49dfbb3320f24e78b",
      "parents": [
        "38c75d9d30b0b40e3d926503d553c869ce7bec1c",
        "69ce44d164c7b9963c06cb96ea9d25cf99e069c9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 20 18:44:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 18:44:53 2016 +0000"
      },
      "message": "Merge \"Only read timestamps from HAL if not FastCapture\" into nyc-mr1-dev"
    },
    {
      "commit": "542cb3f42970275b9d6828d409ba697dab202861",
      "tree": "8cae665e6e00e9bd2951a07c8633b9e20bc8549f",
      "parents": [
        "00bbc1d5ee0ad847ed07a273d103e2996862e98b",
        "fbd87e8b685d1b1511bc40e232f9e7674271d57b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 19 01:27:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 01:27:58 2016 +0000"
      },
      "message": "Merge \"Fix build error in tee sink\" into nyc-mr1-dev"
    },
    {
      "commit": "fbd87e8b685d1b1511bc40e232f9e7674271d57b",
      "tree": "f75848c228b04122b5957420a547b00082d17720",
      "parents": [
        "9f6392250bf6d02a514bd83b743906dda748dee9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 18 15:45:56 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 18 16:08:49 2016 -0700"
      },
      "message": "Fix build error in tee sink\n\nBug: 30203029\nChange-Id: I4b595c81f570fd12f7a1c7deb6db7e3139276481\n"
    },
    {
      "commit": "69ce44d164c7b9963c06cb96ea9d25cf99e069c9",
      "tree": "001637c0cae7a599c8b73b37dbeb82dda1f6c7d8",
      "parents": [
        "9f6392250bf6d02a514bd83b743906dda748dee9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 18 12:14:25 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 18 13:30:05 2016 -0700"
      },
      "message": "Only read timestamps from HAL if not FastCapture\n\nPrevents blocking FastCapture from the RecordThread\n\nBug: 29392543\nChange-Id: Icd00534677be121bc4f4e9a7a6bd5b44f6f14f50\n"
    },
    {
      "commit": "4d453830b6a8fb7571a88a9a241eabd50a483c44",
      "tree": "8cde39560a9a84e3b1807e2fe3cc1346c50feb68",
      "parents": [
        "cecb30a22f3657483f07f259231b81b02b2a7305"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 15 11:56:53 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 18 11:09:08 2016 -0700"
      },
      "message": "Camera3Device: Add dumpsys monitoring of request/result metadata\n\nAdd new -m dumpsys option to cameraservice dump for monitoring\nchanges in selected metadata values in requests and results.\n\nThis option takes a comma-separated list of metadata keys, or the\nshortcut value \"3a\", which expands to all the \"android.control\" tags.\n\nIn subsequent dumpsys calls, the last 100 changes to the tags being\nmonitored are listed.\n\nThe monitoring must be turned on once the camera device is running.\n\nBug:\nChange-Id: If8938b30611ccafa86c2c4a06e57fc72680f827b\n"
    },
    {
      "commit": "cecb30a22f3657483f07f259231b81b02b2a7305",
      "tree": "4a5a62592ac3f8f96ea4cd8ebbd3393bc2e56fa6",
      "parents": [
        "bc7e8996c2be0377a659348649367c2d9455f21d",
        "3df841a10b4d553949c518ad52f1af8dcb365058"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 18 16:21:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 16:21:08 2016 +0000"
      },
      "message": "Merge \"AudioFlinger: fix offload volume on resume\" into nyc-mr1-dev"
    },
    {
      "commit": "3df841a10b4d553949c518ad52f1af8dcb365058",
      "tree": "4e3320a04ac63efdb74e903c376efcbd309acd9d",
      "parents": [
        "87cbfa8c5ecbe515c380d5592cef20c1fafe36b7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 15 15:15:40 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 15 15:59:34 2016 -0700"
      },
      "message": "AudioFlinger: fix offload volume on resume\n\nMake sure that new volume is sent to audio effects and HAL\nimmediately upon resuming playback on direct and offload threads.\n\nAlso make sure that only the latest active track on thread controls\nvolume.\n\nBug: 30057465\nChange-Id: I846958b4aae5abd3740b8a2545b57bd8f3614031\n"
    },
    {
      "commit": "f9715e43ea73361321663514c44129c939c5db2f",
      "tree": "60a0f90c5c13c59bd9f41ba26e7c9e8d6f59db31",
      "parents": [
        "9f6392250bf6d02a514bd83b743906dda748dee9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jul 13 14:02:03 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 15 08:27:55 2016 -0700"
      },
      "message": "Distinguish systrace timelines for playback and capture\n\nBug: 30120068\nChange-Id: If416540f0785e83e7b1e8ba986ee55b5b9298a2a\n"
    },
    {
      "commit": "a5bcf56619a70b0b46c737a29d873bbff8fb77a4",
      "tree": "8183234bb00a1f23ab0d7b36cc3e389efc1a5657",
      "parents": [
        "3d0d2ed84140eb505440102c017cf5108ad8807c",
        "5c25d5637ef3406883e0fc97a713f9d5cdca426f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 14 15:33:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 15:33:18 2016 +0000"
      },
      "message": "Merge \"AudioFlinger: fix capture stop sequence\" into nyc-mr1-dev"
    },
    {
      "commit": "5c25d5637ef3406883e0fc97a713f9d5cdca426f",
      "tree": "abb2f66193347d42bb1114686b0472fc9bba4ff0",
      "parents": [
        "bea67b8a707b8875419019ebd2d568090310b326"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 13 17:17:45 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 14 15:32:05 2016 +0000"
      },
      "message": "AudioFlinger: fix capture stop sequence\n\nMake sure that the HAL input stream is actually in standby when audio policy\nis notified by stopInput().\nThere was a race condition where it was possible for a new capture stream to be started\nin the interval between stopInput() notification and input stream going into\nstandby because of the state update and sleep sequence in the record thread loop.\n\nAlso make sure we interrupt the sleep period if a command is pending.\n\nBug: 29865791\nChange-Id: Ife720fbd2e5d0df8792669dc724b1fd70f63ab8a\n"
    },
    {
      "commit": "885dd7136a999d21219a4cc9034f20ef688c0625",
      "tree": "5d8ba3170bb914f8844f70b904bd481f11f47bfb",
      "parents": [
        "88bd73d9acf5011ef40122fa9a1b43195facbe07",
        "fcddb0b73931d207b21bd281a7df3ba2f230a607"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jul 13 20:44:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 20:44:51 2016 +0000"
      },
      "message": "Merge \"Enable strict warning checks and fix\" into nyc-mr1-dev"
    },
    {
      "commit": "e37b911fbf70c15c652db8585bca2a5f035d9def",
      "tree": "0040ec8cec2a39d820457fcfa944bac1b57fe9f7",
      "parents": [
        "28743b7999f6eff6ffb07fff06736880b78704a0",
        "d362a52b836ebc2a12620b6f1932ae042a81d2e7"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Tue Jul 12 23:18:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 23:18:40 2016 +0000"
      },
      "message": "Merge \"Fix to usage of upper bound value in volume curve\" into nyc-mr1-dev"
    },
    {
      "commit": "d362a52b836ebc2a12620b6f1932ae042a81d2e7",
      "tree": "f5ca60ed5d7f3bab8a42e9c0228d44d6a17300a7",
      "parents": [
        "b28d6117a5a63fd673a38be12e7e48bc65b05ad3"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Jul 12 14:56:41 2016 -0700"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Jul 12 15:49:00 2016 -0700"
      },
      "message": "Fix to usage of upper bound value in volume curve\n\nBug: 29627411\nChange-Id: Iffe3bf69bf4b49cd76ffe00b16ebce1ab81c4631\n"
    },
    {
      "commit": "93540a6b596b1660a453d344573571462a7e6587",
      "tree": "303e48e072805b8715af006267ceb68eb1cf2885",
      "parents": [
        "af0c7dfd5744b7c9e67e9afd26af417aadc6dc20",
        "4527b9ebc6a37b861f5a3bba68bcc63dc8d69ada"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 12 21:01:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 21:01:40 2016 +0000"
      },
      "message": "Merge \"audioflinger: async callback error handling\" into nyc-mr1-dev"
    },
    {
      "commit": "4527b9ebc6a37b861f5a3bba68bcc63dc8d69ada",
      "tree": "3a61cce409f275881308a214fbe5b01e0b6154b0",
      "parents": [
        "bea67b8a707b8875419019ebd2d568090310b326"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Thu Jul 07 19:54:17 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 11 17:16:51 2016 -0700"
      },
      "message": "audioflinger: async callback error handling\n\nInvalidate all tracks on receiving an async error\ncallback from the output stream.\n\nChange-Id: I92f441ed7fd904b85f464a041847880faac5b383\n"
    },
    {
      "commit": "773ee957aadbe86ee53ac96a108ce47f8e02b961",
      "tree": "e9512b60b19484ee3d8a9ca2108aeb66611687af",
      "parents": [
        "bea67b8a707b8875419019ebd2d568090310b326"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 11 16:53:18 2016 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 11 16:53:18 2016 -0700"
      },
      "message": "Fix non-offloadable effect creation on offload threads\n\nDo not prevent the creation of non-offloadable effects on\n  offload threads.\n\nBug 29229872\n\nChange-Id: I1deebb5c0973f67a9e925ef1278d22ef7f62c779\n"
    },
    {
      "commit": "fcddb0b73931d207b21bd281a7df3ba2f230a607",
      "tree": "f9b35ea1d18407f17cd1fd10d9365867abbed823",
      "parents": [
        "f81362f6cd1bb22f988c30e6b552e6a2d95c4de7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 08 17:19:25 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 08 17:19:25 2016 -0700"
      },
      "message": "Enable strict warning checks and fix\n\nChange-Id: Id401a937911eb418e93314812f2f7c2b5ecff8d6\n"
    },
    {
      "commit": "5cc2e814acac142c77eed4e9b8d954623be8965c",
      "tree": "2d1b5f4a9b4e1a38a62c7e5487c4eb54360e9fe9",
      "parents": [
        "24edc3b919777167c7f5c2a356c972d0ecbfd9b7",
        "e30f20963751c07860bfbc92b5ff8948fc55797f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 08 23:08:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 23:08:02 2016 +0000"
      },
      "message": "Merge \"Add Dolby TrueHD audio format\" into nyc-mr1-dev"
    },
    {
      "commit": "24edc3b919777167c7f5c2a356c972d0ecbfd9b7",
      "tree": "87c52952873bb90f165805cef4f12a8c5feb0ed3",
      "parents": [
        "ed61dd87524387e9121bbf9633674ebd155ba85f",
        "af9d030e075e659e9f50fdd143aa83459a7795e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 08 21:02:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 21:02:51 2016 +0000"
      },
      "message": "Merge \"Camera service: Trust telephony service to forward client UIDs.\" into nyc-mr1-dev"
    },
    {
      "commit": "af9d030e075e659e9f50fdd143aa83459a7795e2",
      "tree": "8fccc7bc56b932c75a53dad67d9361f283ced88b",
      "parents": [
        "b343e0444a3420321c606a827347f18445d76385"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 29 14:40:10 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 08 11:28:17 2016 -0700"
      },
      "message": "Camera service: Trust telephony service to forward client UIDs.\n\nFor video telephony use cases, trust callers from the telephony\nservice to forward the true client UID in the connect calls, so\nthat it can be verified for access.\n\nBug: 27616192\nChange-Id: Icd3ff4f7c8686f74a0677f54d49579b95c69037e\n"
    },
    {
      "commit": "a1cad728da6462444bac316844e3cc0b3ddb2db5",
      "tree": "208c4cfe1874ba070580a6ae04c52442a26bacc8",
      "parents": [
        "f81362f6cd1bb22f988c30e6b552e6a2d95c4de7",
        "8e73af9bcea96bc90afa7451c6014333fc51b655"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 08 17:17:51 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 17:17:51 2016 +0000"
      },
      "message": "Merge \"Camera1: JpegProcessor: Do not lock until we have to\" into nyc-mr1-dev"
    },
    {
      "commit": "f81362f6cd1bb22f988c30e6b552e6a2d95c4de7",
      "tree": "ef22a575a99d6b6348da7bdb74d7d7af828b008c",
      "parents": [
        "65f40e3a257e48f6acd625df68dcfdf3ce4faf0c",
        "447a87bbfe11cc85123ddd94551c3a5ede54ea20"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 08 15:40:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 15:40:32 2016 +0000"
      },
      "message": "Merge \"AudioPolicyManager: fix music volume following alarm\" into nyc-mr1-dev"
    },
    {
      "commit": "e30f20963751c07860bfbc92b5ff8948fc55797f",
      "tree": "fbff4f6bdf23e1ca3a7fc8270559dfe4f3a62eac",
      "parents": [
        "b343e0444a3420321c606a827347f18445d76385"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 18:56:57 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 18:56:57 2016 -0700"
      },
      "message": "Add Dolby TrueHD audio format\n\nAlso add missing formats in AudioFlinger string conversion\nutility.\n\nBug: 30024357\nChange-Id: I75bdb54daeb786543f545ec3a772121055e01cdb\n"
    },
    {
      "commit": "8e73af9bcea96bc90afa7451c6014333fc51b655",
      "tree": "f126561d5e3b0dfa0d97df586fb6799909903e0c",
      "parents": [
        "b343e0444a3420321c606a827347f18445d76385"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 07 17:44:22 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 07 17:44:22 2016 -0700"
      },
      "message": "Camera1: JpegProcessor: Do not lock until we have to\n\nJpegProcessor::onBufferReleased is fired for both successful and failed\nJpeg captures, but only cares about the failures.\n\nIn success cases, onBufferReleased is always fired some time after\nonFrameAvailable, and sometimes the thread scheduling pushes\nonBufferReleased to be so late that preview restart has started, which\ncan cause a deadlock with onBufferReleased acquiring locks in the\nopposite order that preview startup will.\n\nTo fix, move the JpegProcessor mutex acquire to only happen in the error\ncases, in which case onFrameAVailable will not have fired, and the\ncamera state will still be STILL_CAPTURE, not STOPPED or mid-preview\nstartup.\n\nBug: 29524651\nChange-Id: I3f103e070c3b39c38117b91824cd79c5dfc757ac\n"
    },
    {
      "commit": "447a87bbfe11cc85123ddd94551c3a5ede54ea20",
      "tree": "5f40a548c09c750b3c96108e2b810ea69df0a802",
      "parents": [
        "b343e0444a3420321c606a827347f18445d76385"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 17:32:10 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 07 17:32:10 2016 -0700"
      },
      "message": "AudioPolicyManager: fix music volume following alarm\n\nUsing stale device selection for accessibility strategy\nfrom cache was causing the wrong device to be returned\nby getDevicesForStream() for music stream.\nThis caused speaker volume to be changed while playing\nmusic over headset after playing an alarm over headset + speaker.\n\nBug: 29518506.\nChange-Id: I06617976e209f6483ea0df1d0a6acb05de7c5cba\n"
    },
    {
      "commit": "bf6dc1af5bd88135f47c2489c03cdb9f95d57927",
      "tree": "a005f9f0b508331cd1225ef5677b6b8a166999ad",
      "parents": [
        "b343e0444a3420321c606a827347f18445d76385",
        "0a31dddf67e739684f60aecc85311ff446fb68f9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 07 21:19:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 07 21:19:30 2016 +0000"
      },
      "message": "Merge \"Attribute throttle time to previous loops write time\" into nyc-mr1-dev"
    },
    {
      "commit": "0a31dddf67e739684f60aecc85311ff446fb68f9",
      "tree": "684e50e1372f69b2dd58cad9ee9fc9f9dd3a6979",
      "parents": [
        "7b171a9e7be64e9881ed03baad1422d75ca768a4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 06 19:10:29 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 06 19:10:29 2016 -0700"
      },
      "message": "Attribute throttle time to previous loops write time\n\nBug: 29991292\nChange-Id: Ie3ecc9631e1dfa83fafc7b003495f59e981a0b6b\n"
    },
    {
      "commit": "c451d0f8098c9efd21d796e32f739af1915f9aba",
      "tree": "73246c15eba4cb5db8604476af93d4f4ac8ba227",
      "parents": [
        "bb3bee86d56930752cfef5197cd67c4495a946e6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 30 17:17:35 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 01 14:31:50 2016 -0700"
      },
      "message": "Camera: API1: Improve ZSL mode activation heuristics\n\n- Don\u0027t engage ZSL if picture size is too small\n- Don\u0027t engage ZSL if picture size matches preview size\n- Include ZSL choice in dumpsys\n\nBug: 29620318\nChange-Id: Ie8e0c5a9e1ed9f177d701f22996c4c1f4b81a71e\n"
    },
    {
      "commit": "bb3bee86d56930752cfef5197cd67c4495a946e6",
      "tree": "5ec4b7d8746d3a1934c586daa014f9b7c74b9414",
      "parents": [
        "bd794e2be050b0001c646c0b98e8a1d7eb1e9377",
        "122f7e793fe6fb8904634cc6d2e35ac4b014ea72"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 30 01:28:07 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 30 01:28:08 2016 +0000"
      },
      "message": "Merge \"audioflinger: fix logcat\" into nyc-mr1-dev"
    },
    {
      "commit": "122f7e793fe6fb8904634cc6d2e35ac4b014ea72",
      "tree": "8518fa89f4854add0def8d88ec6a2bd399912ce4",
      "parents": [
        "d023a7707fe551817fb3f7539f68a388b3381f41"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 29 11:53:29 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 29 11:56:35 2016 -0700"
      },
      "message": "audioflinger: fix logcat\n\nFix build when verbose logging is enabled in Threads.cpp.\nRemove log spam for timestamp errors.\n\nChange-Id: I704527c60e48012c5dcc00cb0be08d14ec2ab2a6\n"
    },
    {
      "commit": "fe82275a06f0ace675482b23ee2cb685d2628af1",
      "tree": "eb2270d84bdb4ba685ff8bf9cd11d195babb85e5",
      "parents": [
        "fd75b28a114aeb5f4c02a3c5c8f41fc80051b354",
        "b889242affec0f669408f2ad58bd7fb3d44a05a2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 29 00:54:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 29 00:54:38 2016 +0000"
      },
      "message": "Merge \\\"Camera3Device: Correctly shut down abandoned streams\\\" into nyc-dev\nam: b889242aff\n\nChange-Id: I50fd0619dec5488dbeadb903b95e5bd4e5980f61\n"
    },
    {
      "commit": "ff51b47dae1c236291a0508b29e8f4e7d0780761",
      "tree": "7388d7ab90032db64771e2f2d30bf8afb650396b",
      "parents": [
        "6e70614750e8100f86fb4cb0f010b49aef39b3a1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 28 15:26:19 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 28 15:26:19 2016 -0700"
      },
      "message": "Camera3Device: Correctly shut down abandoned streams\n\nIf a stream was abandoned (consumer died), the stream teardown would\nterminate early. Update teardown conditions to complete even for the\nabandoned state.\n\nOne consequence of this is that the buffer manager never received an\nunregister call for the stream, leading it to error out when trying to\nremove buffers from it.\n\nAlso switch to STATE_ABANDONED in case of an error detaching a buffer,\ninstead of the error state.\n\nBug: 29778464\nChange-Id: I44de69773e8bbf9ebe83207498d6ee0674ed91bf\n"
    },
    {
      "commit": "7b171a9e7be64e9881ed03baad1422d75ca768a4",
      "tree": "c8212a048895a1fd646dedcc732dc6906a1c0583",
      "parents": [
        "36ff576ec7d23dc40f46c379ef0a3281d35112af"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 24 16:05:52 2016 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 24 16:05:52 2016 -0700"
      },
      "message": "Camera3: log a warning when frame drop occurs\n\nBug: 28311997\nChange-Id: I7253fb040c1f08c18fc7a01042503e9457163a1e\n"
    },
    {
      "commit": "aeffd19df0a23cfcd09ef81ba136ce02ec76a37a",
      "tree": "600c99a510e2b57ed6a42dd333e0144029698e7e",
      "parents": [
        "311b46f57e43c62615d0abf78546ede5491b5db0",
        "0256917c88690e07604f725872321cbe2870ed8b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 22 20:00:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 22 20:00:59 2016 +0000"
      },
      "message": "Merge \\\"Limit cached timestamp use if HW fails to provide them\\\" into nyc-dev\nam: 0256917c88\n\nChange-Id: I1186034edf91d3b136b2571fa0acadc9b21de891\n"
    },
    {
      "commit": "0256917c88690e07604f725872321cbe2870ed8b",
      "tree": "6e80d1039323547988dc955d6acfed9bdc4b8d67",
      "parents": [
        "6ed329ce5ef63fad07f4ea7f5cda01e74f47c172",
        "07eee80b3422c0304491f24bbc415deb0badbefc"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jun 22 19:55:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 22 19:55:50 2016 +0000"
      },
      "message": "Merge \"Limit cached timestamp use if HW fails to provide them\" into nyc-dev"
    },
    {
      "commit": "07eee80b3422c0304491f24bbc415deb0badbefc",
      "tree": "9fca1712dc24e9e7ca66ea8c394c6bbf6c5c2946",
      "parents": [
        "37a9de26f6403955a19b81ce5ffe87998e9bf46e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 16:47:16 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jun 22 18:37:59 2016 +0000"
      },
      "message": "Limit cached timestamp use if HW fails to provide them\n\nOn some devices, if the HDMI cable is disconnected during use,\ncached timestamp info can become very old.\n\nBug: 29423451\nChange-Id: Ieecf5e98bad14d00b4f5f14b032c2cf66ae94ceb\n"
    },
    {
      "commit": "3f69461e78fb74211847c3bab161bcad7ae81398",
      "tree": "451a20481cb6b78d4cfeb038703c3ce921e7be0a",
      "parents": [
        "606997af6f4d3a498cebeae589417f5cb7e065dd",
        "a73356393315ad3ad7cd9196640823d1a9a620dd"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jun 21 19:09:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 21 19:09:07 2016 +0000"
      },
      "message": "Merge \"getPrimary APIs now examine all non-duplicating output threads\" into nyc-mr1-dev"
    },
    {
      "commit": "f3c87704fcd7f2556948d3174083cb3b3784bc4c",
      "tree": "3582b19f765a936985de9111601bdb6c91d03c9a",
      "parents": [
        "48c926f72b6c64edf6d03b91604b87695609f96e",
        "c0da99333228e88c311f6e4d52bb282b11d0d068"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 18:11:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 18:11:49 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e am: 4d942ffdf7 am: 97dc689080 am: 96727e67fa am: 2072f925af am: 807b325704\nam: c0da993332\n\nChange-Id: Icd6b91a252aa1095229052c5d042de0af06dc2f1\n"
    },
    {
      "commit": "c0da99333228e88c311f6e4d52bb282b11d0d068",
      "tree": "818206d8aa2b5db785b3dc2c5bf71eb94aadf2c6",
      "parents": [
        "ef7c297ea4b61ec25f3277f83069c42997deac9a",
        "807b325704b3361cb9846450e8d3bbea96a0fa1c"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 18:09:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 18:09:02 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e am: 4d942ffdf7 am: 97dc689080 am: 96727e67fa am: 2072f925af\nam: 807b325704\n\nChange-Id: If0a3ddbf84c520434f88ad5f6f02fd854cf8c4aa\n"
    },
    {
      "commit": "807b325704b3361cb9846450e8d3bbea96a0fa1c",
      "tree": "164633bca095b1a508b47887629fba2e5fa70cba",
      "parents": [
        "f83f1236bc913a775013af0968b88b7f1f403caf",
        "2072f925af83c6c518408ac45772271773810705"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 18:06:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 18:06:18 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e am: 4d942ffdf7 am: 97dc689080 am: 96727e67fa\nam: 2072f925af\n\nChange-Id: I4497f5457ad3cb895c524aa162e50034f7a59f72\n"
    },
    {
      "commit": "2072f925af83c6c518408ac45772271773810705",
      "tree": "8175b57a380ac586db2edb4b424e7f5a1fae039d",
      "parents": [
        "01f27f5afb96e385f88481e8dbf010f84f66ad7c",
        "96727e67fa1e4cfaf633d43fb4a898f7484cb48b"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 18:00:56 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 18:00:56 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e am: 4d942ffdf7 am: 97dc689080\nam: 96727e67fa\n\nChange-Id: I28078827c6ade96224f2bed9e624ad064a04bafd\n"
    },
    {
      "commit": "96727e67fa1e4cfaf633d43fb4a898f7484cb48b",
      "tree": "1a7e12ac773d7a0a8470473e218955347d47792e",
      "parents": [
        "48826c9398fb394da97d6ab6a615011c880a5fed",
        "97dc6890807d2cf861bac781acad375173906e62"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:55:17 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:55:17 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e am: 4d942ffdf7\nam: 97dc689080\n\nChange-Id: Ia7902852b6d04cd06d3b56ac2c6ac9f7e9df29a6\n"
    },
    {
      "commit": "97dc6890807d2cf861bac781acad375173906e62",
      "tree": "9809fc859f6dd936c532ed064dc443bb8758eef3",
      "parents": [
        "69367123bee39b647d9c72e8f88cea4d241123e0",
        "4d942ffdf7cfbfe43133bf1c87eda4e4569f3507"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:52:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:52:29 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d am: d34a9dfc5e\nam: 4d942ffdf7\n\nChange-Id: I5d59510f7bd7c8b72deef4de177193028af1f4c7\n"
    },
    {
      "commit": "4d942ffdf7cfbfe43133bf1c87eda4e4569f3507",
      "tree": "88116eeb17ed2868dc6252faab13fa0fa18c16af",
      "parents": [
        "8d1b421d2de1bd574136466ab2ced18d57c24535",
        "d34a9dfc5ec334a06d1791d359c2aa5ba810a825"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:49:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:49:41 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c am: 195f7c6125 am: 1e1b7e4c3d\nam: d34a9dfc5e\n\nChange-Id: I2705198deaaeb485503135fe97bc0d6f5ba8cf70\n"
    },
    {
      "commit": "1e1b7e4c3d513ea947b79fe9d0d4cf9a8e1242a3",
      "tree": "856d7a7b625973b25453be2f1a57a62e7418a9dd",
      "parents": [
        "924aa7861479389e5a1880b4312c81dfb5169f90",
        "195f7c6125d7c0a48c9f7f0aeb0311ba076a8df7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:44:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:44:05 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713 am: c971a59f4c\nam: 195f7c6125\n\nChange-Id: I8da29433f8dabffc94a82617e325a314c4ae84d0\n"
    },
    {
      "commit": "195f7c6125d7c0a48c9f7f0aeb0311ba076a8df7",
      "tree": "0cf37057165f2c538565caa6eec53e26346c053b",
      "parents": [
        "719fd3c0625705777f1ef0667005b111733c2e0b",
        "c971a59f4c2491a2e5143f7118debd7c92fa3333"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:41:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:41:26 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a am: 075c8f7713\nam: c971a59f4c\n\nChange-Id: I86d971f1a537a34e90e4f0697c9c9a43e509cfc4\n"
    },
    {
      "commit": "c971a59f4c2491a2e5143f7118debd7c92fa3333",
      "tree": "caf1614ded00369deac9f23323e267f599ba3ab8",
      "parents": [
        "fad42aa98d692c5fd830f7c61b4eb9faf4f7cdca",
        "075c8f7713c880986b98b81938bf56f2d036c369"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jun 21 17:38:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:38:37 2016 +0000"
      },
      "message": "Check effect command reply size in AudioFlinger am: 110bc9547a\nam: 075c8f7713\n\nChange-Id: I7b70873d12dc258b362c88c8a9ea47ca0e0578ca\n"
    },
    {
      "commit": "110bc9547a0c851ff1f20f5d7579b34f942947b8",
      "tree": "b719fae497302d432d53af62476ca1508f4854cc",
      "parents": [
        "dc7357d20175fadfabd903370094917408bf6e3e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 20 15:22:52 2016 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jun 20 15:22:52 2016 -0700"
      },
      "message": "Check effect command reply size in AudioFlinger\n\nBug: 29251553\nChange-Id: I1bcc1281f1f0542bb645f6358ce31631f2a8ffbf\n"
    },
    {
      "commit": "4c415062ad1bb53e9af8f644d8215837262b79bb",
      "tree": "ef03f2781c22f245b13404d321f8f1bac9e24912",
      "parents": [
        "e8a984e43504890e0f676256a0445b9917a2af91"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 17 16:14:16 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 20 12:26:30 2016 -0700"
      },
      "message": "audioflinger: add check for effect vs thread compatibility\n\nMake sure that only HW accelerated effects are added on FAST\nplayback or record threads and no effect is added on threads with\nRAW flag.\n\nMake sure that tracks with RAW and FAST flags are compatible with exiting\neffects on a playback or record threads and clear flags accordingly.\n\nBug: 4999001\n\nChange-Id: I0c060f1ee4dfb9f1e206633536e67f7c3b7b3788\n"
    },
    {
      "commit": "a73356393315ad3ad7cd9196640823d1a9a620dd",
      "tree": "8a06b39cd4ea62cd17113f1e03bd279410f3e05b",
      "parents": [
        "e8a984e43504890e0f676256a0445b9917a2af91"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jun 09 17:09:53 2016 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 20 11:47:01 2016 -0700"
      },
      "message": "getPrimary APIs now examine all non-duplicating output threads\n\nand return the value corresponding to the thread with minimum frame count,\nwith a preference for a thread with fast mixer if there are multiple\noutput threads with the same minimum frame count.\nThis is in keeping with the expectation by apps that the getPrimary APIs\nwill return a value for the lowest available latency path.\n\nBug: 29164107\nChange-Id: I8ae9bcad2d48185d7717ccf96085834c0ce00e37\n"
    },
    {
      "commit": "e8a984e43504890e0f676256a0445b9917a2af91",
      "tree": "fbbf92929438537ef1e8929d9ebc77c0e219cf4c",
      "parents": [
        "9ec10a72bf56471a8afea7b8a7aaa705ef7d7cca",
        "77c1a3554275a51ac8eb9fbe86f476afc8983192"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 17 22:14:01 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 17 22:15:06 2016 -0700"
      },
      "message": "resolve merge conflicts of 77c1a35 to nyc-mr1-dev\n\nChange-Id: I18c301c55904c06b3f6f5d8eaa2df47ff87ddb4f\n"
    },
    {
      "commit": "77c1a3554275a51ac8eb9fbe86f476afc8983192",
      "tree": "cc4d10cda5fe4a2e47c2745c260195b43c0827c9",
      "parents": [
        "37a9de26f6403955a19b81ce5ffe87998e9bf46e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 13 12:32:43 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 17 17:32:18 2016 -0700"
      },
      "message": "Camera: BufferManager: Don\u0027t attach/detach on every frame\n\n- Maintain separate count of attached buffers\n- Only attach when new buffers need to be allocated\n- Only detach when a buffer needs to be freed\n- Fix missing notification initializations\n- Remove warning that\u0027s always logged\n\nBug: 28695173\nChange-Id: I38e997fa1e69c2b8743e43eed31a6a08a6f9cd7a\n"
    },
    {
      "commit": "331d46c3f71e2a1e9bb315c4a428cbf399882597",
      "tree": "ac19b24e61d15ee39cde4e805fb53f97e19267a2",
      "parents": [
        "2591f8308729b8f7b5d669d774cdac5636731535",
        "af54d1a6f96639b9a42ef25e78093e63af29048d"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Jun 14 20:33:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 14 20:33:38 2016 +0000"
      },
      "message": "Merge \\\"Increase the memory limit of media.extractor to 20%.\\\" into nyc-dev\nam: af54d1a6f9\n\nChange-Id: I9f7aacdd376e5c54eb318d680e6ae3f8a7717808\n"
    },
    {
      "commit": "af54d1a6f96639b9a42ef25e78093e63af29048d",
      "tree": "bc761eed67e2fe52ac00a37255811303664c354b",
      "parents": [
        "642c0275dc438d37ee9e7929260145eaa8c88780",
        "ddb50a0d099910cddfe2b342d3abcc21e281e3d5"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Tue Jun 14 20:17:30 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 14 20:17:30 2016 +0000"
      },
      "message": "Merge \"Increase the memory limit of media.extractor to 20%.\" into nyc-dev"
    },
    {
      "commit": "ddb50a0d099910cddfe2b342d3abcc21e281e3d5",
      "tree": "0bffd796b45b2dee092579065b1fd52230e44ba5",
      "parents": [
        "09b5fd9cbfa3dd968ad1a5614afd1d538043a711"
      ],
      "author": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Jun 13 20:10:10 2016 -0700"
      },
      "committer": {
        "name": "Pawin Vongmasa",
        "email": "pawin@google.com",
        "time": "Mon Jun 13 20:12:14 2016 -0700"
      },
      "message": "Increase the memory limit of media.extractor to 20%.\n\nBug: 29185862\nChange-Id: I130ef8504dc93738a413554ae1a340864ae395c6\n"
    },
    {
      "commit": "2591f8308729b8f7b5d669d774cdac5636731535",
      "tree": "17ae94b1984d624c2145405512e68f598d52aa6f",
      "parents": [
        "1978994a117f0bac69e7b17af6ffe1dc9e632272",
        "642c0275dc438d37ee9e7929260145eaa8c88780"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jun 13 22:06:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 22:06:13 2016 +0000"
      },
      "message": "Merge \\\"CameraDevice3: Fail stream configuration more gracefully\\\" into nyc-dev\nam: 642c0275dc\n\nChange-Id: I5a6eee36000d2f4f0666abb0189369ba20d8e44d\n"
    },
    {
      "commit": "9b5860bd84adb5c7d497f188b5e6ade7f066ba3c",
      "tree": "5a237702f98ad626a31244f8224b43c6c19f5ed8",
      "parents": [
        "09b5fd9cbfa3dd968ad1a5614afd1d538043a711"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jun 10 13:39:09 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jun 13 12:28:28 2016 -0700"
      },
      "message": "CameraDevice3: Fail stream configuration more gracefully\n\nIf stream configuration fails, do not set the device status to\nSTATUS_ERROR except when HAL returns a fatal error. This allows\nthe application to try another configuration after one fails.\n\nBug: 29248970\nChange-Id: Iffa4b734c13b79a7da95be994a6317002627d771\n"
    },
    {
      "commit": "b997d3a3d61a86dc9525860e863c7b690356d405",
      "tree": "db13caad2f0c052fff8d565a6a154639883ebb18",
      "parents": [
        "2f8e63b5be5b0160302cffe1f1f18e560d31d3e7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jun 07 18:23:45 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 08 15:51:10 2016 -0700"
      },
      "message": "audioflinger: fix reused audio patch resource release\n\nAdd missing explicit release of audio HAL patch\nwhen a patch is created reusing the same patch handle but\nthe source or sink devices are not on the same HW module.\n\nBug: 28953359\n\nChange-Id: Ib751a4b5b2badd745f3b43e69734dd6a3e60eabe\n"
    },
    {
      "commit": "2f8e63b5be5b0160302cffe1f1f18e560d31d3e7",
      "tree": "ad5e2f3f7118b729de3bd238140c70dca2f145c0",
      "parents": [
        "725c7852e952f22edfc3c7d3fda67933cac56999",
        "050677873c10d4da308ac222f8533c96cca3207e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jun 04 01:17:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 04 01:17:29 2016 +0000"
      },
      "message": "Merge \"Add AudioTrack and AudioRecord flag checks\" into nyc-mr1-dev"
    },
    {
      "commit": "050677873c10d4da308ac222f8533c96cca3207e",
      "tree": "fa2d3e91f74c5d838330f52cf158be8c774eec7f",
      "parents": [
        "53c87d5bb06a168290575099378bc7bfe1dca02b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 01 18:27:28 2016 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 03 16:46:38 2016 -0700"
      },
      "message": "Add AudioTrack and AudioRecord flag checks\n\nVerify that the requested flags are compatible with the input\nor output flags when creating and AudioRecord or AudioTrack\n\nGet rid of IAudioFlinger::track_flags_t which was redundant\nwith audio_input_flags_t and audio_output_flags_t.\n\nChange-Id: I0dd9232f857b2737e99a8c668806e45bce09cdbd\n"
    },
    {
      "commit": "aedd66764b713c5e56e911f45a43a1a44d3dee70",
      "tree": "0da4f25f64ba142b056a791dfed0777f42175b73",
      "parents": [
        "8dffbc8ef53d861d5c5ae1350ad1a26aefe53c60",
        "86823e4d1fc81fabdf4baf95d7635768bb9677ba"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jun 03 20:22:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 20:22:47 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Prepare video stream for high speed\" into nyc-dev\nam: 86823e4d1f\n\n* commit \u002786823e4d1fc81fabdf4baf95d7635768bb9677ba\u0027:\n  Camera3Device: Prepare video stream for high speed\n\nChange-Id: Ia81057ad033d89a3e705c1d9ee661bd365853f19\n"
    },
    {
      "commit": "86823e4d1fc81fabdf4baf95d7635768bb9677ba",
      "tree": "c53b7d9707e05f61ecda7c388bb2d4f7b65672ee",
      "parents": [
        "afff3d12ef4109a7a98cebb45d108ff736d3315d",
        "c66969beb346b878701c4adccf83a1475c3a0687"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jun 03 19:44:12 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 03 19:44:13 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Prepare video stream for high speed\" into nyc-dev"
    },
    {
      "commit": "5cbcf4de38d0892342bd28571203f5795875ceba",
      "tree": "16cf504c28fc6806d82bf1a776f144948739eeb4",
      "parents": [
        "1508809cf9b1fba562566ae0372e4f3a1a840731",
        "559b01b20a18bce9017a199b93241690860fa0b7"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 03 17:27:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 17:27:05 2016 +0000"
      },
      "message": "Merge \"limit mediaextractor memory\" into nyc-dev\nam: 559b01b20a\n\n* commit \u0027559b01b20a18bce9017a199b93241690860fa0b7\u0027:\n  limit mediaextractor memory\n\nChange-Id: I18da2326cb71ab4049f08c89ca5129b06a50fb98\n"
    },
    {
      "commit": "559b01b20a18bce9017a199b93241690860fa0b7",
      "tree": "b9b6966da6389d84d7e3b0e95d5301014e0588d8",
      "parents": [
        "4cf0436f204a4f67debfb7c0022cf7100232c8db",
        "c57fe21ebdd6813c5a8954f3fda51b82d26acd07"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jun 03 16:53:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 03 16:53:38 2016 +0000"
      },
      "message": "Merge \"limit mediaextractor memory\" into nyc-dev"
    },
    {
      "commit": "d2958597bc86d7eab85f007997d8986e1542f7a4",
      "tree": "6beaa05627d202e63fb6659eaa5ca50667913724",
      "parents": [
        "f217613acfe6cb9e97b05f5ff33ba9cc72600069",
        "5d677d1f0879d5101e38df480a38228a64d63959"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 03 01:13:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 03 01:14:00 2016 +0000"
      },
      "message": "Merge \"Camera3: add deferred surface support\" into nyc-mr1-dev"
    },
    {
      "commit": "c66969beb346b878701c4adccf83a1475c3a0687",
      "tree": "5f879b0628a3a7d96bae85d6836647f5704ca798",
      "parents": [
        "aaa28debcb0d2475d065a467281d1cc77c7c4aca"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu May 19 16:37:51 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Jun 02 17:28:10 2016 -0700"
      },
      "message": "Camera3Device: Prepare video stream for high speed\n\nPrepare video stream for high speed recording on the first video\nrequest to avoid buffer allocation after video recording starts.\n\nBug: 28246165\nChange-Id: Iaf41c6b779e5b689f568453d99a9058c8aec3881\n"
    },
    {
      "commit": "5d677d1f0879d5101e38df480a38228a64d63959",
      "tree": "eb8724a33f7f422d4dd0914e206c19948fc4da68",
      "parents": [
        "827388ba4fd8d5e859858dbb29ced986b9ed77f4"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sun May 29 16:52:39 2016 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jun 02 15:42:57 2016 -0700"
      },
      "message": "Camera3: add deferred surface support\n\nInitial native implementation and aidl changes for surfaceless support.\n\nBug: 28323863\nChange-Id: Id6634c3ef2ecc84422a88f63de0a19a0cb496e96\n"
    },
    {
      "commit": "f217613acfe6cb9e97b05f5ff33ba9cc72600069",
      "tree": "04f868eab009d5a7cd431494ca3bc8c609fb3426",
      "parents": [
        "53c87d5bb06a168290575099378bc7bfe1dca02b",
        "c51e05b671ecb639fae5845541fe632bbf1bd8b7"
      ],
      "author": {
        "name": "Di Folco, Neil",
        "email": "neil.di.folco@intel.com",
        "time": "Thu Jun 02 20:05:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 02 20:05:24 2016 +0000"
      },
      "message": "engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy\nam: c51e05b671\n\n* commit \u0027c51e05b671ecb639fae5845541fe632bbf1bd8b7\u0027:\n  engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy\n\nChange-Id: I34dc8a992953d33d1c1ca67b9235bfe1dfd3a9a1\n"
    },
    {
      "commit": "c51e05b671ecb639fae5845541fe632bbf1bd8b7",
      "tree": "4c8f8face9f7b3f1e599ea63cae680783bec94c8",
      "parents": [
        "7e038c30720b6ac011bbc2eaadc7e30af9bc3132"
      ],
      "author": {
        "name": "Di Folco, Neil",
        "email": "neil.di.folco@intel.com",
        "time": "Thu Jun 02 20:57:52 2016 +0200"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Jun 02 12:43:29 2016 -0700"
      },
      "message": "engine configurable: AUDIO_SOURCE_UNPROCESSED aligment with legacy\n\nThis patch realigns the configurable version of the engine\nwith the legacy one with regards the new AUDIO_SOURCE_UNPROCESSED.\n\nThis is required to pass the Audio Frequency Line CTS test.\n\nBug: 29096641\n\nChange-Id: I88abf91807bf66671ad3da6030d6aa6487cf4c54\nSigned-off-by: Di Folco, Neil \u003cneil.di.folco@intel.com\u003e\n"
    },
    {
      "commit": "c57fe21ebdd6813c5a8954f3fda51b82d26acd07",
      "tree": "0de87347d7a68d15856c89a70b6599ed959703ad",
      "parents": [
        "7d58810be46a86fa5c66d6d53d2453a5accc76f8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 31 09:45:43 2016 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 31 09:45:43 2016 -0700"
      },
      "message": "limit mediaextractor memory\n\nLimit mediaextractor using rlimit, to prevent it from bringing down the system\nvia the low memory killer.\n\nBug: 28471206\nBug: 28615448\nChange-Id: Ic84137435d1ef0a6883e9789a4b4f399e4283f05\n"
    },
    {
      "commit": "22045c6ea4737606113102b85bcfd6040118081d",
      "tree": "3dfd9ac03a6a80b463b23193dcc84ce928193375",
      "parents": [
        "7ef5bb92f7169b5fa385c16d905265f99879cfae",
        "b4eea9fa629f44ba17731a6152c1a083a559e851"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Thu May 26 23:55:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 23:55:24 2016 +0000"
      },
      "message": "Merge \"engine configurable: add conf for product without devices\" into nyc-dev\nam: b4eea9fa62\n\n* commit \u0027b4eea9fa629f44ba17731a6152c1a083a559e851\u0027:\n  engine configurable: add conf for product without devices\n\nChange-Id: Ie25876e351caf5c63db43a9f00bec0c7e8682932\n"
    },
    {
      "commit": "b4eea9fa629f44ba17731a6152c1a083a559e851",
      "tree": "dd02c869f309ec005c6a878dd404ae6a29171bbc",
      "parents": [
        "5d364cac2911bf7d479af0d508576d4078d04961",
        "c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 26 22:57:52 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 22:57:52 2016 +0000"
      },
      "message": "Merge \"engine configurable: add conf for product without devices\" into nyc-dev"
    },
    {
      "commit": "c7ce9a2ee61ecabdedc87ae8635eb80a5fbce17c",
      "tree": "787381b658cdb0c975570a8de76b13ae185ff021",
      "parents": [
        "77404e1a890060a9cb4da017b660e6554fdc9a6f"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Mon May 09 11:07:52 2016 +0200"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 26 12:48:10 2016 -0700"
      },
      "message": "engine configurable: add conf for product without devices\n\nthis patch provides an example of configuration of policy engine\nfor platforms:\n-without output devices\n-without input devices.\n\nChange-Id: I5e8a159de085e35fb245f2efb54f609d8e89ce16\nSigned-off-by: François Gaffie \u003cfrancois.gaffie@intel.com\u003e\n"
    },
    {
      "commit": "7ef5bb92f7169b5fa385c16d905265f99879cfae",
      "tree": "c35f55d6f790d240527799fd504b5ab12feb1a40",
      "parents": [
        "597c1c00b7c2ca10800ecd1c08b5988db72a93ba",
        "5d364cac2911bf7d479af0d508576d4078d04961"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 26 18:26:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 26 18:26:35 2016 +0000"
      },
      "message": "Merge \"Audio policy: volume computation improvement on A2DP for notifications\" into nyc-dev\nam: 5d364cac29\n\n* commit \u00275d364cac2911bf7d479af0d508576d4078d04961\u0027:\n  Audio policy: volume computation improvement on A2DP for notifications\n\nChange-Id: I8cd7b9b2ee536eb10fd2c5001acc6cb2d86affe6\n"
    },
    {
      "commit": "5d364cac2911bf7d479af0d508576d4078d04961",
      "tree": "2f0b4d4f0db6e0370448b62bebfafb33c5c6c49c",
      "parents": [
        "77404e1a890060a9cb4da017b660e6554fdc9a6f",
        "00a2096f3bd6f938216b3691c0b581d64df52999"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu May 26 18:01:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 26 18:01:19 2016 +0000"
      },
      "message": "Merge \"Audio policy: volume computation improvement on A2DP for notifications\" into nyc-dev"
    },
    {
      "commit": "00a2096f3bd6f938216b3691c0b581d64df52999",
      "tree": "0a1aa328602f48be60087756734852ea8edb0d42",
      "parents": [
        "f3d9908a888203e7e70b8c2d43ee741a95e154ed"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 25 19:11:01 2016 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed May 25 19:16:26 2016 -0700"
      },
      "message": "Audio policy: volume computation improvement on A2DP for notifications\n\nWhen playing STRATEGY_SONIFICATION* streams, or system sounds or\n  enforced sounds on A2DP during media playback, ensure the\n  difference between the media volume and the notification\n  is no more than 12dB\n\nBug 28288132\n\nChange-Id: If5cb7979dd76a0d624e8aeff9126ff56bfd7366b\n"
    },
    {
      "commit": "de84b0e1c7c2a92b989169b985ecf1fc841960ab",
      "tree": "5d5f8c73799a105bbc3173e63c027ec5641d00da",
      "parents": [
        "36455ed559f2d4bc37e7856534f13ba6ce1a4f42",
        "f489ff899861a385c36b548bd51d0c6e17f8e67f"
      ],
      "author": {
        "name": "Franois Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Wed May 25 23:05:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 25 23:05:22 2016 +0000"
      },
      "message": "Audio Policy: engine configurable: remove sign bit from conf files\nam: f489ff8998\n\n* commit \u0027f489ff899861a385c36b548bd51d0c6e17f8e67f\u0027:\n  Audio Policy: engine configurable: remove sign bit from conf files\n\nChange-Id: I5eae223aac27687ef92946445b525b9b9bf4dfad\n"
    },
    {
      "commit": "36455ed559f2d4bc37e7856534f13ba6ce1a4f42",
      "tree": "70a55a3c01ffe8c8db5ba9265c28e07c00d3f6fe",
      "parents": [
        "96866e9c17df51af3095978c65db4c8675cc50d8",
        "54e01ea654f9851292cff5059ba0fe95cd1fb6a8"
      ],
      "author": {
        "name": "François Gaffie",
        "email": "francois.gaffie@intel.com",
        "time": "Wed May 25 23:05:20 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 25 23:05:20 2016 +0000"
      },
      "message": "Merge \"audio policy: engine configurable: aligment with legacy\" into nyc-dev\nam: 54e01ea654\n\n* commit \u002754e01ea654f9851292cff5059ba0fe95cd1fb6a8\u0027:\n  audio policy: engine configurable: aligment with legacy\n\nChange-Id: I02552e844c11d42ac1863816e699662e7563f125\n"
    },
    {
      "commit": "96866e9c17df51af3095978c65db4c8675cc50d8",
      "tree": "cc0561a1778831e9c90fe0d867437cc779326ace",
      "parents": [
        "a1395f6b52c28d26683725eed691db0df684dc96",
        "ec71c9ee9250b8e13b1680e24ba6c66beb2fc33e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 25 23:05:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 25 23:05:18 2016 +0000"
      },
      "message": "Merge \"Fix warning in audio policy service\" into nyc-dev\nam: ec71c9ee92\n\n* commit \u0027ec71c9ee9250b8e13b1680e24ba6c66beb2fc33e\u0027:\n  Fix warning in audio policy service\n\nChange-Id: I7e2fdc56995d4d31e9d157a758d180b34d735edf\n"
    }
  ],
  "next": "f489ff899861a385c36b548bd51d0c6e17f8e67f"
}
