)]}'
{
  "commit": "14ef48d8aea64ff9481968d13d73e6316d922411",
  "tree": "adf208daf067fcc9c7c7db3fb552768e8994ce94",
  "parents": [
    "0abfd799e4c5e496f9745d8d5d8e410510c4a260"
  ],
  "author": {
    "name": "Yin-Chia Yeh",
    "email": "yinchiayeh@google.com",
    "time": "Mon Feb 10 15:06:37 2020 -0800"
  },
  "committer": {
    "name": "Yin-Chia Yeh",
    "email": "yinchiayeh@google.com",
    "time": "Mon Jan 25 12:38:27 2021 -0800"
  },
  "message": "Camera: batching dequeueBuffer call for batched requests\n\nAdd plumbing to call into batched version of getBuffer call.\nAlso add some logic so batched version can be used even\nwhen camera HAL is request buffer one at a time.\n\nCamera3OutputStream will batch dequeue buffers on a batch unit.\nThis way we can save extra IPCs even when the client (camera\nframework or camera HAL) does not call into batch dequeue API\n(dequeueBuffers) directly.\n\nAs a safety measure, right before client is about to return\nall outstanding buffers, all prefetched buffers will also\nbe returned.\n\nTODO:\n  - Consider also batch queueBuffer path\n  - switch to batch API in requestStreamBuffer API\n\nTest: GCA high speed recording\nBug: 113788435\nChange-Id: I3cc0b62e8a6891d6ff6cad0e3c78e1d7abff6317\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db6d3cf8e4978f6806546d7fc20220232cb44779",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/Camera3Device.cpp",
      "new_id": "95a9ad0ee1ed96e133a80c4adbd70de8b1248de9",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/Camera3Device.cpp"
    },
    {
      "type": "modify",
      "old_id": "ab5084e5186d31ba9d04c5ff90650025724eca77",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/Camera3FakeStream.cpp",
      "new_id": "2196c7dcc778d3943e235aac97cd143ff7d41199",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/Camera3FakeStream.cpp"
    },
    {
      "type": "modify",
      "old_id": "4a990791138f7fe53de4e7b5191b2d122c05f82f",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/Camera3FakeStream.h",
      "new_id": "914ccbf855291403dce5748cf79b22e4dec2eee4",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/Camera3FakeStream.h"
    },
    {
      "type": "modify",
      "old_id": "4b5889c83e195a56cbb737d57f5a91af892bb0f3",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/Camera3OutputStream.cpp",
      "new_id": "c835f511f6cc4ba8566b0030a58ae8f3f24a4bde",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/Camera3OutputStream.cpp"
    },
    {
      "type": "modify",
      "old_id": "f50417163edf1349beeb7da0d5ea5a37059158f5",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/Camera3OutputStream.h",
      "new_id": "366d22af1c991b120d0559cb79aa8709c1d8f290",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/Camera3OutputStream.h"
    },
    {
      "type": "modify",
      "old_id": "7f5c87a72f93de5a05f62881f7b31a0463f22bbc",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/Camera3OutputStreamInterface.h",
      "new_id": "49f9f62b6d7f6d9c31033014d06e36ef269c85fe",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/Camera3OutputStreamInterface.h"
    },
    {
      "type": "modify",
      "old_id": "ffdb90b69b08ee6f5c8380abc1d23f14c86f5842",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/Camera3Stream.cpp",
      "new_id": "4cb954e6e8c9d41b59f8740d9d6a7eb8e478ff85",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/Camera3Stream.cpp"
    },
    {
      "type": "modify",
      "old_id": "72914f839a40b063437975144bf93cccacc3319e",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/Camera3Stream.h",
      "new_id": "55ed2f29baf94303530351ca66246b47d1d6ae83",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/Camera3Stream.h"
    },
    {
      "type": "modify",
      "old_id": "d417252669e93d23d7b9ac51664071f630af4d4f",
      "old_mode": 33188,
      "old_path": "services/camera/libcameraservice/device3/Camera3StreamInterface.h",
      "new_id": "c558b079423ed0f47d85a0c32aefead4d11caada",
      "new_mode": 33188,
      "new_path": "services/camera/libcameraservice/device3/Camera3StreamInterface.h"
    }
  ]
}
