)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "329f6511ee4e03a4605c70bbda8d3a96d2544884",
      "tree": "7c80c71e7eb84ba39106205214c9e58b5f6aed1e",
      "parents": [
        "9dd4a2ddd7caf8cbe50d8a76e0ec3e0274d2bce6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Aug 28 16:23:16 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Sep 02 13:54:21 2014 -0700"
      },
      "message": "Restore the ability to build tee sink for debugging\n\nThis changelist does not enable tee sink, but makes it possible to do so.\nTee sink had suffered some bit rot since it is not built by default.\n\nAlso fixes a crash for \u003e 2 byte per sample or \u003e 2 channels.\nStill does not write correct header for floating-point;\nthat will be best solved by moving to libsndfile.\n\nBug: 16990102\nChange-Id: I8e92c588ccc513d7802d696fcfb324e815772df6\n"
    },
    {
      "commit": "b72726bad6c9253c26c82fea76bdf99e18b8ba6d",
      "tree": "33e6fec8abd0ba5308fb0ed03a32d3b31aec6a66",
      "parents": [
        "e4478febd87f6a663bbdf2c22dd829af2a8166a6",
        "65e01f763571b779fbc759e6f96d0a195b94c6da"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Sep 02 18:19:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 18:19:14 2014 +0000"
      },
      "message": "Merge \"camera1: Ensure MemoryHeap buffers are mmapped before copying.\" into lmp-dev"
    },
    {
      "commit": "65e01f763571b779fbc759e6f96d0a195b94c6da",
      "tree": "e8008be890121edd3f01af0d99c1d081c4629390",
      "parents": [
        "355286ee1e5057c66158fcea785bf1881e069101"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Aug 29 17:25:13 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Aug 29 17:25:13 2014 -0700"
      },
      "message": "camera1: Ensure MemoryHeap buffers are mmapped before copying.\n\nBug: 16986293\nChange-Id: Icb68254d7ed1812fa9e60342749a2746d6fcfb17\n"
    },
    {
      "commit": "4030b56153b398a96269522344e5be485f821b95",
      "tree": "ed88e0c684827f4343a672ee039cb06b1b72717f",
      "parents": [
        "9a63396f70880772e551e1e4c38f27c635612083",
        "886561f06ddaea86a51def1e918367430240b5ac"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 29 18:29:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 18:29:50 2014 +0000"
      },
      "message": "Merge \"sound trigger: fix cross deadlock between service and client\" into lmp-dev"
    },
    {
      "commit": "9a63396f70880772e551e1e4c38f27c635612083",
      "tree": "06cb1bc892ad47fc1219594b6b9fb179a048676d",
      "parents": [
        "7fa4207870344d6773b077d13e08267986801f18",
        "1c9c2cc4b170b79a83433749808e286eb0fcc449"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 29 18:29:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 18:29:37 2014 +0000"
      },
      "message": "Merge \"audio policy: fix input source passed to openInput()\" into lmp-dev"
    },
    {
      "commit": "886561f06ddaea86a51def1e918367430240b5ac",
      "tree": "37fdd77b38668b665492bc28297382149dcc172a",
      "parents": [
        "890a5637b3e3eb197fd2c7f5deec816c7feb13fc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 28 19:45:37 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 28 19:45:37 2014 -0700"
      },
      "message": "sound trigger: fix cross deadlock between service and client\n\nDo not call callback methods on ISoundTriggerClient with the service mutex\nlocked: the client implementation will lock its mutex to process\nthe callback and if a request from the same client with client\nmutex locked was waiting for the service mutex a deadlock occurs.\n\nBug: 16873049.\nChange-Id: Ifc3b31fdfaed525981fa59876c041478f38b42e8\n"
    },
    {
      "commit": "1c9c2cc4b170b79a83433749808e286eb0fcc449",
      "tree": "806b0c03d38c4d68c1571e2bf6def83431957fc9",
      "parents": [
        "890a5637b3e3eb197fd2c7f5deec816c7feb13fc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 28 19:37:25 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 28 19:37:25 2014 -0700"
      },
      "message": "audio policy: fix input source passed to openInput()\n\nThe input source passed to openInput() must be\nmodified from HOTWORD to VOICE_RECOGNITION if the capture does not\ncorrespond to a sound trigger session.\n\nBug: 16731718.\nChange-Id: I48aa4180e75dd5335cd096b48da1c15f2236e6ed\n"
    },
    {
      "commit": "f5e7e79bf88b0c08c73262e7992634797a4f81a1",
      "tree": "df685f1dfae541ef19ab8551372b3c67c420ac7f",
      "parents": [
        "890a5637b3e3eb197fd2c7f5deec816c7feb13fc"
      ],
      "author": {
        "name": "bryant_liu",
        "email": "bryant_liu@htc.com",
        "time": "Tue Aug 19 20:07:05 2014 +0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Aug 28 18:13:57 2014 -0700"
      },
      "message": "audiopolicy: Indicate output device change to all input threads for pre-processing\n\nBug: 17129715\n\nChange-Id: I1fd938cce0b85241c80ea00f3d013a98948d3975\n"
    },
    {
      "commit": "890a5637b3e3eb197fd2c7f5deec816c7feb13fc",
      "tree": "71a722cfba64b26c6f4d09b0e353986928d12d3d",
      "parents": [
        "8b250cb67d0cab6234c0e8e0e21342d03c1eca5d"
      ],
      "author": {
        "name": "bryant_liu",
        "email": "bryant_liu@htc.com",
        "time": "Wed Aug 20 18:06:13 2014 +0800"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Thu Aug 28 17:45:55 2014 -0700"
      },
      "message": "frameworks: av: AudioPolicyEffect: Add refCount for each session\n\nAudio framework stops and restarts AudioTracks on same audio session.\nSometimes the AudioTrack start() comes before a stop(). As effects\nare linked to the session, they should only be created on the last\nstop() related to that session.\n\nBug: 17201117\n\nChange-Id: I19343e293d6b7b6b794fe05ebd0dd239ed3b075c\n"
    },
    {
      "commit": "8b250cb67d0cab6234c0e8e0e21342d03c1eca5d",
      "tree": "b8bffaaab770c33eb70b35e9fe3373ccf1b9ad3b",
      "parents": [
        "6868628c0df9b8dfa0a1c16be109d907384e3186",
        "16a2ada049447c156648812b94d25be07869f284"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 28 23:46:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 23:46:09 2014 +0000"
      },
      "message": "Merge \"CameraService: Create a dummy stream when 0 streams are requested.\" into lmp-dev"
    },
    {
      "commit": "16a2ada049447c156648812b94d25be07869f284",
      "tree": "ef74c94c21a8ce5989cca904c87b36146993f58f",
      "parents": [
        "1754351d9199721e7e7943461689e399ef015260"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 27 14:41:33 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Aug 28 15:47:50 2014 -0700"
      },
      "message": "CameraService: Create a dummy stream when 0 streams are requested.\n\nA workaround for a camera device HAL v3.2 or older specification hole - it\u0027s\nnot acceptable to configure_streams with 0 output streams. However, we allow for\nthis at the public API level, to allow an application to release all output streams.\n\nSo in this case, create a dummy stream that doesn\u0027t actually do anything as a placeholder.\n\nBug: 17220694\nChange-Id: Ib25242ffc2c9f2b2f619fd5fe6d652266579da85\n"
    },
    {
      "commit": "8962e08c4989368d2c821b64f42632b6f5fb016e",
      "tree": "75860946cf504bbc07193f1000799025aaa07dfe",
      "parents": [
        "47f64f2ed14839a00b3b148d490dc0394282eb54",
        "5c477aa6205e2ebafec237411900d89a510cc105"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Thu Aug 28 20:44:57 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 20:44:57 2014 +0000"
      },
      "message": "Merge \"Fix audio dropouts with multiple playback streams.\" into lmp-dev"
    },
    {
      "commit": "47f64f2ed14839a00b3b148d490dc0394282eb54",
      "tree": "d3112e02518a611d7e9e421c49848ca319fa73cf",
      "parents": [
        "01b9256a1358110ed718c1a83c2a1808d4afbb92",
        "05b90f833337ab5f7b16509e5f1d339a04eb5bf6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 28 15:32:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 15:32:54 2014 +0000"
      },
      "message": "Merge \"audio policy: remove audio patch when closing input or output\" into lmp-dev"
    },
    {
      "commit": "05b90f833337ab5f7b16509e5f1d339a04eb5bf6",
      "tree": "d78fd01541fe617b2ef1753dade9955463d5f006",
      "parents": [
        "9dd4a2ddd7caf8cbe50d8a76e0ec3e0274d2bce6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 27 15:32:29 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 27 18:17:08 2014 -0700"
      },
      "message": "audio policy: remove audio patch when closing input or output\n\nMake sure that an audio patch having an output as source or input as sink\nis removed when this input or output is closed.\n\nBug: 17303725.\n\nChange-Id: I234d54a25ce0b579eeeafdcfda3a0594f048768c\n"
    },
    {
      "commit": "01b9256a1358110ed718c1a83c2a1808d4afbb92",
      "tree": "c22693bee5808f71ff4412dc9c5cafef9067c391",
      "parents": [
        "13d98f419c614c5d389b06232ff99f7fe00dabf7",
        "690895cfe0f128ee3fc375a357ab99b0b98394b6"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 27 23:47:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 23:47:43 2014 +0000"
      },
      "message": "Merge \"cameraservice: decrease zsl metadata queue size by 1\" into lmp-dev"
    },
    {
      "commit": "13d98f419c614c5d389b06232ff99f7fe00dabf7",
      "tree": "672d3b4e843457d6b5e33eda444dece6a6e1d61b",
      "parents": [
        "277090f1983a6378958c24028d4f58c33c0659b2",
        "5487fd54f344c422be089217e62098545704bb03"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Aug 27 23:42:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 23:42:01 2014 +0000"
      },
      "message": "Merge \"Camera API1: Fix ZSLProcessor3 deadlock\" into lmp-dev"
    },
    {
      "commit": "5487fd54f344c422be089217e62098545704bb03",
      "tree": "a99375f14d96c32aa7c190add48a8ab11fe2a8b7",
      "parents": [
        "9dd4a2ddd7caf8cbe50d8a76e0ec3e0274d2bce6"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Aug 27 15:50:25 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Aug 27 16:40:21 2014 -0700"
      },
      "message": "Camera API1: Fix ZSLProcessor3 deadlock\n\nZSLProcessor3 shouldn\u0027t acquire mInputMutex in onBufferReleased call for output\nbuffers, because the caller (Camera3Stream::returnBuffer) holds the camera3\nstream lock already. This could cause deadlock for ZSL reprocess request as it\nholds the ZSLProcessor3 input lock and try to acquire camera3 stream lock to\nsubmit the request.\n\nBug: 17299038\nChange-Id: I6a7bf8ebd7c2064852358c655f3a3e9a67769213\n"
    },
    {
      "commit": "5c477aa6205e2ebafec237411900d89a510cc105",
      "tree": "b62a1e44d2296d2f0a1e6aefe90e4c04722cca59",
      "parents": [
        "1754351d9199721e7e7943461689e399ef015260"
      ],
      "author": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Aug 20 16:47:57 2014 -0700"
      },
      "committer": {
        "name": "Paul McLean",
        "email": "pmclean@google.com",
        "time": "Wed Aug 27 16:38:27 2014 -0700"
      },
      "message": "Fix audio dropouts with multiple playback streams.\n\nBug 17136569\n\nChange-Id: I7f69cb24168c7d27ce28679735f53c1ece4014c1\n"
    },
    {
      "commit": "690895cfe0f128ee3fc375a357ab99b0b98394b6",
      "tree": "b997c70f46e205cf359edac664e0200c7ec30188",
      "parents": [
        "9dd4a2ddd7caf8cbe50d8a76e0ec3e0274d2bce6"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 27 12:58:33 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 27 15:00:35 2014 -0700"
      },
      "message": "cameraservice: decrease zsl metadata queue size by 1\n\nZsl buffer needs to be longer than metadata queue to ensure that\noldest metadata can always find a match in buffer queue.\nSince we don\u0027t want to add memory overhead, decrease metadata\nqueue size by one serves the same purpose.\n\nbug 17264283\n\nChange-Id: Ic53441cc29c98e57d3345f5845d92839d0ce6faf\n"
    },
    {
      "commit": "1754351d9199721e7e7943461689e399ef015260",
      "tree": "5e0fa67a3a220dad0bdb11c2a883db25d4af3269",
      "parents": [
        "60ffbe05857b7583f4c70c31914947476a908b5b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 06 14:32:02 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 27 11:08:10 2014 -0700"
      },
      "message": "CameraService: Correct API2 error handling\n\n- Add more error codes to the binder camera2 callbacks\n- Translate HAL errors to callback errors\n- When flushing, report failures for queued requests\n- Treat stream config failure as nonfatal\n- Send request errors when buffers aren\u0027t available for captures\n\nBug: 15524101\nBug: 14448494\nBug: 11272459\nBug: 17160301\nChange-Id: I81aa54e805a9cce1cb8a6a9374549daa7666deb2\n"
    },
    {
      "commit": "60ffbe05857b7583f4c70c31914947476a908b5b",
      "tree": "1c041f7543d800c3a378f19ee0ebaf490ad4ef54",
      "parents": [
        "9dd4a2ddd7caf8cbe50d8a76e0ec3e0274d2bce6",
        "961ec21a5878517ce6db27bad8da269637c45a44"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Aug 27 17:58:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 17:58:15 2014 +0000"
      },
      "message": "Merge \"Fix memory leak in getConnectionState\" into lmp-dev"
    },
    {
      "commit": "9dd4a2ddd7caf8cbe50d8a76e0ec3e0274d2bce6",
      "tree": "b989346f3ee1d26cbda6c53d0e315fca864f6de1",
      "parents": [
        "5bc5b4fbf16a0331a4f2f1d16585932087ee41c1",
        "395db4bfa5b43a839f95632676d59cde99a9840d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Aug 27 03:41:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 27 03:41:30 2014 +0000"
      },
      "message": "Merge \"Fix AudioMixer MONO muted track handling\" into lmp-dev"
    },
    {
      "commit": "961ec21a5878517ce6db27bad8da269637c45a44",
      "tree": "73d1f567c2d82197186f9f11141d4767040a405f",
      "parents": [
        "d42173a44721af1a600b9c8599bc736394fcc724"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Aug 25 15:58:39 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Aug 26 16:07:45 2014 -0700"
      },
      "message": "Fix memory leak in getConnectionState\n\nTurns out having an sp\u003c\u003e point at the containing object doesn\u0027t really\nwork so well.\n\nBug: 17210991\nChange-Id: I4bcb0c38adffc574d661f0772583357868f6c5b4\n"
    },
    {
      "commit": "395db4bfa5b43a839f95632676d59cde99a9840d",
      "tree": "2699e187d6fc59dd4f2b60a70c9131759d2b4a88",
      "parents": [
        "2a1bcb8347ad4778a49bb340c3ed28ba27caa7d7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 25 17:15:29 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 25 17:15:29 2014 -0700"
      },
      "message": "Fix AudioMixer MONO muted track handling\n\nIncorrect handling caused \"stereo\" mode to be used.\nAugmented error handling to print more debug info.\n\nBug: 17208475\nChange-Id: I5bcaf0ba5bd5a4f7d4885f8cce43bbf42e5f1e6b\n"
    },
    {
      "commit": "61deb78a8a608955e120469ea7a5d39e652b2ae8",
      "tree": "67000dee41e1feb40db3b70e606ab3fdc79bbd5c",
      "parents": [
        "fa1fc7086313f2f1868cae4c1a5698e592a437cb"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Aug 22 11:28:18 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Aug 22 11:28:18 2014 -0700"
      },
      "message": "Camera API1: remove unnecessary buffer count check\n\nThis check doesn\u0027t work with ZSL use case. Since the ZSL is both an input and\noutput stream, When an input buffer is acquired, checking the handout buffer\ncount for that stream could trigger false alarm when all the output buffers\nare sent to hal, instead, we should wait for an output buffer to return.\n\nBug: 17188380\nChange-Id: I7eb166eb49d2f063189d993195ef389d2cf4f2b4\n"
    },
    {
      "commit": "fa1fc7086313f2f1868cae4c1a5698e592a437cb",
      "tree": "22700441032922ce1a6108a9a4d4b927f5095303",
      "parents": [
        "ef8ae4cbec0c9f49a24625d4316ec9bfde4e75c3",
        "c00a25ccce0734bf5627cf02d0c4fb3cf051ce15"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Aug 22 02:53:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 22 02:53:51 2014 +0000"
      },
      "message": "Merge \"Camera: fix triggerId logic\" into lmp-dev"
    },
    {
      "commit": "1da8c89a9d4a2319bb939771e43960c118445329",
      "tree": "01bf6b4f2a51383c5a0c7b199331bc49ba7b485f",
      "parents": [
        "0e522ed229053c7d0238425e407431fc08cd7c63",
        "e2d167eb689d7a536805f950c31f11b9e9c578ae"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Aug 21 22:33:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 22:33:25 2014 +0000"
      },
      "message": "Merge \"camera: Configure streams immediately when API2 does configuration\" into lmp-dev"
    },
    {
      "commit": "c00a25ccce0734bf5627cf02d0c4fb3cf051ce15",
      "tree": "5a48b9484ae9c7f0c6d9f3930b67ab37a1a14395",
      "parents": [
        "2a1bcb8347ad4778a49bb340c3ed28ba27caa7d7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 21 14:27:44 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 21 14:48:26 2014 -0700"
      },
      "message": "Camera: fix triggerId logic\n\nFix missing triggerId introduced by previous cleanup change.\n\nbug 17108154\nbug 17053130\n\nChange-Id: Ifda55d5fbe992d98f335a8427aa256d78a856586\n"
    },
    {
      "commit": "0e522ed229053c7d0238425e407431fc08cd7c63",
      "tree": "010ed1c4aeadc11a90e4a271c11653aec7dd71ff",
      "parents": [
        "01047680ac57712303e259f485efd9cb97e9a99a",
        "754fb0225369123ef6e369fd91c48071dcf6057c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 21 19:23:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 21 19:23:51 2014 +0000"
      },
      "message": "Merge \"camera: zsl: remove AF check if no focser presents\" into lmp-dev"
    },
    {
      "commit": "754fb0225369123ef6e369fd91c48071dcf6057c",
      "tree": "c7ed17eb1fb546b2b7ec4ddaf80b5679ead5a132",
      "parents": [
        "2a1bcb8347ad4778a49bb340c3ed28ba27caa7d7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 21 09:17:35 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 21 09:33:48 2014 -0700"
      },
      "message": "camera: zsl: remove AF check if no focser presents\n\nIf there is no focuser, don\u0027t check AF state while picking ZSL\ncandidate frames.\n\nbug 17164077\n\nChange-Id: Ib56e260249dcfb1b3bafea22abeb3abeae4e2c1a\n"
    },
    {
      "commit": "e2d167eb689d7a536805f950c31f11b9e9c578ae",
      "tree": "8ef8aef0adfb4ad847d5031468dd6193acf6610d",
      "parents": [
        "e0b5cf7eae5ae16699864eeb8ae36975caa7a26c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Aug 19 16:19:59 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Aug 20 20:58:57 2014 +0000"
      },
      "message": "camera: Configure streams immediately when API2 does configuration\n\nThis makes the configuration more eager (no more waiting until the first\nrequest) and also allows any errors to immediately be sent back to the\nclient.\n\nBug: 16629195\nChange-Id: I0c365bc8f760466916dcc089217a43c43f9f4c9d\n"
    },
    {
      "commit": "97c7fa1b1596a062147f034a2b44781193c052cf",
      "tree": "14d2e49123e41b3d5053532fa9278ca32068813a",
      "parents": [
        "1b786a35ddd072765348eee2bffa2009c1b14da3",
        "80ef94b5a7daa2d48ca72501e335a648dc67bc1d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 19 15:45:13 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 19 02:08:36 2014 +0000"
      },
      "message": "Merge \"cameraservice: update supportedFocusModes for api1\" into lmp-dev"
    },
    {
      "commit": "1b786a35ddd072765348eee2bffa2009c1b14da3",
      "tree": "8910f75df98402eda34d2e16ca26aafac05422fb",
      "parents": [
        "735f45fbc37d7905ffb722f40727edbed82319b7",
        "0b88a62d4d5ac1e515721e587cdf9bcec191812b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 19 00:41:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 18 23:27:42 2014 +0000"
      },
      "message": "Merge \"camera: Fix setParameters for Preview FPS single/range values\" into lmp-dev"
    },
    {
      "commit": "0b88a62d4d5ac1e515721e587cdf9bcec191812b",
      "tree": "fed446ae00af008008f80041651adb1e0af319ae",
      "parents": [
        "475da7ef08c05a482ced8d318832cf5aa1141aff"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Mar 18 18:15:23 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 18 16:52:27 2014 -0700"
      },
      "message": "camera: Fix setParameters for Preview FPS single/range values\n\nAs a workaround, duplicate CameraParameters into CameraParameters2 to\nprevent ABI break for some camera HALs that directly link into\nCameraParameters.\n\nCameraParameters2 implements the real fixes needed in the framework,\nwhile CameraParameters is left in to satisfy older camera HALs.\n\nBug: 12609188\nBug: 16654949\nChange-Id: I82ea6f5de2183dd046d4bf5683600c97f37ab4da\n"
    },
    {
      "commit": "735f45fbc37d7905ffb722f40727edbed82319b7",
      "tree": "e8abf5e80a5b9a05efeb9f8ea1f3ace03ffea6a4",
      "parents": [
        "a7ee3549823af3dc4b22284f1a2fe4fbf31cf30b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 18 15:51:59 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Aug 18 16:19:01 2014 -0700"
      },
      "message": "Fix memory access error due to race during fast track removal\n\nBug: 16205169\nChange-Id: Ie15ec2a737b6ddd16b2d26030d01564ff70177f5\n"
    },
    {
      "commit": "c758f2276f9f9fca9ea24a6647361726acb03646",
      "tree": "0908ef36ee0e2d475df150d0d9b8a755f8552aa8",
      "parents": [
        "a858ea0495c887621a2fd9c0afc13780deccb597"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Aug 19 15:14:29 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Aug 19 15:20:04 2014 -0700"
      },
      "message": "camera: hal3: Remove register_stream setprop check\n\ncamera3_device_t::register_stream must always be NULL in HAL3.2+ cameras\n\nBug: 13914251\nChange-Id: I116ee71135a827c8b4db61cd91f56ba56da3f0ef\n"
    },
    {
      "commit": "a858ea0495c887621a2fd9c0afc13780deccb597",
      "tree": "dbe17ab6e77cfe3e40ce6c8114898e3ac5aef5b4",
      "parents": [
        "97c7fa1b1596a062147f034a2b44781193c052cf"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Aug 19 14:53:08 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Aug 19 15:19:58 2014 -0700"
      },
      "message": "camera: Allow shutter sounds to be disabled from camera2 api\n\nWhen using the connectLegacy binder interface (available only\nthrough an @hide java api), then consider the camera to be in the\ncamera2 api legacy mode.\n\nIn legacy mode, allow disabling the shutter sound unconditionally.\n\nBug: 17109582\nChange-Id: Ieb3fc61ff111d792cc657c018e278349c25472cf\n"
    },
    {
      "commit": "80ef94b5a7daa2d48ca72501e335a648dc67bc1d",
      "tree": "59c9b2814abc12506ffa849e5082c33065bd8630",
      "parents": [
        "47bf8d8f0242bbe9cfa777c96e41e5fcd5294ee4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 14 14:24:24 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 14 15:32:19 2014 -0700"
      },
      "message": "cameraservice: update supportedFocusModes for api1\n\nDo not list infinity focus mode if the focuser is not calibrated.\n\nbug 13933979\n\nChange-Id: I677ed22305703ac09eeaf986f5bc2a680cececd8\n"
    },
    {
      "commit": "47bf8d8f0242bbe9cfa777c96e41e5fcd5294ee4",
      "tree": "0f792b2461a42d2e166de7b68e3df0a1e36fe54c",
      "parents": [
        "e6e18e8de729316b3fac7733f9ebc7f1b3feba95",
        "4d41695d45e2c7211899afa94b20e32120b2b7e0"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Aug 13 16:04:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 13 01:30:28 2014 +0000"
      },
      "message": "Merge \"audiopolicy: add dump for audio patches\" into lmp-dev"
    },
    {
      "commit": "49d00ad9164ea5ce48c85765a2b6460d9b457d38",
      "tree": "bf5a60ee980e9f7d6313f5495c4722a070fc3566",
      "parents": [
        "ca05eb4b0194bb9b37a5261fa91f89add7a6df53"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 21 11:22:03 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Aug 12 16:06:16 2014 -0700"
      },
      "message": "Fix overruns when capturing with resampling\n\nBug: 16658148\nChange-Id: I2dd04b23a143e0948b299d408790e7a46b5a53b0\n"
    },
    {
      "commit": "ca05eb4b0194bb9b37a5261fa91f89add7a6df53",
      "tree": "e3402bfc87a5256390a303c4efdef716fd315017",
      "parents": [
        "d018b8ffd84452a7a4b992b5325713b3256e48ff",
        "c572362427cdfda53142ad0b44818c269c1d9db1"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Aug 12 17:37:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 12 16:55:45 2014 +0000"
      },
      "message": "Merge \"Camera API1: Ignore the video size change during recording\" into lmp-dev"
    },
    {
      "commit": "c572362427cdfda53142ad0b44818c269c1d9db1",
      "tree": "99fe6a2b42a484e8289bf3f03d42623714155a4e",
      "parents": [
        "2dfe8ea7c131a045067c123efc934ef6ccdb8821"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Aug 11 14:47:47 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Aug 11 14:47:47 2014 -0700"
      },
      "message": "Camera API1: Ignore the video size change during recording\n\nIgnore the video size parameter change when recording is active.\n\nBug: 16524513\nChange-Id: I55b7c961c06199764486f48bc2187838c2279606\n"
    },
    {
      "commit": "e7a1737c92cf2e84754ffbc52cfec8edeffcbc75",
      "tree": "a455b627387548eb77e11e88fb7b54612516c296",
      "parents": [
        "dbdaa08cbed61b9ba4afc43f0ce0230346a1ca2f",
        "726b6a7540ac997928df1a14dfede872a82f6210"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Tue Aug 12 16:04:45 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 11 17:59:47 2014 +0000"
      },
      "message": "Merge \"Fix to support mono in effect buffer allocation.\" into lmp-dev"
    },
    {
      "commit": "726b6a7540ac997928df1a14dfede872a82f6210",
      "tree": "deb87bb07b384d104a3e1661a6ef320fa10d34f3",
      "parents": [
        "2dfe8ea7c131a045067c123efc934ef6ccdb8821"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Mon Aug 11 12:04:54 2014 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Mon Aug 11 14:28:45 2014 -0700"
      },
      "message": "Fix to support mono in effect buffer allocation.\n\nSince effects are now enabled for recording, mono cases are possible\nand needed to be correctly allocated.\n\nBug: 16917961\nChange-Id: I760fc421f9f90fabb3f0deadd5f9dc61cd284371\n"
    },
    {
      "commit": "306c92dabc524f408445f7da2524c7a5e77ade63",
      "tree": "3e7b9269223865424df13a4efc513ecfe57af69c",
      "parents": [
        "de975ca87c3dbdf9b7d92dae54b3446670b2a50e",
        "cd04484f4837b8ca0041d118286ab6a98e84fc75"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 11 20:26:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 11 18:20:32 2014 +0000"
      },
      "message": "Merge \"Extend downsampling ratios greater than 2:1\" into lmp-dev"
    },
    {
      "commit": "de975ca87c3dbdf9b7d92dae54b3446670b2a50e",
      "tree": "eb03ba57e8142e3dec3c639286b92bd1db3992c9",
      "parents": [
        "088308a685ee54a476c96649af48ca3eca0bdd9c",
        "ebe865b175b3f1b2a9212cea7b008937c919d8f3"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Aug 11 19:47:12 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 11 18:14:57 2014 +0000"
      },
      "message": "Merge \"camera: Allow Camera#getParameters to be called by mediaserver anytime\" into lmp-dev"
    },
    {
      "commit": "cd04484f4837b8ca0041d118286ab6a98e84fc75",
      "tree": "4b9e501bb71969c0ca5049201aeae42284ac9b80",
      "parents": [
        "53a1e46e559b00653eadf6f4bb5572679b0ee734"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 07 11:04:34 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 11 10:17:18 2014 -0700"
      },
      "message": "Extend downsampling ratios greater than 2:1\n\nAlso improve robustness to choice of sampling rate or buffer size\nsuch that increasing either by 10x does not cause overflow.\n\nBug: 12979141\nBug: 15933066\nChange-Id: If7989bd745d1bee3bdf811b8b7c978543ccafb65\n"
    },
    {
      "commit": "088308a685ee54a476c96649af48ca3eca0bdd9c",
      "tree": "32bfdc91d064efdc84171ec2b386e7d5b71aa9aa",
      "parents": [
        "edf103987d71f09dc2acb0a971cb40ff6608f1a5",
        "28c9b6f298134624cb52b1af4ed8716dddb983d3"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Aug 11 17:33:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 11 17:09:03 2014 +0000"
      },
      "message": "Merge \"Camera2/3: Cleanup the jpeg buffer size calcaulation logic\" into lmp-dev"
    },
    {
      "commit": "edf103987d71f09dc2acb0a971cb40ff6608f1a5",
      "tree": "94e22d3b8a0ea060abe33016bb14cb896ca17636",
      "parents": [
        "2dfe8ea7c131a045067c123efc934ef6ccdb8821",
        "f17026dfef596cf1c8008fda20f1f2ad23a3df3a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Aug 11 17:22:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 11 17:09:02 2014 +0000"
      },
      "message": "Merge \"Update audio ports with profile capabilities\" into lmp-dev"
    },
    {
      "commit": "28c9b6f298134624cb52b1af4ed8716dddb983d3",
      "tree": "4a9fb69c4b4f9783b8f1efe6369f5862633eddbb",
      "parents": [
        "2dfe8ea7c131a045067c123efc934ef6ccdb8821"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Aug 08 12:00:47 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Aug 11 04:32:14 2014 +0000"
      },
      "message": "Camera2/3: Cleanup the jpeg buffer size calcaulation logic\n\n- Only one place calculating the jpeg size-the device layer, Camera2Device and\nCamera3Device.\n- Remove size argument for CameraDeviceBase and cleanup related code.\n\nBug: 14327010\nChange-Id: I45d2ab4859ee0cc9273e579254f0569108c748f1\n"
    },
    {
      "commit": "f17026dfef596cf1c8008fda20f1f2ad23a3df3a",
      "tree": "b11728521202f20039b7b34e11aa66d979e871ff",
      "parents": [
        "317bb9163befccd87348c11bdfc0044e629b362b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Aug 10 14:30:48 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Aug 10 15:46:24 2014 -0700"
      },
      "message": "Update audio ports with profile capabilities\n\nWhen opening an output, import the profile capabilities associated\n  with the device into the AudioPort.\n\nBug 10549017\n\nChange-Id: If102f5623457542d2c1407ada303c71e43d19a08\n"
    },
    {
      "commit": "4d41695d45e2c7211899afa94b20e32120b2b7e0",
      "tree": "8a8d01388796c4371921039e6ea0ee78ad97f8ec",
      "parents": [
        "2dfe8ea7c131a045067c123efc934ef6ccdb8821"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Aug 10 14:07:09 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Aug 10 14:07:09 2014 -0700"
      },
      "message": "audiopolicy: add dump for audio patches\n\nBug: 10549017.\nChange-Id: I896c8e16c8cf7490bab75295903620a76236f571\n"
    },
    {
      "commit": "874c4287a4e49c59ac88767751dce00fcd3edb73",
      "tree": "2a0e4adc0bd18f26c8488b74d7e3df9751d493df",
      "parents": [
        "0912a5738d6baf2df7cd62e877240e3807b4b21f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 08 15:13:39 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 08 17:07:31 2014 -0700"
      },
      "message": "audio policy: enable more than one sink per audio patch.\n\nAllow creation of audio patches with more than one sink.\nMore than one sink is enabled when:\n- Connecting an input device to output devices on the same audio HW module.\n- Connecting an output mix to output devices on the same audio HA module.\n\nAll other patches are limited to one sink.\n\nBug: 16879363.\nChange-Id: I95be6948ef29df64e51e5b8ace38c2db7f3e89f2\n"
    },
    {
      "commit": "ebe865b175b3f1b2a9212cea7b008937c919d8f3",
      "tree": "4a6eebdeb73ec03ce494888a8278bc96675f5444",
      "parents": [
        "c80863e922cb94122b783ef31ce18cf58471f546"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Aug 07 17:07:28 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Aug 07 17:07:28 2014 -0700"
      },
      "message": "camera: Allow Camera#getParameters to be called by mediaserver anytime\n\nThis fixes a crash if the camera was locked by the media recorder and\nanother process tried to get the legacy parameters (for the camera\ncharacteristics).\n\nBug: 16695955\nChange-Id: I945a16a686a6987150c8754b5296353e76e5afa0\n"
    },
    {
      "commit": "0912a5738d6baf2df7cd62e877240e3807b4b21f",
      "tree": "58e7ad3a76e384408d02cdef7a9c9215a8000878",
      "parents": [
        "317bb9163befccd87348c11bdfc0044e629b362b",
        "389cfdbb9a92a438a0d7710321c2964c7ad55eca"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 08 17:28:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 07 18:49:59 2014 +0000"
      },
      "message": "Merge \"Fix effect and mono sink handling.\" into lmp-dev"
    },
    {
      "commit": "389cfdbb9a92a438a0d7710321c2964c7ad55eca",
      "tree": "7ef80332e73a04ccc3221bb0f75dc1a7932234ac",
      "parents": [
        "92ce4715315bddd158c7d4028556632f0547e3b9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Aug 07 17:49:53 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Aug 08 09:59:02 2014 -0700"
      },
      "message": "Fix effect and mono sink handling.\n\nDo not permit mixing to mono sink in AudioFlinger.\nAllow effects on mono sink if not Mixer thread (e.g. Record).\n\nBug: 16863095\nChange-Id: I8b232fc1fb3f07bf017020c5d4f9ace644dec6d8\n"
    },
    {
      "commit": "3659445a8b71afba9927b9d0d8ac41782278bde5",
      "tree": "f873e5d769fe62367924c8f787e569b59f02fd40",
      "parents": [
        "c80863e922cb94122b783ef31ce18cf58471f546",
        "7e4c0033c5d2f9d5f53f520a9b0a2fcb8023c810"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Aug 07 21:15:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 07 17:50:16 2014 +0000"
      },
      "message": "Merge \"Camera: Need consider AF state for ZSL buffer selection\" into lmp-dev"
    }
  ],
  "next": "7e4c0033c5d2f9d5f53f520a9b0a2fcb8023c810"
}
