)]}'
{
  "log": [
    {
      "commit": "2a8e283839e7107b5baa8bd75da0438a067033cb",
      "tree": "dc2b67bef71edf9a77b70066ed83c171a5086d28",
      "parents": [
        "ef61973b8c4af80ccdf2309561ae68869f50bf68"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Aug 23 13:00:31 2019 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Sep 04 09:22:37 2019 -0700"
      },
      "message": "Camera: Wait until the current request id appears in the results\n\nCamera preview stop only waits until the\ncurrent capture request is sent to Hal and\nthen immediately flushes the device.\nDepending on timing and the pending request\nqueue size within CameraHal the current camera\nclient parameters may get flushed before\nthey are able to reach the end of the\nprocessing pipeline.\nAvoid this by waiting for the current request\nid to appear in the incoming results.\n\nBug: 139330668\nTest: Camera CTS, manual using application\n\nChange-Id: I18de85557e8e76bfbe6d69b1eb2a5c36ed64e803\n"
    },
    {
      "commit": "dba03231c2fb2c54c8a7b313786c7bc7d3471908",
      "tree": "cc1ee659dacb67c1eb87cc9f6967126bf6ab9dc4",
      "parents": [
        "b59478c8fb4cefef00fb46c05749d64265d5bb4a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Aug 19 15:54:28 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Aug 30 14:41:17 2019 -0700"
      },
      "message": "Camera: implement camera audio restriction API\n\nTest: new CTS test\nBug: 135676184\nChange-Id: I5f26e343a4ee92b66fabfaa6bda94224ae311c40\n"
    },
    {
      "commit": "da208450df02e12c8d2cb42769c5e6cb87949954",
      "tree": "3377323dcd2f0a28898c9250caf614437edfdb1e",
      "parents": [
        "c2f08b866c6585cf4ad775cf49719666f2d42b0e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Aug 26 15:35:57 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 27 22:07:57 2019 +0000"
      },
      "message": "Camera: hook up frame replaced callback for stream splitter\n\nTest: partner provided test APK\nBug: 136777506\nChange-Id: I75641c1d87672fe6ec3af5726d1f1c90356984f7\n"
    },
    {
      "commit": "c2f08b866c6585cf4ad775cf49719666f2d42b0e",
      "tree": "9aee2a0c3c03644d95b478e4b91a164ac7262a92",
      "parents": [
        "fb1ae807222a43d977790c028297496dc0583f53",
        "2f5010dfa412c4998ab4047bfd3e20b595def61b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 27 16:11:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 27 16:11:24 2019 +0000"
      },
      "message": "Merge \"Camera: Make originalDataSpace be const upon stream creation\""
    },
    {
      "commit": "2f5010dfa412c4998ab4047bfd3e20b595def61b",
      "tree": "f5354780c63d5d4e1b04e009c7d413152c6bb89a",
      "parents": [
        "85bf8a17045dde02a1895ff51697429948dce23a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 22 12:41:12 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 22 12:52:24 2019 -0700"
      },
      "message": "Camera: Make originalDataSpace be const upon stream creation\n\nThe previous logic was wrong(!) where DATASPACE_UNKNOWN shouldn\u0027t be\nused as an initializtion condition.\n\nTest: CTS and vendor testing\nBug: 139820060\nChange-Id: I6b59d40ff796d48fe1804b45c189004f1ecc8c18\n"
    },
    {
      "commit": "56cb6aca5ef7840578c346ab1f564b4df0df7b9c",
      "tree": "6160c0663287ee6709fc74ac2bd7f28f6c0f358b",
      "parents": [
        "980d7067cda86a52b90d14395552a43deadb5a25",
        "468dbb8d9ffb7e8c23a238c9cb8c912c1e5fc6e6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 22 05:08:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 22 05:08:10 2019 +0000"
      },
      "message": "Merge \"Camera: Do not expect dropped physical camera metadata\""
    },
    {
      "commit": "5216b21181e16103db22a8fe10ef76eca6fc83fa",
      "tree": "5064f0c470e238dbd3f66ab307b1b87da1884233",
      "parents": [
        "676a5419d7cd73695ce22fe0c6d8666dc9c4e234"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Jul 17 09:26:23 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Aug 19 19:33:43 2019 -0700"
      },
      "message": "cameraserver: Add support for system only cameras\n\nBug: 133508924\nBug: 138135733\n\nandroid.permission.CAMERA and android.permission.SYSTEM_CAMERA are both\nrequired by a client process to access system only cameras.\n\nTest: Advertise the back camera as system only;\n        1) don\u0027t give Camera2 SYSTEM_CAMERA permissions,\n           Camera2 can\u0027t connect to the back camera\n        2) give Camera2 SYSTEM_CAMERA permissions, Camera2 successfully\n           connects.\n        3) 3P app can\u0027t connect to any camera if all cameras are\n           advertised as SYSTEM_ONLY_CAMERAs.\n\nTest: CTS CameraDeviceTest, CameraManagerTest\n\nChange-Id: I0309462f962d9c8c92564ef6781b2aae1485a933\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "468dbb8d9ffb7e8c23a238c9cb8c912c1e5fc6e6",
      "tree": "3dd46e2dd79ed5be6a22b681dc5447324205487d",
      "parents": [
        "f4ebe698379d087dca2c6685935b91ab7e82d003"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jul 31 11:35:33 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Aug 01 10:29:12 2019 -0700"
      },
      "message": "Camera: Do not expect dropped physical camera metadata\n\nThe HAL is allowed to notify RESULT_ERROR for physical sub-cameras.\nFix the condition check to allow absent physical metadata in such case.\n\nTest: Partner testing and camera CTS\nBug: 138727686\nChange-Id: I411a64d6fec2e06bc60a82fade65a02caab0ceca\n"
    },
    {
      "commit": "55858b169828154234a80460dedec77eea30a57f",
      "tree": "81d206997017c454394fc672ed82be08b96ae15b",
      "parents": [
        "cae47ad64fe414813c6ebecb876d0503566bb387",
        "fd4da0e171e440407031f71e46e03178ac4ca0ee"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jul 30 14:48:41 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 14:48:41 2019 -0700"
      },
      "message": "Merge \"Camera: Update depth photo container item MIME type\" into qt-r1-dev am: b94ff28527 am: a18f033c09\nam: fd4da0e171\n\nChange-Id: Ie783cf873c9d3e480e66817cac06d8fcd7a40836\n"
    },
    {
      "commit": "fd4da0e171e440407031f71e46e03178ac4ca0ee",
      "tree": "fa68b044fe5f163dd3ccce91e4d16b0066ea6c3c",
      "parents": [
        "59640ab7f81a7431bdc2940102cb5730a5c98bb6",
        "a18f033c098040461d0b37962b5309ed8f751266"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jul 30 13:53:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 30 13:53:59 2019 -0700"
      },
      "message": "Merge \"Camera: Update depth photo container item MIME type\" into qt-r1-dev am: b94ff28527\nam: a18f033c09\n\nChange-Id: I2a9b9e82eb1f625cbaf83b54aba51a44ace8292b\n"
    },
    {
      "commit": "ea0bf32a189b3998880181118caf6016ed4b7d0f",
      "tree": "ef434308dcec9ac2e17d0d5ba750cb535c0faf1b",
      "parents": [
        "1c74123afb488b39c850e3b897fc921a9396bfb1"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Jul 25 15:12:39 2019 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Jul 25 15:38:53 2019 -0700"
      },
      "message": "Camera: Update depth photo container item MIME type\n\nReplace the item MIME type with value supported\nby the dynamic depth specification.\n\nBug: 138399780\nTest: runtest -x\ncts/tests/camera/src/android/hardware/camera2/cts/ImageReaderTest.java\n-m testDynamicDepth\n\nChange-Id: Ib51dd69e6de7da3269eccfa6b671fe95a269b4d6\n"
    },
    {
      "commit": "8cfe8f7b0d7d2e7f71714fb4a400d828b445ff06",
      "tree": "21152e80436d0d76d622f245dcdc80b72ec4fcbe",
      "parents": [
        "25a6639d872889475b005b029b59ad0b237218f4",
        "1a4916e1ae1865aa137caba8db9e2966f6e504cf"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jul 09 19:55:00 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 09 19:55:00 2019 -0700"
      },
      "message": "Merge \"Camera: Filter out NIR cameras for camera1 API\" into qt-r1-dev am: 1393a2838d\nam: 1a4916e1ae\n\nChange-Id: I07c8aae1092a577882266e4147f6f0326693b95e\n"
    },
    {
      "commit": "1a4916e1ae1865aa137caba8db9e2966f6e504cf",
      "tree": "97f253117d520b2c518ba6a4378eeadc2c40450b",
      "parents": [
        "39cf2ddd0c05bfa2ef70a4ac041f22e993d86fd1",
        "1393a2838d5cebb468a85891abae9ac4b3262397"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jul 09 19:45:58 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 09 19:45:58 2019 -0700"
      },
      "message": "Merge \"Camera: Filter out NIR cameras for camera1 API\" into qt-r1-dev\nam: 1393a2838d\n\nChange-Id: Ifb63713dbfa2a3ebfe73da41ceeb32f58d744db0\n"
    },
    {
      "commit": "7a7e63456bcdba32ea41180d53fc9ecafba9c484",
      "tree": "714623a21f7d950fd638320810fe1538373cffe6",
      "parents": [
        "4c6d99520c95386e5a4f4a94aafe9c63053ae734"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri May 31 16:28:21 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jul 09 16:15:09 2019 -0700"
      },
      "message": "Camera: Filter out NIR cameras for camera1 API\n\nThis is to reduce application confusion when switching between back and\nfront cameras.\n\nTest: Observe dumpsys on a phone with NIR camera device\nBug: 133141567\nChange-Id: I0c11b99fc3a0304d54562548d109df8c56ba1db1\n"
    },
    {
      "commit": "35b3e6058e271be6605514eeaaa0486da1ebffd6",
      "tree": "bab720b6462a98ee1fff7a24e354e3ba46ee3a85",
      "parents": [
        "eb9b5ebfd54572f7dc175f72581951124b178246",
        "becafffaefe0223cb818942655bd42f7b725d561"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jul 08 18:24:47 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 08 18:24:47 2019 -0700"
      },
      "message": "Hold onto linked binder. am: 2f34814d1b\nam: becafffaef\n\nChange-Id: Ia9fb383acb0411d3e736dff35eece9b4a8c0e1a3\n"
    },
    {
      "commit": "becafffaefe0223cb818942655bd42f7b725d561",
      "tree": "5153df5381bd96c6aaf6c957f8d00a129ef14fc5",
      "parents": [
        "be86ab7c08d699ce9718243901771c5563d06d05",
        "2f34814d1b8f1e62a4f22511c7cb93016d213bff"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jul 08 17:52:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 08 17:52:30 2019 -0700"
      },
      "message": "Hold onto linked binder.\nam: 2f34814d1b\n\nChange-Id: I159588250cee3137727a8db02bc3930cc2d7d0c4\n"
    },
    {
      "commit": "2f34814d1b8f1e62a4f22511c7cb93016d213bff",
      "tree": "f117fac9b7834dba35e32b22788d75c0c2482588",
      "parents": [
        "964a74820baeb013430730f8f852690bc5a9183c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 02 15:59:07 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jul 08 21:36:57 2019 +0000"
      },
      "message": "Hold onto linked binder.\n\nunlinkToDeath is no longer required, (this change in behavior is to\navoid leaks) so holding onto ActivityManager here (still calling\nunlinkToDeath to avoid a log, but may for instance remove all\nunlinkToDeath calls in the future).\n\nExempt-From-Owner-Approval: approval received on AOSP CL, only\n    whitespace difference here.\n\nBug: 134576445\nTest: boot\nChange-Id: I273f77aac2b80ba9be70197cc3842f83a11bbd1c\n"
    },
    {
      "commit": "a7caba14ee4f2c7b16a8196d972457741cfa4ca6",
      "tree": "d974f85f7cf7c4fc0567958b411767b21ad9a0ca",
      "parents": [
        "8396187d87cfb2ef4b14692e2bd06d419a10ef15",
        "f2d2147bab11d3c0b3156ae5bb373dae1d4e4ca6"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jul 03 23:08:13 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 03 23:08:13 2019 -0700"
      },
      "message": "Merge \"Camera: fix format overriden logic\" into qt-dev am: ae59ab3159 am: ca343cb6c1\nam: f2d2147bab\n\nChange-Id: I3eac9d9da8f50fbde7a02d861f3b29334014af58\n"
    },
    {
      "commit": "ca343cb6c17454dbaf41fbaba9ef90474265b819",
      "tree": "b074cfb5411b9f0a20e07bf4e3d7480028dfc7be",
      "parents": [
        "6d5ee512f5d184fea6c5d11070c8230d39447cfd",
        "ae59ab3159097828a42e6cef4b35891f9e75a3ff"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Jul 03 18:49:23 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 03 18:49:23 2019 -0700"
      },
      "message": "Merge \"Camera: fix format overriden logic\" into qt-dev\nam: ae59ab3159\n\nChange-Id: I2303a7112ae1c08e169e837732c1aeb769d25091\n"
    },
    {
      "commit": "9066766c0f6fc1c9282023070de2abacaa25a6df",
      "tree": "4484bcdfea9726e072ec7c56eb4317950ff742f8",
      "parents": [
        "9694a99645a42c23d489ce605e5cea4fdc0e1936"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 01 15:45:00 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jul 02 11:00:01 2019 -0700"
      },
      "message": "Camera: fix format overriden logic\n\nOriginal logic was comparing an overridden format int, switch\nto use a const original format.\n\nTest: partner device, Pixel 3 CTS\nBug: 136456900\nChange-Id: I03d6e190770ee05e40446c417e323f546fdc2689\n"
    },
    {
      "commit": "177b0c1ed3a9c91fc98ed32642b9833028f93886",
      "tree": "d2647ec520ab557b4a414bb5e4e46efc75a17197",
      "parents": [
        "3ddf15a01e3c0f05cab0c0875708de3e7f3f7ce3"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jun 25 10:53:03 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jul 01 17:40:24 2019 +0000"
      },
      "message": "Camera: listen to provider instance names from hwservicemanager\n\nAlso remove the expected argument in addProviderLocked method as\nwe now can query from device manifest for instance names.\n\nTest: manually modify Pixel3 manifest to test, CTS\nBug: 136010319\nChange-Id: Ib57fd84ad8f22aac2a82920e03148cff2592daae\n"
    },
    {
      "commit": "d4e179b95ae90aa5d6698bdd50d018908da6950e",
      "tree": "6a1b6e67ed1fe2956dd8153767d35e1465b7ceb7",
      "parents": [
        "5146b3556d7ce5fd926ce9dc769569816d3efc40",
        "99fd097ae6b9542051917270e6d2a92ae707da4a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 28 08:25:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 28 08:25:46 2019 +0000"
      },
      "message": "Merge \"Camera: reduce long inflight request list spam\" into qt-r1-dev"
    },
    {
      "commit": "99fd097ae6b9542051917270e6d2a92ae707da4a",
      "tree": "405d316732cb67bbb5d8d85ed9dd9528b9268c2d",
      "parents": [
        "a5a6788d8eff3c8808e8816055f0fca5a873b950"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jun 27 14:22:44 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jun 27 14:22:44 2019 -0700"
      },
      "message": "Camera: reduce long inflight request list spam\n\nBy checking the expected duration for all inflight requests to\nfinish and only log when it takes more than a threshold (5 secs)\nto process all inflight requests and the list is long.\n\nTest: manual testing\nBug: 135927862\nChange-Id: Iaa2c593f1e69f63b1da7d35d73c696de3510cd2c\n"
    },
    {
      "commit": "418653c613941453f3745496497eefc5a3d6dcbe",
      "tree": "0d00441e39413e19ae352047b2bd0d26d18cbe5a",
      "parents": [
        "58b1638dfe92ec92c4aa93581efcd19584e87d83",
        "5bf11bf8ffb548c87fe409b6859c390e335a118e"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Jun 26 21:20:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 26 21:20:04 2019 +0000"
      },
      "message": "Merge \"cameraserver: Fix logging for vendor clients in connectDevice\" into qt-r1-dev"
    },
    {
      "commit": "5bf11bf8ffb548c87fe409b6859c390e335a118e",
      "tree": "1cf0aecc7ebe3ac1b0b383222b4f5c6f58f752bd",
      "parents": [
        "174084011ca8b593a8cf35412928517b9e864be9"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Jun 24 19:42:56 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Jun 25 11:01:02 2019 -0700"
      },
      "message": "cameraserver: Fix logging for vendor clients in connectDevice\n\nBug: 135658628\n\nTest: GCA; auth\n\nChange-Id: I57c60f36461534c66d0c6eaa5bbe04f76a976dcb\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "94c98021b7e0ea614d92a1d1ea8bf163de9136bd",
      "tree": "788292b06ccba866f790469bbcbfcb1d762509f8",
      "parents": [
        "a69eacc42ca98e7da08efaac1426c691be0a85b2"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jun 19 09:11:51 2019 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jun 19 13:23:19 2019 -0700"
      },
      "message": "Camera: Destroy jpeg handle in \u0027encodeGrayscaleJpeg\u0027\n\nMake sure \u0027jpeg_destroy_compress()\u0027 is always called\nbefore leaving \u0027encodeGrayscaleJpeg()\u0027.\nAdditionally fix misspelling of \u0027intrinsic\u0027.\n\nBug: 135622974\nTest: atest\ncts/tests/camera/src/android/hardware/camera2/cts/StillCaptureTest.java#testDynamicDepth\n--generate-baseline\u003d12\nChange-Id: I55c1f86881ba05aac6aac6981df5fcb276c9d4da\n"
    },
    {
      "commit": "f9b4eb9e3f74ee03adccdf471d9e1073b6bc9d8c",
      "tree": "6b40d02f452498ca27294677f68b11ebac9994ac",
      "parents": [
        "9c8dfd599caf7c8b727b90601da4fc8160d23ab4"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jun 10 11:06:01 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jun 10 22:48:33 2019 -0700"
      },
      "message": "Camera: Compare old and new overrides for finishConfigure\n\nWith the new dataSpace/format override logic, during\nfinishConfiguration, we shouldn\u0027t check mDataSpaceOverride flag anymore\nbecause now mDataSpaceOverride will be true for reconfigure.\n\nInstead, we should check if the new override is the same as old\noverride.\n\nTest: testPrepare on HAL device with dataSpace override\nBug: 134800141\nChange-Id: I1ddc258100dfd7e3c2cc86f9e476d8d52c710e3f\n"
    },
    {
      "commit": "8caf80a23a6abdfdea466e424679b176c4c649bc",
      "tree": "061c39cd7f365101d458dc6c0e982c48a89b41e8",
      "parents": [
        "ca77ca26c12734407f12581854701b1d255cbba3",
        "9265395f3429d1c324e66a91a6a42cf5525b4498"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 07 00:05:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 07 00:05:50 2019 +0000"
      },
      "message": "Merge \"Camera: Use original format and dataSpace for reconfigure\" into qt-dev"
    },
    {
      "commit": "b61526c6a080af7bc062b231c52d1b7e6545868d",
      "tree": "1d5916e12e4d7a3ee2493dca2185677431fbab0d",
      "parents": [
        "46238cd0395a0cb759bb1370356a8ac0fb2fa72b"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon May 13 19:37:42 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Jun 05 16:51:08 2019 -0700"
      },
      "message": "cameraserver: Stop appOps camera reporting for vendor clients.\n\nSince vendor native clients don\u0027t have package names, appOps reporting\nwould be inaccurate for them. In order to avoid that, we stop appOps\nreporting for vendor clients.\n\nBug: 132718220\n\nTest: AImageReaderVendorTest, use hal client for cameraserver, GCA(sanity)\n\nChange-Id: Ie6f80e8ab530aa755df57f8d25d9f1a15a20d7f7\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "9265395f3429d1c324e66a91a6a42cf5525b4498",
      "tree": "e7142391b15465d7174e2c0ab0a93c7f7423447e",
      "parents": [
        "90d1d53862638210d848ddedef2600aae35337d3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue May 07 15:11:43 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 05 15:23:19 2019 -0700"
      },
      "message": "Camera: Use original format and dataSpace for reconfigure\n\nStarting from HAL device version 3.5, the format and dataSpace for\nIMPLEMENTATION_DEFINED pixel format uses original instead of overridden\nvalues.\n\nThis makes HAL interface behavior consistent in that HAL doesn\u0027t need to\ndistinguish between first-time configureStreams and subsequent\nreconfigure.\n\nTest: Camera CTS and partner testing\nBug: 131864007\nChange-Id: Ie5fdc7e9b6c11c1c96a069262b9458455855bcef\n"
    },
    {
      "commit": "688abaa2865dab9ba955a6543a965d10e4c506db",
      "tree": "260fed212b84c3ce6afcaded95707082c66b7dcc",
      "parents": [
        "86bd6afc79a46d586be816172f3cef7e7c89dc09"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri May 17 16:32:23 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue May 21 12:03:30 2019 -0700"
      },
      "message": "Enumerate all hevc encoders to find one that support CQ @ 512x512 size\n\nbug: 132905160\ntest: ImageReaderTest#testHeic\nChange-Id: I497b203f7e21299eb4e322af4d4c5c925cf5a48a\n"
    },
    {
      "commit": "d68496deee058c6c03c35859b2548bfee3393a62",
      "tree": "02b4f7eade9369f92f807b2191ef3409b1accffa",
      "parents": [
        "4f1b69083719207f8cde2a6bf22bd3ebef80fdd8",
        "f8e28fb940d725afb26a37c1964fbd1fcdb50fe8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 20 02:09:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 20 02:09:36 2019 +0000"
      },
      "message": "Merge \"Camera: fix acquire fence FD double close\" into qt-dev"
    },
    {
      "commit": "302652eab7ad68a89af1dcf06c190492e941b8c1",
      "tree": "3913775585af1ef99e5ba38fd5970de392e9ff6b",
      "parents": [
        "5f31276553dea24e56b4a4feae6edfd939e07d5e",
        "11648852d7e9b92d36879bb2ed6d9953751121c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 17 23:57:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 17 23:57:00 2019 +0000"
      },
      "message": "Merge \"Camera: cleanup some dead code\" into qt-dev"
    },
    {
      "commit": "5f31276553dea24e56b4a4feae6edfd939e07d5e",
      "tree": "7ded9ca6848e3599bfaf4ae96288b332de59acda",
      "parents": [
        "1dc04e4127742b47a700c41915637967ae41c37a",
        "5ee9984930753d3231f457be1bbcdba8910b7666"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 17 21:20:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 17 21:20:44 2019 +0000"
      },
      "message": "Merge \"Camera: Allow out of order ZSL shutter vs regular shutter\" into qt-dev"
    },
    {
      "commit": "f8e28fb940d725afb26a37c1964fbd1fcdb50fe8",
      "tree": "c45ffdcd968213bb90e658a4d75957921a31903b",
      "parents": [
        "11648852d7e9b92d36879bb2ed6d9953751121c5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 16 11:46:54 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri May 17 14:17:58 2019 -0700"
      },
      "message": "Camera: fix acquire fence FD double close\n\nThis patch fixes several issues:\n* Change the timing the acquire fence FD is closed: we used to\n  close the FD when the buffer is returned from HAL. This patch\n  changes that to after the request is sent to HAL (or failed\n  to send to HAL)\n* Cleanup inflight buffer map if the request fails to be sent to\n  HAL\n* With the CL, the acquire fence FDs are now closed by\n    - HalInterface::processBatchCaptureRequests if the HIDL\n      processCaptureRequests call succeeds and HAL is running\n      in binderized mode (for passthrough mode the FD is owned\n      by HAL if the HIDL call succeeds)\n    - Camera3Device::cleanupFailedRequests otherwise\n\nTest: Camera CTS tests\nBug: 132594861\nChange-Id: I5f67ae9e7b8008738bd9a24246d754a6a3669b0c\n"
    },
    {
      "commit": "11648852d7e9b92d36879bb2ed6d9953751121c5",
      "tree": "2828a179c15a51d0eb1094a886673c9232eba764",
      "parents": [
        "e445c2817a0996d6ced1c24e3a9d8532fd7ee51a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 16 10:42:54 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 16 10:42:54 2019 -0700"
      },
      "message": "Camera: cleanup some dead code\n\nWe no longer have code path running non-HIDL interface.\nThis cleanup also simplifies some logic needed for fixing\nb/132594861\n\nBug: 132594861\nTest: Camera CTS\nChange-Id: If15ea359a1a59c5a8e7a59818ce4db8120000bc4\n"
    },
    {
      "commit": "eb99a27ffabbdf1795c063bd630f437a5d446052",
      "tree": "88316801946b87bd13b78bdfe65f6b4a8f6a6beb",
      "parents": [
        "b09f621af65848cb1c9336091d857ba2a8e6fdf8",
        "38bbaf299649d1addcaec105417af0aeca4c2051"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 11 01:07:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 11 01:07:26 2019 +0000"
      },
      "message": "Merge \"Camera: Prune depth samples with low confidence\" into qt-dev"
    },
    {
      "commit": "b14e4295b2cd6aebb77d67108dc6b639f24d25d2",
      "tree": "2934e7eae30ff36f48c14575f39f0f7bacb09650",
      "parents": [
        "432e0fd4a48678e34d7c63e3d9b8514d1fb08be6",
        "c2cba12587834d9f9b7d076d740e8abb2cca3d51"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 10 22:35:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 10 22:35:53 2019 +0000"
      },
      "message": "Merge \"Camera: Add logical camera related metadata in dumpsys\" into qt-dev"
    },
    {
      "commit": "38bbaf299649d1addcaec105417af0aeca4c2051",
      "tree": "05470f6ea595f0d78f4dc2a813fc18b74da8d80c",
      "parents": [
        "d7f726d950aa842f7c835510d795057c97d8efb4"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri May 10 12:58:18 2019 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri May 10 14:55:08 2019 -0700"
      },
      "message": "Camera: Prune depth samples with low confidence\n\nDepth samples with low confidence can skew the\nnear/far values and impact the range inverse coding.\nAvoid using such samples when searching for the near\nand far points and clamp their values if necessary.\n\nBug: 132248813\nTest: Camera CTS\nChange-Id: I7dc134b50e46c664f9fc8750b9b9b37c416c9afe\n"
    },
    {
      "commit": "c2cba12587834d9f9b7d076d740e8abb2cca3d51",
      "tree": "29657a65fcad27f15d13e9773185cb0fa13ad17a",
      "parents": [
        "34a740d5360edd1f0bfd6a13b4d75667f550a512"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu May 17 18:10:24 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri May 10 17:57:31 2019 +0000"
      },
      "message": "Camera: Add logical camera related metadata in dumpsys\n\nAdd below logical camera support to dumpsys:\n- Physical camera id to stream info.\n- Physical camera request/result metadata.\n- Physical camera metadata in tag monitor.\n\nAlso fixed an issue of missing vendor tags in physical metadata.\n\nTest: Run physical streams and observe dumpsys\nBug: 111940580\nChange-Id: I02889b213ff5e7ec29506c0483ef40de9d107ccb\n"
    },
    {
      "commit": "c578a50c9d54e18441ffea41ce81eefbb17360ff",
      "tree": "c77c416a2119d2396d349ecdd4bb3c054100f0d1",
      "parents": [
        "4714c214a0fa5a85f6f8b98c7a6c2339b6a847d1"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed May 08 10:57:54 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed May 08 12:56:52 2019 -0700"
      },
      "message": "cameraservice: re-map oom_adj scores and states of native vendor clients.\n\nOverride the oom_adj scores of vendor clients from to PERCEPTIBLE_APP_ADJ.\nOverride the process state of vendor clients to to PROCESS_STATE_PERSISTENT_UI.\n\nThis is in order for app processes to take priority over vendor clients.\nFor example, this could help in the case of the default camera app and\nface auth contending for resources from the lock screen.\n\nBug: 132117718\n\nTest: manual test on lockscreen, try to double press and open camera app\n      while a vendor client is connected to a contending camera device.\n\nChange-Id: Ie5fabb59c876cb02eb706f3dda8f748c69e3c063\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "5ee9984930753d3231f457be1bbcdba8910b7666",
      "tree": "cf585cf5da36f4576303ecceacf1b2d0cf0c29bc",
      "parents": [
        "34a740d5360edd1f0bfd6a13b4d75667f550a512"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Apr 12 11:55:48 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon May 06 11:32:45 2019 -0700"
      },
      "message": "Camera: Allow out of order ZSL shutter vs regular shutter\n\nHAL ZSL request may be out-of-order compared to normal/reprocess\nrequests. Allow such case to improve shot lantecy.\n\nTest: Camera CTS, 3P camera app sanity test.\nBug: 120604717\nChange-Id: Id994efbe392094cdae694afaa2d159bc9c49d5f0\n"
    },
    {
      "commit": "573a270f26d063a388eb467d381a06c94bcfe7c4",
      "tree": "c5ba0096a779e5ba7f8063fe2ffe5e03dc08823d",
      "parents": [
        "e069424fbece0edd7d432d15f0078b6d4d176c1c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 17 10:08:55 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri May 03 21:44:00 2019 +0000"
      },
      "message": "Camera: clear buffer cache when stream is reconfigured\n\nAlso fix a issue for finishConfiguration is unintentionally\ndelayed till first capture request.\n\nTest: Camera CTS + partner device testing\nBug: 126390310\nChange-Id: Ibca740a7160cbf41e01884dbcef8ba51eb4c75f7\n"
    },
    {
      "commit": "9561db99ec348b40207765e2fea4a0e96e7843aa",
      "tree": "7a18a528e6acfc741eb178fdc3b2cb19509d064e",
      "parents": [
        "4fe9f3e9ad145980e244aa84ecf4204857036a2f",
        "e8322b5584596350b2bb7ccffacd9af8ffe8194c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 23 23:19:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 23 23:19:07 2019 +0000"
      },
      "message": "Merge \"Camera: The vector memory is freed after clear\" into qt-dev"
    },
    {
      "commit": "e8322b5584596350b2bb7ccffacd9af8ffe8194c",
      "tree": "56e5f19d53c9159f630b0dbc8094b5f3924741c8",
      "parents": [
        "3208826f676b1be78e1c04692d7f17249e45c3ea"
      ],
      "author": {
        "name": "zhangshuxiao",
        "email": "zhangshuxiao@xiaomi.com",
        "time": "Tue Dec 18 19:27:28 2018 +0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Apr 22 14:36:53 2019 -0700"
      },
      "message": "Camera: The vector memory is freed after clear\n\nThe clear function of vector will release memory,\nso mBins will use overflow.\n\nTest: enable asan for cameraserver\nBug: 131103281\nChange-Id: Iaaa353332d7ac3992f018aa667fb8ef20a810f20\nSigned-off-by: zhangshuxiao \u003czhangshuxiao@xiaomi.com\u003e\n"
    },
    {
      "commit": "0e2eefd580aeae1e74fdc06a070116faa702d629",
      "tree": "10b0b3b5c574e38b188ddd66a13a1d380a67ce2f",
      "parents": [
        "3208826f676b1be78e1c04692d7f17249e45c3ea"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Apr 18 14:05:43 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Apr 22 12:40:42 2019 -0700"
      },
      "message": "cameraserver: log setTorchMode calls.\n\nBug: 120314037\n\nTest: Turn torch on / off; logcat | grep \u0027Torch turned\u0027\nTest: Turn torch on / off; adb shell dumpsys media.camera\n\nChange-Id: Ib98e8847f49c6977b9cba65ae0605b8abe774a15\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "68b8684c8eb2b68a03887cdba6bea75de438c179",
      "tree": "78a9e6edbb8e89d66e86dacbf4969b8a0d437f68",
      "parents": [
        "df8638b4c4cfabcdeade1a3af497cd6e0521cb89",
        "b6578908df3c3f1730d286c1897ef9e9859e3495"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 18 20:12:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 20:12:27 2019 +0000"
      },
      "message": "Merge \"Camera: don\u0027t enable buffer manager for display/texture streams\" into qt-dev"
    },
    {
      "commit": "a74c7274069fdfa95e4f9768e14bd2ce7ed1219e",
      "tree": "47e7e4aa28e9ad18a9beea08f90e3b7792698978",
      "parents": [
        "d198b7b7d6daddb78153e4d6a9135854f95ae856",
        "b42f1ebb71e709fc4e035a88121ac2c1ac75271a"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Thu Apr 18 15:32:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 15:32:04 2019 +0000"
      },
      "message": "Merge \"Include calling uid proc state in CameraService reject log.\" into qt-dev"
    },
    {
      "commit": "8bf6e5d3c0e60b05ec6dbe7ef9ee9b01b9278976",
      "tree": "71d8049e0cd2dadbcab8c660d768439297ed994c",
      "parents": [
        "aceea8bddd0324df4414673bc39a3f38fe16e8a1",
        "4f6fa9daa4557de78789b937276e45bbaf0b019c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 17 23:23:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 23:23:30 2019 +0000"
      },
      "message": "Merge \"Camera: Clarify multi-camera RAW and FOV behaviors\" into qt-dev"
    },
    {
      "commit": "4f6fa9daa4557de78789b937276e45bbaf0b019c",
      "tree": "1eca67f25a562bca05c149fccc1073b241285bd6",
      "parents": [
        "019b2fc5aa5d62b911d029234548eb9c253b8f60"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Mar 29 10:40:35 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 16 17:11:01 2019 -0700"
      },
      "message": "Camera: Clarify multi-camera RAW and FOV behaviors\n\n- RAW capability can exist for multi-camera even if physical cameras are\nof different sizes/capabilities.\n- FOV for all processes streams must be the same regardless of logical\nor physical streams.\n- All metadata tags related to pixelArray/preCorrectionActiveArray/activeArray\nneeds to be mapped properly by the camera HAL.\n- Do distortion correction mapping for physical subcamera as well.\n\nTest: Build and read docs, camera CTS, ITS.\nBug: 118906351\nBug: 126220135\n\nChange-Id: I29a61fc3a603561c1d74dc2261600ce4cd3d34cd\n"
    },
    {
      "commit": "b42f1ebb71e709fc4e035a88121ac2c1ac75271a",
      "tree": "b01d917ca511973806c9dd9b581dcb03cd36c9e5",
      "parents": [
        "8d14f5ccff2440f39630965486e9601ab6d007b6"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Apr 16 14:45:13 2019 -0700"
      },
      "committer": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Apr 16 16:08:09 2019 -0700"
      },
      "message": "Include calling uid proc state in CameraService reject log.\n\nBug: 123762288\nTest: builds.\nChange-Id: Ibaf080a7c60e52af014664f882cc37e0920353fe\n"
    },
    {
      "commit": "b6578908df3c3f1730d286c1897ef9e9859e3495",
      "tree": "05dd5c770dee82a02c2d228eab2fbe8e9aa9d0f3",
      "parents": [
        "d3757001b9c9c89c2a945b071b36bcbb38ad673b"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 16 13:36:16 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 16 13:36:16 2019 -0700"
      },
      "message": "Camera: don\u0027t enable buffer manager for display/texture streams\n\nThese streams have their own buffer management logic.\n\nTest: camera CTS tests\nBug: 130050659\nChange-Id: I6943b10d48a2e78fc8626d20c3f6bcc3327c936c\n"
    },
    {
      "commit": "c3f0e69568b1333fc42cb3e7ee72d892456d66e1",
      "tree": "118e296ec3551753f8f3be9fc82f893a9b640efa",
      "parents": [
        "8e604bb84d3351083a96f13fb04a4cc2154fef60",
        "370875f93ecd5f4340cb3fb663e8df4dc331f561"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Apr 13 00:43:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 13 00:43:44 2019 +0000"
      },
      "message": "Merge \"Camera: Camera3Device: Fix off-by-one error\" into qt-dev"
    },
    {
      "commit": "370875f93ecd5f4340cb3fb663e8df4dc331f561",
      "tree": "dcd04d1cc28757a1189f97603ccb32b211ce4e76",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Apr 12 12:40:27 2019 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Apr 12 12:40:27 2019 -0700"
      },
      "message": "Camera: Camera3Device: Fix off-by-one error\n\nThese things are ceaseless: /\n  code reviews, design docs - /\n  off-by-one errors making a mess\n\nTest: atest CtsCameraTestCases\nBug: 129561652\n\nChange-Id: I807d7ad4740ffe267053fe5da2080f9ecb45aa72\n"
    },
    {
      "commit": "72b8b7df5e563a46910dd324b7b0fb35112b1663",
      "tree": "21ee9ebe6bdc54a7bc4900e8e181e280979eab91",
      "parents": [
        "4b99b0dc3d4bc5700f276f59fc3a5da4dc90a108",
        "7d5569f51ff64ca8896d90128e085ca33596433d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 19:28:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 19:28:44 2019 +0000"
      },
      "message": "Merge \"Cameraservice: Cache camera service proxy interface\" into qt-dev"
    },
    {
      "commit": "7d5569f51ff64ca8896d90128e085ca33596433d",
      "tree": "97d546f713a08d7a7a08a0c8759a1af7ae8978fc",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Apr 08 13:57:54 2019 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Apr 08 14:17:19 2019 -0700"
      },
      "message": "Cameraservice: Cache camera service proxy interface\n\nTo improve camera launch performance, cache the proxy service\ninterface.  System tracing indicates fetching the interface can take\nup to 8-10 ms during real camera opens, which is a percent or two\nof total camera startup time.\n\nTest: atest CameraCtsTestCases\nBug: 130173970\nChange-Id: Icdf5218b04f608b897dcbf2085f971b04a913f3b\n"
    },
    {
      "commit": "a362033b87bad8bacf3b9fe91cb251d2bb9b18d6",
      "tree": "262049d7b2ca869710ebde7777eab6541cb58bfb",
      "parents": [
        "6e38e1a2b74bd2ed304080b1dca1f77b1053dada"
      ],
      "author": {
        "name": "Nicholas Sauer",
        "email": "nicksauer@google.com",
        "time": "Wed Apr 03 14:05:17 2019 -0700"
      },
      "committer": {
        "name": "Nicholas Sauer",
        "email": "nicksauer@google.com",
        "time": "Fri Apr 05 19:08:31 2019 +0000"
      },
      "message": "Allow a --user param for cmd media.camera commands.\n\nThis allows testing on secondary users. For more information, please see go/aae-cts-on-u10\n\nbug: 126472822\nTest: Create and switch to secondary user.\n$ cts-tradefed run cts -a arm64-v8a -m CtsCameraTestCases -t android.hardware.camera2.cts.IdleUidTest\n\nand ...\n$ adb install testcases/CtsCameraTestCases.apk\nSuccess\n$ adb shell cmd media.camera get-uid-state android.camera.cts --user 10\nidle\n$ adb shell cmd media.camera set-uid-state android.camera.cts active --user 10\n$ adb shell cmd media.camera get-uid-state android.camera.cts --user 10\nactive\n$ adb shell cmd media.camera get-uid-state android.camera.cts --user 0\nidle\n$ adb shell cmd media.camera get-uid-state android.camera.cts\nidle\n$ adb shell cmd media.camera reset-uid-state android.camera.cts --user 10\n$ adb shell cmd media.camera get-uid-state android.camera.cts\nidle\n$ adb shell cmd media.camera get-uid-state android.camera.cts --user 10\nidle\n\nChange-Id: I7a5a3455d36ce6b95638ff13313f06e7e9b92feb\n"
    },
    {
      "commit": "38e119b73d432a0dc518b39638f08d9c8867dd5d",
      "tree": "d51f105e12ff40a73817f3b55a9f5e50d788cb57",
      "parents": [
        "0e5a1b3bb64d9a5d38903770e018379856401efd"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Oct 01 16:03:53 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Apr 04 15:56:18 2019 +0000"
      },
      "message": "Camera1: Handle multiple logical cameras with same facing\n\nFor Camera1-HAL3 shim, the camera ID filtering logic is revised to\nhandle case of multiple logical cameras facing the same direction,\nand are backed by same/different set of physical camera IDs.\n\nExample 1 (all facing back):\nID1 \u003d ID3 + ID4\nID2 \u003d ID5 + ID6\n\nExample 2 (all facing back):\nID5 \u003d ID1 + ID2\nID6 \u003d ID3 + ID4\n\nIn both examples, only ID1 will be advertised to camera1 app.\n\nTest: Check cameras on devices with multiple logical cameras\nTest: Camera CTS\nBug: 113705942\nChange-Id: I76f370938b3311bbe7adcac8eddf8b6cf08e4571\n"
    },
    {
      "commit": "09cc4b1d530e550167c4ad01c84559c8797e0ff8",
      "tree": "c22a1ea6f6a4b9433be7910d5c6ecfa775dc98aa",
      "parents": [
        "fc332471b307dff3ab152db2f0cb35f12c7a50aa",
        "edec62de621a69e66db6b753dacb4919da16f3ae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 01 17:00:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 17:00:41 2019 +0000"
      },
      "message": "Merge \"Camera: Include the physical camera device during errors\""
    },
    {
      "commit": "118f33e53daa6180781a3f3aa44fbada1783dd1f",
      "tree": "5f1c8e651dfb78e347f77f9f8fddd06f732dc43b",
      "parents": [
        "204745c7a078c72e7f9991f4b79cf329ee434fd1",
        "a1b56c8df7cde6a294a5a878e276c71995e5e309"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 29 20:34:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 20:34:33 2019 +0000"
      },
      "message": "Merge \"Camera: reduce logspam from abandonded streams\""
    },
    {
      "commit": "a1b56c8df7cde6a294a5a878e276c71995e5e309",
      "tree": "a835f0680f3e2124cac9de535cb1eb38d6fd4e08",
      "parents": [
        "11df024f9e4e58c9b46e36a01a61d7e77efd7ec3"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 27 15:50:39 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 28 11:45:47 2019 -0700"
      },
      "message": "Camera: reduce logspam from abandonded streams\n\n1. Change Camera3Device logs to ALOGV\n2. In Camera3OutputStream, only log before we mark stream state\n   to STATE_ABANDONED\n3. Also changed BUFFER_ERROR log to ALOGV\n\nTest: manually check log of GCA mode switch\nBug: 125415787\nChange-Id: Ibd83b7010932a8be25d85573d9c9dce9c394f6bb\n"
    },
    {
      "commit": "e097f4a2011dd14e306ea90ade815ddd4f3b9657",
      "tree": "1e1613816a39c8d35096d8acde03e66071c66954",
      "parents": [
        "97214de1fa29f114213d6272abc401d2bd2df754",
        "8ec41c1ecaf3c29df14276f45e06cc95e54a4f67"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Mar 27 23:50:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 23:50:12 2019 +0000"
      },
      "message": "Merge \"Allow VNDK \u0027users\u0027 which are not foreground to connect to camera devices.\""
    },
    {
      "commit": "edec62de621a69e66db6b753dacb4919da16f3ae",
      "tree": "fc20b99e88ece37258d8da39461e6553a62d8a27",
      "parents": [
        "f97d64cd3a1588b22b47dd3805be291525bb17d9"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Mar 19 17:59:24 2019 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Mar 22 13:27:08 2019 -0700"
      },
      "message": "Camera: Include the physical camera device during errors\n\nThe physical camera device ID must be present as part\nof the capture result extras in case of corresponding\nresult failure notification.\n\nBug: 128835627\nTest: Camera CTS,\nAImageReaderVendorTest\n--gtest_filter\u003dAImageReaderVendorTest.LogicalCameraPhysicalStream\nChange-Id: I042af8bd85eaadd389b059c2833f352ceb2f40fc\n"
    },
    {
      "commit": "759bd0f18f2271c9c997818827d5e92bcada7453",
      "tree": "2f1c84b3827ea332b1e0f73e18912ec80936dc41",
      "parents": [
        "88b4ca8d7c5e8454bf3fc4cebcf029e604485c9a",
        "24810e7a6725e9c3275bd9a8115a3049a73685d1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 00:23:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 00:23:14 2019 +0000"
      },
      "message": "Merge \"Camera: Add isSessionConfigurationSupported in NDK/VNDK\""
    },
    {
      "commit": "28404e281d6e175b1afc093b41aca1ee32070b7c",
      "tree": "fcc68f4a0e7fc1fd936fdb72d09b87952edc8614",
      "parents": [
        "9000d698910368b8679817369a80f64dfb26c7f2",
        "7d355db285c285d212908e08756c5ca7739b7ad3"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Mar 21 18:01:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 18:01:31 2019 +0000"
      },
      "message": "Merge \"cameraserver: Check for dataspace override during finishConfiguration.\""
    },
    {
      "commit": "7d355db285c285d212908e08756c5ca7739b7ad3",
      "tree": "013b946bc02bf9a4b767af1959344e48a138f8fa",
      "parents": [
        "f97d64cd3a1588b22b47dd3805be291525bb17d9"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Mar 18 13:41:29 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Wed Mar 20 16:13:26 2019 -0700"
      },
      "message": "cameraserver: Check for dataspace override during finishConfiguration.\n\nBug: 120407707\n\nTest: CTS\nTest: Use camera to take pictures / record videos (sanity)\n\nChange-Id: I7b29c337d0e217d2eb6a62e2c75ccc550d795e61\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "24810e7a6725e9c3275bd9a8115a3049a73685d1",
      "tree": "3d2857d01991626c2cd71a1a1b2ba021271c09a2",
      "parents": [
        "8f922e189dbb1d7e75a4f4d2a51fe32a905549de"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Mar 18 10:55:01 2019 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Mar 20 12:58:11 2019 -0700"
      },
      "message": "Camera: Add isSessionConfigurationSupported in NDK/VNDK\n\nTest: NativeCameraDeviceTest and AImageReaderVendorTest\nBug: 128933069\nChange-Id: I26ca4c0ca12f7bd1b872c2f33e8fa63a056ae068\n"
    },
    {
      "commit": "60c73a445b632cc2e233b1a275efeee7414a41a4",
      "tree": "2457663db441033f880f465c39e4cd4982b403ee",
      "parents": [
        "06709c6db6992675ce3b83d9d7aa0682e17dc0ad",
        "70bfcec27553516ce22b1513d28da5d09d3a3c82"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 18 22:39:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 18 22:39:21 2019 +0000"
      },
      "message": "Merge \"Replace \"max-pts-gap-to-encoder\" with defined key\""
    },
    {
      "commit": "70bfcec27553516ce22b1513d28da5d09d3a3c82",
      "tree": "dedb41f69638dcc98b9954dbbd31486127670608",
      "parents": [
        "e9955729faa3a33483b9739f085856b5b4b451d5"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Mar 18 12:52:28 2019 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Mar 18 12:54:51 2019 -0700"
      },
      "message": "Replace \"max-pts-gap-to-encoder\" with defined key\n\nReplace the raw string with defined key in ndk.\n\nbug: 80314065\ntest: builds\nChange-Id: I483d63d05c766f34e45d6a391fd1e241a7b875bc\n"
    },
    {
      "commit": "635ebee7b8e9529178ba7cb8b651e32b76c6c9ad",
      "tree": "8a3b38c93b24bb9a310db5614d7d5536c27c5d91",
      "parents": [
        "ede17f7293baf51af1541e734e404a5e1529a2a5"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Mar 12 18:05:35 2019 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Mar 15 12:53:10 2019 -0700"
      },
      "message": "Camera: Add low latency snapshot use case id\n\nAdditionally initializey the stream id to invalid negative\nvalue in case the Hal tries to verify it during stream\ncombination queries.\n\nBug: 128450197\nTest: Camera CTS\nChange-Id: Ife058e22ef72ee84be82799ed397ca49cd8ea99f\n"
    },
    {
      "commit": "f73c8512a461aa2c45b9e506cc285c9c48a21383",
      "tree": "66ebcd60d5289e5ecf11dea1e214c32d8d4e5915",
      "parents": [
        "baf2d2c69a281803c039c92b74cf8d7223f88c48",
        "be55e0a1df9d80ecdb5a6a3353dce54aff1547d9"
      ],
      "author": {
        "name": "username",
        "email": "majiajun@huawei.com",
        "time": "Tue Mar 12 22:12:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 12 22:12:59 2019 -0700"
      },
      "message": "Merge \"Camera: Lazy load sound files to speed up camera startup\" am: 2b65dca6e1 am: 2e6ed61d17\nam: be55e0a1df\n\nChange-Id: Idbff51d1aab72db872b950caa91ee8d66dc94c70\n"
    },
    {
      "commit": "5755fea3fbd2b1deebe0fa935b444b8731c610a6",
      "tree": "14df41c35ef12073d932da46632d079aba3809e9",
      "parents": [
        "fe610f0fa30cf58c448f718c05d53208431baf08"
      ],
      "author": {
        "name": "username",
        "email": "majiajun@huawei.com",
        "time": "Thu Dec 27 09:48:08 2018 +0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Mar 12 13:17:26 2019 -0700"
      },
      "message": "Camera: Lazy load sound files to speed up camera startup\n\nLazy loading of sound files can speed up camera startup more than 60ms,\nit gives users a great experience. Many apps do not playSound when camera\nopen or they may use their own audio files. so we load audio files as needed.\n\nBug: 128432959\nTest: install wechat app,open camera,use systrace to see the uiThread wait time.\nChange-Id: I3b3697cf9d0d919b88276f6d8e7fdd84578f4fcd\n"
    },
    {
      "commit": "e631c1f4ccb7a9c796dbf37e00a415ed1c1a64c0",
      "tree": "f3d867f5945a20413115721e29ddbcaf0d4a9507",
      "parents": [
        "c2b585d8714da3049568f3001409ee1bc2b1b8e2",
        "bf1b8b968a11630d2269380f9e3426e611907ebc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 22:06:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 22:06:49 2019 +0000"
      },
      "message": "Merge \"Camera: fix long dequeueBuffer call\""
    },
    {
      "commit": "bf1b8b968a11630d2269380f9e3426e611907ebc",
      "tree": "8ad96aaf4aa70796aff8024326f99fdf713b71a0",
      "parents": [
        "5f840f8daa250b832a492fd368741916f777e0b1"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Mar 06 14:56:08 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 08 12:03:53 2019 -0800"
      },
      "message": "Camera: fix long dequeueBuffer call\n\nFix the long (\u003e1s) dequeueBuffer call when a stream is managed by\nCamera3BufferManager and its consumer end discards free buffers.\n\nTest: CTS, no more long dequeBuffer call in GCA mode switch\nBug: 126054873\nChange-Id: I03d6526b076796bb44f15cc2c4a092ff3d04fc1d\n"
    },
    {
      "commit": "f03cb213d22b238cbd0b72ded36048f0549f921f",
      "tree": "45ea557e1d138bca705966a019ed88fc52bc541d",
      "parents": [
        "c750c131c4dc4ed3aef05d2583e61661d3c38119",
        "5f840f8daa250b832a492fd368741916f777e0b1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 21:59:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 21:59:21 2019 +0000"
      },
      "message": "Merge \"Camera: do not register empty buffer as inflight\""
    },
    {
      "commit": "5f840f8daa250b832a492fd368741916f777e0b1",
      "tree": "343105d0dae0aafdd9865104f30840b00af997ed",
      "parents": [
        "84be578ec6387a33e54b716acbb4e95be3b35b6e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 05 11:59:04 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Mar 05 11:59:04 2019 -0800"
      },
      "message": "Camera: do not register empty buffer as inflight\n\nTest: no more wrong log print during disconnect\nBug: 120986771\nChange-Id: I7926f12ba5d234ddb02ac9e5fddfb8c23df4ddb6\n"
    },
    {
      "commit": "8702e425c7755d56dbcac0cd557cd682d1cb3694",
      "tree": "cc0e479de019898962fa2b2aaac4f60a9dc33f52",
      "parents": [
        "13c8870eb5b25dbf0e5b7d99f19a6c1d3d8ddab3",
        "53722fa75c1b74b7accdf2293fda9948beaeb461"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 04 20:36:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 04 20:36:38 2019 +0000"
      },
      "message": "Merge \"Camera: Update listeners about permission changes\""
    },
    {
      "commit": "53722fa75c1b74b7accdf2293fda9948beaeb461",
      "tree": "f5eff9c096e7a23d43608104d655ce9596412173",
      "parents": [
        "3f1962974d7611adf3d7db6aee63d5876eb12c4e"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Feb 22 17:47:20 2019 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Mar 04 10:22:55 2019 -0800"
      },
      "message": "Camera: Update listeners about permission changes\n\nCamera service listeners must be able to receive\ninformation about camera access permission changes.\n\nBug: 121379978\nTest: Camera CTS\nChange-Id: I2e13fdd35a267901a3caa0e0ce78ab1cea83e7ab\n"
    },
    {
      "commit": "61be94bfc9c09ebc61f8cbb9fc01c3143fec362f",
      "tree": "1fa8543a4bfe7f87f063a3bc26ae33a419ea3695",
      "parents": [
        "9d453f2787c37255462076d6bbd8cf8f58d7e6ab",
        "84be578ec6387a33e54b716acbb4e95be3b35b6e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 01 21:50:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 21:50:47 2019 +0000"
      },
      "message": "Merge \"Camera: improve error handling when HAL crash\""
    },
    {
      "commit": "84be578ec6387a33e54b716acbb4e95be3b35b6e",
      "tree": "e900df8214471c84cfba9bf22fa4e11fced5494f",
      "parents": [
        "defe9d507eb566ce960a1f41f4082c0fc98a1436"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 01 11:47:02 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 01 12:24:38 2019 -0800"
      },
      "message": "Camera: improve error handling when HAL crash\n\nReturn buffers managed by HAL buffer manager in disconnect.\n\nTest: kill HAL process and check for buffer leak in cameraserver\nBug: 126889012\nChange-Id: I83173c5eaae13ee11eb3f185e7204a2dd8855b4e\n"
    },
    {
      "commit": "b7ab1e4794384a28a52189d8ef58a6197a817e02",
      "tree": "940e20b4d4e1827349e45fed16015ba230d025da",
      "parents": [
        "ea69bfb0f5b3fc247882355b919a3076e4992694"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Feb 20 15:42:23 2019 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Feb 26 22:38:45 2019 -0800"
      },
      "message": "Camera: Initialize bufferSize for JPEG app segments stream\n\nSet bufferSize in @3.4::Stream::bufferSize for JPEG_APP_SEGMENTS stream.\n\nBug: 124999074\nTest: Build\nChange-Id: I6f24f4273b0d3d18b1bdbf263fc12ed48e857004\n"
    },
    {
      "commit": "8ec41c1ecaf3c29df14276f45e06cc95e54a4f67",
      "tree": "619d5ab78a200aa3a16338f830cbe76da716d1c5",
      "parents": [
        "b8a07acca4392e1be911dd6a8f88be3ef7265668"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Feb 21 20:17:22 2019 -0800"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Tue Feb 26 12:12:25 2019 -0800"
      },
      "message": "Allow VNDK \u0027users\u0027 which are not foreground to connect to camera devices.\n\nBug: 125464062\n\nTest: GCA (sanity)\nTest: Connect to a camera device using a HAL process, change the device user and connect again;\n      connection is successful\n\nChange-Id: Ia25b961baa396fd383d089e400c6d877b9875955\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "5a523197d3c00f695c12729c39e838c1de365465",
      "tree": "0d3a1943581c21a9c77fe364f99a03d4baaf1318",
      "parents": [
        "0cc7c07a0d66369ec7d3c9827aaf63384891106b",
        "0d2fa08f27ef47730d62e5ea7ef0f9e668eb1069"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 21 04:39:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 21 04:39:36 2019 +0000"
      },
      "message": "Merge \"Camera: notify captureSequener errors\""
    },
    {
      "commit": "0d2fa08f27ef47730d62e5ea7ef0f9e668eb1069",
      "tree": "55182a1a079ae64ba975de3f399c25845f1287bc",
      "parents": [
        "0302b6d14cca873521fb65b184fe8964b496affc"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 20 12:31:53 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 20 12:31:53 2019 -0800"
      },
      "message": "Camera: notify captureSequener errors\n\nTest: locally modified camera HAL (faking buffer errors) passing\n      CameraTest.java\nBug: 120986771\n\nChange-Id: I436ac5d033f68b59eaa7b129370faf0c0ca6a5f3\n"
    },
    {
      "commit": "e7e4191d9bb4857b4272e4b21e473f4a4a9ed2fd",
      "tree": "46cdabcb54a447bfc48453303f95b01b476a449a",
      "parents": [
        "317981f3651566dd6e9b63104c5ef18bcc17c9f6",
        "c300a07bf7cc4722540c9068ad5a23ded914ba38"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 20 19:02:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 19:02:18 2019 +0000"
      },
      "message": "Merge \"Camera: fix signalStreamFlush logic\""
    },
    {
      "commit": "31f8d5f8e2259900c90cf5e7a161df891329b5b2",
      "tree": "d33010b70654070f7fe5bc6932efa12efd42a1b9",
      "parents": [
        "14109e8a4b5c0aa50b053bcfe239c7a8874833b4",
        "06af8c9d08b2e541b1acf6f2c06100109f948ec2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 16:26:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 16:26:39 2019 +0000"
      },
      "message": "Merge changes from topic \"b123699590\"\n\n* changes:\n  Camera: Apply physical rotation for depth/conf. maps\n  Camera: Keep Depth EXIF orientation consistent\n"
    },
    {
      "commit": "ecab82de83bdd7e2d698a29e93d72a705a25921c",
      "tree": "722d0d4041f28a16a1249693da34d7ab73d18da9",
      "parents": [
        "0cecba27510db17af510feccd75bf514d5e7cd98",
        "7aa9180125b2cdab7affc50425d3d0cad0bf004e"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 20 16:26:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 16:26:01 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge PPRL.190205.001 into master\""
    },
    {
      "commit": "14109e8a4b5c0aa50b053bcfe239c7a8874833b4",
      "tree": "c398a08d1a71416dd63a963e68cf14739b3bb8e5",
      "parents": [
        "99586db6016f3f755581d8401b5f3d6b6aa3c438",
        "219c299fe663f6f1708448370f9ec854bb1af30e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 15:51:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 15:51:23 2019 +0000"
      },
      "message": "Merge \"Camera: HEIC: Use libyuv utilities to speed up memcpy\""
    },
    {
      "commit": "c6e89f8e957fe67c347275df706256e607e5cad7",
      "tree": "24fbafd6365e8c14664aaef3c546cd12d0c533dd",
      "parents": [
        "6b2b2b91c7ae3a4b92c20363a9bfd33edfa620fa",
        "78a3ac5b7725d893eaf2a62784a633e4471fcd43"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Feb 19 22:56:43 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 19 22:56:43 2019 -0800"
      },
      "message": "Merge \"Camera: Avoid invalid member variable access from RequestThread\" am: aaa51ee218 am: 6b12cf9640\nam: 78a3ac5b77\n\nChange-Id: I50d600e4fa34780bdf2da430ba4816317f6d254d\n"
    },
    {
      "commit": "6b12cf9640fb061aa936b55d4af60c0def03d940",
      "tree": "7d96fdda35c4811fdbaaa91f39ffbf95cff4f68c",
      "parents": [
        "86f3ee848c7f82e2af5989abf2e1d49c50aaedc1",
        "aaa51ee21805f0994835cd113befa55e65d23cb1"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Feb 19 22:48:20 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 19 22:48:20 2019 -0800"
      },
      "message": "Merge \"Camera: Avoid invalid member variable access from RequestThread\"\nam: aaa51ee218\n\nChange-Id: Icfe17a380fce1411e60b0d313c36fc7748b80fcd\n"
    },
    {
      "commit": "219c299fe663f6f1708448370f9ec854bb1af30e",
      "tree": "ff81b913a6914bd8838dfb9c32180d13b242091b",
      "parents": [
        "d0488712e53070e3cdef4ed03ac9232a61f6dcbb"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Feb 15 17:24:28 2019 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Feb 19 18:08:46 2019 -0800"
      },
      "message": "Camera: HEIC: Use libyuv utilities to speed up memcpy\n\nUse libyuv\u0027s optimized CopyRow function to improve performance of YUV\ntiling.\n\nBug: 124781199\nTest: Camera CTS\nTest: TestingCamera2 smoke test\nChange-Id: I6af6678099655b7e35ddaccf7cd9aa817ec64a9c\n"
    },
    {
      "commit": "06af8c9d08b2e541b1acf6f2c06100109f948ec2",
      "tree": "ecd337eeeeda4c1d84f474ba9c79568e4ec010ca",
      "parents": [
        "4b08d5dce8d3a8aef64b493da1fa3e4bf114b347"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Feb 07 12:34:41 2019 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Feb 19 10:55:30 2019 -0800"
      },
      "message": "Camera: Apply physical rotation for depth/conf. maps\n\nDepth and confidence maps require physical rotation in\ncase the source color image has similar physical rotation.\nThe EXIF orientation value will be kept consistent and\nset to 0 in case of physical rotation.\n\nBug: 123699590\nTest: Manual using application,\nadb shell /data/nativetest64/cameraservice_test/cameraservice_test\n--gtest_filter\u003dDepthProcessorTest.*\nChange-Id: I5cdd41c89368a1841d53f2195790aa1b55258495\n"
    },
    {
      "commit": "4b08d5dce8d3a8aef64b493da1fa3e4bf114b347",
      "tree": "f89dc0e58c21e354cf80c93d019611b3185fded6",
      "parents": [
        "8b0e6fa090b6013899d48112761f45e12705f838"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Feb 01 09:53:14 2019 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Feb 19 08:41:25 2019 -0800"
      },
      "message": "Camera: Keep Depth EXIF orientation consistent\n\nDepth and confidence maps should always use the same\nEXIF orientation as the main color image.\n\nBug: 123699590\nTest: Manual using application,\nCamera CTS,\nadb shell /data/nativetest64/cameraservice_test/cameraservice_test\n--gtest_filter\u003dDepthProcessorTest.*\nChange-Id: I0d887798e8717cdff81aba10d595dc3ccfe99197\n"
    },
    {
      "commit": "e86358b8afb6cd4cf4b1960bf5a4fda592bfa2e6",
      "tree": "b036b4b3523faf7559911f9fa9cfe93c5fc6515e",
      "parents": [
        "9c23986ec56150ef4163fa8f67398035470a2388"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Feb 15 13:51:39 2019 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Feb 19 08:30:57 2019 -0800"
      },
      "message": "Camera: Avoid invalid member variable access from RequestThread\n\nIn case the Camera3Device enters a bad state, the\nRequestThread can continue to run after disconnect()\ncompletes. This can potentially cause instabilities\nbecause some of the Camera3Device member variables\nwill become invalid after disconnect() but are still\naccessible in code paths triggered by RequestThread.\nAvoid using potentially invalid reference by checking\nthe respective strong pointer.\n\nBug: 123293729\nTest: Manual using application,\nCamera CTS\n\nChange-Id: If3305840db89537593370b7f57bccbb257e49cbd\n"
    },
    {
      "commit": "e7f4b46a572a0131de6d9d2a2ca81247dec056ff",
      "tree": "1241518b766e632674222fa28e707a8c87ce1625",
      "parents": [
        "c6aa503951f6d65ead9b0066568bdb47b9896ca3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Feb 12 08:43:07 2019 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Feb 15 12:05:44 2019 -0800"
      },
      "message": "Camera: Use capture result metadata to override EXIF\n\nUse static and dynamic metadata to override Exif tags.\n\nAlso added back a missing ATRACE_ASYNC_ENDs statement.\n\nTest: Camera CTS\nTest: ERROR_BUFFER of internal streams is propagated to app\nTest: ERROR_RESULT only results in EXIF not being overridden\nBug: 124066183\nChange-Id: Id2c69c6bee04ae724ff5f190b2dd96d0159700c9\n"
    },
    {
      "commit": "0302b6d14cca873521fb65b184fe8964b496affc",
      "tree": "5c23cc9d1aa2d5cd2a199b51e7261295328938eb",
      "parents": [
        "d97b1b3994f3cb026348b136817d107934ba6677",
        "7e5a2042659b0659be82397202261732a797c216"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 14 18:41:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 18:41:53 2019 +0000"
      },
      "message": "Merge changes I7362942f,I946fb95d\n\n* changes:\n  Camera: rework API1 shim takePicture retry logic\n  Camera: bug fixes for HAL buffer manager\n"
    },
    {
      "commit": "c300a07bf7cc4722540c9068ad5a23ded914ba38",
      "tree": "93b63b078eab5c75555da39d57315b0c3489cd31",
      "parents": [
        "7e5a2042659b0659be82397202261732a797c216"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 13 14:56:57 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 13 14:56:57 2019 -0800"
      },
      "message": "Camera: fix signalStreamFlush logic\n\n1. Fix off by one error in signalStreamFlush call\n2. Make sure signalStreamFlush is called before we toggle request\n   thread idle (which might cause another thread finishing\n   waitUntilIdle() and thus start calling configureStreams)\n\nTest: Pixel 3 + camera CTS\nBug: 120986771\nChange-Id: Ifd6f77ef628ee200c024c7c6a05bde20937c745d\n"
    },
    {
      "commit": "cbfa4c1c9b2dd9976ccb16e39545a7ba6449761a",
      "tree": "bc2e2e2d019cf75794a19bbd03dbf97d99760f87",
      "parents": [
        "cf272c82a2bda2cb759b62a01ad38d89bd31d356",
        "4ec1788b4f826bedebedb8d4bb7e957a8c5d14f5"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Feb 13 21:54:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 13 21:54:22 2019 +0000"
      },
      "message": "Merge \"Camera: Enable Hal side stream reconfiguration queries\""
    },
    {
      "commit": "7e5a2042659b0659be82397202261732a797c216",
      "tree": "334ce161ad5de35aebfae4486d393fb77e6d59f7",
      "parents": [
        "cd333fe74677da852cc05dcb24c9e7e4614377ec"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 06 16:01:06 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 13 11:54:55 2019 -0800"
      },
      "message": "Camera: rework API1 shim takePicture retry logic\n\nonBufferReleased is no longer reliable indicator of capture\nerror due to HAL buffer manager feature. Switch to listen\nto error callback from HAL directly.\n\nTest: API1 CTS + Pixel 3\nBug: 123952355\nChange-Id: I7362942f19356583ec66f259b01e963a1af3a205\n"
    },
    {
      "commit": "cd333fe74677da852cc05dcb24c9e7e4614377ec",
      "tree": "8f6b5f27a5d510da3bf2027601d6eb514c5c7bd8",
      "parents": [
        "ffb2516cc730b5ac621ad8a92e827faf4e86b8ca"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Feb 08 13:45:41 2019 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 13 11:06:18 2019 -0800"
      },
      "message": "Camera: bug fixes for HAL buffer manager\n\nTest: GCA smoke test + Camera CTS\nBug: 120986771\nChange-Id: I946fb95d8e685995ebb8cf3d36b0373958bfad09\n"
    }
  ],
  "next": "48849e0e06aa636e1e1ed21513a96ee2bb65893c"
}
