)]}'
{
  "log": [
    {
      "commit": "9ab909bff49b2eccde1b028901717c193ef723af",
      "tree": "a1fe090a01e2f23f84f04326c4224a70ecf627ef",
      "parents": [
        "7cf9a7e7d19579565e0f9dba8be9c107f2dbf548"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 04 17:25:57 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 11 16:32:24 2013 -0700"
      },
      "message": "Camera: Make ProCamera connect take the same paths as Camera connect\n\n* ProCamera uses the app ops manager\n* Refactored connect calls to be as common as possible\n* Removed some useless not implemented function calls in ProClient\n\nChange-Id: I5dab30d20f0c202a494a07b2cfe4c1fa04a2a076\n"
    },
    {
      "commit": "7cf9a7e7d19579565e0f9dba8be9c107f2dbf548",
      "tree": "842fc07ade8a885e0549d366b81e985bbb313dd6",
      "parents": [
        "71381051e2d048b2705c447b3d59db6e972493ee"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 04 16:14:23 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 11 16:32:24 2013 -0700"
      },
      "message": "(Camera)ProCamera: Remove unused functions from binder interface\n\nChange-Id: I0582268cef6e84b630bc87c8a03dcd69d54c440d\n"
    },
    {
      "commit": "71381051e2d048b2705c447b3d59db6e972493ee",
      "tree": "608f234db150d2805d0d3f0c42e29073fb8ba34e",
      "parents": [
        "a2e203bdb911bd5595723651d06ad91c330a7873"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 04 14:53:08 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 11 16:32:24 2013 -0700"
      },
      "message": "(Camera)FrameProcessor: Refactor to share code with ProFrameProcessor\n\nChange-Id: Ie8cd0df7caf83f9d0134f560ae31ab72f2f7d1fc\n"
    },
    {
      "commit": "a2e203bdb911bd5595723651d06ad91c330a7873",
      "tree": "e227cb82c2473d654fd9429d71733fc5a241b604",
      "parents": [
        "954a8902f7a6521e110005b4f9490a2fd5be9fe9"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Mar 01 16:22:28 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 11 16:32:24 2013 -0700"
      },
      "message": "CameraService: Refactor Camera2Client to share a base with ProCameraClient\n\nChange-Id: I249e2a0fc47ae84f29c9d9c4a223fba13da3ee66\n"
    },
    {
      "commit": "36185a4b38d43b712dc9790513b8ef5637aab004",
      "tree": "4a3ec70903e768f4b165bca53649c9a657bb1d1d",
      "parents": [
        "8d4c382db4f89c30a309ffa16bef33930c691681"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Wed Mar 06 23:28:51 2013 -0800"
      },
      "committer": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Wed Mar 06 23:28:51 2013 -0800"
      },
      "message": "Camera: Log warning on out-of-range face detect scores\n\nBug: 7368364\nChange-Id: I7b1e995dd15e87c816b89ccf9968a222fd66d140\n"
    },
    {
      "commit": "8fdfbe27acd157d58fa35a849ec50c82464062f0",
      "tree": "19a08d59c5e5cfd56cda29b01ef1ea1b4f00ed77",
      "parents": [
        "721f17283e2493426c47bbaa267c337b2af5726e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 27 12:55:20 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Feb 28 15:55:15 2013 -0800"
      },
      "message": "Camera: Drop ProCamera connections when a Camera connection happens\n\n* Also adds an ICameraServiceListener with available/not available statuses\n\nBug: 8291653\nChange-Id: I24680f1a2dc109510caf451cf7c7bd180b670d84\n"
    },
    {
      "commit": "7fa43f376ebd63fda24d85c9ebf97e0ddf534083",
      "tree": "46c73e2599e85fe59accef0c7efd4780b47f26a3",
      "parents": [
        "f5daac4225905184b8d7cdd2fd87247d73e27ea7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Feb 06 17:20:07 2013 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Feb 27 12:47:21 2013 -0800"
      },
      "message": "Camera: Start of support for version 3.0 of camera device HAL\n\n- Refactor common CameraDevice interface out of Camera2Device\n- Initial skeleton only for Camera3Device\n\nChange-Id: I097cc76e2ad102a51712ac114235163245f5482c\n"
    },
    {
      "commit": "b84d935c179a275a47e07291d2a983daf844de80",
      "tree": "66feb5e92054d554eda4960b600535873a9e7fbd",
      "parents": [
        "253e3c03b0cf4d5852a497ddda0f43b630664644"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 26 14:32:34 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 26 18:54:03 2013 -0800"
      },
      "message": "camera_client: refactor Camera/ProCamera commonalities into BasicCamera\n\nChange-Id: Ie10a4094522d49683657665fe94ab0b7ccd280e9\n"
    },
    {
      "commit": "48af7e8dd40883d6154e7029d9500072b551b5fa",
      "tree": "ce8b71d67a3313dc19c0691bc1b26d1244a106b4",
      "parents": [
        "68e6e24cb6cdd66c2209774c4871a2c47e8bbc8b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Feb 19 10:40:14 2013 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Feb 25 16:11:41 2013 -0800"
      },
      "message": "CameraService and Stagefright: Support AppOps\n\nCamera:\n- Signal to AppOpsService when camera usage starts and stops\n- Listen to permissions revocations and act on them\n- Currently just kill camera connection when permissions lost\n\nStagefright:\n- Pass on client name, UID to camera as needed\n\nBug: 8181262\nChange-Id: I9e33c9d05e9daa77dbb2d795045d08eb887ec8f0\n"
    },
    {
      "commit": "d127c2c8a8b68dae2f8743c310c2547e8f46d967",
      "tree": "ac671025a00cc2f9580a1c62caa4009b915e97ee",
      "parents": [
        "418e493e8d67924cfda652cb64965647ce6381cb"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Feb 21 13:49:26 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:15 2013 -0800"
      },
      "message": "ProCamera: Add getInfo for getting static metadata (and a test)\n\nChange-Id: I3b87dfbc621d98bf41f37a892a1012baf85b5166\n"
    },
    {
      "commit": "418e493e8d67924cfda652cb64965647ce6381cb",
      "tree": "639c98f3054f1aa618f1e3fa4f10f0c7a71fb9b1",
      "parents": [
        "5076182ce4bf657e7211264d0ad3861212f24aa1"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Feb 21 12:02:29 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:15 2013 -0800"
      },
      "message": "Camera: ProCamera - implement onResultReceived callback for metadata callbacks\n\nChange-Id: I46775402b007244bc383d6343a620eebbd492aad\n"
    },
    {
      "commit": "c0767f148e29ce821281b5965c0e25b4c143e76d",
      "tree": "d71e86b5d066b9a05e1732fa829c40affbb09411",
      "parents": [
        "5494cdc67b541034c963919aef8acb8b665e4dde"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 20 19:29:53 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:15 2013 -0800"
      },
      "message": "Camera: ProCamera - add createStreamCpu and unit test\n\nChange-Id: I468172dbfdd78510b273bf9d119c950cbeda7ea3\n"
    },
    {
      "commit": "5494cdc67b541034c963919aef8acb8b665e4dde",
      "tree": "cdffd46bace86e756bc6448028007db8e2fe74a0",
      "parents": [
        "9fb7fa159b2a47d6a7c0e9ef323b23298cdc7cb9"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 20 19:15:15 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:14 2013 -0800"
      },
      "message": "Camera: Change ProCamera to take IGraphicBufferProducer\n\nChange-Id: Iec62eead6d179aa5486f7719143340976bb76e7d\n"
    },
    {
      "commit": "9fb7fa159b2a47d6a7c0e9ef323b23298cdc7cb9",
      "tree": "e4956f65799199fe24373001c80a398756914a69",
      "parents": [
        "69e22433b9d7df77907579f67e47a159aa57f876"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 20 19:02:36 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:14 2013 -0800"
      },
      "message": "Camera: ProCamera2Client implement createStream,createDefaultRequest\n\nThe StreamingImage unit test should now work when TEST_DISPLAY_SECS is set.\n\nChange-Id: I9cf3ad5bd5a76096ab21bd39e631d636c4ff3d3f\n"
    },
    {
      "commit": "69e22433b9d7df77907579f67e47a159aa57f876",
      "tree": "eb271a5175ff8bac5e86ccd72637481738efddf9",
      "parents": [
        "9476926bb91bf15f7aff2a289a4805148f5a8a4e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 20 18:24:43 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:14 2013 -0800"
      },
      "message": "Camera: ProCamera2Client - add createStream (service is stubbed) and unit test\n\nChange-Id: I1ae7ba9b24f5883c214c19a7ed0eaf0c802d69c1\n"
    },
    {
      "commit": "bfb5d5ef5bae01efac171397260a7152782d92c7",
      "tree": "15f645e0637ae880083804ab5876873a1108a0de",
      "parents": [
        "e4e5b2f23fa85cae789dc6824ea8af321e211d60"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 20 17:15:11 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:14 2013 -0800"
      },
      "message": "Camera: Add ProCamera private binder interface for an API2-light functionality\n\nChange-Id: I2af7a807c99df75ea659e6e6acc9c4fca6a56274\n"
    },
    {
      "commit": "e4e5b2f23fa85cae789dc6824ea8af321e211d60",
      "tree": "00607609c6a079439b1c1ae583c07bbf659ff6f4",
      "parents": [
        "537799199bdd7a585585dee409e0e3a86bad93b7"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 20 16:50:13 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:14 2013 -0800"
      },
      "message": "Camera: Add unit test infrastructure for libcameraclient\n\nChange-Id: I957538663ae8332d26f3640c63a75efc79f4ac5c\n"
    },
    {
      "commit": "bd02dd1bf1f34eb4e100d0d058f1fe5a2790d67e",
      "tree": "09dabb9a40decb5640f9b5d419565e999a5995d2",
      "parents": [
        "ee9cc423e2551ffbacfd226b8627737beabaec99"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 13 15:53:56 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:14 2013 -0800"
      },
      "message": "Camera: Move CameraMetadata.h from service to client library\n\nChange-Id: I940ce86f318f37ae5b73f912a6e589415150125f\n"
    },
    {
      "commit": "ee9cc423e2551ffbacfd226b8627737beabaec99",
      "tree": "b210a4f6f36ab0a6798db09baf44eadb62261231",
      "parents": [
        "3706fe79df688b84125c79838a4eeeaa11640022",
        "a6843669d4da47755ce97fb85389d4d1c52b8197"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 21 23:21:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 21 23:21:21 2013 +0000"
      },
      "message": "Merge \"replace getISurfaceTexture by getIGraphicBufferProducer\""
    },
    {
      "commit": "53c8ad31435bfb7c71a5b04dfc0314ac8f899219",
      "tree": "50b6e081a48441cf30ffe1afc47741c7340c7748",
      "parents": [
        "2f8025eef6c681920579f75d298a262b12a80ac9"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Wed Feb 20 13:39:37 2013 -0800"
      },
      "committer": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Wed Feb 20 14:55:34 2013 -0800"
      },
      "message": "CameraService: Log camera module name\n\nExplicitly logs camera module loaded.  This is useful on systems with\nmultiple camera modules installed.  Also this make the camera service\nmatch audioflinger, which logs hardware module names as well.\n\nChange-Id: I280bf12df2d517f936916b8ba3cb662e671d0216\n"
    },
    {
      "commit": "a6843669d4da47755ce97fb85389d4d1c52b8197",
      "tree": "ce9b36fa01d3140cc7b2b7af91bcfb0dc6dea957",
      "parents": [
        "2f8025eef6c681920579f75d298a262b12a80ac9"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 19 18:25:33 2013 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 19 18:25:33 2013 -0800"
      },
      "message": "replace getISurfaceTexture by getIGraphicBufferProducer\n\nChange-Id: I723a3863558126f2635a544a39bb3ec88d499c60\n"
    },
    {
      "commit": "b1e7cd156ca3e1747374e0d20cdd1ce467210453",
      "tree": "557f25ff5a0477f0cf0f89d4c21b0291371f09a2",
      "parents": [
        "62ad9071cd61fc56355d3c2d25895382003ea362"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 14 17:11:27 2013 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 15 12:47:35 2013 -0800"
      },
      "message": "Refactoring: Rename SurfaceTextureClient to Surface\n\nChange-Id: I4e8a8b20914cb64edc37abe68233fbc9f2b5d830\n"
    },
    {
      "commit": "eae312137f71af037d5f5b4071eef8e2ecd6055e",
      "tree": "c514ca8ed0e578fda7f23c530867182804818e55",
      "parents": [
        "4f6c4590f2064c289b33b2b3978a17f57f75590d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jan 04 12:05:56 2013 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jan 07 10:22:24 2013 -0800"
      },
      "message": "Camera2: Fix JPEG quality metadata type, new warnings.\n\n- JPEG quality tag is now a uint8_t, not an int. Update parameter code\naccordingly.\n\n- Fix new warnings about narrowing conversions.\n\nBug: 7944244\n\nChange-Id: Ie081c57c9e9323148614b170b132ffb98c0a0b9f\n"
    },
    {
      "commit": "484566c410afdfbc4b6bc5aa1732aef37428a5b8",
      "tree": "5ce1fc6a755c32f0b6ff362fe1fc5bf0d9ee2b14",
      "parents": [
        "34d7db5dd43000cac7e8e156d79e9f97ccbb8990"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Dec 18 09:46:54 2012 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Dec 18 13:31:57 2012 -0800"
      },
      "message": "Rename ISurfaceTexture and SurfaceTexture\n\nThe C++ class names don\u0027t match what the classes do, so rename\nISurfaceTexture to IGraphicBufferProducer, and SurfaceTexture to\nGLConsumer.\n\nBug 7736700\n\nChange-Id: I64520a55f8c09fe6215382ea361c539a9940cba5\n"
    },
    {
      "commit": "2d2b40b67515208273197ac2f03c5fabd430efae",
      "tree": "996412d93282b01f4973c3e4218b2762ec21b03e",
      "parents": [
        "8f7453f6770070f4789cb769bd2b6a3eabad7d68"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 27 16:25:46 2012 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Dec 03 14:40:48 2012 -0800"
      },
      "message": "Camera2: fix metadata symbols\n\nChange-Id: I59e457824782de26b7b489cd92eb33d48e6ee2d9\n"
    },
    {
      "commit": "72421521fd06787a407d06966e11f17b86900d2a",
      "tree": "ad2b2f65cb04b425314c988bf353b5de27728158",
      "parents": [
        "8020c49368c2a9950e9f66092c6b07e46c5dac11"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Wed Nov 28 13:58:29 2012 +0000"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Wed Nov 28 13:58:29 2012 +0000"
      },
      "message": "Fix master build.\n\nChange-Id: Ia362f74d8cd7df76292473c26c112dffe190c599\n"
    },
    {
      "commit": "a10f9b0470f598c8edf0b11a7b4c78cdf7dd1f86",
      "tree": "c0de117fb5aeaee6dc8de71f251a90e98c0a8d65",
      "parents": [
        "85cecc25d877cb44b0b0f670c4e52dc4839a4064",
        "edac45119a3f37e3092911224385a390c123040e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 27 17:34:23 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 27 17:34:23 2012 -0800"
      },
      "message": "am b8fa1240: am aa9e3e01: Camera: Play shutter sound iff enableShutterSound(true) \u0026\u0026 ShutterCallback !null\n\n* commit \u0027b8fa1240eedeb487a7ee0cf7d60e17bed9b25cf4\u0027:\n  Camera: Play shutter sound iff enableShutterSound(true) \u0026\u0026 ShutterCallback !null\n"
    },
    {
      "commit": "786a8daf400df7b49f6a7c19a5cea9b504d6aa9e",
      "tree": "bb3a77ca020334cd0993276d5adc1811d1e3a0d9",
      "parents": [
        "35436ad21902edf83e3c1307b45b38d13137d31c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Nov 26 10:50:55 2012 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Nov 26 16:01:48 2012 -0800"
      },
      "message": "Camera: Play shutter sound iff enableShutterSound(true) \u0026\u0026 ShutterCallback !null\n\nBug: 7564718\nChange-Id: Ie7821cdee57966d88af048759578439a3e6ecb2e\n"
    },
    {
      "commit": "faa4420344216ccbad15a49aa7c1cd6141532fcb",
      "tree": "7ccb42a315e7c90e4eb124f0b87945c842f600da",
      "parents": [
        "f84d5761c5f12bb75af492de27d9bc5491e5667d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:51:39 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:51:39 2012 -0700"
      },
      "message": "Remove obsolete references to libmedia_native\n\nBug: 6654403\nChange-Id: I3993d62987cf0dd85db10bf002a5cce53d4f01bd\n"
    },
    {
      "commit": "ebe3f69ef09777001b14a1cb9a2a21090655a14b",
      "tree": "c2cf68a0d2c2dc69e71bd93d6f20dc508668fb09",
      "parents": [
        "7f16b197c76fbae9399242f055a7ee16dcd0fd6d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 12 16:56:11 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 26 15:21:32 2012 -0700"
      },
      "message": "Camera2: Compile with warnings, fix warnings\n\nChange-Id: I557350abb32b0480f5da7dcecadfbe9edbe53361\n"
    },
    {
      "commit": "bd37975395b6517e155f6195d2300872bc26ee70",
      "tree": "fc1c92d1719b2f3cb08d0432a91bff6832b7599e",
      "parents": [
        "f76ca8f6aaa56146b388239c034bd53f19b9abf2",
        "3618639002b5167b5dc19e9d5cfde948cf745306"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 24 19:53:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 24 19:53:14 2012 -0700"
      },
      "message": "am 203836b7: am b8d6efba: Camera2: Don\\\u0027t hold locks while waiting to sync.\n\n* commit \u0027203836b7584ccb7787202578259d27d70a8a3ede\u0027:\n  Camera2: Don\u0027t hold locks while waiting to sync.\n"
    },
    {
      "commit": "1d838ceb5808a8753ec20b59deb121ec8b011fb4",
      "tree": "c946cd19889fa1c7db2e6596060c889d10154379",
      "parents": [
        "93a209fe6ee0c7251afe47153f6af5ad38b8dde9"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 24 17:30:30 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 24 18:00:19 2012 -0700"
      },
      "message": "Camera2: Don\u0027t hold locks while waiting to sync.\n\nBug: 7409877\nChange-Id: Ia3a0bc4f0ab4e19fca868ba04a870cf8e8ee7adb\n"
    },
    {
      "commit": "c0b24fdc610d27518b12a3e5ae1ec1872932d9de",
      "tree": "8b4c125579e235a41d28394a893a655d88681933",
      "parents": [
        "7145bf8ecc9f678f47016e5886e67bd2d2b673f2",
        "07fd6c218a47ef3250d1b56b932a6877f9efacfc"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 23 10:38:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 23 10:38:09 2012 -0700"
      },
      "message": "am 9e83f44c: am 6ccc3c34: Merge \"Camera2: Increase mode update timeout.\" into jb-mr1-dev\n\n* commit \u00279e83f44c0b310a72a080c006ebc3c07bdccc7027\u0027:\n  Camera2: Increase mode update timeout.\n"
    },
    {
      "commit": "b66e9d6bcc45fabd1a8490d968d58cac8e1ac70c",
      "tree": "dc469806cd27fd3fd5b1076184f87cc280c87f9e",
      "parents": [
        "df4fca94ecad030e980e0c0f6b7d9711726d9638"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 23 09:09:01 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 23 09:14:48 2012 -0700"
      },
      "message": "Camera2: Increase mode update timeout.\n\nDuring camera startup, it might take a few hundred milliseconds before\nrequests start to be dequeued by the HAL. Increase the timeout for\nsynchronizing mode changes and triggers so that triggers near startup\ndon\u0027t time out.\n\nBug: 6970465\nChange-Id: I9dc35378e8018ec18ae31be874fcb094f8a9a0e9\n"
    },
    {
      "commit": "b411ab3d7dbd6da7ec153fc7ed6bfe90bc21523b",
      "tree": "4a75c2233370a0f379c42cfac3fdca7eaa4bb74a",
      "parents": [
        "951d7b342dfa36060fdc54165b8ae11627866cf3",
        "2c1bc46946f4b62b80af9426d0dce025da6e2203"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Oct 19 17:21:46 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 17:21:46 2012 -0700"
      },
      "message": "am e50ba28a: am 9e760d66: Merge \"Camera2: Fix potential deadlock\" into jb-mr1-dev\n\n* commit \u0027e50ba28aa1846a7c2a296f122a5675476dacc4a5\u0027:\n  Camera2: Fix potential deadlock\n"
    },
    {
      "commit": "c0fdb98b87bdd88c643a630e18838ddcdd5ab964",
      "tree": "2eaa9a079d75866f1dc771d7dbce67820c6159be",
      "parents": [
        "509c451f99dff4bda6d73e301df43a5b95c4ffcb"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 17 16:32:34 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 17 19:00:06 2012 -0700"
      },
      "message": "Camera2: Fix potential deadlock\n\nsetPreviewWindow was holding a lock during long-lasting HAL calls\nwhich may cause deadlock if the HAL calls back into the service during\nthe call. Stop holding the lock during these calls, since it\u0027s not\nessential to do so.\n\nBug: 7320517\nChange-Id: I4a35703d751e22ac32979b5a1288e291610576e7\n"
    },
    {
      "commit": "1d98d9b28397ebe33434f4c14fe5f08c7295607b",
      "tree": "5664617d904ddc334dc6f0e0302aac52b7088766",
      "parents": [
        "ca794bc9fb43f24addff4c1915d397269d1568ab",
        "50a194b449d99ae856baba970bf5f242b10556c8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 17:03:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 16 17:03:53 2012 -0700"
      },
      "message": "am ed653a35: am ecfbc952: Merge \"Camera2: Improve quirks focusing behavior.\" into jb-mr1-dev\n\n* commit \u0027ed653a35784969b7d36e8b36bd421e2a54def0de\u0027:\n  Camera2: Improve quirks focusing behavior.\n"
    },
    {
      "commit": "65dc3fc6fd708350c8d984736da5a2a0b72c5324",
      "tree": "7cd2ec6c510b775546adea1826fce54e9b6bb13c",
      "parents": [
        "fbd60660780839a15db9f1c78c5feecd6ba6ed09"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 12:58:21 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 13:19:41 2012 -0700"
      },
      "message": "Camera2: Improve quirks focusing behavior.\n\n- When scene mode is set and the AF quirk is in use, don\u0027t change AF\nmode and then cancel when AF cancel is received. Just change mode\nsince that also implies a cancel.\n\n- Only trigger quirks switch when a focusing area is set.\n\nBug: 7318812\nChange-Id: I28d8755553bd78052e774701210cb94d84ee2046\n"
    },
    {
      "commit": "a15809ee0dbfd82afd28c4ea2014f682934857b1",
      "tree": "59cfc6760e68e9f059da5fe401c9f390741a8702",
      "parents": [
        "77bc9b970c7c09298021026e2170ee280d3a3e83",
        "f028761516c7553c74843e19ca13bd2c769d7115"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 11:17:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 16 11:17:16 2012 -0700"
      },
      "message": "am 74a7bcc0: am 54717320: Camera2: Don\\\u0027t touch frame counter on output frames.\n\n* commit \u002774a7bcc052d9bdd0f555e9be6f5ecaf92c6b22d8\u0027:\n  Camera2: Don\u0027t touch frame counter on output frames.\n"
    },
    {
      "commit": "77bc9b970c7c09298021026e2170ee280d3a3e83",
      "tree": "148a4abcbd1f8001e25e064adfc432427a296558",
      "parents": [
        "3646e1b80015ca20ded5eb8e005497ea87d8ed31",
        "6e881a573a2b9ace9038fd589dac8fce8838459e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 11:07:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 16 11:07:54 2012 -0700"
      },
      "message": "am 522fa119: am d6cc4a62: Camera2: When focus is already locked in CAF mode, do not trigger HAL.\n\n* commit \u0027522fa119fe2745cd950b6216ad6b49587372b7b3\u0027:\n  Camera2: When focus is already locked in CAF mode, do not trigger HAL.\n"
    },
    {
      "commit": "fbd60660780839a15db9f1c78c5feecd6ba6ed09",
      "tree": "ee407fca55920b9af7465b47a16520b8903b3c9c",
      "parents": [
        "f1a6e0d28abdd0fcf9d35ecf53d7497f573f6113"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 10:28:07 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 10:28:07 2012 -0700"
      },
      "message": "Camera2: Don\u0027t touch frame counter on output frames.\n\nBug: 7357069\nChange-Id: I9cd0cdcc23959bfecced5f47bb9e8c59c997dade\n"
    },
    {
      "commit": "f1a6e0d28abdd0fcf9d35ecf53d7497f573f6113",
      "tree": "b10d1a8dec8d7ab586390fe5c3c749637c2ce70a",
      "parents": [
        "6ebb67493075ecc817207bc0ca0305cde64b5c3b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 10:17:30 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 16 10:23:05 2012 -0700"
      },
      "message": "Camera2: When focus is already locked in CAF mode, do not trigger HAL.\n\nIn HAL2 CAF modes, once focus is locked by an AF trigger, additional\ntriggers will not cause AF notifications, since the state will not\nchange again until a cancelAutofocus call.\n\nSince the old API still expects to see a notification, short-circuit\nthis at the service and send an immediate success notification.\n\nBug: 7318298\nChange-Id: Ib209a24eaf2a35a247d06aea671efe80a33d751e\n"
    },
    {
      "commit": "60d87c5af8e4bfe07b3bba3d6036dd6321eb9bf1",
      "tree": "e5fadb2f26899bc340141accfe01cb9fff7cd21c",
      "parents": [
        "b9c24111ecc135d47d563eaa3609730b6b4ee5e0",
        "8d1ee30b8c867ac3a5f6daef0bdf97d4ea777cfe"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 17:52:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 10 17:52:31 2012 -0700"
      },
      "message": "am cb3911d3: am a14be593: Camera2: Don\\\u0027t error out of startPreview when already recording.\n\n* commit \u0027cb3911d30c515e06fbea0000af02fa3d09688943\u0027:\n  Camera2: Don\u0027t error out of startPreview when already recording.\n"
    },
    {
      "commit": "142dbcfe437524bc0e8d546d2d43cab2a3ea625b",
      "tree": "a550ea67fe8070fa5141ecea2691ae4a47f4e2a1",
      "parents": [
        "e6ff6cd2fe5c897803d8dfc2d575c24db38acd88",
        "33ef5038d780b4cc441eec867224824655e19095"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 17:22:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 10 17:22:53 2012 -0700"
      },
      "message": "am f5230955: am 907e5651: Camera2: Don\\\u0027t let unlocks happen during recording.\n\n* commit \u0027f52309555013e9909b248374f96d22dae29f6454\u0027:\n  Camera2: Don\u0027t let unlocks happen during recording.\n"
    },
    {
      "commit": "411ddcc42a17abf4173345a992e4cd6575751739",
      "tree": "5ce68ec65af9f9bc1a92c150cb28d40a698b13dd",
      "parents": [
        "32dd792aa1675e91c7a0cf7cee7aba215fe1be67"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 17:17:01 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 17:18:38 2012 -0700"
      },
      "message": "Camera2: Don\u0027t error out of startPreview when already recording.\n\nBug: 7327474\nChange-Id: I603da5b8bd58e5a700d7ae0b3d34bd89bbcb1d53\n"
    },
    {
      "commit": "cfee40e0d30aa2d93df2c4633e7573165f0d7337",
      "tree": "fa1e029d2d204f7d2950cae700a7365f288c47b2",
      "parents": [
        "1bf2809d3fd3890a782869a041b70b8e595ecdb6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 15:28:53 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 15:28:53 2012 -0700"
      },
      "message": "Camera2: Don\u0027t let unlocks happen during recording.\n\nBug: 7309020\nChange-Id: I6e66809b868d2e8f47f71e6f8752b44ec06dfb17\n"
    },
    {
      "commit": "e6ff6cd2fe5c897803d8dfc2d575c24db38acd88",
      "tree": "de1c207e63bb4a65c1138273521a79c0dd35d137",
      "parents": [
        "4e5e64e76a5db351b852109dd288953a4eaaad38",
        "67dcf032a722dab62a15b919bcf717060a2cf166"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 13:19:18 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 10 13:19:18 2012 -0700"
      },
      "message": "am 6f846139: am 55f6c9df: Camera2: Do not set auto-white-balance regions from metering regions.\n\n* commit \u00276f846139d97ad6cccdd2f243ccf3a19036ad12c7\u0027:\n  Camera2: Do not set auto-white-balance regions from metering regions.\n"
    },
    {
      "commit": "4e5e64e76a5db351b852109dd288953a4eaaad38",
      "tree": "7e6e79c5dd9650877d7552f690e23621372b8095",
      "parents": [
        "c59703111ee9e7451150a2d5190220398193da40",
        "50016d7e0f61bfbcf7eb490725d954db802a034e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 13:07:01 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 10 13:07:01 2012 -0700"
      },
      "message": "am e44d7f83: am c0379204: Camera: Limit valid caller PIDs for camera clients.\n\n* commit \u0027e44d7f83a4d04b90417684d74f18ad8c703b981a\u0027:\n  Camera: Limit valid caller PIDs for camera clients.\n"
    },
    {
      "commit": "1bf2809d3fd3890a782869a041b70b8e595ecdb6",
      "tree": "f205a31cb04513e9c1b443bfc53fa3ddb1778957",
      "parents": [
        "617048834dc5b2cb87ab208bdd526262a7c4e90c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 23:58:02 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 13:03:04 2012 -0700"
      },
      "message": "Camera2: Do not set auto-white-balance regions from metering regions.\n\nPer API documentation, metering regions are only for AE, not also for AWB.\n\nBug: 7312720\nChange-Id: I39bcf33e4c81e80022f45e8fca77ea6cf9ba115e\n"
    },
    {
      "commit": "617048834dc5b2cb87ab208bdd526262a7c4e90c",
      "tree": "f9575d6ed80df4388fe43ee2e721b50643c52865",
      "parents": [
        "af5041cca803f4e7f0d2dfeca596abb8bda313b6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 22:16:58 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 09:39:37 2012 -0700"
      },
      "message": "Camera: Limit valid caller PIDs for camera clients.\n\nNarrow down on PID checks to avoid cases where service can access the\ncamera even though it shouldn\u0027t be able to, per API semantics.\n\nBug: 6970469\n\nChange-Id: Ic468a31949c28ef978b6ed48a70e4601c7ced684\n"
    },
    {
      "commit": "b01ba8ff3cceee0f6573f18e5d1cd9535069c395",
      "tree": "e8d47313ba5e92e5519cec571eeab5530062693d",
      "parents": [
        "fab610de0151c955a8cb18695d5cd3ae88c77b88",
        "0d19b574cc9f12c4c042cb7070757e3c85c7301f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 10 08:39:58 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 10 08:39:58 2012 -0700"
      },
      "message": "am 4c7b3129: am 2b0db6ae: Merge \"Camera: Clear Hardware device pointer when initialization fails\" into jb-mr1-dev\n\n* commit \u00274c7b312964b2430ccc1f99e99092cc870be2a293\u0027:\n  Camera: Clear Hardware device pointer when initialization fails\n"
    },
    {
      "commit": "af5041cca803f4e7f0d2dfeca596abb8bda313b6",
      "tree": "0219c3bce8984d3dc2ad402c5e7a48e10cefdf74",
      "parents": [
        "c6fbe60e4232911bb80a27e1badc670b2b80efbd",
        "d230cc783aa13de5c563adec54641bec6a355054"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 21:57:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 21:57:38 2012 -0700"
      },
      "message": "Merge \"Camera: Clear Hardware device pointer when initialization fails\" into jb-mr1-dev"
    },
    {
      "commit": "ffbbacb85b5236d256aae6ad43ae42f4eea6e4ce",
      "tree": "b6c645a8e62f856796affd981da07a1e5d3ad018",
      "parents": [
        "efc04db5b3751ae02d74c104a0f31b2a88dfcf7a",
        "1f1bbbedd0a67417ba30e64c87d946f1952419a6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 15:30:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 09 15:30:44 2012 -0700"
      },
      "message": "am 754cbdd2: am dca0ac21: Merge \"Camera2: Fix uninitialized parameters.\" into jb-mr1-dev\n\n* commit \u0027754cbdd2dd3376bb2b55d762c2909f816bd768cc\u0027:\n  Camera2: Fix uninitialized parameters.\n"
    },
    {
      "commit": "a70995f9dec3c2915792113c9c228b5b6474a915",
      "tree": "93e3388f2b427702e7b9a3cb6bece874ddb9caf5",
      "parents": [
        "9436ff8d852306fb1160170b1cb8613d840df637",
        "4cc45fa65659ff8771a185e4f4584a9b0da10247"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 15:22:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 15:22:47 2012 -0700"
      },
      "message": "Merge \"Camera2: Fix uninitialized parameters.\" into jb-mr1-dev"
    },
    {
      "commit": "d230cc783aa13de5c563adec54641bec6a355054",
      "tree": "b303e828a6ad3dd161629477e94335106fe2d34e",
      "parents": [
        "9436ff8d852306fb1160170b1cb8613d840df637"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 09 14:45:37 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 09 14:45:37 2012 -0700"
      },
      "message": "Camera: Clear Hardware device pointer when initialization fails\n\nWhen disconnecting, don\u0027t try to call device functions if the initialization\nfails since this can lead to internal HAL segfaults.\n\nBug: 7317107\nChange-Id: Ib65db7eb6556ee10d844959934b1bfd7bb08d0ff\n"
    },
    {
      "commit": "efc04db5b3751ae02d74c104a0f31b2a88dfcf7a",
      "tree": "3e5b595027970f8314556bf1be12e4d462628396",
      "parents": [
        "88c6afe3612b808629d58ba10eacf7552a8699b9",
        "975d3a789d5a403cac66b6d9a213fb4b66a6a3a8"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 09 13:54:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 09 13:54:40 2012 -0700"
      },
      "message": "am e4664bb0: am 3d84d38e: Merge \"Camera2: Call onAutoFocus immediately for fixed-focus cameras\" into jb-mr1-dev\n\n* commit \u0027e4664bb098a9b7d6ae1a93486456eff71eaae1bf\u0027:\n  Camera2: Call onAutoFocus immediately for fixed-focus cameras\n"
    },
    {
      "commit": "9436ff8d852306fb1160170b1cb8613d840df637",
      "tree": "503ae75fdb3c97ceadefbbadb896eaed5890dc01",
      "parents": [
        "c8d9bc29aaede1f104c6faed095a4c636bbe5748",
        "5b44beef5a4ff04889bcdd874dc4e8d140f3edac"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 09 13:49:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 13:49:28 2012 -0700"
      },
      "message": "Merge \"Camera2: Call onAutoFocus immediately for fixed-focus cameras\" into jb-mr1-dev"
    },
    {
      "commit": "4cc45fa65659ff8771a185e4f4584a9b0da10247",
      "tree": "e2ce7e922de36c380f607e3ce3075e93623f4e53",
      "parents": [
        "19caf26b1ab1619020aa417d7913c11fd1d5590d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 12:52:16 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 12:59:16 2012 -0700"
      },
      "message": "Camera2: Fix uninitialized parameters.\n\nSome parameters were not being set to default values, causing strange\nflakiness in any app that wasn\u0027t calling setParameters. This includes\nmany CTS tests.\n\nBug: 6970468\nChange-Id: If91635afc000e23862e7b039292a55349274c5ee\n"
    },
    {
      "commit": "88c6afe3612b808629d58ba10eacf7552a8699b9",
      "tree": "899c633a1ca3c683beb0bd0b6b26896376eeccc7",
      "parents": [
        "1e908f4d342f7c7f0535d254837fc2e95a535650",
        "52c903c1e05a7dfbfa3b942f0345ce8093619e44"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 12:17:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 09 12:17:38 2012 -0700"
      },
      "message": "am 240a538b: am d016cf5b: Merge \"Camera2: Move non-ZSL shutter sound firing to be later.\" into jb-mr1-dev\n\n* commit \u0027240a538b59b905b68d46e39d79c8d48d1662161c\u0027:\n  Camera2: Move non-ZSL shutter sound firing to be later.\n"
    },
    {
      "commit": "c8d9bc29aaede1f104c6faed095a4c636bbe5748",
      "tree": "14633b61cdf261b8d87a2968dc8fa0610e7a8dd8",
      "parents": [
        "e069ec80e964c39229314fa05bd2bc91d4e9e77b",
        "ad21da9c2b575eddc0d11b789bb577985a0bf50b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 09 12:12:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 12:12:08 2012 -0700"
      },
      "message": "Merge \"Camera2: Move non-ZSL shutter sound firing to be later.\" into jb-mr1-dev"
    },
    {
      "commit": "5b44beef5a4ff04889bcdd874dc4e8d140f3edac",
      "tree": "415e5a121bb63782983a7ed125d288d140b0756d",
      "parents": [
        "19caf26b1ab1619020aa417d7913c11fd1d5590d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 18:05:12 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Oct 09 11:04:10 2012 -0700"
      },
      "message": "Camera2: Call onAutoFocus immediately for fixed-focus cameras\n\nBug: 7311578\nChange-Id: Ib8a8ea1f5fc269abdd24ed1e0370dc9b87b284ee\n"
    },
    {
      "commit": "5ba6b98cac148e0e5d114ae26127e9189fe6262e",
      "tree": "b2ad7958509663b684d1c7fce8a731256ecccc49",
      "parents": [
        "245b812096e7af209025b8f50a0519e54f040112",
        "cbf2b86d223d5b7a9b6a05db2b6d446251586870"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 22:25:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 08 22:25:29 2012 -0700"
      },
      "message": "am 843aba43: am 2458d482: Merge \"Camera2: Always disconnect in the client destructor\" into jb-mr1-dev\n\n* commit \u0027843aba43ef85f5a40db03e0f384ed096b03592d0\u0027:\n  Camera2: Always disconnect in the client destructor\n"
    },
    {
      "commit": "19caf26b1ab1619020aa417d7913c11fd1d5590d",
      "tree": "d5cd51a2f62db49a644f3c62f2d58861593435dd",
      "parents": [
        "0ad293aac9af377606fb4aa752b95547a8462791",
        "be8d28a12e8d08531c6053bcf8ad1183c2f6e6d3"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 22:20:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 22:20:47 2012 -0700"
      },
      "message": "Merge \"Camera2: Always disconnect in the client destructor\" into jb-mr1-dev"
    },
    {
      "commit": "ad21da9c2b575eddc0d11b789bb577985a0bf50b",
      "tree": "fba8e750664dc7fa8b9cae8009b2048df7559ffa",
      "parents": [
        "0ad293aac9af377606fb4aa752b95547a8462791"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Oct 07 22:43:48 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 16:47:14 2012 -0700"
      },
      "message": "Camera2: Move non-ZSL shutter sound firing to be later.\n\nInstead of firing shutter sound when capture request is submitted for\nnon-ZSL captures, fire it when the metadata frame is received. This\nguarantees that the shutter sound fires after picture capture is\ncompleted by the sensor.\n\nBug: 7259900\nChange-Id: I4a1eeed89ed0400bf80b0f0cc2d5799c3d9bb9e3\n"
    },
    {
      "commit": "245b812096e7af209025b8f50a0519e54f040112",
      "tree": "fac5d176510a58b92f665fea04b3af40369c4fd7",
      "parents": [
        "a374b0507be31317042e096b186ec62295262a0d",
        "78fe60c94b6efc755dcd4e228b55d277f66d615f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 16:22:39 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 08 16:22:39 2012 -0700"
      },
      "message": "am 4a4253b9: am 82edd543: Camera2: isSmoothZoomSupported should return FALSE\n\n* commit \u00274a4253b979586c9de21425f5e3cb34da9f1e57de\u0027:\n  Camera2: isSmoothZoomSupported should return FALSE\n"
    },
    {
      "commit": "a374b0507be31317042e096b186ec62295262a0d",
      "tree": "3a1a0272e8304324cabd8293b4438e128129b4cd",
      "parents": [
        "a476c9e2d59048928ce50d273a8b31e723fcc492",
        "0a1832bfa4f179e5a48b17344c0773584c1bb994"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Mon Oct 08 16:21:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 08 16:21:43 2012 -0700"
      },
      "message": "am 9ea63b3b: am 6f854608: Camera2: Set default flash mode to FLASH_OFF\n\n* commit \u00279ea63b3bfd696bcce9cb28e86218a3449dd699d8\u0027:\n  Camera2: Set default flash mode to FLASH_OFF\n"
    },
    {
      "commit": "be8d28a12e8d08531c6053bcf8ad1183c2f6e6d3",
      "tree": "4ddcbe12b50b6c8782f3d8cecd815f9129ada468",
      "parents": [
        "2814a4dc0dd45007ce62871af08b98214cd1692c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 15:09:46 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 15:09:46 2012 -0700"
      },
      "message": "Camera2: Always disconnect in the client destructor\n\nIf Camera2Client failed to initialize, it would skip disconnect step,\nand thus the camera would be forever marked as busy. By always calling\ndisconnect it will always call free.\n\nIt also adds a new guarantee that Client::disconnect is idempotent\n\nBug: 7298182\nChange-Id: Ic9876f1665b7d9b3c0da692880f63f165e3f4fa5\n"
    },
    {
      "commit": "0ad293aac9af377606fb4aa752b95547a8462791",
      "tree": "ad80189add1c31f9f859584541f3196ae673cc9f",
      "parents": [
        "2814a4dc0dd45007ce62871af08b98214cd1692c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 14:08:32 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 14:19:06 2012 -0700"
      },
      "message": "Camera2: isSmoothZoomSupported should return FALSE\n\nBug: 7308024\nChange-Id: Ib757bef8f6dc203f8dfa6ea6d11191e3c7cfcc6d\n"
    },
    {
      "commit": "2814a4dc0dd45007ce62871af08b98214cd1692c",
      "tree": "31454ee4ba8e96f1fee1bed35d91b1125d35903b",
      "parents": [
        "07cc78fe7dee9a96cd33865de890d0890fe752d7"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Mon Oct 08 12:04:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 14:05:56 2012 -0700"
      },
      "message": "Camera2: Set default flash mode to FLASH_OFF\n\nBug: 6970090\nChange-Id: I904b1be2ee0710e82e8e647753a705184c10b46c\n"
    },
    {
      "commit": "a476c9e2d59048928ce50d273a8b31e723fcc492",
      "tree": "1f2585355ee371fb495e5ff4be8c87765937b6f9",
      "parents": [
        "30ae899f684e0ddc31576ed67bf5ef41eaffd01f",
        "a290191b7b9846ae5648e74bf8df8f496484cea3"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 13:15:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 08 13:15:44 2012 -0700"
      },
      "message": "am a761686d: am 4c9aeb21: Merge \"Camera2: Fix Parameters#setZoom off by 1 validation error\" into jb-mr1-dev\n\n* commit \u0027a761686d14ff8abd704a4802ca6ea0b801a9a32d\u0027:\n  Camera2: Fix Parameters#setZoom off by 1 validation error\n"
    },
    {
      "commit": "07cc78fe7dee9a96cd33865de890d0890fe752d7",
      "tree": "46509c08c174610e98893ffa5a35e71b3fdf9354",
      "parents": [
        "8ada0bf772354a1d31361d3b4f49efd36d8a6e6e",
        "cfdd84284394cecdb33cf121fe6d4205da84c761"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 13:10:48 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 13:10:49 2012 -0700"
      },
      "message": "Merge \"Camera2: Fix Parameters#setZoom off by 1 validation error\" into jb-mr1-dev"
    },
    {
      "commit": "30ae899f684e0ddc31576ed67bf5ef41eaffd01f",
      "tree": "f6d427cfdd14e1e08d65f9c570acfd895a4fafe8",
      "parents": [
        "00614a72a47a0a34ad0c6f17d9442332b431ae77",
        "8aad5495823d489401df8b8b6f4d32aad683f16f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 12:23:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 08 12:23:34 2012 -0700"
      },
      "message": "am c7ee4fda: am b8f0090a: Merge \"Camera2: On stopping preview, wait until captures are completed.\" into jb-mr1-dev\n\n* commit \u0027c7ee4fda96539815e877cf035c9984f6009c4875\u0027:\n  Camera2: On stopping preview, wait until captures are completed.\n"
    },
    {
      "commit": "8ada0bf772354a1d31361d3b4f49efd36d8a6e6e",
      "tree": "8a22116a9416e1f38aa779ce0f6fc0132b8ed1d2",
      "parents": [
        "193c13fa1615ad5130b6d75dc05e50468e1c585c",
        "e049384cdd0f728c45955d65cae754c46aac18cf"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 08 12:17:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 12:17:37 2012 -0700"
      },
      "message": "Merge \"Camera2: On stopping preview, wait until captures are completed.\" into jb-mr1-dev"
    },
    {
      "commit": "cfdd84284394cecdb33cf121fe6d4205da84c761",
      "tree": "38eae54ffb921348fd9ee68cadef1fd1ccf52165",
      "parents": [
        "193c13fa1615ad5130b6d75dc05e50468e1c585c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 11:16:03 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 11:22:37 2012 -0700"
      },
      "message": "Camera2: Fix Parameters#setZoom off by 1 validation error\n\nBug: 7298683\nChange-Id: If79ac6396379593eb852f041ca7d5a20ad2f9e6d\n"
    },
    {
      "commit": "00614a72a47a0a34ad0c6f17d9442332b431ae77",
      "tree": "1eea3b6ddcdad79ad2d4a39aa412511c588fe178",
      "parents": [
        "9c54cca8444bd00bba5173815d3029d45f244960",
        "ceea0c8dd91e889b5e4b7d852ce0330e435c9981"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 10:57:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 08 10:57:20 2012 -0700"
      },
      "message": "am 97f00a6b: am e18c1cce: Merge \"Camera2: Report getMaxNumFocusAreas 0 for fixed focus cameras\" into jb-mr1-dev\n\n* commit \u002797f00a6b6cde4837e0ab3751d7cfd2921c11f9b4\u0027:\n  Camera2: Report getMaxNumFocusAreas 0 for fixed focus cameras\n"
    },
    {
      "commit": "193c13fa1615ad5130b6d75dc05e50468e1c585c",
      "tree": "2ad4f1423aef8c1f145e2ff8066237186d3a5cd1",
      "parents": [
        "2b5232dd49d006a08c35ba865a6801acdb15483c",
        "572bf9a00204ac91de8c5347d793891c6a4bf1d7"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 08 10:23:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 10:23:07 2012 -0700"
      },
      "message": "Merge \"Camera2: Report getMaxNumFocusAreas 0 for fixed focus cameras\" into jb-mr1-dev"
    },
    {
      "commit": "e049384cdd0f728c45955d65cae754c46aac18cf",
      "tree": "f88834b61cb119a10285a5324e772ccf6fca7f58",
      "parents": [
        "2b5232dd49d006a08c35ba865a6801acdb15483c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Oct 05 12:03:10 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Oct 07 22:06:15 2012 -0700"
      },
      "message": "Camera2: On stopping preview, wait until captures are completed.\n\nIf preview is stopped while a still capture or a video snapshot is\nunderway, wait until the capture completes before stopping preview.\n\nAlso use the same behavior for disconnect - do not shut down the\ncamera device until captures are complete.\n\nThis works around HAL implementations which report to be done\n(get_in_progress_count returns 0) even when a capture is still\noutstanding.\n\nBug: 7276954\n\nChange-Id: I66290acf1740cc330eadecbcded0c59fa9c5d2fd\n"
    },
    {
      "commit": "5b9c992c7128bf857e82d42ac8027285ad86b1e0",
      "tree": "b91c3b361865033e3d471860ac5374304c059515",
      "parents": [
        "056a76e1b9275833ec8134a5ff56a4489e86d952",
        "196438b3ad32da3607517f7dc1650ff8c017cc81"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Oct 07 09:10:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Oct 07 09:10:36 2012 -0700"
      },
      "message": "am 3576742a: am 4d410ede: Camera2: Fix off-by-one error in ZSL selection.\n\n* commit \u00273576742a2bb3dc10bf8256579d600d85f17c3835\u0027:\n  Camera2: Fix off-by-one error in ZSL selection.\n"
    },
    {
      "commit": "3d33019b95439ba8cc062633168ec8fe51ef6ad4",
      "tree": "a1d40db6aa60ba5adbf280e23f655f0b39d50536",
      "parents": [
        "3dcdc3d056c8756d690a6fa719d50aae2e4299d4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Oct 06 13:50:31 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Oct 06 13:50:31 2012 -0700"
      },
      "message": "Camera2: Fix off-by-one error in ZSL selection.\n\nBug: 7258126\nChange-Id: Ie6da4645c46a7bb0dbd11d7c6183e904f41f74fd\n"
    },
    {
      "commit": "056a76e1b9275833ec8134a5ff56a4489e86d952",
      "tree": "65a5a175ca1cb339f38c2dccc592fecd3697e994",
      "parents": [
        "649254536988be71fd77e7b98782d7d26843344f",
        "6c8d48e913812f61125094e4bc71c26e5e833779"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Oct 05 21:50:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 05 21:50:38 2012 -0700"
      },
      "message": "am 4d85afad: am f6e09d20: Camera2: Unconditionally shut down streams on disconnect.\n\n* commit \u00274d85afad335ded1019ec7697b9f37241a839efa1\u0027:\n  Camera2: Unconditionally shut down streams on disconnect.\n"
    },
    {
      "commit": "572bf9a00204ac91de8c5347d793891c6a4bf1d7",
      "tree": "0b7c23325fb97da27961cdad3ece9c0b0362688f",
      "parents": [
        "3a6e45320685b36bb266bbf8fa548f4474d90d6c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 17:09:09 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 17:09:09 2012 -0700"
      },
      "message": "Camera2: Report getMaxNumFocusAreas 0 for fixed focus cameras\n\nBug: 7298805\nChange-Id: I7499b80a9416bf454c8ea80c31ea4fdd3c4ee2d7\n"
    },
    {
      "commit": "3dcdc3d056c8756d690a6fa719d50aae2e4299d4",
      "tree": "c124bb15eb655f8e4479bd68c4b3d5e4e0dd457e",
      "parents": [
        "3a6e45320685b36bb266bbf8fa548f4474d90d6c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Oct 04 17:01:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 16:14:48 2012 -0700"
      },
      "message": "Camera2: Unconditionally shut down streams on disconnect.\n\nstopPreviewL may do nothing in certain states. Stop streams directly\nto avoid those failures, so that we always maintain the HAL interface\ninvariant that streams referenced by in-flight requests are never\ndeleted.\n\nBug: 7276954\nChange-Id: Ic4cffc43036f4944684d941981a43d6dd1dce7af\n"
    },
    {
      "commit": "649254536988be71fd77e7b98782d7d26843344f",
      "tree": "b111baeb1fecbde30e94ac9a01772f70d40e42f5",
      "parents": [
        "970fb1e0b4eb08ae825047b9b2100e7db9341b4f",
        "b589f3489c195aabab3a9fbf7eccafc1c6db74c3"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 13:56:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 05 13:56:41 2012 -0700"
      },
      "message": "am de434d89: am 7373cbe8: Camera2: Fix metering regions to take into account the current zoom/crop region\n\n* commit \u0027de434d8969bd02ffd7cdfdd39577dd59f6a71e9d\u0027:\n  Camera2: Fix metering regions to take into account the current zoom/crop region\n"
    },
    {
      "commit": "3a6e45320685b36bb266bbf8fa548f4474d90d6c",
      "tree": "cb47eafd11367f2b71c12c841ad715b7c4333e37",
      "parents": [
        "63dc19921f2770f07bf976bb7573a1133d6548f9"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Sep 28 15:30:03 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 13:32:07 2012 -0700"
      },
      "message": "Camera2: Fix metering regions to take into account the current zoom/crop region\n\nAlso adds a quirk to disable this fix to work around for incompliant HALs\n\nBug: 7246065\nChange-Id: I80bad25e56ba59149270238e5639bb33cae495ae\n"
    },
    {
      "commit": "970fb1e0b4eb08ae825047b9b2100e7db9341b4f",
      "tree": "6fb5833b9c525ab433081e323106fc198618f31a",
      "parents": [
        "ccd9808cec4b17ee37be0173e35fbc3d9caf2718",
        "4db789cf989719eacf46b13f38cf5fb0524e16f8"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 12:17:02 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 05 12:17:02 2012 -0700"
      },
      "message": "am 9be4d65d: am af3d2887: Camera2: Change policy for calculating previewFpsRange from previewFps\n\n* commit \u00279be4d65d73bb8db98bf1f53e8c47ff3e3546a144\u0027:\n  Camera2: Change policy for calculating previewFpsRange from previewFps\n"
    },
    {
      "commit": "63dc19921f2770f07bf976bb7573a1133d6548f9",
      "tree": "741bd2c00e3eabbe058bcddfa4c6f5ee0d5ddbb5",
      "parents": [
        "0feea710e236ad90eea73110414ea5d3555fcdfd"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 04 14:22:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 12:05:07 2012 -0700"
      },
      "message": "Camera2: Change policy for calculating previewFpsRange from previewFps\n\nBug: 7259959\nChange-Id: I759a559d7115201264f88db1f23edc2d6aef6c43\n"
    },
    {
      "commit": "ccd9808cec4b17ee37be0173e35fbc3d9caf2718",
      "tree": "de73321fc74d9aaf9a6b6e04ffdc93369c82fd96",
      "parents": [
        "cc1abea590b8d3f9b9707b3442aea02cd2b4fcef",
        "2c6f6509e18426290b9476a0d85f673ceeab8c1a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 11:42:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 05 11:42:44 2012 -0700"
      },
      "message": "am 7ca6460d: am becb0bc4: Merge \"Camera2: Don\\\u0027t promote weak IBinder ptrs to strong ones\" into jb-mr1-dev\n\n* commit \u00277ca6460d06144d76460c8d43128bd338839d9501\u0027:\n  Camera2: Don\u0027t promote weak IBinder ptrs to strong ones\n"
    },
    {
      "commit": "0feea710e236ad90eea73110414ea5d3555fcdfd",
      "tree": "f1397774f933b76d22e937497c9bdf09b42d515e",
      "parents": [
        "4c843702c7c2d2ca951e25bc54787c68c2071a8b",
        "507994d0312f89127562a1401f118439f810e751"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 11:35:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 05 11:35:54 2012 -0700"
      },
      "message": "Merge \"Camera2: Don\u0027t promote weak IBinder ptrs to strong ones\" into jb-mr1-dev"
    },
    {
      "commit": "cc1abea590b8d3f9b9707b3442aea02cd2b4fcef",
      "tree": "5b5346eed27b3a188ba118f076edd8ecd779b071",
      "parents": [
        "3b716883db5fb5e2cae20ad4c3f1c6ff445a7371",
        "ee5293f8dc1d438873fdefa19d3842e2889f1029"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Oct 05 11:24:09 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 05 11:24:09 2012 -0700"
      },
      "message": "am e5f4024b: am 95069fef: Camera2: Use the triggerAfWithAuto quirk\n\n* commit \u0027e5f4024bad9875e96cefbe3fe81172d166d52154\u0027:\n  Camera2: Use the triggerAfWithAuto quirk\n"
    },
    {
      "commit": "3b716883db5fb5e2cae20ad4c3f1c6ff445a7371",
      "tree": "c3046d8658db86f585350e017d53aab30009446b",
      "parents": [
        "8db937f2ed3b6336f61404150307030020a272fe",
        "7bdb77b2d886630f606a373fa6e1f1b10b4a6169"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Oct 05 11:24:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 05 11:24:08 2012 -0700"
      },
      "message": "am 577ac8a7: am 4865c526: Camera2: Synchronize mode changes and triggers\n\n* commit \u0027577ac8a74e8af7fcc7bc714874b8da21f57989b5\u0027:\n  Camera2: Synchronize mode changes and triggers\n"
    },
    {
      "commit": "507994d0312f89127562a1401f118439f810e751",
      "tree": "4edcc4b9233439a909714e077763c3e5b6866731",
      "parents": [
        "1daada32f8eefd8951541ba243969b341deaaba5"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 10:44:57 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 10:44:57 2012 -0700"
      },
      "message": "Camera2: Don\u0027t promote weak IBinder ptrs to strong ones\n\nThe Binder driver does not support promoting weak pointers into strong\npointers. Occassionally the system would lock up when trying to do this\n(when closing the camera app).\n\nBug: 7289040\nChange-Id: I8bc0b5c48616bf0b7f4eed1878ad4994ee635871\n"
    },
    {
      "commit": "4bfc4a67d4f7d5a9b6cbe5a39d4b599e8ceb505b",
      "tree": "4fb36e836895f3f42b3608a7050da63cd65ed96f",
      "parents": [
        "b6c9eeb6baef17366d54a7bb6cd024d80a85e690",
        "61ebd5e3e28372e497a5bcf7cc8212007d38e5a6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Oct 04 16:35:51 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 04 16:35:51 2012 -0700"
      },
      "message": "am e68eb9b8: am 9942f62d: Merge \"Camera2: Include JPEG settings in ZSL requests.\" into jb-mr1-dev\n\n* commit \u0027e68eb9b82d0371324add708e2b2eb45a99ddbd70\u0027:\n  Camera2: Include JPEG settings in ZSL requests.\n"
    },
    {
      "commit": "4c843702c7c2d2ca951e25bc54787c68c2071a8b",
      "tree": "1aa06e8b460e2cba635e5da7760101dc64d5338d",
      "parents": [
        "4c9eb718352697cd75269752344c0bcc6b05e708"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Oct 04 00:56:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 16:34:11 2012 -0700"
      },
      "message": "Camera2: Use the triggerAfWithAuto quirk\n\nWhen this quirk is set, and a scene mode is enabled, do AF calls with\nAF mode AUTO instead of whatever the scene more override AF mode is.\n\nBug: 7159577\nChange-Id: I3ea6b8386abc0968047fc9bba3a35c5db5bdcfd3\n"
    },
    {
      "commit": "4c9eb718352697cd75269752344c0bcc6b05e708",
      "tree": "fdc28a651a64b53e4cc14e3543347a2e64a80f38",
      "parents": [
        "1daada32f8eefd8951541ba243969b341deaaba5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 02 13:30:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 16:31:05 2012 -0700"
      },
      "message": "Camera2: Synchronize mode changes and triggers\n\nMake sure that changes to various parameters have reached the HAL\nbefore triggering asynchronous events like autofocus or precapture\nmetering.\n\nBug: 7107220\nChange-Id: I3c50038de1671968eb32004ce538435121934e7e\n"
    },
    {
      "commit": "db30e68be637ca85da238c1e8e3534ec07919985",
      "tree": "3f617891c1325d20ed708aff9fad7aac892c64c7",
      "parents": [
        "5e8e66f369fd2f1918495380ed1886e50818e95e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Oct 04 13:21:08 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Oct 04 14:06:41 2012 -0700"
      },
      "message": "Camera2: Include JPEG settings in ZSL requests.\n\nBug: 7287743\nChange-Id: I1aba81b228451c3df712ce1f42b7aab79cac575f\n"
    },
    {
      "commit": "08102ee8425e39282893c2e84d2914e867124310",
      "tree": "bc1de52ecfe02e9ead371433348af2c760b0087a",
      "parents": [
        "9f9d1efd436dd6fe4bb1a34e7cecc9292bd43697",
        "557f7dc7c73f187e1ba4b2bee605b8c368cc4a64"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 04 10:02:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 04 10:02:40 2012 -0700"
      },
      "message": "am d6e8c5b1: am f66cc52c: Merge \"Camera2: Fix deadlock while zooming during record\" into jb-mr1-dev\n\n* commit \u0027d6e8c5b187225c55a279bc40f262fe137f2ef508\u0027:\n  Camera2: Fix deadlock while zooming during record\n"
    },
    {
      "commit": "5e8e66f369fd2f1918495380ed1886e50818e95e",
      "tree": "2981393cca96745a0028c5cb519820333d9885c6",
      "parents": [
        "95f24dacbde69295fd21bbf683281b277e097bb1",
        "05dd06eb54a4e15352405a3a5cedce6a7940b96b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 04 09:56:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 09:56:44 2012 -0700"
      },
      "message": "Merge \"Camera2: Fix deadlock while zooming during record\" into jb-mr1-dev"
    },
    {
      "commit": "05dd06eb54a4e15352405a3a5cedce6a7940b96b",
      "tree": "0dd9ab6857e0084f875cee411e06b40f956c96a1",
      "parents": [
        "311f69f18c41909e3087e4205548095762a2ecb7"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Oct 03 16:02:09 2012 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Oct 03 16:48:48 2012 -0700"
      },
      "message": "Camera2: Fix deadlock while zooming during record\n\nAcquired SharedParameters before mMutex in StreamingProcessor,\nthis avoids any potential deadlocks since Camera2Client code would\nalways acquire SharedParameters first before invoking StreamingProcessor.\n\nBug: 7275259\nChange-Id: Ia741162c455300378bee049f063590ece5328b95\n"
    },
    {
      "commit": "f3c7f03eaefc2a89ce28b5ee1abf4056643546e8",
      "tree": "407c73da7372199c6bf4c7c1be0dac064348a8c6",
      "parents": [
        "acd69364cac252c9ec0c4aaa48ad8e8f01d11662",
        "d83c791239fba8780d4593528f50d21cb50eba7e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 03 15:25:45 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 03 15:25:45 2012 -0700"
      },
      "message": "am a9438d09: am ce953ce4: Merge \"Camera2: Properly update FPS range when FPS is set.\" into jb-mr1-dev\n\n* commit \u0027a9438d09fb44f6c95a558accd05711600cc4b2bf\u0027:\n  Camera2: Properly update FPS range when FPS is set.\n"
    },
    {
      "commit": "b2e7a84664f3dcca774c754092ed8f390295ab15",
      "tree": "690f5a07f4cc4150a541d7f33907a8b41f473aab",
      "parents": [
        "311f69f18c41909e3087e4205548095762a2ecb7",
        "02b62d3672ebb0761752ba6c841b2cc469c59ed3"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 03 15:20:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 15:20:38 2012 -0700"
      },
      "message": "Merge \"Camera2: Properly update FPS range when FPS is set.\" into jb-mr1-dev"
    }
  ],
  "next": "02b62d3672ebb0761752ba6c841b2cc469c59ed3"
}
