)]}'
{
  "log": [
    {
      "commit": "58dc062f2a9e029a1ffceb98f109f44127533db9",
      "tree": "97a6b974d7731b2e8fef30d51893305c4de180e2",
      "parents": [
        "f484d53675efb09b72fdf0d543b4e35dceceb2cf",
        "d22e96cc1250d74b2c869ccd0baf788976caa305"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 27 04:25:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 27 04:25:47 2016 +0000"
      },
      "message": "Camera3Device: make request thread SCHED_FIFO for all cases am: 7ee4c0778c\nam: d22e96cc12\n\nChange-Id: Ib511566ea5c63385cbafbe2d010e0a0a24c1a768\n"
    },
    {
      "commit": "d22e96cc1250d74b2c869ccd0baf788976caa305",
      "tree": "17ae2e15f35719cceb8cc4302e1a51cdb4467d1f",
      "parents": [
        "e45b4d49d3fe299d6975f6b943858f46992bee8b",
        "7ee4c0778c75a54cccf5ce82bd296e0dadcccb24"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Jul 27 04:22:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 27 04:22:55 2016 +0000"
      },
      "message": "Camera3Device: make request thread SCHED_FIFO for all cases\nam: 7ee4c0778c\n\nChange-Id: Ib4b1fd28e74b88c94b6727112e2a9397f015d812\n"
    },
    {
      "commit": "7ee4c0778c75a54cccf5ce82bd296e0dadcccb24",
      "tree": "2719734a0bdbebd03e3cf02b4696ec38d328f24e",
      "parents": [
        "de0613d0ad8b8fb9d19a27185ae4d307a5b7fb9d"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jul 25 13:52:28 2016 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jul 26 19:59:39 2016 -0700"
      },
      "message": "Camera3Device: make request thread SCHED_FIFO for all cases\n\nTo mitigate the request thread CPU starvation for system highly loaded\nsituation.\n\nBug: 30357698\nBug: 28313712\nChange-Id: Ied30103ce7245e139580219cce99d743b657307e\n"
    },
    {
      "commit": "24b366ecd2d66af4fd6147c910460f2d68785b0f",
      "tree": "048a36c7a1c0d2c3772af91c0c71840c0bd2ce92",
      "parents": [
        "f12f8080821b2872c4d288c2a939cc5b33989454"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 21 12:53:07 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 21 22:38:35 2016 +0000"
      },
      "message": "Camera3Device: Wait for empty in-flight map when waiting for idle\n\nCurrently we only wait for the request queue to be idle, and for\nall outstanding buffers to be returned to their queues and their\nfences triggered.\n\nBut we also need to wait for result metadata to arrive for all\nin-flight requests.  This is simplest to check for by monitoring\nentries in the in-flight map and signaling idle/active to the\nstatus tracker when the map becomes empty/nonempty.\n\nBug: 30282459\nChange-Id: I34275b0fdb4f279783291d300707ac21a6aa5249\n"
    },
    {
      "commit": "b4115063f468216510cb9265962b7fb942212e28",
      "tree": "668f95a942d2e57aa497abd66498b4981480dd7b",
      "parents": [
        "97a480927d83e4d79ec915a86262ac3489377bff",
        "4d453830b6a8fb7571a88a9a241eabd50a483c44"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 18 21:30:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 18 21:30:33 2016 +0000"
      },
      "message": "Camera3Device: Add dumpsys monitoring of request/result metadata\nam: 4d453830b6\n\nChange-Id: Iefb0f526d0d6d8d667fd1c3c3e4637db6624c276\n"
    },
    {
      "commit": "4d453830b6a8fb7571a88a9a241eabd50a483c44",
      "tree": "8cde39560a9a84e3b1807e2fe3cc1346c50feb68",
      "parents": [
        "cecb30a22f3657483f07f259231b81b02b2a7305"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 15 11:56:53 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jul 18 11:09:08 2016 -0700"
      },
      "message": "Camera3Device: Add dumpsys monitoring of request/result metadata\n\nAdd new -m dumpsys option to cameraservice dump for monitoring\nchanges in selected metadata values in requests and results.\n\nThis option takes a comma-separated list of metadata keys, or the\nshortcut value \"3a\", which expands to all the \"android.control\" tags.\n\nIn subsequent dumpsys calls, the last 100 changes to the tags being\nmonitored are listed.\n\nThe monitoring must be turned on once the camera device is running.\n\nBug:\nChange-Id: If8938b30611ccafa86c2c4a06e57fc72680f827b\n"
    },
    {
      "commit": "55943ae68e72b362ba701f9e39e3dd50167a9e9c",
      "tree": "3d6347f2bf50c40d372b3976836354ef838b5303",
      "parents": [
        "a5cb3f08d5f14991f05749898d9a73e0666707b4",
        "24edc3b919777167c7f5c2a356c972d0ecbfd9b7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 08 21:15:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 08 21:15:24 2016 +0000"
      },
      "message": "Merge \\\"Camera service: Trust telephony service to forward client UIDs.\\\" into nyc-mr1-dev\nam: 24edc3b919\n\nChange-Id: Iabe7af8fc708ee10a4aa36b5bf9fa13903601777\n"
    },
    {
      "commit": "24edc3b919777167c7f5c2a356c972d0ecbfd9b7",
      "tree": "87c52952873bb90f165805cef4f12a8c5feb0ed3",
      "parents": [
        "ed61dd87524387e9121bbf9633674ebd155ba85f",
        "af9d030e075e659e9f50fdd143aa83459a7795e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 08 21:02:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 08 21:02:51 2016 +0000"
      },
      "message": "Merge \"Camera service: Trust telephony service to forward client UIDs.\" into nyc-mr1-dev"
    },
    {
      "commit": "af9d030e075e659e9f50fdd143aa83459a7795e2",
      "tree": "8fccc7bc56b932c75a53dad67d9361f283ced88b",
      "parents": [
        "b343e0444a3420321c606a827347f18445d76385"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 29 14:40:10 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 08 11:28:17 2016 -0700"
      },
      "message": "Camera service: Trust telephony service to forward client UIDs.\n\nFor video telephony use cases, trust callers from the telephony\nservice to forward the true client UID in the connect calls, so\nthat it can be verified for access.\n\nBug: 27616192\nChange-Id: Icd3ff4f7c8686f74a0677f54d49579b95c69037e\n"
    },
    {
      "commit": "54a4d67ae524eee37c1a2b2220d8e3d36b0c87e4",
      "tree": "0e139f898a000ac61ca3bd029aaf99158f961448",
      "parents": [
        "b44eb7edc85ad6e5305a6f582ea28e6988556744",
        "a1cad728da6462444bac316844e3cc0b3ddb2db5"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 08 17:28:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 08 17:28:35 2016 +0000"
      },
      "message": "Merge \\\"Camera1: JpegProcessor: Do not lock until we have to\\\" into nyc-mr1-dev\nam: a1cad728da\n\nChange-Id: I20fda033f58fdfeeebf983bb7b2f60d7533d8df3\n"
    },
    {
      "commit": "8e73af9bcea96bc90afa7451c6014333fc51b655",
      "tree": "f126561d5e3b0dfa0d97df586fb6799909903e0c",
      "parents": [
        "b343e0444a3420321c606a827347f18445d76385"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 07 17:44:22 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jul 07 17:44:22 2016 -0700"
      },
      "message": "Camera1: JpegProcessor: Do not lock until we have to\n\nJpegProcessor::onBufferReleased is fired for both successful and failed\nJpeg captures, but only cares about the failures.\n\nIn success cases, onBufferReleased is always fired some time after\nonFrameAvailable, and sometimes the thread scheduling pushes\nonBufferReleased to be so late that preview restart has started, which\ncan cause a deadlock with onBufferReleased acquiring locks in the\nopposite order that preview startup will.\n\nTo fix, move the JpegProcessor mutex acquire to only happen in the error\ncases, in which case onFrameAVailable will not have fired, and the\ncamera state will still be STILL_CAPTURE, not STOPPED or mid-preview\nstartup.\n\nBug: 29524651\nChange-Id: I3f103e070c3b39c38117b91824cd79c5dfc757ac\n"
    },
    {
      "commit": "c4c56c41cf0962ccbf70dbbedf5130e1e98d5218",
      "tree": "a314fc37a151137d7f0e97c744989c9c7545c8f0",
      "parents": [
        "564dbb409b81d491eb7fb9d13d29c7fb1d861de3",
        "879234b240d47843a922d7b31ba90d99aea4a0ee"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 01 23:08:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 01 23:08:22 2016 +0000"
      },
      "message": "Merge \\\"Camera: API1: Improve ZSL mode activation heuristics\\\" into nyc-mr1-dev\nam: 879234b240\n\nChange-Id: I26efe76186d552ea92f0d98d1f2ae7ddf3e03822\n"
    },
    {
      "commit": "c451d0f8098c9efd21d796e32f739af1915f9aba",
      "tree": "73246c15eba4cb5db8604476af93d4f4ac8ba227",
      "parents": [
        "bb3bee86d56930752cfef5197cd67c4495a946e6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Jun 30 17:17:35 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jul 01 14:31:50 2016 -0700"
      },
      "message": "Camera: API1: Improve ZSL mode activation heuristics\n\n- Don\u0027t engage ZSL if picture size is too small\n- Don\u0027t engage ZSL if picture size matches preview size\n- Include ZSL choice in dumpsys\n\nBug: 29620318\nChange-Id: Ie8e0c5a9e1ed9f177d701f22996c4c1f4b81a71e\n"
    },
    {
      "commit": "acd69cc45687d283f0f47c68485eacbe5d774de7",
      "tree": "31fb6005163aa6494d5db23857fe685dd262d648",
      "parents": [
        "620d94b8c9866d168569814a90b978c517a02a38",
        "fe82275a06f0ace675482b23ee2cb685d2628af1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 29 00:57:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 29 00:57:06 2016 +0000"
      },
      "message": "Merge \\\\\"Camera3Device: Correctly shut down abandoned streams\\\\\" into nyc-dev am: b889242aff\nam: fe82275a06\n\nChange-Id: Id93546464b95e04c5024525e66544f2bb5cb9e35\n"
    },
    {
      "commit": "fe82275a06f0ace675482b23ee2cb685d2628af1",
      "tree": "eb2270d84bdb4ba685ff8bf9cd11d195babb85e5",
      "parents": [
        "fd75b28a114aeb5f4c02a3c5c8f41fc80051b354",
        "b889242affec0f669408f2ad58bd7fb3d44a05a2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Jun 29 00:54:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 29 00:54:38 2016 +0000"
      },
      "message": "Merge \\\"Camera3Device: Correctly shut down abandoned streams\\\" into nyc-dev\nam: b889242aff\n\nChange-Id: I50fd0619dec5488dbeadb903b95e5bd4e5980f61\n"
    },
    {
      "commit": "ff51b47dae1c236291a0508b29e8f4e7d0780761",
      "tree": "7388d7ab90032db64771e2f2d30bf8afb650396b",
      "parents": [
        "6e70614750e8100f86fb4cb0f010b49aef39b3a1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 28 15:26:19 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 28 15:26:19 2016 -0700"
      },
      "message": "Camera3Device: Correctly shut down abandoned streams\n\nIf a stream was abandoned (consumer died), the stream teardown would\nterminate early. Update teardown conditions to complete even for the\nabandoned state.\n\nOne consequence of this is that the buffer manager never received an\nunregister call for the stream, leading it to error out when trying to\nremove buffers from it.\n\nAlso switch to STATE_ABANDONED in case of an error detaching a buffer,\ninstead of the error state.\n\nBug: 29778464\nChange-Id: I44de69773e8bbf9ebe83207498d6ee0674ed91bf\n"
    },
    {
      "commit": "4abfb3ba062fdb402e6b04c26a79ecd8f0e8ac25",
      "tree": "67d67e49d27b3283b952c8c85633e80164c63029",
      "parents": [
        "ead8201f18ced9e5c1e89243426206fe331d91bc",
        "7b171a9e7be64e9881ed03baad1422d75ca768a4"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sat Jun 25 00:41:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 25 00:41:07 2016 +0000"
      },
      "message": "Camera3: log a warning when frame drop occurs\nam: 7b171a9e7b\n\nChange-Id: I96c84451ce70eff2d2aeeea03e9a3ede6b90d178\n"
    },
    {
      "commit": "7b171a9e7be64e9881ed03baad1422d75ca768a4",
      "tree": "c8212a048895a1fd646dedcc732dc6906a1c0583",
      "parents": [
        "36ff576ec7d23dc40f46c379ef0a3281d35112af"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 24 16:05:52 2016 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 24 16:05:52 2016 -0700"
      },
      "message": "Camera3: log a warning when frame drop occurs\n\nBug: 28311997\nChange-Id: I7253fb040c1f08c18fc7a01042503e9457163a1e\n"
    },
    {
      "commit": "650dc2a72d80ab57c42172bc423614686d22e89d",
      "tree": "61ebe013e885a36c48a6cdca01c21b0cbce265ac",
      "parents": [
        "72df66feae19a27d580e907706d89d62bb8a4b68",
        "5e74f612137995bcbd65c0eab169179ca609aba1"
      ],
      "author": {
        "name": "Eman Copty",
        "email": "eman.copty@intel.com",
        "time": "Tue Jun 21 18:03:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 18:03:35 2016 +0000"
      },
      "message": "Merge \\\\\\\"Add support for streams with vendor specific formats\\\\\\\" am: cfbaedf009 am: d1a38eb18b\nam: 5e74f61213\n\nChange-Id: Id0839ae6988e38f5785c097eebb6646d1b06dd40\n"
    },
    {
      "commit": "5e74f612137995bcbd65c0eab169179ca609aba1",
      "tree": "6a202e1e1daa9b0c96cc31890043c28807bc1e83",
      "parents": [
        "6630a13f8f5bd22e412b419a296b9cc8758bf2b8",
        "d1a38eb18ba523ba9e4b149f4d1a3f9626164ff7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Jun 21 17:49:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:49:42 2016 +0000"
      },
      "message": "Merge \\\\\"Add support for streams with vendor specific formats\\\\\" am: cfbaedf009\nam: d1a38eb18b\n\nChange-Id: Ia8aa3064b66cc0d8817d39b1031dcc1c28296b14\n"
    },
    {
      "commit": "d1a38eb18ba523ba9e4b149f4d1a3f9626164ff7",
      "tree": "11c22a12c13e6bccea73bc5792fb36e1559b641b",
      "parents": [
        "87f033a1eee7af1dd41c8de8263c72f1c3d61c82",
        "cfbaedf0096719fa3f43bec94a9bb2e0d18da582"
      ],
      "author": {
        "name": "Eman Copty",
        "email": "eman.copty@intel.com",
        "time": "Tue Jun 21 17:44:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 21 17:44:06 2016 +0000"
      },
      "message": "Merge \\\"Add support for streams with vendor specific formats\\\"\nam: cfbaedf009\n\nChange-Id: Iab6e0c2a0220d8614e1aa64845beb1a01026f423\n"
    },
    {
      "commit": "6d7af0e93c8442f98b3f3683a3e03d9b4b9856db",
      "tree": "4faf12b19d4bc5f2121db3f7876ba2be3e4468bb",
      "parents": [
        "42cf4c39dcfc7c2cbd9fa3e6769dcd130d56c171"
      ],
      "author": {
        "name": "Eman Copty",
        "email": "eman.copty@intel.com",
        "time": "Fri Jun 17 20:46:40 2016 -0700"
      },
      "committer": {
        "name": "Eman Copty",
        "email": "eman.copty@intel.com",
        "time": "Sat Jun 18 06:55:41 2016 -0700"
      },
      "message": "Add support for streams with vendor specific formats\n\nThe function createStream() validates the format of\nthe created stream is published by the HAL in the\nStreamConfigurationMap, however the vendor formats\ncannot be added to StreamConfigurationMap and hence\nshouldn\u0027t be checked.\n\nChange-Id: Ie93422aa8813a313db6d2d3b4fdfc457fede0a0d\n"
    },
    {
      "commit": "d58445d917538a71f1519be7a3e7b9101fd9c0ca",
      "tree": "778d9c966ad2431f63425ab84ee85cabf5aff3bc",
      "parents": [
        "4dead6f3c81a8f21b71c7baedfe9cb73e112e167",
        "3fce3ef7df0393bdbca33cfb05f084a510155cd2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 17 22:58:43 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 17 22:58:43 2016 -0700"
      },
      "message": "resolve merge conflicts of 3fce3ef to nyc-mr1-dev-plus-aosp\n\nChange-Id: If319afe3976bedd64226e128164457f461eb7042\n"
    },
    {
      "commit": "e8a984e43504890e0f676256a0445b9917a2af91",
      "tree": "fbbf92929438537ef1e8929d9ebc77c0e219cf4c",
      "parents": [
        "9ec10a72bf56471a8afea7b8a7aaa705ef7d7cca",
        "77c1a3554275a51ac8eb9fbe86f476afc8983192"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 17 22:14:01 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 17 22:15:06 2016 -0700"
      },
      "message": "resolve merge conflicts of 77c1a35 to nyc-mr1-dev\n\nChange-Id: I18c301c55904c06b3f6f5d8eaa2df47ff87ddb4f\n"
    },
    {
      "commit": "3fce3ef7df0393bdbca33cfb05f084a510155cd2",
      "tree": "020c83c64e336bc134b5823848d2fbe84c9537a3",
      "parents": [
        "bfc9d5e5d594652410ee03827adf01b323818952",
        "77c1a3554275a51ac8eb9fbe86f476afc8983192"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Jun 18 02:18:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 18 02:18:13 2016 +0000"
      },
      "message": "Camera: BufferManager: Don\\\u0027t attach/detach on every frame\nam: 77c1a35542\n\nChange-Id: I5d3a7ebd557e6330cfb9ba6b4f2a54fb211ddbcb\n"
    },
    {
      "commit": "77c1a3554275a51ac8eb9fbe86f476afc8983192",
      "tree": "cc4d10cda5fe4a2e47c2745c260195b43c0827c9",
      "parents": [
        "37a9de26f6403955a19b81ce5ffe87998e9bf46e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Jun 13 12:32:43 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Jun 17 17:32:18 2016 -0700"
      },
      "message": "Camera: BufferManager: Don\u0027t attach/detach on every frame\n\n- Maintain separate count of attached buffers\n- Only attach when new buffers need to be allocated\n- Only detach when a buffer needs to be freed\n- Fix missing notification initializations\n- Remove warning that\u0027s always logged\n\nBug: 28695173\nChange-Id: I38e997fa1e69c2b8743e43eed31a6a08a6f9cd7a\n"
    },
    {
      "commit": "134b747f85a434cb0a35ee87207981f1dfaa0b6a",
      "tree": "fa924606f80ba519df95bb8bc6d14c3aa48740f5",
      "parents": [
        "ad3022f7a516036165ced1474db681b1e4ff2e0c",
        "dbcce36298345b3e40034e44f2ba706e3c544f1e"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jun 13 22:14:58 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 22:14:58 2016 +0000"
      },
      "message": "Merge \\\\\"CameraDevice3: Fail stream configuration more gracefully\\\\\" into nyc-dev am: 642c0275dc\nam: dbcce36298\n\nChange-Id: If5c88ac699556873b547ee59b3e3414876778cbe\n"
    },
    {
      "commit": "dbcce36298345b3e40034e44f2ba706e3c544f1e",
      "tree": "057a7782071efe9b37836f72b32d4827d62ae917",
      "parents": [
        "2e96e62e248b0019147e0de82d7984a1d832e2c7",
        "642c0275dc438d37ee9e7929260145eaa8c88780"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jun 13 22:10:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 22:10:35 2016 +0000"
      },
      "message": "Merge \\\"CameraDevice3: Fail stream configuration more gracefully\\\" into nyc-dev\nam: 642c0275dc\n\nChange-Id: I703452bc4fc9172bddda93b1e71706065def3053\n"
    },
    {
      "commit": "2591f8308729b8f7b5d669d774cdac5636731535",
      "tree": "17ae94b1984d624c2145405512e68f598d52aa6f",
      "parents": [
        "1978994a117f0bac69e7b17af6ffe1dc9e632272",
        "642c0275dc438d37ee9e7929260145eaa8c88780"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jun 13 22:06:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 13 22:06:13 2016 +0000"
      },
      "message": "Merge \\\"CameraDevice3: Fail stream configuration more gracefully\\\" into nyc-dev\nam: 642c0275dc\n\nChange-Id: I5a6eee36000d2f4f0666abb0189369ba20d8e44d\n"
    },
    {
      "commit": "9b5860bd84adb5c7d497f188b5e6ade7f066ba3c",
      "tree": "5a237702f98ad626a31244f8224b43c6c19f5ed8",
      "parents": [
        "09b5fd9cbfa3dd968ad1a5614afd1d538043a711"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jun 10 13:39:09 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jun 13 12:28:28 2016 -0700"
      },
      "message": "CameraDevice3: Fail stream configuration more gracefully\n\nIf stream configuration fails, do not set the device status to\nSTATUS_ERROR except when HAL returns a fatal error. This allows\nthe application to try another configuration after one fails.\n\nBug: 29248970\nChange-Id: Iffa4b734c13b79a7da95be994a6317002627d771\n"
    },
    {
      "commit": "863ec0e3dcf5f09406e2b1f789fd7333a7ce652a",
      "tree": "2206e59037b8acf6798e50626e4403698271a02e",
      "parents": [
        "d92fe482fde0f640c1ba6d9ae0f893af99aaec86",
        "aedd66764b713c5e56e911f45a43a1a44d3dee70"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jun 03 20:25:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 20:25:32 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Prepare video stream for high speed\" into nyc-dev am: 86823e4d1f\nam: aedd66764b\n\n* commit \u0027aedd66764b713c5e56e911f45a43a1a44d3dee70\u0027:\n  Camera3Device: Prepare video stream for high speed\n\nChange-Id: Ib65b905a7179c47569013c15b37c21eae14df555\n"
    },
    {
      "commit": "e71fb5f89915aab9a5f288d48b27786c8a35a903",
      "tree": "7f044e2f3ce3d89d07a03b0ae33053380d3d7a85",
      "parents": [
        "9a88b7f1064e9c569efc57dc71cde8221cdc1975",
        "86823e4d1fc81fabdf4baf95d7635768bb9677ba"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jun 03 20:23:57 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 20:23:57 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Prepare video stream for high speed\" into nyc-dev\nam: 86823e4d1f\n\n* commit \u002786823e4d1fc81fabdf4baf95d7635768bb9677ba\u0027:\n  Camera3Device: Prepare video stream for high speed\n\nChange-Id: I4072fc088da23c3bd6ff2a952f2303e596f319e0\n"
    },
    {
      "commit": "aedd66764b713c5e56e911f45a43a1a44d3dee70",
      "tree": "0da4f25f64ba142b056a791dfed0777f42175b73",
      "parents": [
        "8dffbc8ef53d861d5c5ae1350ad1a26aefe53c60",
        "86823e4d1fc81fabdf4baf95d7635768bb9677ba"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Jun 03 20:22:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 20:22:47 2016 +0000"
      },
      "message": "Merge \"Camera3Device: Prepare video stream for high speed\" into nyc-dev\nam: 86823e4d1f\n\n* commit \u002786823e4d1fc81fabdf4baf95d7635768bb9677ba\u0027:\n  Camera3Device: Prepare video stream for high speed\n\nChange-Id: Ia81057ad033d89a3e705c1d9ee661bd365853f19\n"
    },
    {
      "commit": "405debd8aa344c4f8ab5fe45c525ed400851f877",
      "tree": "ba8b93b73af6a9b96e0406d770e44f3cdb70275b",
      "parents": [
        "eb9a294c6bf3a5c02fd25bad118e2aae9f6953b5",
        "d2958597bc86d7eab85f007997d8986e1542f7a4"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Fri Jun 03 02:06:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 03 02:06:36 2016 +0000"
      },
      "message": "Merge \"Camera3: add deferred surface support\" into nyc-mr1-dev\nam: d2958597bc\n\n* commit \u0027d2958597bc86d7eab85f007997d8986e1542f7a4\u0027:\n  Camera3: add deferred surface support\n\nChange-Id: I6d37d0ad9bcb25b13a45f3af3f4adeb7cb00dcf7\n"
    },
    {
      "commit": "c66969beb346b878701c4adccf83a1475c3a0687",
      "tree": "5f879b0628a3a7d96bae85d6836647f5704ca798",
      "parents": [
        "aaa28debcb0d2475d065a467281d1cc77c7c4aca"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu May 19 16:37:51 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Jun 02 17:28:10 2016 -0700"
      },
      "message": "Camera3Device: Prepare video stream for high speed\n\nPrepare video stream for high speed recording on the first video\nrequest to avoid buffer allocation after video recording starts.\n\nBug: 28246165\nChange-Id: Iaf41c6b779e5b689f568453d99a9058c8aec3881\n"
    },
    {
      "commit": "5d677d1f0879d5101e38df480a38228a64d63959",
      "tree": "eb8724a33f7f422d4dd0914e206c19948fc4da68",
      "parents": [
        "827388ba4fd8d5e859858dbb29ced986b9ed77f4"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Sun May 29 16:52:39 2016 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jun 02 15:42:57 2016 -0700"
      },
      "message": "Camera3: add deferred surface support\n\nInitial native implementation and aidl changes for surfaceless support.\n\nBug: 28323863\nChange-Id: Id6634c3ef2ecc84422a88f63de0a19a0cb496e96\n"
    },
    {
      "commit": "4d1522bdc7efaa9677ac92b620cea9e9110ec2a4",
      "tree": "e6fbaf33f9204ac58f6ab8195e19666455f09f46",
      "parents": [
        "cc516cdd0293fead98ed33fa0334c79a940c8653",
        "53529cf975f5247bfa8dfd8bcbaaeb8ceebda3f0"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 24 11:32:12 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 24 11:32:12 2016 -0700"
      },
      "message": "resolve merge conflicts of 53529cf to nyc-dev-plus-aosp\n\nChange-Id: Iae19c31b9ce2d9c604040e54d6fbf125a3d3d362\n"
    },
    {
      "commit": "53529cf975f5247bfa8dfd8bcbaaeb8ceebda3f0",
      "tree": "7fd2537ebef9dbf7d38dde25d53fb6903696f407",
      "parents": [
        "9315ef6f963f5e7f13e6dee70b0114f4d4bbdd0e",
        "7c05a8e1561b36585cb6a97c1d0d7adbd3cd5520"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 24 17:54:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 24 17:54:09 2016 +0000"
      },
      "message": "Merge \"Fix misc-macro-parentheses warnings.\"\nam: 7c05a8e156\n\n* commit \u00277c05a8e1561b36585cb6a97c1d0d7adbd3cd5520\u0027:\n  Fix misc-macro-parentheses warnings.\n\nChange-Id: I383a744a932fa74f5169584456f8354102e7be44\n"
    },
    {
      "commit": "92a692a4aaae03797b2e85915a144a0b724f6229",
      "tree": "a3e76f9869ee82a4d6fba15dcfd9473f565935ad",
      "parents": [
        "cc5a5f451bb3b8f9dd680dc425c68e4ab81e8e5c",
        "7dd4ae63fe163287f06d00cc7756a9b7dd34bc25"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 24 00:38:35 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 24 00:38:35 2016 +0000"
      },
      "message": "Merge \"Camera: fix deadlock\" into nyc-dev\nam: 7dd4ae63fe\n\n* commit \u00277dd4ae63fe163287f06d00cc7756a9b7dd34bc25\u0027:\n  Camera: fix deadlock\n\nChange-Id: I932cc6566c6305716fdb3dc2d3f6119f35fa8774\n"
    },
    {
      "commit": "473fad9a5767e86ee9dbbffe0dfee10c7ad45a45",
      "tree": "4b3535073ff0be3700ff9f72c98f24426b30c8f6",
      "parents": [
        "d4c4d2248bdfd06dc7b23dd2d81541d3941f8bf9"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon May 23 15:54:41 2016 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon May 23 15:54:41 2016 -0700"
      },
      "message": "Camera: fix deadlock\n\nDo not hold request lock while executing client callback.\n\nBug: 28821274\nChange-Id: Ibbdae7f892a54abd0b6d87d2295e9863983e1cf7\n"
    },
    {
      "commit": "bf29173d6d63536ae9f8cfd1d02153237ee23612",
      "tree": "3f6fe33288711b73e8683d671a57860d6f14219d",
      "parents": [
        "0603c5dfc34923095218307674a60429bfa5873a"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 17 15:16:07 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 17 15:16:07 2016 -0700"
      },
      "message": "Fix misc-macro-parentheses warnings.\n\nBug: 28705665\nChange-Id: I97d1dec9a4397fd7a3cab5180a833066b8abe0ab\n"
    },
    {
      "commit": "1740e42df83a4a063a1044a2fe39f2305a325921",
      "tree": "f6267cba2ae71ac7e0a74ee03bf95ff3c7b6b079",
      "parents": [
        "39024f236d014c8cea82160607d83c5462f3add5",
        "855c20283de5eab6798c76ffd4ea86bd6754a7fb"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 10 22:06:11 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 10 22:06:11 2016 +0000"
      },
      "message": "Camera: fix recording stream update logic\nam: 855c20283d\n\n* commit \u0027855c20283de5eab6798c76ffd4ea86bd6754a7fb\u0027:\n  Camera: fix recording stream update logic\n\nChange-Id: I25a037f3c4e763717b23fd3412ce8d65ed6a4379\n"
    },
    {
      "commit": "7fed0d95953a195c38b94e043f8e4418f90b846e",
      "tree": "85ea13f916ee82167468034e7b2dc73b0ae48aee",
      "parents": [
        "95165fd5c78113bc6b54979b136ddc3ff0e44cbf"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 10 13:48:21 2016 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 10 13:49:03 2016 -0700"
      },
      "message": "DO NOT MERGE:Camera: fix recording stream update logic\n\nWill be merged internally.\n\nBug: 28695248\nChange-Id: I3008a0cb76fe1c43b305d635519d60d92a3adedb\n"
    },
    {
      "commit": "855c20283de5eab6798c76ffd4ea86bd6754a7fb",
      "tree": "09304379297e065ddaf1cb3f0c64b123df6a3085",
      "parents": [
        "98268270da9e728f706d4d44260950dc5d1ed6c4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 10 13:39:25 2016 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue May 10 13:39:25 2016 -0700"
      },
      "message": "Camera: fix recording stream update logic\n\nBug: 28695248\nChange-Id: I43d2d456cab84b378507979bad89c8c1f5b86b58\n"
    },
    {
      "commit": "1ac5a450420767378c44476eeff735402f017c48",
      "tree": "1f349ed78c10d6c2e9d9a90986121bb4d917229b",
      "parents": [
        "236e8ffc45c43dccecd95447d1092f7cc697ad25",
        "f15d88daa721d53921bfb7798dd12f7c74b44ac1"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed May 04 23:08:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 04 23:08:04 2016 +0000"
      },
      "message": "Merge \"Camera: update service to support HAL3.4\" into nyc-dev\nam: f15d88daa7\n\n* commit \u0027f15d88daa721d53921bfb7798dd12f7c74b44ac1\u0027:\n  Camera: update service to support HAL3.4\n\nChange-Id: I2e29f46977befaf13478d3132bb2a68bb39ea003\n"
    },
    {
      "commit": "4afbdecf8c6dc5ad04f6fa6c8712ce2c56a00c47",
      "tree": "86b63273b28da8a766546c980186884ed5303867",
      "parents": [
        "d99b20af28220bcdb67d75691c7113d3f0514bea"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed May 04 15:42:51 2016 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed May 04 22:46:50 2016 +0000"
      },
      "message": "Camera: update service to support HAL3.4\n\nWe need support HAL3.4 device in cameraservice.\n\nBug:28599474\nChange-Id: Ibad0249349335d78557820429439e71eceba259e\n"
    },
    {
      "commit": "47734c9509ecb472c2844cae46e2d916b9358321",
      "tree": "6b17e7f1540458e2f1abbe1c082353f920edc3df",
      "parents": [
        "20be7bf5ba6f3d4db36686d5af4316006cf9bb27",
        "98a9b2a491360c762e2ed46a9126f576693645a5"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 02 12:23:44 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 02 12:23:44 2016 -0700"
      },
      "message": "resolve merge conflicts of 98a9b2a to nyc-dev-plus-aosp\n\nChange-Id: Iae0a5cb698807d74ba28878d7ce1f69b6ba5219a\n"
    },
    {
      "commit": "98a9b2a491360c762e2ed46a9126f576693645a5",
      "tree": "c96d3bec8c75feae06d6157a7c8ead75602c395b",
      "parents": [
        "be975e1c2a3153b74ab4341e2bcc57f3f25db71c",
        "e7d3c72f23384774407248edcbfc9c9d78bfe304"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon May 02 18:53:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 02 18:53:31 2016 +0000"
      },
      "message": "Merge \"Fix google-explicit-constructor warnings.\"\nam: e7d3c72f23\n\n* commit \u0027e7d3c72f23384774407248edcbfc9c9d78bfe304\u0027:\n  Fix google-explicit-constructor warnings.\n\nChange-Id: I7ff1a09d757b71252db243b6527f6c131d11c4a6\n"
    },
    {
      "commit": "20be7bf5ba6f3d4db36686d5af4316006cf9bb27",
      "tree": "7a54fce280b4dd4c504dab63e72e63a78968dc5c",
      "parents": [
        "267acea1a23175731f32b53e0019fd1c168da187",
        "9e23567ed02c30bb390ffe56b25f59b626cd9eab"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon May 02 18:36:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 02 18:36:13 2016 +0000"
      },
      "message": "Merge \"Camera: Fix passing video native handle for 64-bit app\" into nyc-dev\nam: 9e23567ed0\n\n* commit \u00279e23567ed02c30bb390ffe56b25f59b626cd9eab\u0027:\n  Camera: Fix passing video native handle for 64-bit app\n\nChange-Id: I1bc16ac12f98f969ab9d54b43fdda90fc462c300\n"
    },
    {
      "commit": "2d13b1d3eeaba31d8c15acc6037fd68b150a9a66",
      "tree": "697328a5049f2f91ff6cf30a7ae7ae7bf5adc1b0",
      "parents": [
        "c5e8b6b792abd029e3f7fedf0ca2f705d6c8d222"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Apr 28 12:11:20 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Apr 29 17:27:30 2016 -0700"
      },
      "message": "Camera: Fix passing video native handle for 64-bit app\n\nAdd new binder calls to pass video native handle so the video native\nhandle can be passed between 32-bit and 64-bit processes.\n\nRemove problematic code that used IMemory to pass video native\nhandle because the sizes of VideoNativeMetadata are different in\n32-bit and 64-bit processes.\n\nBug: 28403412\nChange-Id: I3341b1812ecc41d61846bb72ca926ecb1674c9ec\n"
    },
    {
      "commit": "090ef604f81447eab4aa0a5b45d6307482573560",
      "tree": "6eb6530aab79b1cdc543ef16650be519db449e37",
      "parents": [
        "cdf7931424583ff20a754999216041fb46287cb3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Apr 27 10:39:54 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Apr 27 10:55:42 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings.\n\nBug: 28341362\nChange-Id: I625fbab25f16282c2ea929cd16283d9d146fa17b\n"
    },
    {
      "commit": "ad17c39aef184144299aeb3662d07d23f191e46b",
      "tree": "bd0da84a4e6f98de79f406ca07c7afa2b3061ff5",
      "parents": [
        "f8e8389fba55bee961ec8a3e872f9af1dc28d704",
        "c1e0154940f84014967f9f611d22ad85a01be7cb"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Apr 27 00:47:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 27 00:47:00 2016 +0000"
      },
      "message": "Merge \"Camera: Use separate lock for mStreamingRequestId\" into nyc-dev\nam: c1e0154\n\n* commit \u0027c1e0154940f84014967f9f611d22ad85a01be7cb\u0027:\n  Camera: Use separate lock for mStreamingRequestId\n\nChange-Id: If4ccee3141c8e0927c796b06962b5f5219f3d00f\n"
    },
    {
      "commit": "c1e0154940f84014967f9f611d22ad85a01be7cb",
      "tree": "28ad2914f349566cb32eee5ee3d822bf2d9780ec",
      "parents": [
        "bb6ac1823f7a3d74fbfac841dc74da556f05d2e7",
        "c9ca6788c65ed3f578d1a1ed0ba7c268254dcb4b"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Apr 27 00:32:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 00:32:33 2016 +0000"
      },
      "message": "Merge \"Camera: Use separate lock for mStreamingRequestId\" into nyc-dev"
    },
    {
      "commit": "f8e8389fba55bee961ec8a3e872f9af1dc28d704",
      "tree": "6c058cdbad7364c3ca244f440efda3ee59938be7",
      "parents": [
        "33cd2560498bcf2ac77901b853235dbb0aeca1c7",
        "bb6ac1823f7a3d74fbfac841dc74da556f05d2e7"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Apr 27 00:25:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 27 00:25:05 2016 +0000"
      },
      "message": "Merge \"Camera: Do not signal AutoConditionLock if acquisition times out\" into nyc-dev\nam: bb6ac18\n\n* commit \u0027bb6ac1823f7a3d74fbfac841dc74da556f05d2e7\u0027:\n  Camera: Do not signal AutoConditionLock if acquisition times out\n\nChange-Id: I7941baad7d9af0f77bd1a68b87d787f986b80d71\n"
    },
    {
      "commit": "bb6ac1823f7a3d74fbfac841dc74da556f05d2e7",
      "tree": "27a0043cfb5f5e37fc0a81ee65c5e141e1bfa55c",
      "parents": [
        "89b3068ff2819c37db5a3af280f927183fe56849",
        "34713c04b5e1a897b0fd905a89622059a787f7a7"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Apr 27 00:16:13 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 27 00:16:13 2016 +0000"
      },
      "message": "Merge \"Camera: Do not signal AutoConditionLock if acquisition times out\" into nyc-dev"
    },
    {
      "commit": "33cd2560498bcf2ac77901b853235dbb0aeca1c7",
      "tree": "3fa15d81c8ba159efe9c04880778a546b965b3f7",
      "parents": [
        "224ce46852ce192c1629a8e78e24563fe18ac66a",
        "89b3068ff2819c37db5a3af280f927183fe56849"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 26 21:53:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 26 21:53:06 2016 +0000"
      },
      "message": "Merge \"Camera3: For HFR, make priority elevation request synchronous\" into nyc-dev\nam: 89b3068\n\n* commit \u002789b3068ff2819c37db5a3af280f927183fe56849\u0027:\n  Camera3: For HFR, make priority elevation request synchronous\n\nChange-Id: I609a02706e8707247b1392295e276c77f1c82e8c\n"
    },
    {
      "commit": "89b3068ff2819c37db5a3af280f927183fe56849",
      "tree": "550eb7cf79d0f0671e1c94ba9328e7a527312e08",
      "parents": [
        "c3c06c4fe329d07bd7d442206bc9eb63e92bf5bd",
        "0f6778e333a0ee3750135e02c259f49382a6896a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 26 21:49:40 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 21:49:40 2016 +0000"
      },
      "message": "Merge \"Camera3: For HFR, make priority elevation request synchronous\" into nyc-dev"
    },
    {
      "commit": "c9ca6788c65ed3f578d1a1ed0ba7c268254dcb4b",
      "tree": "b7a4981b001064d8bb4870e4ab6dd6a923dcf124",
      "parents": [
        "34713c04b5e1a897b0fd905a89622059a787f7a7"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 26 13:40:31 2016 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 26 14:18:53 2016 -0700"
      },
      "message": "Camera: Use separate lock for mStreamingRequestId\n\nThere are cases where evictClientIdByRemote holds\nmBinderSerializationLock and waits for mRequestLock, and at the same\ntime checkAndStopRepeatingRequest holds mRequestLock and waits for\nmBinderSerializationLock, causing deadlock.\n\nSolution is to use separate lock to protect mStreamingRequestId.\n\nBug: 28295136\nChange-Id: I40f8e1ded29abde86bc12b20dd119f9f3371ebb2\n"
    },
    {
      "commit": "34713c04b5e1a897b0fd905a89622059a787f7a7",
      "tree": "d685b643dc64dc3958edf4bbc2fab53c2ec2e6f0",
      "parents": [
        "c3c06c4fe329d07bd7d442206bc9eb63e92bf5bd"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 26 07:35:03 2016 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Apr 26 14:18:47 2016 -0700"
      },
      "message": "Camera: Do not signal AutoConditionLock if acquisition times out\n\nIt\u0027s possible for AutoConditionLock to time out in waitAndAcquire\nwhile waiting for the condition. In this case, we don\u0027t want to\nreset the state because others may be holding the condition without\nlock.\n\nBug: 28295136\nChange-Id: Ife90232daef8fd0d31acf9e52cfbcf542987e3fa\n"
    },
    {
      "commit": "0f695ebaefdafb10f30e612db017e64a2bcd8d90",
      "tree": "6b6d5342245a4dbadeb7c394c1e9dc30cdef0801",
      "parents": [
        "ba890f84a37e49e5876fc446b73d7ec01d70578b",
        "c3c06c4fe329d07bd7d442206bc9eb63e92bf5bd"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 26 17:39:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 26 17:39:45 2016 +0000"
      },
      "message": "Merge \"Camera: override external facing for API1 client\" into nyc-dev\nam: c3c06c4\n\n* commit \u0027c3c06c4fe329d07bd7d442206bc9eb63e92bf5bd\u0027:\n  Camera: override external facing for API1 client\n\nChange-Id: Ia4a4f84bb712392a7f63e3470a87028dfb7d3fea\n"
    },
    {
      "commit": "c3c06c4fe329d07bd7d442206bc9eb63e92bf5bd",
      "tree": "f9ca73d77e2af217c3436154d5be73ef5ddf06dd",
      "parents": [
        "1302f9ddd27c89f73cc7790d518f8fc88d89560c",
        "9b5a6e9a667f85adeddea787a9f609d9cde84ef4"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 26 17:29:59 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 26 17:30:00 2016 +0000"
      },
      "message": "Merge \"Camera: override external facing for API1 client\" into nyc-dev"
    },
    {
      "commit": "0f6778e333a0ee3750135e02c259f49382a6896a",
      "tree": "bc4326c1cca03ed6b934382acc8391ccbcf96be5",
      "parents": [
        "56f949b44a4c8d287c7f3028695eceb07ae41f54"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Apr 25 16:57:04 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Apr 25 16:57:04 2016 -0700"
      },
      "message": "Camera3: For HFR, make priority elevation request synchronous\n\nSince we only do this once per session, it has trivial overhead,\nand it\u0027s important that any permission denials are actually properly\ndetected.\n\nBug: 28246165\nChange-Id: Id4c23db6e3b7ab5f7755b3f55ddd589cbdbde8af\n"
    },
    {
      "commit": "26492c0e67ef3f79ea98eddf128658383aecfdd2",
      "tree": "a18c31523e3f198cec3e704f56fb7d436112c4c6",
      "parents": [
        "84d7e874983ee0d66db328c454fa603374d4635f",
        "56f949b44a4c8d287c7f3028695eceb07ae41f54"
      ],
      "author": {
        "name": "Jim Kaye",
        "email": "jameskaye@google.com",
        "time": "Mon Apr 25 22:03:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 25 22:03:45 2016 +0000"
      },
      "message": "Merge changes I4588e7da,Ic4a70a1b into nyc-dev\nam: 56f949b\n\n* commit \u002756f949b44a4c8d287c7f3028695eceb07ae41f54\u0027:\n  Fix Emulator CTS tests for Camera, Location, Sensors, Telephony\n  Camera: Disconnect camera after checking flash unit\n\nChange-Id: I2487e119869ad5b513a2d29891e8db48e2336232\n"
    },
    {
      "commit": "56f949b44a4c8d287c7f3028695eceb07ae41f54",
      "tree": "e07f4c4fe5b4051ff9e596ab4fc16af40409152d",
      "parents": [
        "35443e32bfe0960dc6a6564426054b104977b143",
        "3d1c478fc34824db4e68d50c12f283d6b55c272e"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Apr 25 21:09:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 25 21:09:57 2016 +0000"
      },
      "message": "Merge changes I4588e7da,Ic4a70a1b into nyc-dev\n\n* changes:\n  Fix Emulator CTS tests for Camera, Location, Sensors, Telephony\n  Camera: Disconnect camera after checking flash unit\n"
    },
    {
      "commit": "3d1c478fc34824db4e68d50c12f283d6b55c272e",
      "tree": "ba0247abe2b56cc4275657278b4611c4c887c2c8",
      "parents": [
        "6dcc706b3b06eedcc8d24a3001543c3f49999d94"
      ],
      "author": {
        "name": "Jim Kaye",
        "email": "jameskaye@google.com",
        "time": "Tue Apr 12 17:24:46 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Apr 25 13:36:05 2016 -0700"
      },
      "message": "Fix Emulator CTS tests for Camera, Location, Sensors, Telephony\n\nThis gets all the android.app.cts.SystemFeaturesTest tests to pass.\n\nIn addition to these changes, the AVD\u0027s config.ini must indicate\nan emulated front camera and no back camera.\n\nhttps://code.google.com/p/android/issues/detail?id\u003d205072\n\nBug: 28170202\n\nChange-Id: I4588e7daeea034847912e9044c44edf629336c35\n"
    },
    {
      "commit": "0b094277076286d100cf1da6860b7038be662ce9",
      "tree": "9a1a2711e0b708fdfe368588855975b3b27f6250",
      "parents": [
        "0431f4adf181e09503e7fb9d3677e79d45f31a08"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Apr 22 13:24:05 2016 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Apr 22 14:27:26 2016 -0700"
      },
      "message": "DO NOT MERGE: Camera: override external facing for API1 client\n\nBug: 28322515\nChange-Id: I6ecb4f27c98b2c5d509756e27259fa8afdd27631\n"
    },
    {
      "commit": "9b5a6e9a667f85adeddea787a9f609d9cde84ef4",
      "tree": "15ec9f725ecf26449621520d73a00fb66296f064",
      "parents": [
        "4178befd29da90abe0e2fd6f58b5caa1c225badd"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Apr 22 13:24:05 2016 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri Apr 22 14:26:59 2016 -0700"
      },
      "message": "Camera: override external facing for API1 client\n\nBug: 28322515\nChange-Id: I6ecb4f27c98b2c5d509756e27259fa8afdd27631\n"
    },
    {
      "commit": "6dcc706b3b06eedcc8d24a3001543c3f49999d94",
      "tree": "aaf8ea0e9c52bb0adae94398d244f31f14d530f0",
      "parents": [
        "e8c535e833ed135895e99ca81aa3b85d80d7cf3c"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Apr 18 11:14:48 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Apr 22 14:19:47 2016 -0700"
      },
      "message": "Camera: Disconnect camera after checking flash unit\n\nDisconnect camera device after opening it just to check if\nit has a flash unit. Leave it open if torch is being turned on.\n\nBug: 28170202\n\nChange-Id: Ic4a70a1b4be28625449ed52cbf6c5d214089adb7\n"
    },
    {
      "commit": "2362982a1d5ec938a296d7ec2c247490f0db5dc3",
      "tree": "123aaab7e1b5f387eb5cc0826be36adb44d0e7cc",
      "parents": [
        "dcddb00907ee226796163cd91901139f8532c8d7",
        "7e52fc604bab7e401aa6a3473d94aa891d3808c8"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Apr 21 18:23:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 21 18:23:43 2016 +0000"
      },
      "message": "Merge \"Camera: Add dumpsys --unreachable support\" into nyc-dev\nam: 7e52fc604b\n\n* commit \u00277e52fc604bab7e401aa6a3473d94aa891d3808c8\u0027:\n  Camera: Add dumpsys --unreachable support\n\nChange-Id: I6c8aeada750544610fd03320965521021051896d\n"
    },
    {
      "commit": "d89821ec5481e0640d84bfe3e29a1254a52ca683",
      "tree": "763fe19cd50d918784cb965c037003684a3af50e",
      "parents": [
        "8111860ba116d84034b2aa21445feec71c65a9d4"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 20 11:23:50 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 20 11:48:13 2016 -0700"
      },
      "message": "Camera: Add dumpsys --unreachable support\n\nUse libmemunreachable to instrument camera service to detect\nnative memory leaks.\n\nWill detect any memory allocated through jemalloc; does not track\ngralloc or other special allocations.\n\nIt can be triggered with\ndumpsys media.camera --unreachable\n\nBug: 28295283\nChange-Id: Ib4e73e9d1a168b3cee4c56a9bf1aeb438591c799\n"
    },
    {
      "commit": "06d47907bed5594198cfe7a5c7a89d5877625b58",
      "tree": "c8967600b8ef0106b28b1e467ee34d93ca420c37",
      "parents": [
        "7e62a9ee00f48814beb6695b01d95993b0020825",
        "1c39c2bd6780e858e0f36cfc58eac84ce88ef3ce"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Apr 15 23:41:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 15 23:41:36 2016 +0000"
      },
      "message": "Merge \"Camera: Stop repeating request if its output is abandoned\" into nyc-dev\nam: 1c39c2b\n\n* commit \u00271c39c2bd6780e858e0f36cfc58eac84ce88ef3ce\u0027:\n  Camera: Stop repeating request if its output is abandoned\n\nChange-Id: I9bdd7a3ee21988a8e9ddf598603151e47220d51c\n"
    },
    {
      "commit": "e8c535e833ed135895e99ca81aa3b85d80d7cf3c",
      "tree": "b0b0a255eda7c96bfffd3da79828d52c86372677",
      "parents": [
        "bc0c73e05ec935bc478ee0e40aee79f80771a482"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Apr 14 12:18:26 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Apr 15 16:01:25 2016 -0700"
      },
      "message": "Camera: Stop repeating request if its output is abandoned\n\nStop repeating request if any of its output stream is abandoned.\nAdd a callback to notify the repeating request has been stopped\nwith frame number of the last frame.\n\nUpdate NDK with the new callback and behavior.\n\nBug: 21270879\n\nChange-Id: I3553775c7807a77104aa1650609480ca3321310c\n"
    },
    {
      "commit": "321a0f3d95efcbccb6cfab4f47b96d06c4239213",
      "tree": "8da6dd6e33968072026a08de3b31c35dbb504ef0",
      "parents": [
        "0773e92bc6c139aa156b242d3b3e9044440b9523",
        "11dae86f6f5b909d738b47956f63815e3160b27f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 14 18:35:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 14 18:35:29 2016 +0000"
      },
      "message": "Merge \"Export libbinder headers as part of libcameraservice\" am: 1068fed\nam: 11dae86\n\n* commit \u002711dae86f6f5b909d738b47956f63815e3160b27f\u0027:\n  Export libbinder headers as part of libcameraservice\n\nChange-Id: I420f4bf0868b125e4d08557875fc1601b4ebc9c8\n"
    },
    {
      "commit": "e0c317973c14f5898c881c48d44adadd6f64fb77",
      "tree": "e9659ccab9ee83be1c01c7a9f998aa624a9221e3",
      "parents": [
        "6f1850cbcfdfc37da8e89852ed88f8afaad01b87"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Thu Apr 14 10:29:30 2016 -0700"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Thu Apr 14 10:29:30 2016 -0700"
      },
      "message": "Export libbinder headers as part of libcameraservice\n\nlibcameraservice\u0027s headers include headers from libbinder.  libbinder\u0027s\nheader include path must be included as part of libcameraservice\u0027s\ninclude path.\n\nBug: 27804373\nTest: This library compiles with a slightly modified libbinder include\n      path.\n\nChange-Id: I7540aec33d432f1ff3673d4fecadb88b707551dd\n"
    },
    {
      "commit": "adce0ad22d6e2b56028669316ca411fd2a160660",
      "tree": "20aedb3edbee0f308418776a60117c30832af360",
      "parents": [
        "ad7710d5cdcf1283719186446cd818a5b5d3098a",
        "03aa02bda9bf1f38d8c6d9e6bfd8222ed18d3ff5"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 13 20:42:47 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 13 20:42:47 2016 +0000"
      },
      "message": "Merge \"Camera: derive post RAW sensitivity keys for BC\" into nyc-dev\nam: 03aa02b\n\n* commit \u002703aa02bda9bf1f38d8c6d9e6bfd8222ed18d3ff5\u0027:\n  Camera: derive post RAW sensitivity keys for BC\n\nChange-Id: I9158bdd7f25ad604a66fe0306fa4f280004fb9b1\n"
    },
    {
      "commit": "03aa02bda9bf1f38d8c6d9e6bfd8222ed18d3ff5",
      "tree": "6a42b16eada0b77ad45147a4bab6ca6fb79a2eb8",
      "parents": [
        "0c4a97e6e1470b2d8b8810792af8d66689020c51",
        "4c060997514cb37aec9a9a7cec02a3f257d3a74d"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 13 20:33:46 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 13 20:33:50 2016 +0000"
      },
      "message": "Merge \"Camera: derive post RAW sensitivity keys for BC\" into nyc-dev"
    },
    {
      "commit": "4c060997514cb37aec9a9a7cec02a3f257d3a74d",
      "tree": "bb769eb0a9781077f4f09e0aa36cd1212fd1ff27",
      "parents": [
        "0115a8bff177dd8c4ca038423ee2efd36fbd58f1"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Mon Apr 11 17:40:12 2016 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 13 12:44:21 2016 -0700"
      },
      "message": "Camera: derive post RAW sensitivity keys for BC\n\nDerive post RAW sensitivity keys for devices\nearlier than HAL3.4.\n\nBug: 27950762\nChange-Id: Icc2232cb722c61a5878a81706885303b15ddee3e\n"
    },
    {
      "commit": "df2b62e38b35bdb03e12d8565a9f530eb096dbf8",
      "tree": "becb95a56a9820d0ef87866e18a75c059447f55e",
      "parents": [
        "ca309892ed5b6b2417e3ab96375638a6752e7bb8",
        "bb969e7b2230b520a903b22fb6e89c3e14d38ad8"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Apr 12 23:22:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 12 23:22:21 2016 +0000"
      },
      "message": "Merge \"Camera: Keep a list of outstanding buffers\" into nyc-dev\nam: bb969e7\n\n* commit \u0027bb969e7b2230b520a903b22fb6e89c3e14d38ad8\u0027:\n  Camera: Keep a list of outstanding buffers\n\nChange-Id: Iae13cdda0b65d9867e8dc7c6082637ed01275852\n"
    },
    {
      "commit": "bb969e7b2230b520a903b22fb6e89c3e14d38ad8",
      "tree": "459a1b8cd30e067d651d19f9c7f2f918b3702368",
      "parents": [
        "b818309e1dc687e952b3151b71eecdf15ec92abf",
        "e02e932d2210bd513bb8283840bbe24b58d28620"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Apr 12 23:08:18 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 12 23:08:18 2016 +0000"
      },
      "message": "Merge \"Camera: Keep a list of outstanding buffers\" into nyc-dev"
    },
    {
      "commit": "e02e932d2210bd513bb8283840bbe24b58d28620",
      "tree": "1b8d710f8794cde2364a4ec03940390dc9f98770",
      "parents": [
        "c526e1ef36f8f0520a059c6cf304e12e86170c26"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Apr 11 16:59:33 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Apr 12 14:09:04 2016 -0700"
      },
      "message": "Camera: Keep a list of outstanding buffers\n\nKeep a list of outstanding buffers in Camera3Stream so that\nit won\u0027t return invalid buffers or the same buffers twice back\nto the buffer queue.\n\nBug: 27894484\nChange-Id: I9f96629b4f531778433c2e1ec32a142f2040832b\n"
    },
    {
      "commit": "d27a77e4bbc2db90c0dce1e8e6ca32cd244c1e45",
      "tree": "0b52de8f04a87205833e81440921c91a2984ba13",
      "parents": [
        "29cca3c3043d342722f07b23dd5e99ebea921958",
        "7f688edcace6c7abc9ef566669c4511849ad2493"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 05 23:23:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 05 23:23:33 2016 +0000"
      },
      "message": "Merge \"Camera: Ensure correct error message for disconnected devices\" into nyc-dev\nam: 7f688ed\n\n* commit \u00277f688edcace6c7abc9ef566669c4511849ad2493\u0027:\n  Camera: Ensure correct error message for disconnected devices\n\nChange-Id: I9e462cca01ff78b65e73cb9f83f42d92b4066cfa\n"
    },
    {
      "commit": "6192b89257c5ae8834faa25b801d561043675d3b",
      "tree": "cdae74b88ba798bcf594e66d6ef54cb1a79f89cb",
      "parents": [
        "b06b9dfc27ec6e58a7aebb82e0d30d32eb95c080"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Apr 04 12:31:18 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Apr 04 12:31:18 2016 -0700"
      },
      "message": "Camera: Ensure correct error message for disconnected devices\n\nAfter a device has been disconnected, should return consistent errors\nto the caller if they invoke further device methods.\n\nFor API1, that\u0027s INVALID_OPERATION, and for API2, that\u0027s\nERROR_DISCONNECTED.\n\nChange-Id: I0f3d889906a9818c0e03852702b146fd33c9e42a\nFixes: 27591189\n"
    },
    {
      "commit": "626c2abd8e048d08e78c44013513898c4acfecd2",
      "tree": "4307ba56b9fb847896b66b7cbfb7edf56900859b",
      "parents": [
        "42b25e7513c2b5e081a650f4162eb460a6c1dd4f",
        "96116791e9f4d74d2f941a22b6d3ec99e6b6ed6e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Mar 29 18:36:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 29 18:36:50 2016 +0000"
      },
      "message": "Merge \"Camera: Camera3InputStream: Stop after finding buffer to return\" into nyc-dev\nam: 9611679\n\n* commit \u002796116791e9f4d74d2f941a22b6d3ec99e6b6ed6e\u0027:\n  Camera: Camera3InputStream: Stop after finding buffer to return\n\nChange-Id: Ia06e9c6f1216c1eb49382864127be881addf31ac\n"
    },
    {
      "commit": "05a8cf58ce8095752999e0efc7b2713cfeb5309e",
      "tree": "28105e0cca0590b25a8ab299a3b9a828e801f623",
      "parents": [
        "ca0cde2597b527083a2f86bda4db00dccaf394d6"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 28 14:08:56 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 28 14:08:56 2016 -0700"
      },
      "message": "Camera: Camera3InputStream: Stop after finding buffer to return\n\nErasing iterator invalidates it, so it\u0027s not safe to continue using it.\nBesides, there should only be one buffer to erase anyway.\n\nBug: 27878949\nChange-Id: I00e9845fa953c26e117e40112b9f35fc781c5dcf\n"
    },
    {
      "commit": "ad5caad62fdb67193dcce91442456382a5129408",
      "tree": "c6078e2c10d24faafd0276d3802b3d6b5d139b1b",
      "parents": [
        "d2100593a01b4a36745b394b649e027a125513cc",
        "6fbc20c958c0c770261ca4d32a3748ea4ecd64d9"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Mar 24 23:57:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 24 23:57:18 2016 +0000"
      },
      "message": "Merge \"Camera: Retry JPEG capture if buffer is dropped.\" into nyc-dev\nam: 6fbc20c\n\n* commit \u00276fbc20c958c0c770261ca4d32a3748ea4ecd64d9\u0027:\n  Camera: Retry JPEG capture if buffer is dropped.\n"
    },
    {
      "commit": "b0fdc1ed2182fe851ef7ca98a1b4a552b53b3033",
      "tree": "df45449f4c88ede8a67365ed7c8691b6c45f84da",
      "parents": [
        "287b36cf4a2a045dda11ea803f3fa7cb1a435d51"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Sun Mar 20 23:21:39 2016 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Mar 24 15:19:38 2016 -0700"
      },
      "message": "Camera: Retry JPEG capture if buffer is dropped.\n\nCamera api1 doesn\u0027t have error notification if JPEG buffer is dropped.\nAdd retry logic to try again if such error happens.\n\nBug: 27074407\nChange-Id: I646566c6ee5a064896b5a433d8e1797140f0d257\n"
    },
    {
      "commit": "4f3d6203c71f9e76fbd2964ad54a81b7036f7e17",
      "tree": "437f04b3f03a8d3b8390c03a799e8f33244525eb",
      "parents": [
        "7939aee8c1688bc8647c5bceb0d47a4e790ff27d"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Mar 22 10:50:23 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Mar 23 23:35:29 2016 +0000"
      },
      "message": "CameraService: Fix client PID\n\nClient PID is the PID of the client that connects to camera service\ndirectly. Without this, mediaserver won\u0027t be able to lock camera when\nstandalone MediaRecorder is in use.\n\nBug: 25091611\nChange-Id: I6afa9409b6337439bb7186c0ec3f9a412fa9950f\n"
    },
    {
      "commit": "7939aee8c1688bc8647c5bceb0d47a4e790ff27d",
      "tree": "61ad95847a53290e813b12e4bd0442098eaf5e5b",
      "parents": [
        "9b8e05d33167864a3dd46df13988e1ae57afb249",
        "d384306b8a5c2f106a02574c356d78a08e7894ac"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 18:19:33 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 18:39:47 2016 -0700"
      },
      "message": "resolve merge conflicts of d384306 to nyc-dev-plus-aosp\n\nChange-Id: I288ea4c7b2f750460e8fb0fbcf8ecaebec3f2d53\n"
    },
    {
      "commit": "d384306b8a5c2f106a02574c356d78a08e7894ac",
      "tree": "02699e69fffb1c0203fe4d37ceaaad5ab75da757",
      "parents": [
        "6b3305184ca24ac7561e245638250e04399a4401",
        "18df60e094edbaa08cbecd25b0398643b8a0f29a"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Mar 22 00:42:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 22 00:42:31 2016 +0000"
      },
      "message": "Merge \"Camera: Use original client PID for eviction\" into nyc-dev"
    },
    {
      "commit": "1c0e48076f569d5d5d732cb0c4fe8efa3334a741",
      "tree": "50a25ecc52ef485f2724dabefda96854e499c39b",
      "parents": [
        "7b81b7e026053615f93af1efc130205eef547e57",
        "8708e14eba0c9f533c274f7067d744386e45b385"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 21 20:35:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 21 20:35:45 2016 +0000"
      },
      "message": "Merge \"Camera: Fix openLegacy error codes\" into nyc-dev\nam: 8708e14\n\n* commit \u00278708e14eba0c9f533c274f7067d744386e45b385\u0027:\n  Camera: Fix openLegacy error codes\n"
    },
    {
      "commit": "8708e14eba0c9f533c274f7067d744386e45b385",
      "tree": "ec864cd2ac1b89ce1fc376c95bb5379c7c17883d",
      "parents": [
        "311fab5291be07fe33ec65240825b4f4bc118fe7",
        "3525dd92724e4942c9259f19581d63b93f18e14b"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 21 20:24:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 21 20:24:35 2016 +0000"
      },
      "message": "Merge \"Camera: Fix openLegacy error codes\" into nyc-dev"
    },
    {
      "commit": "3525dd92724e4942c9259f19581d63b93f18e14b",
      "tree": "8b9fb5724ad48dd04b4d255cbf53e1f00b7f9894",
      "parents": [
        "7f7052f5e45f8eb1df80a6978e0095d9e9c9eded"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sun Mar 20 18:04:09 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 21 12:35:33 2016 -0700"
      },
      "message": "Camera: Fix openLegacy error codes\n\nFix error handling regressions from the Binder interface refactor\n\n- Error codes from openLegacy became incorrect\n- Client initialize() call error codes were not discriminated between\n\nBug: 27657269\nChange-Id: I2379d45d5fe5c2ad43c78bcfd18ea4c833adc987\n"
    },
    {
      "commit": "18df60e094edbaa08cbecd25b0398643b8a0f29a",
      "tree": "49632241e8b546fbc0ea991bd3218f41152452fa",
      "parents": [
        "42f2707bb2d9698765d1180787ffc890c41ddb3a"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Mar 18 18:18:09 2016 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Mar 21 10:39:25 2016 -0700"
      },
      "message": "Camera: Use original client PID for eviction\n\nUse the original client PID to evaluate priorities for eviction. The\noriginal client PID may be different from the calling PID when the\napplication uses MediaRecorder to open camera.\n\nBug: 26493273\nChange-Id: I8f56194f1ca2151701efb8cb380ff4abf6c8d6c4\n"
    },
    {
      "commit": "cfc32935147dd31bdbff9bd5ef602ede748eb17c",
      "tree": "1059179f3c59530577cd428b41b0cc4f9ae30c86",
      "parents": [
        "2ac700b4d5a5af9ec5bb047e4ca508c70d68e4f2",
        "32dc5a990b6180dcb919220dcbefcec92afd8cc2"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Mar 18 22:23:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 18 22:23:16 2016 +0000"
      },
      "message": "Merge \"Camera2: Send ILLEGAL_ARGUMENT error for a bad stream configuration\" into nyc-dev\nam: 32dc5a9\n\n* commit \u002732dc5a990b6180dcb919220dcbefcec92afd8cc2\u0027:\n  Camera2: Send ILLEGAL_ARGUMENT error for a bad stream configuration\n"
    },
    {
      "commit": "32dc5a990b6180dcb919220dcbefcec92afd8cc2",
      "tree": "65e56237cada4c9fdf5fe902d2c56254e3d03a5c",
      "parents": [
        "31c76d38cdd9f3dd79bd35eda224133754155fad",
        "ace805805313827c7edde3bc6eb6624ab9f62dcb"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Mar 18 22:20:49 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 18 22:20:49 2016 +0000"
      },
      "message": "Merge \"Camera2: Send ILLEGAL_ARGUMENT error for a bad stream configuration\" into nyc-dev"
    },
    {
      "commit": "ace805805313827c7edde3bc6eb6624ab9f62dcb",
      "tree": "edc7923eca4c01c71ffcb2029531e1f5b88028c7",
      "parents": [
        "7f7052f5e45f8eb1df80a6978e0095d9e9c9eded"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Mar 18 13:27:35 2016 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Mar 18 13:43:08 2016 -0700"
      },
      "message": "Camera2: Send ILLEGAL_ARGUMENT error for a bad stream configuration\n\nBug: 24168122\nChange-Id: Icd9ce14fcdd2f88c5bde01a9652bb8cb66875560\n"
    },
    {
      "commit": "b363544cc78b94517081dc3eb8647f39fbd0a7bb",
      "tree": "ecb2156643be33f89aeecdc217ed21ee09e65c2d",
      "parents": [
        "9f954b0b7182fb38e9660fff70aa0f26d42ff741",
        "c40fcb01669240e9c1a6af74bcb0fcd85147fa87"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Mar 18 17:50:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 18 17:50:14 2016 +0000"
      },
      "message": "Merge \"Camera: validate input in releaseRecordingFrame\" into nyc-dev\nam: c40fcb0\n\n* commit \u0027c40fcb01669240e9c1a6af74bcb0fcd85147fa87\u0027:\n  Camera: validate input in releaseRecordingFrame\n"
    },
    {
      "commit": "c40fcb01669240e9c1a6af74bcb0fcd85147fa87",
      "tree": "db07c22d600048f2f81d08f7255e6beea753a1c9",
      "parents": [
        "7f7052f5e45f8eb1df80a6978e0095d9e9c9eded",
        "42f2707bb2d9698765d1180787ffc890c41ddb3a"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Fri Mar 18 17:46:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 18 17:46:16 2016 +0000"
      },
      "message": "Merge \"Camera: validate input in releaseRecordingFrame\" into nyc-dev"
    },
    {
      "commit": "42f2707bb2d9698765d1180787ffc890c41ddb3a",
      "tree": "9c9c511293153db9af6907684e88993d1ffc17b0",
      "parents": [
        "b53ab34b95b8633070cbef5d03162d182aac3a9a"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Mon Jan 11 17:39:17 2016 -0800"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Mar 17 11:32:12 2016 -0700"
      },
      "message": "Camera: validate input in releaseRecordingFrame\n\nCheck mem isn\u0027t null before using it in releaseRecordingFrame.\n\nBug: 26164272\nChange-Id: I384d4aa2798b6121ae548a6bb618fc0189f96633\n"
    },
    {
      "commit": "d1cb1629ace4a9c327b6d148df2e93148d7c35cc",
      "tree": "421ecf20948dd6c3a515967fa6cdf6348b11e676",
      "parents": [
        "9462ca1f5a54b9dc40ad0cddb56696dd7180020f",
        "68a91b9dbe8d70c5542df4f3eb5f9a4f803ba10a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 17 17:33:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Mar 17 17:33:21 2016 +0000"
      },
      "message": "Merge \"Camera: Update dataspace to new spec, convert for older HALs\" into nyc-dev\nam: 68a91b9\n\n* commit \u002768a91b9dbe8d70c5542df4f3eb5f9a4f803ba10a\u0027:\n  Camera: Update dataspace to new spec, convert for older HALs\n"
    }
  ],
  "next": "2cbf6cea23539bfe99e36d1d221de62255452e86"
}
