)]}'
{
  "log": [
    {
      "commit": "ef8f74b28559bd90c7bae058c1d9eec99ac95276",
      "tree": "45b7161a98601ddc8abacdf517348f606f0009f9",
      "parents": [
        "a240be908fa76b07074aa04d5e9b2d73c7563d48",
        "b91f180d04e843e6e741f4e0e7dfefd5e044a696"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 25 04:12:40 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 04:12:40 2021 +0000"
      },
      "message": "Merge \"Camera: Connect activity resizing state to camera service\" into sc-dev"
    },
    {
      "commit": "e7c81cd7dcbc54d6f9f8a303d589fa4b9c06e4f3",
      "tree": "df2f3c6ec9612c661fab60e2af9131fa6e48ec86",
      "parents": [
        "32ec8e855ee59fee7dfab6017ddeaf58bfecbeff",
        "13f9b2f2d64b678a20d68d7887a95ee5e7c33837"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Mar 24 21:37:03 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 24 21:37:03 2021 +0000"
      },
      "message": "Merge changes from topic \"quadBayerApi_sc\" into sc-dev\n\n* changes:\n  cameraserver: Add HAL plumbing + capture request verification for quad bayer sensor apis.\n  camera: Add metadata keys for quad bayer sensors.\n"
    },
    {
      "commit": "b91f180d04e843e6e741f4e0e7dfefd5e044a696",
      "tree": "78b8ab7ba16796af5562cbcaceffa724fd0fb002",
      "parents": [
        "c5ee316aea229c38f89eac80b4db81e90961e0e2"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Mar 23 14:50:28 2021 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Mar 24 13:16:02 2021 -0700"
      },
      "message": "Camera: Connect activity resizing state to camera service\n\nWire up WM activity AR mismatch query to camera clients\n\nTest: CTS continues to pass\nBug: 134631897\nChange-Id: Idad6dd4536a42f0ffec37a2689a3cd8690b90e90\n"
    },
    {
      "commit": "13f9b2f2d64b678a20d68d7887a95ee5e7c33837",
      "tree": "634d0b6af23e2d72439122a1f9367bf2cfeea25b",
      "parents": [
        "b6be3c4c8f51eae030c691c61ec39a5252f77130"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Dec 02 22:46:15 2020 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Mar 22 19:09:08 2021 -0700"
      },
      "message": "cameraserver: Add HAL plumbing + capture request verification for quad bayer sensor apis.\n\n- Verify that for \u0027high resolution\u0027 sensors, capture requests have\n  sensor pixel modes which are consistent with what their output targets\n  were configured with.\n\n- Add support for\n@3.7::ICameraDevice::isSessionConfigurationSupported_3_7\n@3.7::ICameraDevice::configureStreams_3_7\n@2.7::ICameraProvider::isConcurrentSessionConfigurationSupported_2_7\n\n- For ZoomRatio(Distortion)Mapper, use MAXIMUM_RESOLUTION variants of SENSOR_INFO*\n  and LENS_CALIBRATION / LENS_DISTORTION while doing coordinate calculations.\n\nBug: 152813564\n\nTest: Camera CTS\nTest: Camera binder tests\n\nChange-Id: I41a86a55e619b25e17e701955ba8c345013329b9\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "bb572630e7cf2582e9482d6dd79785f07a185be2",
      "tree": "3de260b4f038d0aeebd670041b93ff6877ef0781",
      "parents": [
        "9c8eb940301c7dc8b7d60fdfcde5379cecd52249",
        "7c602c353450fe4a78543be52a7d2f1b5ef4cb3c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 23 01:41:08 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 23 01:41:08 2021 +0000"
      },
      "message": "Merge \"Camera: Fix handling of dead processes for arbitration\" into sc-dev"
    },
    {
      "commit": "7c602c353450fe4a78543be52a7d2f1b5ef4cb3c",
      "tree": "d6df0290183109390cb40c21ebf580adf089ba0b",
      "parents": [
        "c5ee316aea229c38f89eac80b4db81e90961e0e2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Mar 20 17:00:18 2021 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Mar 20 17:34:27 2021 -0700"
      },
      "message": "Camera: Fix handling of dead processes for arbitration\n\nA dead (or dying) process will have state NONEXISTENT, OOM score\nINVALID when queried from ProcessInfoService.  Ensure that this maps\nto a very low total score for prioritization.\n\nAlso add unit testing for this, and improve the unit tests and service\ncode to use named constants instead of magic numbers for state/score.\n\nTest: New unit tests pass; CTS not regressed on coral\nBug: 181777896\nChange-Id: I19f1a7e0b75f35e64ff790ef7098b3d40b7e55be\n"
    },
    {
      "commit": "0277e91a5cbc627745e7a258c54ba017723da797",
      "tree": "bb5ca5dbb48507a59db5db7fd1dc3ed5663e068b",
      "parents": [
        "ab9b885a530ab45472fca4a554ad0aab65412d5b",
        "990805057947d46dcb27ed98752c19be1cd465ba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 18 17:30:06 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 18 17:30:06 2021 +0000"
      },
      "message": "Merge \"Camera: Handle physical camera metadata tracking for multi-res output\" into sc-dev"
    },
    {
      "commit": "990805057947d46dcb27ed98752c19be1cd465ba",
      "tree": "f1350c335fb2b7453c3582a460615256cab7dc50",
      "parents": [
        "9b46ad1feefcadf3994b8bf7b5fbcd840e319f6f"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sun Mar 07 21:08:20 2021 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Mar 12 13:18:55 2021 -0800"
      },
      "message": "Camera: Handle physical camera metadata tracking for multi-res output\n\nThe Inflight metadata tracking needs to be modified to handle\nmulti-resolution output stream. Because the HAL gets to decide which\nphysical camera outputs the image, the physical result metadata may\noriginate from a different physical camera.\n\nThe status tracker is fine because the tracking starts when buffer is\ndequeued from the stream.\n\nBug: 156254356\nTest: Camera CTS\nChange-Id: I9487ae4df1b4f37ab41771ce90ad8b71239eb105\n"
    },
    {
      "commit": "00191e208e6794fe09a98da7433a69897e869b21",
      "tree": "040f23f973f223caa6a5de331dedd1519f7a6a6f",
      "parents": [
        "95650cfab65a3229c0cff9415baf57781ef9a3db",
        "bda4575c36ad11b0870ccdb50dcb3a04573d6782"
      ],
      "author": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Thu Mar 11 23:48:48 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 11 23:48:48 2021 +0000"
      },
      "message": "Merge \"Add attributionTag to audio-recordings\" into sc-dev"
    },
    {
      "commit": "bda4575c36ad11b0870ccdb50dcb3a04573d6782",
      "tree": "9e5e3ed6228395c814e390c464e09b3d5922cf29",
      "parents": [
        "6d988df316533c7e189b266ad01e66356b6992d1"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Jul 17 16:41:18 2020 -0700"
      },
      "committer": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Thu Mar 11 08:35:04 2021 -0800"
      },
      "message": "Add attributionTag to audio-recordings\n\n... by replacing packageName/uid/pid by the Identity class.\n\nThis allows us to track which parts of the app trigger audio-recordings.\n90% of the code is just sending around the additional parameters.\n\nThis adds it for the Java and native API.\n\nTest: atest CtsAppOpsTestCases\n            CtsNativeMediaAAudioTestCases\nFixes: 160150145\nChange-Id: Ibd7b884f7fcd4668a4e27f997e59cfc3217a9e89\n"
    },
    {
      "commit": "a284970f53b1de32b39d487574edd20eca843471",
      "tree": "6aa460c75a28e09d530870f35404409ba1db55aa",
      "parents": [
        "9b46ad1feefcadf3994b8bf7b5fbcd840e319f6f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 10 10:11:33 2021 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 10 10:11:33 2021 -0800"
      },
      "message": "Camera: fix crash on 3.7 devices\n\nTest: test app crash is fixed\nBug: 175662409\nChange-Id: Id86b5496cc62c5630683a6cb0e1c90d3ce66e6b0\n"
    },
    {
      "commit": "0e1f5ce488ebf02ae28534a869cde566540b676a",
      "tree": "fb1d0ec806bb6fd143d7764e8ffb1c9b97a320ef",
      "parents": [
        "41df58c16685c5857cb517eb56d5eac014769105",
        "83bff12ed6f02049c65cc1de2bbb4d9f228893fa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 05 20:14:10 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 05 20:14:10 2021 +0000"
      },
      "message": "Merge \"Camera: Add support for multi-resolution input and output streams\" into sc-dev"
    },
    {
      "commit": "83bff12ed6f02049c65cc1de2bbb4d9f228893fa",
      "tree": "f1439dfae1dd217d08a14de9594fff731a66383d",
      "parents": [
        "ab8e76c8d6e7e36625021ccb2af51f0b62ff1a2e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Nov 20 15:51:39 2020 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Mar 02 18:06:11 2021 -0800"
      },
      "message": "Camera: Add support for multi-resolution input and output streams\n\n1. Add support for multi-resolution image reader\n2. Add support for multi-resolution reprocessing\n3. Support the up-reved HAL provider and device interfaces\n\nTest: Camera CTS\nBug: 156254356\nChange-Id: Ifb9befb6b12d76ec9ecdda4dbbdc853a4cd54a83\n"
    },
    {
      "commit": "56786ac1035b158c23c150884d2d6415f9fbd1ea",
      "tree": "309e190927e12f9076359905ea5e2258f25700a1",
      "parents": [
        "445b895828747b82170610a75598a0615025918c"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:24:36 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 15:24:36 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apex/Android.bp\n  apex/testing/Android.bp\n  camera/cameraserver/Android.bp\n  camera/tests/Android.mk\n  cmds/screenrecord/Android.bp\n  cmds/stagefright/Android.mk\n  drm/common/Android.bp\n  drm/drmserver/Android.bp\n  drm/libdrmframework/Android.bp\n  drm/libdrmframework/plugins/common/util/Android.bp\n  drm/libdrmframework/plugins/forward-lock/FwdLockEngine/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/common/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/converter/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/decoder/Android.bp\n  drm/libdrmframework/plugins/passthru/Android.bp\n  drm/libmediadrm/Android.bp\n  drm/libmediadrm/fuzzer/Android.bp\n  drm/libmediadrm/protos/Android.bp\n  drm/libmediadrm/tests/Android.bp\n  drm/mediacas/plugins/clearkey/Android.bp\n  drm/mediacas/plugins/clearkey/tests/Android.bp\n  drm/mediacas/plugins/mock/Android.bp\n  drm/mediadrm/plugins/clearkey/common/Android.bp\n  drm/mediadrm/plugins/clearkey/default/Android.bp\n  drm/mediadrm/plugins/clearkey/default/tests/Android.bp\n  drm/mediadrm/plugins/mock/Android.bp\n  media/audioserver/Android.bp\n  media/bufferpool/1.0/Android.bp\n  media/bufferpool/1.0/vts/Android.bp\n  media/bufferpool/2.0/Android.bp\n  media/bufferpool/2.0/tests/Android.bp\n  media/codec2/components/aac/Android.bp\n  media/codec2/components/amr_nb_wb/Android.bp\n  media/codec2/components/aom/Android.bp\n  media/codec2/components/avc/Android.bp\n  media/codec2/components/base/Android.bp\n  media/codec2/components/cmds/Android.bp\n  media/codec2/components/flac/Android.bp\n  media/codec2/components/g711/Android.bp\n  media/codec2/components/gav1/Android.bp\n  media/codec2/components/gsm/Android.bp\n  media/codec2/components/hevc/Android.bp\n  media/codec2/components/mp3/Android.bp\n  media/codec2/components/mpeg2/Android.bp\n  media/codec2/components/mpeg4_h263/Android.bp\n  media/codec2/components/opus/Android.bp\n  media/codec2/components/raw/Android.bp\n  media/codec2/components/vorbis/Android.bp\n  media/codec2/components/vpx/Android.bp\n  media/codec2/components/xaac/Android.bp\n  media/codec2/core/Android.bp\n  media/codec2/faultinjection/Android.bp\n  media/codec2/fuzzer/Android.bp\n  media/codec2/hidl/1.0/utils/Android.bp\n  media/codec2/hidl/1.0/vts/functional/Android.bp\n  media/codec2/hidl/1.0/vts/functional/audio/Android.bp\n  media/codec2/hidl/1.0/vts/functional/common/Android.bp\n  media/codec2/hidl/1.0/vts/functional/component/Android.bp\n  media/codec2/hidl/1.0/vts/functional/master/Android.bp\n  media/codec2/hidl/1.0/vts/functional/video/Android.bp\n  media/codec2/hidl/1.1/utils/Android.bp\n  media/codec2/hidl/client/Android.bp\n  media/codec2/hidl/plugin/Android.bp\n  media/codec2/hidl/plugin/samples/Android.bp\n  media/codec2/hidl/services/Android.bp\n  media/codec2/sfplugin/Android.bp\n  media/codec2/sfplugin/tests/Android.bp\n  media/codec2/sfplugin/utils/Android.bp\n  media/codec2/tests/Android.bp\n  media/codec2/vndk/Android.bp\n  media/codecs/amrnb/common/Android.bp\n  media/codecs/amrnb/enc/fuzzer/Android.bp\n  media/codecs/amrnb/fuzzer/Android.bp\n  media/codecs/amrwb/dec/fuzzer/Android.bp\n  media/codecs/amrwb/enc/Android.bp\n  media/codecs/amrwb/enc/SampleCode/Android.bp\n  media/codecs/amrwb/enc/fuzzer/Android.bp\n  media/codecs/amrwb/enc/test/Android.bp\n  media/codecs/g711/decoder/Android.bp\n  media/codecs/g711/fuzzer/Android.bp\n  media/codecs/m4v_h263/dec/Android.bp\n  media/codecs/m4v_h263/dec/test/Android.bp\n  media/codecs/m4v_h263/fuzzer/Android.bp\n  media/codecs/mp3dec/fuzzer/Android.bp\n  media/extractors/Android.bp\n  media/extractors/aac/Android.bp\n  media/extractors/amr/Android.bp\n  media/extractors/flac/Android.bp\n  media/extractors/fuzzers/Android.bp\n  media/extractors/midi/Android.bp\n  media/extractors/mkv/Android.bp\n  media/extractors/mp3/Android.bp\n  media/extractors/mp4/Android.bp\n  media/extractors/mpeg2/Android.bp\n  media/extractors/ogg/Android.bp\n  media/extractors/tests/Android.bp\n  media/extractors/wav/Android.bp\n  media/img_utils/Android.bp\n  media/libaaudio/Android.bp\n  media/libaaudio/examples/Android.bp\n  media/libaaudio/examples/input_monitor/Android.bp\n  media/libaaudio/examples/loopback/Android.bp\n  media/libaaudio/examples/write_sine/Android.bp\n  media/libaaudio/src/Android.bp\n  media/libaaudio/tests/Android.bp\n  media/libaudioclient/Android.bp\n  media/libaudioclient/fuzzer/Android.bp\n  media/libaudioclient/tests/Android.bp\n  media/libaudiofoundation/Android.bp\n  media/libaudiofoundation/tests/Android.bp\n  media/libaudiohal/Android.bp\n  media/libaudiohal/impl/Android.bp\n  media/libaudioprocessing/Android.bp\n  media/libaudioprocessing/audio-resampler/Android.bp\n  media/libaudioprocessing/tests/Android.bp\n  media/libaudioprocessing/tests/fuzzer/Android.bp\n  media/libcpustats/Android.bp\n  media/libdatasource/Android.bp\n  media/libeffects/config/Android.bp\n  media/libeffects/downmix/Android.bp\n  media/libeffects/downmix/tests/Android.bp\n  media/libeffects/dynamicsproc/Android.bp\n  media/libeffects/factory/Android.bp\n  media/libeffects/hapticgenerator/Android.bp\n  media/libeffects/loudness/Android.bp\n  media/libeffects/lvm/benchmarks/Android.bp\n  media/libeffects/lvm/lib/Android.bp\n  media/libeffects/lvm/tests/Android.bp\n  media/libeffects/lvm/wrapper/Android.bp\n  media/libeffects/preprocessing/Android.bp\n  media/libeffects/preprocessing/benchmarks/Android.bp\n  media/libeffects/preprocessing/tests/Android.bp\n  media/libeffects/proxy/Android.bp\n  media/libeffects/visualizer/Android.bp\n  media/libheif/Android.bp\n  media/libmedia/Android.bp\n  media/libmedia/tests/codeclist/Android.bp\n  media/libmedia/tests/mediaplayer/Android.bp\n  media/libmedia/xsd/Android.bp\n  media/libmedia/xsd/vts/Android.bp\n  media/libmediahelper/Android.bp\n  media/libmediahelper/tests/Android.bp\n  media/libmediametrics/Android.bp\n  media/libmediaplayerservice/Android.bp\n  media/libmediaplayerservice/datasource/Android.bp\n  media/libmediaplayerservice/nuplayer/Android.bp\n  media/libmediaplayerservice/tests/Android.bp\n  media/libmediaplayerservice/tests/stagefrightRecorder/Android.bp\n  media/libmediatranscoding/Android.bp\n  media/libmediatranscoding/tests/Android.bp\n  media/libmediatranscoding/transcoder/Android.bp\n  media/libmediatranscoding/transcoder/benchmark/Android.bp\n  media/libmediatranscoding/transcoder/tests/Android.bp\n  media/libmediatranscoding/transcoder/tests/fuzzer/Android.bp\n  media/libnbaio/Android.bp\n  media/libnblog/Android.bp\n  media/libshmem/Android.bp\n  media/libstagefright/Android.bp\n  media/libstagefright/bqhelper/Android.bp\n  media/libstagefright/bqhelper/tests/Android.bp\n  media/libstagefright/codecs/aacdec/Android.bp\n  media/libstagefright/codecs/aacenc/Android.bp\n  media/libstagefright/codecs/amrnb/dec/Android.bp\n  media/libstagefright/codecs/amrnb/enc/Android.bp\n  media/libstagefright/codecs/amrwbenc/Android.bp\n  media/libstagefright/codecs/avcdec/Android.bp\n  media/libstagefright/codecs/avcenc/Android.bp\n  media/libstagefright/codecs/common/Android.bp\n  media/libstagefright/codecs/flac/dec/Android.bp\n  media/libstagefright/codecs/flac/enc/Android.bp\n  media/libstagefright/codecs/g711/dec/Android.bp\n  media/libstagefright/codecs/gsm/dec/Android.bp\n  media/libstagefright/codecs/hevcdec/Android.bp\n  media/libstagefright/codecs/m4v_h263/dec/Android.bp\n  media/libstagefright/codecs/m4v_h263/enc/Android.bp\n  media/libstagefright/codecs/mp3dec/Android.bp\n  media/libstagefright/codecs/mpeg2dec/Android.bp\n  media/libstagefright/codecs/on2/dec/Android.bp\n  media/libstagefright/codecs/on2/enc/Android.bp\n  media/libstagefright/codecs/opus/dec/Android.bp\n  media/libstagefright/codecs/raw/Android.bp\n  media/libstagefright/codecs/vorbis/dec/Android.bp\n  media/libstagefright/codecs/xaacdec/Android.bp\n  media/libstagefright/colorconversion/Android.bp\n  media/libstagefright/data/Android.bp\n  media/libstagefright/filters/Android.bp\n  media/libstagefright/flac/dec/Android.bp\n  media/libstagefright/flac/dec/test/Android.bp\n  media/libstagefright/foundation/Android.bp\n  media/libstagefright/foundation/tests/AVCUtils/Android.bp\n  media/libstagefright/foundation/tests/Android.bp\n  media/libstagefright/foundation/tests/OpusHeader/Android.bp\n  media/libstagefright/foundation/tests/colorutils/Android.bp\n  media/libstagefright/http/Android.bp\n  media/libstagefright/httplive/Android.bp\n  media/libstagefright/id3/Android.bp\n  media/libstagefright/id3/test/Android.bp\n  media/libstagefright/mpeg2ts/Android.bp\n  media/libstagefright/mpeg2ts/test/Android.bp\n  media/libstagefright/omx/Android.bp\n  media/libstagefright/omx/tests/Android.bp\n  media/libstagefright/renderfright/Android.bp\n  media/libstagefright/renderfright/tests/Android.bp\n  media/libstagefright/rtsp/Android.bp\n  media/libstagefright/tests/Android.bp\n  media/libstagefright/tests/ESDS/Android.bp\n  media/libstagefright/tests/HEVC/Android.bp\n  media/libstagefright/tests/extractorFactory/Android.bp\n  media/libstagefright/tests/fuzzers/Android.bp\n  media/libstagefright/tests/mediacodec/Android.bp\n  media/libstagefright/tests/metadatautils/Android.bp\n  media/libstagefright/tests/writer/Android.bp\n  media/libstagefright/timedtext/Android.bp\n  media/libstagefright/timedtext/test/Android.bp\n  media/libstagefright/webm/Android.bp\n  media/libstagefright/webm/tests/Android.bp\n  media/libstagefright/writer_fuzzers/Android.bp\n  media/libstagefright/xmlparser/Android.bp\n  media/libstagefright/xmlparser/test/Android.bp\n  media/libstagefright/xmlparser/vts/Android.bp\n  media/libwatchdog/Android.bp\n  media/mediaserver/Android.bp\n  media/mtp/Android.bp\n  media/mtp/tests/MtpFfsHandleTest/Android.bp\n  media/mtp/tests/MtpFuzzer/Android.bp\n  media/mtp/tests/PosixAsyncIOTest/Android.bp\n  media/tests/benchmark/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/src/main/cpp/Android.bp\n  media/tests/benchmark/src/native/common/Android.bp\n  media/tests/benchmark/src/native/decoder/Android.bp\n  media/tests/benchmark/src/native/encoder/Android.bp\n  media/tests/benchmark/src/native/extractor/Android.bp\n  media/tests/benchmark/src/native/muxer/Android.bp\n  media/tests/benchmark/tests/Android.bp\n  media/utils/Android.bp\n  media/utils/fuzzers/Android.bp\n  media/utils/tests/Android.bp\n  services/audioflinger/Android.bp\n  services/audiopolicy/Android.bp\n  services/audiopolicy/common/Android.bp\n  services/audiopolicy/common/managerdefinitions/Android.bp\n  services/audiopolicy/config/Android.bp\n  services/audiopolicy/engine/common/Android.bp\n  services/audiopolicy/engine/config/Android.bp\n  services/audiopolicy/engine/config/tests/Android.bp\n  services/audiopolicy/engine/config/tests/resources/Android.bp\n  services/audiopolicy/engine/interface/Android.bp\n  services/audiopolicy/engineconfigurable/Android.bp\n  services/audiopolicy/engineconfigurable/config/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/automotive/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/caremu/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Car/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/CarEmu/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoInput/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoOutput/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/plugin/Android.bp\n  services/audiopolicy/engineconfigurable/tools/Android.bp\n  services/audiopolicy/engineconfigurable/wrapper/Android.bp\n  services/audiopolicy/enginedefault/Android.bp\n  services/audiopolicy/enginedefault/config/example/Android.bp\n  services/audiopolicy/fuzzer/Android.bp\n  services/audiopolicy/fuzzer/resources/Android.bp\n  services/audiopolicy/managerdefault/Android.bp\n  services/audiopolicy/service/Android.bp\n  services/audiopolicy/tests/Android.bp\n  services/audiopolicy/tests/resources/Android.bp\n  services/camera/libcameraservice/Android.bp\n  services/camera/libcameraservice/fuzzer/Android.bp\n  services/camera/libcameraservice/libcameraservice_fuzzer/Android.bp\n  services/camera/libcameraservice/tests/Android.mk\n  services/mediacodec/Android.bp\n  services/mediacodec/registrant/Android.bp\n  services/mediaextractor/Android.bp\n  services/medialog/Android.bp\n  services/medialog/fuzzer/Android.bp\n  services/mediametrics/Android.bp\n  services/mediametrics/benchmarks/Android.bp\n  services/mediametrics/fuzzer/Android.bp\n  services/mediametrics/tests/Android.bp\n  services/mediaresourcemanager/Android.bp\n  services/mediaresourcemanager/fuzzer/Android.bp\n  services/mediaresourcemanager/test/Android.bp\n  services/mediatranscoding/Android.bp\n  services/mediatranscoding/tests/Android.bp\n  services/mediatranscoding/tests/TranscodingUidPolicyTestApp/Android.bp\n  services/minijail/Android.bp\n  services/oboeservice/Android.bp\n  services/tuner/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  media/codecs/amrnb/dec/Android.bp\n  media/codecs/amrnb/dec/test/Android.bp\n  media/codecs/amrnb/enc/Android.bp\n  media/codecs/amrnb/enc/test/Android.bp\n  media/codecs/amrwb/dec/Android.bp\n  media/codecs/amrwb/dec/test/Android.bp\n  media/codecs/m4v_h263/enc/Android.bp\n  media/codecs/m4v_h263/enc/test/Android.bp\n  media/codecs/mp3dec/Android.bp\n  media/codecs/mp3dec/test/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_by_exception_only\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  camera/Android.bp\n  camera/ndk/Android.bp\n  media/ndk/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 legacy_by_exception_only\nto:\n  drm/mediadrm/plugins/clearkey/hidl/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I4e4ecdbb43c90f5c3cd8e5ccec51b39fa0b5ae9b\n"
    },
    {
      "commit": "5739fff71185219a5dcc56a12620948164287608",
      "tree": "8f123bc9e9ad5d3ebc0aee78a2ed7bb3b1dbc07b",
      "parents": [
        "5530dd3df904c1b22ee4098bec1b801c379b8d4f"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:40:14 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Thu Feb 25 11:45:35 2021 -0800"
      },
      "message": "Revert \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\"\n\nThis reverts commit 3908e7be0b90e95ffb1f0e3db9274b2cbef57728.\n\nThis reverts commit c837504ed5b9c708896bb97b1ef9225c376816a7.\n\nThis reverts commit 948e6aace91d16acfaa97763c7228029a1c2afe0.\n\nChange-Id: Ib53daa5debdae7062155add5a70a5b3d5fcd1050\n"
    },
    {
      "commit": "996c0651ae3320f0f9efe94b821e836edf9f6ac7",
      "tree": "04296f2bf36050b88245f7c555c05105324734f9",
      "parents": [
        "619e1845cf79a433b5f7e00e4813cad1199e5d96",
        "fafa4eefbb52de9a735f8a85782b61f83ed33238"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Tue Feb 23 22:51:45 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 23 22:51:45 2021 +0000"
      },
      "message": "Merge \"Added camera_service_fuzzer\" am: 8c4f38aea3 am: 093c98404d am: fafa4eefbb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1537224\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I0862b754d4c80e36ddb11e470efb229c43314bb2\n"
    },
    {
      "commit": "093c98404dcd552cef7c963a83781d6dc7d0aa0d",
      "tree": "8367de14b0c8cf3805eac362ac2689f79a30b73f",
      "parents": [
        "7f944c9c0b1e3a12f2325bc3d9bfc95854f7355c",
        "8c4f38aea37b843d1a28c16a37fe2a5c7cbc1813"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Tue Feb 23 21:53:37 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 23 21:53:37 2021 +0000"
      },
      "message": "Merge \"Added camera_service_fuzzer\" am: 8c4f38aea3\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1537224\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: If9af06217dd104b9a41ddb09173628ff8510b0a0\n"
    },
    {
      "commit": "ebffa9b4282cede5343849b049a3b843a8827849",
      "tree": "b822a0f66bf15edb773605ca2c947b3964699a36",
      "parents": [
        "5e21872a82ce9576fcf6719fa61473d42883090b"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Feb 23 01:53:24 2021 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Feb 23 01:53:26 2021 +0000"
      },
      "message": "cameraserver: Remove unused mSupportedOpaqueInputSizes from Camera3Device.\n\nBug: 152813564\n\nTest: builds\n\nChange-Id: Ic8482720ace889a5475acecae95a5979ed0c06eb\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "6a08a9293b732532e98607d41a42bc06a52e8184",
      "tree": "a33a0ab6ffb3cf820c22f1a9ee53d2001dfaf9bb",
      "parents": [
        "ad9882e76f9debbd2ada2b616d5f51b8908ed764",
        "0c3f0588700228d4d81dded56480d14857e1b2cd"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Feb 21 09:25:04 2021 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Feb 21 09:25:04 2021 -0800"
      },
      "message": "Merge ab/7061308 into stage.\n\nBug: 180401296\nMerged-In: Iffdea341e5cd3cc2ef82e1b9c0adf211b3c29381\nChange-Id: I9e0e28ec101bde3ee24c946e9fb5c11b1cceba64\n"
    },
    {
      "commit": "8c4f38aea37b843d1a28c16a37fe2a5c7cbc1813",
      "tree": "761518b7a2bb3ccb1b778fc7ab980f20f4dc99e8",
      "parents": [
        "3107a0bb93fdfb4909b4dcb27fd3b57243a2a495",
        "394fdf81a91f5576e9f947e98cdf8d8a6090784c"
      ],
      "author": {
        "name": "Kris Alder",
        "email": "kalder@google.com",
        "time": "Fri Feb 19 17:37:08 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 19 17:37:08 2021 +0000"
      },
      "message": "Merge \"Added camera_service_fuzzer\""
    },
    {
      "commit": "c837504ed5b9c708896bb97b1ef9225c376816a7",
      "tree": "4b86c06c7fd70680e0482475807ca8f19f00502b",
      "parents": [
        "6d858b5665aeea773ce10d81fd875a80fdb09b85"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 21:02:31 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 17 12:43:41 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apex/Android.bp\n  camera/cameraserver/Android.bp\n  camera/tests/Android.mk\n  cmds/screenrecord/Android.bp\n  cmds/stagefright/Android.mk\n  drm/common/Android.bp\n  drm/drmserver/Android.bp\n  drm/libdrmframework/Android.bp\n  drm/libdrmframework/plugins/common/util/Android.bp\n  drm/libdrmframework/plugins/forward-lock/FwdLockEngine/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/common/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/converter/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/decoder/Android.bp\n  drm/libdrmframework/plugins/passthru/Android.bp\n  drm/libmediadrm/Android.bp\n  drm/libmediadrm/fuzzer/Android.bp\n  drm/libmediadrm/protos/Android.bp\n  drm/libmediadrm/tests/Android.bp\n  drm/mediacas/plugins/clearkey/Android.bp\n  drm/mediacas/plugins/clearkey/tests/Android.bp\n  drm/mediacas/plugins/mock/Android.bp\n  drm/mediadrm/plugins/clearkey/common/Android.bp\n  drm/mediadrm/plugins/clearkey/default/Android.bp\n  drm/mediadrm/plugins/clearkey/default/tests/Android.bp\n  drm/mediadrm/plugins/mock/Android.bp\n  media/audioserver/Android.mk\n  media/bufferpool/1.0/Android.bp\n  media/bufferpool/1.0/vts/Android.bp\n  media/bufferpool/2.0/Android.bp\n  media/bufferpool/2.0/tests/Android.bp\n  media/codec2/components/aac/Android.bp\n  media/codec2/components/amr_nb_wb/Android.bp\n  media/codec2/components/aom/Android.bp\n  media/codec2/components/avc/Android.bp\n  media/codec2/components/base/Android.bp\n  media/codec2/components/cmds/Android.bp\n  media/codec2/components/flac/Android.bp\n  media/codec2/components/g711/Android.bp\n  media/codec2/components/gav1/Android.bp\n  media/codec2/components/gsm/Android.bp\n  media/codec2/components/hevc/Android.bp\n  media/codec2/components/mp3/Android.bp\n  media/codec2/components/mpeg2/Android.bp\n  media/codec2/components/mpeg4_h263/Android.bp\n  media/codec2/components/opus/Android.bp\n  media/codec2/components/raw/Android.bp\n  media/codec2/components/vorbis/Android.bp\n  media/codec2/components/vpx/Android.bp\n  media/codec2/components/xaac/Android.bp\n  media/codec2/core/Android.bp\n  media/codec2/faultinjection/Android.bp\n  media/codec2/fuzzer/Android.bp\n  media/codec2/hidl/1.0/utils/Android.bp\n  media/codec2/hidl/1.0/vts/functional/Android.bp\n  media/codec2/hidl/1.0/vts/functional/audio/Android.bp\n  media/codec2/hidl/1.0/vts/functional/common/Android.bp\n  media/codec2/hidl/1.0/vts/functional/component/Android.bp\n  media/codec2/hidl/1.0/vts/functional/master/Android.bp\n  media/codec2/hidl/1.0/vts/functional/video/Android.bp\n  media/codec2/hidl/1.1/utils/Android.bp\n  media/codec2/hidl/client/Android.bp\n  media/codec2/hidl/services/Android.bp\n  media/codec2/sfplugin/Android.bp\n  media/codec2/sfplugin/tests/Android.bp\n  media/codec2/sfplugin/utils/Android.bp\n  media/codec2/tests/Android.bp\n  media/codec2/vndk/Android.bp\n  media/codecs/amrnb/common/Android.bp\n  media/codecs/amrnb/enc/fuzzer/Android.bp\n  media/codecs/amrnb/fuzzer/Android.bp\n  media/codecs/amrwb/dec/fuzzer/Android.bp\n  media/codecs/amrwb/enc/Android.bp\n  media/codecs/amrwb/enc/SampleCode/Android.bp\n  media/codecs/amrwb/enc/fuzzer/Android.bp\n  media/codecs/amrwb/enc/test/Android.bp\n  media/codecs/g711/decoder/Android.bp\n  media/codecs/g711/fuzzer/Android.bp\n  media/codecs/m4v_h263/dec/Android.bp\n  media/codecs/m4v_h263/dec/test/Android.bp\n  media/codecs/m4v_h263/fuzzer/Android.bp\n  media/codecs/mp3dec/fuzzer/Android.bp\n  media/extractors/Android.bp\n  media/extractors/aac/Android.bp\n  media/extractors/amr/Android.bp\n  media/extractors/flac/Android.bp\n  media/extractors/fuzzers/Android.bp\n  media/extractors/midi/Android.bp\n  media/extractors/mkv/Android.bp\n  media/extractors/mp3/Android.bp\n  media/extractors/mp4/Android.bp\n  media/extractors/mpeg2/Android.bp\n  media/extractors/ogg/Android.bp\n  media/extractors/tests/Android.bp\n  media/extractors/wav/Android.bp\n  media/img_utils/Android.bp\n  media/libaaudio/Android.bp\n  media/libaaudio/examples/Android.bp\n  media/libaaudio/examples/input_monitor/Android.bp\n  media/libaaudio/examples/loopback/Android.bp\n  media/libaaudio/examples/write_sine/Android.bp\n  media/libaaudio/src/Android.bp\n  media/libaaudio/tests/Android.bp\n  media/libaudioclient/Android.bp\n  media/libaudioclient/tests/Android.bp\n  media/libaudiofoundation/Android.bp\n  media/libaudiofoundation/tests/Android.bp\n  media/libaudiohal/Android.bp\n  media/libaudiohal/impl/Android.bp\n  media/libaudioprocessing/Android.bp\n  media/libaudioprocessing/audio-resampler/Android.bp\n  media/libaudioprocessing/tests/Android.bp\n  media/libaudioprocessing/tests/fuzzer/Android.bp\n  media/libcpustats/Android.bp\n  media/libdatasource/Android.bp\n  media/libeffects/config/Android.bp\n  media/libeffects/downmix/Android.bp\n  media/libeffects/downmix/tests/Android.bp\n  media/libeffects/dynamicsproc/Android.bp\n  media/libeffects/factory/Android.bp\n  media/libeffects/loudness/Android.bp\n  media/libeffects/lvm/benchmarks/Android.bp\n  media/libeffects/lvm/lib/Android.bp\n  media/libeffects/lvm/tests/Android.bp\n  media/libeffects/lvm/wrapper/Android.bp\n  media/libeffects/preprocessing/Android.bp\n  media/libeffects/preprocessing/benchmarks/Android.bp\n  media/libeffects/preprocessing/tests/Android.bp\n  media/libeffects/proxy/Android.bp\n  media/libeffects/visualizer/Android.mk\n  media/libheif/Android.bp\n  media/libmedia/Android.bp\n  media/libmedia/tests/codeclist/Android.bp\n  media/libmedia/xsd/Android.bp\n  media/libmedia/xsd/vts/Android.bp\n  media/libmediahelper/Android.bp\n  media/libmediahelper/tests/Android.bp\n  media/libmediametrics/Android.bp\n  media/libmediaplayerservice/Android.bp\n  media/libmediaplayerservice/datasource/Android.bp\n  media/libmediaplayerservice/nuplayer/Android.bp\n  media/libmediaplayerservice/tests/Android.bp\n  media/libmediaplayerservice/tests/stagefrightRecorder/Android.bp\n  media/libmediatranscoding/Android.bp\n  media/libmediatranscoding/tests/Android.bp\n  media/libnbaio/Android.bp\n  media/libnblog/Android.bp\n  media/libstagefright/Android.bp\n  media/libstagefright/bqhelper/Android.bp\n  media/libstagefright/bqhelper/tests/Android.bp\n  media/libstagefright/codecs/aacdec/Android.bp\n  media/libstagefright/codecs/aacenc/Android.bp\n  media/libstagefright/codecs/amrnb/dec/Android.bp\n  media/libstagefright/codecs/amrnb/enc/Android.bp\n  media/libstagefright/codecs/amrwbenc/Android.bp\n  media/libstagefright/codecs/avcdec/Android.bp\n  media/libstagefright/codecs/avcenc/Android.bp\n  media/libstagefright/codecs/common/Android.bp\n  media/libstagefright/codecs/flac/dec/Android.bp\n  media/libstagefright/codecs/flac/enc/Android.bp\n  media/libstagefright/codecs/g711/dec/Android.bp\n  media/libstagefright/codecs/gsm/dec/Android.bp\n  media/libstagefright/codecs/hevcdec/Android.bp\n  media/libstagefright/codecs/m4v_h263/dec/Android.bp\n  media/libstagefright/codecs/m4v_h263/enc/Android.bp\n  media/libstagefright/codecs/mp3dec/Android.bp\n  media/libstagefright/codecs/mpeg2dec/Android.bp\n  media/libstagefright/codecs/on2/dec/Android.bp\n  media/libstagefright/codecs/on2/enc/Android.bp\n  media/libstagefright/codecs/opus/dec/Android.bp\n  media/libstagefright/codecs/raw/Android.bp\n  media/libstagefright/codecs/vorbis/dec/Android.bp\n  media/libstagefright/codecs/xaacdec/Android.bp\n  media/libstagefright/colorconversion/Android.bp\n  media/libstagefright/data/Android.bp\n  media/libstagefright/filters/Android.bp\n  media/libstagefright/flac/dec/Android.bp\n  media/libstagefright/flac/dec/test/Android.bp\n  media/libstagefright/foundation/Android.bp\n  media/libstagefright/foundation/tests/AVCUtils/Android.bp\n  media/libstagefright/foundation/tests/Android.bp\n  media/libstagefright/foundation/tests/OpusHeader/Android.bp\n  media/libstagefright/foundation/tests/colorutils/Android.bp\n  media/libstagefright/http/Android.bp\n  media/libstagefright/httplive/Android.bp\n  media/libstagefright/id3/Android.bp\n  media/libstagefright/id3/test/Android.bp\n  media/libstagefright/mpeg2ts/Android.bp\n  media/libstagefright/mpeg2ts/test/Android.bp\n  media/libstagefright/omx/Android.bp\n  media/libstagefright/omx/tests/Android.bp\n  media/libstagefright/rtsp/Android.bp\n  media/libstagefright/tests/Android.bp\n  media/libstagefright/tests/ESDS/Android.bp\n  media/libstagefright/tests/HEVC/Android.bp\n  media/libstagefright/tests/extractorFactory/Android.bp\n  media/libstagefright/tests/fuzzers/Android.bp\n  media/libstagefright/tests/mediacodec/Android.bp\n  media/libstagefright/tests/metadatautils/Android.bp\n  media/libstagefright/tests/writer/Android.bp\n  media/libstagefright/timedtext/Android.bp\n  media/libstagefright/timedtext/test/Android.bp\n  media/libstagefright/webm/Android.bp\n  media/libstagefright/webm/tests/Android.bp\n  media/libstagefright/writer_fuzzers/Android.bp\n  media/libstagefright/xmlparser/Android.bp\n  media/libstagefright/xmlparser/test/Android.bp\n  media/libstagefright/xmlparser/vts/Android.bp\n  media/libwatchdog/Android.bp\n  media/mediaserver/Android.bp\n  media/mtp/Android.bp\n  media/mtp/tests/Android.bp\n  media/tests/benchmark/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/src/main/cpp/Android.bp\n  media/tests/benchmark/src/native/common/Android.bp\n  media/tests/benchmark/src/native/decoder/Android.bp\n  media/tests/benchmark/src/native/encoder/Android.bp\n  media/tests/benchmark/src/native/extractor/Android.bp\n  media/tests/benchmark/src/native/muxer/Android.bp\n  media/tests/benchmark/tests/Android.bp\n  media/utils/Android.bp\n  media/utils/fuzzers/Android.bp\n  services/audioflinger/Android.bp\n  services/audiopolicy/Android.bp\n  services/audiopolicy/common/Android.bp\n  services/audiopolicy/common/managerdefinitions/Android.bp\n  services/audiopolicy/config/Android.bp\n  services/audiopolicy/engine/common/Android.bp\n  services/audiopolicy/engine/config/Android.bp\n  services/audiopolicy/engine/interface/Android.bp\n  services/audiopolicy/engineconfigurable/Android.bp\n  services/audiopolicy/engineconfigurable/config/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/automotive/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/caremu/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/plugin/Android.bp\n  services/audiopolicy/engineconfigurable/tools/Android.bp\n  services/audiopolicy/engineconfigurable/wrapper/Android.bp\n  services/audiopolicy/enginedefault/Android.bp\n  services/audiopolicy/enginedefault/config/example/Android.bp\n  services/audiopolicy/manager/Android.mk\n  services/audiopolicy/managerdefault/Android.bp\n  services/audiopolicy/service/Android.mk\n  services/audiopolicy/tests/Android.bp\n  services/camera/libcameraservice/Android.bp\n  services/camera/libcameraservice/fuzzer/Android.bp\n  services/camera/libcameraservice/tests/Android.mk\n  services/mediacodec/Android.bp\n  services/mediacodec/registrant/Android.bp\n  services/mediaextractor/Android.bp\n  services/medialog/Android.bp\n  services/medialog/fuzzer/Android.bp\n  services/mediametrics/Android.bp\n  services/mediametrics/benchmarks/Android.bp\n  services/mediametrics/fuzzer/Android.bp\n  services/mediametrics/tests/Android.bp\n  services/mediaresourcemanager/Android.bp\n  services/mediaresourcemanager/fuzzer/Android.bp\n  services/mediaresourcemanager/test/Android.bp\n  services/mediatranscoding/Android.bp\n  services/mediatranscoding/tests/Android.bp\n  services/minijail/Android.bp\n  services/oboeservice/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  media/codecs/amrnb/dec/Android.bp\n  media/codecs/amrnb/dec/test/Android.bp\n  media/codecs/amrnb/enc/Android.bp\n  media/codecs/amrnb/enc/test/Android.bp\n  media/codecs/amrwb/dec/Android.bp\n  media/codecs/amrwb/dec/test/Android.bp\n  media/codecs/m4v_h263/enc/Android.bp\n  media/codecs/m4v_h263/enc/test/Android.bp\n  media/codecs/mp3dec/Android.bp\n  media/codecs/mp3dec/test/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_by_exception_only\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  apex/testing/Android.bp\n  camera/Android.bp\n  camera/ndk/Android.bp\n  media/ndk/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Car/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/CarEmu/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoInput/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoOutput/Android.bp\n  services/audiopolicy/tests/resources/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 legacy_by_exception_only\nto:\n  drm/mediadrm/plugins/clearkey/hidl/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: I8360756b326b891b56629127091540310851c941\nMerged-in: I8360756b326b891b56629127091540310851c941\n"
    },
    {
      "commit": "264aaa98fc74af4a439dc9195c9d3a14707574d3",
      "tree": "1a1e37ea62fcd42b11310c1e854c8a6c37db6f43",
      "parents": [
        "7802cabc1670fdc91e3c1bf45d5210bd91374b15",
        "af8416ef999c7c514d8317e9d48b02d8687d152e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 16 19:40:49 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 16 19:40:49 2021 +0000"
      },
      "message": "Merge \"Camera: Reset metadata entry before ZSL query\" into sc-dev"
    },
    {
      "commit": "948e6aace91d16acfaa97763c7228029a1c2afe0",
      "tree": "e1213aacab8f21fd8bf9dcd02dbc82741013379f",
      "parents": [
        "367398038247b09a3f92e05affac5f9b1f5e2f90"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 21:02:31 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 04:09:57 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/av\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apex/Android.bp\n  camera/cameraserver/Android.bp\n  camera/tests/Android.mk\n  cmds/screenrecord/Android.bp\n  cmds/stagefright/Android.mk\n  drm/common/Android.bp\n  drm/drmserver/Android.bp\n  drm/libdrmframework/Android.bp\n  drm/libdrmframework/plugins/common/util/Android.bp\n  drm/libdrmframework/plugins/forward-lock/FwdLockEngine/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/common/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/converter/Android.bp\n  drm/libdrmframework/plugins/forward-lock/internal-format/decoder/Android.bp\n  drm/libdrmframework/plugins/passthru/Android.bp\n  drm/libmediadrm/Android.bp\n  drm/libmediadrm/fuzzer/Android.bp\n  drm/libmediadrm/protos/Android.bp\n  drm/libmediadrm/tests/Android.bp\n  drm/mediacas/plugins/clearkey/Android.bp\n  drm/mediacas/plugins/clearkey/tests/Android.bp\n  drm/mediacas/plugins/mock/Android.bp\n  drm/mediadrm/plugins/clearkey/common/Android.bp\n  drm/mediadrm/plugins/clearkey/default/Android.bp\n  drm/mediadrm/plugins/clearkey/default/tests/Android.bp\n  drm/mediadrm/plugins/mock/Android.bp\n  media/audioserver/Android.mk\n  media/bufferpool/1.0/Android.bp\n  media/bufferpool/1.0/vts/Android.bp\n  media/bufferpool/2.0/Android.bp\n  media/bufferpool/2.0/tests/Android.bp\n  media/codec2/components/aac/Android.bp\n  media/codec2/components/amr_nb_wb/Android.bp\n  media/codec2/components/aom/Android.bp\n  media/codec2/components/avc/Android.bp\n  media/codec2/components/base/Android.bp\n  media/codec2/components/cmds/Android.bp\n  media/codec2/components/flac/Android.bp\n  media/codec2/components/g711/Android.bp\n  media/codec2/components/gav1/Android.bp\n  media/codec2/components/gsm/Android.bp\n  media/codec2/components/hevc/Android.bp\n  media/codec2/components/mp3/Android.bp\n  media/codec2/components/mpeg2/Android.bp\n  media/codec2/components/mpeg4_h263/Android.bp\n  media/codec2/components/opus/Android.bp\n  media/codec2/components/raw/Android.bp\n  media/codec2/components/vorbis/Android.bp\n  media/codec2/components/vpx/Android.bp\n  media/codec2/components/xaac/Android.bp\n  media/codec2/core/Android.bp\n  media/codec2/faultinjection/Android.bp\n  media/codec2/fuzzer/Android.bp\n  media/codec2/hidl/1.0/utils/Android.bp\n  media/codec2/hidl/1.0/vts/functional/Android.bp\n  media/codec2/hidl/1.0/vts/functional/audio/Android.bp\n  media/codec2/hidl/1.0/vts/functional/common/Android.bp\n  media/codec2/hidl/1.0/vts/functional/component/Android.bp\n  media/codec2/hidl/1.0/vts/functional/master/Android.bp\n  media/codec2/hidl/1.0/vts/functional/video/Android.bp\n  media/codec2/hidl/1.1/utils/Android.bp\n  media/codec2/hidl/client/Android.bp\n  media/codec2/hidl/services/Android.bp\n  media/codec2/sfplugin/Android.bp\n  media/codec2/sfplugin/tests/Android.bp\n  media/codec2/sfplugin/utils/Android.bp\n  media/codec2/tests/Android.bp\n  media/codec2/vndk/Android.bp\n  media/codecs/amrnb/common/Android.bp\n  media/codecs/amrnb/enc/fuzzer/Android.bp\n  media/codecs/amrnb/fuzzer/Android.bp\n  media/codecs/amrwb/dec/fuzzer/Android.bp\n  media/codecs/amrwb/enc/Android.bp\n  media/codecs/amrwb/enc/SampleCode/Android.bp\n  media/codecs/amrwb/enc/fuzzer/Android.bp\n  media/codecs/amrwb/enc/test/Android.bp\n  media/codecs/g711/decoder/Android.bp\n  media/codecs/g711/fuzzer/Android.bp\n  media/codecs/m4v_h263/dec/Android.bp\n  media/codecs/m4v_h263/dec/test/Android.bp\n  media/codecs/m4v_h263/fuzzer/Android.bp\n  media/codecs/mp3dec/fuzzer/Android.bp\n  media/extractors/Android.bp\n  media/extractors/aac/Android.bp\n  media/extractors/amr/Android.bp\n  media/extractors/flac/Android.bp\n  media/extractors/fuzzers/Android.bp\n  media/extractors/midi/Android.bp\n  media/extractors/mkv/Android.bp\n  media/extractors/mp3/Android.bp\n  media/extractors/mp4/Android.bp\n  media/extractors/mpeg2/Android.bp\n  media/extractors/ogg/Android.bp\n  media/extractors/tests/Android.bp\n  media/extractors/wav/Android.bp\n  media/img_utils/Android.bp\n  media/libaaudio/Android.bp\n  media/libaaudio/examples/Android.bp\n  media/libaaudio/examples/input_monitor/Android.bp\n  media/libaaudio/examples/loopback/Android.bp\n  media/libaaudio/examples/write_sine/Android.bp\n  media/libaaudio/src/Android.bp\n  media/libaaudio/tests/Android.bp\n  media/libaudioclient/Android.bp\n  media/libaudioclient/tests/Android.bp\n  media/libaudiofoundation/Android.bp\n  media/libaudiofoundation/tests/Android.bp\n  media/libaudiohal/Android.bp\n  media/libaudiohal/impl/Android.bp\n  media/libaudioprocessing/Android.bp\n  media/libaudioprocessing/audio-resampler/Android.bp\n  media/libaudioprocessing/tests/Android.bp\n  media/libaudioprocessing/tests/fuzzer/Android.bp\n  media/libcpustats/Android.bp\n  media/libdatasource/Android.bp\n  media/libeffects/config/Android.bp\n  media/libeffects/downmix/Android.bp\n  media/libeffects/downmix/tests/Android.bp\n  media/libeffects/dynamicsproc/Android.bp\n  media/libeffects/factory/Android.bp\n  media/libeffects/loudness/Android.bp\n  media/libeffects/lvm/benchmarks/Android.bp\n  media/libeffects/lvm/lib/Android.bp\n  media/libeffects/lvm/tests/Android.bp\n  media/libeffects/lvm/wrapper/Android.bp\n  media/libeffects/preprocessing/Android.bp\n  media/libeffects/preprocessing/benchmarks/Android.bp\n  media/libeffects/preprocessing/tests/Android.bp\n  media/libeffects/proxy/Android.bp\n  media/libeffects/visualizer/Android.mk\n  media/libheif/Android.bp\n  media/libmedia/Android.bp\n  media/libmedia/tests/codeclist/Android.bp\n  media/libmedia/xsd/Android.bp\n  media/libmedia/xsd/vts/Android.bp\n  media/libmediahelper/Android.bp\n  media/libmediahelper/tests/Android.bp\n  media/libmediametrics/Android.bp\n  media/libmediaplayerservice/Android.bp\n  media/libmediaplayerservice/datasource/Android.bp\n  media/libmediaplayerservice/nuplayer/Android.bp\n  media/libmediaplayerservice/tests/Android.bp\n  media/libmediaplayerservice/tests/stagefrightRecorder/Android.bp\n  media/libmediatranscoding/Android.bp\n  media/libmediatranscoding/tests/Android.bp\n  media/libnbaio/Android.bp\n  media/libnblog/Android.bp\n  media/libstagefright/Android.bp\n  media/libstagefright/bqhelper/Android.bp\n  media/libstagefright/bqhelper/tests/Android.bp\n  media/libstagefright/codecs/aacdec/Android.bp\n  media/libstagefright/codecs/aacenc/Android.bp\n  media/libstagefright/codecs/amrnb/dec/Android.bp\n  media/libstagefright/codecs/amrnb/enc/Android.bp\n  media/libstagefright/codecs/amrwbenc/Android.bp\n  media/libstagefright/codecs/avcdec/Android.bp\n  media/libstagefright/codecs/avcenc/Android.bp\n  media/libstagefright/codecs/common/Android.bp\n  media/libstagefright/codecs/flac/dec/Android.bp\n  media/libstagefright/codecs/flac/enc/Android.bp\n  media/libstagefright/codecs/g711/dec/Android.bp\n  media/libstagefright/codecs/gsm/dec/Android.bp\n  media/libstagefright/codecs/hevcdec/Android.bp\n  media/libstagefright/codecs/m4v_h263/dec/Android.bp\n  media/libstagefright/codecs/m4v_h263/enc/Android.bp\n  media/libstagefright/codecs/mp3dec/Android.bp\n  media/libstagefright/codecs/mpeg2dec/Android.bp\n  media/libstagefright/codecs/on2/dec/Android.bp\n  media/libstagefright/codecs/on2/enc/Android.bp\n  media/libstagefright/codecs/opus/dec/Android.bp\n  media/libstagefright/codecs/raw/Android.bp\n  media/libstagefright/codecs/vorbis/dec/Android.bp\n  media/libstagefright/codecs/xaacdec/Android.bp\n  media/libstagefright/colorconversion/Android.bp\n  media/libstagefright/data/Android.bp\n  media/libstagefright/filters/Android.bp\n  media/libstagefright/flac/dec/Android.bp\n  media/libstagefright/flac/dec/test/Android.bp\n  media/libstagefright/foundation/Android.bp\n  media/libstagefright/foundation/tests/AVCUtils/Android.bp\n  media/libstagefright/foundation/tests/Android.bp\n  media/libstagefright/foundation/tests/OpusHeader/Android.bp\n  media/libstagefright/foundation/tests/colorutils/Android.bp\n  media/libstagefright/http/Android.bp\n  media/libstagefright/httplive/Android.bp\n  media/libstagefright/id3/Android.bp\n  media/libstagefright/id3/test/Android.bp\n  media/libstagefright/mpeg2ts/Android.bp\n  media/libstagefright/mpeg2ts/test/Android.bp\n  media/libstagefright/omx/Android.bp\n  media/libstagefright/omx/tests/Android.bp\n  media/libstagefright/rtsp/Android.bp\n  media/libstagefright/tests/Android.bp\n  media/libstagefright/tests/ESDS/Android.bp\n  media/libstagefright/tests/HEVC/Android.bp\n  media/libstagefright/tests/extractorFactory/Android.bp\n  media/libstagefright/tests/fuzzers/Android.bp\n  media/libstagefright/tests/mediacodec/Android.bp\n  media/libstagefright/tests/metadatautils/Android.bp\n  media/libstagefright/tests/writer/Android.bp\n  media/libstagefright/timedtext/Android.bp\n  media/libstagefright/timedtext/test/Android.bp\n  media/libstagefright/webm/Android.bp\n  media/libstagefright/webm/tests/Android.bp\n  media/libstagefright/writer_fuzzers/Android.bp\n  media/libstagefright/xmlparser/Android.bp\n  media/libstagefright/xmlparser/test/Android.bp\n  media/libstagefright/xmlparser/vts/Android.bp\n  media/libwatchdog/Android.bp\n  media/mediaserver/Android.bp\n  media/mtp/Android.bp\n  media/mtp/tests/Android.bp\n  media/tests/benchmark/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/Android.bp\n  media/tests/benchmark/MediaBenchmarkTest/src/main/cpp/Android.bp\n  media/tests/benchmark/src/native/common/Android.bp\n  media/tests/benchmark/src/native/decoder/Android.bp\n  media/tests/benchmark/src/native/encoder/Android.bp\n  media/tests/benchmark/src/native/extractor/Android.bp\n  media/tests/benchmark/src/native/muxer/Android.bp\n  media/tests/benchmark/tests/Android.bp\n  media/utils/Android.bp\n  media/utils/fuzzers/Android.bp\n  services/audioflinger/Android.bp\n  services/audiopolicy/Android.bp\n  services/audiopolicy/common/Android.bp\n  services/audiopolicy/common/managerdefinitions/Android.bp\n  services/audiopolicy/config/Android.bp\n  services/audiopolicy/engine/common/Android.bp\n  services/audiopolicy/engine/config/Android.bp\n  services/audiopolicy/engine/interface/Android.bp\n  services/audiopolicy/engineconfigurable/Android.bp\n  services/audiopolicy/engineconfigurable/config/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/automotive/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/caremu/Android.bp\n  services/audiopolicy/engineconfigurable/config/example/phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/plugin/Android.bp\n  services/audiopolicy/engineconfigurable/tools/Android.bp\n  services/audiopolicy/engineconfigurable/wrapper/Android.bp\n  services/audiopolicy/enginedefault/Android.bp\n  services/audiopolicy/enginedefault/config/example/Android.bp\n  services/audiopolicy/manager/Android.mk\n  services/audiopolicy/managerdefault/Android.bp\n  services/audiopolicy/service/Android.mk\n  services/audiopolicy/tests/Android.bp\n  services/camera/libcameraservice/Android.bp\n  services/camera/libcameraservice/fuzzer/Android.bp\n  services/camera/libcameraservice/tests/Android.mk\n  services/mediacodec/Android.bp\n  services/mediacodec/registrant/Android.bp\n  services/mediaextractor/Android.bp\n  services/medialog/Android.bp\n  services/medialog/fuzzer/Android.bp\n  services/mediametrics/Android.bp\n  services/mediametrics/benchmarks/Android.bp\n  services/mediametrics/fuzzer/Android.bp\n  services/mediametrics/tests/Android.bp\n  services/mediaresourcemanager/Android.bp\n  services/mediaresourcemanager/fuzzer/Android.bp\n  services/mediaresourcemanager/test/Android.bp\n  services/mediatranscoding/Android.bp\n  services/mediatranscoding/tests/Android.bp\n  services/minijail/Android.bp\n  services/oboeservice/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  media/codecs/amrnb/dec/Android.bp\n  media/codecs/amrnb/dec/test/Android.bp\n  media/codecs/amrnb/enc/Android.bp\n  media/codecs/amrnb/enc/test/Android.bp\n  media/codecs/amrwb/dec/Android.bp\n  media/codecs/amrwb/dec/test/Android.bp\n  media/codecs/m4v_h263/enc/Android.bp\n  media/codecs/m4v_h263/enc/test/Android.bp\n  media/codecs/mp3dec/Android.bp\n  media/codecs/mp3dec/test/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    legacy_by_exception_only\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  apex/testing/Android.bp\n  camera/Android.bp\n  camera/ndk/Android.bp\n  media/ndk/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Car/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/CarEmu/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/Phone/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoInput/Android.bp\n  services/audiopolicy/engineconfigurable/parameter-framework/examples/SettingsNoOutput/Android.bp\n  services/audiopolicy/tests/resources/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 legacy_by_exception_only\nto:\n  drm/mediadrm/plugins/clearkey/hidl/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: I8360756b326b891b56629127091540310851c941\nMerged-in: Ic169757d64ad8da7eebd0e1febdcbfb467fe81f4\nMerged-in: Ifa3fefe5dc12229e8043a54ffd1f3958d6b02310\nMerged-in: I1e32081a069c4c1b25aa200dcdb165c0feb07b8a\nMerged-in: Ib2050becaf89b8e4db5867bc601dedeb4eb8ebd2\nMerged-in: I5a4d51fb1244ed49bcd70e446aaa26e2aa8ed7b1\n"
    },
    {
      "commit": "a8672abd54aa7345f71e589095325543d9b15230",
      "tree": "addf5f872ca09a3fb41a9a49d1e17df29125e17a",
      "parents": [
        "d4977d4420b42e8cc302158ee903b1b668ec9eb6",
        "6490085dd665b2c0b08799421ac33ce6d06b1aad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 09 19:26:28 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 19:26:28 2021 +0000"
      },
      "message": "Merge \"Camera: Handle opChanged callback with IGNORED for shell permission\" into sc-dev"
    },
    {
      "commit": "6490085dd665b2c0b08799421ac33ce6d06b1aad",
      "tree": "a08afd605a3ef1bb06fb05cd4e56decf4055edba",
      "parents": [
        "34cee6315f602dbfabcb66c92efc00be5889208d"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Feb 05 09:03:29 2021 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sun Feb 07 17:13:00 2021 -0800"
      },
      "message": "Camera: Handle opChanged callback with IGNORED for shell permission\n\n- Camera CTS assumes shell permission identity to test camera.\n- An opChanged() callback can still occur during a camera session even though\nthe opCode remains IGNORED.\n\nIf both of the above conditions are true, the camera server shouldn\u0027t revoke the camera\naccess. Allow camera access if the Uid is in active state.\n\nTest: Run FastBasicsTest with forrest\nBug: 175320666\nChange-Id: I1f680337ab6f5796fe57da4d20264c224bcc50f4\n"
    },
    {
      "commit": "01525dd311f3af79b39e875273e372656089c5f3",
      "tree": "116b032973262d727bcd8087e09c494d385ea062",
      "parents": [
        "431cb2e47dae376c303df97997303ce0d7bed6a4",
        "33d09ca44f06ba60dde9a6251b4e7730751f7358"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 05 05:29:29 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 05:29:29 2021 +0000"
      },
      "message": "Merge \"Camera: Pause callback during stopPreview()\" into sc-dev"
    },
    {
      "commit": "af8416ef999c7c514d8317e9d48b02d8687d152e",
      "tree": "8de46b737f9716718d40b583121a5de03809d1bf",
      "parents": [
        "091ae62fbf0703c7b63318e6dfe6c13cf9891c32"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Feb 04 17:52:43 2021 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Feb 05 01:58:01 2021 +0000"
      },
      "message": "Camera: Reset metadata entry before ZSL query\n\nReset the metadata entry argument before doing consecutive\nqueries without checking the query status.\nIn case the query fails, we could access a value that was\nset from a previous successful query.\nThis can affect the ZSL status flag, frame counting and\neventually cause sequence callbacks to get skipped.\n\nBug: 179265466\nTest: Camera CTS\nChange-Id: I4b6834d17235c4845c9b0ff6e465467c5e9be8a0\n"
    },
    {
      "commit": "dd51a01cbbf51fc43d2e88688faa670623f14a6d",
      "tree": "d9c47d60e020fe4b20dbc6b72dfca06fe7b8bd66",
      "parents": [
        "e8fb93cc2bde8e840e1d2c09c083428d29aec298"
      ],
      "author": {
        "name": "Evan Severson",
        "email": "evanseverson@google.com",
        "time": "Wed Feb 03 09:15:21 2021 -0800"
      },
      "committer": {
        "name": "Evan Severson",
        "email": "evanseverson@google.com",
        "time": "Wed Feb 03 09:16:20 2021 -0800"
      },
      "message": "Fix naming convention in CameraService\n\nBug: 170156750\nBug: 162549680\nTest: Build\nChange-Id: Ieaf9f837a7327efa3cdb1162c496e1a53ec0c2c3\n"
    },
    {
      "commit": "e8fb93cc2bde8e840e1d2c09c083428d29aec298",
      "tree": "c8d2950166141432dbd55d982f2763026a00ae58",
      "parents": [
        "c5634ebd5d96a7aec03d726d0a805be9ab07ae02"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Feb 03 07:24:05 2021 -0800"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Wed Feb 03 07:31:25 2021 -0800"
      },
      "message": "CameraService: Initialize two fields in constructor\n\nisIndividual was potentially being read uninitialized in\nonSensorPrivacyChanged().  In theory, userId wasn\u0027t being read\nuninitialized with the current logic, but we choose to\nfuture-proof by initializing it to a known value.\n\nBug: 170156750\nBug: 162549680\nTest: TreeHugger\nChange-Id: I7672fe90556ab71bc3d9021d5adc91b9f4e0a5c3\n"
    },
    {
      "commit": "190ad257ecc4735adebc7951521b27704e0a5e85",
      "tree": "d132abcf0ad857d1e5d41ebc427e953ee05b386d",
      "parents": [
        "b84d0b4529d640119afdccbe6cb9670567d72870"
      ],
      "author": {
        "name": "Evan Severson",
        "email": "evanseverson@google.com",
        "time": "Thu Jan 07 20:37:15 2021 -0800"
      },
      "committer": {
        "name": "Evan Severson",
        "email": "evanseverson@google.com",
        "time": "Tue Feb 02 14:37:16 2021 -0800"
      },
      "message": "Connect the sensor privacy feature to the camera service\n\nAlso known as the mic/camera toggles. This connects the UI from the\nsystem to the muted camera stream.\n\nBug: 170156750\nBug: 162549680\nTest: Use feature, observe blank camera preview with GoogleCamera\n\tSame test on secondary user\n\nChange-Id: Iedf38a8fffbd46994d0f02bd39461d5006ad47cd\n"
    },
    {
      "commit": "33d09ca44f06ba60dde9a6251b4e7730751f7358",
      "tree": "e0ab2e6d7059948cac1e532e770b6ce1d77d3dae",
      "parents": [
        "4607607a473381ae124b1736e2b55d9cae04d169"
      ],
      "author": {
        "name": "Jasmine Chen",
        "email": "lnishan@google.com",
        "time": "Fri Jan 22 19:42:54 2021 +0800"
      },
      "committer": {
        "name": "Jasmine Chen",
        "email": "lnishan@google.com",
        "time": "Mon Feb 01 15:21:58 2021 +0800"
      },
      "message": "Camera: Pause callback during stopPreview()\n\nCamera2Client::stopPreview() returns when Camera3Device is drained\n(i.e., all results are returned). However since results are\nsent/received asynchronously through Camera3Device::getNextResult(),\nCamera2Client could potentially receive additional frames after the\nreturn of Camera2Client::stopPreview().\n\nThis CL fixes this by adding unpauseCallback() and pauseCallback() to\nCallbackProcessor which allows us to explicitly pause and unpause\ncallbacks during stopPreview() and startPreview().\n\nBug: 177493760\nTest: run cts -m CtsCameraTestCases -t android.hardware.cts.CameraTest\nChange-Id: I5c13f50305b1a56f97d4e9c665b62959b3095d0e\n"
    },
    {
      "commit": "305cec67d91c97dd887bec803e8aa6f3248225c0",
      "tree": "53461b0cbb6cbee4ab95cd506a397813b317dc88",
      "parents": [
        "40e3a7a239895c1407eb420f19e85d091d2d785b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Nov 12 14:18:17 2020 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jan 28 17:10:15 2021 -0800"
      },
      "message": "Camera muting via sensor test pattern\n\nCurrently enabled/disabled via\n  adb shell cmd media.camera set-camera-mute \u003c1/0\u003e\n\nTODO:\n- Connect to the wider sensor muting feature\n\nThis is suitable for testing apps to see how they react, and how Pixel phones\nimplement test patterns.\n\nTest: GoogleCameraApp and AOSP Camera2 on sunfish appear to act as if they were in a dark room,\n      no crashes, after calling \u0027adb shell cmd media.camera set-camera-mute 1\u0027\nBug: 170156750\nChange-Id: I85e1d2d6ee7d9bf1aee99c4bc8d5f98d36754228\n"
    },
    {
      "commit": "394fdf81a91f5576e9f947e98cdf8d8a6090784c",
      "tree": "60b4700f7da9af77583f7823b47f715811236852",
      "parents": [
        "a6ccc1881c266cb9486b1dc4ae1233d6b63107ad"
      ],
      "author": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Fri Dec 25 17:39:49 2020 +0530"
      },
      "committer": {
        "name": "Ayushi Khopkar",
        "email": "ayushi.khopkar@ittiam.com",
        "time": "Thu Jan 28 15:31:32 2021 +0530"
      },
      "message": "Added camera_service_fuzzer\n\nTest: ./camera_service_fuzzer\nBug: 174737048\n\nChange-Id: Idedd6112efbfc9127d162ec4a1145661f6775a0a\n"
    },
    {
      "commit": "e46a3f413e9214f966ec25b2cd189110931fece0",
      "tree": "060d6976b03521df832186c036413888b48c7a57",
      "parents": [
        "22eaca8a0894fe98911c33ee98ccfc774b3b9e66",
        "14ef48d8aea64ff9481968d13d73e6316d922411"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 25 22:27:06 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 25 22:27:06 2021 +0000"
      },
      "message": "Merge \"Camera: batching dequeueBuffer call for batched requests\""
    },
    {
      "commit": "22eaca8a0894fe98911c33ee98ccfc774b3b9e66",
      "tree": "977cdf741d6cd0cec397b9a6252e2d294c87cdd6",
      "parents": [
        "1b5ff4295e9204ef370d4e6050aae41a6fe5c58e",
        "6dee1325160dd05e9dfff250ddae5ed9d14ac11b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 25 22:22:04 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 25 22:22:04 2021 +0000"
      },
      "message": "Merge \"Camera: fix wrong metadata pointer\" am: 2610b34be2 am: a617c8aac7 am: 6dee132516\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1500851\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I09c260fa7fbb87852f48e56be6c59d1ac3f154a9\n"
    },
    {
      "commit": "6dee1325160dd05e9dfff250ddae5ed9d14ac11b",
      "tree": "7132374e2f85584df3ecbbd8e44e3584d9ac4ed4",
      "parents": [
        "32c84c1381373a47ce0f24ba48026c6920c0eaab",
        "a617c8aac79a4baf0ef327c5f15ef1e38b0ff055"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 25 21:55:50 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 25 21:55:50 2021 +0000"
      },
      "message": "Merge \"Camera: fix wrong metadata pointer\" am: 2610b34be2 am: a617c8aac7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1500851\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I44cd9ffc2ef70772f23c0f14fca428939f7e77dc\n"
    },
    {
      "commit": "2610b34be2f01c7f3a96e98e257d3d690a1eef28",
      "tree": "403e86834368a7af7f10b599fead99cef5f7e3b2",
      "parents": [
        "b208216c0dad0b587c7ec680b96049dcb81d99a0",
        "f7057ca95ee4f70a0199592761fbf8235a1855c2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 25 20:45:52 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 25 20:45:52 2021 +0000"
      },
      "message": "Merge \"Camera: fix wrong metadata pointer\""
    },
    {
      "commit": "14ef48d8aea64ff9481968d13d73e6316d922411",
      "tree": "adf208daf067fcc9c7c7db3fb552768e8994ce94",
      "parents": [
        "0abfd799e4c5e496f9745d8d5d8e410510c4a260"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Feb 10 15:06:37 2020 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 25 12:38:27 2021 -0800"
      },
      "message": "Camera: batching dequeueBuffer call for batched requests\n\nAdd plumbing to call into batched version of getBuffer call.\nAlso add some logic so batched version can be used even\nwhen camera HAL is request buffer one at a time.\n\nCamera3OutputStream will batch dequeue buffers on a batch unit.\nThis way we can save extra IPCs even when the client (camera\nframework or camera HAL) does not call into batch dequeue API\n(dequeueBuffers) directly.\n\nAs a safety measure, right before client is about to return\nall outstanding buffers, all prefetched buffers will also\nbe returned.\n\nTODO:\n  - Consider also batch queueBuffer path\n  - switch to batch API in requestStreamBuffer API\n\nTest: GCA high speed recording\nBug: 113788435\nChange-Id: I3cc0b62e8a6891d6ff6cad0e3c78e1d7abff6317\n"
    },
    {
      "commit": "f7057ca95ee4f70a0199592761fbf8235a1855c2",
      "tree": "ce45b24eb01a1fdfd3ad13e49dbeef0b854a87fe",
      "parents": [
        "b96da7539c8bb6c89e43d1c34b2a7cf89ebaa0fc"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Nov 16 14:11:40 2020 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 25 18:46:13 2021 +0000"
      },
      "message": "Camera: fix wrong metadata pointer\n\nFixed the issue when halRequest-\u003esettings is nullptr some\ninflight request calculation is wrong.\n\nTest: partner testing\nBug: 169310293\nChange-Id: Iccbf0c543299065d8beac79f4e5c87e4514fceba\n"
    },
    {
      "commit": "56dec8864ed1a3a7552711e9312249401cc52270",
      "tree": "85e7d3c08355442addfdb4424ae70308fa1dc355",
      "parents": [
        "a1640782ef8db6d13d30df6663eb362cb4ae74ce",
        "f0348aef6f7f6a9cbb1bc3e3a5c59753670918a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 21 23:54:26 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 21 23:54:26 2021 +0000"
      },
      "message": "Merge \"Camera: Mark streams unpreparable when using HAL buffer management\""
    },
    {
      "commit": "db8f2785389244ada525ba5fb2aa61ac1f6ef859",
      "tree": "41eab7b3cd3915f89644c0681a6a624b49ecdb5a",
      "parents": [
        "c538cc1e9a23aa8517748ec3803b2f29df754064"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Oct 30 08:43:37 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jan 14 09:07:31 2021 -0800"
      },
      "message": "Camera: Collect capture latency histograms\n\nAdd capture latency histograms to existing westworld metrics data.\n\nTest: Camera CTS, and observe statsd output\nBug: 154159000\nChange-Id: Id0ac5c29f29bdab5ac21f16fe33430f7a7456553\n"
    },
    {
      "commit": "f0348aef6f7f6a9cbb1bc3e3a5c59753670918a2",
      "tree": "a4ed8616f842f3621f71ee58538564efa22ebce1",
      "parents": [
        "ca362e8f614f535d3adc62840d5a4c416bb17e63"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jan 13 13:39:45 2021 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jan 13 14:39:58 2021 -0800"
      },
      "message": "Camera: Mark streams unpreparable when using HAL buffer management\n\nWith CameraHal buffer management enabled there is a window of\nopportunity where camera clients will be able to prepare streams\nthat already have submitted capture requests. Depending on timing\nif the client is able to trigger prepare immediately after\nsubmitting a capture request, then CameraHal might not be able to\nrequest a buffer quickly enough and the prepare operation will\nsucceed which contradicts the public API guarantees.\nTo avoid this, mark the requested stream as unpreparable before\nsending the request over to CameraHal.\n\nBug: 162884320\nTest: Camera CTS\n\nChange-Id: If9678fe440a5fbf12a6b2e424b9e63dd40d91fa8\n"
    },
    {
      "commit": "f481670d1fbde472cf667b4fe2d3413fd91fe7af",
      "tree": "1df805ec242077d2f32421f9e32ed466eae62116",
      "parents": [
        "ca362e8f614f535d3adc62840d5a4c416bb17e63"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Apr 03 15:44:51 2020 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Jan 07 10:01:10 2021 -0800"
      },
      "message": "Camera: Remove \"camera3.h\" dependencies\n\nMigrate and rework all \"camera3.h\" types\nso that camerserver can be built without\nthis header file.\n\nBug: 153383067\nTest: Camera CTS\n\nChange-Id: Iad056c641e2c72c053f59ab9a05dbeb7ce394646\n"
    },
    {
      "commit": "9654e3107f0054e87e94e7c830de2fb4a1e7428f",
      "tree": "f001bc23fad189747ac61537c7f641ade5711503",
      "parents": [
        "17cc63710ac1ec506aa853f0113f696568d1eff2",
        "293c58c3bc5303ae196b2f788839f488e73db4b6"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Dec 29 01:18:06 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 29 01:18:06 2020 +0000"
      },
      "message": "Merge \"cameraserver: Remove extranous operation in insertGbpLocked.\""
    },
    {
      "commit": "293c58c3bc5303ae196b2f788839f488e73db4b6",
      "tree": "7ba0edfe9cea8b6fc59ebe94016e5314698596ed",
      "parents": [
        "624e6b8fedc5d7236cfafa0bc6685a6023d47c6f"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Sun Dec 27 13:18:25 2020 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Dec 28 12:35:30 2020 -0800"
      },
      "message": "cameraserver: Remove extranous operation in insertGbpLocked.\n\nTest: GCA (validity)\n\nChange-Id: Ib542c449cbfeae67f1294cf1b42d02ef0bbfaad4\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "abbcb6b7307d376f1b1fc2d0ed5798da33ac1015",
      "tree": "3ed4c0e13892f51f1a51a41f7497640fff4c281a",
      "parents": [
        "5834bf6ebe9265c938b2cbb2c1cee1ad3a819a5c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Dec 09 22:32:44 2020 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Dec 14 15:35:24 2020 -0800"
      },
      "message": "Camera: Add debug code to dump JPEG images\n\n- Debugging can be turned on by running:\nadb shell cmd media.camera set-image-dump-mask 1\n- Current flag setting can be queried by:\nadb shell cmd media.camera get-image-dump-mask\n- JPEG images are stored in /data/misc/cameraserver\n- Image name is in the format of:\nIMG_[YYYY][MM][DD]_[HH][MM][SS]_[TIMESTAMP].jpg\n\nTest: Run adb command, run StillCapture test, and check output files\nBug: 172365775\nChange-Id: Iec573ab68dcf5752ff036733b83b4088da8199cb\n"
    },
    {
      "commit": "99da7fc6dae0ae90f4ef5d527b0db78b9c65efa5",
      "tree": "90ad9124bc2d91b078825b1d6767f10777f84431",
      "parents": [
        "666f0b36be4cf032ed2aca375e4cbb3b46f1004e",
        "aab6038b83f5101b487cb2ba162d84e8ba7c304b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 11 04:17:21 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 11 04:17:21 2020 +0000"
      },
      "message": "Merge \"Camera: Remove app segment stream\u0027s locked buffer tracking\" into rvc-qpr-dev am: aab6038b83\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/13084269\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: If4bcb14e999d9f6f1614d48e3b613e6c3e5ca3bc\n"
    },
    {
      "commit": "aab6038b83f5101b487cb2ba162d84e8ba7c304b",
      "tree": "de90f35e8c2aab92bab4418b61069cecdf32f079",
      "parents": [
        "abe2569e0429cd90c4189b460fc377cfbec7daed",
        "6b97414787adcadb88d7b7ede90f787a7c7dcb2d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 11 03:48:16 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 11 03:48:16 2020 +0000"
      },
      "message": "Merge \"Camera: Remove app segment stream\u0027s locked buffer tracking\" into rvc-qpr-dev"
    },
    {
      "commit": "6b97414787adcadb88d7b7ede90f787a7c7dcb2d",
      "tree": "f8a54db73d4f7163868d5d5a94d69bd5a98e54ea",
      "parents": [
        "e0a387421fab08b47352f09c60744747b5b624e4"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Nov 18 16:37:45 2020 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Dec 10 18:14:40 2020 +0000"
      },
      "message": "Camera: Remove app segment stream\u0027s locked buffer tracking\n\nThe app segment CpuConsumer\u0027s max locked buffer count is already\nenforced by the buffer queue. No need to monitor the locked buffer count\nseparately.\n\nIn case we are exceeding the max locked buffer count, the lockBuffer()\ncall returns failure, so further app segment processing will be deferred.\n\nTest: vendor testing\nBug: 173583542\nChange-Id: I02522bcc695ee00ac4ee48df4cfd76ce35522cb9\nMerged-In: I02522bcc695ee00ac4ee48df4cfd76ce35522cb9\n"
    },
    {
      "commit": "5834bf6ebe9265c938b2cbb2c1cee1ad3a819a5c",
      "tree": "afbaf0ea08d78bd0a4808b4cad44165caaa1bc4b",
      "parents": [
        "b7e454991efc5bb053435d23695bfbedc83be84b",
        "89775b97e009824600f3d236d52fc2a2568f8a47"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 09 16:54:46 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 09 16:54:46 2020 +0000"
      },
      "message": "Merge \"Camera: Remove app segment stream\u0027s locked buffer tracking\""
    },
    {
      "commit": "0d73fe98b684cb1081b56f19bf07f411c40bf40a",
      "tree": "07f6c40a187796daa269c16aace4ef044e5242d6",
      "parents": [
        "196abe7f223f59abcbd9190cd46eea0e5745b75c",
        "260cc57e41e68e5c42a3ce8ed76d7f3e7a5f3490"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 03 18:00:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 03 18:00:02 2020 +0000"
      },
      "message": "Merge \"Camera: Document behavior when cropRegion and zoomRation conflict\" into rvc-qpr-dev am: 515de61476 am: 260cc57e41\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/13149080\n\nChange-Id: I657a7b3b5b463d977c1e2ee2346ce16d82821f2f\n"
    },
    {
      "commit": "260cc57e41e68e5c42a3ce8ed76d7f3e7a5f3490",
      "tree": "031059dd7bad48b1086679f4fad51839eadab212",
      "parents": [
        "3cbeba827d39bc2e6c9c35ad522d5133547acbe6",
        "515de614767603d15d0825030079821385acdade"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 03 16:56:28 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 03 16:56:28 2020 +0000"
      },
      "message": "Merge \"Camera: Document behavior when cropRegion and zoomRation conflict\" into rvc-qpr-dev am: 515de61476\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/13149080\n\nChange-Id: I086292bc6cc399cf6eed413659fc6446fcb67846\n"
    },
    {
      "commit": "49a6d9c78aaa07ab83494d628cc6b7a2386a2b55",
      "tree": "70acc7a3307c66d6ac1b7ee5cc59d88ebfacad34",
      "parents": [
        "9fa7856094a8705be2061e532c36e74d103719b8",
        "55f730f7c1a0b5f963f47fdd65c43609a143f18c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 02 00:41:55 2020 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Dec 02 00:41:55 2020 -0800"
      },
      "message": "Merge rvc-qpr-dev-plus-aosp-without-vendor@6881855\n\nBug: 172690556\nMerged-In: I72658443fde61aa5f10463fcc42772daf4143ed0\nChange-Id: Ifb9605a1f9407357ddc755551e2d1d51c7f09bfc\n"
    },
    {
      "commit": "c2dae590b622a309d25aae958723441d35dbffd7",
      "tree": "e06378ff8ed41e7dabba8535e73617a8a953ef2f",
      "parents": [
        "763b935ef71fbe678d9c402b2c9f6cbefbdb68f6"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Nov 30 20:16:06 2020 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Dec 01 09:45:03 2020 -0800"
      },
      "message": "Camera: Document behavior when cropRegion and zoomRation conflict\n\nIn case cropRegion \u003d\u003d windowboxing and zoomRatio !\u003d 1.0f, specify the\ncamera framework behavior of overriding cropRegion.\n\nTest: CaptureRequestTest#testZoomRatio\nBug: 172873869\nChange-Id: I9f3f51bca431841feacb4b2cce702dea179bacb9\n"
    },
    {
      "commit": "7f16a338624ef8dfd6a8265e55a92c508ba581bc",
      "tree": "12e6edd25b30e2c557c10bf289af3c715911506c",
      "parents": [
        "4106a42ac62f65492583372441bc33a573d411fe"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jun 16 16:21:04 2020 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Nov 24 14:51:53 2020 -0800"
      },
      "message": "Camera: Update ZSL result container\n\nThe implemetation defined ZSL processor currently\nrelies on the deprecated \u0027libutils\u0027 Vector for storing\nthe result metadata. The \u0027do_destroy\u0027 method within the\nvector implementation will try to reinterpret cast an\ninternal void storage pointer to \u0027CameraMetadata\u0027 which\ncan trigger CFI.\nAvoid possible CFI asserts and switch the container to\nthe now recommended \u0027std::vector\u0027.\n\nBug: 135535544\nTest: Camera CTS\nChange-Id: Ie66d170ab06148f6e5a4669cf1325e13bcc22dcc\n"
    },
    {
      "commit": "89775b97e009824600f3d236d52fc2a2568f8a47",
      "tree": "6074b2b50342dfd043f8727a5adaf683e7ac2a40",
      "parents": [
        "f9bf16ae1dc6657a0188b0ea4b980c457c8a420b"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Nov 18 16:37:45 2020 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Nov 19 00:57:21 2020 +0000"
      },
      "message": "Camera: Remove app segment stream\u0027s locked buffer tracking\n\nThe app segment CpuConsumer\u0027s max locked buffer count is already\nenforced by the buffer queue. No need to monitor the locked buffer count\nseparately.\n\nIn case we are exceeding the max locked buffer count, the lockBuffer()\ncall returns failure, so further app segment processing will be deferred.\n\nTest: vendor testing\nBug: 173583542\nChange-Id: I02522bcc695ee00ac4ee48df4cfd76ce35522cb9\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": "521ba85fbcd94cbcb893c277c73c1d4a8240d2a3",
      "tree": "e2a2edf08c91d757be6e6e9034e75be92dbefdfb",
      "parents": [
        "a479f3aad9fa00311dc40c2fa2680455bd1f19a6",
        "8c75a6496280d1dc97fc11142387d1d9a47fac25"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 16 20:11:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 16 20:11:29 2020 +0000"
      },
      "message": "Merge \"Camera: Fix coordinate mapping within partial result\""
    },
    {
      "commit": "b6939820b948642d2ce6cbe941250e389bd1e24b",
      "tree": "5b1b967f139dfa39cdc4c79a6a9395bd633d6925",
      "parents": [
        "bb29fdf9ae85ae6394e691ce38dafbfaa0411ff6",
        "4e6c2fa969d3317c5626211a4d21c1fafdd1f413"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Nov 16 17:56:10 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 16 17:56:10 2020 +0000"
      },
      "message": "Merge \"camera: remove unneeded header LatencyHistogram.h from Camera3OfflineSession.h\""
    },
    {
      "commit": "4e6c2fa969d3317c5626211a4d21c1fafdd1f413",
      "tree": "f420ab68a6a553810c2bd3d2c9420ac24448d305",
      "parents": [
        "754875ece8eb34a7e5cd46d6c246d6949ab73403"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Sun Nov 15 11:00:10 2020 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Sun Nov 15 11:00:25 2020 -0800"
      },
      "message": "camera: remove unneeded header LatencyHistogram.h from Camera3OfflineSession.h\n\nTest: builds\n\nChange-Id: Id2ab35f99375d2094af32bda7c3ed0020bb16be5\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "7dc80a1d1e49f3da6386076d9a65b4bd677ef5b7",
      "tree": "2eac7e783c2745a7691b88dbea9b4dd375be6abe",
      "parents": [
        "5a75c07af304d025814fdb63588b6d2b8de011bb",
        "4bf4af8a605a1b84d8e4795ccbf17f122fc8ae4a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 14 03:03:55 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Nov 14 03:03:55 2020 +0000"
      },
      "message": "Merge \"Add componentid for fuzzers\" am: 82fa8db39f am: fc30eb4813 am: c1e1c7400b am: 4bf4af8a60\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1498201\n\nChange-Id: Ia4e90dc5c78a149f106875dc4b007064d58207a7\n"
    },
    {
      "commit": "4bf4af8a605a1b84d8e4795ccbf17f122fc8ae4a",
      "tree": "2f04116a2a6817826c2f6210af2ab6c6fcd8d978",
      "parents": [
        "4bdc8012ddc888e7a23f931b01ee550c11a1c93a",
        "c1e1c7400bfec8dbe727d48107bfca8c275a66dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 14 02:33:07 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Nov 14 02:33:07 2020 +0000"
      },
      "message": "Merge \"Add componentid for fuzzers\" am: 82fa8db39f am: fc30eb4813 am: c1e1c7400b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1498201\n\nChange-Id: I7be457008d8a67dc74aab19730bffba180af2d33\n"
    },
    {
      "commit": "c1e1c7400bfec8dbe727d48107bfca8c275a66dd",
      "tree": "57feb547614b0c45f975582f43ce913a2c710ff9",
      "parents": [
        "77aaf7a96ad0facd18f8c827cfed8f4423792de3",
        "fc30eb4813b5d6d51a4262cdc42e6658a45a38df"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 14 02:03:17 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Nov 14 02:03:17 2020 +0000"
      },
      "message": "Merge \"Add componentid for fuzzers\" am: 82fa8db39f am: fc30eb4813\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1498201\n\nChange-Id: If850388bb728337b9ef186111c72189f49929b6a\n"
    },
    {
      "commit": "f286326c39b576c2a1a81cc12dc3074bcbe53e7c",
      "tree": "03e3e954944c8418c356b0fa508b77e359de39f8",
      "parents": [
        "44c331ff9fab7598ee7084fe782d5560ebda9cda"
      ],
      "author": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Thu Nov 12 20:08:49 2020 -0800"
      },
      "committer": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Fri Nov 13 16:49:22 2020 +0000"
      },
      "message": "Add componentid for fuzzers\n\nBug: 170243740\nTest: Builds\nChange-Id: If12bea31f1c876ced1d582174449ab9ceb687b77\n"
    },
    {
      "commit": "f918465f3b4c68a56167530cc37746d1cc616519",
      "tree": "60158a660206ecc471b527168d0b10778ceed56c",
      "parents": [
        "45f93a1358db36d9d401b9a1228655ee085b7a95",
        "2d2e3c8b588ac061f190e9d6d855c823d9a2fa0c"
      ],
      "author": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Fri Nov 13 08:57:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 13 08:57:08 2020 +0000"
      },
      "message": "Merge \"Add fuzzer for DepthPhotoProcessor\" am: e430d28c34 am: b1c8d8e5a4 am: 110e3572fe am: 2d2e3c8b58\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1478696\n\nChange-Id: Iea4066d323a1647ed824cc24e26a5cba37008f7b\n"
    },
    {
      "commit": "45f93a1358db36d9d401b9a1228655ee085b7a95",
      "tree": "68efc06f2007c88afd05493fcc90c634b8f8899d",
      "parents": [
        "3ab30e12497a06b9bc63995956b02dadb19c0d84",
        "91a6def18bdde236ad9a162eecea40e60e092772"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 13 08:56:12 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 13 08:56:12 2020 +0000"
      },
      "message": "Merge \"Add fuzzer for DistortionMapperFuzzer\" am: bb069027e4 am: 0e517d92f2 am: 253cab9a2e am: 91a6def18b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1481582\n\nChange-Id: I4d612aa04575a2d600d40b49d1b5600f07c34e5d\n"
    },
    {
      "commit": "2d2e3c8b588ac061f190e9d6d855c823d9a2fa0c",
      "tree": "f70093fd262b9677963a9e4a8197004f1778ed56",
      "parents": [
        "91a6def18bdde236ad9a162eecea40e60e092772",
        "110e3572fecea3794f6fadf1e36d3891ccac0146"
      ],
      "author": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Fri Nov 13 08:25:41 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 13 08:25:41 2020 +0000"
      },
      "message": "Merge \"Add fuzzer for DepthPhotoProcessor\" am: e430d28c34 am: b1c8d8e5a4 am: 110e3572fe\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1478696\n\nChange-Id: I4f47cfec1619525527eea0f30a63ffb5e13388e7\n"
    },
    {
      "commit": "91a6def18bdde236ad9a162eecea40e60e092772",
      "tree": "a404748eba2808c0f26f69703bfca2e3fc9f123b",
      "parents": [
        "7889b8b459d037fdd248222ecf768a3aa1e05749",
        "253cab9a2ea2de068daae7c41990f18612bf8bdf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 13 08:25:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 13 08:25:10 2020 +0000"
      },
      "message": "Merge \"Add fuzzer for DistortionMapperFuzzer\" am: bb069027e4 am: 0e517d92f2 am: 253cab9a2e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1481582\n\nChange-Id: Ia14ef40bc44f912aec19a5d068a53377fa5381cc\n"
    },
    {
      "commit": "110e3572fecea3794f6fadf1e36d3891ccac0146",
      "tree": "c89fc27c6f39ae400f543deb37dc0c3f0d1ba6fe",
      "parents": [
        "253cab9a2ea2de068daae7c41990f18612bf8bdf",
        "b1c8d8e5a45432fe2fe4f455cac519df883dee73"
      ],
      "author": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Fri Nov 13 08:08:09 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 13 08:08:09 2020 +0000"
      },
      "message": "Merge \"Add fuzzer for DepthPhotoProcessor\" am: e430d28c34 am: b1c8d8e5a4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1478696\n\nChange-Id: Ibe7ccbc0af46451c1e355ad982741681a3b7b831\n"
    },
    {
      "commit": "253cab9a2ea2de068daae7c41990f18612bf8bdf",
      "tree": "75206ca5e2bee56db27a84abc39148b0eac396c8",
      "parents": [
        "b409569772524fbcc5ccd7307774895fb8b6cc43",
        "0e517d92f27d7e2159bc01bd5c95ff5f252b75a1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 13 08:07:50 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 13 08:07:50 2020 +0000"
      },
      "message": "Merge \"Add fuzzer for DistortionMapperFuzzer\" am: bb069027e4 am: 0e517d92f2\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1481582\n\nChange-Id: Ia553036ea653f8b12240ad9ca4fc0fdbed030221\n"
    },
    {
      "commit": "44c331ff9fab7598ee7084fe782d5560ebda9cda",
      "tree": "bc553f00f1301e257efad4eb365fd591484e3653",
      "parents": [
        "532b560657fc895b0b453e9f8b1f16357245da8c"
      ],
      "author": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Fri Oct 30 13:49:17 2020 -0700"
      },
      "committer": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Thu Nov 12 13:09:40 2020 -0800"
      },
      "message": "Add fuzzer for DepthPhotoProcessor\n\nThis fuzzer is a distilled version of the DepthProcessorTest\nunit test. The corpus comes from the corpus for libexif in\ntools/security/fuzzing/orphans/libexif/corpus\n\nBug: 170243740\nTest: Builds and runs on emulator\nChange-Id: I5b5113333242052192958d57bec73cbc47eb195c\n"
    },
    {
      "commit": "532b560657fc895b0b453e9f8b1f16357245da8c",
      "tree": "476b887b7eb5ef7d544b3525afe5a0d573218977",
      "parents": [
        "ebd91fc559603446173ccce322b51d140884fb5c"
      ],
      "author": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Fri Oct 30 13:50:01 2020 -0700"
      },
      "committer": {
        "name": "Branden Archer",
        "email": "brarcher@google.com",
        "time": "Thu Nov 12 13:09:40 2020 -0800"
      },
      "message": "Add fuzzer for DistortionMapperFuzzer\n\nThis fuzzer is a distilled version of the DistortionMapperTest\nunit test.\n\nBug: 170243740\nTest: Builds and runs on emulator\nChange-Id: I254a3bef5fc6bcf300fdb64833817645fba8e920\n"
    },
    {
      "commit": "218bce19c737a5e32265cc55d68abafc75e41326",
      "tree": "9adbe29199f9ff5d8e6454aec3ea016b0821041b",
      "parents": [
        "9fc004e28df1b1beabf27deb265dc882e0cd2dfe"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Oct 27 18:24:23 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Nov 09 16:10:12 2020 -0800"
      },
      "message": "Camera: Fix an out-of-order struct definition\n\nThe definition and initialization of struct were different.\n\nTest: Camera CTS\nChange-Id: I950f7e3d5a8c812dd7039d819fb499cea31ec7fd\n"
    },
    {
      "commit": "8c75a6496280d1dc97fc11142387d1d9a47fac25",
      "tree": "927ae723ada860647b4a1ff9eb49451d7bbdc147",
      "parents": [
        "22a0c2403201d2db2e4ee88d5d3a59ce04839f58"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Oct 29 21:58:53 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Oct 30 12:19:48 2020 -0700"
      },
      "message": "Camera: Fix coordinate mapping within partial result\n\nCapture result coordinate mapping has the assumption that all relevant\ntags are within the same capture result. With partial result, this\nassumption is no longer true.\n\nAddress the issue by removing the remapped tags from partial result.\n\nThis approach shouldn\u0027t be causing performance degradation because we\nare not touching 3A states, and 3A regions has dependency on crop\nregion, zoom ratio, and various modes used by the coordinate mappers.\n\nTest: Camera CTS\nBug: 170575182\nChange-Id: I022482ebf0f687d9b6138684aeda0f2bbf94046b\n"
    },
    {
      "commit": "c894f7ffde650e6877101df8623fe3aa63bb16b4",
      "tree": "6f35e15e67dd6ab5b77cf98da7c1aee0f467b602",
      "parents": [
        "2e53a20fea1c596aad48a390cce82ffd693407dd",
        "a0020f9af7c60332248bf4f4cbaf8b3ccba7331c"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Sep 25 22:42:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Sep 25 22:42:39 2020 +0000"
      },
      "message": "Merge \"Camera: Fix deadlock caused by ordering of mStatusLock and mCameraStatesLock.\" am: 9fb67351a9 am: bd8b8c172c am: a0020f9af7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1438091\n\nChange-Id: I637a79e24e1e97cbb0378912ff513fff582eef99\n"
    },
    {
      "commit": "1e9ef4cc360f7aa70d3d9b681c565b7a0c2d970d",
      "tree": "30dcc4bcb89b6c0186f1efd3832b8bbddcb8e008",
      "parents": [
        "cd2b79a8d7962fa754c0387990c9ff67fa201350"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Aug 14 02:48:34 2020 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Sep 24 21:49:27 2020 +0000"
      },
      "message": "Camera: Fix deadlock caused by ordering of mStatusLock and mCameraStatesLock.\n\nThe following lock order exists in addListenerHelper:\nmCameraStatesLock -\u003e mStatusLock. In CameraDeviceClient::disconnect()\nthe previous lock ordering was mStatusLock-\u003emCameraStates lock. Move the\ncollection of logical camera ids out to avoid holding mCameraStatesLock\nand mStatus lock  in CameraService::updateStatus.\n\nBug: 162192331\n\nTest: Camera cts\nTest: GCA (basic validity)\n\nChange-Id: Ie5f9f924a77f7073264e9b7fce739c74c98fb57a\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n(cherry picked from commit 5e2cd30c8942d6ee32c8f1a34997bb106b4ac971)\n"
    },
    {
      "commit": "14c3722d8f588771771f6d375ed5d09adf682390",
      "tree": "e4b0dea245363177472c19eb4aae502878af4b4c",
      "parents": [
        "c929e63dbb7385f5bced432988f020852030e950",
        "acb4d9ca255eb027141f623d221d87fb30c9fc40"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Sep 09 17:16:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 09 17:16:10 2020 +0000"
      },
      "message": "Merge \"Camera: Fix deadlock caused by ordering of mStatusLock and mCameraStatesLock.\" into rvc-qpr-dev am: 5fc17f2fae am: acb4d9ca25\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12393352\n\nChange-Id: Iaad4fc4ce9bfe1f02bac0859a18fabd08a01558c\n"
    },
    {
      "commit": "acb4d9ca255eb027141f623d221d87fb30c9fc40",
      "tree": "0ee39a3661a169087cab9c7f0265bd4573f313d1",
      "parents": [
        "499713d39f11b7e01c53b1f16f325451d280e5b9",
        "5fc17f2fae4fd72e7695bc828200eb3b8202a754"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Sep 09 16:58:34 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 09 16:58:34 2020 +0000"
      },
      "message": "Merge \"Camera: Fix deadlock caused by ordering of mStatusLock and mCameraStatesLock.\" into rvc-qpr-dev am: 5fc17f2fae\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12393352\n\nChange-Id: I10315aec4a263581eee7734cae2745544cfc2577\n"
    },
    {
      "commit": "5fc17f2fae4fd72e7695bc828200eb3b8202a754",
      "tree": "b9aa8c34f45e693af40cc6f655982d144d4b24ca",
      "parents": [
        "e1f1cb5827a6c99d41e05e090b3b382f3598a58e",
        "5e2cd30c8942d6ee32c8f1a34997bb106b4ac971"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Sep 09 16:22:58 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 09 16:22:58 2020 +0000"
      },
      "message": "Merge \"Camera: Fix deadlock caused by ordering of mStatusLock and mCameraStatesLock.\" into rvc-qpr-dev"
    },
    {
      "commit": "2e40c302d6117ec6eb65f25832a71488367b4dfb",
      "tree": "ce2cff004a09076114faabf595b1a116bcb461ff",
      "parents": [
        "054de8d6440fd30238fa9330bcc038cda745b244",
        "924eccfd6f6d3aaed5db627a0bdcfcaaf9b09a18"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 28 08:38:54 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 28 21:23:54 2020 -0700"
      },
      "message": "Merge Android R (rvc-dev-plus-aosp-without-vendor@6692709)\n\nBug: 166295507\nMerged-In: Ie94127c1e981cb18671d5137ba0d39355d1353da\nChange-Id: Ib22ad33bda8d561af537499b6d31ab6134eeae02\n"
    },
    {
      "commit": "ff30ed79d2c4715e355824980c4978c066ebf177",
      "tree": "38aeea79df0f997d00dec8dbdbff5b6badabf56c",
      "parents": [
        "818e657599a6aa2b1bdfe0d16d98db37dca6ed7b",
        "e75114727d73502257ef503451453c6f85ded175"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Aug 28 19:24:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Aug 28 19:24:10 2020 +0000"
      },
      "message": "Camera: fix wrong signalStreamFlush call am: e75114727d\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12480929\n\nChange-Id: I57927fb97bad116b2f27d3f92e5085a5626d3262\n"
    },
    {
      "commit": "e75114727d73502257ef503451453c6f85ded175",
      "tree": "e440b3f5a2e0b7663bb16d4c197c8b9a85079fb6",
      "parents": [
        "1a342950d36668c89c7f72488a478506849c3370"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 28 00:17:58 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Aug 28 15:36:33 2020 +0000"
      },
      "message": "Camera: fix wrong signalStreamFlush call\n\nSometimes the waitUntilIdle call will finish without RequestThread\nsending the signalStreamFlush call down to HAL.\nReset the flag when the wait finishes to avoid a wrong call fired\nlater when the request thread goes to paused.\n\nTest: CTS on Pixel 3, partner testing\nBug: 162062652\nChange-Id: I7c6674860a688f0bc42d4083793514b546cbd65d\n(cherry picked from commit e52b8fa8fabd74555dd1ebb2e9405460a545a919)\n"
    },
    {
      "commit": "b8a9dbbf791adf7f1a0ab87d7a35770074e88cc8",
      "tree": "a2f91436efd8587def9e765d333387fed6a03b7f",
      "parents": [
        "763136770b0bb6828cf7628a9b3bbf09b0741ae2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 27 04:12:26 2020 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 27 04:12:26 2020 +0000"
      },
      "message": "Revert \"Snap for 6793014 from 424180bdc4aa18249e678daebfd0fcf936...\"\n\nRevert \"Snap for 6793014 from fd1ad6750ef332d3f50f218f4d5d148e6e...\"\n\nRevert \"Snap for 6793014 from 7594ec6384c4da320726def34f477736f9...\"\n\nRevert \"Snap for 6793014 from bbbccc3c2b7fc7c5780f6c415c4223e1d0...\"\n\nRevert \"Snap for 6793014 from 44725f06b7f7d6407b5ee82d989bdd6c7a...\"\n\nRevert \"Snap for 6793014 from f22ad3164937a8f2e309965c102b6366d5...\"\n\nRevert \"Snap for 6793014 from 11467102abddb6026aaa164c1361439c2d...\"\n\nRevert \"Snap for 6793014 from 265280bf5cb4bc14e132c3a35ae5f7ae65...\"\n\nRevert \"Snap for 6793014 from f2989f9c65556d5155dbd57f82f0c93a16...\"\n\nRevert \"Snap for 6793014 from 8b8bf0a07b0521bbe8483fbbab1222ffd6...\"\n\nRevert \"Snap for 6793014 from 3777d883a3857b1a1589181c436d9018d7...\"\n\nRevert \"Snap for 6793014 from 3157b4ee4325286f0c2ab0f26528460c8b...\"\n\nRevert \"Snap for 6793014 from a43295d1825da62af038d345a7a861ed7a...\"\n\nRevert \"Snap for 6793014 from 2076be4d27078d6ebc0a6b5e5ceb386109...\"\n\nRevert \"Snap for 6793014 from d0e31526c62b2aeb35c293ac96feb180fc...\"\n\nRevert \"Snap for 6793014 from 7a3a8c6351d5167a6ae0b33bc376efabd2...\"\n\nRevert \"Snap for 6793014 from 41471cb21bb16b5c3bcc92f84293b79684...\"\n\nRevert \"Snap for 6793014 from 42e5cca3cfb829690c9d8c6aca57a8e7d5...\"\n\nRevert \"Snap for 6793014 from 4f81304963d19f4511b1e8e7d0aad87a67...\"\n\nRevert \"Snap for 6793014 from 07602cdacf5bcc835db41f7eaa24af9964...\"\n\nRevert \"Snap for 6793014 from 14cb57e107a3abce8b14937b1f92c28d18...\"\n\nRevert \"Snap for 6793014 from ab1e4a81d09a540a5f927059e5bc03a606...\"\n\nRevert \"Snap for 6793014 from 8c65adad0bcdfb3acc561063b4048dca24...\"\n\nRevert \"Snap for 6793014 from b3061942700265e2bf04af9997775dcbbb...\"\n\nRevert \"Snap for 6793014 from 551c5953fc62e339e4ee884ec2cd0ac3be...\"\n\nRevert \"Snap for 6793014 from 4919273b2ac5c6347a18e17c5ec70d8da6...\"\n\nRevert \"Snap for 6793014 from 988d4244914e0c749655e8cb6db18ba44f...\"\n\nRevert submission 12465146-release-request-6b259cbc-1f45-4b05-bc7e-c9b893b79d68-for-git_main-busytown-release-6793014\n\nReason for revert: b/166531456\nReverted Changes:\nI5ff7a6c0d:Snap for 6793014 from f2989f9c65556d5155dbd57f82f0...\nI77bdff943:Snap for 6793014 from a43295d1825da62af038d345a7a8...\nI2ac5c520a:Snap for 6793014 from c3f124cca05579acf0a6cb589ebd...\nI023b9702f:Snap for 6793014 from 98756d6d3e2bb0ba28eb125caa7a...\nIbc7893d72:Snap for 6793014 from fd1ad6750ef332d3f50f218f4d5d...\nIc27847bee:Snap for 6793014 from 8c65adad0bcdfb3acc561063b404...\nIf20bc9352:Snap for 6793014 from 7a3a8c6351d5167a6ae0b33bc376...\nI6542d17e8:Snap for 6793014 from 3777d883a3857b1a1589181c436d...\nI66e6bb8a9:Snap for 6793014 from 8b8bf0a07b0521bbe8483fbbab12...\nI3cd190b6b:Snap for 6793014 from 424180bdc4aa18249e678daebfd0...\nIf92db7402:Snap for 6793014 from ab1e4a81d09a540a5f927059e5bc...\nIaced03c87:Snap for 6793014 from d0e31526c62b2aeb35c293ac96fe...\nI5d28c6b4b:Snap for 6793014 from 4f81304963d19f4511b1e8e7d0aa...\nI30d07bea3:Snap for 6793014 from 7594ec6384c4da320726def34f47...\nI473205f48:Snap for 6793014 from 551c5953fc62e339e4ee884ec2cd...\nI0656b41af:Snap for 6793014 from 44725f06b7f7d6407b5ee82d989b...\nI0f9796067:Snap for 6793014 from 4919273b2ac5c6347a18e17c5ec7...\nI9a38cda8f:Snap for 6793014 from 2076be4d27078d6ebc0a6b5e5ceb...\nI876a82f51:Snap for 6793014 from 11467102abddb6026aaa164c1361...\nI749d7d023:Snap for 6793014 from 41471cb21bb16b5c3bcc92f84293...\nI038daea41:Snap for 6793014 from 07602cdacf5bcc835db41f7eaa24...\nI47aa3131c:Snap for 6793014 from 14cb57e107a3abce8b14937b1f92...\nI32dba8a95:Snap for 6793014 from 3157b4ee4325286f0c2ab0f26528...\nI2ebc9f9db:Snap for 6793014 from 988d4244914e0c749655e8cb6db1...\nIae7c3370f:Snap for 6793014 from 9ffb8852294e06e2d387dc1fb868...\nI6467a7f1b:Snap for 6793014 from 42e5cca3cfb829690c9d8c6aca57...\nI8c6375203:Snap for 6793014 from b3061942700265e2bf04af999777...\nI843b2e1f3:Snap for 6793014 from 265280bf5cb4bc14e132c3a35ae5...\nIe254f7079:Snap for 6793014 from f22ad3164937a8f2e309965c102b...\nI01e0974ed:Snap for 6793014 from bbbccc3c2b7fc7c5780f6c415c42...\n\nChange-Id: I00c786b898b73e58db8bcb1dd0cf3fdaa1ae3038\n"
    },
    {
      "commit": "0f56dec6e91bb3c0a3a6f70f783af8be8cf88d2b",
      "tree": "52f19985a4598d82533ca46d2eebbd2b23449374",
      "parents": [
        "256330acc89642b29b285017de9e0ca50df29c3c",
        "6cdb4103d124bf8a6fc301bf4968130d3b49a707"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat Aug 22 08:26:16 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 22 08:26:16 2020 +0000"
      },
      "message": "Camera: Fix request metadata override for repeating request am: d1d051a002 am: 3390336393 am: 6cdb4103d1\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12419439\n\nChange-Id: Ic0ecba7c6b975d15d2907d555127c6b70704a966\n"
    },
    {
      "commit": "6cdb4103d124bf8a6fc301bf4968130d3b49a707",
      "tree": "a83cde48426283e10c84e3945337b9a541600c2f",
      "parents": [
        "f2095d7ff30d3f2475ec695ae6455a638500046e",
        "3390336393da860e2fbdcddaf9af1724c6877ec9"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat Aug 22 08:16:37 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 22 08:16:37 2020 +0000"
      },
      "message": "Camera: Fix request metadata override for repeating request am: d1d051a002 am: 3390336393\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12419439\n\nChange-Id: Ice8a9751497405c909d4545df349f5aa9f4cc060\n"
    },
    {
      "commit": "3e2bdbcf897baca27f3798b25f62873035f41ed1",
      "tree": "004ec1bb52ce912a47ccfb249d14dc9aa50c16d7",
      "parents": [
        "a34bbf8b6f2f1a7379dec4fdb0c5a0061bb18af2",
        "d1d051a0029fb998c5ced7dabfde1c963b330784"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat Aug 22 08:01:47 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 22 08:01:47 2020 +0000"
      },
      "message": "Camera: Fix request metadata override for repeating request am: d1d051a002\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12419439\n\nChange-Id: I7cb3e6248213415fada6b388982c3f6c60164bcb\n"
    },
    {
      "commit": "3390336393da860e2fbdcddaf9af1724c6877ec9",
      "tree": "3360232b0ee1e866f0317d64ba878f1c5519278b",
      "parents": [
        "402cd4d02103ac2a3b05acded851aaee3e2bc40b",
        "d1d051a0029fb998c5ced7dabfde1c963b330784"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sat Aug 22 08:01:21 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 22 08:01:21 2020 +0000"
      },
      "message": "Camera: Fix request metadata override for repeating request am: d1d051a002\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12419439\n\nChange-Id: I56bd628ee9bf93d700e07f53ae1052e74095c936\n"
    },
    {
      "commit": "d1d051a0029fb998c5ced7dabfde1c963b330784",
      "tree": "a3626476114ededd11260982d4723460ca2a3ef0",
      "parents": [
        "44f9ee26f6cd904c96492c58cbef616eeecb6cb0"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 20 15:42:23 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 20 16:44:13 2020 -0700"
      },
      "message": "Camera: Fix request metadata override for repeating request\n\n- For repeating request, same metadata structure is used for multiple\nrequests sent to camera HAL. And now that the camera framework overrides\nZOOM_RATIO value, we cannot reliably derive whether the application sets\nZOOM_RATIO or not by repeatedly querying its value.\n\n- For DistortionCorrection, zoomRatio, and rotateAndCrop, avoid\nduplicating capture request update for repeating request.\n\nTest: GoogleCamera zoomed still capture, Camera CTS\nBug: 164960160\nChange-Id: Ib4fdf5056c286a5bd02cd334eb1ca8644598d676\n"
    },
    {
      "commit": "5e2cd30c8942d6ee32c8f1a34997bb106b4ac971",
      "tree": "5334062d0036f417433b7b95e65485a76fe848c7",
      "parents": [
        "e52b8fa8fabd74555dd1ebb2e9405460a545a919"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Fri Aug 14 02:48:34 2020 +0000"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Aug 17 21:18:17 2020 +0000"
      },
      "message": "Camera: Fix deadlock caused by ordering of mStatusLock and mCameraStatesLock.\n\nThe following lock order exists in addListenerHelper:\nmCameraStatesLock -\u003e mStatusLock. In CameraDeviceClient::disconnect()\nthe previous lock ordering was mStatusLock-\u003emCameraStates lock. Move the\ncollection of logical camera ids out to avoid holding mCameraStatesLock\nand mStatus lock  in CameraService::updateStatus.\n\nBug: 162192331\n\nTest: Camera cts\nTest: GCA (basic validity)\n\nChange-Id: Ie5f9f924a77f7073264e9b7fce739c74c98fb57a\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "87b3ec038a8ef2997a2c43d97d4652c593a79fd8",
      "tree": "cf79a45c689b2d6ffdb8458293c268c4322813ef",
      "parents": [
        "5ce77ca4aaa406fd3d21b86c82f0d847ad4b39fb"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jun 03 10:44:39 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 12 16:54:23 2020 -0700"
      },
      "message": "Camera: Add component name to status tracker\n\nTo improve waitUntilDrained debugging experience.\n\nChange-Id: Ifc7b92516dd97c985e40a0cda578ee91170cd2b0\n"
    },
    {
      "commit": "fe70f2d1d3a94bda55d36609f06a410b1b295092",
      "tree": "187aff14a6808b8b89e5cb31a84928244c92d78c",
      "parents": [
        "853e7579b42d5b878d8c5d559fc45f223f4b9813"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 28 00:17:58 2020 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Aug 10 17:13:04 2020 +0000"
      },
      "message": "RESTRICT AUTOMERGE: Camera: fix wrong signalStreamFlush call\n\nSometimes the waitUntilIdle call will finish without RequestThread\nsending the signalStreamFlush call down to HAL.\nReset the flag when the wait finishes to avoid a wrong call fired\nlater when the request thread goes to paused.\n\nTest: CTS on Pixel 3, partner testing\nBug: 162062652\nChange-Id: I7c6674860a688f0bc42d4083793514b546cbd65d\n"
    },
    {
      "commit": "df0691496ea76cadd3961741b473c1ea50ff4b34",
      "tree": "cd0d817e368c2ae969e14e665a9a8e232e1ad2a0",
      "parents": [
        "1d2a159395df0767ecb2320aff4dd4db3d26e6b2",
        "28839d61260a4178937079652dde78fc7fc7b88b"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Aug 08 04:45:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 08 04:45:08 2020 +0000"
      },
      "message": "Camera: fix wrong signalStreamFlush call am: e52b8fa8fa am: 28839d6126\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12336358\n\nChange-Id: I2ca505afbaf3899d6b33d4fc0ff8433e1be1a896\n"
    },
    {
      "commit": "28839d61260a4178937079652dde78fc7fc7b88b",
      "tree": "234aef6bfa0e5809f2166a5845ec5c9a1575aa1c",
      "parents": [
        "1d0e337ac054ca464b04fe5941d68633492cca0e",
        "e52b8fa8fabd74555dd1ebb2e9405460a545a919"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Aug 08 04:27:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Aug 08 04:27:29 2020 +0000"
      },
      "message": "Camera: fix wrong signalStreamFlush call am: e52b8fa8fa\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12336358\n\nChange-Id: Ifdd9d3282b10f5135c7c4a9fad789dbc7530cac0\n"
    },
    {
      "commit": "e52b8fa8fabd74555dd1ebb2e9405460a545a919",
      "tree": "4f1840080170b0d3fda0dde28b5dcf8d7a08aaf7",
      "parents": [
        "e03276439f2933e2d7f2d717f28b2d8469eaeb93"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 28 00:17:58 2020 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Aug 07 15:51:06 2020 -0700"
      },
      "message": "Camera: fix wrong signalStreamFlush call\n\nSometimes the waitUntilIdle call will finish without RequestThread\nsending the signalStreamFlush call down to HAL.\nReset the flag when the wait finishes to avoid a wrong call fired\nlater when the request thread goes to paused.\n\nTest: CTS on Pixel 3, partner testing\nBug: 162062652\nChange-Id: I7c6674860a688f0bc42d4083793514b546cbd65d\n"
    },
    {
      "commit": "f2ffa38b511408f1530ed9a2ec515f15a472d371",
      "tree": "fe95691635fed71289198cd13c43d701e70ebc21",
      "parents": [
        "5d0c89bb526220f66bfa1ba3c7b5d7568606d469",
        "96c39e6fea0de311a6fec9b2911279d7f5393b4b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 04 17:27:28 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 17:27:28 2020 +0000"
      },
      "message": "Merge \"Camera: Calculate FOVs for external camera if the information is provided\""
    },
    {
      "commit": "96c39e6fea0de311a6fec9b2911279d7f5393b4b",
      "tree": "bbce475c10b2dbbbc9c788c9e798a36df3c846a3",
      "parents": [
        "651ebc450833dc48c0c32b19a70ffb9e134c0fc5"
      ],
      "author": {
        "name": "Wei Lee",
        "email": "wtlee@google.com",
        "time": "Wed Jul 29 14:37:50 2020 +0800"
      },
      "committer": {
        "name": "Wei Lee",
        "email": "wtlee@google.com",
        "time": "Tue Aug 04 10:48:41 2020 +0800"
      },
      "message": "Camera: Calculate FOVs for external camera if the information is provided\n\nCurrently we set (-1.0, -1.0) as FOV for external cameras.\nIn this CL, it will try to calculate FOV if the required information is\nprovided in its metadata.\n\nBug: 160824680\nTest: Run Rotation Vector Test in CTSV on electro.\nChange-Id: Ifeb81e4ade9217b854dbf0359ff01df7dac89500\n"
    },
    {
      "commit": "c0ad82fafda584bd74991bbf9e021ca60538ae6e",
      "tree": "beb71ebd2f0aae098cd00dd1a6250028ccfda392",
      "parents": [
        "80f49ee74e278929c89db6e8705d009b6ab71186"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Jul 30 09:32:57 2020 -0400"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Jul 30 13:26:36 2020 -0400"
      },
      "message": "Update language to comply with Android\u0027s inclusive language guidance\n\nSee https://source.android.com/setup/contribute/respectful-code for reference\n\n #inclusivefixit\n\nBug: 161896447\nTest: mma\nChange-Id: Ib67ce35a9f313702f6f7229b3b91a392cf2ac0d8\n"
    },
    {
      "commit": "cc0bf2e3afdc8a136b491f0c598f9ed13b551823",
      "tree": "ebc70dbaf2fcf125a5ade86d11511b0bb0ca7ec4",
      "parents": [
        "95b92cd9bca5703f8e778832af9863a9cc48b0ff",
        "7e157b60c0b66c380c3bc26b0a045faf113b282c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jul 28 20:51:10 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 28 20:51:10 2020 +0000"
      },
      "message": "Camera: Fix race between initialize() and statusCallback (take 2) am: 394ad70e9e am: 7e157b60c0\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12222616\n\nChange-Id: I15c184f175b24f12fa7a24185acad85505b02cde\n"
    },
    {
      "commit": "7e157b60c0b66c380c3bc26b0a045faf113b282c",
      "tree": "b28c9a3bc6d6d6744cd3f2830e8d83bc6cbda669",
      "parents": [
        "f47673163da004b673144916121db0363862782e",
        "394ad70e9e234d3c5b0cf2c808210c5ed0e463d3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jul 28 20:34:18 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 28 20:34:18 2020 +0000"
      },
      "message": "Camera: Fix race between initialize() and statusCallback (take 2) am: 394ad70e9e\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/12222616\n\nChange-Id: Id50fcf46b8935040d40d3bada62af2ffbce1639b\n"
    },
    {
      "commit": "394ad70e9e234d3c5b0cf2c808210c5ed0e463d3",
      "tree": "16dcda2db2fbc4b172d8b9a460dc3a2cd74784f8",
      "parents": [
        "c4ba40d49f0862487dea32b3efffbd291802130d"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jul 23 13:01:54 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jul 27 14:38:37 2020 -0700"
      },
      "message": "Camera: Fix race between initialize() and statusCallback (take 2)\n\nCache the HAL status callback before provider initialization is\ncomplete, and once initialization is complete, send all cached\ncallbacks.\n\nTest: Camera CTS\nBug: 159201665\nChange-Id: Ida86fe908f456832b9cba314d299bab056bc52a2\n"
    }
  ],
  "next": "b8ef2d30c4de0b2e8a1df4718aa9eb44a8ea936c"
}
