)]}'
{
  "log": [
    {
      "commit": "2e310dade1053e6ced4c419e073badf6a12eec03",
      "tree": "00239ff3b329ee5707450d1ada866254e9e16a17",
      "parents": [
        "5120edaad25acb60218d81bde9a1e7b79ac3f143"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue May 12 12:40:36 2020 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue May 12 12:49:58 2020 -0700"
      },
      "message": "Revert \"CameraMetadata: Add trace points CameraMetadata operations\"\n\nThis reverts commit 47cdcf399ff933d2bec4e505a02938311c9f5e32.\n\nReason for revert: Each ATRACE_CALL operation has around 10us of perf cost. For cases\nlike 240fps recording, each removeInFlightMapEntry operation, on an\naverage has 20-30 CameraMetadata constructions, costing us .2 - .3ms in\nlatency. This is around 6% of the ~4ms budget that we have.\n\nAccording to\nhttps://source.android.com/setup/develop/new-device#build-variants\n\n\u0027Any debugging features that are enabled by default in userdebug should\nbe clearly defined and shared with all developers working on the\nproject. You should enable debugging features only on a limited-time\nbasis until the issue you\u0027re trying to debug is resolved\u0027.\n\nReverting this change now that http://b/144028609 has been resolved.\n\nBug: 155910869\n\nTest: builds\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\nChange-Id: I56e471a83097527a1a211c61c3bd73136a82b6b6\n"
    },
    {
      "commit": "8a0be29c19ba7c1de4a0983b8dbcafb730b17fc0",
      "tree": "a7514664b6bda989070d4b7548783a8af1578345",
      "parents": [
        "450c7b2aa6e5df8cdbebd763c719b3e149fb75f2"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Jan 08 13:10:38 2020 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Feb 19 14:48:59 2020 -0800"
      },
      "message": "Add some move constructors and assignment operators to CameraMetadata.\n\nThis avoids unnecessary copying of camera metadata which can get\nexpensive in cases of large camera metadata blobs.\n\nBug: 71727540\n\nTest: GCA (sanity)\nTest: Add CallStack::logStack() in CameraMetadata\u0027s move asignment\n      operator -\u003e see that it gets called for every insertResultLocked.\n\nChange-Id: I6c75c7ce5267126916c865b028e5f7c7f50b763b\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "47cdcf399ff933d2bec4e505a02938311c9f5e32",
      "tree": "52e51b2e61f48bcac25cc263ef9a9be607acfe01",
      "parents": [
        "684e4758669bacea71379735d49bdc74807772f3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Nov 08 15:48:19 2019 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jan 01 05:15:14 2020 +0000"
      },
      "message": "CameraMetadata: Add trace points CameraMetadata operations\n\nTest: Build\nBug: 144028609\nChange-Id: I168b6394844837a710d66a21ba7c1cf8b78c3108\n"
    },
    {
      "commit": "e20c637ecffd2b26ad0be908aa60fd97df03cf12",
      "tree": "10755ad933b5738755f12208e6269fd5eebddbb2",
      "parents": [
        "0127c1be07d63e046e136126cd465c3fa8977768"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Aug 14 18:45:53 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Sep 13 10:20:09 2018 +0100"
      },
      "message": "Camera: Filter camera characteristics\n\nCamera characteristics for camera clients that don\u0027t\nhold the camera permission must not contain any\nmetadata that explicitly requires this permission.\nVendor tags must be absent in this case as well.\n\nBug: 112160024\nTest: Manual using application,\nadb shell /data/nativetest64/camera_client_test/camera_client_test\n--gtest_filter\u003dCameraCharacteristicsPermission.TestCameraPermission\nCamera CTS\n\nChange-Id: I4e34c6ef7bd4315327ca78084fa3dcc175fc8098\n"
    },
    {
      "commit": "71c73a2985a7ac65ee597be3441ab300fa56e22e",
      "tree": "8f702e303a177904911b397237bde5cfd96e6fbb",
      "parents": [
        "98e11c12e6f5bd64e5d6930a2bbd3522a309d6b1"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Mar 21 16:35:51 2017 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Apr 05 11:57:02 2017 +0000"
      },
      "message": "Camera: Support vendor tags from multiple providers\n\nDifferent vendors could have different vendor tags.\nA global vendor tag cache will store all available\nvendor tag descriptors from different providers.\nThe cache will then be shared with each camera client.\nCamera metadata will use specific vendor ids stored\nin the metadata buffer to identify the correct vendor\ntag provider.\n\nBug: 34275821\nTest: adb shell /data/nativetest/cameraservice_test/cameraservice_test\n--gtest_filter\u003dCameraProviderManagerTest.MultipleVendorTagTest\nComplete Camera/Camera2 CTS tests\nChange-Id: I2262128f21a0167504f018230624e2a89786c467\n"
    },
    {
      "commit": "4d453830b6a8fb7571a88a9a241eabd50a483c44",
      "tree": "8cde39560a9a84e3b1807e2fe3cc1346c50feb68",
      "parents": [
        "cecb30a22f3657483f07f259231b81b02b2a7305"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 15 11:56:53 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 18 11:09:08 2016 -0700"
      },
      "message": "Camera3Device: Add dumpsys monitoring of request/result metadata\n\nAdd new -m dumpsys option to cameraservice dump for monitoring\nchanges in selected metadata values in requests and results.\n\nThis option takes a comma-separated list of metadata keys, or the\nshortcut value \"3a\", which expands to all the \"android.control\" tags.\n\nIn subsequent dumpsys calls, the last 100 changes to the tags being\nmonitored are listed.\n\nThe monitoring must be turned on once the camera device is running.\n\nBug:\nChange-Id: If8938b30611ccafa86c2c4a06e57fc72680f827b\n"
    },
    {
      "commit": "8aac03f4d6c66749803d5708086ba5f509aa88c6",
      "tree": "9b870f8e7f15fb0933b9763fc6650e641ef18b36",
      "parents": [
        "e7d45e3ff9358293f27ce1add94af34908a6a263"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 03 15:45:23 2016 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Mar 07 13:06:08 2016 -0800"
      },
      "message": "CameraNDK: add API to list all tags in metadata\n\nBug: 27102995\nChange-Id: I2807b94867f7ed32585afedbbff0a77a93c8fe94\n"
    },
    {
      "commit": "d56db1d2bee182d1851097a9c712712fc094d117",
      "tree": "243fda59e2b4d51491af628b49b3a35b267e0051",
      "parents": [
        "cf7913e2389a5e850e01aa6f905d252ee54c9891"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Dec 17 16:50:35 2015 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 02 10:27:36 2016 -0800"
      },
      "message": "Camera: Switch camera2 to auto-gen C++ binder interfaces\n\n - Move camera service AIDL files to frameworks/av\n - Build C++ interface stubs with AIDL tools\n - Add necessary native-side parcelables and update existing ones\n - Remove manually-written stubs, rearrange remaining manual stubs\n - Adjust implementations to work with auto-generated stubs\n   - Adjust method signatures for auto-gen differences\n   - Add rich error messages using binder::Status\n\nBug: 25091611\nChange-Id: I6f69f34b9d1a3f8d1fb7db87357363f8fa8483ff\n"
    },
    {
      "commit": "e2b60c810282b7cd09af8544dd479ff5adba46f0",
      "tree": "314001856b6ecdb6708c3cba3c642771666259af",
      "parents": [
        "b9f72ab0b0b7582e021d369e7179022f7be5b37d"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 17 16:21:44 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 17 16:41:31 2015 -0700"
      },
      "message": "CameraMetadata: Add sanity check to avoid accidental memory corruption.\n\nUpdate shouldn\u0027t be called with a pointer from the metadata structure\nbeing updated, since it might be resized.  The API really needs rework,\nbut until that happens, detect this condition and error out.\n\nBug: 22542551\nChange-Id: I896c34d8134ac3b101d050fc8aa5d203a08e7267\n"
    },
    {
      "commit": "e8df539988b307fa7d2ccd1a80be7553a502ae30",
      "tree": "b2bac5fff26d1d17c1cd4ed7d40b21c52deaf11e",
      "parents": [
        "afd492436efc7f66b958da14659b52232efa5910"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jun 05 15:10:44 2015 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jun 05 15:25:37 2015 -0700"
      },
      "message": "Update signature of writeBlob.\n\nBug: 21428802\nChange-Id: Iec7e72369989a7c769be6169ead8afae8fe33b67\n"
    },
    {
      "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": "1a93f0cbb99fc5a59c92bd913f29409022ae236d",
      "tree": "ed762ad5b8c7ddc229540cfaa93aca874604bfd4",
      "parents": [
        "51fabcd581f293db52997b0d43b2ef606d5759ff"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Jun 09 16:34:58 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Jun 09 16:48:03 2014 -0700"
      },
      "message": "libcamera_client: 64-bit compile issue (part deux)\n\n- %p print warning message\n- size_t print warning messages\n- unused parameter warning messages\n\nChange-Id: I5de3564b27c65fe1a27c0bcc18ac1b72fca040e2\n"
    },
    {
      "commit": "7595c47b4842d76dba0fcf26ef3ab98d215efe1e",
      "tree": "8b69a34d2e3ad17d22eadfad281065cda707ed21",
      "parents": [
        "5bdb3c4d93269511d21d155c78790ee70d423095"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Mar 27 16:46:15 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Mar 27 18:39:04 2014 -0700"
      },
      "message": "CameraMetadata: Fix String tag update null character issue\n\nString8.size() doesn\u0027t count the null character in whatever case. But camera\nmetadata tag android.jpeg.gpsProcessingMethod need a null-terminited string.\n\nBug: 13679912\nChange-Id: I91e742702b16b9ab9b42f9822de189a9a96e8e53\n"
    },
    {
      "commit": "146aed1ec05579b8840a592c3654c641ab36065c",
      "tree": "690d325b0d4bbc53cb31193931a79b6b49118f20",
      "parents": [
        "84acd489b93e04bea7aab06d8abb024eef2576fd"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Dec 05 07:46:51 2013 -0800"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Dec 09 19:37:37 2013 -0800"
      },
      "message": "CameraMetadata: fix metadata alignment issue\n\nWhen camera metadata is passed through binder interface, there is no\nguarantee the destination address of the metadata copy is aligned to\nthe alignment boundary required by metadata copy, which could cause\nmetadata validation fail. this change aligns the start address of the\nmetadata copy destination blob to address this issue.\n\nBug: 12010193\nChange-Id: I540c6b4c484fe87a1d625a362310f33a309c1772\n"
    },
    {
      "commit": "fd6ecdd39bd83ea020f78b425e96310380d66c35",
      "tree": "74b1aaa8fdcbf75681f72fb93b96db4ab48fa34c",
      "parents": [
        "48b6cd98b23b2cf9dee88f075f7575ecb5aaf545"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Oct 11 09:51:09 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Nov 06 18:22:22 2013 -0800"
      },
      "message": "Camera HAL3/API1: Add support for the partial result quirk.\n\n- Camera2Client:\n - Detect partial result quirk\n- Camera3Device:\n - Accumulate all partial results together\n - Fire off 3A-only result once all 3A states are available\n- FrameProcessorBase:\n - Filter out partials, don\u0027t send to listeners\n- FrameProcessor:\n - Skip face detect on partials\n - Make sure to only handle a 3A update for a given frame once\n - Trigger AF notifications when AF mode or trigger changes, to\n   properly detect all AF transitions.\n\nBug: 11115603\nChange-Id: Iea8aa73c568701562a46071f7ea100624251d10b\n"
    },
    {
      "commit": "e7ee7637747371635a85fedd24d2190bb1f38651",
      "tree": "fbae6cce035752d5386260deb4bf0222b6204ac3",
      "parents": [
        "b3570568b3f37b3f7018257ece53cbc009b91407"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 11 18:10:18 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jun 20 20:31:30 2013 -0700"
      },
      "message": "Initial implementation of android.hardware.photography.CameraDevice (service)\n\n* Verified preview streaming requests\n* Other things *should* work but unverified / unimplemented in client side\n\nMissing:\n* CameraService needs to return static camera info metadata\n\nBug: 9213377\nChange-Id: I71568560fcf18d0e2b408ed1c4d0066647314868\n"
    },
    {
      "commit": "e2d1e3d0436aec645739c65e6d3131dd814f40a1",
      "tree": "2c5468dc1abbd5455589aee54b41e0273e16368b",
      "parents": [
        "d8c7ad1cbc2e6830560a085380a5828cc3d41010"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 30 18:18:06 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu May 02 18:03:13 2013 -0700"
      },
      "message": "camera: Use new camera_metadata structure validation functions\n\n* Reject unvalidated metadata across binder boundaries\n* Sanity check in-process CameraMetadata when mutating data\n\nBug: 8713951\nChange-Id: I121d8e15f8fdc9cdbbaf27dfd947813e11831e1c\n"
    },
    {
      "commit": "3b53bc9b41c262d22f094406e3751bc5a41ef2ef",
      "tree": "7e27e2d5bf18e3bb973adc272f92bcb33bb5ef69",
      "parents": [
        "8be20f50711a94426f1394ec113672e41c1224e8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Feb 27 18:02:26 2013 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 27 16:54:34 2013 -0700"
      },
      "message": "Camera: Add input side to camera3 HAL device\n\n- Stream creation/deletion\n- Request submission\n- Request thread loop\n- Add get() to CameraMetadata to allow HAL submission while retaining\n  ownership.\n\nChange-Id: I271f72bcbe9557eded43cbcbfe789109857f8144\n"
    },
    {
      "commit": "fc42642ab78da5fe25bcbea7a568bf880268a9dc",
      "tree": "846d5c8f98b34fdd0ea87a53abe4c7311578e0fc",
      "parents": [
        "7efa520c76e6a1f6b3146404cc6aca5a8353583a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 13 18:23:39 2013 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Feb 22 10:50:14 2013 -0800"
      },
      "message": "Camera: Add exists function to CameraMetadata\n\nChange-Id: I081f61417fca7c8408e9e767129647ddce5364ab\n"
    },
    {
      "commit": "7efa520c76e6a1f6b3146404cc6aca5a8353583a",
      "tree": "db2c59948bb0c344584706d6b6e36c86a42d9abf",
      "parents": [
        "99c2f923f6b04efffe949d1daf9cb7148e3cc201"
      ],
      "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": "4bb8118816874c696d9f1adab48490df1da365f7",
      "tree": "685c57b06d3faa9750d0e0c2aae5eedb59484a70",
      "parents": [
        "b6ba2fd0d61a4844c153e17843fbe2c841c4bf57"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Sep 24 09:46:53 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Sep 25 10:35:28 2012 -0700"
      },
      "message": "Camera2: Debug and logging fixes.\n\n- Fix LOG_TAGs to work with standard logcat filtering.\n- Add ATRACE to Camera2Device\n- Shorten thread names to fit in 16 characters\n- Remove some ATRACEs to avoid flooding trace unnecessarily\n\nBug: 7220520\nChange-Id: Ief8d677b5c8bb35d94e0f21b11b86505e83169ea\n"
    },
    {
      "commit": "da6665cbd06ca58d3357c3002b7366d13e23f152",
      "tree": "cd21bb829ac6174620b9d1028d9822a054c0ffe3",
      "parents": [
        "49c74da132fe42dd4d2066131f8f0e2df301c1dd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 29 17:37:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 10:38:22 2012 -0700"
      },
      "message": "Camera2: Basic ZSL and precapture trigger support.\n\n- Add capture sequencer to control still image capture process\n- Use precapture trigger for standard capture in sequencer\n- Add infrastructure for reprocessing streams\n- Add ZSL processor to maintain ZSL queue\n- Add ZSL capture sequence to sequencer\n\nThis patch sets up ZSL mode and precapture triggers.\n\nFor now, to enable zsl mode, set the system property camera.zsl_mode\nto 1.\n\nBug: 6243944\n\nChange-Id: Icf8cb1a83a7c11a152a11007c8f3c54f8ea1c70c\n"
    },
    {
      "commit": "2e19c3c02957208371cdd491e6342ea7ddb440d9",
      "tree": "ba960541c34212c11b10980f06e3afec8af35968",
      "parents": [
        "2352a815fe99a00702dd00c5d1c6cfdfadba10fd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Aug 26 09:29:28 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 28 01:29:02 2012 -0700"
      },
      "message": "Camera2: Factor out Camera2Client::Parameters\n\nMove the parameter structure and the various utility methods using it\nto its own class. Rename LockedParameters to SharedParameters to match\nthe Mutex naming convention.\n\nAlso move CameraMetadata to camera2 directory for organization.\n\nNo functional changes.\n\nBug: 6243944\nChange-Id: Ie60b535936ecfda9bf23361d52604abf515c83d0\n"
    },
    {
      "commit": "cab96a4a7a2900fa991ab77ae45ba8d4be97e054",
      "tree": "3622d5ac476753b4771d63dbd80a15e26f419dea",
      "parents": [
        "690921927f289da73556ea71c28981194af8ffcd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 24 11:29:22 2012 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 27 09:14:50 2012 -0700"
      },
      "message": "Camera2: Use CameraMetadata wrapper class.\n\nWrap the use of the camera_metadata library inside a CameraMetadata\nclass to avoid memory leaks, improve code clarity, and increase type\nsafety.\n\nBug: 6243944\nChange-Id: I90ca592b5875e27e4c58ea1ca680582dc3c3b56a\n"
    }
  ]
}
