)]}'
{
  "log": [
    {
      "commit": "f99f788f676d72e8eaa143bbf4ba11faaea82dc8",
      "tree": "391d2c3bb9880c727a2a3900f48081f1e999aba2",
      "parents": [
        "96f8bb84cd4085356bacd9d627acb8242c030599"
      ],
      "author": {
        "name": "Carlos Martinez Romero",
        "email": "carlosmr@google.com",
        "time": "Wed Dec 11 11:42:15 2024 -0800"
      },
      "committer": {
        "name": "Carlos Martinez Romero",
        "email": "carlosmr@google.com",
        "time": "Thu Dec 12 11:01:02 2024 -0800"
      },
      "message": "Update test to not use IGraphicBufferProducer.\n\nWe have removed references of IGraphicBufferProducer outside of libgui\nso this include is no longer necessary. More information at\ngo/warren-buffers.\n\nBug: 342197851\nTest: build and run\nFlag: com.android.graphics.libgui.flags.wb_consumer_base_owns_bq\nChange-Id: I41855decff0380bffc4ba56b0e0f014412f297ad\n"
    },
    {
      "commit": "2349fecafec7e40856e11021c3d1e0a353f18f23",
      "tree": "2fb41ef33a321b6e96b91ecedf12326977f9e3d1",
      "parents": [
        "ea0a084984f9d34c06b3dbe5f9a8a91386375170"
      ],
      "author": {
        "name": "Carlos Martinez Romero",
        "email": "carlosmr@google.com",
        "time": "Tue Dec 10 17:56:41 2024 -0800"
      },
      "committer": {
        "name": "Carlos Martinez Romero",
        "email": "carlosmr@google.com",
        "time": "Wed Dec 11 10:55:33 2024 -0800"
      },
      "message": "Update the fuzzers to use the flag SurfaceTypes\n\nWe are currently limitig the use of IGBPs outside of libgui to allow for\nfurther development of bufferqueues without external breakages. More\ninformation at go/warren-buffers.\n\nBYPASS_IGBP_IGBC_API_REASON: this CL is part of the migration.\nBug: 342197851\nTest: atest camera_client_test\nFlag: com.android.graphics.libgui.flags.wb_libcameraservice\n\nChange-Id: I4e7f57a11f536baf0902b83480f4191dad775368\n"
    },
    {
      "commit": "dcae796ffe640c00a65c18294c0c70563bae644c",
      "tree": "c1b07936f3d22be1bf9c8e7775a2058f7628f5e4",
      "parents": [
        "713d77a2ac6badfbde82e12e771ebb7c169a08bc"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Aug 20 21:20:10 2024 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Nov 25 17:30:58 2024 +0000"
      },
      "message": "Add FMQ support to camera2 SDK for metadata transfer\n\nThis CL adds support for CaptureResult metadata to be transferred over\nFMQ instead of binder copies.\n\nBug: 362791857\n\nFlag: com.android.internal.camera.flags.fmq_metadata\n\nTest: GCA\nTest: Perfetto profiling shows decreased cameraserver to client\n      onResultReceived latency\n\nChange-Id: Ia8df1a4cef5008c06dc2ca4fdd319704d5e049ab\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "1f9600b698b156755fd679847fc7c2cf643c4a7b",
      "tree": "5c1976ed0c7638371495693ec371696a1af9cebc",
      "parents": [
        "c81b2f9dbcb5f0c8dbefabb0a83a4a0a33f5f898"
      ],
      "author": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Tue Oct 29 20:25:32 2024 -0700"
      },
      "committer": {
        "name": "Jyoti Bhayana",
        "email": "jbhayana@google.com",
        "time": "Wed Nov 13 08:57:33 2024 -0800"
      },
      "message": "Add multi-client support in camera2\n\nAdd support for multiple clients to access the same camera using\ncamera2 api. This is initial set of changes and includes all the new\nAPI changes as well as implementation of opening the camera in shared\nmode, new open callbacks, newly added characteristics and creating\nshared sesion.\n\nAfter the merge of these initial changes, it will be followed by\nanother set of changes which will include implementation of\nstartStreaming and stopStreaming APIs and the capability for multiple\nclients to stream the camera images.\n\nFlag: com.android.internal.camera.flags.camera_multi_client\nBug:265196098\nAPI-Coverage-Bug: 377371012\nTest: Tested that a java and native client are able to open the camera\nat the same time and get the required callbacks and they are able to get\nthe shared session configuration using newly added characteristics.\nTested the clientaccessprioritieschanged callback occur appropriately\nwhen new client connects/disconnects.\n\nChange-Id: I4cd3babf538b065d635c99c695718d8f52883afc\n"
    },
    {
      "commit": "2e0202f24670d1fbc4008ad2dce3557cd9a654f2",
      "tree": "496886be47326a99d467aab7ecef63b7e3b26ec6",
      "parents": [
        "92fb230c58f2d168c754b789ced4f6e0da4ebe7c"
      ],
      "author": {
        "name": "Jim Shargo",
        "email": "jshargo@google.com",
        "time": "Tue Jul 30 19:54:43 2024 +0000"
      },
      "committer": {
        "name": "Jim Shargo",
        "email": "jshargo@google.com",
        "time": "Tue Aug 13 18:06:35 2024 +0000"
      },
      "message": "camera: ConsumerBase-based classes now create their own BufferQueues\n\nUsing ConsumerBase-based classes is now the recommended way to create\nBufferQueues.\n\nThis is an important step for go/warren-buffers, because it consolidates\nusages of BufferQueues to supported APIs and reduces the libgui API\nsurface that exposes IGBP/IGBC.\n\nBYPASS_IGBP_IGBC_API_REASON: this CL is part of the migration.\n\nBug: 340933754\nFlag: com.android.graphics.libgui.flags.wb_consumer_base_owns_bq\nTest: atest, presubmit, compiles\n\nChange-Id: Ib84b92d7a2903a5034675d77063f8a1e077a9a4a\n"
    },
    {
      "commit": "d1ad6c6b70f775169ab5b211ff08926f1ed0f36b",
      "tree": "bfaac1f8377d72d4d523d3be8bf1268f80a87283",
      "parents": [
        "a990aff49587ab9b6ba123a7f0c17d900d65e429"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Mon Jul 01 11:28:31 2024 -0700"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Mon Jul 08 11:38:50 2024 -0700"
      },
      "message": "CameraService: Pass package name / attributionTag in AttributionSource\n\nIn addition to the uid/pid/deviceId, pass the package name and\nattributionTag parameters to connect/connectDevice through\nthe clientAttribution argument.\n\nTest: atest CtsCameraTestCases\nTest: Smoke test GCA\nBug: 343965468\nBug: 190657833\nFlag: EXEMPT Strict mechanical refactor\nChange-Id: I08743c168486fa4f95398142b071851f8c6de9a9\n"
    },
    {
      "commit": "65e646420e26298290be6755266a9553f198af38",
      "tree": "74185829de1af200c114949a66db9099d084e2dc",
      "parents": [
        "0e7f1f134eb5bc168b436e39e5868c833537f076"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Tue Jun 11 15:58:23 2024 -0700"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Mon Jun 24 17:15:43 2024 -0700"
      },
      "message": "Pass full AttributionSourceState across Java/Cpp boundaries.\n\nThe VDM team added deviceId as a new dimension for camera identification.\nSince we are integrating AttributionSource into the Camera2 API, we will\nneed a way of passing AttributionSource across the java/cpp boundary.\nThis change replaces deviceId, clientPid, and clientUid with the full\nAttributionSourceState, which contains those fields.\n\nFor now, the pid/uid fields are overwritten with\nUSE_CALLING_PID/USE_CALLING_UID to avoid any behavioral change.\n\nTest: atest CtsCameraTestCases\nTest: atest CtsVirtualDevicesCameraTestCases\nBug: 343965468\nBug: 190657833\nFlag: EXEMPT Strict mechanical refactor\nChange-Id: I1241c1e766ed25f57339a8dc00d1f1d0920ef705\n"
    },
    {
      "commit": "37a7518b06d61c9138114e8b815c7b0716818d54",
      "tree": "3c2a26e727cd922cad0781f0fee0620ab6261506",
      "parents": [
        "ada78eb726dd3efb27860d84c3efcb569f2f9d13"
      ],
      "author": {
        "name": "Biswarup Pal",
        "email": "biswarupp@google.com",
        "time": "Tue Jan 16 15:53:35 2024 +0000"
      },
      "committer": {
        "name": "Biswarup Pal",
        "email": "biswarupp@google.com",
        "time": "Wed Mar 27 09:58:33 2024 +0000"
      },
      "message": "Implement device awareness in camera service\n\n- Modify ICameraServiceListener to pass device id\n(i.e., the id of the device owning the camera, for\nvirtual camera this would be the id of the virtual\ndevice, and for real cameras this would be\nContext#DEVICE_ID_DEFAULT) and the mapped camera id\n(for virtual devices, the back and front virtual cameras\nof that device would have 0 and 1 respectively as their\nmapped camera id, and for real cameras this would be\ntheir actual camera id) in the callbacks. Cameraserver\nexposes vitual cameras only to callers having context\nassociated with a custom policy virtual device.\n\n- Modify ICameraService to accept device id and device\npolicy for binder calls related to camera operations.\nBased on these, cameraserver maps the input camera id into\na virtual camera id (if applicable).\n\n- Modify virtual camera HAL service to pass the device id\nof virtual cameras using the metadata key ANDROID_INFO_DEVICE_ID.\n\n- This change adds device-awareness to both camera2 and legacy\ncamera API\u0027s.\n\n- This change prevents camera injection, session params injection,\nand package name based cameraId-remapping if a virtual camera is\ninvolved.\n\n- This change modifies the NDK implementation to ignore callbacks\nfor non-default device id\u0027s. So virtual cameras are not accessible\nusing the NDK with this change (if the feature flag for camera\ndevice awareness is enabled). Device awareness for camera NDK will\nbe added in a future CL.\n\nTest: atest CtsVirtualDevicesCameraTestCases\nBug: 291736219\nChange-Id: Iffe2a2e337a9e5801b84495d3ce1e8a1584b4993\n"
    },
    {
      "commit": "1c1bee0543ba23cf9b50ee78b610768f6eee9e48",
      "tree": "c473a07b394ca00d89db098b7cd35c56009334c6",
      "parents": [
        "af8be3f58b905f3c12f740564cb449b81105a992"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Thu Jun 01 16:51:35 2023 -0700"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Mon Jun 26 18:01:11 2023 +0000"
      },
      "message": "cameraservice: Migrate all internal String8/String16s to std::string\n\nString8 and String16 are deprecated classes. It is recommended to use\nstd::string or std::u16string wherever possible. String16 is the native\nstring class for aidl, but Strings marked @utf8InCpp can use std::string\ndirectly.\n\nThis patch standardizes libcameraservice\u0027s use of strings to\nstd::string, which is capable of storing utf-8 strings. This makes the\ncode more readable and potentially reduces the number of string copies\nto a minimum.\n\nA new set of string utils is added to frameworks/av/camera to aid this\nmigration.\n\nChange-Id: I59330ac03c8a52b6c21a2388bba0c143e68af4cf\nBug: 265487852\nTest: Presubmit, ran CtsCameraTestCases on Cuttlefish, adb shell dumpsys media camera and observed output\n"
    },
    {
      "commit": "18b30a7e6cbedbe4896254c81581d744905f8d98",
      "tree": "a6a4acdc257df7361510c70ad27b2d133b74228e",
      "parents": [
        "f521e485fa6c0fed45dff05db16387f6c195bd23"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Thu Oct 27 12:20:29 2022 -0700"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Mon Dec 05 20:50:19 2022 -0800"
      },
      "message": "libcameraservice: Provide flag for overriding camera output to portrait.\n\nApps commonly do not handle landscape orientation cameras correctly. In\norder to prevent stretching and rotation issues in these apps, this\npatch adds a flag to override the behavior of these landscape cameras\nto produce a portrait image instead by changing the SENSOR_ORIENTATION\nreported by CameraCharacteristics and applying a 90 degree rotate and\ncrop.\n\nBug: 250678880\nTest: Ran on foldable device with several camera apps to verify behavior.\nMerged-In: I64ed52812326edc11f1cdb6bfbdbe75fcb8b1fb8\nChange-Id: Iea30befecf297cc5c6ab4af2424027e995190fed\n"
    },
    {
      "commit": "38284526f3ed346c80cb70be59721b0c47ff6deb",
      "tree": "d67081af716153bb6c938ea8933b8bdc73fc1a14",
      "parents": [
        "0cbec133bdbc96993d87360227eab99be4f80317"
      ],
      "author": {
        "name": "Rucha Katakwar",
        "email": "ruchamk@google.com",
        "time": "Wed Nov 10 11:25:21 2021 -0800"
      },
      "committer": {
        "name": "Rucha Katakwar",
        "email": "ruchamk@google.com",
        "time": "Mon Dec 13 13:14:06 2021 -0800"
      },
      "message": "Camera: Add support for torch strength control.\n\nThis change consists of support to control flashunit brightness level\nand getting the current brightness level for the flash unit associated\nwith camera device.\n\nTest: Flashlight CTS\nBug: 200174275\nChange-Id: I7f0b4c826e6ccef157ec22a3b3b8cf75a6b2152d\n"
    },
    {
      "commit": "d4abdf7439face51f48dc593b742f25deeb020ed",
      "tree": "9db65dcbf7e3283e05a99a020af235955c46666d",
      "parents": [
        "a69e5ddedc37233b8943019fab44c46c5c1ee434"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri May 28 11:22:50 2021 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jun 11 12:13:53 2021 -0700"
      },
      "message": "Camera: Filter small JPEG sizes based on targetSdkVersion\n\nTo maintain backward compatbility, filter out small (\u003c1080p) JPEG sizes\nfor Performance Class 12 primary cameras in camera service if the\napplication targets sdk version 31.\n\nMaintain old behavior for applications targetting older sdk version.\n\nAlso remove some redundant code in CameraProviderManager.\n\nTest: Camera CTS\nBug: 187913092\nChange-Id: I302fb90e331dc9c7da26f51ab99ab150bba68493\n"
    },
    {
      "commit": "8eb8d918449b98135e44db0a0ec86a1b2b3e1a65",
      "tree": "02d14d25cf40214f9fa98b46249065aaa991278c",
      "parents": [
        "2a8c18b4576fda11a68fe03d189f02b3f61ccac5"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue May 18 17:41:56 2021 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed May 19 16:31:24 2021 -0700"
      },
      "message": "cameraserver: Allow clients to specify lower oom scores for camera arbitration.\n\nBug: 187429135\n\nTest: atest CameraEvictionTest.java\n\nChange-Id: I7b54a399f87f57a428cc9da382bcc51ebf6adfa6\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "316781aef6d71f7daac4f054d73ef705f25fd39e",
      "tree": "78aa6e3c71c2d9a3c4a9bf44c4070385c059d39b",
      "parents": [
        "ddd2c167f5653d452d745d776d2eb8d831f2624b"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 18 18:11:01 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Nov 17 10:54:40 2020 -0800"
      },
      "message": "Camera: Pass system health metrics to ServiceProxy\n\n- Measure session statistics:\n  - Camera open, close, and session creation latency\n  - Session information such as camera id, is_ndk, operating mode,\n    and reconfiguration count.\n- Measure stream statistics:\n  - width, height, format, dataspace, usage\n  - max buffer count\n  - buffer loss count\n  - startup latency.\n\nTest: ./out/host/linux-x86/bin/statsd_testdrive 227\nTest: Camera CTS, VNDK test\nBug: 154159000\nChange-Id: I082ef26a312bddbfd4abcc2148728a4b7bf8a9f6\n"
    },
    {
      "commit": "4d9c30cfb50360be99e686714569c537d5b2debf",
      "tree": "aaebe1757cea12c4a41e34063e4dbcbd7bf1e8f6",
      "parents": [
        "7f706874c0608f6d643b313ed5b0751ef9f4e44a",
        "9e9f925a5aa22700c038981634b6ffe7108a350f"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 10 23:42:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 10 23:42:36 2020 +0000"
      },
      "message": "Merge \"Camera: Add onCameraOpened/onCameraClosed callbacks\" into rvc-dev am: 5ae4551c92 am: 9e9f925a5a\n\nChange-Id: I1ea2c7563519ad156948356c82ba6364660d3ade\n"
    },
    {
      "commit": "695044d6f177871d349fa7e9a4a2ac07e093ae25",
      "tree": "e0dda6998c8734784af3f88cc4fa96da98d0eeba",
      "parents": [
        "6d4357197004ad81b2a256db33c82aa5c86a0b41"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Mar 06 09:02:23 2020 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Mar 09 08:43:25 2020 -0700"
      },
      "message": "Camera: Add onCameraOpened/onCameraClosed callbacks\n\nThe onCameraOpened/onCameraClosed callbacks are used to notify camera\nservice client with CAMERA_OPEN_CLOSE_LISTENER permission that a certain\ncamera device has been opened/closed.\n\nTest: Manually check callbacks are received in SystemUI app\nBug: 150540299\nChange-Id: If6f3624c43927c30afef7df0a780eafe3ae4c527\n"
    },
    {
      "commit": "b3f7cd2ec35e4fa1eb013afa13906e25bfc4bcec",
      "tree": "8b7049d25c7a3d2a77e0b72d5e0be8e9bb82494e",
      "parents": [
        "b9bfddabc21c0819e7feccecddf09a70ade2670f"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Jan 23 12:27:18 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Feb 26 04:01:10 2020 +0000"
      },
      "message": "Use std::optional for nullable\n\nAIDL now use std::optional to represent nullable types for efficiency\ninstead of std::unique_ptr which might cause additional heap allocation.\n\nBug: 1447732670\nTest: m\nMerged-In: I9045bc6fc2eb06839203af6db94a80de9b83ad1f\nChange-Id: I9045bc6fc2eb06839203af6db94a80de9b83ad1f\n(cherry picked from commit 3f9a3b407aeff0311038b2097d657446c4f98b90)\n\nExempt-From-Owner-Approval: CP from master\n"
    },
    {
      "commit": "4385816acc487864df24f48a97c5c1e772d87313",
      "tree": "47ebe72a3ae88881555ae75cccf1f65d4dc3017a",
      "parents": [
        "0bc6f60e1f036380bd48d022631e6561b90f210c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Jan 10 13:42:15 2020 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jan 23 00:08:42 2020 -0800"
      },
      "message": "Camera: Support new provider callback version in camera service\n\nThe new provider callback version enables availability callback for\nphysical camera.\n\nTest: Camera CTS\nBug: 119325027\nChange-Id: I22e0b669c3d9891a431e1befc7f1c9f40b826a08\n"
    },
    {
      "commit": "cc0b795ac29688e1675d177e60eb4f37184240c5",
      "tree": "c55c8e4b206b243c09947dfc5149867fdfc35117",
      "parents": [
        "d99c8ae877daa76ad182bab886c85ad4811ff428"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jan 07 13:54:47 2020 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 21 13:23:33 2020 -0800"
      },
      "message": "Camera: Propagate all offline stream ids to clients\n\nCamera clients must be aware of any configured streams\nthat can support offline processing mode.\nA few corner cases that need to be considered:\n - Composite streams can support offline mode only\n   when all internal streams support it as well.\n - Streams that use the internal camera buffer manager\n   will not have support for offline mode.\n - Shared streams are also unsupported in offline mode.\n\nBug: 135142453\nTest: Camera CTS\nChange-Id: Idde826a6fb18a8907850e87cfe593de7cb1c5f4a\n"
    },
    {
      "commit": "9e648f6d57901b8d2c6d595d08d0cb55d87981e4",
      "tree": "93503618ab62ac82e0f1dd0c5fa8fdefaed04748",
      "parents": [
        "f1a584a44cd2fb35a1817438db4342ee8bd6825e"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Nov 04 12:52:45 2019 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Nov 13 16:57:43 2019 -0800"
      },
      "message": "Pipe through featureId from context to Camera code\n\nBug: 136595429\nTest: atest CtsAppOpsTestCases (now including two new test cases that\n          open a camera with a null and a non-null feature)\nChange-Id: Idfb8f8049dff536525d4f081151c79d980d76c69\n"
    },
    {
      "commit": "5a095ea7b0175ec83840596ddb666d570c92fe52",
      "tree": "3ccabc79382d87ecc9445f19372e73496f5f2776",
      "parents": [
        "00fe64e74f243f29ffb050f0638c880cd5678f86"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jul 09 15:43:57 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jul 09 15:43:57 2019 +0900"
      },
      "message": "ICameraServiceDefault is not available\n\n\u003cIfaceName\u003eDefault class was automatically generated, but a change in\nthe AIDL compiler is scheduled to generate the class only when the aidl\nfile is compiled with `-version` option, because the default class is\nonly useful for the versioned AIDL case.\n\nStop using ICameraServiceDefault since it will be removed. Instead use\nICameraService class instead.\n\nTest: build\nChange-Id: Ifa06e5580f62878d498d9773c81da910ee84acd1\n"
    },
    {
      "commit": "53722fa75c1b74b7accdf2293fda9948beaeb461",
      "tree": "f5eff9c096e7a23d43608104d655ce9596412173",
      "parents": [
        "3f1962974d7611adf3d7db6aee63d5876eb12c4e"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Feb 22 17:47:20 2019 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Mar 04 10:22:55 2019 -0800"
      },
      "message": "Camera: Update listeners about permission changes\n\nCamera service listeners must be able to receive\ninformation about camera access permission changes.\n\nBug: 121379978\nTest: Camera CTS\nChange-Id: I2e13fdd35a267901a3caa0e0ce78ab1cea83e7ab\n"
    },
    {
      "commit": "0ff9ae3ecbb421551d5de9701a349d8a3741f965",
      "tree": "2fb69b8701f672c09fc5b139caccfa95fa6976cf",
      "parents": [
        "3c3c97ae534870c90f54e8cffc6d7d82ab8ca3da"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Dec 05 18:06:12 2018 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Dec 20 10:34:27 2018 -0800"
      },
      "message": "Camera: Enable logical multi-camera API in NDK\n\nThe support inclues:\n- Physical camera specific stream support,\n- Physical camera result metadata, and\n\nTest: Newly added NDK CTS test pass\nTest: Newly added VNDK test pass\nBug: 120566141\nBug: 115532726\nChange-Id: I939b81522ca6c518c0e54ded5d3615f9973a6a65\n"
    },
    {
      "commit": "35ae826b8d002b5045e208106a38354d86aed01d",
      "tree": "a02af8be0bb7fca6305333e2136e94d650e42bdb",
      "parents": [
        "54cbc29870372ef9d5763c2a86d86508bc351d1b"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Nov 08 13:11:32 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Nov 14 18:17:58 2018 +0000"
      },
      "message": "Camera: Add support for stream combination query\n\nSupport runtime \"SessionConfiguration\" queries by camera\nclients.\n\nBug: 111593096\nTest: adb shell /data/nativetest64/camera_client_test/camera_client_test\n--gtest_filter\u003dCameraClientBinderTest.CheckBinderCameraDeviceUser,\nCamera CTS\nChange-Id: I1505e7bccdce468490b46ad4546e459354a4cda3\n"
    },
    {
      "commit": "5c22c15ed8c593189ed9bb8fcbccace2ca63b82a",
      "tree": "d3f608b779d55a54851ab49aacb697510725725f",
      "parents": [
        "91b1f83220c6fc643e2618f92b28482fa880c7fd"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sun Dec 31 17:12:25 2017 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jan 24 18:18:18 2018 -0800"
      },
      "message": "Camera: Support physical camera metadata in capture result\n\n- Add physical camera metadata in capture result.\n- Adjust capture_result book-keeping for physical capture result.\n- Adapt to new version of ICameraDeviceCallback.\n- Batch physical metadata with logical metadata within one\nprocess_capture_result call.\n\nTest: testLogicalCameraTest CTS test\nBug: 64691172\nChange-Id: I63fd343770cbb6183b7c6e4566c698f69801a8e8\n"
    },
    {
      "commit": "aebbe41461c597cdcb4be35edb5484410b9b2dff",
      "tree": "82061515fa8890cba39f1161b809b1875d578c73",
      "parents": [
        "c28189a64a6ef65aecccb6e3bb980f1afc189a1c"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jan 15 13:53:24 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Sat Jan 20 16:11:35 2018 +0000"
      },
      "message": "camera: Support multiple physical camera requests\n\nCapture requests could include settings for different physical\ncameras. Camera service should always check whether such\nextended requests refer to valid physical devices and process\nthem accordingly.\nFix some stability issues in the camera native tests.\n\nTest: Basic camera sanity using camera application,\ncamera_client_test, Camera CTS\nBug: 64691172\n\nChange-Id: I68b81e983dd0b7caebfa03e4f0cf283f2a91dc7a\n"
    },
    {
      "commit": "5fbe0ba24d88910e68610add74fd1e1b94d282b5",
      "tree": "571e90551fd1ee5e0d326af18d3e400970d8ea41",
      "parents": [
        "3700e162a5526ada762d081de34c9abdd085c5fe"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Oct 20 15:45:45 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Dec 14 09:35:46 2017 +0000"
      },
      "message": "Camera: Add support for session parameters\n\nThe initial values of the session-wide capture parameters\nshould be passed along the stream list during stream\nconfiguration. This could yield performance gains depending\non the Hal implementation and support.\n\nBug: 64450664\nTest: Camera CTS\nChange-Id: I2b0ec8916f027e7f34f81dc414c3ca649807e925\n"
    },
    {
      "commit": "8ca23dca1cd450b4d93e8da1c8bd6f6ee61e2f5f",
      "tree": "259191c6f2a13395c27c8095d00bfcbf3e926616",
      "parents": [
        "90153cae7ffd321338f90678a80abd62fb56e877"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 05 18:15:56 2017 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 05 18:15:56 2017 -0700"
      },
      "message": "Camera: fix race in onRepeatingRequestError callback\n\nTest: CTS\nBug: 64180296\nChange-Id: I620e238bf1f4e7ab72911b6e68c689580fba22f1\n"
    },
    {
      "commit": "f51fca277eb5b86bd0b2e3fc90ecb2b63089de29",
      "tree": "4c9b0b9c9e3969dca6ee7a0e0f4b0904a1757d8c",
      "parents": [
        "07f49573613aee5a8e661f74a324db371ecc8551"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Dec 13 11:25:55 2016 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Dec 13 16:32:23 2016 -0800"
      },
      "message": "Camera service: Updates in preparation for HIDL\n\n- For all camera2 paths, and anything shared between the legacy API and\n  camera2, switch to using strings for camera IDs\n- Update ICameraService.addListener to return current set of known\n  devices and their status, to allow for immediate return of camera\n  devices when first connecting to camera service\n- Remove unused code path for getCameraCharacteristics with HALv1\n- Add namespace qualifiers to Binder objects that are also used by\n  hardware binder.\n- Switch to using new HIDL DeviceStatus and TorchStatus enumerations\n  for better type safety in the service; map more clearly between\n  the HAL, service-internal, and Binder enums.\n\nTest: cts-tradefed run cts -m Camera --skip-connectivity-check -d -o --abi armeabi-v7a --disable-reboot\nBug: 32991422\nChange-Id: I765951d9a21000a8432bed9aa0e3604709daa4b1\n"
    },
    {
      "commit": "9d06601e54848f076b7472a376c672215cd70c46",
      "tree": "8ef76a427e631fde284d0e920075f406a6d885ab",
      "parents": [
        "d3196abc2d216e74be7b137cd0b93ef5b4f005db"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 30 11:30:20 2016 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Oct 17 10:39:19 2016 -0700"
      },
      "message": "Camera2: Add onCaptureQueueEmpty callback\n\nonCaptureQueueEmpty is called when the non-repeating request queue in\ncameraservice becomes empty. Application can use this callback as a\ntrigger for a new request.\n\nTest: testMultipleCapture in PerformanceTest.java\n\nBug: 29006447\nChange-Id: Id21afd74381e0b70f924c6026025c91a8ffd5ee0\n"
    },
    {
      "commit": "e8c535e833ed135895e99ca81aa3b85d80d7cf3c",
      "tree": "b0b0a255eda7c96bfffd3da79828d52c86372677",
      "parents": [
        "bc0c73e05ec935bc478ee0e40aee79f80771a482"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Apr 14 12:18:26 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Apr 15 16:01:25 2016 -0700"
      },
      "message": "Camera: Stop repeating request if its output is abandoned\n\nStop repeating request if any of its output stream is abandoned.\nAdd a callback to notify the repeating request has been stopped\nwith frame number of the last frame.\n\nUpdate NDK with the new callback and behavior.\n\nBug: 21270879\n\nChange-Id: I3553775c7807a77104aa1650609480ca3321310c\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": "0dea57fd9fc4b2ccaab97d9477359fbd5a626f5c",
      "tree": "2cee23a637023c0365748d4a2f7f1048c9d97ab8",
      "parents": [
        "52a942055bcc4a96b6e281a54a70a53b6fca5798"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Dec 09 16:46:07 2015 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 25 16:40:17 2016 -0800"
      },
      "message": "Camera NDK library: first draft\n\nBug: 23012001\n\nChange-Id: I06d834421289d4dead1c87301a6ee94487ccf023\n"
    },
    {
      "commit": "d309fb9c8a2c4564d88fffba19c4e3688e4b862b",
      "tree": "6bfe3758c23a0a46e4d198ccb9a3a28ba65abe4d",
      "parents": [
        "dc123cbae198204e8c6c3d4f4f09a95cbc0e9ec5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Nov 25 12:12:45 2015 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Dec 01 11:58:16 2015 -0800"
      },
      "message": "CameraService: Remove device HALv2 support, other cleanup\n\nHALv2 only ever shipped with Nexus 10, and has been fully superceded by\nHALv3. Remove it to allow for various code simplifications and cleanup.\n\n- Remove Camera2Device\n- Remove various special-case codepaths for supporting Camera2Device\n- Remove CameraDeviceFactory, since it only creates Camera3Devices now\n- Remove BurstCapture and associated CaptureSequence/Parameters code\n- Remove old ZslProcessor and simplify ZslProcessor hierarchy to be\n  just ZslProcessor3, which is renamed to just ZslProcessor\n- Add service-init-time check for unsupported device versions\n- Fix assorted compiler warnings, some old, some new\n- Remove references to HALv2 when possible\n\nBug: 25866588\nChange-Id: Ia1063264d315f9b742ec5cdd0483539310894f5e\n"
    },
    {
      "commit": "3450ba7879be6522ea46a56c5e66e5382f5dd5ba",
      "tree": "201ed5e416af4f44012e6b5c7f2b16bd30cfc673",
      "parents": [
        "a3b3caaae3fc23b99c5c455ee429f79c270cfbae"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Jun 16 11:00:37 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Mon Jul 06 17:49:44 2015 -0700"
      },
      "message": "camera2: Fix native binder interface and add tests.\n\n- Add CameraBinderTests for limited coverage of native\n  camera2 binder interfaces for the camera service.\n- Fix several bugs in the native binder interfaces.\n\nBug: 18468810\nChange-Id: Iab2d81a5cacd20daf7454aeeed033cc13d88452c\n"
    }
  ]
}
