)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "7e4c0033c5d2f9d5f53f520a9b0a2fcb8023c810",
      "tree": "2902f58b28d88b6a393c8e6d3d22610eaa830f9f",
      "parents": [
        "29e09664c2c5b49d78f2666d38a812502a36e26b"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Aug 06 21:41:20 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Aug 06 21:41:20 2014 -0700"
      },
      "message": "Camera: Need consider AF state for ZSL buffer selection\n\nBug: 16569983\nChange-Id: I65e604e382ac0b98777155ad480ec3f6071e1a76\n"
    },
    {
      "commit": "7f04ec2a4ec94ada7ef89db8c50fd1e5c3a93a3b",
      "tree": "42d4ba5895c3943fd7d8e61cd75a9590a09c6f93",
      "parents": [
        "a9522673f3076ea937eb2912945d7ed646ca05df",
        "c2730ba7c5e9559b7499ef5e0d7742deb18c5110"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Aug 07 15:54:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 06 23:49:20 2014 +0000"
      },
      "message": "Merge \"audio policy: add support for USB devices for voice call\" into lmp-dev"
    },
    {
      "commit": "c2730ba7c5e9559b7499ef5e0d7742deb18c5110",
      "tree": "efa845ec9fd1cb5cc2a2cf20b62538b74668b173",
      "parents": [
        "92ce4715315bddd158c7d4028556632f0547e3b9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 20 15:47:07 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 06 11:42:07 2014 -0700"
      },
      "message": "audio policy: add support for USB devices for voice call\n\nAdd possibility to use sink and source devices not on\nthe primary HW module for voice calls (e.g. USB headsets).\n\nBug: 15520724.\n\nChange-Id: Ib27db4ba759b6d91ea1104dc2e35c87733517b30\n"
    },
    {
      "commit": "0a0e5f02037f396237461a9840b2fc7271812bdc",
      "tree": "e7e029f1a04fde3a58657c4131f439c90ae3a5e5",
      "parents": [
        "7f3f2fa386b8dd917022663bcb01f10ea67061be",
        "93c3d41bdb15e39dac0faea9c5b60f1637cd477c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 06 19:40:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 06 17:19:40 2014 +0000"
      },
      "message": "Merge \"AudioSystem: add API to query audio HW sync source\" into lmp-dev"
    },
    {
      "commit": "7f3f2fa386b8dd917022663bcb01f10ea67061be",
      "tree": "8bfe560b2e67fd002f8d39150d7208330e63ced3",
      "parents": [
        "92ce4715315bddd158c7d4028556632f0547e3b9",
        "322bab26dc3fe9bd9c1cbb829dc62ff44f1ae810"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Aug 06 19:11:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 06 17:19:40 2014 +0000"
      },
      "message": "Merge \"MediaServer crashing and audio effects not applied to TTS.\" into lmp-dev"
    },
    {
      "commit": "322bab26dc3fe9bd9c1cbb829dc62ff44f1ae810",
      "tree": "51abbc969cf66fceeebbd97199f0d9ce18aaf13c",
      "parents": [
        "63c0ce7ab7bd99d51414dcb4f765bc6faabf367d"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Aug 06 11:43:46 2014 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Aug 06 12:06:14 2014 -0700"
      },
      "message": "MediaServer crashing and audio effects not applied to TTS.\n\nA memclear in the EffectChain was out of bounds.\n\nBug 15432115\nBug 16845751\n\nChange-Id: Ib0adc7fa730d630bb71fb87d51163a26149b16e2\n"
    },
    {
      "commit": "93c3d41bdb15e39dac0faea9c5b60f1637cd477c",
      "tree": "a0d739ad732f10bc9d4548923c78c590841b14da",
      "parents": [
        "92ce4715315bddd158c7d4028556632f0547e3b9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 01 14:48:35 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 06 00:38:23 2014 +0000"
      },
      "message": "AudioSystem: add API to query audio HW sync source\n\nAdd a method to query from the audio HAL the HW sync\nsource used for a given audio session.\nModify audio policy to select a direct output with HW sync\nwhen requested.\n\nBug: 16132368.\n\nChange-Id: I03038f9188f2d389f8a5fd76a671854013a4513e\n"
    },
    {
      "commit": "92ce4715315bddd158c7d4028556632f0547e3b9",
      "tree": "3d57deb9798654f163f4f04764c63ddc94b55298",
      "parents": [
        "1c8d1e4079f2b8efd71423158e7f298cf1dc2c31",
        "cf817a2330936947df94c11859f48771f5596a59"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Aug 06 00:37:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 05 00:34:22 2014 +0000"
      },
      "message": "Merge \"audio: fix crashes upon USB device connection\" into lmp-dev"
    },
    {
      "commit": "cf817a2330936947df94c11859f48771f5596a59",
      "tree": "c9c386dabb997f20b2f1046b6087b26e71b66ed9",
      "parents": [
        "e46711343b43786c049a007369a72c1c78e6c5db"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 04 20:36:31 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 05 17:16:32 2014 -0700"
      },
      "message": "audio: fix crashes upon USB device connection\n\n- Audio policy:\nReplace unknown device assertion by debug log in setDeviceConnectionState().\nIt is possible that some kernels indicate connection of a legacy device type\nwhen a USB audio device is connected.\nWe should just ignore this device.\n\n- Audio flinger:\nMake sure FastMixer thread is idle before exiting the normal mixer thread and\nclosing the output stream.\n\nChange-Id: Ia10a20176a60a8aa56765538093a555fc998508a\n"
    },
    {
      "commit": "1c8d1e4079f2b8efd71423158e7f298cf1dc2c31",
      "tree": "483ef669dca0852eaef9608d9d88b40699835ef6",
      "parents": [
        "a57ab8da6fe56fdb91dfc95ebd0282eb879dde53",
        "ca05ebd4c666322e754ac63236c8b329dbb53b00"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 06 00:14:27 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 05 17:41:31 2014 +0000"
      },
      "message": "Merge \"cameraservice: disallow zsl/recording coexistentce\" into lmp-dev"
    },
    {
      "commit": "a57ab8da6fe56fdb91dfc95ebd0282eb879dde53",
      "tree": "db2f3de488e94d9e98cbe2203e9704c81a56e505",
      "parents": [
        "3c9879b980ad195797543ce237ecbe479267e16f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 30 10:01:42 2014 -0500"
      },
      "committer": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Tue Aug 05 16:39:52 2014 -0700"
      },
      "message": "policy manager: recognize AUDIO_DEVICE_IN_AMBIENT from policy.conf\n\nChange-Id: If46b8d13f216bad4aa62598531d406d3303134f5\n"
    },
    {
      "commit": "ca05ebd4c666322e754ac63236c8b329dbb53b00",
      "tree": "ebdab693937717116cf2f6aa0c351be0633d02e3",
      "parents": [
        "44622db93a24219123facbbe14259000f90de728"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 05 13:35:58 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 05 14:32:00 2014 -0700"
      },
      "message": "cameraservice: disallow zsl/recording coexistentce\n\nMake sure ZSL and recording stream does not exist at the same\ntime.\n\nChange-Id: I19e28dedd9dd5cc5118449860b612a5c950fdaec\n"
    },
    {
      "commit": "ac29afacbb34b92f1948188e5353fce5a252ccb3",
      "tree": "f3cbb19b36ef0747704a8402eada5ac75788f7b7",
      "parents": [
        "85c3773092cad9f2c6130ee83e8a78222bac6a0b"
      ],
      "author": {
        "name": "Jon Eklund",
        "email": "jeklund@motorola.com",
        "time": "Mon Jul 28 16:06:06 2014 -0500"
      },
      "committer": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Tue Aug 05 20:27:55 2014 +0000"
      },
      "message": "audio policy: support line output device\n\nChange-Id: Iddf1b6486430270d871a45c75615e54339a818e9\n"
    },
    {
      "commit": "85c3773092cad9f2c6130ee83e8a78222bac6a0b",
      "tree": "36d7c3beb52629982d6c8048c6296e1051fe50bb",
      "parents": [
        "ccad786f3497f223cbc5af981b08b460433ee622",
        "df3dc7e2fe6c639529b70e3f3a7d2bf0f4c6e871"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 05 19:54:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 05 17:41:31 2014 +0000"
      },
      "message": "Merge \"Add sound trigger control by audio policy\" into lmp-dev"
    },
    {
      "commit": "df3dc7e2fe6c639529b70e3f3a7d2bf0f4c6e871",
      "tree": "e54724362f700e3e72fc72604a3b5f568d8cee7b",
      "parents": [
        "d0fded31e473e909c018f534d3019fb5168bdcd6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 27 18:39:40 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 05 12:10:27 2014 -0700"
      },
      "message": "Add sound trigger control by audio policy\n\nAudio policy:\n- Added active capture indication to sound trigger service:\nrecognition stops if concurrent capture is not supported.\n- Added generation of reserved I/O handle and session ID for\nutterance capture.\n\nSound trigger service\n- Added sound model update callback handling.\n- Added service state callback\n- Simplified callback shared memory allocation.\n\nBug: 12378680.\n\nChange-Id: Ib0292c2733e6df90fdae480633dd9953d0016ef1\n"
    },
    {
      "commit": "7a9b25940309e2967820daa13a7f71e41293d165",
      "tree": "551ee8d8a32b689b5ea72ea75272c08b175f5aa1",
      "parents": [
        "d0fded31e473e909c018f534d3019fb5168bdcd6",
        "5241b8cacee86e17223695190959f4752910680f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Aug 05 15:33:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 05 00:34:22 2014 +0000"
      },
      "message": "Merge \"Remove unused TwoTrack process mode from AudioMixer\" into lmp-dev"
    },
    {
      "commit": "5241b8cacee86e17223695190959f4752910680f",
      "tree": "7294f55179540aaf0c3050839d5193bb98c0cb3c",
      "parents": [
        "63c0ce7ab7bd99d51414dcb4f765bc6faabf367d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 04 20:43:10 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Aug 04 20:43:10 2014 -0700"
      },
      "message": "Remove unused TwoTrack process mode from AudioMixer\n\nLegacy code that has not been hooked up.\n\nChange-Id: Ic01a4eddfa1020089d5bc42f58b6a4697698c27a\n"
    },
    {
      "commit": "77cce80fa9d44f1e2a6bc486ad957fbbebfce3b2",
      "tree": "8820696deea3c86f83fc7741c8750feeb8fec9f6",
      "parents": [
        "b63d63b8afa25694d1973988d7acdfebcd01a18d"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Aug 04 16:18:15 2014 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Mon Aug 04 16:26:05 2014 -0700"
      },
      "message": "[audio][policy] fix crash when offloadInfo is NULL\n\nAdded check for NULL pointer to avoid crash\nin AudioPolicyManager when playing AC3 data.\n\nChange-Id: Ie56788f6277be6da47d4218b1b4a6b359fce6473\nSigned-off-by: Phil Burk \u003cphilburk@google.com\u003e\n"
    },
    {
      "commit": "44622db93a24219123facbbe14259000f90de728",
      "tree": "e9d4700757e0546ec0f8e76330d1ff5d421374f5",
      "parents": [
        "678792e362c4cd70640934049491d9f21560c63b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 01 19:00:33 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 04 09:48:17 2014 -0700"
      },
      "message": "audio flinger: fix service fuzz test crash\n\nBug: 13744704.\nChange-Id: I572c89f88dcab2b8b612ec6860983306f9f159ab\n"
    },
    {
      "commit": "678792e362c4cd70640934049491d9f21560c63b",
      "tree": "fa682cd9d9d25921bddb3be3c8bbac49cd91d29c",
      "parents": [
        "facd8cf2651f7fcf7225e735cae5f5d4ef3a334e",
        "222260168c144cca5a4e8f1c79df8c8baa22b591"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Aug 03 19:45:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 01 01:46:21 2014 +0000"
      },
      "message": "Merge \"audio policy: fix service fuzz test crash\" into lmp-dev"
    },
    {
      "commit": "222260168c144cca5a4e8f1c79df8c8baa22b591",
      "tree": "329aee444eb92704a2e5154254dc8b3e415a2f8d",
      "parents": [
        "25644c502ed8ec13bcf496613e65ec8edb1af4a7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 01 17:00:54 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 01 19:00:08 2014 -0700"
      },
      "message": "audio policy: fix service fuzz test crash\n\nBug: 13744391.\nChange-Id: I2430e09ad00476b9ac28dc55466942c61fb0531d\n"
    },
    {
      "commit": "facd8cf2651f7fcf7225e735cae5f5d4ef3a334e",
      "tree": "94d061d9ef125a1504be7ddff5cbba7d4b7f9503",
      "parents": [
        "fdefe34f40ea6c8964677eaa9107958b0bdf76d0",
        "8ba53d87a2d311ff4b3f04e30b2e09309ae7421c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Aug 02 00:19:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 01 17:53:35 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"sound trigger: added permission checks\"\"\" into lmp-dev"
    },
    {
      "commit": "8ba53d87a2d311ff4b3f04e30b2e09309ae7421c",
      "tree": "47cb17d1d16a65915d71056c7f588c46b5d4eea7",
      "parents": [
        "936c84a5b743dce2a2572fdf54b37b187bc88b60"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 01 23:15:05 2014 +0000"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Aug 01 23:15:05 2014 +0000"
      },
      "message": "Revert \"Revert \"sound trigger: added permission checks\"\"\n\nThis reverts commit 936c84a5b743dce2a2572fdf54b37b187bc88b60.\n\nBug: 16374803.\nChange-Id: I9d3137faeddf119b13f9cdb73c14ca49e1ee3d1c\n"
    },
    {
      "commit": "e6fa1b7fdc74bec3292d6a10c99f25f9fd989d3f",
      "tree": "06b39ec27ac3c54b02d1dde99b3be297e29cfe81",
      "parents": [
        "3c6fac2c807e4234953dcdc793029a82d1f3a089"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Jul 16 12:13:16 2014 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jul 31 15:44:16 2014 -0700"
      },
      "message": "Remove 64-bit android_atomic uses from StateQueue.\n\nUse stdatomic.h instead.  We\u0027re trying to remove android_atomic use\nwherever possible.  The 64-bit uses seem easiest to remove first.\nThis cleans up the code, though not as much as C++ \u003catomic\u003e would,\nif it worked everywhere.\n\n(cherry picked from commit f39b560952d3706a7ff47ef0d82c1a836daeea42)\nChange-Id: I3c29bdbd5915cb9d47118834a3a742fe296cf87f\n"
    },
    {
      "commit": "a6d28be0be0fa813080a021bd6a5920a8cb4fbb1",
      "tree": "260d1b84861f406f39868f21af454c379297c7ff",
      "parents": [
        "e1d37b784f3970e44a7331c189cbfdca15404648",
        "3a0fe12fbd08b13e9f57d79b0391186be05072f5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 30 18:08:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 29 22:44:51 2014 +0000"
      },
      "message": "Merge \"Add Quad channel output to AudioPolicyManager\" into lmp-dev"
    },
    {
      "commit": "e1d37b784f3970e44a7331c189cbfdca15404648",
      "tree": "4ccd7ce94882b8b5c0e4958ef379cfd0084c8e79",
      "parents": [
        "9f2dcf14cb4bb75bd810f6ed8938e4dbbb18c651"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 29 10:26:26 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 30 17:09:32 2014 +0000"
      },
      "message": "audio policy: add missing enums in config file parsing\n\nChange-Id: I4edd6cde11de62c9c19dfa623d08cddf42c953db\n"
    },
    {
      "commit": "3a0fe12fbd08b13e9f57d79b0391186be05072f5",
      "tree": "604f90cdf408180956cbd28b776f1cbd50831f68",
      "parents": [
        "141670d465d7673dfa6ad712ad100f84882dfa95"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 29 17:56:46 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 29 18:52:36 2014 -0700"
      },
      "message": "Add Quad channel output to AudioPolicyManager\n\nMatches some USB device configurations.\n\nChange-Id: I2429f9de87816b4ad1d39516e3821562617c76ee\n"
    },
    {
      "commit": "318be3e7d245aea99efa194a16002395b609ab90",
      "tree": "5c390913d27d9cd5a9da253af37e74f1a10664eb",
      "parents": [
        "8b685b9e56cc207d44b08d124148e7d752ef2241",
        "b1ee3954153e9c40280f68d278526ca43c31fdcf"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 29 23:53:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 29 21:36:00 2014 +0000"
      },
      "message": "Merge \"Enable multichannel in AudioFlinger\" into lmp-dev"
    },
    {
      "commit": "8b685b9e56cc207d44b08d124148e7d752ef2241",
      "tree": "bd05bd91ffe8ba1d0e0200884448d0de8d5c60b6",
      "parents": [
        "a4daf0b4f934b800a49f199fb8c09409391c8fc0",
        "9a60538b9ee2b097770dcd378281b31f4218ae56"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jul 29 23:52:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 29 21:36:00 2014 +0000"
      },
      "message": "Merge \"Update multichannel audio policy handling\" into lmp-dev"
    },
    {
      "commit": "a4daf0b4f934b800a49f199fb8c09409391c8fc0",
      "tree": "f2b1f47f9c09d21d0eb22f1f78d10c766e7a1c11",
      "parents": [
        "5fedaffddebd6b37f09cdc9804812945b9622498"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 28 16:34:45 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 29 15:45:38 2014 -0700"
      },
      "message": "Fix build warnings\n\nChange-Id: Ife5e40264f43fb3ccb40830228701003fe106bf5\n"
    },
    {
      "commit": "b1ee3954153e9c40280f68d278526ca43c31fdcf",
      "tree": "508023ffd2ea5af10131b4896c543e413069195c",
      "parents": [
        "9a60538b9ee2b097770dcd378281b31f4218ae56"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 28 16:28:06 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 28 16:28:06 2014 -0700"
      },
      "message": "Enable multichannel in AudioFlinger\n\nChange-Id: Ibdbdc6ea0b87cdcd15432257a3455b11b3ce14b7\n"
    },
    {
      "commit": "9a60538b9ee2b097770dcd378281b31f4218ae56",
      "tree": "2c1e28a60d4d561e7131d1b77ff67e933b9210d0",
      "parents": [
        "141670d465d7673dfa6ad712ad100f84882dfa95"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 28 16:16:31 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 28 16:16:31 2014 -0700"
      },
      "message": "Update multichannel audio policy handling\n\nEnsure AUDIO_FORMAT_PCM_FLOAT and AUDIO_FORMAT_PCM_32_BIT\nhave proper precedence.\nAllow more mixer channels than 2.\n\nChange-Id: I02af97dad6218b25cbada4d93077a213314c6725\n"
    },
    {
      "commit": "4dc680607181e6a76f4e91a39366c4f5dfb7b03e",
      "tree": "5212b6ff474b8ef68a68cb1cf144f54e5348de77",
      "parents": [
        "d530d415e60373caf875a37d2d747a51470ee45c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 28 17:26:49 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 28 18:10:29 2014 -0700"
      },
      "message": "audio policy: pass session ID to capture activity methods\n\nIndicate the audio session ID when calling getInput(),\nstartInput(), stopInput(), releaseInput().\n\nBug: 12378680.\nChange-Id: I763793752f93e2f4e1445a5ab217c895af011038\n"
    },
    {
      "commit": "d530d415e60373caf875a37d2d747a51470ee45c",
      "tree": "d5dd64384cee9e4ec3bb28419e71622c9ba4a69f",
      "parents": [
        "de3f8392fbf380ba6f09d009b00d7172477389a2",
        "8661aaff9e9a4d4c1b57f6a68cdbcab006354ab2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 28 23:55:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 28 18:28:56 2014 +0000"
      },
      "message": "Merge \"Fix rounding in RecordThread resampler buffer computation\" into lmp-dev"
    },
    {
      "commit": "8661aaff9e9a4d4c1b57f6a68cdbcab006354ab2",
      "tree": "bb9166671a068c5a4c07a264475f30556d16d69a",
      "parents": [
        "141670d465d7673dfa6ad712ad100f84882dfa95"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 28 14:38:41 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 28 14:44:24 2014 -0700"
      },
      "message": "Fix rounding in RecordThread resampler buffer computation\n\nBug: 16525305\nChange-Id: Ie010822b0fa9dec74adde1d1b091ee44c183fc94\n"
    },
    {
      "commit": "de3f8392fbf380ba6f09d009b00d7172477389a2",
      "tree": "77687cb28cf7dfb34ebb6317e246b3cad5672b86",
      "parents": [
        "03524dcc1215b2c468f5c8c8abe6f1c26239fd71"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 27 18:38:22 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 28 21:43:16 2014 +0000"
      },
      "message": "rename AudioSystem::newAudioSessionId()\n\nRename AudioSystem::newAudioSessionId() to\nAudioSystem::newAudioUniqueId() as it can be used\nalso for I/O handles.\n\nBug: 12378680.\nChange-Id: I611ea3b5eb57a4b0774437f477ee87dc4ccc2cc2\n"
    },
    {
      "commit": "03524dcc1215b2c468f5c8c8abe6f1c26239fd71",
      "tree": "c168e631ce77c50e6627ed783a98f33f901420cb",
      "parents": [
        "7d70c5e5fe787ae5d7af8830864d208749d6337f",
        "cf2c0210c8afbe7d0661ccbbae3835b5ce73c0bf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 28 20:56:49 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 25 21:16:23 2014 +0000"
      },
      "message": "Merge \"AudioFlinger: update openInput() and openOutput()\" into lmp-dev"
    },
    {
      "commit": "7d70c5e5fe787ae5d7af8830864d208749d6337f",
      "tree": "523c38f77b9e87de652862c812695e79c3cd62a3",
      "parents": [
        "f67e23ef637d0b53a0d4bebb68c654234df3da94"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 24 18:10:23 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 28 20:21:42 2014 +0000"
      },
      "message": "CameraService: Replace deprecated native_window methods\n\nChange-Id: I3be5a720ac8b488d1e507c606a9146480faeef63\n"
    },
    {
      "commit": "f67e23ef637d0b53a0d4bebb68c654234df3da94",
      "tree": "3b61f96b8fa4a85b3a1780e03985d15e8e2e3d5c",
      "parents": [
        "ef9c5ade2308f9eb6f222db3c4796e196f0ab76c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jul 23 17:17:59 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 28 20:20:36 2014 +0000"
      },
      "message": "CameraService: Clean up availability listeners and HAL error codes\n\n- Refactor where availability listeners are called to centralize behavior,\n  ensuring that all client creation/destruction invokes the listeners\n- Clean up some of the client hierarchy\n- Filter error codes from key HAL calls to ensure proper reporting\n\nBug: 16514157\nBug: 16483222\nChange-Id: I59875a865b6a508b47423946c78862da8df34cd1\n"
    },
    {
      "commit": "cf2c0210c8afbe7d0661ccbbae3835b5ce73c0bf",
      "tree": "26824707249d553efaabe2003381b4e9159e199d",
      "parents": [
        "97117153a0d681be70bfa9dc9876541375355c47"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 25 16:20:43 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 28 12:06:00 2014 -0700"
      },
      "message": "AudioFlinger: update openInput() and openOutput()\n\nAdd parameters to openInput() and openOutput(): device address,\ninput source.\nAllow caller to specify a given I/O handle\nGroup parameters in a struct audio_config.\n\nBug: 12378680.\nChange-Id: I7e9af74c0d996561cc13cbee7d9012d2daf33025\n"
    },
    {
      "commit": "141670d465d7673dfa6ad712ad100f84882dfa95",
      "tree": "2a61eb51e92e7e72bb09d46f41ea059fbc8aaa8c",
      "parents": [
        "97117153a0d681be70bfa9dc9876541375355c47",
        "9f81de3452dfb2385bd57dc05456a045174a1ab1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Jul 27 22:39:40 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:37:54 2014 +0000"
      },
      "message": "Merge \"Enable lower latency audio capture on more devices\" into lmp-dev"
    },
    {
      "commit": "9f81de3452dfb2385bd57dc05456a045174a1ab1",
      "tree": "af5e18f9686c58444ecd82e1bac52c530d503d1c",
      "parents": [
        "0fb47759256ecdaedbc34c880238bc9d102ef160"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Jul 27 15:02:23 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Jul 27 15:03:00 2014 -0700"
      },
      "message": "Enable lower latency audio capture on more devices\n\nBug: 16601366\nChange-Id: I573b98631f81b7768f7cc00aa09e560008dea587\n"
    },
    {
      "commit": "0fb47759256ecdaedbc34c880238bc9d102ef160",
      "tree": "5db1d019fb672abc86ebf1d3a331b429e423eaea",
      "parents": [
        "03c556ae1eb409ad088c49037e185946c54e1d25"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 22 16:19:14 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 27 11:28:39 2014 -0700"
      },
      "message": "AudioPolicyManager: handle outputs for different addresses\n\nAdd the notion of device types that cause the device address\n  to be taken into account, i.e. multiple devices of the\n  same type but with a different address can be connected/\n  disconnected.\nAUDIO_DEVICE_OUT_REMOTE_SUBMIX is such a device type.\nWhen making those devices available / unavailable, look for\n  all outputs with a matching address.\n\nBug 16009464\n\nChange-Id: I260f8248b7794c4932094e876afdf29fdea007a3\n"
    },
    {
      "commit": "97117153a0d681be70bfa9dc9876541375355c47",
      "tree": "346ddb16c3a16e70f169b81384622419e2a0aece",
      "parents": [
        "d8622371d5ac5b98abcc5d388bd952bb3dd4fda9",
        "cbd48023d0a0e3fd59955011538c0087a439f905"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Jul 27 22:05:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:21 2014 +0000"
      },
      "message": "Merge \"audio policy: compatible sample rates and channel masks\" into lmp-dev"
    },
    {
      "commit": "d8622371d5ac5b98abcc5d388bd952bb3dd4fda9",
      "tree": "709dc2e8ce206dc20fcf2f509a400a801096f934",
      "parents": [
        "0fb47759256ecdaedbc34c880238bc9d102ef160"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 27 13:47:31 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 27 20:52:03 2014 +0000"
      },
      "message": "audiopolicy: fix output audio format selection\n\nFix two problems in output stream audio format selection\nadded by commit 1e693b55:\n- flags must be set before picking the format.\n- fix logic error in best format selection.\n\nChange-Id: I6458b32725f771da5a08108932d64e71964ae9f1"
    },
    {
      "commit": "cbd48023d0a0e3fd59955011538c0087a439f905",
      "tree": "4353758603d1e8df57f05e51a8bc5a8b1d13d4e3",
      "parents": [
        "0fb47759256ecdaedbc34c880238bc9d102ef160"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 24 13:46:44 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Jul 27 12:18:08 2014 -0700"
      },
      "message": "audio policy: compatible sample rates and channel masks\n\nChange-Id: I50d068a968aa6bd9e53e5b3111a1b09a6c2d219c\n"
    },
    {
      "commit": "0f036bec92eca4c972f566355196acc3f4cbf804",
      "tree": "4ed4cc2d50eed7b010e311ce5173f026bc5d2205",
      "parents": [
        "3eb54c30def7f626c5e2d73ab418c78616dc53db",
        "9a59276fb465e492138e0576523b54079671e8f4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 25 17:42:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 20:48:02 2014 +0000"
      },
      "message": "Merge \"Add multichannel capability to AudioFlinger\" into lmp-dev"
    },
    {
      "commit": "9a59276fb465e492138e0576523b54079671e8f4",
      "tree": "e3e51544dc4e641cdfe0b38bfaac530167656eb8",
      "parents": [
        "e93b6b7347a7846c8fd746542364ec11b0cd5124"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 21 21:56:01 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 24 18:57:27 2014 -0700"
      },
      "message": "Add multichannel capability to AudioFlinger\n\nBut not enabled (kEnableExtendedChannels \u003d\u003d false).\n\nChange-Id: I62f7e31fbd29ad703a9a02f5d1a280b6972dd423\n"
    },
    {
      "commit": "e93b6b7347a7846c8fd746542364ec11b0cd5124",
      "tree": "d5498ae539ae460d4153026be9714129fc45a21f",
      "parents": [
        "81e50d0c782cc18eab4ef40ecd6c7f36df50fea5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 17 21:30:53 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jul 24 18:40:33 2014 -0700"
      },
      "message": "Add multichannel capability to AudioMixer\n\ntests/test-mixer updated to handle multichannel.\nNew mixer path is still disabled (kUseNewMixer \u003d false).\nSubsequent CL will enable multichannel capability.\n\nChange-Id: I71dafa94cc1d9af567c285e0ded7c5c94e3ff926\n"
    },
    {
      "commit": "3eb54c30def7f626c5e2d73ab418c78616dc53db",
      "tree": "e48bc0da28f539107f459a9c693182dfa3f086ff",
      "parents": [
        "9e62beeeb307a098be9c72bbd23188a7731b72bb",
        "e93b6b7347a7846c8fd746542364ec11b0cd5124"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jul 25 17:08:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 22:06:48 2014 +0000"
      },
      "message": "Merge \"Add multichannel capability to AudioMixer\" into lmp-dev"
    },
    {
      "commit": "9e62beeeb307a098be9c72bbd23188a7731b72bb",
      "tree": "e698d42f79c50b770d8a664d2fcb4ab6cfc00711",
      "parents": [
        "0a234ea24a9b03da571150c464c6670fba9d224f",
        "74a8e2533561f04029873446206ab407cd2e033b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 25 15:24:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:21 2014 +0000"
      },
      "message": "Merge \"audio policy: clean up checking for active input\" into lmp-dev"
    },
    {
      "commit": "0a234ea24a9b03da571150c464c6670fba9d224f",
      "tree": "0fdceea0bb73dd785f2e0ac258867fa479a9e1cc",
      "parents": [
        "319b09d0cf6ae5bc21d8fd1e14e7a9df915514cf",
        "05f2fdc1070c1c07af9e21760d4d2e06bebde55a"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Fri Jul 25 15:08:24 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 22:43:15 2014 +0000"
      },
      "message": "Merge \"-Making sure mAudioCommands list is empty before going to sleep. -Wake_lock release before sleeping or quitting threadLoop().\" into lmp-dev"
    },
    {
      "commit": "05f2fdc1070c1c07af9e21760d4d2e06bebde55a",
      "tree": "2d5f2db1f724005f976ad5bd1b9d5764d687e024",
      "parents": [
        "81e50d0c782cc18eab4ef40ecd6c7f36df50fea5"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu Jul 24 15:48:24 2014 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Thu Jul 24 17:22:40 2014 -0700"
      },
      "message": "-Making sure mAudioCommands list is empty before going to sleep.\n-Wake_lock release before sleeping or quitting threadLoop().\n\nChange-Id: Icab53d7984a3ba3eaf13e514667b4d60f40cbcd6\n"
    },
    {
      "commit": "74a8e2533561f04029873446206ab407cd2e033b",
      "tree": "d9c6de2cb08a9f5947cc5f35ad9e581d7a6826a6",
      "parents": [
        "6a8ab05f0598f4ebdd5ef82e93cf32fde0598189"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 24 14:09:55 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 24 15:38:24 2014 -0700"
      },
      "message": "audio policy: clean up checking for active input\n\nChange-Id: I85cc089df32e6d469e8aef307599f1021ea5b835\n"
    },
    {
      "commit": "6a8ab05f0598f4ebdd5ef82e93cf32fde0598189",
      "tree": "ca84cc8dc21a7ae93fc2c50cb48d78072361a300",
      "parents": [
        "83b8808faad1e91690c64d7007348be8d9ebde73"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 24 14:08:35 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 24 15:38:24 2014 -0700"
      },
      "message": "audio policy: add audio_input_flags_t and mOpenRefCount\n\nChange-Id: I5f9c7b5ebf03b9bc94efe70d3677edfabb99c194\n"
    },
    {
      "commit": "319b09d0cf6ae5bc21d8fd1e14e7a9df915514cf",
      "tree": "b7e7a57a32287e308ea9e4abd065e7d628bcaacd",
      "parents": [
        "435e040267c4dd08b4e32b0e7b579902709aa9d6",
        "6a8ab05f0598f4ebdd5ef82e93cf32fde0598189"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 25 14:49:53 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 24 15:36:21 2014 +0000"
      },
      "message": "Merge \"audio policy: add audio_input_flags_t and mOpenRefCount\" into lmp-dev"
    },
    {
      "commit": "0a21051b91c2e07e49eb6fa568c505aee967ab9d",
      "tree": "e5f844d8863a19fc11b5057645dbfe720bf1f57c",
      "parents": [
        "81e50d0c782cc18eab4ef40ecd6c7f36df50fea5"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 24 13:45:15 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jul 24 15:40:16 2014 -0700"
      },
      "message": "Camera3: tear down Camera3 streams when they are deleted.\n\nAlso override the disconnectLocked method in Camera3ZslStream to make sure the\nCamera3ZslStream specific buffer queue is cleaned up properly.\n\nAlso revert 0be123df1897fd3fe1b7ba30f24d8ae4c91b4dc7, as it was not the right\nfix.\nChange-Id: I89bdcb2e206379ae1f2602421e7fdbcde9a31399\n"
    },
    {
      "commit": "83b8808faad1e91690c64d7007348be8d9ebde73",
      "tree": "b541b1172f804e04bd19b29f7878a1becf6205d7",
      "parents": [
        "c15c265676da2226a18a5373812608b19d4719d7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 20 18:31:16 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 24 02:56:47 2014 +0000"
      },
      "message": "audio flinger: add patch connection between hw modules\n\nAdd support for audio device connections between different audio\nhw modules.\nThe patch is performed by creating a bridge between the playback\nthread connected to the sink device and the record thread connected\nto the source device using a pair of specialized PlaybackTrack and\nRecordTrack.\n- Added PatchTrack and PatchRecord classes.\n- Added TrackBase type to indicate more clearly the track behavior.\n- A TrackBase can allocate the buffer or reuse an existing one.\n- Factored some code in openOutput() and openInput() for internal use\nby PatchPanel.\n\nBug: 14815883.\n\nChange-Id: Ib9515fcda864610458a4bc81fa8f59096ff4d7db\n"
    },
    {
      "commit": "c15c265676da2226a18a5373812608b19d4719d7",
      "tree": "d2d97a46c7ff6420789ebb62a1da4941dadb119c",
      "parents": [
        "db2225b2a24fa4ade5c0353730dc2d6a2f5838d9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 22 19:48:16 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 23 21:11:19 2014 +0000"
      },
      "message": "audio policy: remove redundant fixed volume management\n\nRemove code handling fixed device volume in\nAudioPolicyManager::computeVolume() as this is already\nmanaged by AudioService.\n\nChange-Id: Ib2be7578e40652c85a7d44c685ff9cc703d0c969\n"
    },
    {
      "commit": "17d0842cf33464a79a81b0e78e49514c3419d1cf",
      "tree": "df4161ca751aa1860442fa9563ed5584b56abb74",
      "parents": [
        "4730fa07a3290cc3a904dcb16dbb92fcf46c36ac",
        "42b011166ece30969667e0ff9dcf4832568c9c1a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jul 23 20:41:59 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 23 18:25:52 2014 +0000"
      },
      "message": "Merge \"Fix multichannel integer resampling and add tests\" into lmp-dev"
    },
    {
      "commit": "f78cd5e5e6af5d06de15e6f91b98e648d89fc409",
      "tree": "1d46c850753164be31c0467852ea5aa0f1e3df9c",
      "parents": [
        "daf92cc876a1952059794e6d0f558f0f6dd9ac8c",
        "5d76e1a639c1bae9ea7d9af1124abf1c94353344"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jul 22 23:29:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 16:13:36 2014 +0000"
      },
      "message": "Merge \"Camera3: only append partial result to partial result collection\" into lmp-dev"
    },
    {
      "commit": "5d76e1a639c1bae9ea7d9af1124abf1c94353344",
      "tree": "d1a03e4f590b62923a460f5435cdaa1c0929ab6a",
      "parents": [
        "eeaf40a8e413780bd2aacde172ac820e2ce12eb3"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jul 22 16:08:13 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jul 22 16:08:13 2014 -0700"
      },
      "message": "Camera3: only append partial result to partial result collection\n\nOtherwise, the metadata entries will be duplicated.\n\nChange-Id: If0cd96e09960fdf746a70913d380e9036745a944\n"
    },
    {
      "commit": "daf92cc876a1952059794e6d0f558f0f6dd9ac8c",
      "tree": "b379f32b850b22cbb28443c4b95760562ea5fa60",
      "parents": [
        "0be123df1897fd3fe1b7ba30f24d8ae4c91b4dc7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 22 15:36:10 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 22 15:36:10 2014 -0700"
      },
      "message": "audio policy: fix hotword capture\n\ncommit 1c333e2 introduced a regression causing the\nwrong input source type to be communicated to\nthe audio HAL when starting hotword (background) capture.\n\nChange-Id: Iec6b3c58cbc15b9988793077232ff3e7e72a4d6d\n"
    },
    {
      "commit": "0be123df1897fd3fe1b7ba30f24d8ae4c91b4dc7",
      "tree": "61db208f3e59e3a257b3a08f582e1c0c5d440a07",
      "parents": [
        "e80b229a80a992cb14647bcc7bfa8c926dc65fe6"
      ],
      "author": {
        "name": "Ruchit Sharma",
        "email": "ruchits@nvidia.com",
        "time": "Tue Jul 22 12:35:30 2014 -0400"
      },
      "committer": {
        "name": "Sasha Levitskiy",
        "email": "sanek@google.com",
        "time": "Tue Jul 22 10:53:26 2014 -0700"
      },
      "message": "camera: clear ZSLQueue when switching modes\n\nnot clearing the queue here will eat up unnecessary memory every time\nwe switch from video to still mode.\n\nChange-Id: I279ec709b485ca0dab672464e5b829be849bcaa5\n"
    },
    {
      "commit": "e80b229a80a992cb14647bcc7bfa8c926dc65fe6",
      "tree": "9847b3682ea06ce9d986a772b362eb883733003e",
      "parents": [
        "eeaf40a8e413780bd2aacde172ac820e2ce12eb3",
        "28d0327bc80e1e424c3db34c62e8f73cd5ffab1e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 22 16:57:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 22 16:29:55 2014 +0000"
      },
      "message": "Merge \"cameraservice: remove record stream in stopPreview\" into lmp-dev"
    },
    {
      "commit": "42b011166ece30969667e0ff9dcf4832568c9c1a",
      "tree": "16f653a56d0daaeb02dfd27659ac96796163e8dc",
      "parents": [
        "8bce84142802ecdc1794d59488ede629801a5cba"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun Jul 20 14:04:19 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jul 21 21:59:51 2014 -0700"
      },
      "message": "Fix multichannel integer resampling and add tests\n\nChange-Id: I384bf8317d4f03616bf9f2b458a8700965d5cf56\n"
    },
    {
      "commit": "eeaf40a8e413780bd2aacde172ac820e2ce12eb3",
      "tree": "f0716de6ba05862b9adae40ae96c9bb5f020a752",
      "parents": [
        "225d5b20409fd400bfa4ed5e9bc1d5babb498471",
        "a204994e7dd7dab931297176c66b5d3b82e2c90b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Jul 22 02:11:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 21 15:42:19 2014 +0000"
      },
      "message": "Merge \"audio policy: add missing formats to audio_policy.conf parser.\" into lmp-dev"
    }
  ],
  "next": "a204994e7dd7dab931297176c66b5d3b82e2c90b"
}
