)]}'
{
  "log": [
    {
      "commit": "55d1ea47c8aac1d5c6e887e06e8c36bf40eca7d7",
      "tree": "f574ecd2b0097bba5da88c2515ce97ec14eaa2b5",
      "parents": [
        "e5326d965afc8941f85c866ae8dcdc8884c9709c",
        "8c987fa71326eb0cc504959a5ebb440410d73180"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 14 20:30:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 14 20:30:40 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\" into lmp-dev"
    },
    {
      "commit": "8c987fa71326eb0cc504959a5ebb440410d73180",
      "tree": "5d7b75a17bf736d15f95880a06b564f03cd03ee1",
      "parents": [
        "a8f90d57f5b3ad4ef7194501aa20f0a0bd903e8f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 24 16:36:56 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Sep 24 16:49:57 2015 -0700"
      },
      "message": "DO NOT MERGE - AudioFlinger: Clear record buffers when starting RecordThread\n\nBug: 24211743\nBug: 24267152\nChange-Id: I58c55e56b85067b71e4e300f947b4dfc159637ba\n"
    },
    {
      "commit": "06871b42f3280391825532c1a24657877852bc05",
      "tree": "8041c1e0f1c40263a4fca4f55b26db2622287a95",
      "parents": [
        "8ce05c7682767b0866e9d22fec5b42e31be8bd0f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 30 14:59:13 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 16 12:57:17 2015 -0700"
      },
      "message": "DO NOT MERGE - audio policy: fix commit dea1541f\n\nFix return types in early returns added by\ncommit dea1541f in AudioPolicy binder call methods.\n\nAlso fix former similar mistakes found nearby.\n\nBug: 18001784.\nBug: 18002005.\n\nChange-Id: I088c6029ca04e2c2c2f78e560c9cb6b9576dd88f\n"
    },
    {
      "commit": "8ce05c7682767b0866e9d22fec5b42e31be8bd0f",
      "tree": "f6d521c869a9e7f0d0d94b1c86a1604b267b7f24",
      "parents": [
        "4855cc3dd5a057f435c5ce540a844e46ea76d758"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 28 15:46:45 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Sep 16 12:55:22 2015 -0700"
      },
      "message": "DO NOT MERGE - audio policy: validate stream type received from binder calls.\n\nBug: 18001784.\nBug: 18002005.\nChange-Id: I8efa674dceff5a6e10251b1c7a55e9bb2d532395\n(cherry picked from commit dea1541fc0042abf05674b19c2f94ca086945dfd)\n"
    },
    {
      "commit": "b97ee930e4f7ed1587b869c92b4aa1dc90b641cc",
      "tree": "b4917494c7a99ff9d4ed9552d2a5f205931593ca",
      "parents": [
        "65842db06c2d77e53cc5ac61692160d844cc7d0a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 08 10:50:03 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 18 11:25:37 2015 -0700"
      },
      "message": "DO NOT MERGE - audio flinger: fix fuzz test crash\n\nClear output stream pointer in duplicating thread\nwhen the main output to which it is attached is closed.\n\nAlso do not forward master mute and volume commands to\nduplicating threads as this is not applicable.\n\nAlso fix logic in AudioFlinger::primaryPlaybackThread_l()\nthat could accidentally return a duplicating thread.\nThis never happens because the primary thread is always\nfirst in the list.\n\nBug: 20731946.\nChange-Id: Ic8869699836920351b23d09544c50a258d3fb585\n(cherry picked from commit f6870aefc5e31d4220f3778c4e79ff34a61f48ad)\n"
    },
    {
      "commit": "995599cbd6ada739c257716a6d8b90eee6d61473",
      "tree": "88b7f8beeb6c560f5868e7f254d8b2e097caceea",
      "parents": [
        "9c0c41ff36926030778a8a41210d02602c5a9f62"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 07 17:28:28 2014 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 10 17:03:11 2014 +0000"
      },
      "message": "audioflinger: fix duplicating thread output buffers clear\n\nAlso clear mix buffer in DuplicatingThread::threadLoop_mix()\ninstead of just sink buffer when output threads are not\nready.\n\nBug: 18262127.\nChange-Id: I4c22bbeaccdcc8d7c10c5882dde3439eb73d6ede\n(cherry picked from commit 02b5708776ba2a9b4ff8c09008483aef7dbe38c7)\n"
    },
    {
      "commit": "661c21da5592ca48256747ec220efb2e599eeb72",
      "tree": "75a5f011edf8a5773b689abcc836a99a3e10744d",
      "parents": [
        "168799c32ce3f9196ae7928986a7ba3770c74b14"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 22 14:21:12 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 22 14:21:12 2014 -0700"
      },
      "message": "CameraService: Disconnect: Release mutex while waiting for joins.\n\nThe threads shutting down may have callpaths that require taking the\nbinder interface mutex, so waiting to join them with that mutex held\ncan lead to deadlocks.\n\nA specific instance is StreamingProcessor calling dataCallbackTimestamp,\nwhich can immediately lead to a Camera2Client::releaseRecordingFrame call,\nwhich requires the binder interface mutex. If this call happens right when\nshutdown is occurring, and Camera2Client::disconnect is holding the mutex,\ndeadlock ensues.\n\nBug: 17997578\nChange-Id: I71253cd5542b5920ad205976d315110ca0043d94\n"
    },
    {
      "commit": "7de5ac1f067ec61f7ea424d5534cfd40987b11fa",
      "tree": "93d7a87cd7462d484b4ee882a70c3163ce2f73ac",
      "parents": [
        "d5923409bbcbb22954a92c2b497ef4492d7cb6a5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 21 09:07:11 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 21 09:56:18 2014 -0700"
      },
      "message": "audio policy: fix effect handle leak\n\nFix ref counting error in AudioPolicyEffect::addInputEffects()\nand addOutputSessionEffects()\n\nBug: 17675112.\nChange-Id: I5267d1024a585919f66ead83662e57b78ba53540\n"
    },
    {
      "commit": "ac302143551a8b964f026385a524dda9ff8ea5ba",
      "tree": "7c32fc205e52cb690abd0e7bbe46c749eac38b48",
      "parents": [
        "22bc10a347569a0ab2980c24783e31aba4d7414d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 20 13:15:38 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 20 13:15:38 2014 -0700"
      },
      "message": "Fix the fix\n\nWe need to clear the buffer a little more often.\n\nBug: 18023017\nChange-Id: If8a522b9133a4269e2435af8958f6ced322e71e9\n"
    },
    {
      "commit": "22bc10a347569a0ab2980c24783e31aba4d7414d",
      "tree": "7ffe4b46c972f07d491ee199619738e3504edd8e",
      "parents": [
        "e9234f17dfbb192c96b122b9e0ce8cd9015d1589",
        "57088b5c8e76855b99b3e6b3e410de5b6382670e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Oct 20 14:44:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 20 14:44:59 2014 +0000"
      },
      "message": "Merge \"Clear effect buffer before sending to chain\" into lmp-dev"
    },
    {
      "commit": "57088b5c8e76855b99b3e6b3e410de5b6382670e",
      "tree": "3b0f7cbcfdc6237d24ae173fc0b624977bbfaaef",
      "parents": [
        "380757ba5c927015d403e3b97cc418413330453e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 17 16:39:39 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 17 16:39:39 2014 -0700"
      },
      "message": "Clear effect buffer before sending to chain\n\notherwise the effect might get a buffer with previous data instead\nof silence.\n\nBug: 18023017\nChange-Id: Ic6be5ce0e74552aac2a0cce9c660893f9ad27f5c\n"
    },
    {
      "commit": "a2d4a6dac432f0c4f543d79b9a63c55ae91f81d6",
      "tree": "501b884b67bceb06a4d5ab01ecd519560fd14290",
      "parents": [
        "05c0d7d71be9578ad59d71f07f84e08c09e8d73a"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Mon Oct 13 13:05:22 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 15 16:42:11 2014 -0700"
      },
      "message": "audio policy: Fix for voice call audio loss\n\nAudio Policy service filters out one of the create patch\ncommands when it finds two pending commands with the same\npatch handles. Due to this routing command is not received\nto audio HAL and the voice call set up fails.\nFix this by filtering create patch commands only when\nthey are issued on the same output.\n\nauthored-by: Karthik Reddy Katta \u003ca_katta@codeaurora.org\u003e\n\nBug: 17787282\nChange-Id: If36f0ab71e9b72d6a8eb61d31f762bc5e1683b89\n"
    },
    {
      "commit": "96ff5c48a81f3f45c384113480bf5e28620a72ae",
      "tree": "08f238c63539621dfcb5da6b19ce13ccb6a387b5",
      "parents": [
        "801a3ff80c36aa9b55dc9b360d0e59f863011a39"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Oct 13 22:20:37 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Oct 14 11:29:50 2014 -0700"
      },
      "message": "Camera2Client: avoid two consecutive sets of configure_streams calls\n\nWhen mediaRecorder starts without an active preview stream, Camera2Client\nstarts preview then immediately start recording, which could cause the second\nconfigure_streams to call into HAL before any preview request is sent. This\ncould cause HAL to run into bad state. This change work around this issue\nby making sure the first preview request is submitted to the HAL before\nstart recording.\n\nBug: 17915062\nChange-Id: I94ae64ee76487603695a469240da601ddcb29a66\n"
    },
    {
      "commit": "f2ab2191387ce7902c730cc68314ea5fdc4a9237",
      "tree": "7c96b4c90e05dedccb318ca43fd4c3bf82e7204b",
      "parents": [
        "95511add8ad4d440c67272503559f5042c4e6f1f"
      ],
      "author": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Sat Oct 11 21:59:36 2014 +0000"
      },
      "committer": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Sat Oct 11 21:59:36 2014 +0000"
      },
      "message": "Revert \"audio policy: add support for ro.audio.media_deep_buffer\"\n\nThis reverts commit 95511add8ad4d440c67272503559f5042c4e6f1f.\n\nChange-Id: I76a8b86790b06b08d8ca0f8d374e585f964ffba8\n"
    },
    {
      "commit": "95511add8ad4d440c67272503559f5042c4e6f1f",
      "tree": "a605077307327ac30bf9b553ad4e48bfa300e8cf",
      "parents": [
        "f5ada6edcc83bb1b313abcd4c4fbdc4f7724f04d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 10 15:31:38 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 10 15:39:14 2014 -0700"
      },
      "message": "audio policy: add support for ro.audio.media_deep_buffer\n\nBug: 17931716.\nChange-Id: Ife170f20f5d02b71059fbd384bd29759fafee826\n"
    },
    {
      "commit": "f5ada6edcc83bb1b313abcd4c4fbdc4f7724f04d",
      "tree": "7c96b4c90e05dedccb318ca43fd4c3bf82e7204b",
      "parents": [
        "a4c3d8f0f9aab53b106d95e6139e0465908909f4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 09 17:49:00 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 10 10:51:37 2014 -0700"
      },
      "message": "audio policy: move intializations to onFirstRef()\n\nBug: 17896324.\n\nChange-Id: I3bb74f5397142ac354bd815eb362e5ddacdcb463\n"
    },
    {
      "commit": "f380677f21240ffb78bcdf7c804fe0a7807fb08d",
      "tree": "9116f900580b1926e511970340ca97a7e717811a",
      "parents": [
        "8b1e80bf1e9f214feea219cfe981ba533b806003"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 07 09:19:31 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 07 12:25:01 2014 -0700"
      },
      "message": "audio policy: fix build with USE_LEGACY_AUDIO_POLICY\n\nBug: 17894512.\nChange-Id: I6431c0b03ba02cf561413c34848a334caa0261fa\n"
    },
    {
      "commit": "8b1e80bf1e9f214feea219cfe981ba533b806003",
      "tree": "0d6b46a05d685e02750433f6779eb1ce09d84294",
      "parents": [
        "f0011d49c0f08753dc2dc254c5a70885a9986602"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 07 09:08:47 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 07 12:24:30 2014 -0700"
      },
      "message": "audio policy: fix lockup during mediaserver restart\n\nWhen pre or post processing effects are applied by audio policy service\nautomatically there is a potential lockup if the first call into\nAudioPolicyService is made while creating one of those effects.\nThis is because effects are created with AudioPolicyService mutex held and\neffect creation calls into methods (e.g registerClient()) which also acquire\nthe mutex.\n\nThe fix consists in adding a new mutex to AudioPolicyEffects class and not\nhold the AudioPolicyService mutex when calling methods in of class.\n\nBug: 17830596.\nChange-Id: Ie61c3671d3147f46e99ba208f39c1a3bf180779f\n"
    },
    {
      "commit": "2b217bb3aee87ce8486014f261c0f498f6209e80",
      "tree": "3199fbc19fc6329f1e764ad63a478dbe2308ddc3",
      "parents": [
        "b220fe0e40bc3752b62a9576fc824634a16fc3ab",
        "1b92868010b5c1409692a86f6b27e4a265b64c1a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 03 20:37:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 03 20:37:47 2014 +0000"
      },
      "message": "Merge \"audioflinger: fix pre processing transfer between record threads.\" into lmp-dev"
    },
    {
      "commit": "1b92868010b5c1409692a86f6b27e4a265b64c1a",
      "tree": "aa514a65d23d1bebbceef49cc6b7f2662c7bad76",
      "parents": [
        "d8b03abf1d003e2940a19f0071ea2892689dd10e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 02 19:41:47 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 02 19:41:47 2014 -0700"
      },
      "message": "audioflinger: fix pre processing transfer between record threads.\n\nFix two problems remaining with pre processing effects transfer from\none record thread to the next in case of tear down due to device connection:\n1 - the enabled state of the effects was not communicated to the new HAL\ninput stream.\n2 - the effects saved in orphan chains list were not transfered to the\nnew thread when a AudioRecord was created.\n\nBug: 17757378.\nChange-Id: I0923c98470db3b51154dc89846157780a4c21e86\n"
    },
    {
      "commit": "4c053ea158b29fa2cdd4c6f39d3c8da4ee5a7a02",
      "tree": "129617d405d098b749beafbcd87c58321bf2b055",
      "parents": [
        "8b76b592be5bc162fb5a6d7e8c47812544b6b345"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Sep 28 14:41:07 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 02 16:50:26 2014 -0700"
      },
      "message": "Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\n\nThe per-thread timestamp latch was not synchronized with the per-track\nreleased frames.  Now the value of each track\u0027s released frames is\nlatched along with the timestamp.\n\nBug: 17531839\nBug: 17669342\nChange-Id: I9d50c8c6a5de55a3f4561ac40e20d497376c1257\n"
    },
    {
      "commit": "cb4b6e9f05d1c0b3fcc5be5ebe3f7d6f32669b1a",
      "tree": "7bf2965353146579d1af3a5015ec468029d1f5dc",
      "parents": [
        "a49c94ea49c8329a1bdefe980e1f7d335c0d1ec5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 01 14:26:10 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 01 16:52:30 2014 -0700"
      },
      "message": "audioflinger: fix failure to indicate volume to effect\n\nIf an effect is added and enabled after a track is started\nit will not receive current volume information because volume\nis indicated only to active effects and if there is a volume change.\n\nAdd a flag to force EffectChain::setVolume_l() to pass volume indication\nto all effects each time an effect is enabled.\n\nBug: 17572556.\n\nChange-Id: I6b68488c9aca8b2095fb210aa124d02e4f759660\n"
    },
    {
      "commit": "a49c94ea49c8329a1bdefe980e1f7d335c0d1ec5",
      "tree": "c095d3a59114c8a893e3657ad5efc6fdb40f2c9b",
      "parents": [
        "d0b9efe7d8300e48f7a99c1dd746d60060206b3c",
        "6954127b7ace022677ac407ff943c2793f8a11be"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 01 23:09:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 01 23:09:53 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\"\" into lmp-dev"
    },
    {
      "commit": "6954127b7ace022677ac407ff943c2793f8a11be",
      "tree": "3e038561671d256e03d63fb88a32e529e198701a",
      "parents": [
        "54464ba861aaafd11ee5645f5d1ecd1171c6e9fe"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 01 22:38:43 2014 +0000"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 01 22:45:18 2014 +0000"
      },
      "message": "Revert \"Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\"\n\nThis reverts commit 54464ba861aaafd11ee5645f5d1ecd1171c6e9fe.\n\nBug: 17733142.\n\nChange-Id: I9886d40032b2f7d96bee03e600e14f78943d8052\n"
    },
    {
      "commit": "955e24d3a8e218d4711cabc6558781e095011132",
      "tree": "1b27aa45a2224cbdc9e247935c811e8ab62af40a",
      "parents": [
        "6c7ae72f0eccf456744474785afd25f9e205881c",
        "54464ba861aaafd11ee5645f5d1ecd1171c6e9fe"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Sep 30 01:44:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 30 01:44:18 2014 +0000"
      },
      "message": "Merge \"Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\" into lmp-dev"
    },
    {
      "commit": "6c7ae72f0eccf456744474785afd25f9e205881c",
      "tree": "dd6c00b243c8aae9d23b9170b649dc11834c5f36",
      "parents": [
        "f71224ce266abb39f83ecba87783c2347631654a",
        "c260784e37dea73a2090d4ccd91472d61d3b6230"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 30 01:16:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 30 01:16:13 2014 +0000"
      },
      "message": "Merge \"audio policy: fix HW A/V sync output selection\" into lmp-dev"
    },
    {
      "commit": "f71224ce266abb39f83ecba87783c2347631654a",
      "tree": "2ab4c81c96918d94c5ff0acc66a68606c08b47de",
      "parents": [
        "c8c05d6a5821dd56209e160066314a03d2f2ca06",
        "e659ef420dae0caae84ab78f9df8952acb9ad3a0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 30 01:11:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 30 01:11:20 2014 +0000"
      },
      "message": "Merge \"audioflinger: forward flush to direct output streams\" into lmp-dev"
    },
    {
      "commit": "54464ba861aaafd11ee5645f5d1ecd1171c6e9fe",
      "tree": "c04a12c44ee589fec8baebafe200fe95529fa76a",
      "parents": [
        "a67ced9746e6f0d4e03ff8007682091afea71f6c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Sep 28 14:41:07 2014 -0700"
      },
      "committer": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Tue Sep 30 01:10:58 2014 +0000"
      },
      "message": "Fix uncertainty of one normal mix buffer in AudioTrack::getTimestamp\n\nThe per-thread timestamp latch was not synchronized with the per-track\nreleased frames.  Now the value of each track\u0027s released frames is\nlatched along with the timestamp.\n\nBug: 17531839\nBug: 17669342\nChange-Id: I96252782911bd42a2534cc4030521b7eeb99a7b9\n"
    },
    {
      "commit": "c260784e37dea73a2090d4ccd91472d61d3b6230",
      "tree": "2f6ffba5fe828dc4143db34e7b05b98f27d52567",
      "parents": [
        "dc2e6ddc933e40632e79a866d9ece870db1a975e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 29 09:43:03 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 29 17:40:36 2014 -0700"
      },
      "message": "audio policy: fix HW A/V sync output selection\n\ncommit b732cf5a broke the selection mechanism for the\nHW A/V sync direct output.\nAdd a rule to only select a mixed output for basic PCM\nstereo content when a direct output is not explicitly requested.\n\nBug: 17702382.\n\nChange-Id: I1387690ace77cd4d6a8faf0b525c3d1008fba3f1\n"
    },
    {
      "commit": "e659ef420dae0caae84ab78f9df8952acb9ad3a0",
      "tree": "9b21158041ed871365f939fc37034858328ef115",
      "parents": [
        "dc2e6ddc933e40632e79a866d9ece870db1a975e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 29 13:06:46 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 29 17:39:39 2014 -0700"
      },
      "message": "audioflinger: forward flush to direct output streams\n\nTrack flush should be forwarded to the audio HAL when playing\non a direct output stream.\n\nBug: 17704953.\nChange-Id: Iafc94327fe9aebf1d4eaa97b76c6767b7ac5babe\n"
    },
    {
      "commit": "c8c05d6a5821dd56209e160066314a03d2f2ca06",
      "tree": "8fd79487fc97cf9075dbd10bd5e849f112ead82c",
      "parents": [
        "4379c03433e4613c417998ca7917059ef17dc3a9",
        "2d077d0acdbb26eeb1357489c999ec875f6ce297"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 29 22:54:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 29 22:54:40 2014 +0000"
      },
      "message": "Merge \"CameraService: API1: Reallocate JPEG ashmem heap if size changes\" into lmp-dev"
    },
    {
      "commit": "2d077d0acdbb26eeb1357489c999ec875f6ce297",
      "tree": "2ed54476026da514f70e2184a9ac3bb79605459e",
      "parents": [
        "dc2e6ddc933e40632e79a866d9ece870db1a975e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 29 13:51:17 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 29 14:12:30 2014 -0700"
      },
      "message": "CameraService: API1: Reallocate JPEG ashmem heap if size changes\n\nBug: 17682603\nChange-Id: I7cba3365d00c33cf4267b1b59a94bd7d0bba08df\n"
    },
    {
      "commit": "4379c03433e4613c417998ca7917059ef17dc3a9",
      "tree": "742ac9abba4fcdf509f3703ac98b4b68029b8b07",
      "parents": [
        "dc2e6ddc933e40632e79a866d9ece870db1a975e",
        "ba0b34c18da93681c0813ecdab19b0e215b6d261"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 29 19:46:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 29 19:46:53 2014 +0000"
      },
      "message": "Merge \"Fix tee sink\" into lmp-dev"
    },
    {
      "commit": "ba0b34c18da93681c0813ecdab19b0e215b6d261",
      "tree": "9f401bc394b276294b706fb42d62f35131046c55",
      "parents": [
        "a67ced9746e6f0d4e03ff8007682091afea71f6c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Sep 28 13:06:06 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Sep 28 13:42:35 2014 -0700"
      },
      "message": "Fix tee sink\n\nNote: this does not fix the bug below, but it helps to investigate the bug.\n\nBug: 17578238\nChange-Id: I0fd27a477b73ba0e1c5a658bdfad17c500f5dc67\n"
    },
    {
      "commit": "dc2e6ddc933e40632e79a866d9ece870db1a975e",
      "tree": "882e16001c7e5bb3c5d259836b9962be16f9e72f",
      "parents": [
        "a67ced9746e6f0d4e03ff8007682091afea71f6c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 26 13:09:54 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Sep 28 12:06:41 2014 -0700"
      },
      "message": "Camera2Client: Revert HALv2 device behavior back to MR2\n\n- Do not idle device before video snapshot stream configuration, to\n  avoid deadlock during waiting.\n- Do not tear down ZSL stream\n- Don\u0027t refresh ZSL stream after deletion was requested.\n  The v2 HAL implementations really don\u0027t like the ZSL stream being\n  touched ever.\n\nBug: 17634430\nBug: 17628507\n\nChange-Id: I36b44a395e697be9802c4bd917a82b77c8d04be2\n"
    },
    {
      "commit": "a67ced9746e6f0d4e03ff8007682091afea71f6c",
      "tree": "3e038561671d256e03d63fb88a32e529e198701a",
      "parents": [
        "a8a4eeb95988e6bb73f7a742c8dd238c1f96c5c4",
        "248f9ce1b6052889dd55e7701f908477d16d6ff4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 27 22:38:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 27 22:38:21 2014 +0000"
      },
      "message": "Merge \"CameraService: API1: Fix flash mode\" into lmp-dev"
    },
    {
      "commit": "248f9ce1b6052889dd55e7701f908477d16d6ff4",
      "tree": "1d9813a8cd8b634cfb4bf5e5f5a534234b99cee7",
      "parents": [
        "5f5d0544454f062c1f37acad1a72d8c47b4a32b2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 27 14:27:45 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 27 14:27:45 2014 -0700"
      },
      "message": "CameraService: API1: Fix flash mode\n\nSometimes it\u0027s useful to ensure variables are initialized in\nall code paths.\n\nBug: 17680416\nChange-Id: I9bed8a3bcb94417384bf0551fe1c0eee6cc49577\n"
    },
    {
      "commit": "a8a4eeb95988e6bb73f7a742c8dd238c1f96c5c4",
      "tree": "5460fb6c8718f868c4138d9d5142ea1ae48f7593",
      "parents": [
        "504de531a08facd130fa00f64fdc00521a975175",
        "b732cf5af93c33fa183769210ce9954521fb68cd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 26 23:34:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 26 23:34:07 2014 +0000"
      },
      "message": "Merge \"audio policy: favor mixed over direct output for PCM format\" into lmp-dev"
    },
    {
      "commit": "b732cf5af93c33fa183769210ce9954521fb68cd",
      "tree": "f7b469e86dbf5fc673937a917a151c0c8daeecfb",
      "parents": [
        "80ec934ae7d4e3a78af87554fdb77a58f6386ba0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 24 19:08:21 2014 -0700"
      },
      "committer": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Fri Sep 26 23:05:10 2014 +0000"
      },
      "message": "audio policy: favor mixed over direct output for PCM format\n\nmodify getOutputForDevice() to skip direct output selection\nif the request can obviously be attached to a mixed output\nThis prevents from selecting a direct output profile that\ncan manage stereo PCM format if a mixer output is available\nto reach the same device.\n\nBug: 17628413.\nChange-Id: I02e9a0b02c9ae5f44ff5768ac4ed02ce84d521c5\n"
    },
    {
      "commit": "504de531a08facd130fa00f64fdc00521a975175",
      "tree": "7a4511c4c58cb07bb368929cf5c5c32a4f779691",
      "parents": [
        "5f5d0544454f062c1f37acad1a72d8c47b4a32b2",
        "bb6c9a05840d924b502ce0f1868fca4881ada1ed"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 26 22:59:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 26 22:59:59 2014 +0000"
      },
      "message": "Merge \"audio: fix stream type for accessibility usage\" into lmp-dev"
    },
    {
      "commit": "bb6c9a05840d924b502ce0f1868fca4881ada1ed",
      "tree": "aec6d28b7ab31fec27416c6e853c94c2eedfcd9b",
      "parents": [
        "a935c76f96b066941b34f81c42b3fe9d00db98c5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 25 14:11:47 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 25 16:44:07 2014 -0700"
      },
      "message": "audio: fix stream type for accessibility usage\n\nMake sure that accessibility prompts are heard when\na ringtone is active by forcing stream type\nto AUDIO_STREAM_RING when phone state is AUDIO_MODE_RINGTONE.\n\nBug: 17558149.\nChange-Id: Ia3bead8052fca5cbf282c267f7b9b06014fef628\n"
    },
    {
      "commit": "b5bd1df2d6c78f8db5e7f6b416353ca8a93b7119",
      "tree": "3f836f2e6d08b59a3a52fa06fb8a3e0832dae80e",
      "parents": [
        "e0711f2651121754a10c784e3b149024d17fa4d5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 25 14:48:28 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 25 15:05:55 2014 -0700"
      },
      "message": "Camera1 shim: If there\u0027s no flash, the keys need to be null.\n\nPreviously, we set FLASH_MODE_OFF for FLASH_MODE when a flash unit\nisn\u0027t available.  However, per the API documentation, the key has to\nbe null instead.\n\n- Make sure that the flash mode and supported flash mode keys are null\n  if there\u0027s no flash unit on start\n- Don\u0027t set flash mode in later setParameters calls if there is no\n  flash unit\n- Map NULL value for flash mode key to FLASH_MODE_OFF for internal\n  consistency.\n\nBug: 17660716\nChange-Id: I3033682f0b882b8c2004114e2afef31662caebda\n"
    },
    {
      "commit": "e0711f2651121754a10c784e3b149024d17fa4d5",
      "tree": "37cd914aa9883605036edc0ab493c539c6b14e96",
      "parents": [
        "c0d17e349901c3ccf6d15b7dcdf7fa30139c9750"
      ],
      "author": {
        "name": "Ruchit Sharma",
        "email": "ruchits@nvidia.com",
        "time": "Mon Aug 18 13:48:24 2014 -0400"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 25 10:55:22 2014 -0700"
      },
      "message": "camera: add traces for KPI measurement\n\nBug: 17658101\nChange-Id: I1d8035c4a8fba7b88a87f205ce57c13d812e9df5\n"
    },
    {
      "commit": "a4b0894425c0e2a2ebd54b002b6bafa5f1ce0445",
      "tree": "bc8f7813783fa56683f30596c24b445cfef76262",
      "parents": [
        "7e9f7f7a9fb6c5d93fc9163e32936f3ea284caad",
        "5dbe47139713292bf45bbf4f1a7af0835a5ff368"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 24 01:21:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 24 01:21:16 2014 +0000"
      },
      "message": "Merge \"audio policy: add hw hotword flag for inputs\" into lmp-dev"
    },
    {
      "commit": "f79f8ca07f9130d67ba575748cf3481f32dcad9f",
      "tree": "c6a1baacf50f1ff24e26f5ce92df23c5a55623d5",
      "parents": [
        "d7f77cd78f5180ba7a04b270d632cc4f9f11718a"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Sep 22 23:52:54 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Sep 23 10:30:51 2014 -0700"
      },
      "message": "Camera2Client: log an error when autoFocus is called in wrong state\n\nBug: 17555612\nChange-Id: Ife33da712fbc8dc44d81e1e869fc75fb21026204\n"
    },
    {
      "commit": "5dbe47139713292bf45bbf4f1a7af0835a5ff368",
      "tree": "5d87cfe65614e4f10adabc0dad3e9f1a3ff64673",
      "parents": [
        "b0ed4e3e482cbdc2fa6c7853526597f4ae3f0972"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 19 19:04:57 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 19 19:04:57 2014 -0700"
      },
      "message": "audio policy: add hw hotword flag for inputs\n\nAudio input profiles can indicate flag AUDIO_INPUT_FLAG_HW_HOTWORD\nmeaning they allow capture from the same source as HW hotword\ndetection.\n\nWhen a client requests capture with this flag, the policy will\ntry to find an input profile matching this request first and\nfallback to a regular input if not found.\n\nBug: 17575019.\nChange-Id: Ia463211597d7fa363527d776389f2257f0ced9a2\n"
    },
    {
      "commit": "d3b7327c38964773453a861099c74f547aab9662",
      "tree": "34315d660a54e39c2e1da6bdaa6914c8bc99b0e0",
      "parents": [
        "3bde6b1c3387c51479f39846533ead246a920990",
        "43e2418e30c360cdd43052fb3471433161cc161e"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Sep 20 01:06:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 20 01:06:55 2014 +0000"
      },
      "message": "Merge \"API1: ZSL buffers should be skipped for manual AF mode\" into lmp-dev"
    },
    {
      "commit": "43e2418e30c360cdd43052fb3471433161cc161e",
      "tree": "ddb8c9f711a443109a93c9d25694e7db7dd985b5",
      "parents": [
        "b0ed4e3e482cbdc2fa6c7853526597f4ae3f0972"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Sep 19 15:51:04 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Sep 19 17:39:59 2014 -0700"
      },
      "message": "API1: ZSL buffers should be skipped for manual AF mode\n\nZSL counts on good auto focus (CAF). It is really tricky to enable ZSL for\nmanual focus mode. as it is bascically a locked focus mode, you can not tell\nif the focus is good or not by reading the afstate.\n\nBug: 17577928\nChange-Id: I68ff7d143e7d56f942bb00a8da6a9faea57b52a0\n"
    },
    {
      "commit": "4f62441d36ad9e9e3f993b6f03ce68fcecf4f83b",
      "tree": "1b7bd5a36471ba053aaa402de200ae6c2df46bfb",
      "parents": [
        "dfc34daba6d6cb923683d96689a0cb7c7006eee5",
        "b9d2f3333369183344aa89c7be1e643a44296d48"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 19 18:30:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 19 18:30:14 2014 +0000"
      },
      "message": "Merge \"CameraService: Add client name/pid to device open/close logging.\" into lmp-dev"
    },
    {
      "commit": "b9d2f3333369183344aa89c7be1e643a44296d48",
      "tree": "12ecc9c05cc39b79720a120a290a47256278bf25",
      "parents": [
        "67489d2f5668441a36cb1f1157e80ec8684023bf"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 18 17:24:22 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 18 17:24:22 2014 -0700"
      },
      "message": "CameraService: Add client name/pid to device open/close logging.\n\nBug: 15672812\nChange-Id: I1162c6d9d0a1eea1dd32949a04c295b4941d2602\n"
    },
    {
      "commit": "0fb7b51f6e2a123b2414f4a4daf73ce465c9d8b6",
      "tree": "224d0538153288daa1f26badb411b48694ded3ef",
      "parents": [
        "c0651e858ae4ef4c9a2df2e4506b4093b6666ae9",
        "67489d2f5668441a36cb1f1157e80ec8684023bf"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 18 23:57:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 18 23:57:49 2014 +0000"
      },
      "message": "Merge \"CameraService: Fix dump methods for two clients\" into lmp-dev"
    },
    {
      "commit": "67489d2f5668441a36cb1f1157e80ec8684023bf",
      "tree": "6d58f0e2c62fd9d0bf57cafbc47cdbd4ee48bad5",
      "parents": [
        "086c1e3f41a92aa0025a1da1db5dabbfdffaf129"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 18 15:52:02 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 18 16:12:38 2014 -0700"
      },
      "message": "CameraService: Fix dump methods for two clients\n\nActually write dump text into the provided FD, and add a bit more\ndump data into CameraDeviceClient.\n\nBug: 17570762\nChange-Id: I37b1db85188855d4e89c8050c4b13f0d22e07e0c\n"
    },
    {
      "commit": "2720c8c45a0040d7007239c100591b9f092b780f",
      "tree": "0e5b333d271b6eb4313af3eda79c4dfe5d9238db",
      "parents": [
        "866e028bbe30b1ba0b9d8903c88bbe8525b81a37",
        "80b617cf82e0030deef4f968a6341e2867166135"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 17 22:45:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 17 22:45:03 2014 +0000"
      },
      "message": "Merge \"audioflinger: remove debug log.\" into lmp-dev"
    },
    {
      "commit": "80b617cf82e0030deef4f968a6341e2867166135",
      "tree": "750b04ddad1418eac7be6fb53322f7ab4e734583",
      "parents": [
        "90869c2bef1bc47394a9f603ccebb62b2592fd2b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 17 12:30:19 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 17 12:30:19 2014 -0700"
      },
      "message": "audioflinger: remove debug log.\n\nRemove debug log left by commit ab5cdbaf.\n\nbug: 17537746.\nChange-Id: I10f672f607f8e87caaa8228fc05eff8aee7dfa15\n"
    },
    {
      "commit": "d78f153a21868d870b14169a6928d991e4b82e73",
      "tree": "6740ad0e8681294c3c1d5e01e6c74715769c8998",
      "parents": [
        "086c1e3f41a92aa0025a1da1db5dabbfdffaf129"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 16 16:38:20 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 16 17:03:03 2014 -0700"
      },
      "message": "audio policy: fix attached devices validation\n\nConsider all supported devices in an io profile and\nnot only the first one when looking for a match with attached\ndevices.\nFailing to do so would cause the device validation to fail\nif supported devices are not declared in a specific order\nin the io profile descriptor in audio_policy.conf\n\nBug: 17532764.\nChange-Id: Id27c9192e21de7f075076e17eb8c48e7e42847f6\n"
    },
    {
      "commit": "47e89d7dcb4406b197c13764897fb28ac1e0b09b",
      "tree": "17af21d9ae6083b9f919df47762d06882c9f3532",
      "parents": [
        "cf7863ea8d9137aadf6bfd9756eb07ebd1c81b5c",
        "d3c5b081863ad5930971d90aee2f3a61f8424d88"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 15 22:11:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 15 22:11:21 2014 +0000"
      },
      "message": "Merge \"Camera2: handle one more videosnapshot failure\" into lmp-dev"
    },
    {
      "commit": "d3c5b081863ad5930971d90aee2f3a61f8424d88",
      "tree": "54799a19b4bcbb4f9e3b7466c0122df7c2324d0b",
      "parents": [
        "83a23e1e1e45d9e2f5497e214796250f74aad1d4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 15 14:50:06 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 15 14:50:06 2014 -0700"
      },
      "message": "Camera2: handle one more videosnapshot failure\n\nHandle one more corner case.\nAlso remove redundant re-try path.\n\nBug: 17484683\nChange-Id: I0b3e1223f4f28022e7ec6abe028ca3c2623829de\n"
    },
    {
      "commit": "cf7863ea8d9137aadf6bfd9756eb07ebd1c81b5c",
      "tree": "3030c350f57e8d813a19be08c77c3e53502433f3",
      "parents": [
        "c7b29572d22dff51b5432a7d211875d528406da6",
        "aaa44478a373232d8416657035a9020f9c7aa7c3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 15 18:36:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 15 18:36:49 2014 +0000"
      },
      "message": "Merge \"audioflinger: fix pre processing effect leak\" into lmp-dev"
    },
    {
      "commit": "dd5f7dc1a870877c2f0cbe0b595c42b77035f9ec",
      "tree": "82130dab33dc45792f7d1a493abec41fa2999b57",
      "parents": [
        "2a6074c4f7dd6f5b85ea8d858199d4970ff404ac",
        "9c8a091436052fb0f3290356abe1ac55b7bae8a2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 15 18:11:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 15 18:11:14 2014 +0000"
      },
      "message": "Merge \"Camera3Device: Treat failure to idle as an error\" into lmp-dev"
    },
    {
      "commit": "2a6074c4f7dd6f5b85ea8d858199d4970ff404ac",
      "tree": "fc7a0d51f11e9e25f35d8e3f6d9476dbc0498385",
      "parents": [
        "83a23e1e1e45d9e2f5497e214796250f74aad1d4",
        "2f035f59d1e28728d38d18a7f0f7a9c6e8b0c11b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 15 17:40:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 15 17:40:23 2014 +0000"
      },
      "message": "Merge \"audioflinger: send mic mute command to all audio HALs\" into lmp-dev"
    },
    {
      "commit": "aaa44478a373232d8416657035a9020f9c7aa7c3",
      "tree": "95a4724c0d7ebbe065551f0aeaf5d65283ab3e04",
      "parents": [
        "f0b31e6333839972afb2e374f6d8824180d29fc2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 12 17:41:50 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 15 09:31:31 2014 -0700"
      },
      "message": "audioflinger: fix pre processing effect leak\n\nWhen a capture thread was closed, the effects attached to this thread\nwere left dangling and the associated effect chain destroyed.\nWhen their last client was disconnected, the effects were not released\nproperly from the effect library because the destruction process could\nnot be completed without the effect being attached to a thread.\n\nA similar problem prevented a RecordTrack to be properly released if\nits client was destroyed after the capture thread.\n\nThe fix consists in allowing the effect or record track to be properly\nreleased even if its parent thread cannot be promoted.\n\nAlso save any effect chain still present on a closed capture thread\nin case a new client wants to reuse the effects on the same session later.\n\nBug: 17110064.\nChange-Id: I5cd644daa357afd1f3548f9bcb28e6152d95fdb8\n"
    },
    {
      "commit": "2f035f59d1e28728d38d18a7f0f7a9c6e8b0c11b",
      "tree": "790ddf009cc4207fd4faa14bf8aa1dc3a59775cf",
      "parents": [
        "f0b31e6333839972afb2e374f6d8824180d29fc2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Sep 14 12:11:52 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 15 09:10:36 2014 -0700"
      },
      "message": "audioflinger: send mic mute command to all audio HALs\n\nMic mute should be sent to all audio HALs, not\nonly the primary HAL as telephony can use\ncapture devices on other HALs (e.g USB)\n\nBug: 17321604.\nChange-Id: I658f6084d5b5cdc5a70784661d5cea0b6f81c3a9\n"
    },
    {
      "commit": "83a23e1e1e45d9e2f5497e214796250f74aad1d4",
      "tree": "c0f781b2ac3fa832896f1e4f553e74063f593b14",
      "parents": [
        "a1530f1b16f093a91edbbbaf7dac9f9809867817",
        "176e4c253a63d581af6b21f3182d71b3026ef516"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Sep 14 22:01:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 14 22:01:52 2014 +0000"
      },
      "message": "Merge \"Camera1: Validate scene mode override AF mode\" into lmp-dev"
    },
    {
      "commit": "9c8a091436052fb0f3290356abe1ac55b7bae8a2",
      "tree": "becf4b546244b1bed7ecb029795757be2e6bb219",
      "parents": [
        "176e4c253a63d581af6b21f3182d71b3026ef516"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Sep 14 14:52:19 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Sep 14 14:52:19 2014 -0700"
      },
      "message": "Camera3Device: Treat failure to idle as an error\n\nBug: 16899526\nChange-Id: Ia995aac6360c9c41ed654af5a7052480f23903d8\n"
    },
    {
      "commit": "a1530f1b16f093a91edbbbaf7dac9f9809867817",
      "tree": "ae02777ffeb1240f3fb260856839460ad1719348",
      "parents": [
        "2b9530a7287f4f470d5f2aecea4da043b7af98a7"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sun Sep 14 12:44:20 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sun Sep 14 14:18:06 2014 -0700"
      },
      "message": "Camera3: Update ZSL post-processing tags\n\nUpdate ZSL processing tags according the still capture template\nAlso cache the request template to avoid extra cost of querying\ninto HAL every time.\n\nBug: 17463102\nChange-Id: I2eeffefb0a4131c99a85dd3e4484cc6f0f025efa\n"
    },
    {
      "commit": "2b9530a7287f4f470d5f2aecea4da043b7af98a7",
      "tree": "9bd0606a04177676748a775f750400dd563012d1",
      "parents": [
        "f0b31e6333839972afb2e374f6d8824180d29fc2",
        "966095ea014bc0f6ae9f523ee7f37f2fed2faeb5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Sep 14 18:47:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 14 18:47:10 2014 +0000"
      },
      "message": "Merge \"audio policy: fix relative priorities of PHONE and ENFORCED_AUDIBLE\" into lmp-dev"
    },
    {
      "commit": "176e4c253a63d581af6b21f3182d71b3026ef516",
      "tree": "a3799cfdedb5162ecb108169cd24ffff2e038862",
      "parents": [
        "a4c95a6bc3b801bf41ca841440e9124f947e53fe"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 13 13:34:55 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 13 15:24:41 2014 -0700"
      },
      "message": "Camera1: Validate scene mode override AF mode\n\nDon\u0027t allow uncalibrated cameras to list a fixed focus mode for\nvariable-focus cameras, since uncalibrated cameras cannot do INFINITY\nfocus.\n\nBug: 17492043\nChange-Id: I5835efd6f21be0ebb74a9b7ea3ef5b2e7cf63e7a\n"
    },
    {
      "commit": "f0b31e6333839972afb2e374f6d8824180d29fc2",
      "tree": "0960a076a947a63898f617fddc4392fe264e0196",
      "parents": [
        "0e40a83936d42a34788bbce1c113c404d727fe47",
        "a4c95a6bc3b801bf41ca841440e9124f947e53fe"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 13 21:16:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 13 21:16:12 2014 +0000"
      },
      "message": "Merge \"Camera: Allow larger preview resolutions in API1 for \u003e\u003d HALv2 devices\" into lmp-dev"
    },
    {
      "commit": "a4c95a6bc3b801bf41ca841440e9124f947e53fe",
      "tree": "5f9fc5c467b97da7c7691107607aea04936f3b7b",
      "parents": [
        "98d594620365088e05c4e5925bb00bf065b8caa1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 12 17:15:24 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 13 12:36:52 2014 -0700"
      },
      "message": "Camera: Allow larger preview resolutions in API1 for \u003e\u003d HALv2 devices\n\nLimit preview resolutions to a max of 1920x1920 instead of 1920x1080p,\nso that any aspect ratio with a 1920 as the larger dimension can be used.\n\nAlso improve the initial preview/video size selection logic, to ensure\nthat the selected size is both a valid preview and video size, and not\ntoo large.\n\nBug: 17458832\nChange-Id: Iea006fadb5fbf0f03d23c3c5babb5b3611469688\n"
    },
    {
      "commit": "0e40a83936d42a34788bbce1c113c404d727fe47",
      "tree": "cdc989fc92e14c59d7a978ce78d8d93043d72870",
      "parents": [
        "4d22f2085141374fd88dba4142a8135f1bd9165c",
        "a53021f776d0c82271727e5817388936513feb92"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Sep 13 18:58:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 13 18:58:02 2014 +0000"
      },
      "message": "Merge \"Camera2: fix 4K recording\" into lmp-dev"
    },
    {
      "commit": "a53021f776d0c82271727e5817388936513feb92",
      "tree": "e327459787f6a4d154131ac8cfbb440b530796de",
      "parents": [
        "98d594620365088e05c4e5925bb00bf065b8caa1"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 12 14:50:27 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Sep 13 11:54:18 2014 -0700"
      },
      "message": "Camera2: fix 4K recording\n\nBug: 17484683\nChange-Id: I09bb12698057555329286c777102b9b310452fb3\n"
    },
    {
      "commit": "966095ea014bc0f6ae9f523ee7f37f2fed2faeb5",
      "tree": "c8dc3ceb36773b287242ee9e9b16734542aa7e64",
      "parents": [
        "de7e2ae67f198b3dcc861b0908ca099db10dab6f"
      ],
      "author": {
        "name": "Jon Eklund",
        "email": "jeklund@motorola.com",
        "time": "Tue Sep 09 15:39:49 2014 -0500"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 12 19:31:59 2014 -0700"
      },
      "message": "audio policy: fix relative priorities of PHONE and ENFORCED_AUDIBLE\n\nENFORCED_AUDIBLE should only be highest priority if system tones\nare being forced.  Otherwise it should behave like SONIFICATION.\n\nBug: 17474485.\n\nChange-Id: Ia651779870d51100cc3179c96fa09694bc691ba7\n"
    },
    {
      "commit": "61cd63a51c87dde24c9b163033937fa304864512",
      "tree": "f3f98c780fbb43988c0d701b07e8b6984e2196c9",
      "parents": [
        "e293c71cee0d00cda005baf5d0c2faa034812b7a",
        "58f8eb7ae0ee400585bce6682a7212575115e758"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Sep 13 00:18:18 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 13 00:18:19 2014 +0000"
      },
      "message": "Merge \"audio policy: fix check in creaateAudioPatch()\" into lmp-dev"
    },
    {
      "commit": "58f8eb7ae0ee400585bce6682a7212575115e758",
      "tree": "0ae4991790b2292ba84f05085cdfa2db0a9f3761",
      "parents": [
        "7c12b0358b6d3b66e231fe4a67bb55f424b3857e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 12 16:19:41 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 12 16:22:00 2014 -0700"
      },
      "message": "audio policy: fix check in creaateAudioPatch()\n\nBug: 17488759.\nChange-Id: I9dd2c3ca7f83de4b3573f4fb0e9934e1bc37c3bc\n"
    },
    {
      "commit": "e293c71cee0d00cda005baf5d0c2faa034812b7a",
      "tree": "cb6e6339416b8f72300016fcdf35c5f87fcac275",
      "parents": [
        "98d594620365088e05c4e5925bb00bf065b8caa1",
        "fcf5fea2ac99e6359998078d09fd7e21269dca4a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 12 22:37:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 22:37:14 2014 +0000"
      },
      "message": "Merge \"camera: add latest parameters to dumpsys for api1 cameras\" into lmp-dev"
    },
    {
      "commit": "f2a74aad5efc01e5b9939c7cbbfde058ce64bfec",
      "tree": "a0258812cdfdf2bc289d4c3da8fcb579a3ecad69",
      "parents": [
        "095da43dfe840f28d8c026710644a97d9b7805bf",
        "dec84fb1c687509c3125acac76e0af80e4e0afbd"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 12 16:47:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 16:47:25 2014 +0000"
      },
      "message": "Merge \"Camera2: improve ZSL candidate selection logic\" into lmp-dev"
    },
    {
      "commit": "095da43dfe840f28d8c026710644a97d9b7805bf",
      "tree": "34ead87cf35b671acec18ac383d412484b09782f",
      "parents": [
        "3b54aba0883bdc5924290f44db8beb70da70ea26",
        "6b7a2294b9e4da784cfe4b562ee1720ad606c852"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 12 16:47:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 16:47:12 2014 +0000"
      },
      "message": "Merge \"camera2: skip capture result after clearZslQueue\" into lmp-dev"
    },
    {
      "commit": "6b7a2294b9e4da784cfe4b562ee1720ad606c852",
      "tree": "fe1bf7c6bcdc1bcfdbaf89e9e56cf3cd8c28eda5",
      "parents": [
        "1a9ac031e9de8b3be1ec2c8d6d00f92bd3d59ea8"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 09 13:31:46 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Sep 11 15:12:27 2014 -0700"
      },
      "message": "camera2: skip capture result after clearZslQueue\n\nAfter ZSL queue is cleared, don\u0027t add capture result to ZSL queue\nif its corresponding buffer has been cleared.\n\nBug: 17185356\nChange-Id: Iddac39ab09b2560e2ce9390895927217c1736d5a\n"
    },
    {
      "commit": "fcf5fea2ac99e6359998078d09fd7e21269dca4a",
      "tree": "a28d2d71e26900223139a19889c4de257c47ab75",
      "parents": [
        "b606de81ce5fffc8923c53cb7d5d00f5b423c9b9"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 11 14:43:24 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 11 14:43:24 2014 -0700"
      },
      "message": "camera: add latest parameters to dumpsys for api1 cameras\n\nBug: 17290106\nChange-Id: I08ac1659d0367613c37669d5bf6e6bf7b2b63bc2\n"
    },
    {
      "commit": "dec84fb1c687509c3125acac76e0af80e4e0afbd",
      "tree": "0877082ab93f823fdd79721e83b3d343263bb2ec",
      "parents": [
        "4bcbb07be57947ea1421519094f73577b1e263e6"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Sep 10 15:14:18 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Sep 11 10:05:27 2014 -0700"
      },
      "message": "Camera2: improve ZSL candidate selection logic\n\n1. Clear ZSL queue when focus mode is changed and autoFocus is\n   cancelled.\n2. Do not check focus state is focus mode is fixed.\n\nBug: 17185356\nChange-Id: I2cb10fb457b080f0db950c894e56995f638e147b\n"
    },
    {
      "commit": "11c9fb1f90cc786485a53aeb1d31ec1ad1dbf840",
      "tree": "fbd0fb098133f66a3ce0e51947d8964bc9699104",
      "parents": [
        "4bcbb07be57947ea1421519094f73577b1e263e6"
      ],
      "author": {
        "name": "Jon Eklund",
        "email": "jeklund@motorola.com",
        "time": "Mon Jun 23 14:47:03 2014 -0500"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Sep 10 15:53:59 2014 -0700"
      },
      "message": "AudioPolicyManager: Use \"safe\" speaker for notifications if available\n\nOn particularly loud devices, unexpected audio bursts can be harmful.\nFor longer audio events, the conventional mitigation strategy is to\nsomehow soft-start (ramp) the loudspeaker volume, but this strategy\ncan severely impact the audibility of short audio events.\n\nUse of the \"safe\" speaker path hints to AudioHAL to immediately output\nat best allowable level for transient audio events.\n\nSPEAKER_SAFE is aliased to SPEAKER for purposes of volume control.\n\nBug: 17319721\nChange-Id: I75187c23f3d1f18e9f638c5d14e7b0bf805a67bc\n"
    },
    {
      "commit": "4bcbb07be57947ea1421519094f73577b1e263e6",
      "tree": "b468e7540b5870b04ede88ace8454c244d5519a3",
      "parents": [
        "83ee5564965408307e6f045ce5faed72bc3437b0",
        "6551e1ede59f4a3043fb141159ca67bd2c85a911"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Sep 10 17:11:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 10 17:11:11 2014 +0000"
      },
      "message": "Merge \"camera2: Fix video snapshot for HAL 2.* devices.\" into lmp-dev"
    },
    {
      "commit": "f8fd8d6daab5ced86ce950be68070d27c24d487f",
      "tree": "4ccbca767b6711112f9aacdaf72ca40fa7473e06",
      "parents": [
        "8270e1d13a101fa946848871b9903b31ff11981f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 09 17:00:14 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 09 17:00:14 2014 -0700"
      },
      "message": "audioflinger: fix audio patch release\n\nFix error in PatchPanel:releaseAudioPatch() causing\nthe wrong patch handle to be passed to the audio HAL.\n\nBug: 17368621.\nChange-Id: I037fd2e6273508c830414b5900d07c0178b96dae\n"
    },
    {
      "commit": "6551e1ede59f4a3043fb141159ca67bd2c85a911",
      "tree": "53caae10974c1c2ec1461e22acd9daa4e1d37dc4",
      "parents": [
        "767fc12e58422eef14aa40a5e7ffefd0b3949b82"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Sep 09 16:20:53 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Sep 09 16:20:53 2014 -0700"
      },
      "message": "camera2: Fix video snapshot for HAL 2.* devices.\n\nBug: 15408128\n\n- Lazily destroy ZSL stream when ZslProcessor is updated, or\n  when the camera client is disconnected, allowing HAL 2.*\n  devices that rely on the ZSL stream to capture video snapshots\n  to function correctly.\n\nChange-Id: Ia5cf14c62acda4d9c640440dc5b8e0796dc0b3fa\n"
    },
    {
      "commit": "9f8551ffa967bd8a4d0a52487a183dcf8b22d91f",
      "tree": "a07feaa05b8d7773f32c82314fea0bc5a8a5584f",
      "parents": [
        "1a9ac031e9de8b3be1ec2c8d6d00f92bd3d59ea8",
        "8838a3895c365d443ee22e169ccf45956780c081"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 09 18:57:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 18:57:43 2014 +0000"
      },
      "message": "Merge \"audio policy: fix output stream selection\" into lmp-dev"
    },
    {
      "commit": "8838a3895c365d443ee22e169ccf45956780c081",
      "tree": "6f8d8de1cd91a541e67102078b7fe2f1c303009f",
      "parents": [
        "2e97b01cecec65e690ac7da5df9433c52ff75bd8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 08 16:44:28 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 08 16:44:28 2014 -0700"
      },
      "message": "audio policy: fix output stream selection\n\nMake sure that all outputs considered by selectOutput()\nwhen called from AudioPolicyManager::getOutputForDevice()\nsupport the requested audio format.\n\nBug: 17340382.\nChange-Id: I76520ce60e9a8fe4d2d23125d6143bb016522754\n"
    },
    {
      "commit": "6d61a4f8a2fd63a5b906572e586a3e1c6ebfa8af",
      "tree": "43de327d08a26dfd67859aa1a5dd969f47d69aef",
      "parents": [
        "43cbe059b21185855465063d3767c2364f446f44",
        "3ea3fcd0822b2f43d87f1d8f67d7bf145864b201"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 08 20:56:03 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 08 20:56:04 2014 +0000"
      },
      "message": "Merge \"Camera2: reconfigure video snapshot size if needed\" into lmp-dev"
    },
    {
      "commit": "62ce207291353a13dd722855102e99684259a517",
      "tree": "493260c6ba2dbc98cfa1d025cbcaed3aa25228ee",
      "parents": [
        "2e97b01cecec65e690ac7da5df9433c52ff75bd8",
        "3abc2ded40066f3b1df23aceb553f22d569c5cd3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Sep 08 16:35:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 08 16:35:00 2014 +0000"
      },
      "message": "Merge \"Make IPowerManager native conform to .aidl for oneway\" into lmp-dev"
    },
    {
      "commit": "3ea3fcd0822b2f43d87f1d8f67d7bf145864b201",
      "tree": "ea68ff08df4bdcea47bd42b6a33f36140c9e8a5b",
      "parents": [
        "e7494680914c384dc6e93ae85f4337b06b300468"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Sep 05 14:14:44 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 08 09:24:39 2014 -0700"
      },
      "message": "Camera2: reconfigure video snapshot size if needed\n\nWhen recording fails to start due to stream configuration failed,\ntry configure stream again by setting jpeg stream to video size.\n\nBug: 16162133\nChange-Id: Ib20271e787ae07719ce419f0b15c7f86434f7ebb\n"
    },
    {
      "commit": "2e97b01cecec65e690ac7da5df9433c52ff75bd8",
      "tree": "360368ac998f1df1d588ec153aa090016e699b1d",
      "parents": [
        "835ae86b49da5e15a501cb12c25458f8b63e38be",
        "828bcffa0d5f73461c6c1ba4ef6d3da704c27b7e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 08 15:37:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 08 15:37:46 2014 +0000"
      },
      "message": "Merge \"audiopolicy: fix direct output profile probing\" into lmp-dev"
    },
    {
      "commit": "828bcffa0d5f73461c6c1ba4ef6d3da704c27b7e",
      "tree": "a696fddc14a1355bd6b16345457b02a62176f552",
      "parents": [
        "2adb3f32d152c567a3538a709c47d9bd6cf05bc4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Sep 07 12:26:06 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Sep 07 23:15:40 2014 +0000"
      },
      "message": "audiopolicy: fix direct output profile probing\n\nDo not select maximum sampling rate and channel count\nwhen opening a direct output for the first time\nto make sure that the combination of sampling rate\nand channel count is supported by the connected sink.\n\nBug: 17047809.\nChange-Id: I077a3c1436158378f2762343469ceb39fab9775e"
    },
    {
      "commit": "cb16968f593e4d58857c693c8ec6f2d2337f5512",
      "tree": "7f0b246c9fc3ff951fa4943e4d586ff628c0f384",
      "parents": [
        "ea477effb909089401f6d1ec40fd495757d75021",
        "a1f9917243caafd1da5fa743c6fda1d0614ed167"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Sat Sep 06 02:58:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 06 02:58:40 2014 +0000"
      },
      "message": "Merge \"Fix \"invalid device combination\" in system audio mode.\" into lmp-dev"
    },
    {
      "commit": "3abc2ded40066f3b1df23aceb553f22d569c5cd3",
      "tree": "12bc71f5efa13cc53c28138bcae9f7b5b0b25903",
      "parents": [
        "52c6a355503dbbe9bb134af07faee982534031dd"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 05 16:45:52 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 05 17:15:32 2014 -0700"
      },
      "message": "Make IPowerManager native conform to .aidl for oneway\n\nBut provide a temporary escape hatch for AudioFlinger.\nThis oneway option will be removed as soon as possible.\n\nBug: 16408906\nChange-Id: I058a50906af810787e444a96819cb781b7f639ad\n"
    },
    {
      "commit": "3c15d9b12394c62b58ab101c958e354f2c2bea19",
      "tree": "787162af57d9e98f2d3090fefb2c7e06267e79da",
      "parents": [
        "ade312d5c933cff798c3febefabc47b00390ee4a",
        "e8339fb87364469feb1f2cbda92889efecb79a7c"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Sep 05 21:53:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 21:53:53 2014 +0000"
      },
      "message": "Merge \"Camera API1: fix AE state check in precapture state\" into lmp-dev"
    },
    {
      "commit": "f2a2d0d6731174f5ce2a7b9d6dfd96dd7f1727a4",
      "tree": "62c21ab8ef51b152f4d7c90a16561ad405bd9587",
      "parents": [
        "f2c0ff43e5c6f83775990fd539dad49c14c6037c",
        "e45b48aba115f4daf4a4aad31b6a95df9b79f463"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 05 18:01:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 18:01:42 2014 +0000"
      },
      "message": "Merge \"audio policy service: filter out delayed audio patch commands if needed.\" into lmp-dev"
    },
    {
      "commit": "e45b48aba115f4daf4a4aad31b6a95df9b79f463",
      "tree": "f261d0a3777adba4f70d8f41168ef25b708cb39c",
      "parents": [
        "b72726bad6c9253c26c82fea76bdf99e18b8ba6d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 04 16:40:57 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 05 16:35:54 2014 +0000"
      },
      "message": "audio policy service: filter out delayed audio patch commands if needed.\n\nAs for set parameters commands, create or release audio patch commands\nmodifying the same patch handle should be filtered by the audio policy service\ncommand thread so that an immediate command is not overridden by\na pending delayed command.\n\nBug: 17379728.\n\nChange-Id: I6aa4652b4bfec59eebd3c3cb7d1d9ac1bc1d6e49"
    },
    {
      "commit": "a1f9917243caafd1da5fa743c6fda1d0614ed167",
      "tree": "5ffd1f439162dab1f76b6b1bb51b03aa8f3901a8",
      "parents": [
        "6a548e9114c4a283a6e08a2d35540f8549f44b82"
      ],
      "author": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Fri Sep 05 21:25:48 2014 +0900"
      },
      "committer": {
        "name": "Jungshik Jang",
        "email": "jayjang@google.com",
        "time": "Fri Sep 05 21:25:48 2014 +0900"
      },
      "message": "Fix \"invalid device combination\" in system audio mode.\n\nHDMI-CEC system audio mode removes speaker from output\nlist. It also has multiple outputs by connected outputs.\nHowever, getDeviceForVolume() doesn\u0027t cover multiple\noutput with no speaker or bluetooth case.\nThis change picks one of system audio outputs in order.\n\nBug: 17400026\nChange-Id: I102fd0052c9c4c9543f9e8f3b16ec6815d7485d8\n"
    },
    {
      "commit": "e8339fb87364469feb1f2cbda92889efecb79a7c",
      "tree": "18ff0acc5d64a64541f5e12c1b3ce01292da9741",
      "parents": [
        "c2aa6971f7ea685346308d1661f430e1f802cb11"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Sep 03 11:36:00 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Sep 03 20:37:50 2014 +0000"
      },
      "message": "Camera API1: fix AE state check in precapture state\n\nIt is legal to transit to CONVERGED or FLASH_REQUIRED after a AE precapture\ntrigger.\n\nBug: 17365185\nChange-Id: Id041eff5eac564c32d09b547a0139d24807336f4"
    },
    {
      "commit": "23c8cf958b1a756d5e0c78c46eac676676be4fdd",
      "tree": "c7f8168bbcfd431ede64ded70c06ca33902a2bcc",
      "parents": [
        "453d633ba6351c8efc2103383ca178a0674bd373",
        "329f6511ee4e03a4605c70bbda8d3a96d2544884"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Sep 03 15:29:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 03 15:29:58 2014 +0000"
      },
      "message": "Merge \"Restore the ability to build tee sink for debugging\" into lmp-dev"
    },
    {
      "commit": "97d547da43c9c41711d1ed1e3f4fa87c2ee3cb9a",
      "tree": "7691517aee519ffaf4a7c5dbfd422b742d4401b7",
      "parents": [
        "b72726bad6c9253c26c82fea76bdf99e18b8ba6d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 02 14:45:53 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Sep 02 14:45:53 2014 -0700"
      },
      "message": "audio flinger: fix use of global effect buffer\n\nWhen float mixing format is enabled, audio effects use a specific\nbuffer in 16 bit format. This buffer was not enabled when only\nglobal effects were present resulting in the mixer accumulating directly\nto the output sink buffer.\n\nBug: 16202259.\nChange-Id: I3537d36c63196d97772f0ab22dd31d04dfa7fdd6\n"
    }
  ],
  "next": "329f6511ee4e03a4605c70bbda8d3a96d2544884"
}
