)]}'
{
  "log": [
    {
      "commit": "1fa8999c91d5df81949aa723000058380cd3faa2",
      "tree": "3ebf10fd408c34bc35108c24df5ccbd02e2153eb",
      "parents": [
        "4170eeec0a2dc2a9543b7e4674a43b3d2faac61d"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jun 01 15:44:31 2015 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jun 03 20:22:06 2015 -0700"
      },
      "message": "Camera2: implement high speed video APIs\n\nBug: 21442271\nChange-Id: Ia0ae5bbd3e8c81bad293c29987301a2457817d12\n"
    },
    {
      "commit": "cb18ec05b7097a63262b81afe1e866105d400f4a",
      "tree": "4b13077360dfb54722298be1b793a8df5ddc6d7a",
      "parents": [
        "cc7cc67349b7a3f498882087aa42ffc05a2daf11",
        "99e69716215cd0665379bc90d708f2ea8689831d"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Jun 02 01:48:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 02 01:48:23 2015 +0000"
      },
      "message": "Merge \"Track camera and flashlight usage in battery stats.\" into mnc-dev"
    },
    {
      "commit": "99e69716215cd0665379bc90d708f2ea8689831d",
      "tree": "d013b8e9273ea6032ddf24ba701eccb755b672bb",
      "parents": [
        "4a95e69406aa2e9896d865962d6d947ebbdac6fc"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue May 26 17:25:07 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jun 01 16:53:45 2015 -0700"
      },
      "message": "Track camera and flashlight usage in battery stats.\n\nBug: 15986092\n\nChange-Id: I9dc6828332e4091fd93bf2d82839e8e3862a2fc2\n"
    },
    {
      "commit": "c2adf48e2dfae0b2b5ddd9de9e7d79ca471bfd37",
      "tree": "eb4d40202cabbd2d13d6bfc420a75339b2b1f882",
      "parents": [
        "db431db53fbbb9024b6e72c528e2d195d63ad544"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed May 27 14:27:49 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jun 01 11:18:05 2015 -0700"
      },
      "message": "Camera3: fix aborting reprocess requests\n\nGet an input buffer right after camera service takes one\nreprocess capture request from the request queue to prevent\nthe input buffers getting out of order.\n\nWhen aborting pending reprocess requests in the request queue, also\nabort the same amount of input buffers.\n\nBug: 21028914\nChange-Id: I7cfacecb4c24509f59c983abd587db5a403237bd\n"
    },
    {
      "commit": "fb683371379606bd3f41c880d83e33f8f3e445ac",
      "tree": "52316e06fbde21f7865264fd9cc99554ee6bd331",
      "parents": [
        "12129ccd0766ba6647ff8e2cc13f80c485d28a1f",
        "3e28a1a1dea11eada3a1c27b973301796032ae20"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 28 22:40:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 28 22:40:59 2015 +0000"
      },
      "message": "Merge \"Camera: derive LSC characteristics keys\" into mnc-dev"
    },
    {
      "commit": "3e28a1a1dea11eada3a1c27b973301796032ae20",
      "tree": "8e4272a1338fe9cab488c183da680a79d208b93b",
      "parents": [
        "2d6b6601743c3c6960c6511a2cb774ef902759f4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri May 22 15:03:38 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 28 15:25:28 2015 -0700"
      },
      "message": "Camera: derive LSC characteristics keys\n\nAlso fix a typo in AWB lock available key.\n\nBug: 21403373\nBug: 20883751\nChange-Id: I5156f4fafcf4ae86f680fb618966c7cc58900120\n"
    },
    {
      "commit": "0ec23d3f89d804cc1d9dea8f0585dc6d57bfd5c2",
      "tree": "ce0acecdfdb3f8903acfcf8541944ed3676546ad",
      "parents": [
        "e74c228e83906e0e317c4eb6eac20815ff839c04"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu May 28 15:15:54 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu May 28 15:21:48 2015 -0700"
      },
      "message": "Camera3Device: Do not call cleanUpFailedRequest with mutex held\n\nDouble-acquiring a non-recursive mutex tends to work poorly.\n\nBug: 21498811\nChange-Id: I1d59959fca69c97684522195808019797f7a6a7d\n"
    },
    {
      "commit": "e74c228e83906e0e317c4eb6eac20815ff839c04",
      "tree": "a54eb6dadada7fc4ca3fcd6013c2fc50315a8bac",
      "parents": [
        "ad9cb8b88e4f8face23f01d8dc89fa769dacb50f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed May 27 14:46:23 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed May 27 17:44:25 2015 -0700"
      },
      "message": "Camera3Device: Close hole in prepare in-use stream check\n\nThere\u0027s a narrow window in which a capture request is neither in the\nrequest queue or handed off to the HAL, which can be expanded to some\nsize if buffers have to be allocated.  During this window, the\nprepare() method will not correctly notice that a stream should be\nconsidered in use.\n\nAdd a member to contain the current request being processed, and check\nagainst it in prepare as well.\n\nChange-Id: I3a198d617f5feee0a3332af4b4439f24eda28ea3\n"
    },
    {
      "commit": "2232aee25e4df7d04446912e8ad9e9dc44d8ec16",
      "tree": "069b67ffba5507b89d75bc27a2c14ca0f625b6f9",
      "parents": [
        "523d08709ba4a0124eb2117907d79113fbe00cfb",
        "2823ce0ce6f9d508a07de20912c93cce9165027f"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed May 20 20:44:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 20 20:44:15 2015 +0000"
      },
      "message": "Merge \"camera: Add AIDL interface for CameraServiceProxy.\" into mnc-dev"
    },
    {
      "commit": "2823ce0ce6f9d508a07de20912c93cce9165027f",
      "tree": "8cba3b9c036b486e69578d13d8a76dcc77c5f7a7",
      "parents": [
        "6267b539d0d1ee7118aafd976d75cb8db397bc24"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue May 19 17:25:13 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed May 20 11:43:11 2015 -0700"
      },
      "message": "camera: Add AIDL interface for CameraServiceProxy.\n\n- Adds an AIDL interface to allow the proxy camera service\n  running in system server to accept RPCs from the camera\n  service running in mediaserver.\n- Request an update to the valid user set from the proxy\n  camera service when mediaserver restarts to initialize\n  properly + avoid DOS after a crash.\n\nBug: 21267484\n\nChange-Id: Ib821582794ddd1e3574b5dc6c79f7cb197b57f10\n"
    },
    {
      "commit": "fb2b8eaf0c4bf980605030f3c66b44a097fa7950",
      "tree": "958a7af9fa6125b87635d95905012db3a3a08045",
      "parents": [
        "8f9dd2c40b8ab996e71d6835c379a5d4a8551b00",
        "022f0cb0c6f135edde4ebe84859c685933ee895e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed May 20 00:08:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 20 00:08:15 2015 +0000"
      },
      "message": "Merge \"CameraService: Logcat conflicting devices on rejected open\" into mnc-dev"
    },
    {
      "commit": "022f0cb0c6f135edde4ebe84859c685933ee895e",
      "tree": "938b6389523d0afeb02acf7904ce067869718a6c",
      "parents": [
        "4a95e69406aa2e9896d865962d6d947ebbdac6fc"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 19 16:31:16 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 19 16:31:16 2015 -0700"
      },
      "message": "CameraService: Logcat conflicting devices on rejected open\n\nAlready in dumpsys log, but also put into logcat for feedback reports\n\nAlso fix a minor warning about an uninitialized variable.\n\nBug: 21063372\nChange-Id: I04b45932e4500ac72aaa1cb724abc8a82a0e70e8\n"
    },
    {
      "commit": "216db7455a19a2f1a5b29e3a9610231365b6c778",
      "tree": "86b657d4b0767ab3949a8e144675a3762f44df27",
      "parents": [
        "e28159ba94a7fa6711c2f1e459413ccce9f065ab"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon May 18 15:03:35 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 19 11:56:18 2015 -0700"
      },
      "message": "Camera: API1 shim: notify shutter correctly\n\nPrevious implementation only notifies the callback when we receive\nfull capture result. This implementation notifies the callback\nonce HAL sends capture start callback.\n\nBug: 12530628\nChange-Id: Ibf71d532b5cf649514b316e35683c217021698b4\n"
    },
    {
      "commit": "6267b539d0d1ee7118aafd976d75cb8db397bc24",
      "tree": "5c950439fc8243ffd960bd72a666b4fce172a24d",
      "parents": [
        "51c834c8d321cee50cd07026771e46167a640dd3"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Apr 30 17:44:07 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu May 14 18:49:53 2015 -0700"
      },
      "message": "camera2: Fix work-profile eviction handling.\n\nBug: 20124384\nChange-Id: I6fb82dbfd5f98746ed4befed81a583e3709bfee8\n"
    },
    {
      "commit": "24fdd7a48ad8ef66f1e91567a9f7f4d8f89faa7f",
      "tree": "12fd8bd33552ec216e238c69e62ea4d97624484e",
      "parents": [
        "e6858d597ca98ce7e68e10545dfb604ed572d46a",
        "8050721de77a64c7b53467c5959f0ea38d80cab3"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu May 14 21:12:21 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 14 21:12:21 2015 +0000"
      },
      "message": "Merge \"camera2: Fix empty set handling for eviction.\" into mnc-dev"
    },
    {
      "commit": "8050721de77a64c7b53467c5959f0ea38d80cab3",
      "tree": "66ffca37c75847be4e91d85b3f8c874743a7e0b1",
      "parents": [
        "804a77d1045c6c4023f73a0975a09025b2e8eef2"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu May 14 13:50:57 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu May 14 13:50:57 2015 -0700"
      },
      "message": "camera2: Fix empty set handling for eviction.\n\nBug: 20304829\nChange-Id: I120ed6e41ca592c3770797a5fb1e5ce556543949\n"
    },
    {
      "commit": "467b6e152e3064b8da58551effb39e72acec14af",
      "tree": "847e606853829dd5d2739c76dfb3dbf3137f7773",
      "parents": [
        "56d78dffbd2e88987f693edb56d8fb9e5cd1c9f8",
        "b28c344904e9bab979ec58a1c7b42b0bf25234ba"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed May 13 23:20:26 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 23:20:27 2015 +0000"
      },
      "message": "Merge \"Camera: update CameraModule deriveKey\" into mnc-dev"
    },
    {
      "commit": "56d78dffbd2e88987f693edb56d8fb9e5cd1c9f8",
      "tree": "f23d9680f8a9a7c05769e3c337f906aaf6c9ead4",
      "parents": [
        "7cf1fe5df87e249557c87f5954d5dbbe310a618d",
        "261394e3edbe10f4f145f543187dcfbabf702c11"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed May 13 22:58:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 22:58:55 2015 +0000"
      },
      "message": "Merge \"Camera: Cleanup to prepare() implementation\" into mnc-dev"
    },
    {
      "commit": "261394e3edbe10f4f145f543187dcfbabf702c11",
      "tree": "218628b189893b3f8021f53466ff2976cb8b801f",
      "parents": [
        "804a77d1045c6c4023f73a0975a09025b2e8eef2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed May 13 14:28:38 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed May 13 14:28:38 2015 -0700"
      },
      "message": "Camera: Cleanup to prepare() implementation\n\n- Mutexes _might_ be a good idea\n- Don\u0027t be surprised by behavior that\u0027s expected\n- Use the existing logging macros\n\nBug: 20537148\nChange-Id: Ie62985a786d7e6645b4e4fe019dd98b02891a1f7\n"
    },
    {
      "commit": "2882bb9a94bba6477552e7f696984e8e1ce052ff",
      "tree": "d9c3a4121bc65f1f160f9cfb520a6ba10bf9989d",
      "parents": [
        "94183482a089690278fbe2346fa6946c9c7d97ef",
        "be0b6b4a3770a9dd2ff357fe3e88a6ba11a976ff"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed May 13 00:07:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 13 00:07:07 2015 +0000"
      },
      "message": "Merge \"camera2: Fix arbitration priority calculation.\" into mnc-dev"
    },
    {
      "commit": "be0b6b4a3770a9dd2ff357fe3e88a6ba11a976ff",
      "tree": "108a879cb7c9f99d5c00695498863c65a66db14e",
      "parents": [
        "804a77d1045c6c4023f73a0975a09025b2e8eef2"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue May 12 16:10:52 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue May 12 16:10:52 2015 -0700"
      },
      "message": "camera2: Fix arbitration priority calculation.\n\n- Simplify priority calculation + handle constants\n  added for device sleep: FOREGROUND_SERVICE and\n  TOP_SLEEPING.\n\nBug: 19186859\nChange-Id: Ia2a5517cd3150deaccb58a0aa1eaa583cb769add\n"
    },
    {
      "commit": "d0e25a2529584b07e4fe3544f973c6b0ebda7fc3",
      "tree": "e59d9497976b71d5860f5939a7e4f6f9e7e7a0ee",
      "parents": [
        "28e8ef72dab287af59663b89b12507e43f760701",
        "022ed72e650f756288492ac7a10a7b41e0b14f82"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue May 12 17:10:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 17:10:04 2015 +0000"
      },
      "message": "Merge \"mediaresourcemanager: change resource manager service log to use ring buffer.\" into mnc-dev"
    },
    {
      "commit": "28e8ef72dab287af59663b89b12507e43f760701",
      "tree": "00aa103533ce393977def221c5a642716ef0fec1",
      "parents": [
        "7e31a87177740d06c4a1bc81369d3cfb9e013ad9"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 11 19:21:31 2015 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 12 03:47:31 2015 +0000"
      },
      "message": "Fail gracefully when camera app op is not enabled.\n\nChange-Id: I0c7c1dca1c0966efaf30bcfe12636953683712ab\n"
    },
    {
      "commit": "7e31a87177740d06c4a1bc81369d3cfb9e013ad9",
      "tree": "396858f5a823e9e13313dc91c820a2fe77cf8aed",
      "parents": [
        "fedef1384d5ff758285fb19161a0348e1e32ab3f",
        "280405a138a0068694f3c39b4290f510173133d9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 12 02:20:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 12 02:20:24 2015 +0000"
      },
      "message": "Merge \"Revert \"Add camera app op - camera\"\" into mnc-dev"
    },
    {
      "commit": "280405a138a0068694f3c39b4290f510173133d9",
      "tree": "691b6bc4e9a5011b38233f01df9e0486d9ce759a",
      "parents": [
        "32fa6d0e65dbf956e253a1006e9419dce2fe75c9"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 12 02:19:27 2015 +0000"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 12 02:19:27 2015 +0000"
      },
      "message": "Revert \"Add camera app op - camera\"\n\nThis is not needed duplication of work\n\nThis reverts commit 32fa6d0e65dbf956e253a1006e9419dce2fe75c9.\n\nChange-Id: I2c81b0dacb2ed99c408c79c1f9e22a4baa564494\n"
    },
    {
      "commit": "022ed72e650f756288492ac7a10a7b41e0b14f82",
      "tree": "6c07c47b9b3c2d0b68eb9b989a879065a96f15bc",
      "parents": [
        "9ba21b9418d10ddcc39f08901e24fbf43d82b2bc"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon May 11 15:15:09 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon May 11 15:16:54 2015 -0700"
      },
      "message": "mediaresourcemanager: change resource manager service log to use ring buffer.\n\nmove the ring buffer implementation from libcameraservice to media include.\n\nalso add line prefix support to the service log.\n\nBug: 20637674\nChange-Id: Ib6b32f31abe92c42644ef7012f1e3d46220ccfbd\n"
    },
    {
      "commit": "b28c344904e9bab979ec58a1c7b42b0bf25234ba",
      "tree": "40d3909682ff0c599e86ca2e75011d0721c853d1",
      "parents": [
        "d7ab7afa57ed1fa6fb9c4ce18ea0df3ec939c067"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 07 14:43:19 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 07 14:43:19 2015 -0700"
      },
      "message": "Camera: update CameraModule deriveKey\n\nTo add derived keys into availableCharacteristicsKey.\n\nBug: 20883751\nChange-Id: I49d6d1bb79e6f31825dbfdebb039acbd5d9abe68\n"
    },
    {
      "commit": "5da9f8450c8d91ec91b79a74542f997a4bbb2f27",
      "tree": "7402598de498ba1dfd93c0ebcfef7ca45f6a35a3",
      "parents": [
        "d975e98aac096b8b0ed600f39c18630ba234ef7d",
        "ed0412ed78321bf9d35537626e33115862f7c805"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu May 07 20:24:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 07 20:24:49 2015 +0000"
      },
      "message": "Merge \"Camera2: allow mixing regular/reprocess requests\" into mnc-dev"
    },
    {
      "commit": "ed0412ed78321bf9d35537626e33115862f7c805",
      "tree": "b581ebde8b57ebf5fac45e5b9d24926f9786594f",
      "parents": [
        "466dc8ed6ca6b7f585104806c48613dd34e608c9"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Apr 27 15:04:22 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue May 05 14:02:01 2015 -0700"
      },
      "message": "Camera2: allow mixing regular/reprocess requests\n\nAllow mixing regular and reprocess requests in a capture burst. Also\ncall abandon() when deleting an input stream.\n\nBug: 20537735\nChange-Id: If8c7781038173ab21c73f5ddc32f53793cf86fd9\n"
    },
    {
      "commit": "9c5af614aac9d9ffeee9124ce10f0f4bc025398d",
      "tree": "54545beb7f18c90248d355e287fba3a69e1726f0",
      "parents": [
        "c8a70d340f0ce610dfb8bd44d833708269484e99"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon May 04 16:34:37 2015 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue May 05 08:50:28 2015 -0700"
      },
      "message": "CameraService: update android.control.availableModes\n\nOnly advertise CONTROL_MODE_OFF when manual 3A controls are supported.\nAlso fixed some bug regarding static metadata update.\n\nBug: 20734940\nChange-Id: I5061f3c49ec20dc8cf5d849771c000fb82543e8f\n"
    },
    {
      "commit": "32fa6d0e65dbf956e253a1006e9419dce2fe75c9",
      "tree": "35bdbc743172f28de3167d7b800a6084e5c9c58d",
      "parents": [
        "4068b1392b18d9f0d9e866b50d716e2ef8dfa37c"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri May 01 20:47:20 2015 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 02 17:18:47 2015 -0700"
      },
      "message": "Add camera app op - camera\n\nChange-Id: I26570cc0a23fdea740b416a26838d40cac296c85\n"
    },
    {
      "commit": "0bbf8b213ad96051357e3ad6d6d2808bfa31a59a",
      "tree": "17da4c285aa0b41a76123dbbf2c47b7018d41444",
      "parents": [
        "1de1e25cba872bd4c077c2e394f8ca9c70b65856"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Apr 30 14:35:42 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri May 01 18:26:52 2015 +0000"
      },
      "message": "camera2: Fix fuzztesting segfault in connect.\n\nBug: 20721655\nChange-Id: I0d974cad19683a8c86a76dac7f61ac0010bd977a\n"
    },
    {
      "commit": "d48521fc2f7c34623a745728a07dad728da49254",
      "tree": "6a13d3322a6ecf2583b1227932f11220983216c5",
      "parents": [
        "f62a067a5b21c840c915d36392679346ac0abfd7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 29 17:36:58 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Apr 30 15:52:21 2015 -0700"
      },
      "message": "Camera: API1 shim: Don\u0027t tightly apply crop region\n\nDue to older HAL compatibility, we have been setting a tight crop region\nthat just bounds the current output streams. However, this did not take\ninto account any possible ZSL output stream, so correct application of\nour stream cropping rules to ZSL results in double-crop scenarios, if\nthe ZSL stream aspect ratio does not match the aspect ratio of the other\noutput streams.\n\nSince all current HALs follow the correct stream cropping rules (or\nat least sufficiently ignore them for ZSL), simplify the cropping\nsubstantially - now either calculate the crop region based purely\noff the active array dimensions and zoom factor, or purely off\nthe preview stream and zoom factor. The former is used for setting\nthe request crop, and the latter is used for converting coordinates\nfor metering regions.\n\nBug: 20316691\n\nChange-Id: I5a0bc2e7c09cf60fbae4220566540ca9e674d652\n"
    },
    {
      "commit": "27b0159fa29b85b63f7bcad83bd13c70355a7bcd",
      "tree": "0be4e3147ec03f3f5a49b4f9ec952f619f41ae74",
      "parents": [
        "dae24729d0b3ced8c4a7d7f9b631e852f564db4f"
      ],
      "author": {
        "name": "daisuke jinno",
        "email": "daisuke.x.jinno@sonymobile.com",
        "time": "Wed Apr 22 15:28:12 2015 +0900"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 28 10:49:19 2015 -0700"
      },
      "message": "DO NOT MERGE: The preview frame data is broken when sending via Binder\n\n[Cause]\nCallbackProcessor uses always same buffer to send preview data.\nA buffer is written before it is read by user process.\n\n[Solution]\nIncrement buffer index correctly.\n\nChange-Id: I87a7e3dc6546448a419c96aa58ace3b7d086bf70\n"
    },
    {
      "commit": "f2326ac96366ec4d05f470cc4a0b407e7805bab7",
      "tree": "3e2e98a2faa3454b9850d0b8ce902f3c8832f25a",
      "parents": [
        "ffb9710d2c6a323519f499e5900b16cd3cd067bd",
        "1527f07eb2b2b40f6b8f53a4644e6a400bddb460"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Apr 16 16:24:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 16:25:01 2015 +0000"
      },
      "message": "Merge \"CameraService: Add support for module init, some logging updates\""
    },
    {
      "commit": "3bf628dc0f4b0ca2c5188652072d5814625f85ae",
      "tree": "06a6f7bfee08e08f52f7f93cfa7c42bf9fbca830",
      "parents": [
        "09f02e55ec4227a29662e7f6ab07fe7d09d9eba0",
        "f6463fc62a09b8aad8e811a9abbe9f4d9f2688f9"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Apr 16 00:35:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 00:35:08 2015 +0000"
      },
      "message": "Merge \"camera2: remove unnecessary flashlight error messages\""
    },
    {
      "commit": "f6463fc62a09b8aad8e811a9abbe9f4d9f2688f9",
      "tree": "c13c1d8ab68d7e6e49f420dc79e9d7de7edda097",
      "parents": [
        "3249558196082087fb8bd0a847ef5c6000c8b925"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Apr 07 15:11:31 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Apr 15 16:32:59 2015 -0700"
      },
      "message": "camera2: remove unnecessary flashlight error messages\n\nBug: 20069129\nChange-Id: I0e721bfad1f0218744d3554397e3ec9b8bc07a19\n"
    },
    {
      "commit": "09f02e55ec4227a29662e7f6ab07fe7d09d9eba0",
      "tree": "04badaa41ad21dd4a45df377ba1248333136c178",
      "parents": [
        "554a277d4e42a3d3df3d90ba0e7dfa2d31690e32",
        "90746f4203989fceb0f2131163435644040218d3"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Apr 15 23:26:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 23:26:05 2015 +0000"
      },
      "message": "Merge \"Camera3: allow reconfiguring the input stream\""
    },
    {
      "commit": "1527f07eb2b2b40f6b8f53a4644e6a400bddb460",
      "tree": "7b9bf4c2bdbb76d4d81942fab8b345f6430c3f38",
      "parents": [
        "c44111b22c26236cb0b32d3fbd1cc9fad3fb28ff"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 07 15:55:31 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 15 15:29:41 2015 -0700"
      },
      "message": "CameraService: Add support for module init, some logging updates\n\n- Add support for camera HAL module init() method on v2.4\n- Add logging for service errors such as failure to init\n- Minor cleanup to dumping of event log\n\nBug: 20016050\nChange-Id: I94e18b52c186f16fb096457015f7ae761e867fd8\n"
    },
    {
      "commit": "90746f4203989fceb0f2131163435644040218d3",
      "tree": "a5a482af51247342f20e349dec7d44bcb2e9bac3",
      "parents": [
        "2f33dbc6ca08d45efea2df775c158e2a11e07ab6"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Apr 15 13:50:13 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Apr 15 13:59:05 2015 -0700"
      },
      "message": "Camera3: allow reconfiguring the input stream\n\nChange-Id: Ia9d0db1f3378264fc9173bfc8706c8f955b79182\n"
    },
    {
      "commit": "5e1c007038df74b389018e762d5059cacecff59e",
      "tree": "0c20828f7a07efbf2ee611d6c4767fa54ebdfa3b",
      "parents": [
        "6a07a72588c99d01df9d2c4bcd5bdb15db8937c9",
        "0336d3649f13506a7daf425690d225beac9d214f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 15 20:58:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 20:58:13 2015 +0000"
      },
      "message": "Merge \"Camera: allow non-supported template\""
    },
    {
      "commit": "6a07a72588c99d01df9d2c4bcd5bdb15db8937c9",
      "tree": "f9edec9dcab8ccaf80f04d90c127a4abbff7f64b",
      "parents": [
        "38bdc85356aa7ba8c3c3cff46efd71fc6ef5beb1",
        "7768dedbce78e0bdbed014debd90faef88e9dacb"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 15 20:28:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 20:28:36 2015 +0000"
      },
      "message": "Merge \"Camera: fix invalid access of static_camera_characteristics\""
    },
    {
      "commit": "7768dedbce78e0bdbed014debd90faef88e9dacb",
      "tree": "b30d60ae6c030dffcc11a75f7bbc26bb722c1674",
      "parents": [
        "cc0cb8a14acc8ed1760b929fd7f706d800a6ff99"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 15 12:16:02 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 15 13:03:02 2015 -0700"
      },
      "message": "Camera: fix invalid access of static_camera_characteristics\n\nBug: 20260866\nChange-Id: Ib2b9ef807d66989515ac1a2e9f623fdd226a665a\n"
    },
    {
      "commit": "d6b01f26a826d10912be4b34bbd2438e97c871e4",
      "tree": "550332908e374f17d72f0637cd667c32d6bc3610",
      "parents": [
        "c44111b22c26236cb0b32d3fbd1cc9fad3fb28ff",
        "a485dfec4ad98283b911cf983566b0ce947343b6"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Apr 15 19:16:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 19:16:11 2015 +0000"
      },
      "message": "Merge \"camera: Actually pass device errors to client for Camera2Device.\""
    },
    {
      "commit": "a485dfec4ad98283b911cf983566b0ce947343b6",
      "tree": "5702364ebfaa73e3b4956260ae623587272bc74e",
      "parents": [
        "4f9576bf48c5909782c12490e8a9faa974ae68d6"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Apr 14 13:43:47 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Apr 15 12:15:30 2015 -0700"
      },
      "message": "camera: Actually pass device errors to client for Camera2Device.\n\nBug: 19186859\nChange-Id: Ib58588dfd99956b719c34e62c596ea604d97edcb\n"
    },
    {
      "commit": "4d44cad22ea925a651463f2d51d6586c14d4b787",
      "tree": "3e9fa49f6f98a8deee591f58054488ddc6e46505",
      "parents": [
        "4123d6db0642cd13e69230705b12d6b6fee6f73f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Apr 11 13:15:45 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 15 10:51:33 2015 -0700"
      },
      "message": "Camera2: Add prepare for output streams\n\nThe prepare call asynchronously pre-allocates buffers for a given\noutput stream, and then fires the onPrepared callback.\n\nNot implemented for Camera2Device or used in Camera2Client.\n\nChange-Id: I1cccdfff846dd6985133c591dbdceed823929ade\n"
    },
    {
      "commit": "0336d3649f13506a7daf425690d225beac9d214f",
      "tree": "3d932a776ac7fb3064e3ced5e96bcffde8600aac",
      "parents": [
        "cc0cb8a14acc8ed1760b929fd7f706d800a6ff99"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 14 12:34:22 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 14 12:34:22 2015 -0700"
      },
      "message": "Camera: allow non-supported template\n\nBug: 19395059\nChange-Id: I42bbd99fef6055173062266c1a490311105c6814\n"
    },
    {
      "commit": "2f33dbc6ca08d45efea2df775c158e2a11e07ab6",
      "tree": "b465e416af6302e7e0dda0826c9766f33bbc2cfc",
      "parents": [
        "b23cabdb71b98dc5e852f5d06be271696fea92c7",
        "618ff8a48a0c895a78f91f5692510c2a809425c3"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Apr 14 17:29:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 17:29:41 2015 +0000"
      },
      "message": "Merge \"camera2: add reprocess support\""
    },
    {
      "commit": "4264bbd7af97aeae87f1907b96f62e4025c989d0",
      "tree": "2581a864c2deb9eb9c5b8db4c52c7fb0ed0a6c0a",
      "parents": [
        "cf31941ef4cf1a882cc23743ada41e49f8e1be03",
        "4f9576bf48c5909782c12490e8a9faa974ae68d6"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Apr 14 00:38:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 00:38:14 2015 +0000"
      },
      "message": "Merge \"camera: Fix client eviction/disconnect race.\""
    },
    {
      "commit": "618ff8a48a0c895a78f91f5692510c2a809425c3",
      "tree": "9473236e1e759aecf921b87e50302d933bae041d",
      "parents": [
        "25f82752942b1c78aec8ee303d61afff85cff9d1"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Mar 13 11:27:17 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Apr 13 17:25:36 2015 -0700"
      },
      "message": "camera2: add reprocess support\n\nAdd support to create input stream, submit reprocess capture requests,\nand receive reprocess capture results.\n\nChange-Id: Iee2d4313f3d52616a484eaea7a28f5ef9d8a674b\n"
    },
    {
      "commit": "4f9576bf48c5909782c12490e8a9faa974ae68d6",
      "tree": "9392dc3ff4216fd7bfa4e41ea7838ec6570bfcf7",
      "parents": [
        "a8ca9157d21510fbd474bd31748f4fe0d4635dd7"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Apr 10 17:26:56 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Apr 13 16:55:41 2015 -0700"
      },
      "message": "camera: Fix client eviction/disconnect race.\n\n- Add blocking wait in camera service connect call to\n  prevent race when client has called disconnect while\n  eviction of that client is taking place, resulting\n  in early call of device initialization before all\n  HAL resources are available.\n\nBug: 20038135\nChange-Id: I7afc5bfa23612ba7f83293fa542ff983a5991230\n"
    },
    {
      "commit": "f945d614116015361e489634737b9f70b6c39e66",
      "tree": "41d4f2021bed280523444e5b7c9a8625c32f23f1",
      "parents": [
        "ed5554fb1c837f6b1008d3910018c979c57da502",
        "a8ca9157d21510fbd474bd31748f4fe0d4635dd7"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Apr 10 23:55:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 10 23:55:48 2015 +0000"
      },
      "message": "Merge \"camera: Update camera service logging and validation.\""
    },
    {
      "commit": "a8ca9157d21510fbd474bd31748f4fe0d4635dd7",
      "tree": "5904d20173bb541063dd0ce47106768a21daaf40",
      "parents": [
        "f75c2fef14354024ec27bff1444f9e50b5ef55a9"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Apr 07 14:23:40 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Apr 09 14:19:17 2015 -0700"
      },
      "message": "camera: Update camera service logging and validation.\n\n- Expand the logging included by the camera service.\n- Update user validation checks in connect calls so that\n  these can be correctly called from the camera service.\n\nBug: 20063426\nChange-Id: I0a8cbe1ea2c0a652298e6b70c89705da174a50e1\n"
    },
    {
      "commit": "f2d1e4dfc14fd90e1256b3f6e96e69560f5d3b5e",
      "tree": "fbead296600a2de46a8adbdeb15f9d3b78140049",
      "parents": [
        "594eddf21facc3e84a4de912a0e2d45c880fd1ab"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Apr 07 13:02:41 2015 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Apr 07 13:02:41 2015 -0700"
      },
      "message": "Camera2Client: support HAL version 3.3\n\nChange-Id: Id018e3ce21b4344d09a877395eb355adba9e8fa2\n"
    },
    {
      "commit": "253930b927d375413a42f170fa1ef8d98b8f7cb4",
      "tree": "9fb8cd4d32f6889572d025468e327c389120bc92",
      "parents": [
        "41919bfa827b310d56e46fd1340494990ecde144",
        "36597b241c59eba7e55d5150092947a748c5e9cb"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Mar 31 22:28:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 31 22:28:12 2015 +0000"
      },
      "message": "Merge \"camera2: Enforce client eviction on user switch.\""
    },
    {
      "commit": "36597b241c59eba7e55d5150092947a748c5e9cb",
      "tree": "bf174c4f6c45a2a5abfb3852effb567d5b653843",
      "parents": [
        "ac41a6f253a69671f6e018fcc84daf0030615ca9"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Mar 20 22:15:57 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Mar 31 12:11:10 2015 -0700"
      },
      "message": "camera2: Enforce client eviction on user switch.\n\nBug: 19186859\nChange-Id: I172a2ce46c8e8a131ae7e8dd99d60c5f4f0d6668\n"
    },
    {
      "commit": "904edf8413039d816e5aaa0d4db51d34e08c232a",
      "tree": "4366f59b80703273555e94f16d2648c7c1a426e6",
      "parents": [
        "7699916e839f56fe827cc3d674f14a46b3e08a56",
        "44d842a762e463f0a29e95036e97fef2def4b8ea"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 31 18:24:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 31 18:24:57 2015 +0000"
      },
      "message": "Merge \"Camera: iterate through all encoders for finding max video size\""
    },
    {
      "commit": "44d842a762e463f0a29e95036e97fef2def4b8ea",
      "tree": "4207632235575adb437d1c39148e5e497bcd2bed",
      "parents": [
        "0e4421286b92a81e952f53210227adbf05d97c25"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 27 11:35:31 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 31 11:24:04 2015 -0700"
      },
      "message": "Camera: iterate through all encoders for finding max video size\n\nBug: 19712132\nChange-Id: I5c1fc748fcc756f6665c31951f8af8a37ff4254d\n"
    },
    {
      "commit": "3e414355fbed266916b446eaabbb3f9c153635b2",
      "tree": "d4c642af7d125dddfadddba7acd81208c2c1bc9f",
      "parents": [
        "525907aa2cf2148186ed55e47e424395b9a43dca",
        "4c9736fbc82b8b76c996c966583d71ca1df17ca6"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 25 00:17:50 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 25 00:17:50 2015 +0000"
      },
      "message": "Merge \"Camera: fix release fence logic\""
    },
    {
      "commit": "4c9736fbc82b8b76c996c966583d71ca1df17ca6",
      "tree": "0388c2ca426e1615052359f5ff65655705966e3f",
      "parents": [
        "0e4421286b92a81e952f53210227adbf05d97c25"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 05 15:01:36 2015 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 24 17:14:17 2015 -0700"
      },
      "message": "Camera: fix release fence logic\n\nAccording to spec, HAL will set release_fence to acquire_fence\nwhen error happened (usually during flush call). Camera service\nshould not refer to the acquireFence anyhow since per spec HAL\nneeds to set it to -1 if acquireFence has been waited on.\n\nChange-Id: I809355d0c8c71f78f657e37d19221fd1f5bdc90b\n"
    },
    {
      "commit": "525907aa2cf2148186ed55e47e424395b9a43dca",
      "tree": "947b98272d9e5956eb5c7e08b27895117e1488d2",
      "parents": [
        "ae9710473b88592c557488bfcae71616d9e9b75f",
        "54298b338cf9f782f2ac681a15e6cbbb99649350"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 25 00:05:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 25 00:05:59 2015 +0000"
      },
      "message": "Merge \"Camera: fix metadata assertion\""
    },
    {
      "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": "40272963eb8f8d8d7a1f39e6a25ae73bc755e553",
      "tree": "a1d36d5b80c35f7168c592fb03c07f644b253970",
      "parents": [
        "1147314379fccebdb072cd0c1a246b505839a2b0",
        "676b21b30edbd74d7b9aae247961a1ffde1b8993"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 24 22:41:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 24 22:41:04 2015 +0000"
      },
      "message": "Merge \"camera: update CameraModule\""
    },
    {
      "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": "9efdf956cc2eef63fef609375901d6c8df6351b6",
      "tree": "4e7cfe7a780397d9578bd7860023168ea62519a5",
      "parents": [
        "514d7af22c5d6526309e71fadcff42b072c30241"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Mar 18 23:11:57 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri Mar 20 22:34:54 2015 -0700"
      },
      "message": "camera2: Remove ProCamera.\n\nBug: 19186859\nChange-Id: I4aaadb53db65b479f92cbb3c05329d1e40317900\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"
    }
  ],
  "next": "6b6d8a79ef821541a7687ed924959369f73fc977"
}
