)]}'
{
  "log": [
    {
      "commit": "54298b338cf9f782f2ac681a15e6cbbb99649350",
      "tree": "ea9027bd6a83df8488aa7d16d237c51f3c93a269",
      "parents": [
        "676b21b30edbd74d7b9aae247961a1ffde1b8993"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 24 16:51:41 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 24 16:51:41 2015 -0700"
      },
      "message": "Camera: fix metadata assertion\n\nBug: 19897963\nChange-Id: I6b383c4750f31691a1c02e927bbeb0c1998a9eff\n"
    },
    {
      "commit": "676b21b30edbd74d7b9aae247961a1ffde1b8993",
      "tree": "b75567ef13d0c3b235e94fcf3e38d576ab505f96",
      "parents": [
        "0e4421286b92a81e952f53210227adbf05d97c25"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Feb 24 10:28:19 2015 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 24 11:52:20 2015 -0700"
      },
      "message": "camera: update CameraModule\n\n1. Add more accessor methods to CameraModule to prevent exposing\nraw module pointer\n2. Use KeyedVector to replace array\n\nBug: 19897963\n\nChange-Id: I111cc093f09f5fb3c4b13693d5d0687e1f441058\n"
    },
    {
      "commit": "446ef2025374cee74ee6291b2a11bfa56017ea74",
      "tree": "52e9819b395aca9bed413d756278c54ff877e99d",
      "parents": [
        "1c15c670928bab5eef6b1a06cf49378abb1e70bf",
        "54b4246bb2025a5dcfdf1611c199998448d28424"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Mar 19 21:18:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 19 21:18:17 2015 +0000"
      },
      "message": "Merge \"Fix link error of PROCESS_STATE_NONEXISTENT.\""
    },
    {
      "commit": "54b4246bb2025a5dcfdf1611c199998448d28424",
      "tree": "5dbf2230fe538c13d314b8bb9f9aed3077f94bdb",
      "parents": [
        "5a23aa949188fafe1d8d35966ff5a73974294dfd"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Mar 19 12:04:54 2015 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Mar 19 13:46:13 2015 -0700"
      },
      "message": "Fix link error of PROCESS_STATE_NONEXISTENT.\n\n* A reference to PROCESS_STATE_NONEXISTENT will cause link error with\n  clang or standard C++ compiler because there is no out-of-class definition,\n  although g++ is allowing it.\n  Use +PROCESS_STATE_NONEXISTENT to get the value instead of reference.\n\nChange-Id: I62049584b94e6847b64b572f6ef6c3e9dcc573eb\n"
    },
    {
      "commit": "ae21e335e392125168601dba4731c85b5c25f33f",
      "tree": "9fc3c0737d1391aa6aa9417b212275688cd3bd00",
      "parents": [
        "5a23aa949188fafe1d8d35966ff5a73974294dfd",
        "b97babb8c08969b55af3b6456d15f764c8873d3f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 19 17:27:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 19 17:27:53 2015 +0000"
      },
      "message": "Merge \"Camera: plumbing rotation field through\""
    },
    {
      "commit": "d58b2ac7244a964caa3f4e386b8280ae2f5d2125",
      "tree": "84ef9b168bd3ab9e33c0532dabf33fe328eba334",
      "parents": [
        "377165c24968b044faccaf366a2377fa32143e2f",
        "cc776718c0be7c31fe5ab4fc1446d377be60369f"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Mar 19 05:55:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 19 05:55:16 2015 +0000"
      },
      "message": "Merge \"camera2: Add camera client eviction enforcement.\""
    },
    {
      "commit": "cc776718c0be7c31fe5ab4fc1446d377be60369f",
      "tree": "c5f0633e27f6c36b938f6a57fea544996ac3d5ae",
      "parents": [
        "f9d19514b3e620b6339c98a442da833a702915ed"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Feb 17 20:18:47 2015 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Mar 18 22:21:21 2015 -0700"
      },
      "message": "camera2: Add camera client eviction enforcement.\n\n- This updates the CameraService to implement client\n  eviction behavior based on process priority.\n\nBug: 19186859\n\nChange-Id: I646939b1cdf1a2237c4e5044164d55a2542cf36e\n"
    },
    {
      "commit": "b97babb8c08969b55af3b6456d15f764c8873d3f",
      "tree": "e972ec2e9ff83219464a753f4298aa37c3220e55",
      "parents": [
        "802a568f77b9a372537e4216b2a7cbb203958a87"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 12 13:42:44 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 18 14:15:12 2015 -0700"
      },
      "message": "Camera: plumbing rotation field through\n\nChange-Id: I0f4343a0bfa7bf09ba887c78a1da1c08daa35333\n"
    },
    {
      "commit": "549e735c2ca22d16eea32fda418ba80da32a8558",
      "tree": "c4a5b46fa5803d7ac0520c4eaafb8cef54b4989e",
      "parents": [
        "3f27436a9346f043f52265da1e6a74cde2bffd4d"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Mar 12 15:21:16 2015 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Mar 12 15:21:16 2015 -0700"
      },
      "message": "libcameraservice: Stop using IGBC::BufferItem\n\nSwitches all uses of IGraphicBufferConsumer::BufferItem (and\nBufferQueue::BufferItem) to the BufferItem in libgui. Depends on\nframeworks/native I699ed0a6837076867ca756b28d1ffb2238f7a0d9.\n\nChange-Id: I187b3a7d05196b6289596afac8fb9a9d4aebff76\n"
    },
    {
      "commit": "3d82c0d9ed2b3e956ad699a9ca2c8a70c9d24678",
      "tree": "7f36bbbe98842a1b7cd46137afb853ad5d9b8fe1",
      "parents": [
        "df68f07ca7cdeb500fcf101b317c61a0f0865723"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Feb 23 15:19:19 2015 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Mar 06 10:38:55 2015 -0800"
      },
      "message": "Camera: Wire up dataSpace, clean up ICameraDeviceUser\n\n- Remove unused arguments from ICameraDeviceUser::createStream\n- Add dataSpace as a stream parameter, plumb it through everything\n\nChange-Id: I608cafe694785d1c512276e71b2016f8ac3b0ccb\n"
    },
    {
      "commit": "d231fd61ca94441183abda9766ce6906a5b4c3cf",
      "tree": "67dd34bd33fd1fcddb9182b34d5ddc754a259d16",
      "parents": [
        "88da526d97442c80731e01bfc94c6b47c4b0c3c7"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Feb 25 16:04:22 2015 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Mar 03 14:07:57 2015 -0800"
      },
      "message": "camera: implement flashlight for HAL v1 devices\n\nImplement flashlight for HAL v1 devices and remove\nCameraHardwareInterface\u0027s dependency on CameraService to avoid\ncircular dependency.\n\nBug: 2682206\nChange-Id: Id5bbccef085b607a6189763fd7fbe2e3f26868c8\n"
    },
    {
      "commit": "88da526d97442c80731e01bfc94c6b47c4b0c3c7",
      "tree": "d62e3b5051bd55ac6f2bb0e4762a15be28650c5a",
      "parents": [
        "7841f704fee0e5acd45fa6e47a336120c3cad42c"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Feb 17 13:56:46 2015 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Mar 03 14:07:47 2015 -0800"
      },
      "message": "camera: fix flashlight implementation for HAL v2\n\nUpdate torch availability when the camera device availability changes.\n\nFor device HAL v2 and v3 implementation, notify torch unavailable for\nall camera devices with a flash unit when a camera device is opened.\nNotify torch available for all camera devices with flash unit when\nall camera devices are closed.\n\nDon\u0027t invoke torch status callback in camera service. Invoke torch\nstatus callback in HAL or FlashControlBase implementations to avoid\nrace condition.\n\nClean up previous CL.\n\nBug: 2682206\nChange-Id: I24f5478f467b2c680565fe98f112eef33e2547a1\n"
    },
    {
      "commit": "d031aaae9e93ef2860070eee2c191b1cf428cf46",
      "tree": "0103eb3faa51eda1a446c936439aaa235c356ef2",
      "parents": [
        "07aed75a681793474487e7e5e100d21c2f31de9c",
        "b6dc0bf1ce7d54995943c3cd6885f35db77728fc"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Feb 20 17:41:53 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 20 17:41:54 2015 +0000"
      },
      "message": "Merge \"CameraService: fix invalid access of camera metadata\""
    },
    {
      "commit": "9a4fa2dfb7ce565fabfb7a7bef4f4adfea191f05",
      "tree": "b91d3bdf39760c82e54ab0be64c74d277f9a57fd",
      "parents": [
        "9d19e392f61de3e8cd365afa12d7836bd3721602",
        "a97dfeb91aae9569ff11a5a40634e2960c03915e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Feb 20 01:04:44 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 20 01:04:48 2015 +0000"
      },
      "message": "Merge \"Camera: Remove RAW_SENSOR in favor of RAW16\""
    },
    {
      "commit": "a97dfeb91aae9569ff11a5a40634e2960c03915e",
      "tree": "8f325ccd2d62226dd0868863a324e20f2ef7858f",
      "parents": [
        "37b2b389139ed638831e49708c947863eef631ef"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Feb 19 16:26:13 2015 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Feb 19 16:26:13 2015 -0800"
      },
      "message": "Camera: Remove RAW_SENSOR in favor of RAW16\n\nChange-Id: I69ca24c69f58be958efdef300b127401d2b2e880\n"
    },
    {
      "commit": "a9284a8d9e6cb27e6d428be3f70a854d978dc282",
      "tree": "25f89ab3cac054b130d8c41a14b8898b7b655ba1",
      "parents": [
        "658fc18d8e632441cd5d83a4f74b53620cbac1fe",
        "3068d73c6c7e1f44523b1466b903a9c82408b258"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Feb 19 20:51:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 19 20:51:18 2015 +0000"
      },
      "message": "Merge \"camera: implement flashlight control\""
    },
    {
      "commit": "b6dc0bf1ce7d54995943c3cd6885f35db77728fc",
      "tree": "8b48b08c3e2b766b86d5ac0c3131e0c96d6a3881",
      "parents": [
        "9f1f00cee228eb1c6cf4a7e2b9dc4c92d6754a39"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 18 14:42:16 2015 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 18 14:42:16 2015 -0800"
      },
      "message": "CameraService: fix invalid access of camera metadata\n\nstatic_camera_characteristics is not defined in API1.\n\nChange-Id: I422953081b0a5581e12fc4b16052b67ca8062186\n"
    },
    {
      "commit": "228711d4d25ab434c273c92fc01662c0a6b3adbf",
      "tree": "8458d0394718aa2f11363fb4a8aba6f3282e7e47",
      "parents": [
        "c9f122d8f32ba6928ac9087448025fa3bed1553d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Feb 13 13:25:39 2015 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Feb 13 17:26:55 2015 -0800"
      },
      "message": "Look up user-specific device policy for disabling camera\n\nCamera can be disabled on a per-user basis by device admins.\nChanged the system property format to be per-user so that\nthe policy can be applied based on calling user.\n\nTODO: Ideally this policy information should be pulled from the\nDevicePolicyManager rather than relying on system properties.\nProperty changes will not be applied immediately either, if\nthere\u0027s no listener.\n\nBug: 19345698\nChange-Id: Ia00034726260bc9ff28ac592f20a27b5c9a77d58\n"
    },
    {
      "commit": "3068d73c6c7e1f44523b1466b903a9c82408b258",
      "tree": "197720671edfdcc2c75a7d05a13c60be2b17fb75",
      "parents": [
        "8f7b7fa417566e9a6a29ea9f0e220b3cd6d1a9e3"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Feb 09 13:29:57 2015 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Feb 12 15:05:30 2015 -0800"
      },
      "message": "camera: implement flashlight control\n\nImplement flashlight API for module v2.4 by calling module APIs and\nby for hal v2 and v3 by using CameraDeviceBase.\n\nBug: 2682206\nChange-Id: Ib8b77f6fd462489d672f27e14fe37801d35b7544\n"
    },
    {
      "commit": "e074a93046ebe5cea0b55c3a479e082a426e1e07",
      "tree": "c1b960cf44d005a19e8609e5be3d3f47c4ad0366",
      "parents": [
        "16469200f5a94277178ea41ed59898a113320b60"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jan 30 10:29:02 2015 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Feb 03 15:23:56 2015 -0800"
      },
      "message": "CameraService: intercept Camera module\n\nWrap camera module returned from HAL so get_camera_info returns\nstatic_camera_characteristics processed by framework, which\ngenerates keys added after HAL3.2 is released.\n\nChange-Id: Ief423a1571cf06c7ef80b98b403a33969baf95f6\n"
    },
    {
      "commit": "656d738cab67349f4b5a45473a0c48cf89c68fd0",
      "tree": "d5eb6ee4d17b03dc48bb4e881f8c80483e1a6ec2",
      "parents": [
        "1d6aedb3581f1ef2ce9862b1b1d03c9fd3cfff83",
        "a789e51942c7572e0c9f54326d6d9d0ff65d6941"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 20 23:57:20 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 20 23:57:20 2015 +0000"
      },
      "message": "am a789e519: am 0c4e56d0: Camera: make sure jpeg buffer size isn\\\u0027t too small\n\n* commit \u0027a789e51942c7572e0c9f54326d6d9d0ff65d6941\u0027:\n  Camera: make sure jpeg buffer size isn\u0027t too small\n"
    },
    {
      "commit": "0c4e56d0baaa19fcf17234b38d634b7281e2ae37",
      "tree": "54ee27c5dece90449af6924cc787af655346b201",
      "parents": [
        "7ccc6b9baf2f568a0a8c6e27dcd4195645a6361d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jan 09 15:21:27 2015 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 20 13:40:53 2015 -0800"
      },
      "message": "Camera: make sure jpeg buffer size isn\u0027t too small\n\nAssuming the jpeg header can take up to 256KB, make sure we always\nallocate enough size for the image data.\n\nBug: 18962703\nChange-Id: I08eb3d198d12f71f3ab7266324e80fe7410bdc89\n"
    },
    {
      "commit": "045513fc55cd500225071c11b06e1f4bb133681f",
      "tree": "9f335db2eec74d16d2eeabfc7af4425f6a4939f3",
      "parents": [
        "d1f0f143fecd65c0987691fd33ee3975708479ec",
        "0fd52ac2929f6ded984cc3a063645d65b5e2006f"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Dec 16 01:53:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 16 01:53:39 2014 +0000"
      },
      "message": "am 0fd52ac2: am 6eac9e2f: Merge \"Camera2Client: flush requests in stopPreviewL\" into lmp-mr1-dev\n\n* commit \u00270fd52ac2929f6ded984cc3a063645d65b5e2006f\u0027:\n  Camera2Client: flush requests in stopPreviewL\n"
    },
    {
      "commit": "2cec0dfa9f97b87733b8b250b49729fc6bb3a60a",
      "tree": "32dc6deae539198198775b871dec33a5b7d65902",
      "parents": [
        "8ddb02230d02968d471aa41b22433957c38827c0"
      ],
      "author": {
        "name": "Ruchit Sharma",
        "email": "ruchits@nvidia.com",
        "time": "Wed Aug 20 16:02:08 2014 -0400"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Dec 15 11:54:41 2014 -0800"
      },
      "message": "Camera2Client: flush requests in stopPreviewL\n\nRequests queued in the pipeline have little meaning after the app\ncalls stopPreview(). Flushing will help improve the switch KPI.\n\nbug 17340914\n\nChange-Id: I899d69aa3b0fd41f028760290a81013297712fed\n"
    },
    {
      "commit": "f44bdeb7aff53309ed09fdbf48be526c58f7964b",
      "tree": "e93b36f6d900d3f44e0189520cc23379acc9c32a",
      "parents": [
        "3b46819eb0dd9ea510619c351d7ffdc244ed511d",
        "61697a5c1ddd2ad882a889474822851187734cf4"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Dec 10 03:32:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 10 03:32:27 2014 +0000"
      },
      "message": "am 61697a5c: am 9cea7aa4: Merge \"Camera3Device: support shutter after result\" into lmp-mr1-dev\n\n* commit \u002761697a5c1ddd2ad882a889474822851187734cf4\u0027:\n  Camera3Device: support shutter after result\n"
    },
    {
      "commit": "3b46819eb0dd9ea510619c351d7ffdc244ed511d",
      "tree": "5964db1699d100f05658125056858a4b594f3eca",
      "parents": [
        "be6a91d9e09ca33c9f3d7821c5809ce87dd57ae4",
        "2340e5a83402cb239934e0bf1dbe581aeea37aa5"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Dec 09 18:40:22 2014 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Dec 09 18:41:18 2014 -0800"
      },
      "message": "Merge commit \u00272340e5a8\u0027 into manualmerge\n\nChange-Id: I0299d49b7e283072fc646de717fd7c1643241984\n"
    },
    {
      "commit": "9cea7aa494f6f93a473cab936af79868fc8efea6",
      "tree": "5fe4dffd3b11240e9e786ee7a2aeca33c9aae7fc",
      "parents": [
        "6533dc1c576af241c9c1753f29d6777802d4c496",
        "43e69a6792f01b86b4aaf2314534f637e11c5843"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Dec 09 23:10:28 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 09 23:10:28 2014 +0000"
      },
      "message": "Merge \"Camera3Device: support shutter after result\" into lmp-mr1-dev"
    },
    {
      "commit": "6533dc1c576af241c9c1753f29d6777802d4c496",
      "tree": "b3ed0bbd725f504413a658e8c26ff4a25d52d8d4",
      "parents": [
        "f6a364ed92945bf8a39dbadddb674c3f2e3b7d53",
        "bba75576c3bc5a90cd8e14bd053ab2d74a6c7e9d"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Dec 09 23:09:33 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 09 23:09:34 2014 +0000"
      },
      "message": "Merge \"Camera2: Round unsupported surface sizes in configure.\" into lmp-mr1-dev"
    },
    {
      "commit": "43e69a6792f01b86b4aaf2314534f637e11c5843",
      "tree": "7478eaca83d995977d5b691eedbe0eac3ee0aff8",
      "parents": [
        "f6a364ed92945bf8a39dbadddb674c3f2e3b7d53"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Nov 25 16:38:33 2014 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Dec 09 13:18:21 2014 -0800"
      },
      "message": "Camera3Device: support shutter after result\n\nMove the code to remove in-flight requests from processCaptureResult\nto a separate function so it can be called when the framework\nreceives a result or a shutter event. An in-flight request will only\nbe removed when both results and the shutter event arrive in the\ncase of a successful request.\n\nAlso send out results only after the shutter event receives.\n\nBug: 18135776\nChange-Id: I340db1a495c711b0913784d43fd0f144871e4420\n"
    },
    {
      "commit": "f3376bdbcb48daad6889d28ee2c98b174f12028e",
      "tree": "0aa7b28766494121b782ef6996e4e04f012e7fd3",
      "parents": [
        "e9011c22e000cc0c1e8080b687893fbbe3c17278",
        "668b055081bb9d0d61775acf67bb27ce66b214f6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Dec 08 19:17:47 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 08 19:17:47 2014 +0000"
      },
      "message": "am 668b0550: am 597ce69a: Merge \"Camera: Add support for SCENE_MODE_HDR for newer HALs\" into lmp-mr1-dev\n\n* commit \u0027668b055081bb9d0d61775acf67bb27ce66b214f6\u0027:\n  Camera: Add support for SCENE_MODE_HDR for newer HALs\n"
    },
    {
      "commit": "e9011c22e000cc0c1e8080b687893fbbe3c17278",
      "tree": "865b2dc1f547e2b88c67422ed3610b7e0a95a93a",
      "parents": [
        "59ca7038364cd6fa3e7e1b52e0e90fa0960af038",
        "07e190190ffddfbc32ecbf0bd9a9679817da232b"
      ],
      "author": {
        "name": "Ruchit Sharma",
        "email": "ruchits@nvidia.com",
        "time": "Mon Dec 08 19:15:38 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 08 19:15:38 2014 +0000"
      },
      "message": "am 07e19019: am 9257000c: camera: fix logging in ZslProcessor to avoid spam\n\n* commit \u002707e190190ffddfbc32ecbf0bd9a9679817da232b\u0027:\n  camera: fix logging in ZslProcessor to avoid spam\n"
    },
    {
      "commit": "bba75576c3bc5a90cd8e14bd053ab2d74a6c7e9d",
      "tree": "c210ab590315731ca591d1bb211de72ced864cf1",
      "parents": [
        "18899808001ddaea13fa4c5277502c96351f69a5"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Nov 20 17:29:50 2014 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Dec 05 15:54:50 2014 -0800"
      },
      "message": "Camera2: Round unsupported surface sizes in configure.\n\nBug: 16030677\nChange-Id: Ida04e04f41983b9126609522dd12064a7bf9645f\n"
    },
    {
      "commit": "597ce69a77636eab073fc83ded01e8af51e887e2",
      "tree": "ea54cadd615f86ced040e3fff06f6a8f9e8637a5",
      "parents": [
        "9257000c453c1a6f6bf073ff0bf3ba7ef9baf183",
        "af2645a679a61c8e8199d43d29b8b5ead5723b25"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Dec 05 20:54:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 05 20:54:12 2014 +0000"
      },
      "message": "Merge \"Camera: Add support for SCENE_MODE_HDR for newer HALs\" into lmp-mr1-dev"
    },
    {
      "commit": "af2645a679a61c8e8199d43d29b8b5ead5723b25",
      "tree": "e40230f2b33a9cb44f204b98c42465dc68a70244",
      "parents": [
        "d6e7f1e1f8b1dfa6a87c7c0b1a5c68d435096b01"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Dec 05 11:23:55 2014 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Dec 05 11:42:43 2014 -0800"
      },
      "message": "Camera: Add support for SCENE_MODE_HDR for newer HALs\n\nBug: 18640480\nChange-Id: I7b772d10b2bd136c78395fd2816114b27bb48d00\n"
    },
    {
      "commit": "9257000c453c1a6f6bf073ff0bf3ba7ef9baf183",
      "tree": "ff39be5d77cd87e41e8ec611e7a66057c2e23e4a",
      "parents": [
        "d6e7f1e1f8b1dfa6a87c7c0b1a5c68d435096b01"
      ],
      "author": {
        "name": "Ruchit Sharma",
        "email": "ruchits@nvidia.com",
        "time": "Tue Nov 04 12:17:27 2014 -0500"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Dec 05 17:37:22 2014 +0000"
      },
      "message": "camera: fix logging in ZslProcessor to avoid spam\n\nAF state mismatch while selecting ZSL candidate should not be treated\nas a warning. This results into undesriable spam in the logs.\n\nALso, using ALOGVV is consistent with how AE state mismatch is handled\nin ZslProcessor3.cpp\n\nBug: 18634318\nChange-Id: Ia9d7f2bb98f784990b1a6f923983c35f622c3791"
    },
    {
      "commit": "d802d0718d7639da1bef1128a840cfd05200af55",
      "tree": "8eb7f6fd09e9a8f5e6e2de86664b84f64083e468",
      "parents": [
        "d1ad284db3a84fe9f3dc027149b5f2433e3a8589",
        "ec7b26f06f7b1b6334ef1139ac33548ed0510284"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Nov 26 18:01:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 26 18:01:07 2014 +0000"
      },
      "message": "am ec7b26f0: am 512dd849: Merge \"camera: fix frame deletion logic in mInFlightMap\" into lmp-mr1-dev\n\n* commit \u0027ec7b26f06f7b1b6334ef1139ac33548ed0510284\u0027:\n  camera: fix frame deletion logic in mInFlightMap\n"
    },
    {
      "commit": "31867b30d3144decd42de0214d8b71c45a2c8cc1",
      "tree": "1b08391b48c58e42a1d4a60a39b3d2af9ba3b30e",
      "parents": [
        "bc0f452b9a76dd8c8244e775bc9c5aa85cae3ddf"
      ],
      "author": {
        "name": "Ruchit Sharma",
        "email": "ruchits@nvidia.com",
        "time": "Fri Nov 14 13:18:16 2014 -0500"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Nov 25 01:47:05 2014 +0000"
      },
      "message": "camera: fix frame deletion logic in mInFlightMap\n\nFor per-frame error notifications, camera3.h requirements state that all the\nbuffer handles for a failed frame capture must be returned via\nprocess_capture_result() call(s). Hence, Camera3Device needs to ensure that\nthe frame entry is not deleted from mInFlightMap until all buffers for that\nframe have been returned by HAL.\n\nBug: 17757940\n\nChange-Id: I2579ca7980d2fd67d53abc530e2706538f7d3d3a"
    },
    {
      "commit": "6b6d8a79ef821541a7687ed924959369f73fc977",
      "tree": "1678ee92f9ee7e1f9c87498852c45a567c7c9122",
      "parents": [
        "2fd47f8cfe314dd9d01f401408b70ad8d443518b",
        "ffa3e71e47215b68fe4ae0b7a3f976db648d63d3"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Nov 21 17:55:13 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 21 17:55:13 2014 +0000"
      },
      "message": "am ffa3e71e: am bc0f452b: Merge \"Camera2: Fix CameraParameters parse segfault.\" into lmp-mr1-dev\n\n* commit \u0027ffa3e71e47215b68fe4ae0b7a3f976db648d63d3\u0027:\n  Camera2: Fix CameraParameters parse segfault.\n"
    },
    {
      "commit": "d0e12a161471823d1ab269cb608be3f3b0a71ed1",
      "tree": "f9a2f2ea19f528495278c1b651db5d75c8306869",
      "parents": [
        "75cfc881e25a9d7647701526484b5885dc43c574",
        "902dc42d79b075395d484ce1c71f215b199aaa2a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 23:47:28 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 20 23:47:28 2014 +0000"
      },
      "message": "am 902dc42d: am 07715ac3: Merge \"C++11 compatibility.\"\n\n* commit \u0027902dc42d79b075395d484ce1c71f215b199aaa2a\u0027:\n  C++11 compatibility.\n"
    },
    {
      "commit": "5fc9d902510ccd04db80e0bc6aa679a4317a51b2",
      "tree": "7cc5cb5e5b3b62fef7cd5392ab35f81731ec9853",
      "parents": [
        "18899808001ddaea13fa4c5277502c96351f69a5"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Nov 20 13:34:36 2014 -0800"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Nov 20 13:34:36 2014 -0800"
      },
      "message": "Camera2: Fix CameraParameters parse segfault.\n\nBug: 18331142\nChange-Id: I41feec93f753f97b3e6bf963deb4a42b73406421\n"
    },
    {
      "commit": "36802bd18b7b4e8c87fa019c7e3068bee330d174",
      "tree": "a5c4847a10d5f77a04b9a621174a774d84cb7c31",
      "parents": [
        "de14fae779240a99c53d58ef16ce3086321ff897"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 11:31:17 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 20 11:34:32 2014 -0800"
      },
      "message": "C++11 compatibility.\n\n * Fix string literal concatenation to not be interpreted as UD\n   literals.\n * Add constexpr compatibility for non-integral static members.\n * Use __typeof__ instead of typeof (should become decltype once this\n   actually becomes C++11).\n * Add an appropriate cast for atomic_uintptr_t, since moving to C++11\n   means moving from \u003cstdatomic.h\u003e to \u003catomic\u003e, which has better\n   typechecking (hooray for not macros!).\n\nBug: 18466763\nChange-Id: I9561dcb2526578687819ff85421ba80d8e1a9694\n"
    },
    {
      "commit": "a848844f5451d8e01c00b613daccbb901372779d",
      "tree": "28618419fd09e2d4e9b5d6354a6f3ee461d94bf0",
      "parents": [
        "57426fc6486c6c2fa27f4bc6fcf3349282c3fdd7",
        "cb79b3dbd377b1a3b6da2f58dfa49050400815ae"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Nov 19 18:21:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 19 18:21:27 2014 +0000"
      },
      "message": "am cb79b3db: am 03181012: Merge \"Camera2Client: remove recording stream if necessary\" into lmp-mr1-dev\n\n* commit \u0027cb79b3dbd377b1a3b6da2f58dfa49050400815ae\u0027:\n  Camera2Client: remove recording stream if necessary\n"
    },
    {
      "commit": "03181012beab17e145ca8b9bedbcc08d117df1cb",
      "tree": "3daf671d6fa40318dee8fb5d0ee73eab2fe68ffe",
      "parents": [
        "bbda5ce4782b20f3ed75482e5f73b8d999223438",
        "092d49c26d77fafad5170bf709c2a716ec335855"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Nov 19 18:09:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 19 18:09:31 2014 +0000"
      },
      "message": "Merge \"Camera2Client: remove recording stream if necessary\" into lmp-mr1-dev"
    },
    {
      "commit": "092d49c26d77fafad5170bf709c2a716ec335855",
      "tree": "8c5836fee7848f7d63a074e52e5dd5ec57e16f11",
      "parents": [
        "990dad996b748fdaa2041cc6d039e96ccfeae6fb"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Nov 06 15:40:13 2014 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Nov 18 13:46:29 2014 -0800"
      },
      "message": "Camera2Client: remove recording stream if necessary\n\nBug: 17495165\nChange-Id: I11b763fde8f9448f4bddec3fe6c81581e7699edb\n"
    },
    {
      "commit": "bf1e36e8b7a6e08e2f20dd0b2900dda259c23459",
      "tree": "163c321de598f9a6601d32860586bd8e94013325",
      "parents": [
        "77e79a509d19ab50b1867fe3903b5a8fae450591",
        "771a362de24be025e8283a91be4201d4d1d4b5d8"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Nov 17 19:32:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 17 19:32:07 2014 +0000"
      },
      "message": "am 771a362d: am 3171f4e1: Merge \"CameraService: normalize face rectangles properly\" into lmp-mr1-dev\n\n* commit \u0027771a362de24be025e8283a91be4201d4d1d4b5d8\u0027:\n  CameraService: normalize face rectangles properly\n"
    },
    {
      "commit": "3171f4e12e5cabb2b496be6aa660aaa83e8fe77d",
      "tree": "2a7457d5c3822951d182d4371cd9d62e61e7f9c3",
      "parents": [
        "addfc718ff85115355060d6b07ca67b41a3765c2",
        "5e15b80e801a0110bc1bad1190f02cb9c7d22e37"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Nov 17 18:51:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 17 18:51:44 2014 +0000"
      },
      "message": "Merge \"CameraService: normalize face rectangles properly\" into lmp-mr1-dev"
    },
    {
      "commit": "77e79a509d19ab50b1867fe3903b5a8fae450591",
      "tree": "881d068bdc54d4835665e48649165f07393caafa",
      "parents": [
        "575174d62b665900203d70a4d410329b8918c2af",
        "e78a27ca9c701aa996eee0e47fa26dd69d80ffcf"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 17 10:50:55 2014 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 17 10:50:55 2014 -0800"
      },
      "message": "resolved conflicts for merge of e78a27ca to lmp-mr1-dev-plus-aosp\n\nChange-Id: If10a9cc17245f95d5e10b1507445abbb4020670e\n"
    },
    {
      "commit": "f888020c6e2735624f2b2a30e72aca24e17b8b4d",
      "tree": "76d92b7a91a4bebd4e84d6afdc2ef4a2e4943df8",
      "parents": [
        "d02641098b16df2fd4cd32b72a30eb6f3b64e12b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 14 07:58:25 2014 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 17 10:05:07 2014 -0800"
      },
      "message": "Update calls to IInterface::asBinder()\n\nto use the new static version.\n\nChange-Id: Ia7b10eb38ca55b72278bfd33d3bf647f338b4e6a\n\nConflicts:\n\tmedia/libmedia/IAudioFlinger.cpp\n\tmedia/libmedia/IMediaPlayer.cpp\n\tmedia/libstagefright/CameraSource.cpp\n"
    },
    {
      "commit": "5e15b80e801a0110bc1bad1190f02cb9c7d22e37",
      "tree": "3a4bb1ea7edcad06d5a5895f31fa395df4bfdbe2",
      "parents": [
        "745602d87607521f4fe84c4f3a6388fbdb6a867c"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Nov 13 13:41:23 2014 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Nov 13 14:54:57 2014 -0800"
      },
      "message": "CameraService: normalize face rectangles properly\n\nUse android.scaler.cropRegion reported in the capture result to\nnormalize face rectangles instead of using the one in current capture\nrequest.\n\nBug: 11460393\nChange-Id: Id21834bf6ae1f7cc106b4dffb98f9f249a75034b\n"
    },
    {
      "commit": "7deab61ade08ffd0971323594ded4937e2db8265",
      "tree": "b68abf854a5db70318ceab12ae9c5fbf39cf7426",
      "parents": [
        "cea67364cee2c8e2e9baae86276cdeb0e13c8c0d",
        "06ce4cf5e3f8715635bc1913dcbb1d32fbd510a7"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Nov 12 23:40:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 12 23:40:00 2014 +0000"
      },
      "message": "am 06ce4cf5: Merge \"Camera2Device: fix camera metadata leaks\" into lmp-mr1-dev automerge: 7c77c75\n\n* commit \u002706ce4cf5e3f8715635bc1913dcbb1d32fbd510a7\u0027:\n  Camera2Device: fix camera metadata leaks\n"
    },
    {
      "commit": "7c77c75d43ac2a40f2b5ce98085ef68f8ba3b4f2",
      "tree": "dc10409d4e835869e86359b52e9cde2667c7f75a",
      "parents": [
        "538596f71dc667b2f39c27d0bc9bbf119b0e6d58",
        "80de5dca0b8e04f81da0d15dff957f82551eaafc"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Nov 12 20:40:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 12 20:40:53 2014 +0000"
      },
      "message": "Merge \"Camera2Device: fix camera metadata leaks\" into lmp-mr1-dev"
    },
    {
      "commit": "6e48af3d909568ed2f07b79369d52f9415100208",
      "tree": "5b12cc93d48574361df9b3d2867135333694674c",
      "parents": [
        "aa97f7093c8bb99ad5f86294fef7a070be0e206f",
        "7b28e4e709fcc90f9ca5ca987e2d4e8c05d1a731"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Nov 11 00:07:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 11 00:07:16 2014 +0000"
      },
      "message": "am 7b28e4e7: am 9527a598: Merge \"Camera: Guard against asBinder() calls on NULL interfaces\"\n\n* commit \u00277b28e4e709fcc90f9ca5ca987e2d4e8c05d1a731\u0027:\n  Camera: Guard against asBinder() calls on NULL interfaces\n"
    },
    {
      "commit": "80de5dca0b8e04f81da0d15dff957f82551eaafc",
      "tree": "28c0144bbb06dfb2a17920d4c06399447579048f",
      "parents": [
        "9c0c41ff36926030778a8a41210d02602c5a9f62"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Nov 07 17:45:00 2014 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Nov 10 12:28:35 2014 -0800"
      },
      "message": "Camera2Device: fix camera metadata leaks\n\nbug 11132653\n\nChange-Id: I5445b020c3aeaac9a556c023568adac635834356\n"
    },
    {
      "commit": "e992e75053e98e3699af6e344c11b787e30411ad",
      "tree": "c0a88c5e09f9f4a7fdcb56eda9c60497124bf783",
      "parents": [
        "e1a2df553a6d151807a5da738a3cd853bef908d9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Nov 07 16:17:48 2014 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Nov 07 16:32:55 2014 -0800"
      },
      "message": "Camera: Guard against asBinder() calls on NULL interfaces\n\nBug: 18207548\nChange-Id: I9879c9b4c0282a6b96b77398f62beedc47f7f0a0\n"
    },
    {
      "commit": "1609e451cf6101efe6aeaaa2da61db2cb095c9e8",
      "tree": "f09b7bb9b88d37985ca41e255f4efc8ffa769905",
      "parents": [
        "c339a921642c38621f57e95b4ec41cfaa99c7a63",
        "04f101c35eaa90b1f95939afac30674ec1611e6f"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Nov 07 19:44:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 07 19:44:30 2014 +0000"
      },
      "message": "Merge \"Add a BufferItem parameter to onFrameAvailable\" into lmp-mr1-dev"
    },
    {
      "commit": "04f101c35eaa90b1f95939afac30674ec1611e6f",
      "tree": "638649883fdc1e7329b9334b5a1a7461b7421942",
      "parents": [
        "151b3f41ffcdf187580542ba0c0d3b84df16beed"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Nov 04 11:32:52 2014 -0800"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Nov 04 11:32:52 2014 -0800"
      },
      "message": "Add a BufferItem parameter to onFrameAvailable\n\nPasses the BufferItem for the queued buffer to the onFrameAvailable\ncallback so the consumer can track the BufferQueue\u0027s contents.\n\nBug: 18111837\nChange-Id: If9d07229c9b586c668e5f99074e9b63b0468feb0\n"
    },
    {
      "commit": "1bbc1c93b5db545e503dc27c262eef38685d0726",
      "tree": "8133609e752ea5bfffb6e438268f1e4709eee44c",
      "parents": [
        "701b96474dc8afd16046e440975e00be57cc4874"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Oct 23 17:15:19 2014 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Oct 28 13:20:13 2014 -0700"
      },
      "message": "CameraService: API1: fix picture FOV\n\nFix the wrong assumption that active array size equals to pixel array\nsize.\n\nbug 17918247\n\nChange-Id: Ic308f281fb677332a74e95abb473c5b13063eeca\n"
    },
    {
      "commit": "661c21da5592ca48256747ec220efb2e599eeb72",
      "tree": "75a5f011edf8a5773b689abcc836a99a3e10744d",
      "parents": [
        "168799c32ce3f9196ae7928986a7ba3770c74b14"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 22 14:21:12 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 22 14:21:12 2014 -0700"
      },
      "message": "CameraService: Disconnect: Release mutex while waiting for joins.\n\nThe threads shutting down may have callpaths that require taking the\nbinder interface mutex, so waiting to join them with that mutex held\ncan lead to deadlocks.\n\nA specific instance is StreamingProcessor calling dataCallbackTimestamp,\nwhich can immediately lead to a Camera2Client::releaseRecordingFrame call,\nwhich requires the binder interface mutex. If this call happens right when\nshutdown is occurring, and Camera2Client::disconnect is holding the mutex,\ndeadlock ensues.\n\nBug: 17997578\nChange-Id: I71253cd5542b5920ad205976d315110ca0043d94\n"
    },
    {
      "commit": "96ff5c48a81f3f45c384113480bf5e28620a72ae",
      "tree": "08f238c63539621dfcb5da6b19ce13ccb6a387b5",
      "parents": [
        "801a3ff80c36aa9b55dc9b360d0e59f863011a39"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Oct 13 22:20:37 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Oct 14 11:29:50 2014 -0700"
      },
      "message": "Camera2Client: avoid two consecutive sets of configure_streams calls\n\nWhen mediaRecorder starts without an active preview stream, Camera2Client\nstarts preview then immediately start recording, which could cause the second\nconfigure_streams to call into HAL before any preview request is sent. This\ncould cause HAL to run into bad state. This change work around this issue\nby making sure the first preview request is submitted to the HAL before\nstart recording.\n\nBug: 17915062\nChange-Id: I94ae64ee76487603695a469240da601ddcb29a66\n"
    },
    {
      "commit": "2d077d0acdbb26eeb1357489c999ec875f6ce297",
      "tree": "2ed54476026da514f70e2184a9ac3bb79605459e",
      "parents": [
        "dc2e6ddc933e40632e79a866d9ece870db1a975e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 29 13:51:17 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 29 14:12:30 2014 -0700"
      },
      "message": "CameraService: API1: Reallocate JPEG ashmem heap if size changes\n\nBug: 17682603\nChange-Id: I7cba3365d00c33cf4267b1b59a94bd7d0bba08df\n"
    },
    {
      "commit": "dc2e6ddc933e40632e79a866d9ece870db1a975e",
      "tree": "882e16001c7e5bb3c5d259836b9962be16f9e72f",
      "parents": [
        "a67ced9746e6f0d4e03ff8007682091afea71f6c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Sep 26 13:09:54 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Sep 28 12:06:41 2014 -0700"
      },
      "message": "Camera2Client: Revert HALv2 device behavior back to MR2\n\n- Do not idle device before video snapshot stream configuration, to\n  avoid deadlock during waiting.\n- Do not tear down ZSL stream\n- Don\u0027t refresh ZSL stream after deletion was requested.\n  The v2 HAL implementations really don\u0027t like the ZSL stream being\n  touched ever.\n\nBug: 17634430\nBug: 17628507\n\nChange-Id: I36b44a395e697be9802c4bd917a82b77c8d04be2\n"
    },
    {
      "commit": "248f9ce1b6052889dd55e7701f908477d16d6ff4",
      "tree": "1d9813a8cd8b634cfb4bf5e5f5a534234b99cee7",
      "parents": [
        "5f5d0544454f062c1f37acad1a72d8c47b4a32b2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 27 14:27:45 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Sep 27 14:27:45 2014 -0700"
      },
      "message": "CameraService: API1: Fix flash mode\n\nSometimes it\u0027s useful to ensure variables are initialized in\nall code paths.\n\nBug: 17680416\nChange-Id: I9bed8a3bcb94417384bf0551fe1c0eee6cc49577\n"
    },
    {
      "commit": "b5bd1df2d6c78f8db5e7f6b416353ca8a93b7119",
      "tree": "3f836f2e6d08b59a3a52fa06fb8a3e0832dae80e",
      "parents": [
        "e0711f2651121754a10c784e3b149024d17fa4d5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 25 14:48:28 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 25 15:05:55 2014 -0700"
      },
      "message": "Camera1 shim: If there\u0027s no flash, the keys need to be null.\n\nPreviously, we set FLASH_MODE_OFF for FLASH_MODE when a flash unit\nisn\u0027t available.  However, per the API documentation, the key has to\nbe null instead.\n\n- Make sure that the flash mode and supported flash mode keys are null\n  if there\u0027s no flash unit on start\n- Don\u0027t set flash mode in later setParameters calls if there is no\n  flash unit\n- Map NULL value for flash mode key to FLASH_MODE_OFF for internal\n  consistency.\n\nBug: 17660716\nChange-Id: I3033682f0b882b8c2004114e2afef31662caebda\n"
    },
    {
      "commit": "e0711f2651121754a10c784e3b149024d17fa4d5",
      "tree": "37cd914aa9883605036edc0ab493c539c6b14e96",
      "parents": [
        "c0d17e349901c3ccf6d15b7dcdf7fa30139c9750"
      ],
      "author": {
        "name": "Ruchit Sharma",
        "email": "ruchits@nvidia.com",
        "time": "Mon Aug 18 13:48:24 2014 -0400"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 25 10:55:22 2014 -0700"
      },
      "message": "camera: add traces for KPI measurement\n\nBug: 17658101\nChange-Id: I1d8035c4a8fba7b88a87f205ce57c13d812e9df5\n"
    },
    {
      "commit": "f79f8ca07f9130d67ba575748cf3481f32dcad9f",
      "tree": "c6a1baacf50f1ff24e26f5ce92df23c5a55623d5",
      "parents": [
        "d7f77cd78f5180ba7a04b270d632cc4f9f11718a"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Sep 22 23:52:54 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Sep 23 10:30:51 2014 -0700"
      },
      "message": "Camera2Client: log an error when autoFocus is called in wrong state\n\nBug: 17555612\nChange-Id: Ife33da712fbc8dc44d81e1e869fc75fb21026204\n"
    },
    {
      "commit": "d3b7327c38964773453a861099c74f547aab9662",
      "tree": "34315d660a54e39c2e1da6bdaa6914c8bc99b0e0",
      "parents": [
        "3bde6b1c3387c51479f39846533ead246a920990",
        "43e2418e30c360cdd43052fb3471433161cc161e"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Sep 20 01:06:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 20 01:06:55 2014 +0000"
      },
      "message": "Merge \"API1: ZSL buffers should be skipped for manual AF mode\" into lmp-dev"
    },
    {
      "commit": "43e2418e30c360cdd43052fb3471433161cc161e",
      "tree": "ddb8c9f711a443109a93c9d25694e7db7dd985b5",
      "parents": [
        "b0ed4e3e482cbdc2fa6c7853526597f4ae3f0972"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Sep 19 15:51:04 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Sep 19 17:39:59 2014 -0700"
      },
      "message": "API1: ZSL buffers should be skipped for manual AF mode\n\nZSL counts on good auto focus (CAF). It is really tricky to enable ZSL for\nmanual focus mode. as it is bascically a locked focus mode, you can not tell\nif the focus is good or not by reading the afstate.\n\nBug: 17577928\nChange-Id: I68ff7d143e7d56f942bb00a8da6a9faea57b52a0\n"
    },
    {
      "commit": "b9d2f3333369183344aa89c7be1e643a44296d48",
      "tree": "12ecc9c05cc39b79720a120a290a47256278bf25",
      "parents": [
        "67489d2f5668441a36cb1f1157e80ec8684023bf"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 18 17:24:22 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 18 17:24:22 2014 -0700"
      },
      "message": "CameraService: Add client name/pid to device open/close logging.\n\nBug: 15672812\nChange-Id: I1162c6d9d0a1eea1dd32949a04c295b4941d2602\n"
    },
    {
      "commit": "67489d2f5668441a36cb1f1157e80ec8684023bf",
      "tree": "6d58f0e2c62fd9d0bf57cafbc47cdbd4ee48bad5",
      "parents": [
        "086c1e3f41a92aa0025a1da1db5dabbfdffaf129"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 18 15:52:02 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Sep 18 16:12:38 2014 -0700"
      },
      "message": "CameraService: Fix dump methods for two clients\n\nActually write dump text into the provided FD, and add a bit more\ndump data into CameraDeviceClient.\n\nBug: 17570762\nChange-Id: I37b1db85188855d4e89c8050c4b13f0d22e07e0c\n"
    },
    {
      "commit": "47e89d7dcb4406b197c13764897fb28ac1e0b09b",
      "tree": "17af21d9ae6083b9f919df47762d06882c9f3532",
      "parents": [
        "cf7863ea8d9137aadf6bfd9756eb07ebd1c81b5c",
        "d3c5b081863ad5930971d90aee2f3a61f8424d88"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 15 22:11:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 15 22:11:21 2014 +0000"
      },
      "message": "Merge \"Camera2: handle one more videosnapshot failure\" into lmp-dev"
    },
    {
      "commit": "d3c5b081863ad5930971d90aee2f3a61f8424d88",
      "tree": "54799a19b4bcbb4f9e3b7466c0122df7c2324d0b",
      "parents": [
        "83a23e1e1e45d9e2f5497e214796250f74aad1d4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 15 14:50:06 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 15 14:50:06 2014 -0700"
      },
      "message": "Camera2: handle one more videosnapshot failure\n\nHandle one more corner case.\nAlso remove redundant re-try path.\n\nBug: 17484683\nChange-Id: I0b3e1223f4f28022e7ec6abe028ca3c2623829de\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "1754351d9199721e7e7943461689e399ef015260"
}
