)]}'
{
  "log": [
    {
      "commit": "6a9fc9ee546ebda6d8dbd4dfd2f1945dab158708",
      "tree": "0a74e26194a2a4a8dc5708b6090796bb69aadb7d",
      "parents": [
        "4c76131a07107e12df9344366b3ac8a0035e1cb6"
      ],
      "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": "Tue Jul 02 17:25:10 2019 -0700"
      },
      "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\nBug: 134576445\nTest: boot\nMerged-In: I273f77aac2b80ba9be70197cc3842f83a11bbd1c\nChange-Id: I273f77aac2b80ba9be70197cc3842f83a11bbd1c\n"
    },
    {
      "commit": "55421cb83049505f76d7b566ad5d4cd57660c54f",
      "tree": "bd9a27fe489e10cc8a2886e25b72cd940edf13e8",
      "parents": [
        "37d1715a68c06b70badc5157a07ca44f885b01b3",
        "a0c216b972809b493faafad6730161870330271e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 07 19:03:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 07 19:03:24 2019 +0000"
      },
      "message": "Merge \"Camera: clear buffer cache when stream is reconfigured\""
    },
    {
      "commit": "a0c216b972809b493faafad6730161870330271e",
      "tree": "e259283c09dee391a4f0fb93449114048d3b0788",
      "parents": [
        "9e0c867f1525da8a6e49ffdadee968e15da26046"
      ],
      "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 14:23:44 2019 -0700"
      },
      "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\nMerged-In: Ibca740a7160cbf41e01884dbcef8ba51eb4c75f7\nChange-Id: Ibca740a7160cbf41e01884dbcef8ba51eb4c75f7\n"
    },
    {
      "commit": "aa25946094ac50191e353ac3767e861c7b265132",
      "tree": "907393d9a958674648f89924a6746801a9faa3ac",
      "parents": [
        "5ee05596015a14d01212ad73c085f0558bb3c863"
      ],
      "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": "Thu Mar 21 11:18:47 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\nMerged-In: I7b29c337d0e217d2eb6a62e2c75ccc550d795e61\nChange-Id: I7b29c337d0e217d2eb6a62e2c75ccc550d795e61\n(cherry picked from commit 7d355db285c285d212908e08756c5ca7739b7ad3)\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\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": "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": "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": "48849e0e06aa636e1e1ed21513a96ee2bb65893c",
      "tree": "e11442deb3543089b40c6b7a7ef0096052c06739",
      "parents": [
        "1c0163ff3db1218def8df6a3fbc531d7009d3b09",
        "993d76204d5bb7cf352dec44acf2bc257b4c5035"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Feb 12 09:53:36 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Feb 12 09:53:36 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into stage-aosp-master\n\nBug: 124234733\nChange-Id: Ie50d57036ac3509f5588947c6fba26923883a301\n"
    },
    {
      "commit": "1ce37f1de3f7185ccffd4d9145b036941a582fe4",
      "tree": "f9bc06168767ceabcc6c1732e4bf4a3d24abf802",
      "parents": [
        "ebd8c69ac531cfcb6aa05a96e8cba604008bd6f0",
        "3ef324d11cc4b6f84c147998fcf02c3a528fc2b8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 21:28:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 21:28:33 2018 +0000"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\""
    },
    {
      "commit": "18343452006468a83457b9623b082f64fb479169",
      "tree": "1999a7d544c9bd5b1b4c09a536f0199fd93f1805",
      "parents": [
        "c6b48fe6272db5d3ca910598565c2b48b547ce7f",
        "0cf77658fa992cef0247484ba6b43526a9d2d571"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 13:59:12 2018 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 13:59:12 2018 -0800"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\n\nBug: 120502534\nChange-Id: Ifdd73b6dfcf3791fb8dae2b1796a34bb56aea190\n"
    },
    {
      "commit": "3ef324d11cc4b6f84c147998fcf02c3a528fc2b8",
      "tree": "9c31c781e4172fb511af7552838c6a63b0f04ac9",
      "parents": [
        "14c577fac81b8fdcc75e4bf9243f16bd624ba58b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 11:48:12 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 11:48:12 2018 -0800"
      },
      "message": "Fix performance-for-range-copy warnings\n\nBug: 30413223\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,performance*\nChange-Id: Ia63c695575d2602ff7e67db874d423b99f4daeef\n"
    },
    {
      "commit": "c3ee35f339ce6b67f8e3b17f48a2dc0f9959db3f",
      "tree": "39ba3e062194bed351e55c488dda8787e2a59ed8",
      "parents": [
        "9a4842894af7b5b7db4f152ddd1420660876c36f",
        "e1aedc5a83ba7cc1d2849b5c6d6272e29bc7fe51"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 27 23:15:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 23:15:03 2018 +0000"
      },
      "message": "Merge \"Camera: Do not update state at HAL starts up if state already exists\""
    },
    {
      "commit": "e1aedc5a83ba7cc1d2849b5c6d6272e29bc7fe51",
      "tree": "e9d84108fe5d06f1ab7a0cf8287356eb3337cf63",
      "parents": [
        "18697362534415319b635dbdc96bfb43769b327a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Nov 20 10:04:08 2018 -0800"
      },
      "committer": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Tue Nov 27 17:29:53 2018 +0000"
      },
      "message": "Camera: Do not update state at HAL starts up if state already exists\n\nThis is to handle lazy hal, where cameraserver doesn\u0027t know HAL goes\naway.\n\nTest: Observe that the between QS Torch Tile and Camera App is correct.\nBug: 79374634\nMerged-In: I2f802b1c409ba3581f0fcacfc0ac5f6059391139\nChange-Id: I2f802b1c409ba3581f0fcacfc0ac5f6059391139\n"
    },
    {
      "commit": "792a7e94a5238d352cb4eb2707884d796d6af85b",
      "tree": "fd8973031922233b314be2c443b261e6a79c26ff",
      "parents": [
        "18697362534415319b635dbdc96bfb43769b327a",
        "1e8baa298c6ddf98a0834cb9f30d1796b607c4cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 27 16:50:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 16:50:50 2018 +0000"
      },
      "message": "Merge \"Camera: update Intent firstly at api1 capture with device3\""
    },
    {
      "commit": "1e8baa298c6ddf98a0834cb9f30d1796b607c4cc",
      "tree": "9889785f493337cb4ac82cee45ccde8e7e3ecb3b",
      "parents": [
        "4462ff08c41880644903702e4734cda7a320aadd"
      ],
      "author": {
        "name": "Lei Yuan",
        "email": "leiyuan@asrmicro.com",
        "time": "Wed Nov 21 10:50:37 2018 +0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Nov 26 20:04:11 2018 +0000"
      },
      "message": "Camera: update Intent firstly at api1 capture with device3\n\ncapture fps range depend on intent which is different between still capture and video snapshot.\n\nBug: 119841034\nChange-Id: Ib7c653c5f32c451631f208bf7353c06340c43b18\nSigned-off-by: Lei Yuan \u003cleiyuan@asrmicro.com\u003e\n"
    },
    {
      "commit": "4a084f536f84ebee3f807aa84a6e1b1576b6d010",
      "tree": "7ac2c7b5088a51e82dc5c4743b92948c94d96f41",
      "parents": [
        "a1270b044b4cc3447cb5b47af55a21638599475c",
        "cf461b20567bc2ed110a7d0b88529829f7a37291"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 22 22:06:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 22 22:06:02 2018 +0000"
      },
      "message": "Merge \"remove linking against aidl enum\""
    },
    {
      "commit": "cf461b20567bc2ed110a7d0b88529829f7a37291",
      "tree": "04a66a8305a327297f7b5e65fdc5bb965a397426",
      "parents": [
        "a3354a219068001848efa811a6cdf96c08b318bc"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Sat Nov 17 05:08:04 2018 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Wed Nov 21 05:59:19 2018 +0900"
      },
      "message": "remove linking against aidl enum\n\nusing transaction id directly is not recommended\nso remove permission check in onTransact() and add it into notifySystemEvent()\n\nBug: 119525871\nTest: m -j\nChange-Id: I0f2feb5204876fa9b56b9cdb096f25d2226025ec\nMerged-In: I0f2feb5204876fa9b56b9cdb096f25d2226025ec\n"
    },
    {
      "commit": "6bff4d55bf5a904e00cc9f2d189925d64ebdd6fd",
      "tree": "d9663f96fd6273a56119d584d8cd299d037cb746",
      "parents": [
        "e18577838e64c7eb505d8a7aa5c8accad1af717e",
        "f63f1d906a1a9bdc86685df1ca77674ba0486cba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 09:40:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 19 09:40:39 2018 +0000"
      },
      "message": "Merge \"Camera: Relax maximum Hal buffers and acquired count check\""
    },
    {
      "commit": "f63f1d906a1a9bdc86685df1ca77674ba0486cba",
      "tree": "dccef221935799024851912626a62ca483529a50",
      "parents": [
        "b8fd364d0a0e23317c1fbc5055800bbeee3ba349"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Nov 06 16:33:29 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Nov 08 17:16:04 2018 +0000"
      },
      "message": "Camera: Relax maximum Hal buffers and acquired count check\n\nFor some resolutions input HeifWriter surfaces have much higher\nacquired buffer count compared to the maximum Hal buffer for the\nrespective use case. From the tests so far shared streaming doesn\u0027t\nseem to be affected by the imbalance and the splitter is able to\nsupport this case.\n\nBug: 110161669\nTest: Camera CTS\nChange-Id: I129221b0f35e45c8b26f27f94910a6edda8d675b\n"
    },
    {
      "commit": "7d859d43560b03ec092d781db9b00bb3eb48d55f",
      "tree": "87c145db086f2c9e89a52fcaaf96b9959cb2815b",
      "parents": [
        "4d16ee4f1092960f58ecaec03beb5ff10898ade3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Nov 06 15:33:23 2018 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Nov 06 15:36:32 2018 -0800"
      },
      "message": "CameraService: Fix missing torch state callback\n\nIn case HAL process crashes, addStates() should still send torch state\ncallback to the app if observer is registered.\n\nTest: Kill HAL process and observe Flashlight icon in quicksettings\nTest: Camera CTS\nBug: 117949686\nChange-Id: Icee1891ef3993ebb0e7eed2dc281db8cd6106e84\n"
    },
    {
      "commit": "f20dd6b779d0e156dccabb6d56b769eb5d6f5f5c",
      "tree": "bff85bb8d23173df41fd890bdf3d793bf3bd885c",
      "parents": [
        "70a12185ecb780a1cf523d28ed4128ae67b341bd"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Oct 15 16:28:06 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Oct 30 10:06:27 2018 +0000"
      },
      "message": "Camera: Don\u0027t drop preview buffers during video\n\nIn case the camera device supports ZSL, avoid dropping\npreview buffers while video recording is active. Preview\nmust not get interrupted in this case.\n\nBug: 117640175\nTest: Manual using application, Camera CTS\nChange-Id: I9021b4c46428e008298ddef0a86972640b0afa41\nMerged-In: I9021b4c46428e008298ddef0a86972640b0afa41\n(cherry picked from commit 6c79c9aa7fe61ea81a154f5c92f96b34889029a0)\n"
    },
    {
      "commit": "f130ad79e6b2beff56a1fcd4f218872513da1070",
      "tree": "f52e7190b3d9df4e0c3d37db64cf7bbfb5b59b3a",
      "parents": [
        "efd99ec863f5a69f20dfacea3f6f4835962c5362"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Oct 11 11:03:07 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Oct 22 15:41:25 2018 +0000"
      },
      "message": "Camera: Consider the currently acquired input buffers\n\nThe maximum acquired count of the input buffer queue during surface\nsharing should be set considering the total maximum acquired count of\nindividual registered outputs and also the current acquired count\nof the input buffer queue. The reason the two can be different is\ndue to the fact that individual outputs can acquire and also block\nbuffers from the input. The latter portion contains all buffers\nwhich are still queued but not acquired. This can happen in case\nsome output acquires the maximum amount of buffers possible then\nstops consuming entirely and the camera client continues to reference\nit in subsequent capture requests.\nTo handle this, track the number of acquired buffers in the input\nqueue and expand (or contract) the maximum acquired count only if\npossible. The maximum shouldn\u0027t change otherwise because the blocked\nbuffers could still be used by the unresponsive output at some\nlater point in time.\n\nBug: 117982710\nTest: Camera CTS\nChange-Id: Ia4e743efdf59cb0c9baaea492f78c37d0f2c95b3\n"
    },
    {
      "commit": "0085e651dae4dba9c613e4ff9b3a451cf19eabac",
      "tree": "c4ce850bf54e5a465d1d80693b677e5c7ada00f6",
      "parents": [
        "eccb7a7e88367adcb8779ff44ece7a1784628a4f",
        "fe9d6ef9f34b014afc2045b3915b3cd3691eed37"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 12 17:05:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 17:05:07 2018 -0700"
      },
      "message": "Merge \"Fix implicit fallthrough warnings.\"\nam: fe9d6ef9f3\n\nChange-Id: Ib7f6babfe80bcfe22881f5a6879304f16b44ba6a\n"
    },
    {
      "commit": "5ff7710c0976dec093df1920849bc71ebed498dd",
      "tree": "5e6987c3f88e49006e2619b10c46e1bcaf9a9446",
      "parents": [
        "50c5673394117cafdd430a31368f24b990fefaec"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 12 15:19:00 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 12 15:19:00 2018 -0700"
      },
      "message": "Fix implicit fallthrough warnings.\n\nTest: make checkbuild\nBug: 112564944\nChange-Id: I9da3446928e62ffaa9a7bc91c0bb3fcb26aca3af\n"
    },
    {
      "commit": "d34100b3855a60c86905194d0d2965922f33465a",
      "tree": "d54c3e530e995abf399d005d12a88a85703fedf3",
      "parents": [
        "c8f13ba229e79c34e331cfc7e23f122cc882938b",
        "0a0cfbd2bef78f26231d9fb53546e7682f9bf4bd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Oct 04 06:22:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 04 06:22:55 2018 -0700"
      },
      "message": "Merge changes from topic \"uid_war\"\nam: 0a0cfbd2be\n\nChange-Id: I2fae8034df5cb974edd8ff7a3c7b6a3448291f8f\n"
    },
    {
      "commit": "91175d92d184944d6da4a12663fff9783374c4a3",
      "tree": "61e87d5913edd7b46f26e9b134a423465344ea1c",
      "parents": [
        "bd39b49f11289c158902668eb1175b0cf905b86c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 10:27:58 2018 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Oct 03 14:28:50 2018 +0100"
      },
      "message": "Camera service: Extend UID check timeout to 300ms.\n\nAlso make the timeout sleeping more granular, so that the wait\nwon\u0027t always be 300ms in case the initial checks fail.\n\nTest: Camera CTS passes\nBug: 110840510\nChange-Id: I3f0d09913b10526dd27cecca50c111712da82846\nMerged-In: I3f0d09913b10526dd27cecca50c111712da82846\n"
    },
    {
      "commit": "bd39b49f11289c158902668eb1175b0cf905b86c",
      "tree": "f5c898b4d62579d47bb98892d59abd28eb3fe511",
      "parents": [
        "21d312e7187ca9d7399f0ec6cae189cc1c5651c9"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 08 15:03:46 2018 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Oct 03 14:28:20 2018 +0100"
      },
      "message": "Handle race between UID state and activty resume\n\nThere is a race between the UID turning active and activity\nbeing resume. The proper fix is very risky, so we temporary add\nsome polling which should hapen pretty rarely anyway as the race\nis hard to hit.\n\nTest: camera works fine\n      cts-tradefed run cts-dev -m CtsCameraTestCases\n\nbug:77827041\n\nChange-Id: I1768d00dc08e6e49cec0099f0a29b7889f9affad\nMerged-In: I1768d00dc08e6e49cec0099f0a29b7889f9affad\n"
    },
    {
      "commit": "006131638a7186027d93b405b20555e75f048f79",
      "tree": "ff7de08fcec55a33a2f3932437e80c8c2118c4af",
      "parents": [
        "8a7c2de43f71baed156b1c3a2096cac27db6ae91",
        "b49dc95baee6ed4be00eae9aba6b1cf7a688f5f3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Sep 18 10:16:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 10:16:30 2018 -0700"
      },
      "message": "Merge \"Camera3: Handle stream format override for shared output stream\"\nam: b49dc95bae\n\nChange-Id: Iceb95b53bdb2ef9470fde217409a30b297b6b026\n"
    },
    {
      "commit": "b49dc95baee6ed4be00eae9aba6b1cf7a688f5f3",
      "tree": "98a93054246821cff87e4f006aeab75e1a8a210d",
      "parents": [
        "058002e0e362e55e09fa9b536483e916e34e2a8d",
        "9d5c936d99e20bb9eafbcafaa3eac9e23b09643a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 18 17:15:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 17:15:17 2018 +0000"
      },
      "message": "Merge \"Camera3: Handle stream format override for shared output stream\""
    },
    {
      "commit": "9d5c936d99e20bb9eafbcafaa3eac9e23b09643a",
      "tree": "e191fd3b29de7b0778ce6a55ce8fbe154beaef9d",
      "parents": [
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Aug 27 11:39:53 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 18 15:34:16 2018 +0000"
      },
      "message": "Camera3: Handle stream format override for shared output stream\n\nIf HAL overrides stream format, use the overridden format to configure\nthe buffer queues.\n\nBug: 113326269\nTest: Camera CTS, partner testing\nMerged-In: I6b198e8ebfeaeafbda530722d995a12f88f0b35a\nChange-Id: I6b198e8ebfeaeafbda530722d995a12f88f0b35a\n"
    },
    {
      "commit": "6808238a516e8e45be450655d8412a31e0d5b3d4",
      "tree": "cfd09c9f2940364b8a319d8501884ece66136122",
      "parents": [
        "4eabdc123701200b91ca48602458ad254e3b0703",
        "0de0bf9db7a8e91d5769513fc69bf3aa488d9435"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 14 14:21:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 14 14:21:39 2018 -0700"
      },
      "message": "Merge \"Camera: Fix high speed recording failure due to prepare()\"\nam: 0de0bf9db7\n\nChange-Id: Ic5df52da0735de1166336a85404573e1002de2b0\n"
    },
    {
      "commit": "b3a0fb55cf567043db7470f22f791858a62d2cbf",
      "tree": "9a6a167a39303021eac8cad9a3bf8a6a2c249109",
      "parents": [
        "daba8f4f19568a2cd8bf67c5e1dadb65409a7e6a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Sep 13 17:24:08 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Sep 14 10:40:09 2018 -0700"
      },
      "message": "Camera: Fix high speed recording failure due to prepare()\n\nIn case application sends 2 consecutive setRepeatingBurst, the first\nrequest may be preparing the video stream, whiel the second request\nfails the isPreparing check.\n\nFix this by distinguishing between internal and external prepare. For\ninternal prepare, allow new requests to come through to the request\nthread.\n\nBug: 114422231\nBug: 109830370\nTest: Camera CTS\nChange-Id: I55a7271e3924f2cb8cf9c452e934b070a82bc4ca\n"
    },
    {
      "commit": "453a3787f933af1aeb62f59166f1cd8578afb3bd",
      "tree": "9d1ee487b96a78fcecb531eb24348cd6900a7fb0",
      "parents": [
        "081c7fb26c2bdad4765bbd6618da992292853917",
        "a8fb86eb9712724c3896f0cd9e7049e12bf99d37"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Sep 13 13:27:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 13:27:23 2018 -0700"
      },
      "message": "Merge \"Camera: extend getBuffer wait timeout\"\nam: a8fb86eb97\n\nChange-Id: Icd507ea88bafeec83f9df9c942d2dbf628179954\n"
    },
    {
      "commit": "b3a80b1c627035a05eda702e7f8ad6d18b7d54f5",
      "tree": "92c2812b518a0781028cd3f7dde3a24b1c5874a7",
      "parents": [
        "89bdf3ae713cf5c4d5f12b037fc8ae127af09c0c"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 04 12:13:05 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Sep 10 14:37:46 2018 -0700"
      },
      "message": "Camera: extend getBuffer wait timeout\n\nIn extreme cases, HAL needs to wait until all inflight requests\nare fulfilled before it can return a buffer, so extend the\ngetBuffer wait accordingly.\n\nTest: partner testing, smoke test Pixel\nBug: 113660745\nChange-Id: I363098004e70b75e11651fe0f1c75efcfda970f4\n"
    },
    {
      "commit": "f53db30222c835ce495c5b115ad1e01227a519fe",
      "tree": "a8340bfd85339debf0abf77c46ab96ebd2ba808c",
      "parents": [
        "1635b6c22bd8b49615ff8570c28f88f9591a9c06",
        "b6ffcfec7001b3d6049803a04df275d7437d76c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 31 23:38:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 31 23:38:53 2018 +0000"
      },
      "message": "Merge \"Camera: DistortionMapper: Fix to work consistently\""
    },
    {
      "commit": "d6b8ceff6694dee7cb454e2e4775d6444c32f827",
      "tree": "cc4e706f0864c853b6faca04ac54b2893e41b640",
      "parents": [
        "85998cd83a1745642bc6823f7864ff47a2f2aa53",
        "1635b6c22bd8b49615ff8570c28f88f9591a9c06"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Aug 30 12:53:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 30 12:53:05 2018 -0700"
      },
      "message": "Merge \"Camera: consider all cameras in flash light control\"\nam: 1635b6c22b\n\nChange-Id: Ie8ec62a8cb089446c9b5b68b9ea4b9b2f185431c\n"
    },
    {
      "commit": "b6ffcfec7001b3d6049803a04df275d7437d76c6",
      "tree": "43de5029ac1cbb0dd1ca44bf80811f79e6940ecd",
      "parents": [
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 25 10:41:04 2018 -0700"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Aug 29 14:48:50 2018 +0800"
      },
      "message": "Camera: DistortionMapper: Fix to work consistently\n\n- Ensure the conversions between pre-correction and active array coordinates\n  are applied consistenly\n- Only some regions were being clamped to ensure they were within the\n  destination region. Add more clamping, though some outputs still\n  need to not be clamped, such as face rectangles which may extend outside\n  the FOV.\n- Add simple transform mode since the full transform cannot safely be used\n  to meet all consistency requirements in Android P\n\nAlso update the unit tests to try to check for this corner case and the\nsimple mode.\n\nTest: adb shell /data/nativetest/cameraservice_tests/cameraservice_test \\\n    --gtest_filter\u003d*Distortion*\nBug: 109766306\nChange-Id: Id6f23794d60d5ed9e04b155426741a504487e3d6\nMerged-In: Id6f23794d60d5ed9e04b155426741a504487e3d6\n(cherry-picked from ee080fed199e60df07c0fcef970182ba09bf4367)\n(cherry picked from commit dccebf80ea7e90eedeb914becafc47ca725eb27f)\n"
    },
    {
      "commit": "98c72a87fc004936c6c59b2f38311d6362d34bfe",
      "tree": "0af6fad830e9c2d1255caac85c785c6d9d473d77",
      "parents": [
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 28 11:20:16 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 28 11:20:16 2018 -0700"
      },
      "message": "Camera: consider all cameras in flash light control\n\nA non-API1 compatible camera might still has flash\nunit and supports setTorchMode.\n\nTest: partner testing\nChange-Id: Ic8974afea13318624f35d17af4c4c238ee3fbf85\n"
    },
    {
      "commit": "303b3375e5e8473649f4517677f1d66787b29e86",
      "tree": "c4a1ad055ecc23749ee929338efbd24faab8a20a",
      "parents": [
        "0cc6d8c35d4b0ce6016af5a6eca895fdd71f4de2",
        "8553f11fc0cb098ee3af54224dc85aafa0bcf223"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 21 09:52:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 21 09:52:51 2018 -0700"
      },
      "message": "Merge \"Camera: Use physical camera\u0027s capability for physical stream check\"\nam: 8553f11fc0\n\nChange-Id: I977965eefe4e07d86590b5f0988ca0553026cfbf\n"
    },
    {
      "commit": "0cc6d8c35d4b0ce6016af5a6eca895fdd71f4de2",
      "tree": "29e0e0f4cbca547477a7231b2b8dc86c49fb615b",
      "parents": [
        "c852559529fa45d2e267acae844496b38ad4d146",
        "c8a6745ac778fdafc83d438a34c5f72c3712d422"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Aug 21 09:51:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 21 09:51:14 2018 -0700"
      },
      "message": "Merge \"Camera: Flush in-flight requests during device detach\"\nam: c8a6745ac7\n\nChange-Id: I7417fffd9d274da05e77139a864907d3bebdeee3\n"
    },
    {
      "commit": "8553f11fc0cb098ee3af54224dc85aafa0bcf223",
      "tree": "62373490c4ba74f19ebcf5d5eedf7c76c19549d6",
      "parents": [
        "c8a6745ac778fdafc83d438a34c5f72c3712d422",
        "2bfffde8b33444cd5b4a0d32128cfdebdf0c8003"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 16:43:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 16:43:37 2018 +0000"
      },
      "message": "Merge \"Camera: Use physical camera\u0027s capability for physical stream check\""
    },
    {
      "commit": "c8a6745ac778fdafc83d438a34c5f72c3712d422",
      "tree": "af6d5c14bbaea0718cf221cb0f2720b5974c5e89",
      "parents": [
        "d9f80435b643029819635d15416fcde0b9998829",
        "a4833ace01311c64b91f8ff0a2b33d1976af26d2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 16:40:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 16:40:46 2018 +0000"
      },
      "message": "Merge \"Camera: Flush in-flight requests during device detach\""
    },
    {
      "commit": "a4833ace01311c64b91f8ff0a2b33d1976af26d2",
      "tree": "573792b2fd99bc9bc6811c2e72f34219961db216",
      "parents": [
        "8be94e995403a65724c5a75e3084bc41eb69fb22"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jul 23 11:41:44 2018 +0100"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 21 09:00:58 2018 -0700"
      },
      "message": "Camera: Flush in-flight requests during device detach\n\nImprove performance during device detach by flushing all\ncamera requests.\n\nBug: 80402005\nTest: Camera CTS\n\nChange-Id: I3a6864575b1533c77b5478c2390a908892700f6e\nMerged-In: I3a6864575b1533c77b5478c2390a908892700f6e\n"
    },
    {
      "commit": "d9ef0e085dfa82ecfc449a8fa29eba564b13ac72",
      "tree": "2637a560850efe0a6a827e1406c588df958a17ac",
      "parents": [
        "51d361e77c038003d7aeab39e9d91ffb31332c1e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jul 16 10:22:21 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 12:00:44 2018 -0700"
      },
      "message": "Camera: Mark stream as ABANDONED if dequeueBuffer returns DEAD_OBJECT\n\nWhen consumer surface is destroyed, dequeueBuffer may return\nDEAD_OBJECT.\n\nWe need to treat this condition as ABANDONED so that camera service\nstops repeating request. Otherwise, we may run into infinite loop.\n\nTest: Camera CTS\nBug: 111384143\nBug: 111381452\nChange-Id: If3348119521e9805085321c7f20abd7cc7f5dd43\n"
    },
    {
      "commit": "32b8c20dbc5a82252c7c21e42a95065908da626d",
      "tree": "6d63298ca5bc7edc92f5f6b3cda3b5657d2b3cbc",
      "parents": [
        "11e0589b4dea913f66668ea483dd52eed3d3869b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 10:27:58 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 10:27:58 2018 -0700"
      },
      "message": "Camera service: Extend UID check timeout to 300ms.\n\nAlso make the timeout sleeping more granular, so that the wait\nwon\u0027t always be 300ms in case the initial checks fail.\n\nTest: Camera CTS passes\nBug: 110840510\nChange-Id: I3f0d09913b10526dd27cecca50c111712da82846\n"
    },
    {
      "commit": "2bfffde8b33444cd5b4a0d32128cfdebdf0c8003",
      "tree": "912dc697eaa62ef289bf93c45c767e2c20bc06f6",
      "parents": [
        "8be94e995403a65724c5a75e3084bc41eb69fb22"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jul 11 14:00:29 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Aug 14 08:07:36 2018 -0700"
      },
      "message": "Camera: Use physical camera\u0027s capability for physical stream check\n\nIf stream being created is a physical stream, the size check should be\nagainst the physical stream\u0027s capability.\n\nTest: Camera CTS\nBug: 111288509\nChange-Id: Iad8814562694f16f16d9656ec482b8b21a859c44\nMerged-In: Iad8814562694f16f16d9656ec482b8b21a859c44\n"
    },
    {
      "commit": "e1655e5469a947966d563fcd86baf13607f9138d",
      "tree": "e53dfc187ae528f318a69556a813e392b84667b6",
      "parents": [
        "bf7f2829e91406ddb4d3124a1d90db515b9584b9",
        "f694dc1b4ae818705e2fcfc4d7e7e780197398c4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Aug 08 10:39:27 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 10:39:27 2018 -0700"
      },
      "message": "Merge \"Camera: skip unnecessary reconfig\" am: b9e732b490\nam: f694dc1b4a\n\nChange-Id: Ie9156f4613923811fc4b510e804e4dd8b86170bb\n"
    },
    {
      "commit": "d8e185c27d50715d6afad90db8154afe64a6dc8f",
      "tree": "387f8174b0646c878dbdc389bd71f65fb5cb233e",
      "parents": [
        "220ff01be89438c6c27e72a02ea894199c30b6c7"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jul 26 10:01:19 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Aug 07 13:11:26 2018 -0700"
      },
      "message": "Camera: skip unnecessary reconfig\n\nTest: manual testing 3rd party camera app + hacked walleye\nBug: 111850901\nMerged-In: Ia2977a290bb0bd706f500a3d39e0d996d50cbe1e\nChange-Id: Ia2977a290bb0bd706f500a3d39e0d996d50cbe1e\n"
    },
    {
      "commit": "63a983a3311accda032c160487556ea84d5cd7b9",
      "tree": "39b2d822a41bcf2c3fcb35b4e37f44556504af53",
      "parents": [
        "e05d9deb1d09e06b21d98a0141b29a61c2447071",
        "2a9191b9927f8d44e48bd2cf3c7080320ce468c5"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Aug 03 08:46:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 03 08:46:24 2018 -0700"
      },
      "message": "Merge \"Camera: Handle duplicate camera Id due to openLegacy support\" into stage-aosp-master\nam: 2a9191b992\n\nChange-Id: Ie4584be34011b927b4e1cda60542390373f65ba2\n"
    },
    {
      "commit": "2def2f8e943f5968b9e75825100d380080179f89",
      "tree": "b3b7124a47cfa88d630ec6911296e98f70f00af7",
      "parents": [
        "d8ce8e33e90e4aef13d61141584c4fec50322eaa"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 27 14:35:46 2018 -0700"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Aug 01 02:04:27 2018 +0000"
      },
      "message": "Camera: Handle duplicate camera Id due to openLegacy support\n\nWhen HAL supports openLegacy, same camera id can be added more than\nonce.\n\nBecause we now use vector to store API1 compatible camera ids, make\nsure no duplicate strings are added.\n\nTest: Vendor camera app using openLegacy, Camera CTS\nBug: 110815837\nBug: 111963599\n\nChange-Id: I327744e102cc75929ebcdf51661f9f4ec7f3acf9\nMerged-In: I327744e102cc75929ebcdf51661f9f4ec7f3acf9\n(cherry picked from commit 975a39e9067e8d8f71e74813d0199e0e51556bb8)\n(cherry picked from commit 258fa2669e4ad01e8de4b12b2084924d30e4bb26)\n"
    },
    {
      "commit": "210ba5c4da9391e06dbb9bf624783e747d192b04",
      "tree": "f28d2c68a8cd0c9442f2588439c007ca698adf03",
      "parents": [
        "46ba387b026a3325a254f014f0f41548afba04c5"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jul 25 16:47:40 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jul 26 10:58:41 2018 -0700"
      },
      "message": "Camera: Handle abandoned surface in finishConfiguration\n\nIt\u0027s possible that surface for a stream goes away after\ncameraservice configures HAL stream, either during configure_streams\nor when session parameters are updated.\n\nIn this case, do not put camera device in an error state.\n\nTest: Camera CTS, GCA\nBug: 111581884\nChange-Id: I7efc5aa22bc9b60ffaea23d8dae275f9a2bd026d\n"
    },
    {
      "commit": "b14fef4aba730eba6bd0b1426b726ac77987158f",
      "tree": "5dccd39f3416e752fe90edb813abafbffb08b187",
      "parents": [
        "a2a604341afe152682d4ba4f2b9990f6a74d9e34"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jul 16 10:22:21 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jul 16 18:30:03 2018 +0000"
      },
      "message": "Camera: Mark stream as ABANDONED if dequeueBuffer returns DEAD_OBJECT\n\nWhen consumer surface is destroyed, dequeueBuffer may return\nDEAD_OBJECT.\n\nWe need to treat this condition as ABANDONED so that camera service\nstops repeating request. Otherwise, we may run into infinite loop.\n\nTest: Camera CTS\nBug: 111384143\nBug: 111381452\nChange-Id: If3348119521e9805085321c7f20abd7cc7f5dd43\n"
    },
    {
      "commit": "ee080fed199e60df07c0fcef970182ba09bf4367",
      "tree": "4fd9a55aa9f1d34fbe16e2f873afe8b5debe17f5",
      "parents": [
        "e8924ce00fe33ebdb3aaf9f485a4a28684a5acd6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 25 10:41:04 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 12 15:09:30 2018 -0700"
      },
      "message": "Camera: DistortionMapper: Fix to work consistently\n\n- Ensure the conversions between pre-correction and active array coordinates\n  are applied consistenly\n- Only some regions were being clamped to ensure they were within the\n  destination region. Add more clamping, though some outputs still\n  need to not be clamped, such as face rectangles which may extend outside\n  the FOV.\n- Add simple transform mode since the full transform cannot safely be used\n  to meet all consistency requirements in Android P\n\nAlso update the unit tests to try to check for this corner case and the\nsimple mode.\n\nTest: adb shell /data/nativetest/cameraservice_tests/cameraservice_test \\\n    --gtest_filter\u003d*Distortion*\nBug: 109766306\nChange-Id: Id6f23794d60d5ed9e04b155426741a504487e3d6\n"
    },
    {
      "commit": "e8924ce00fe33ebdb3aaf9f485a4a28684a5acd6",
      "tree": "d7e2701499f1ae97674dbf1e958a475f7260b1d4",
      "parents": [
        "fcde24577690a9c205266b72c51d498ced71b214",
        "b131f4a7c8bcce698a4299434ffd9460dc30e9cf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 27 22:08:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 27 22:08:27 2018 +0000"
      },
      "message": "Merge \"Camera: Use default focal length in template to derive FOV\" into pi-dev"
    },
    {
      "commit": "fcde24577690a9c205266b72c51d498ced71b214",
      "tree": "78f1860c809322f839265a4620a22af5fbe41d91",
      "parents": [
        "53eea85dcbdd3377c4c34e5f5b0eba8dbf6b5b29",
        "3bdcdff8ce05ddc04e9feb6e09393d328b7bf318"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 27 19:26:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 27 19:26:42 2018 +0000"
      },
      "message": "Merge \"Camera: Set inverse display transform if needed\" into pi-dev"
    },
    {
      "commit": "b131f4a7c8bcce698a4299434ffd9460dc30e9cf",
      "tree": "81ada29788adf2bfa2eecabe1db06dc765c35583",
      "parents": [
        "53eea85dcbdd3377c4c34e5f5b0eba8dbf6b5b29"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Jun 21 18:19:11 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jun 27 11:46:04 2018 -0700"
      },
      "message": "Camera: Use default focal length in template to derive FOV\n\nThis is consistent with the default focal length set by the API1-HAL3\nshim.\n\nTest: Camera CTS, FOV test for CtsVerifier\nBug: 110445633\nChange-Id: I4ecfb32c7cecdd9c56e04b25cf4d92a86122b2cb\n"
    },
    {
      "commit": "3bdcdff8ce05ddc04e9feb6e09393d328b7bf318",
      "tree": "2b54e231b1a9e5105b42c3bf227b713f9406a515",
      "parents": [
        "a1caa67b77959d558fc90e6bf4ec0ed8f6caa85e"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jun 25 14:37:29 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jun 26 10:24:02 2018 +0100"
      },
      "message": "Camera: Set inverse display transform if needed\n\nShared surface outputs currently re-use the transformation\nfrom the input queue directly. However the inverse display\nflag will get reset by the queue logic and needs to be set\nagain before the incoming buffers are sent to the registered\noutputs.\n\nBug: 110641448\nTest: Manual using application,\nCamera CTS\nChange-Id: I36859eb41ccab8459bbd97bad3ea0b6a8575489c\n"
    },
    {
      "commit": "53eea85dcbdd3377c4c34e5f5b0eba8dbf6b5b29",
      "tree": "436bf6e9ff5af3218f14c41218108c745ca7c3c1",
      "parents": [
        "a1caa67b77959d558fc90e6bf4ec0ed8f6caa85e"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jun 20 14:13:14 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jun 20 14:15:58 2018 +0100"
      },
      "message": "Camera: Use face priority scene as default\n\nClients using the legacy API translation layer will\ndefault to face priority scene in case this mode is\nsupported by the camera device.\n\nBug: 110259811\nTest: Manual using application,\nCamera CTS\n\nChange-Id: I370f222c73ea6e133bb6cb334ced2e33a26bb8c5\n"
    },
    {
      "commit": "94ec46f82f5813fd5bcdf6c2f562e009dd4eec03",
      "tree": "a4b1ca73d1a625fa407814d7d3f7197b82ab59dd",
      "parents": [
        "d5217e613d252dcc5d3a223fcd5e6e4109b65b85"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 08 15:03:46 2018 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 08 16:47:03 2018 -0700"
      },
      "message": "Handle race between UID state and activty resume\n\nThere is a race between the UID turning active and activity\nbeing resume. The proper fix is very risky, so we temporary add\nsome polling which should hapen pretty rarely anyway as the race\nis hard to hit.\n\nTest: camera works fine\n      cts-tradefed run cts-dev -m CtsCameraTestCases\n\nbug:77827041\n\nChange-Id: I1768d00dc08e6e49cec0099f0a29b7889f9affad\n"
    },
    {
      "commit": "c3462a1b892911f35ba2ff53e0f7aaec38fc2e4d",
      "tree": "012da528b21d4bcbd1c6980a000d939e77229e05",
      "parents": [
        "cc073aac88a30dded339bc8809297fb78cc1b43a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jun 07 14:11:30 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 07 14:56:54 2018 -0700"
      },
      "message": "Camera: fix metering region conversion\n\nZero weight regions have no actual effect. Skip them.\nAlso clamp the correction result to be within active\narray.\n\nTest: GCA smoke test\nBug: 109766306\nChange-Id: I24640ffb564f30dcbc14cf8c97f8100c0bad2640\n"
    },
    {
      "commit": "cc073aac88a30dded339bc8809297fb78cc1b43a",
      "tree": "4e6eb91a95f71e95cd7bbd25ca313498ec24f406",
      "parents": [
        "89c5da186f5d59372b6c33bb9a5e17d4aa8c6db0"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 07 12:27:17 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 07 12:27:17 2018 -0700"
      },
      "message": "Camera: DistortionMapper: Move FACE_RECTANGLES to point list\n\nFace rectangles are actually a pair of points, not rects with\n(top, left, width, height).\n\nThis is very silly but what can you do.\n\nTest: Check metadata output with forced-on distortion correction\nBug: 74434422\nChange-Id: I5c0ede9624a198f1dd68328c2dcfa6788ed2d9d9\n"
    },
    {
      "commit": "7cffc831bcf26e6ef973e615e3002b78c344fcfb",
      "tree": "b7004e46d7b71d700beb97a3986947a247ec1395",
      "parents": [
        "7b8a1fd27d12d1b3ea711b0edca6ff5b07f5beb1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Jun 03 17:32:53 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 05 00:24:01 2018 -0700"
      },
      "message": "CameraService: Add unit tests for DistortionMapper\n\n- Make cameraserver_test test module reachable by build system\n- Fix minor compilation error in CameraProviderManagerTest\n- Add tests to verify:\n  - Initialization of DistortionMapper\n  - Transforms with an identity distortion function\n  - Round-trip transform ~1e6 points with a large distortion function\n  - Raw to corrected transform compared against OpenCV undistortPoints,\n    using python to generate the comparison coordinate lists as a C++\n    header\n\nTest: atest cameraservice_test\nBug: 79885994\nChange-Id: Iae3d6f9de2e6c79dd5cea5ca35ee5100b38441f4\n"
    },
    {
      "commit": "7b8a1fd27d12d1b3ea711b0edca6ff5b07f5beb1",
      "tree": "4be88b1ea07031ef23aedb459f3e4a0fa6cccf61",
      "parents": [
        "4ed61f3f1b32753b95ff7a02b820e8612020a78b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue May 22 15:30:35 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 04 18:52:36 2018 -0700"
      },
      "message": "Camera: Enable distortion correction for API1, map metadata when enabled\n\n- API1 + HAL3: Enable HIGH_QUALITY correction for still capture use\n  cases, FAST for others\n- HAL3: When distortion correction is enabled, map coordinate metadata from\n  corrected to original in capture requests, and from original to corrected\n  in capture results.\n\nTest: Camera CTS\nBug: 79885994\nChange-Id: I79e25d278fe69099770c749f42956fc8e878f7cf\n"
    },
    {
      "commit": "4fe8f25fa2e988e318786d218d209298b4e088cb",
      "tree": "a64507ce2d00f4826e5cf22fc13b6a4dfd5db5f9",
      "parents": [
        "0dabe8d05ffda216042696e19f000cc89bf81593",
        "f13bda54c62c0d6c6a35dfc6047c5992b652652f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 31 21:11:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 31 21:11:24 2018 +0000"
      },
      "message": "Merge \"Camera: send disable error code to API1 client\" into pi-dev"
    },
    {
      "commit": "f13bda54c62c0d6c6a35dfc6047c5992b652652f",
      "tree": "cae60ad7032bb4fba95857c79f9b2934802f2d27",
      "parents": [
        "cc08faac6b309a1acc9a4eb8c28c3fc9669f8771"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 31 12:12:59 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 31 12:12:59 2018 -0700"
      },
      "message": "Camera: send disable error code to API1 client\n\nTest: CTS CameraEvictionTest + IdleUidTest\nBug: 77486868\nChange-Id: Ib6f151842fa9cc8f1d580455bff0fd00278a989b\n"
    },
    {
      "commit": "33f5b8c456c68cd6b6a74159e0e8d205d264c7ee",
      "tree": "1857423b9c8dca91dda9f11245793fa9ef7ea042",
      "parents": [
        "7e8214620e57d16a79bec79e5f282ab0ab33459b"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed May 30 15:41:28 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu May 31 10:33:49 2018 +0100"
      },
      "message": "Camera: Don\u0027t skip ZSL frames for fixed focus sensors\n\nZSL frames were getting completely discarded in case of fixed\nfocus camera sensors. This can have performance impact for\nlegacy camera clients.\n\nBug: 80482772\nTest: Manual using application,\nCamera CTS\nChange-Id: Ic98c8624226e960cffdcbfcee0b3e34adaf720fb\n"
    },
    {
      "commit": "54844c35a92f9982c2f87ded31291aa46afd8815",
      "tree": "e676c5a70cd408393d0cbdea8665899d0b732a10",
      "parents": [
        "fe1322b98693f335e37f5ab21b742184818fa0a3",
        "811d2959ccdb1df63343291859be8e766b2ec2f0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 29 11:08:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 29 11:08:35 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Camera: Load initial session params speculatively\"\"\" into pi-dev"
    },
    {
      "commit": "e8aceb53e9ea4f3e03c0be3be21170a0a43faab4",
      "tree": "4b243809177650c6b1485ffe0dae3247c27cd384",
      "parents": [
        "d3663c97fb8bd44877e07a753a12b838a780b69c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon May 21 12:00:56 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri May 25 08:26:39 2018 -0700"
      },
      "message": "Camera: Filter logical camera ids to API1 app\n\nA lot of API1 apps don\u0027t handle logical/physical cameras well.\nFor each [logical, physical1, phiscal2] id combo, only advertise the\nfirst ids in the HAL id list.\n\nTest: Camera CTS\nBug: 80075565\nChange-Id: I1e300a8e13eff2bfef0a6a157a56717a7b73976c\n"
    },
    {
      "commit": "811d2959ccdb1df63343291859be8e766b2ec2f0",
      "tree": "f8744034d0924ad4d4ec40a98d1e36e3f1d1b3e4",
      "parents": [
        "d3663c97fb8bd44877e07a753a12b838a780b69c"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri May 25 11:08:40 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri May 25 13:39:54 2018 +0100"
      },
      "message": "Revert \"Revert \"Camera: Load initial session params speculatively\"\"\n\nThis reverts commit e62ccda6c138e11649500b0125c6bd1e78488729.\n\nBug: 80227606\nTest: Manual using application,\nCamera CTS\nChange-Id: Ie726fe8b36eadfa971d9932e7a4a3116a34e694a\n"
    },
    {
      "commit": "caeb7586f1648d7a60f24bc14e7cf145d7a7aa88",
      "tree": "a33048537b96b4cb38772e3e50eb9c0e9517b709",
      "parents": [
        "13dd40f4b0f6f82fa2c2f6e88030b5b31a60085d",
        "e62ccda6c138e11649500b0125c6bd1e78488729"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 24 20:51:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 20:51:25 2018 +0000"
      },
      "message": "Merge \"Revert \"Camera: Load initial session params speculatively\"\" into pi-dev"
    },
    {
      "commit": "e62ccda6c138e11649500b0125c6bd1e78488729",
      "tree": "d6ebfe02ce36c394810fad802e80feb23148326c",
      "parents": [
        "b139b178e8aca1343587dc8657360a21a1df8a10"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu May 24 19:10:32 2018 +0000"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu May 24 19:10:56 2018 +0000"
      },
      "message": "Revert \"Camera: Load initial session params speculatively\"\n\nThis reverts commit b139b178e8aca1343587dc8657360a21a1df8a10.\n\nReason for revert: This breaks camera-camcorder switch on older devices\n\nBug: 80227606\nChange-Id: Idd63652946537abdebed61ea4acf18b79d513048\n"
    },
    {
      "commit": "636607016468151b5ac2ceb6d904c8bee33111bf",
      "tree": "29a551a8004be53e54659bc3f4b5c740805acec0",
      "parents": [
        "e70022cfd9dbc02c583847236c0d390c822cffd2",
        "18e3f37a41b1a0eb4d15c9e8ca36e67fbc5103ce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 16:48:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 16:48:58 2018 +0000"
      },
      "message": "Merge \"Camera: Bump camera splitter output slots\" into pi-dev"
    },
    {
      "commit": "18e3f37a41b1a0eb4d15c9e8ca36e67fbc5103ce",
      "tree": "19584fd2f225272ad4d186d1d6821886accac9c5",
      "parents": [
        "7bb4333ff2298d0cc1a2125e18a21c174bced01d"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue May 22 18:55:01 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue May 22 19:13:32 2018 +0100"
      },
      "message": "Camera: Bump camera splitter output slots\n\nCurrently we are configuring the number of output\nslots in each new shared surface as the sum between the\nmaxiumum stream buffers and the minimum undequeued buffers\nper surface. However the total number of buffers that\nwill get allocated in the input stream queue increases\nwith the latter undequeued ammount on each new output.\nThe delta between these values could result in\ninsufficient output slots for some outputs that consume\nbuffers with vastly different speeds combined with a\nslow camera producer that exhausts all dequeued slots.\nTo avoid this set the output slot count the the maximum\nsupported number by the framework. Allocation is disabled\nso this should not increase the number of allocated buffers.\n\nBug: 80079782\nTest: Manual using application,\nCamera CTS\nChange-Id: I36eed94a169a802f33126b640dd1d95725aec8db\n"
    },
    {
      "commit": "b139b178e8aca1343587dc8657360a21a1df8a10",
      "tree": "72da8942c0318e7d0f5b20fc7854447ec5269287",
      "parents": [
        "7bb4333ff2298d0cc1a2125e18a21c174bced01d"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue May 22 11:03:59 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue May 22 11:03:59 2018 +0100"
      },
      "message": "Camera: Load initial session params speculatively\n\nIn case camera clients don\u0027t pass any session parameters try to\nload their initial values depending on the last cached default\nrequest.\n\nBug: 79989121\nTest: Camera CTS\nChange-Id: I73dd6b37584f6ae5dc5b9681313eb080ddd53b88\n"
    },
    {
      "commit": "a14b4ddd3575a01e0cf5af5475365af636d3b46f",
      "tree": "893dfbbb7efe641c6d3ef7f1c10dc2ed9c95ed91",
      "parents": [
        "bf2e1e8debbe1e91549b2defe2345d1a1876a8df"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue May 15 11:00:31 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed May 16 17:06:34 2018 +0100"
      },
      "message": "Camera: Limit framerate re-configurations during HFR\n\nPer API specification the maximum framerate range is the only\nvalue that needs to be considered during constrained camera\nsessions. If target fps is part of the session parameters, then\nwe should only monitor for modifications in the upper range.\n\nBug: 78494729\nTest: Camera CTS\nChange-Id: Ic7de406820347f8e58bf3d4fee7750f694372604\n"
    },
    {
      "commit": "66814d4c3bb8819cc81f7fac208cc7936fa40f0d",
      "tree": "4d307daac3da9b398bc4c880802c769c19eab93f",
      "parents": [
        "527da4c9d30c977c0105a288b20a77f0f9e8d0d3"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed May 09 11:04:36 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu May 10 12:06:42 2018 -0700"
      },
      "message": "Camera: use proper input size in ZslProcessor\n\nTest: API1 CTS + partner testing\nBug: 79405555\nChange-Id: Idba9233aa671beda7bceaa3d0181706df2610012\n"
    },
    {
      "commit": "8d1c940af4afef9c066e5924fed495ba8136ae34",
      "tree": "e94300effede657e2e80ab3dd095d3436eb43e91",
      "parents": [
        "3e69b248ef8805b888ea1ec76f3bab773db05589",
        "885691cefdf8f11da3396f60ada0fa35964fab41"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed May 02 20:42:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 02 20:42:09 2018 +0000"
      },
      "message": "Merge \"Camera: fix frame capture trace pair\" into pi-dev"
    },
    {
      "commit": "885691cefdf8f11da3396f60ada0fa35964fab41",
      "tree": "054e8874ce134deef9d4af5033524b9ef62dbc8b",
      "parents": [
        "6f4512914d90430bf135de221897887638c79f25"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 01 15:54:24 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 01 15:54:24 2018 -0700"
      },
      "message": "Camera: fix frame capture trace pair\n\nTest: atrace + HFR\nBug: 78906878\nChange-Id: Ib8e7293f0d056d3b5dec60a9abccf2e7e5d4a933\n"
    },
    {
      "commit": "472836998ef2f7499050ae107eecfa0ee47c230a",
      "tree": "2685a7f071a05f73f4d5a9bffc0dfec24a2608a2",
      "parents": [
        "2db457b39ec52961118359e94e141ceff7eb7c4e"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 24 18:05:02 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Apr 26 09:08:34 2018 -0700"
      },
      "message": "Camera: Use short form camera id for conflicting devices\n\nThe camera id in CameraService needs to be consistent with the ones in\nconflicting device strings.\n\nStrip the simple form camera id from the fully-qualified id.\n\nTest: Camera CTS\nBug: 78277539\nChange-Id: I081f36eaba4a0a3dc9ba3323eb386833566c15ba\n"
    },
    {
      "commit": "2db86ffaebed02c67a08c8c3bd8e265509cd8c05",
      "tree": "850a1497330c4aca17eb69ac6d4c751e00d156ba",
      "parents": [
        "9e3055dd2d3f8b47c7f0871d5b6b03c205a7f6fa"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Apr 25 01:11:17 2018 +0000"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Apr 25 01:12:35 2018 +0000"
      },
      "message": "Revert \"Camera: Use fully qualified name for camera eviction logic\"\n\nThis reverts commit 9e3055dd2d3f8b47c7f0871d5b6b03c205a7f6fa.\n\nBug: 78528859\nBug: 78277539\nChange-Id: I9b18760a5573b92676e688915ebf0fe0e1ce3010\n"
    },
    {
      "commit": "9e3055dd2d3f8b47c7f0871d5b6b03c205a7f6fa",
      "tree": "100ad9d8948b9481d1e9d18ec9eedef9729e4e3a",
      "parents": [
        "56aad0ab6a23bfa750a3542f6bdcd21b70f082ac"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Apr 20 14:10:53 2018 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Fri Apr 20 17:35:42 2018 -0700"
      },
      "message": "Camera: Use fully qualified name for camera eviction logic\n\nThe conflicting device names are fully qualified, but the current\ncamera id isn\u0027t. Make them consistent.\n\nTest: Camera CTS\nBug: 78277539\nChange-Id: I1baf8d39b95bb475ad6a25f2eae7d409efe5d239\n"
    },
    {
      "commit": "7f25e5f57f25ec798edc781423d7a29234e67f1b",
      "tree": "9aa5cea2b61f2218802219fb725b61609f38088e",
      "parents": [
        "fa33327eb3b81bf1f2173bef0d13ced98b1221c1"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Apr 11 16:50:34 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Apr 11 16:50:34 2018 +0100"
      },
      "message": "Camera: Synchronize access to torch status map\n\n\u0027add-/removeStates()\u0027 can modify the torch status map\nwithout holding the necessary \u0027mTorchStatusMutex\u0027. Any\nsuch modification could theoretically access or\ncontribute to an inconsistent state of the torch status\nmap. To avoid any possible data race conditions, always\ntry to acquire \u0027mTorchStatusMutex\u0027 first.\n\nBug: 77531948\nTest: Camera CTS\nChange-Id: Ic135d450d4d32224964eabceb24718e03a439fc3\n"
    },
    {
      "commit": "7b4ab78876db058155bc075385c4db9e33e42a25",
      "tree": "09b83fca623f607047b780e6a87e581427c616da",
      "parents": [
        "e1d2f7dd9b8f153fc581144ab4d4a77c6241918a"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Mar 25 12:48:10 2018 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Mar 28 04:15:32 2018 +0000"
      },
      "message": "Improve camera availability for active UIDs\n\nTest: cts-tradefed run cts-dev -m CtsCameraTestCases\n\nBug: 72863398\n\nChange-Id: I9abfe39ca6bedbb08aea6f1b6678f8d752b2d298\n"
    },
    {
      "commit": "ef49805296eb81cd4ba039fa4d25b9358436992b",
      "tree": "ae6e544abdd0050a3c4958331ffa6d2200e05187",
      "parents": [
        "1c57a0e6e0953c2bb192fca2ec6c6700ccbd0b1d"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Mar 23 13:09:44 2018 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Sat Mar 24 05:53:35 2018 +0900"
      },
      "message": "Handle failure of creating MediaPlayer properly\n\nMediaPlayer::setDataSource() doesn\u0027t fail with a non-existing file. So\nwe should check the result of MediaPlayer::prepare() as well.\n\nNote that MediaPlayer::disconnect() is called instead of deleting\nMediaPlayer directly because the latter causes crash of CameraService.\nMediaPlayer::disconnect() is called even in\nCameraService::releaseSound().\n\nBug: 74376839\nTest: tested an app using CameraService\nChange-Id: Idf68837a55d14ad47dbbedff0256269bd90f9dfd\n"
    },
    {
      "commit": "8abec3f651fa0f862361047fed63fd5b243b9bf8",
      "tree": "91798bc64044d264a440bda860567df0a650a328",
      "parents": [
        "fd0ccd539c4e13080b4e977f951f8613ec39267a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 20 11:07:00 2018 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 20 11:07:00 2018 -0700"
      },
      "message": "CameraService: Handle ActivityManager death for UidPolicy\n\nSince the camera service is not killed when the system service dies,\nit needs to handle detecting the death and re-registering for\nUidPolicy updates when the system service has restarted.\n\nWhen no activity manager is available, don\u0027t limit access by UID\nstatus.\n\nUse calls from the CameraServiceProxy service in system service to\ntrigger re-registration of UidPolicy in case of system service death.\n\nTest: adb shell stop; adb shell start; verify camera service allows\n    camera use. No camera CTS regressions.\nBug: 74230547\n\nChange-Id: I8ff6b1e88117cc99b9b85e4069a947ff99236e1d\n"
    },
    {
      "commit": "fd0ccd539c4e13080b4e977f951f8613ec39267a",
      "tree": "7e3711833fe4c33251883e81da546872c6cb0d33",
      "parents": [
        "bb2eb09a4decfec8d6d6fe4221821c01d42deb83",
        "21e79dbdb0d36794ce03e87524a0c700c9c4defd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 19 11:22:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 19 11:22:48 2018 +0000"
      },
      "message": "Merge \"Camera: Resize the output slot vector when needed\" into pi-dev"
    },
    {
      "commit": "bb2eb09a4decfec8d6d6fe4221821c01d42deb83",
      "tree": "106aef0e8bc028578bf75c90197d8a4f18ac43c3",
      "parents": [
        "df10580d240ef1590d9d41907385f23e055967ed",
        "e1c48edab71972f7e11604917750501db768ea01"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 19 11:22:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 19 11:22:19 2018 +0000"
      },
      "message": "Merge \"Camera: Support all API1 compatible camera devices\" into pi-dev"
    },
    {
      "commit": "21e79dbdb0d36794ce03e87524a0c700c9c4defd",
      "tree": "6cf97dc3147e21d860f0c70aea28492d08cd95e3",
      "parents": [
        "c5678c492d97e45b3ff2af44523001046224f704"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Mar 16 18:17:57 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Mar 16 18:26:08 2018 +0000"
      },
      "message": "Camera: Resize the output slot vector when needed\n\nThe output slot vector will be initialized with the total number of\nbuffers per output and any buffers that get attached are indexed via\nthe returned slot value. However there is no guarantee that the slot\nwill be within the [0, totalNumberOfBuffers) range. The bufffer queue\ncan return anything from [0, BufferQueue::NUM_BUFFER_SLOTS) and this\ncan result in invalid memory operations and potential instabilities.\nThe resolve this validate the slot value and resize the output slot\nvector accordingly.\n\nBug: 74828453\nTest: Camera CTS\nChange-Id: I20502000a5c278eb9a81600282d1fad98455a2c4\n"
    },
    {
      "commit": "81df020fa8902767b81b25b49dedee072aa52f03",
      "tree": "30bfb7db1d8441240a7e6ec89d3ac9b1f32426f0",
      "parents": [
        "d8c248902cd7f58d6fa909dd4adb24a0532aa577",
        "a918198ba146dc8a3a14793bf270754521f9b852"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Mar 12 22:41:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 22:41:08 2018 +0000"
      },
      "message": "Merge \"Camera: remove software flex pixel formats\" into pi-dev"
    },
    {
      "commit": "0f70117175f4cbadde84212cbd10fb3261cafd03",
      "tree": "d0cc5e3c5c688d44c0f0f5a3acb53f85df820282",
      "parents": [
        "692fe780caff1258960ecf9724a50d22c4d03961",
        "693047ddb938c16d00ef5c848aae9c52af7584ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 09 20:51:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 20:51:10 2018 +0000"
      },
      "message": "Merge \"Camera: stop streaming before deleting jpeg stream\" into pi-dev"
    },
    {
      "commit": "a918198ba146dc8a3a14793bf270754521f9b852",
      "tree": "2a065235cb0e4e0f3966093fddca42f8d55607bc",
      "parents": [
        "0df1e8d08aeb50771bdae54f77088f31531c4cb0"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Mar 06 09:55:14 2018 -0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Fri Mar 09 12:27:31 2018 -0800"
      },
      "message": "Camera: remove software flex pixel formats\n\nSome of the flex pixel formats are software-only and are not\navailable in HIDL interfaces.  Camera service does not expect to see\nthem.\n\nBug: 70526789\nTest: builds\nChange-Id: I70b6ddd8e9214a12cc18ba7456ef1b06a2339cf6\n"
    },
    {
      "commit": "693047ddb938c16d00ef5c848aae9c52af7584ef",
      "tree": "8c2e22ec435196646a246b19ada1f6daff7b8ee7",
      "parents": [
        "9f0cfbc8e914c414b227fd174e4f205ecf95353d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Mar 08 12:14:19 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 09 10:48:40 2018 -0800"
      },
      "message": "Camera: stop streaming before deleting jpeg stream\n\nWith the change to update slowJpeg flag on the fly, it becomes\npossible a jpeg stream is deleted during active streaming.\n\nTest: TestingCamera change still picture size from small to large\nBug: 72261327\nChange-Id: Ia01b47926ab03cdfe1e0aa10fcf61ff984ba4e2c\n"
    },
    {
      "commit": "e1c48edab71972f7e11604917750501db768ea01",
      "tree": "424bae4eb899038987d50d0795060caebd783e9b",
      "parents": [
        "16ac9b680a7a965b49b443dc5a1e03ef4f14ab99"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Mar 02 12:25:08 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Mar 08 09:48:37 2018 +0000"
      },
      "message": "Camera: Support all API1 compatible camera devices\n\nAPI1 compatible camera devices shouldn\u0027t be filtered based on\ntheir provider type. Devices must advertise their support by\nenabling the backward compatiblity flag in their static camera\ncapabilities.\n\nBug: 73738052\nTest: Camera CTS\nChange-Id: I2b3d80051e89b3a8908d636a1156a32e89b7c4f1\n"
    },
    {
      "commit": "703e4995c6c034626b9262fd16a82ae58f686b90",
      "tree": "9beb3497544c2a09c5a3b4d929d5ffdc7a1fbeed",
      "parents": [
        "b95a5989190a427a7ea092dc18741af524009bdb"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Feb 27 11:42:09 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Mar 06 11:21:01 2018 +0000"
      },
      "message": "Camera: Don\u0027t hold locks during shared output dequeue\n\nBlocking dequeue calls for async output surfaces seem to be\npossible. Refactor the code so that stream splitter doesn\u0027t\nhold any locks during output surface dequeue calls triggered\nby buffer released callbacks.\n\nBug: 73953239\nTest: Camera CTS\nChange-Id: Ia2166de73d2b8de7ef4157e81c87f53c8a264c0c\n"
    },
    {
      "commit": "bcc63b1434f2d8d2dee9e921151bf27485669ab6",
      "tree": "6891834b69b4211c4d1b387b561feba43e6ea3d7",
      "parents": [
        "936aced80442062afe07ac58ac14bc6141ad00c0",
        "c067179b6a402fc0c284cfae886058a6738e9b20"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 03:55:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 03:55:37 2018 +0000"
      },
      "message": "Merge \"Camera: fix supported FPS string\""
    },
    {
      "commit": "b7c8c8875fb5fcb6d4d395ccd15fc22266ffd4cc",
      "tree": "5ebfe28726dd916affb5cce754d8b4542d33e983",
      "parents": [
        "b4af9b8ff5bd4efd054e879305a95353bf59bd67",
        "0fd28115e485cfe9202c1eec777a6cc17663651a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 03 02:03:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 03 02:03:05 2018 +0000"
      },
      "message": "Merge changes Ic7fd2787,If97579fd\n\n* changes:\n  Camera: notify AE trigger ID change\n  Camera: fix camera ID in flashlight control\n"
    },
    {
      "commit": "c067179b6a402fc0c284cfae886058a6738e9b20",
      "tree": "8f661848279b9ee8bb7f6a833f493c7a4123f530",
      "parents": [
        "0fd28115e485cfe9202c1eec777a6cc17663651a"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 02 15:50:48 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Mar 02 15:50:48 2018 -0800"
      },
      "message": "Camera: fix supported FPS string\n\nTest: CameraTest.java\nBug: 72261912\nChange-Id: I0737b7411ad52159477ba5d931607067d567128e\n"
    },
    {
      "commit": "f11edb6f6a103a23a50d0ec4b214fdd36aa5f139",
      "tree": "0b7d05c9c6b0bacbd2ec808a13117a807e908450",
      "parents": [
        "9f0cbec1d758ba70627b6b4fa1bb12250b92677e",
        "db1396cee49289dc0395ff9a35d2ae06419c7768"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 14:24:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 14:24:10 2018 +0000"
      },
      "message": "Merge \"Camera: Relax RGBA format override\""
    },
    {
      "commit": "10164d0a52e59794bd5e63b63b6fbc160fdcb646",
      "tree": "9c9c8e83fc50ad73c13b40d70d570815526e0b8c",
      "parents": [
        "a529a0480ab6647cdc6f61b3633f4ba25f64405e",
        "1d519106f7a3d31cc89e3c4a1146106b0478a410"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 01 01:11:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 01 01:11:25 2018 +0000"
      },
      "message": "Merge \"Update app op calls due to internal API change\""
    },
    {
      "commit": "0fd28115e485cfe9202c1eec777a6cc17663651a",
      "tree": "64b65433538b83204ab9355067dcea5d9c737fcf",
      "parents": [
        "6b1f6115a8bdc825344bfdd5becd1bfb3f16d0f1"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 28 13:08:49 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 28 13:22:16 2018 -0800"
      },
      "message": "Camera: notify AE trigger ID change\n\nSo transient state change are not ignored.\n\nBug: 72261912\nChange-Id: Ic7fd278725586275595276682c445c2aa0727de6\n"
    }
  ],
  "next": "6b1f6115a8bdc825344bfdd5becd1bfb3f16d0f1"
}
