)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "6b1f6115a8bdc825344bfdd5becd1bfb3f16d0f1",
      "tree": "d9820d450b0920f23ed6e88cf0c59c84b09e64f7",
      "parents": [
        "b4bec47dfc3623935aca176af24e690b3aa88145"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 28 13:05:59 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 28 13:21:50 2018 -0800"
      },
      "message": "Camera: fix camera ID in flashlight control\n\nBug: 72261912\nChange-Id: If97579fd27737c7f3ffd0bf637d28f213343ffb1\n"
    },
    {
      "commit": "f5bc9a97512897eab1cebc0bd460b5a434cb3f9e",
      "tree": "1456b5c5c76f677b855d5e26a3c6bd095a48c0d9",
      "parents": [
        "91b22e5cb1413fbbd80374f0220d2877c83476ef",
        "573291c251d9e85f51f7c0fa1cb35baa2969ca17"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 27 18:25:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 27 18:25:14 2018 +0000"
      },
      "message": "Merge \"Camera: Add API level to service proxy notification\""
    },
    {
      "commit": "1d519106f7a3d31cc89e3c4a1146106b0478a410",
      "tree": "1e71e97c2fa52ec0df50a86cb88fa9fe2f5e1fbf",
      "parents": [
        "ac7c7dbd519edb31eff023c651a53ae788dc0d82"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 26 10:48:14 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 26 13:28:47 2018 -0800"
      },
      "message": "Update app op calls due to internal API change\n\nTest: manual\n\nbug: 64085448\n\nChange-Id: Iba0dba96fb02d4f3e57f6cbd0ffde19500475c9b\n"
    },
    {
      "commit": "7dc2089881f3c1ab396aba2b321934f6c73c0379",
      "tree": "dfdcdb7a4b36989958478a32057f7b08b63f08a4",
      "parents": [
        "13cb23855c3b5242818725262d8822dd4f9be24e",
        "bd8c503398d6b483b7abba594c7838a4c93b6e23"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 22 16:20:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 22 16:20:02 2018 +0000"
      },
      "message": "Merge \"Camera: Cache monitored tag options in service\""
    },
    {
      "commit": "73ad28c7a9a27f00cb154d77f0388f2a7d13076b",
      "tree": "be4a287920a5409a199c7358ade6ece4af071316",
      "parents": [
        "5b0c25fc17415b09f4838de65a003b83b61292e9",
        "dbfcb38f6636931b2e3e6da8e6aa5a7bfce84a82"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 21 03:50:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 21 03:50:56 2018 +0000"
      },
      "message": "Merge \"Camera: fix corner case in eviction logic\""
    },
    {
      "commit": "dbfcb38f6636931b2e3e6da8e6aa5a7bfce84a82",
      "tree": "a7c5316d9dab12ee97579a80348938b66e5a4d2a",
      "parents": [
        "c3e9d6f704f7bf9e94c8447aa2f0f21e750c08be"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Feb 16 11:17:36 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Feb 16 11:39:05 2018 -0800"
      },
      "message": "Camera: fix corner case in eviction logic\n\nIPCThreadState::self()-\u003egetCallingPid() is not reliable\nin asynchronous callback (in this case binderDied)\n\nBug: 70946731\nChange-Id: Id90d26ddad8ddf51564baa7bd642e3e4eb535182\n"
    },
    {
      "commit": "573291c251d9e85f51f7c0fa1cb35baa2969ca17",
      "tree": "32fa3d61c99b12e1a5c85713c68e1b8f21cecfdc",
      "parents": [
        "332adf69b9cee8c261b321337b0b8efd57a69018"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Sat Feb 10 02:10:56 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Feb 16 18:09:11 2018 +0000"
      },
      "message": "Camera: Add API level to service proxy notification\n\nThe client API level should be part of the service proxy\nnotifications.\n\nBug: 68653614\nTest: Manual using application\nChange-Id: Id8a9fb51a8ba91795283c846b55a9343cf8505df\n"
    },
    {
      "commit": "2bf84ab09dae685a310a6b84c52e03724325afd7",
      "tree": "78048fcf28af78aa2f8d0015d10bde957ab830bf",
      "parents": [
        "80c9cb9b324a531e4653db342914c4424c5abf1a",
        "c3e9d6f704f7bf9e94c8447aa2f0f21e750c08be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 03:21:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 03:21:53 2018 +0000"
      },
      "message": "Merge \"Camera: expose external camera to API1\""
    },
    {
      "commit": "bdca170676e42d0d00c4a808375702c5cb42f2cd",
      "tree": "e2cb94b0774f6ff166d0cf7c0098006608aa8895",
      "parents": [
        "81be7d85ab3e1a5897be623d040a26d4d9ede207",
        "55497fca194063d18904fdba9f8d88cc5e11abc5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 01:30:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 16 01:30:42 2018 +0000"
      },
      "message": "Merge \"Camera: Enable surface sharing for all formats\""
    },
    {
      "commit": "c3e9d6f704f7bf9e94c8447aa2f0f21e750c08be",
      "tree": "c09ddbd0cb612c1afac69be56d59686ee22b252d",
      "parents": [
        "98c15702ca0c814fee9110efa14d70fc9937514e"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Feb 06 10:56:32 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Feb 15 17:14:58 2018 -0800"
      },
      "message": "Camera: expose external camera to API1\n\n- Cleanup legacy camera_module_t callbacks\n- Order API1 compatible cameras by their ID: numeric strings first\n- Dynamically updating number of cameras when device is\n  added/removed\n- Make sure the following methods are always called without holding\n  mServiceLock\n    - onDeviceStatusChange\n    - updateStatus\n    - addStates/removeStates\n- Centralized all addState/removeState calls in onDeviceStatusChange\n- Passing api1CameraId (number) and cameraDeviceId (string) to various\n  client classes.\n- Allow FOV information to not present for external camera\n- Update API1 preview/video size logic to exclude \u003c ~30fps sizes\n\nBug: 64874137\nChange-Id: Ied6b7141fdad30e3d1c3fcacc5b69ca350fdeb24\n"
    },
    {
      "commit": "bd8c503398d6b483b7abba594c7838a4c93b6e23",
      "tree": "64e2d0bad143b5d745b51dabb584c86aa0aea2fc",
      "parents": [
        "f51cb69506670403cf1da2c66a3290c2f47344b6"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Feb 14 23:05:40 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Feb 15 00:03:49 2018 +0000"
      },
      "message": "Camera: Cache monitored tag options in service\n\nMonitored camera tag dump options should be stored\nby camera service and parsed during initialization of\neach new camera client.\n\nBug: 71640311\nTest: Camera CTS,\nManual using application\nChange-Id: Id464fbaec40395e93969b90abbd07f0a5cd0dc30\n"
    },
    {
      "commit": "a94cb66cbfa3699b39a6a90b67212f606565f7eb",
      "tree": "d9f7ca26538e901847384055a5ad6b855c60f265",
      "parents": [
        "eb9d054a490afad6abf0b2e1dfa969196600338f",
        "00420d2aa4a01cddc45969fcc315ab470c65e938"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 14 20:25:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 14 20:25:38 2018 +0000"
      },
      "message": "Merge \"Camera: Allow streaming requests with individual physical settings\""
    },
    {
      "commit": "db1396cee49289dc0395ff9a35d2ae06419c7768",
      "tree": "35d1d0db33562e45e836e0b29ebc00c694d7650f",
      "parents": [
        "e54461ae132a79d0ffa9d3ec4631df13eb5c7809"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Feb 12 23:54:48 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Feb 13 02:16:02 2018 +0000"
      },
      "message": "Camera: Relax RGBA format override\n\nRGBA camera outputs must be overriden to\nIMPLEMENTATION_DEFINED format only in case their usage\nsuggests that the consumer is HW and the SW read flags\nare clear.\n\nBug: 35317944\nTest: Camera CTS\nChange-Id: I99c6903301b2364ee5b686800950f3898ec973a4\n"
    },
    {
      "commit": "55497fca194063d18904fdba9f8d88cc5e11abc5",
      "tree": "7d6ae6a4491aa657b74941a22bc8d8239b953159",
      "parents": [
        "e54461ae132a79d0ffa9d3ec4631df13eb5c7809"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Feb 12 22:26:52 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Feb 12 22:36:05 2018 +0000"
      },
      "message": "Camera: Enable surface sharing for all formats\n\nSurface sharing must be enabled for all pixel formats\nsupported by the camera.\n\nBug:73135123\nTest: Camera CTS\nChange-Id: I804a881461a2dc19ad4901b319919df1488be422\n"
    },
    {
      "commit": "964414602e7559b486d499dd46e7c15871deb31e",
      "tree": "395de95a186b1451c7f7089164efce5e7310ee3d",
      "parents": [
        "e54461ae132a79d0ffa9d3ec4631df13eb5c7809"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Feb 06 11:41:55 2018 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Feb 12 11:29:18 2018 -0800"
      },
      "message": "Camera: Revise MOTION_TRACKING capability\n\nSimplify the API for the P release.\n\nTest: Revised Camera CTS passes\nBug: 63629224\n\nChange-Id: Icf19d25f841a9e3bede77c39ea5f98c933d72871\n"
    },
    {
      "commit": "a04be48552572967dc9be27331c31a34acd37b7b",
      "tree": "a8f62cae0d116bea5d7307a7eb9836b77cc1b9a2",
      "parents": [
        "18d21b8c6da4515f8371f00486bb639d5efc1802",
        "6d0b7083dd7ea16edebd91ce8b053434c5b9ea13"
      ],
      "author": {
        "name": "Gigon Bae",
        "email": "gbae@nvidia.com",
        "time": "Wed Feb 07 08:45:55 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 07 08:45:55 2018 +0000"
      },
      "message": "Merge \"Camera: parse preview fps and fps range correctly\" am: 4d9abd9392 am: 35be00e8e6\nam: 6d0b7083dd\n\nChange-Id: I7cc740ba471aa1706e978bf04158c2fe1d7a2f9e\n"
    },
    {
      "commit": "6d0b7083dd7ea16edebd91ce8b053434c5b9ea13",
      "tree": "f3ce3a66ac66af710247c6961d0ed73be9f06208",
      "parents": [
        "2fd1f62aa8a600293b10f91a1ceebcbe38c74acc",
        "35be00e8e6ce939993e5531d669b67dd0e3232c0"
      ],
      "author": {
        "name": "Gigon Bae",
        "email": "gbae@nvidia.com",
        "time": "Wed Feb 07 07:10:31 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 07 07:10:31 2018 +0000"
      },
      "message": "Merge \"Camera: parse preview fps and fps range correctly\" am: 4d9abd9392\nam: 35be00e8e6\n\nChange-Id: I840520af5fb08bea112ce0927ddfdde6df322bf3\n"
    },
    {
      "commit": "b915da10831802013d670d6a316727e7b2e1a74e",
      "tree": "5a00a92a1e7d0014321f4c411eccc09ab1ebe72d",
      "parents": [
        "e0b256a5a24ba1e2f3a324f86ce2a2bbadca301b"
      ],
      "author": {
        "name": "Gigon Bae",
        "email": "gbae@nvidia.com",
        "time": "Tue Feb 06 18:32:46 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Feb 07 05:03:09 2018 +0000"
      },
      "message": "Camera: parse preview fps and fps range correctly\n\n* Swap definition of fpsRange and fpsSingle to present correct value.\n\nWithout this patch, setPreviewFpsRange() and setPreviewFrameRate()\nmethods may not work correctly.\n\nTest: partner testing\nBug 73020119\nChange-Id: I7a504bb698985489e0bee595db62c99bc2c4db64\n"
    },
    {
      "commit": "00420d2aa4a01cddc45969fcc315ab470c65e938",
      "tree": "11235760b9fb1bc6727a1ebb59626d3ffaa4764c",
      "parents": [
        "bd60b9556c5adaee437dff164b5a1dfc9e35f057"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Feb 05 21:33:13 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Feb 07 01:14:33 2018 +0000"
      },
      "message": "Camera: Allow streaming requests with individual physical settings\n\nStreaming capture requests which include individual physical\ndevice settings should not be blocked.\n\nBug: 72524845\nTest: Camera CTS\n\nChange-Id: Idb3ad9d022d4e2b2ced2558d1746866dbd3842b4\n"
    },
    {
      "commit": "bd60b9556c5adaee437dff164b5a1dfc9e35f057",
      "tree": "f1871c2b4dddc4874d6d844214c81ab3ea02baa1",
      "parents": [
        "221445890315fef63a8ceb1f24e549fb33ecd446",
        "f873aa597f3babaa6d5116b426fb45cab52086f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 05 21:13:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 05 21:13:23 2018 +0000"
      },
      "message": "Merge \"camera: Allow physical capture requests only for requested outputs\""
    },
    {
      "commit": "192ee8310b106e4370dbc84727c961002a3ec816",
      "tree": "b6719d1d75821cf0ad33eb8ee3bb62c3b4637c9c",
      "parents": [
        "7cd0df204b6ab69d56510b53556388527c212ea7"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jan 31 14:46:47 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Feb 02 14:05:37 2018 +0000"
      },
      "message": "Camera: Avoid \u0027outputBufferSizes\u0027 out-of-bounds access\n\nHal interface stream configuration will iterate over all\navailable streams both input and output. However the\n\u0027outputBufferSizes\u0027 vector includes only buffer sizes for\noutput streams. If we have an input stream, then an invalid\nmemory access is possible. Resolve this by allocating enough\n\u0027outputBufferSizes\u0027 entries.\n\nBug: 72736744\nTest: Camera CTS\nChange-Id: I6973f1fbf499628437b7523aab6bf13c88015448\n"
    },
    {
      "commit": "f873aa597f3babaa6d5116b426fb45cab52086f5",
      "tree": "7b22429bd00aeaeb476b7d8e7d2a46ecd959315f",
      "parents": [
        "1e0a07b66583dbddca3ea28bfb79b6a5663476df"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Jan 26 14:58:28 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jan 31 17:57:19 2018 +0000"
      },
      "message": "camera: Allow physical capture requests only for requested outputs\n\nAn individual physical capture request should only be allowed in\ncase a respective attached capture output target with the specific\nphysical device is also present.\n\nBug: 72524603\nTest: Camera CTS\nChange-Id: I09502e7a15d3ea0a00e935bf222cc9b61cdaca6f\n"
    },
    {
      "commit": "9e740b0fd4181bb87e6a278bb9d88be93adabc90",
      "tree": "d9d8bc7afe47280ee02a960b0a3be15e8221172f",
      "parents": [
        "1e0a07b66583dbddca3ea28bfb79b6a5663476df"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Jan 30 18:28:03 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Jan 31 09:49:00 2018 +0000"
      },
      "message": "Camera: Clear cached HIDL references\n\nCached 3.3 and 3.4 HIDL session references must be cleared\notherwise the session implementation will not get released\nand this could result in resource leaks.\n\nBug: 72692738\nTest: Manual using camera application\nChange-Id: I1d4eef43295db837f2fb4380bd84e2e7dfb5b5ef\n"
    },
    {
      "commit": "db0bdbf69b0c3330c35c5076b4a71a413845707d",
      "tree": "92da433f7144fab54e2954bb4ffd3c052a9b4faa",
      "parents": [
        "8394045f98d148d3e47dd282a58cdf3da5b1dde3",
        "fb6e55bf827d81d9c042aea68be4b2383a5e32e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 30 06:05:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 30 06:05:25 2018 +0000"
      },
      "message": "Merge \"Camera: add buffer size to Stream@3.4\""
    },
    {
      "commit": "fb6e55bf827d81d9c042aea68be4b2383a5e32e3",
      "tree": "6fe580614fe9b403ccd0cc1e6ebc8136c1645f77",
      "parents": [
        "ab7429b4cec5e619f0ed77d13363da4167212874"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jan 25 10:50:26 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Thu Jan 25 15:00:48 2018 -0800"
      },
      "message": "Camera: add buffer size to Stream@3.4\n\nBug: 72261675\nChange-Id: Ia8492d29cb6e64af4adecd0b7c212adae4b5ae9a\n"
    },
    {
      "commit": "59a8ef0135bab204ed027625011a1f55d99a694d",
      "tree": "b4dbd7bd3200693c028bcaa0ad96808a80c3cd2b",
      "parents": [
        "b2eb24b64f4a7bd367caaee345ca73271ce9af51"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Mon Jan 15 14:49:05 2018 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Fri Jan 26 06:29:23 2018 +0900"
      },
      "message": "Read media files from /product/media/audio\n\nBug: 64195575\nTest: tested reading media files from /product/media/audio after moving\nfiles from /system/media/audio to /product/media/audio\n\nChange-Id: Ib5cf79181962ba2b0a70980b44dd7608410c3855\n"
    },
    {
      "commit": "5c22c15ed8c593189ed9bb8fcbccace2ca63b82a",
      "tree": "d3f608b779d55a54851ab49aacb697510725725f",
      "parents": [
        "91b1f83220c6fc643e2618f92b28482fa880c7fd"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sun Dec 31 17:12:25 2017 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Jan 24 18:18:18 2018 -0800"
      },
      "message": "Camera: Support physical camera metadata in capture result\n\n- Add physical camera metadata in capture result.\n- Adjust capture_result book-keeping for physical capture result.\n- Adapt to new version of ICameraDeviceCallback.\n- Batch physical metadata with logical metadata within one\nprocess_capture_result call.\n\nTest: testLogicalCameraTest CTS test\nBug: 64691172\nChange-Id: I63fd343770cbb6183b7c6e4566c698f69801a8e8\n"
    },
    {
      "commit": "8af6933ea8235d4f34219e7bcfeb161dc9feaf1f",
      "tree": "fec04edd629b7b8214fd3af20243f6254d420bd3",
      "parents": [
        "6a784e71ca122347789faa73367877d41831592f",
        "1a86df516794fae153a370651d4948189e77b700"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 24 04:36:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 24 04:36:33 2018 +0000"
      },
      "message": "Merge \"CameraService: Add support for @3.4 constructDefaultRequestSettings\""
    },
    {
      "commit": "002001be5f1b22616e3bb335b74e172818206eca",
      "tree": "64a7bdfb9d17813f5caddf564135b83d9a35e9bb",
      "parents": [
        "1c838c481692c45b96786dcdd520296b73a71809"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jan 23 16:53:50 2018 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jan 23 16:56:26 2018 -0800"
      },
      "message": "Camera3Device: Fix spurious onIdle callback during internal reconfig\n\nBecause the request thread went idle before it notified the parent to\nreconfigure, the flag to avoid spurious notifications was set too\nlate; an idle notification would already be sent by then.\n\nMove the flag setting to the beginning of the sequence to correctly\nsuppress all needed notifications.\n\nTest: No crash in previously affected app; camera CTS continues to pass\nBug: 72392658\nChange-Id: Id7d1f66bab455035bbec7b04f7dd4157ad94b773\n"
    },
    {
      "commit": "1a86df516794fae153a370651d4948189e77b700",
      "tree": "f0be6555b3676bd86c01dbcd0ba93958eafb196b",
      "parents": [
        "1c838c481692c45b96786dcdd520296b73a71809"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jan 17 16:00:35 2018 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jan 23 09:57:37 2018 -0800"
      },
      "message": "CameraService: Add support for @3.4 constructDefaultRequestSettings\n\nNeeded for two new template enum values for MOTION_TRACKING\n\nAlso move query and initialization of minor HIDL version interfaces to\ndevice startup.\n\nTest: Camera CTS continues to pass as before\nBug: 63629224\n\nChange-Id: I2feb3a6875b6216dc8299a997bda7b51640038bb\n"
    },
    {
      "commit": "763226f9bc18e94ea1c2f59f5d422ca2b456d2de",
      "tree": "f3cab5c00128f5000287d7e17ed9af4fbac08315",
      "parents": [
        "4e3815d14dceaf31d60ea325e650be4db17ce6c3",
        "714d292393272e1d4857ab9efd5783986508e3ef"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "guennadi.liakhovetski@intel.com",
        "time": "Tue Jan 23 02:47:06 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 23 02:47:06 2018 +0000"
      },
      "message": "Merge \"CameraService: fix camera removal paths\" am: 930c980043 am: 1f1584afba\nam: 714d292393\n\nChange-Id: I2f4b53bbcc9d8f3a6865405a6ac764f2f50a9395\n"
    },
    {
      "commit": "714d292393272e1d4857ab9efd5783986508e3ef",
      "tree": "f1598e986e44d19f4d989f7cde202ba1e0cd760a",
      "parents": [
        "57abaabdaf7545c3cbf9b6b5a6c7d533a3311583",
        "1f1584afba0aa10bf801b9f4bd8a886275bf704b"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "guennadi.liakhovetski@intel.com",
        "time": "Tue Jan 23 02:31:35 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 23 02:31:35 2018 +0000"
      },
      "message": "Merge \"CameraService: fix camera removal paths\" am: 930c980043\nam: 1f1584afba\n\nChange-Id: I0581b0b0a4d44c941d5617de8d746a99da38761a\n"
    },
    {
      "commit": "930c98004392a56a76ce1217f1791db5965b6ea5",
      "tree": "6fdae909fe3cd857651a294da51c98b6c97f858d",
      "parents": [
        "06d588e89bb410907eb4048b3a1661db6c073ef4",
        "6034bf5f21c57f66f3307d7934bc5c7616d2acf3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 23 00:52:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 23 00:52:00 2018 +0000"
      },
      "message": "Merge \"CameraService: fix camera removal paths\""
    },
    {
      "commit": "f42760c9b7136344f8b24a42c8c5bba74ac61ba9",
      "tree": "789e34ea68e8e36fa5430b87502ca43cf02bdf40",
      "parents": [
        "487585733d3e075734cb9827f1a36302590b8089",
        "aebbe41461c597cdcb4be35edb5484410b9b2dff"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Jan 23 00:36:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 23 00:36:17 2018 +0000"
      },
      "message": "Merge \"camera: Support multiple physical camera requests\""
    },
    {
      "commit": "b83456d9e3302f0222f7a55820ba0d031a0e0903",
      "tree": "2cc91791241391b8595e1b730c50f30bc91a7c4d",
      "parents": [
        "4fd7bbca1ff017e09f0ace53c3efa138074f8a14",
        "d78041a9e7ae0da849328e898785e35cd1f66fbe"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 22 20:34:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 20:34:57 2018 +0000"
      },
      "message": "Merge \"Camera: listen to external camera provider\""
    },
    {
      "commit": "4fd7bbca1ff017e09f0ace53c3efa138074f8a14",
      "tree": "38b6302dc6d4c383459d251f9ed0975c1ab63b71",
      "parents": [
        "73808ad8339e6f1cab6ac6f68b51ee0460181230",
        "57abaabdaf7545c3cbf9b6b5a6c7d533a3311583"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 22 20:31:49 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 22 20:31:49 2018 +0000"
      },
      "message": "Merge \"Camera: fix use after disconnect error\" am: 06d588e89b am: 677755f2e4\nam: 57abaabdaf\n\nChange-Id: I55d6931832e68549c2db3f7b4a992f605a2cb73d\n"
    },
    {
      "commit": "73808ad8339e6f1cab6ac6f68b51ee0460181230",
      "tree": "23cde86c6854e6443d4ae3784f98ea05872a4532",
      "parents": [
        "b83eb465cec04e2c1e7cc0e5d1f5076b4c61bace",
        "c28189a64a6ef65aecccb6e3bb980f1afc189a1c"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Jan 22 20:30:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 20:30:15 2018 +0000"
      },
      "message": "Merge \"Camera: Add physicalCameraId to OutputConfiguration\""
    },
    {
      "commit": "57abaabdaf7545c3cbf9b6b5a6c7d533a3311583",
      "tree": "90cb7f132176199d8d808e9311466dd9fdd58366",
      "parents": [
        "19a128b33ec0eb2920b9900dd19763a96a419349",
        "677755f2e4ced986cade64653222d7f045d0044d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Jan 22 20:29:13 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 22 20:29:13 2018 +0000"
      },
      "message": "Merge \"Camera: fix use after disconnect error\" am: 06d588e89b\nam: 677755f2e4\n\nChange-Id: I9bbaf6f73a28dfa4dceef329f08e0aa424bce6f5\n"
    },
    {
      "commit": "b83eb465cec04e2c1e7cc0e5d1f5076b4c61bace",
      "tree": "e88ba5a3a029b19b8d079564e27de042bb71cbfa",
      "parents": [
        "a31ef4ceba7f722ce6a91a4ff742ce74f7534879",
        "ac3ce6c30c5859401332caa207ed79ac188de647"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 20:26:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 22 20:26:32 2018 +0000"
      },
      "message": "Merge \"Camera: Detect session parameter updates and re-configure camera\""
    },
    {
      "commit": "06d588e89bb410907eb4048b3a1661db6c073ef4",
      "tree": "f704c6f50f1292a6c3c3a8069f3a5b6c27221674",
      "parents": [
        "3d0a566bcc5e698fffa26f4913f85f5de6136572",
        "f44c24ad2e048c8d7bf751be896d5a75c35d3c8d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 22 20:12:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 20:12:26 2018 +0000"
      },
      "message": "Merge \"Camera: fix use after disconnect error\""
    },
    {
      "commit": "bf6a5836d347aa191b61d0389e52c7a69122da17",
      "tree": "3a220375b31f1143558393fa5d84fb5135917d2a",
      "parents": [
        "4173ed39ea1a1019e692a6ca5713de00f8a690b6",
        "a453d0d278ee916bf68c98093fcfd9fa924ca454"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 21 19:27:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 21 19:27:26 2018 +0000"
      },
      "message": "Merge \"No camera for idle uids - av framework\""
    },
    {
      "commit": "d78041a9e7ae0da849328e898785e35cd1f66fbe",
      "tree": "5eeb867171ffc6c4cfa9cec78d81e163da17114f",
      "parents": [
        "65a438c6429c7f46cb0ab056c7f672ea0aa9e7f5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Jan 20 13:45:38 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Sat Jan 20 14:41:53 2018 -0800"
      },
      "message": "Camera: listen to external camera provider\n\nTODO: make external provider visible to legacy API.\n\nBug: 64874137 63873538\nChange-Id: I051c77d7b0fe1e0e3b3b2461e7f8da9bd91a440c\n"
    },
    {
      "commit": "aebbe41461c597cdcb4be35edb5484410b9b2dff",
      "tree": "82061515fa8890cba39f1161b809b1875d578c73",
      "parents": [
        "c28189a64a6ef65aecccb6e3bb980f1afc189a1c"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Jan 15 13:53:24 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Sat Jan 20 16:11:35 2018 +0000"
      },
      "message": "camera: Support multiple physical camera requests\n\nCapture requests could include settings for different physical\ncameras. Camera service should always check whether such\nextended requests refer to valid physical devices and process\nthem accordingly.\nFix some stability issues in the camera native tests.\n\nTest: Basic camera sanity using camera application,\ncamera_client_test, Camera CTS\nBug: 64691172\n\nChange-Id: I68b81e983dd0b7caebfa03e4f0cf283f2a91dc7a\n"
    },
    {
      "commit": "c28189a64a6ef65aecccb6e3bb980f1afc189a1c",
      "tree": "55c55d7c4317558551ffb0313d96e4703de6936d",
      "parents": [
        "ac3ce6c30c5859401332caa207ed79ac188de647"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Nov 27 23:05:10 2017 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Sat Jan 20 15:40:28 2018 +0000"
      },
      "message": "Camera: Add physicalCameraId to OutputConfiguration\n\nAdd physical camera ID in OutputConfiguration so that the application\ncan optionally set physical camera id for an output stream.\n\nTest: Camera CTS\nBug: 64691172\nChange-Id: I5909cd71618cc07ef403c420913eb1c02f1e10f0\n"
    },
    {
      "commit": "ac3ce6c30c5859401332caa207ed79ac188de647",
      "tree": "9c9c148c8438708448ba44092d4e1d8ac9509b63",
      "parents": [
        "65a438c6429c7f46cb0ab056c7f672ea0aa9e7f5"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Dec 12 15:27:02 2017 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Sat Jan 20 15:38:46 2018 +0000"
      },
      "message": "Camera: Detect session parameter updates and re-configure camera\n\nCamera clients are allowed to change session parameters during\nactive session, however some camera devices might not be able\nto apply them without additional stream configuration. To resolve\nthis, detect whether any of the available session parameter changes\nin the queued requests and re-configure the camera before trying\nto apply it.\n\nBug: 64450664\nTest: Manual, Camera CTS\nChange-Id: I005d6b7d6c6b27d4b5bac4b0d0809c7c019af9a4\n"
    },
    {
      "commit": "6034bf5f21c57f66f3307d7934bc5c7616d2acf3",
      "tree": "cc7fe6bd323f5c58f4a43c3738745b4288d82c21",
      "parents": [
        "3d0a566bcc5e698fffa26f4913f85f5de6136572"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "guennadi.liakhovetski@intel.com",
        "time": "Thu Dec 07 10:28:29 2017 +0100"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Jan 19 22:24:34 2018 +0000"
      },
      "message": "CameraService: fix camera removal paths\n\nCurrently the camera subsystem is trying to store all cameras, that\nhave ever been registered with it by camera HALs. This makes it\neasier for the framework, but with hotpluggable cameras it makes\nlittle sense, because for this HALs also have to store all cameras,\nthat have ever been plugged in and with every new plug in event\nidentify, whether this is a new camera or a known one. An easier and\ncleaner approach is to remove cameras upon unplug. This patch\nimplements that.\n\nChange-Id: Ie38cad59449386351518655e723e3f826a2ec826\nSigned-off-by: Guennadi Liakhovetski \u003cguennadi.liakhovetski@intel.com\u003e\n"
    },
    {
      "commit": "6d19eda2abd0a328588dbda8fb8dba0aa0da1b78",
      "tree": "8ca60a4ecf365d7b15f073495d7688241696a250",
      "parents": [
        "f4fdbdcb3d2a7541679197ab355e7fb00b23ca0d",
        "19a128b33ec0eb2920b9900dd19763a96a419349"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Jan 19 00:29:28 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 00:29:28 2018 +0000"
      },
      "message": "Merge \"Remove libziparchive dependency on libutils\" am: 3d0a566bcc am: a3114f7a27\nam: 19a128b33e\n\nChange-Id: I0db70f87a9b5e45cca057ab90c5392e574768806\n"
    },
    {
      "commit": "19a128b33ec0eb2920b9900dd19763a96a419349",
      "tree": "873b5e024d83fcde406248e56f5be66b7b356339",
      "parents": [
        "c61baba71e32c551b7e46db61c433829477b89d3",
        "a3114f7a27f2f5ce64c761dbf4588f90d516f829"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Jan 19 00:24:53 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 00:24:53 2018 +0000"
      },
      "message": "Merge \"Remove libziparchive dependency on libutils\" am: 3d0a566bcc\nam: a3114f7a27\n\nChange-Id: I2607cdeb25e0dd9d5895b74176a20324366de6eb\n"
    },
    {
      "commit": "87b88e6395c48b6d2d6f72fce5387a1419ed2560",
      "tree": "373ec949475534789ffea74ad2c2d48e0e6e92d5",
      "parents": [
        "46d5355af96d582b81d6fae0ff1d3ceb745863f5"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Jan 17 17:09:22 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Jan 17 17:09:22 2018 -0800"
      },
      "message": "Remove libziparchive dependency on libutils\n\nPrevent future cyclic dependency from libunwind changes.\n\nBug: 66919073\nTest: make -j 50\nChange-Id: I581201594d620a346f7461171236e1d77835a82c\n"
    },
    {
      "commit": "a453d0d278ee916bf68c98093fcfd9fa924ca454",
      "tree": "d76b54320ddc60f42907081b9e831d018fc02cbb",
      "parents": [
        "d6be64a3f22be3eceb0d6209c88dcad573c08191"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jan 11 15:37:58 2018 -0800"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jan 17 16:28:59 2018 -0800"
      },
      "message": "No camera for idle uids - av framework\n\nIf a UID is idle (being in the background for more than\ncartain amount of time) it should not be able to use the\ncamera. If the UID becomes idle we generate an eror and\nclose the cameras for this UID. If an app in an idle UID\ntries to use the camera we immediately generate an error.\nSince apps already should handle these errors it is safe\nto apply this policy to all apps to protect user privacy.\n\nTest: Pass - cts-tradefed run cts -m CtsCameraTestCases\n      Added - CameraTest#testCameraAccessForIdleUid\n\nBug: 63938985\n\nChange-Id: Ic0111d7c651b3d84c644b9f3d30e24133544f4fa\n"
    },
    {
      "commit": "f44c24ad2e048c8d7bf751be896d5a75c35d3c8d",
      "tree": "d3091d7d7eae27adb1c8858e66c6b94145769689",
      "parents": [
        "d264bb531425b6496317d130e1b0c6e5c0ede7b4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 09 10:34:29 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 09 10:41:52 2018 -0800"
      },
      "message": "Camera: fix use after disconnect error\n\nBy checking mHardware first.\n\nChange-Id: Ie86f1deebcb0e1d1a9f817cd81b1946eaf2b05ee\n"
    },
    {
      "commit": "487785ade74d55f8bb9391250571dad06768d937",
      "tree": "48b398f6ab0414f2bf274eab781a94209e0b7cda",
      "parents": [
        "4f23aa95cfca59c64df80c4d10e2d4ac1f32f969"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 02 12:06:57 2018 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Jan 02 12:32:41 2018 -0800"
      },
      "message": "Camera: hook up dumpState path to dumpsys\n\nTest: try dumpsys on walleye\nBug: 71394073\nChange-Id: I9617332c01002c5675bd98c5fc21aac31f1027c4\n"
    },
    {
      "commit": "b3ded702104331ae35597eef28f670e407a1b519",
      "tree": "2a954f5b93ad8c07a573de1458d299ae69089538",
      "parents": [
        "04a86634014027c47acb4e5833ac87770aeb071f",
        "5fbe0ba24d88910e68610add74fd1e1b94d282b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 22 19:18:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 19:18:51 2017 +0000"
      },
      "message": "Merge \"Camera: Add support for session parameters\""
    },
    {
      "commit": "c894bf6753a1f04f45bda625984c2d1830956651",
      "tree": "4908130b7d670752908424fd8264783f2d71ca7c",
      "parents": [
        "e39076fbe3ee6fe6735abeefb469f69b323b07eb",
        "4dfa4cca7a4fcf5ea4a37dca1fef7f2f56f6dd8c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 22 00:19:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 22 00:19:36 2017 +0000"
      },
      "message": "Merge \"Camera: pass StreamSurfaceId instead of Surface\""
    },
    {
      "commit": "1398b90bb0030d5b3f8bbc9f0c959d2e7bc8285d",
      "tree": "664850c843c7b3966a0ef18916f07ee6a5fe7624",
      "parents": [
        "cc530bdb8e32e924eaf98a57c64a56f4b2d6c7eb",
        "6f82372da332b6109047b5ab3f6ffb5359e695b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 14:12:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 14:12:21 2017 +0000"
      },
      "message": "Merge \"Camera: Detach shared buffers if they are still referenced\""
    },
    {
      "commit": "6f82372da332b6109047b5ab3f6ffb5359e695b5",
      "tree": "fc9bfe96f16f4c59dfeb92db7264e8e3d042c7bf",
      "parents": [
        "85359426edaf36ebef530d13c27d927150febf43"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Dec 07 18:05:49 2017 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Dec 20 12:28:22 2017 +0000"
      },
      "message": "Camera: Detach shared buffers if they are still referenced\n\nDynamic consumers removed by client could still hold one or\nseveral buffer references after streaming stops and the\nproducer interface gets disconnected. Returning those buffers\nin the input queue is not recommended as they can continue to get\naccessed at the same time as the camera modifies them. To avoid this\ntry to detach all previously registered buffers. If the call\nfails for some specific buffer, then try to detach it from both the\ninput queue and the remaining outputs.\n\nBug: 70223208\nTest: Camera CTS\nChange-Id: Ie35c7a2360d970ab5c860be7b580140dfb768934\n"
    },
    {
      "commit": "4dfa4cca7a4fcf5ea4a37dca1fef7f2f56f6dd8c",
      "tree": "f92865e72d54b28eabe206f027c632cb08ce6abb",
      "parents": [
        "d39b9e3ec153f68b6ba81228b5aa29a9b72770b0"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Nov 10 20:00:09 2017 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Dec 19 11:05:20 2017 -0800"
      },
      "message": "Camera: pass StreamSurfaceId instead of Surface\n\nAlso fix buffer error callback on shared surfaces.\n\nTest: CTS\nBug: 68020997\nChange-Id: I71d6a1373ff09dcb21d39f78dd56727cbde9a3ad\n"
    },
    {
      "commit": "823267338b2bee8c279306c07775feabfc2434a5",
      "tree": "6290eaae534daf3dadd93d8974863ea5b17a50c3",
      "parents": [
        "65f6932447d4c40d986d7c56806dc84ff7ca667b",
        "6428a766411880964e0c6609606d0f814bf5b674"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Dec 16 00:33:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 16 00:33:20 2017 +0000"
      },
      "message": "Merge \"Use %d for int32_t\" am: 240201e27b am: 63c04ff2b7\nam: 6428a76641\n\nChange-Id: I8b601680923641d7aa7f7aabed4e072fb77a24e5\n"
    },
    {
      "commit": "6428a766411880964e0c6609606d0f814bf5b674",
      "tree": "4305e1631019249459bdcfe69508e5ac7c6da555",
      "parents": [
        "3169eaa60aa85883f232e878043520ae5bd05e5e",
        "63c04ff2b789c39e52ef6a3813fd95f1197e3541"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sat Dec 16 00:20:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 16 00:20:15 2017 +0000"
      },
      "message": "Merge \"Use %d for int32_t\" am: 240201e27b\nam: 63c04ff2b7\n\nChange-Id: Ie30c55232b8b228fab1de5d827dc1bcf29c0f4a7\n"
    },
    {
      "commit": "0f414de66cda78cd019df9f791cb17889cfc8bca",
      "tree": "1baa4f64921ca64954c8c98f293a14da2bf91d39",
      "parents": [
        "aba76c0dbdf3ef55206c4c97d9a2f4f3d7aa69c2"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Dec 15 13:48:50 2017 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Dec 15 13:50:25 2017 -0800"
      },
      "message": "Use %d for int32_t\n\nDiscovered by the upcoming compiler update.\n\nTest: build\nChange-Id: I0314ae298bc84fb07fda8736a827642c849afdc9\n"
    },
    {
      "commit": "5fbe0ba24d88910e68610add74fd1e1b94d282b5",
      "tree": "571e90551fd1ee5e0d326af18d3e400970d8ea41",
      "parents": [
        "3700e162a5526ada762d081de34c9abdd085c5fe"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Oct 20 15:45:45 2017 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Dec 14 09:35:46 2017 +0000"
      },
      "message": "Camera: Add support for session parameters\n\nThe initial values of the session-wide capture parameters\nshould be passed along the stream list during stream\nconfiguration. This could yield performance gains depending\non the Hal implementation and support.\n\nBug: 64450664\nTest: Camera CTS\nChange-Id: I2b0ec8916f027e7f34f81dc414c3ca649807e925\n"
    },
    {
      "commit": "b72033db3884d544987dc62297859cd6d96d4b09",
      "tree": "52ec38532314e0186ded30276dcf0edf1087eaa4",
      "parents": [
        "5fb93fa294ee05a25f86312e926b5ca4e0d1d3b2",
        "a75526626f89b08c41a2064872a1c3e65bb63778"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 11 22:13:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 22:13:21 2017 +0000"
      },
      "message": "Merge \"CameraService: Update camera and torch state lists also at runtime\" am: 900596ac1e am: 5eeb6b1e43\nam: a75526626f\n\nChange-Id: I0abceaeb72773d0a8e15f96cc4fa595ccc0499e9\n"
    },
    {
      "commit": "a75526626f89b08c41a2064872a1c3e65bb63778",
      "tree": "1205f1888445e1e151831de42fd7ae46237a117d",
      "parents": [
        "3ede36262494cadfeec276c26897a6ab5cd3d6a9",
        "5eeb6b1e434c368dac6d2bce56759f217baf33d4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 11 22:09:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 11 22:09:13 2017 +0000"
      },
      "message": "Merge \"CameraService: Update camera and torch state lists also at runtime\" am: 900596ac1e\nam: 5eeb6b1e43\n\nChange-Id: Ie7decb502cbe7b0e6ac0f4aa5d8b82615d32de34\n"
    },
    {
      "commit": "900596ac1e4cb5b505c1279a060096b799ff8e25",
      "tree": "875ce1d9a135f9516d68f4098631caf9b529041d",
      "parents": [
        "f325208b4dd14453f04b7144b0639b93cb525a6b",
        "151e3be07d27883ee590a4c4765077ffea16c954"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 11 21:58:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 11 21:58:59 2017 +0000"
      },
      "message": "Merge \"CameraService: Update camera and torch state lists also at runtime\""
    },
    {
      "commit": "151e3be07d27883ee590a4c4765077ffea16c954",
      "tree": "d5674b073241be20113e36af6466ccba1e88eeb0",
      "parents": [
        "d9272a936e92e8142a32e5a4b4af777ef7ab06c8"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "guennadi.liakhovetski@intel.com",
        "time": "Tue Nov 28 16:34:18 2017 +0100"
      },
      "committer": {
        "name": "Guennadi Liakhovetski",
        "email": "guennadi.liakhovetski@intel.com",
        "time": "Mon Dec 11 10:45:35 2017 +0100"
      },
      "message": "CameraService: Update camera and torch state lists also at runtime\n\nThe Camera subsystem maintains lists of camera and torch states, that\nare updated during Camera Provider enumeration. These lists have to\nbe updated at runtime when a camera is plugged in or unplugged too.\nReuse the same code for both cases.\n\nAlso fix a bogus PRESENT callback in stopCameraOps.\n\nChange-Id: I9028a3b25d8d983441e89d52a354bed61e3f8976\nSigned-off-by: Guennadi Liakhovetski \u003cguennadi.liakhovetski@intel.com\u003e\n"
    },
    {
      "commit": "ad95755fa20a6a058e61d4a836acbadbc7bb6364",
      "tree": "21f586305d0ef6366be616019bd8cde2a5de5177",
      "parents": [
        "3a5608cf069994725f6e50950f0462e91dcd8c51",
        "c8842416dee22cee65f797284ba896f96f53d994"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 05 01:15:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 05 01:15:53 2017 +0000"
      },
      "message": "Merge \"Revert \"Workaround for Clang emitting spurious Wunused-lambda-capture warning\"\" am: 61a7b9f0fe am: 15b0a63b27\nam: c8842416de\n\nChange-Id: I589bb9d9ffca97de92ae3655ea64b2e5cbe7a716\n"
    },
    {
      "commit": "c8842416dee22cee65f797284ba896f96f53d994",
      "tree": "f3cd74af46ecb941656441e133634a18c7653454",
      "parents": [
        "092cedda098d1f41e59fb0b48d6aad7e14426b61",
        "15b0a63b2754388468e9ed5aef2b42bd151102eb"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 05 01:13:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 05 01:13:20 2017 +0000"
      },
      "message": "Merge \"Revert \"Workaround for Clang emitting spurious Wunused-lambda-capture warning\"\" am: 61a7b9f0fe\nam: 15b0a63b27\n\nChange-Id: I9292894d1b10914f0ad92bc958a358f39ca65afb\n"
    },
    {
      "commit": "15b0a63b2754388468e9ed5aef2b42bd151102eb",
      "tree": "2a383d86e2b7be2ef39a990d99768fd5de427f2d",
      "parents": [
        "8b6831cf7bd1ee7eb944b7506ed7fa2f203ea902",
        "61a7b9f0feb3f7f31e31f541d241e9cbc6090957"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Dec 05 00:55:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 05 00:55:08 2017 +0000"
      },
      "message": "Merge \"Revert \"Workaround for Clang emitting spurious Wunused-lambda-capture warning\"\"\nam: 61a7b9f0fe\n\nChange-Id: I1db8899fd0388579dcbcbf1e1aaaecb6630d62cc\n"
    },
    {
      "commit": "61a7b9f0feb3f7f31e31f541d241e9cbc6090957",
      "tree": "71efc3a9f45aaee05247e04695dccd2a6ee7152c",
      "parents": [
        "bc5a836479a6f93cc9ef29a2cc4e8dbe1d9c7de1",
        "38ec4cfcf422e9890b391552661165d01d3a4f28"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 05 00:25:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 00:25:22 2017 +0000"
      },
      "message": "Merge \"Revert \"Workaround for Clang emitting spurious Wunused-lambda-capture warning\"\""
    },
    {
      "commit": "4aa219984d1b634a490ef3fe8ae6e16a4ef48d3b",
      "tree": "39edeec23530a5b8b4b6d09aa42cd647f27de918",
      "parents": [
        "261be854cf49b978d5591d669e9d7943749c6028",
        "092cedda098d1f41e59fb0b48d6aad7e14426b61"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 04 20:35:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 20:35:38 2017 +0000"
      },
      "message": "Merge \"Camera: fix dump/disconnect race\" am: bc5a836479 am: 8b6831cf7b\nam: 092cedda09\n\nChange-Id: I24885f663939fa6aa5dfd550837e350c846798cb\n"
    },
    {
      "commit": "092cedda098d1f41e59fb0b48d6aad7e14426b61",
      "tree": "1f67f15a404b16b6749927a976aeda2255298f8f",
      "parents": [
        "41c1c2a0f4b40dc723f6a831957fe8ba6faeb5bf",
        "8b6831cf7bd1ee7eb944b7506ed7fa2f203ea902"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 04 19:51:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 19:51:59 2017 +0000"
      },
      "message": "Merge \"Camera: fix dump/disconnect race\" am: bc5a836479\nam: 8b6831cf7b\n\nChange-Id: Ie5e4ae5e81d80ae5b25878ce797964b283e69006\n"
    },
    {
      "commit": "8b6831cf7bd1ee7eb944b7506ed7fa2f203ea902",
      "tree": "5727613aa10459998bbdc87444bfc9bdf114a14d",
      "parents": [
        "20eb8c9f341aa5adf7f80018f653e02b7f6b32d6",
        "bc5a836479a6f93cc9ef29a2cc4e8dbe1d9c7de1"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Dec 04 19:49:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 04 19:49:29 2017 +0000"
      },
      "message": "Merge \"Camera: fix dump/disconnect race\"\nam: bc5a836479\n\nChange-Id: Iaaa9173d1f65f26d2b611c4cc6f7c25023d90b2a\n"
    },
    {
      "commit": "b4d8461d8d55c7be6c0bfcdeb1010a8751b56b6a",
      "tree": "2d09bac45002700a28353786c29602d1fea064a8",
      "parents": [
        "f3cb11a0bc9e7b397c2ae84c56ae0574c68f9379",
        "69a74297cc09e7e93d05d4b1ad78da049214cd1e"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Sun Dec 03 03:26:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Dec 03 03:26:54 2017 +0000"
      },
      "message": "Merge \"camera: Drop pending preview for enableZsl shots\" into oc-mr1-dev\nam: 69a74297cc\n\nChange-Id: Ifcde47987da1aadc3e7b11567fa5f3b6efa7cf66\n"
    },
    {
      "commit": "9cf785bdd9ec8ff83c7d6226b7435e96e0018d33",
      "tree": "f57fae08b0ac897e3996d3915ddd763f0b438e9e",
      "parents": [
        "d9272a936e92e8142a32e5a4b4af777ef7ab06c8"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Dec 01 13:37:30 2017 -0800"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Dec 01 13:37:30 2017 -0800"
      },
      "message": "Camera: fix dump/disconnect race\n\nKeep camera device alive during dump.\n\nChange-Id: I98f4fcdea5eb550c48257ab194bc621affb90b86\n"
    }
  ],
  "next": "63068520622543b57c8607612a4f44fbbef6a021"
}
