)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "1754351d9199721e7e7943461689e399ef015260",
      "tree": "5e0fa67a3a220dad0bdb11c2a883db25d4af3269",
      "parents": [
        "60ffbe05857b7583f4c70c31914947476a908b5b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 06 14:32:02 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 27 11:08:10 2014 -0700"
      },
      "message": "CameraService: Correct API2 error handling\n\n- Add more error codes to the binder camera2 callbacks\n- Translate HAL errors to callback errors\n- When flushing, report failures for queued requests\n- Treat stream config failure as nonfatal\n- Send request errors when buffers aren\u0027t available for captures\n\nBug: 15524101\nBug: 14448494\nBug: 11272459\nBug: 17160301\nChange-Id: I81aa54e805a9cce1cb8a6a9374549daa7666deb2\n"
    },
    {
      "commit": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "28d0327bc80e1e424c3db34c62e8f73cd5ffab1e",
      "tree": "b5e6f1598faa883b5d7a188ab7a698426c659555",
      "parents": [
        "f6ef963fecde3b63696028fadce4bcfb5b998db0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 17 16:05:23 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jul 18 15:45:09 2014 -0700"
      },
      "message": "cameraservice: remove record stream in stopPreview\n\nRemove recording stream every time stopPreview is called.\n\nChange-Id: Iabb783a75418aa41ddc2693cfdfd5a2131109070\n"
    },
    {
      "commit": "204e3295e2814052aef7e45ee9edd60128efbbd0",
      "tree": "1110e6c06e489c9c2003398e1768b9194effee78",
      "parents": [
        "671160ffe81592efa376dc1ff0fc3f4ddcdebc35"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 14 17:09:23 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 16 15:27:17 2014 -0700"
      },
      "message": "Camera HAL3: migrate from partial quirks to partial result\n\n- Enable the normal partial result path for HAL3.2, the quirk is only used\nfor the HAL version lower than HAL3.2. The partial quirks is no longer supported\nfor HAL3.2 or higher versions.\n- Add CameraDeviceBase getDeviceVersion API.\n- Fix some build warnings\n\nChange-Id: I7a1b03d4d5fd5258d2addfba4368bee2ba691337\n"
    },
    {
      "commit": "5698d4461a260dbf208484383f692b03c6473e74",
      "tree": "d29204e288b8c4c1b9b7627f9e7b33a8ea6cf01e",
      "parents": [
        "e580006cd0067109189975c56395d29309d49883"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Jun 18 10:39:40 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jul 14 22:13:45 2014 +0000"
      },
      "message": "camera2: Set orientation flags for hardware composer.\n\nBug: 15116722\nChange-Id: I3fcc9aea38afcbd665f86c511a9929fe9a6a3a8f\n"
    },
    {
      "commit": "0ea8fa4ccbf9b2b179370b983f3887d3daf2381f",
      "tree": "7c513124746228beab5a262424fcbdd2a00018c7",
      "parents": [
        "d8cbe4a024ef54adf043b6ea31fa22271b8b2c51"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 07 17:05:38 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jul 08 14:13:16 2014 +0000"
      },
      "message": "Camera3: Add capture intent for ZSL capture\n\nAlso fix the warning condition in input buffer return path.\n\nChange-Id: I90e9edc1db9f1de87bc8936000b00c3306160c71\n"
    },
    {
      "commit": "2e8863b31e987f9bb54e52645e03e75120863a2e",
      "tree": "705192d687cafae0bdc317e9b31ae6aa4e9d0388",
      "parents": [
        "c98bd8d9bf81663b5cd9c79e79d6e7869c1146e6",
        "c09cec7ba6df108b91d9d9583b340580bafa5d0b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 07 22:27:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 06 02:28:07 2014 +0000"
      },
      "message": "Merge \"av: native_window_set_buffers_geometry is deprecated.\""
    },
    {
      "commit": "c09cec7ba6df108b91d9d9583b340580bafa5d0b",
      "tree": "27264007890e4a178b78013ad888220ba9640eb2",
      "parents": [
        "7f44751f95e722f7c628652bdacfa2bb5f510591"
      ],
      "author": {
        "name": "Pierre Couillaud",
        "email": "pierre@broadcom.com",
        "time": "Thu Jul 03 10:55:00 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 07 13:13:38 2014 -0700"
      },
      "message": "av: native_window_set_buffers_geometry is deprecated.\n\nnative_window_set_buffers_geometry is deprecated, but\n__set_buffers_geometry is still used for device1 camera\nsupport.\n\nreplace deprecated call with its equivalent combination of\nnative_window_set_buffers_dimensions and\nnative_window_set_buffers_format.\n\nChange-Id: I4940367dcae6049451508bfdfc11c16907ec1afc\nSigned-off-by: Pierre Couillaud \u003cpierre@broadcom.com\u003e\n"
    },
    {
      "commit": "c98bd8d9bf81663b5cd9c79e79d6e7869c1146e6",
      "tree": "cdb126f44d22c81c3271757b7c61f4a4d6cec52e",
      "parents": [
        "5c68f959eaa2e02fed5643c78e281fff42bcc0a2"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 07 12:44:10 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 07 19:48:24 2014 +0000"
      },
      "message": "Camera3: only return input buffer when it is sent in request\n\nThis is to WAR the case where HAL sends non-NULL input_buffer in capture\nresult even capture framework doesn\u0027t send input buffer in the request.\nIt\u0027s very likely the input_buffer is uninitialized, and we shouldn\u0027t\nuse it. Log a warning for such case as well.\n\nBug: 16115675\nBug: 16117312\nChange-Id: Ib299b45fbfe084059a9f546ded239c8094b039e2"
    },
    {
      "commit": "f0d962a6737eb8eec002d6804d9ffbe7bee672a0",
      "tree": "ee1678ff2ede6bfc45412ddd4c48bc7bcb2be75c",
      "parents": [
        "954d248e02e19f8ecd165804b7d063d346154f4c"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jun 30 10:24:11 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 02 15:34:03 2014 -0700"
      },
      "message": "Camera3: fix ZSL processor3 issues\n\n- Return input buffer in capture result. Per hal3.2 spec, we should return the\ninput buffer in process capture result rather than immediately after process\ncapture request.\n- Make the depths of mZslQueue and mFrameList the same. It doesn\u0027t make sense\nmFrameList depth is larger than mZslQueue depth.\n- Set the depths of mZslQueue and mFrameList based on pipelineMaxDepth.\n- Clear result queue while clearing zsl buffer queue.\n- Hook up camera3 buffer listener with ZslProcessor3, make sure that adding the\nsame listener multiple times has no effect.\n- Remove flush call in pushToReprocess, it is a guaranteed deadlock once\ncamera3 buffer listener is hooked up.\n\nChange-Id: I285155ab4241e827145855d628f8e98b881c01d5\n"
    },
    {
      "commit": "954d248e02e19f8ecd165804b7d063d346154f4c",
      "tree": "775019ce9782e8d8b131af80b835bfb40922a15f",
      "parents": [
        "0b5003b7d80f70af20f387b1d0d990972a5570da"
      ],
      "author": {
        "name": "Gaurav Batra",
        "email": "gbatra@nvidia.com",
        "time": "Thu Jun 19 16:47:07 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Jun 28 00:55:45 2014 +0000"
      },
      "message": "Camera API1/2: don\u0027t register the same listener multiple times\n\nFrameProcessorBase allows register the same metadata result listener multiple\ntimes with the same range IDs, which causes the same metadata result is\ndelivered multiple times for the same listener. This is problematic as client\nlike ZslProcessor\u0027s updateStream is called multiple times between captures, and\neach updateStream calls registerListener unconditionally. The the ZSL metadata\nresult queue will be flooded with same metadata result multiple times and the\nnumber of same result will keep growing until the queue is full.\n\nChange-Id: I2ff7808e5dce61068a7111e7fbbce2aba95198cd\n"
    },
    {
      "commit": "25a0aef19e170d2695f64b4c48296e7914155a88",
      "tree": "39dfc94b9202060d8b8645497effa989cef2670f",
      "parents": [
        "e8f2c6cfe9afc5b303ab6b0fb51e18ddce512b54"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 25 11:40:02 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 27 17:53:38 2014 -0700"
      },
      "message": "Camera1: Don\u0027t send partial results to ZSL clients\n\nZSL clients expect each received result as a complete result, and send back to\nHAL as a reprocess capture request. CaptureSequencer client assumes results to\nbe non-partial too, it need look into some metadata that may not be present in\npartial results.\n\nChange-Id: Id716913fd6e1c914726abd6610fddf91141783c2\n"
    },
    {
      "commit": "ff17990df24913df9267c9c8b938178716298114",
      "tree": "fde9ef96f571e616912c442f90ee2be417f543cd",
      "parents": [
        "d239cb6e6898bdf2300e9038111727a9056c58ee",
        "741ace8776f052245e33a47a0b99400f75996f45"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 25 18:04:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 25 17:34:02 2014 +0000"
      },
      "message": "Merge \"cameraservice: Deprecate triggerId tags\""
    },
    {
      "commit": "741ace8776f052245e33a47a0b99400f75996f45",
      "tree": "8e47d7a29f0f3d89e2915aa6119ee8b3374560ee",
      "parents": [
        "cd8fce8fbe0f515e53a0ea0f50b739cf42ee57a4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jun 23 14:07:56 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 24 13:29:20 2014 -0700"
      },
      "message": "cameraservice: Deprecate triggerId tags\n\nThe following two tags are deprecated from HAL 3.2:\nANDROID_CONTROL_AF_TRIGGER_ID\nANDROID_CONTROL_AE_PRECAPTURE_ID\n\nTrigger IDs are now internal to camera service.\n\nChange-Id: Iaebd62ecb0905a811fa37fe7850e0221c38a0006\n"
    },
    {
      "commit": "e2d83756cb088db15fda73616ca097b8d190e1a1",
      "tree": "aba00df07423c9e47fb428c3d98ba0985a6d67bc",
      "parents": [
        "cd8fce8fbe0f515e53a0ea0f50b739cf42ee57a4"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jun 23 10:22:37 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jun 23 11:06:39 2014 -0700"
      },
      "message": "Camera: Clear ZSL buffer queue when jpeg size is changed\n\nBug: 15284653\nChange-Id: I4778e8443945d918801102ba600874568bde12dc\n"
    },
    {
      "commit": "cd8fce8fbe0f515e53a0ea0f50b739cf42ee57a4",
      "tree": "1ae578c40cd358b4dd59dc9f4dbb4a9cc1d2418b",
      "parents": [
        "f5fe801c6e00d99e5dcf15cdbfd3bc5402715089"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 18 10:51:34 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 20 15:27:33 2014 -0700"
      },
      "message": "Camera2: get stream configs by device verison\n\nStarting from device version 3.2, the following tags:\n    ANDROID_SCALER_AVAILABLE_FORMATS\n    ANDROID_SCALER_AVAILABLE_JPEG_MIN_DURATIONS\n    ANDROID_SCALER_AVAILABLE_JPEG_SIZES\n    ANDROID_SCALER_AVAILABLE_PROCESSED_MIN_DURATIONS\n    ANDROID_SCALER_AVAILABLE_PROCESSED_SIZES\n    ANDROID_SCALER_AVAILABLE_RAW_MIN_DURATIONS\n    ANDROID_SCALER_AVAILABLE_RAW_SIZES\n\nare deprecated and replaced by:\n    ANDROID_SCALER_AVAILABLE_STREAM_CONFIGURATIONS\n\nChange-Id: Iadc34af0ea985a16a25759d7a9a3eb4845c486fd\n"
    },
    {
      "commit": "fc2aa4c228aa3f2d85fe15faa959dbacc85b731a",
      "tree": "a0a105804b6423bc7cefa6b37617f3d8a9b20f98",
      "parents": [
        "fcd58351b6d7fcd62a0fe65b425723dd53d10e5e",
        "8684b7f7977f535260367040931c1fd994cca3b4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 20 21:57:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 20 02:09:17 2014 +0000"
      },
      "message": "Merge \"Camera2: Fix lastFrameNumber counter in flush case\""
    },
    {
      "commit": "8684b7f7977f535260367040931c1fd994cca3b4",
      "tree": "b4c4b84eaa0efe0863d09d2292a0f37c1d550213",
      "parents": [
        "3a227969f604d7c6a24a795661a13f70a5f37e1f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 13 14:53:05 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jun 20 14:56:14 2014 -0700"
      },
      "message": "Camera2: Fix lastFrameNumber counter in flush case\n\nDecrement the counter for those repeating requests never\nsent to device.\n\nChange-Id: I2064e51cb5d509d86dbde4a89e8157de33f574b0\n"
    },
    {
      "commit": "fcd58351b6d7fcd62a0fe65b425723dd53d10e5e",
      "tree": "246a38dd5fa0bb0bc70619436ad6b3d0c8c1baf0",
      "parents": [
        "50468413251bd92a1cdf9de8275a994dab8648d1",
        "60800208d31bc5a0770c3acb4f7df53c6bb1ac39"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 20 21:50:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 20 00:30:35 2014 +0000"
      },
      "message": "Merge \"Camera2/3: Don\u0027t release recording buffer when stream is active\""
    },
    {
      "commit": "50468413251bd92a1cdf9de8275a994dab8648d1",
      "tree": "5b1f09a7fd5778f650b26e49db490a631888a420",
      "parents": [
        "beb9e30471701d7b76bc14fd0d5dd1de95edd680"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Jun 18 16:33:43 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Jun 20 14:35:09 2014 -0700"
      },
      "message": "libcameraservice: 64-bit compile warnings\n\nChange-Id: I168332a0d4699f6f5597d4883342aa7af7ed92c6\n"
    },
    {
      "commit": "3d07d1ad0e60fd2b9a25563a0c24faf7f1fb1afc",
      "tree": "9bf082572c938810ee8916a3265dcbfc4e3a82e3",
      "parents": [
        "23307f736759efbdc6125e1ec0abbc4b48036346"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jun 20 11:27:03 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jun 20 11:27:03 2014 -0700"
      },
      "message": "camera: Let #connectLegacy calls through with unspecified HAL version\n\nThis enables the camera2 shim to open a camera1 device without\nturning the error codes into a RuntimeException.\n\nChange-Id: I08d9d1e30e72025c41bd54b702d7ae95b32257be\n"
    },
    {
      "commit": "b10cdadf0fb945e23ca77008d4af76584bd0e39a",
      "tree": "d1fd0cc1c42aec025e8f6fc52f890b96e7203653",
      "parents": [
        "ab5cdbaf65ca509681d2726aacdf3ac8bfb6b3fa"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jun 16 16:38:35 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jun 19 15:41:09 2014 -0700"
      },
      "message": "cameraservice: Implement HAL1 and higher HAL API coexistence\n\nA higher hal version device like HAL3.2 can be opened as HAL1.0 device\nif HAL supports it. This only applies to camera API1.\n\nChange-Id: I4ae9f59f4317158cc1bd7ed7726e4032cdd1fa07\n"
    },
    {
      "commit": "60800208d31bc5a0770c3acb4f7df53c6bb1ac39",
      "tree": "89da045692283fe4993756ef2f27c495b10c5c90",
      "parents": [
        "7a4d7d6670f1766442b54045fb420dbf42b75750"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 18 11:43:02 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 18 14:12:49 2014 -0700"
      },
      "message": "Camera2/3: Don\u0027t release recording buffer when stream is active\n\nIt is dangerous to release all recording buffers when recording stream is\nactively sending buffer to encoder. This change only releases all buffers when\nrecording stream is idle and recording stream is about to start.\n\nBug: 15667833\nChange-Id: Ia4a84cac84a2062c13333467c66698273ffb0e23\n"
    },
    {
      "commit": "07b56676694b01825df2375e4c2ead4e55fe2d98",
      "tree": "4003b33ebdcdef947bee7e70c1330c9ada535104",
      "parents": [
        "63d877fe4138a95c27f1020b34e81bfa0430d2b8",
        "65d14b9825311f9d1847cf282bd0419e71bac666"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 17 22:55:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 17 20:42:58 2014 +0000"
      },
      "message": "Merge \"camera: Add #getLegacyParameters, #supportsCameraApi to ICameraService\""
    },
    {
      "commit": "65d14b9825311f9d1847cf282bd0419e71bac666",
      "tree": "d9e217cd626f62010b17274929e8425f59e5c09a",
      "parents": [
        "3a227969f604d7c6a24a795661a13f70a5f37e1f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 17 12:03:20 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 17 15:09:16 2014 -0700"
      },
      "message": "camera: Add #getLegacyParameters, #supportsCameraApi to ICameraService\n\nChange-Id: Ic86c8df3d703e7cf89caa856387e2c0a1b977401\n"
    },
    {
      "commit": "63d877fe4138a95c27f1020b34e81bfa0430d2b8",
      "tree": "5942df400b6396fb30883603b0a79b51a4101cfa",
      "parents": [
        "3a227969f604d7c6a24a795661a13f70a5f37e1f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 16 19:21:12 2014 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 17 20:32:53 2014 +0000"
      },
      "message": "CameraService: Fix permissions check issues\n\nBug: 15677063\nChange-Id: I012c111fff90fefd9eb0fef7c9d6034f00c9c6df\n"
    },
    {
      "commit": "1555a9882179a26ce116dffc920ab0be338db4b8",
      "tree": "50c5ed2d10c2aef0bc599fe071ea849094a51195",
      "parents": [
        "3ea91c9593c2c792f96682f436b587c278fe228c",
        "152dbcf2e0d8a46691e22b102972540640f054ec"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jun 16 20:41:38 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 16 15:34:28 2014 +0000"
      },
      "message": "Merge \"camera2: Add jpeg sizes to legacy mode static characteristics.\""
    },
    {
      "commit": "152dbcf2e0d8a46691e22b102972540640f054ec",
      "tree": "bc453f55918bf568467a78f4021a0e063272096d",
      "parents": [
        "11cbb06b35cbcb488c7f39b71886ce379e57f867"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Jun 12 19:11:45 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Jun 12 19:11:45 2014 -0700"
      },
      "message": "camera2: Add jpeg sizes to legacy mode static characteristics.\n\nBug: 15116722\n\n- Adds jpeg size mapping to available output formats.\n\nChange-Id: I73e46dd4309767ba41156d9ba03c4724bf234758\n"
    },
    {
      "commit": "2c79bf19fc6622e757794eb835798d7ce00eac2e",
      "tree": "092af2b2a02549aa9fbb01f52945a37a5b6cb917",
      "parents": [
        "5ceae88bc98624cb65d568ebb33939dccec0b316",
        "3416f9ac471f97e9544ee821a97a101cbdd25b11"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jun 11 17:03:13 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 11 17:03:13 2014 +0000"
      },
      "message": "am 3416f9ac: Merge \"Camera2: Add null check to createStream\" into lmp-preview-dev\n\n* commit \u00273416f9ac471f97e9544ee821a97a101cbdd25b11\u0027:\n  Camera2: Add null check to createStream\n"
    },
    {
      "commit": "89f14dacfadea1b14149510d4dfbc75dc79b23bb",
      "tree": "1829a1e075e52557a963bf2e96e6eaa6c04a11da",
      "parents": [
        "d8754e07e23eecb68068c0c392aeb0428c529e4e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 10 16:05:44 2014 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 10 16:14:03 2014 -0700"
      },
      "message": "Camera2: Add null check to createStream\n\nPrevent a native null dereference crash.\n\nbug: 15332257\nChange-Id: I10c4053a0b4f07fbf52c37dd2f2853b501def669\n"
    },
    {
      "commit": "9bbfb139ff95752b22ca0f73521f97c6262787d7",
      "tree": "05de9926e6eb6f296c7d16e606512315fe08482f",
      "parents": [
        "c5a66b77adcdfa2a403dfddc5ef3469fada75683",
        "0cbfbf3624c67cf40a18d5405a46d002aa12a048"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 11 22:52:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 10 21:38:43 2014 +0000"
      },
      "message": "Merge \"Camera3: Separate the video and preview size filtering\""
    },
    {
      "commit": "0cbfbf3624c67cf40a18d5405a46d002aa12a048",
      "tree": "3dc20024b634925744d71b0fe4b38a8ddb15d680",
      "parents": [
        "d8754e07e23eecb68068c0c392aeb0428c529e4e"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed May 28 14:57:54 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jun 10 10:20:23 2014 -0700"
      },
      "message": "Camera3: Separate the video and preview size filtering\n\nSupported video sizes were generated from supported preview sizes, which\neffectively filtered out sizes larger than 1080p. This change filters the\nsupported video sizes based on the media profiles supported h.264 max video\nframe width and height.\n\nBug: 15287656\n\nChange-Id: Ifbd9d37fb775371e2a4ee5cf80abbf83a75ffd65\n"
    }
  ],
  "next": "87cebadd48710e42474756fc3513df678de045ce"
}
