Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5c46fc49 authored by Jiwen 'Steve' Cai's avatar Jiwen 'Steve' Cai Committed by Jiwen Cai
Browse files

Remove dvrDisplayManagerClientGetSurfaceBuffers



This should be replaced with BufferHubQueue

Bug: 36033302
Test: Build device targets
Change-Id: I658514e1b56b0bdbd523d3fa322f0f2b6a1fc7e8

Signed-off-by: default avatarJiwen 'Steve' Cai <jwcai@google.com>
parent 996d47e8
Loading
Loading
Loading
Loading
+3 −8
Original line number Diff line number Diff line
@@ -98,14 +98,9 @@ bool dvrDisplayManagerClientSurfaceListGetClientIsVisible(
int dvrDisplayManagerClientGetSurfaceBuffers(
    DvrDisplayManagerClient* client, int surface_id,
    DvrDisplayManagerClientSurfaceBuffers** surface_buffers) {
  std::vector<std::unique_ptr<android::dvr::BufferConsumer>> buffer_list;
  int ret = client->client->GetSurfaceBuffers(surface_id, &buffer_list);
  if (ret < 0)
    return ret;

  *surface_buffers =
      new DvrDisplayManagerClientSurfaceBuffers(std::move(buffer_list));
  return ret;
  // TODO(jwcai, hendrikw) Remove this after we replacing
  // dvrDisplayManagerClientGetSurfaceBuffers is dvr_api.
  return -1;
}

void dvrDisplayManagerClientSurfaceBuffersDestroy(
+0 −22
Original line number Diff line number Diff line
@@ -31,27 +31,5 @@ int DisplayManagerClient::GetSurfaceList(
  return 0;
}

int DisplayManagerClient::GetSurfaceBuffers(
    int surface_id, std::vector<std::unique_ptr<BufferConsumer>>* consumers) {
  auto status =
      InvokeRemoteMethod<DisplayManagerRPC::GetSurfaceBuffers>(surface_id);
  if (!status) {
    ALOGE(
        "DisplayManagerClient::GetSurfaceBuffers: Failed to get buffers for "
        "surface_id=%d: %s",
        surface_id, status.GetErrorMessage().c_str());
    return -status.error();
  }

  std::vector<std::unique_ptr<BufferConsumer>> consumer_buffers;
  std::vector<LocalChannelHandle> channel_handles = status.take();
  for (auto&& handle : channel_handles) {
    consumer_buffers.push_back(BufferConsumer::Import(std::move(handle)));
  }

  *consumers = std::move(consumer_buffers);
  return 0;
}

}  // namespace dvr
}  // namespace android
+2 −4
Original line number Diff line number Diff line
@@ -62,10 +62,8 @@ int dvrDisplayManagerClientSurfaceListGetClientZOrder(
bool dvrDisplayManagerClientSurfaceListGetClientIsVisible(
    DvrDisplayManagerClientSurfaceList* surface_list, size_t index);

// Populates |surface_buffers| with the list of buffers for |surface_id|.
// |surface_id| should be a valid ID from the list of surfaces.
//
// @return Returns 0 on success. Otherwise it returns a negative error value.
// TODO(jwcai, hendrikw) Remove this after we replacing
// dvrDisplayManagerClientGetSurfaceBuffers is dvr_api.
int dvrDisplayManagerClientGetSurfaceBuffers(
    DvrDisplayManagerClient* client, int surface_id,
    DvrDisplayManagerClientSurfaceBuffers** surface_buffers);
+0 −3
Original line number Diff line number Diff line
@@ -17,9 +17,6 @@ class DisplayManagerClient : public pdx::ClientBase<DisplayManagerClient> {

  int GetSurfaceList(std::vector<DisplaySurfaceInfo>* surface_list);

  int GetSurfaceBuffers(
      int surface_id, std::vector<std::unique_ptr<BufferConsumer>>* consumers);

  using Client::event_fd;
  using Client::GetChannel;

+0 −3
Original line number Diff line number Diff line
@@ -258,7 +258,6 @@ struct DisplayManagerRPC {
  // Op codes.
  enum {
    kOpGetSurfaceList = 0,
    kOpGetSurfaceBuffers,
    kOpUpdateSurfaces,
  };

@@ -269,8 +268,6 @@ struct DisplayManagerRPC {
  // Methods.
  PDX_REMOTE_METHOD(GetSurfaceList, kOpGetSurfaceList,
                    std::vector<DisplaySurfaceInfo>(Void));
  PDX_REMOTE_METHOD(GetSurfaceBuffers, kOpGetSurfaceBuffers,
                    std::vector<LocalChannelHandle>(int surface_id));
  PDX_REMOTE_METHOD(
      UpdateSurfaces, kOpUpdateSurfaces,
      int(const std::map<int, DisplaySurfaceAttributes>& updates));
Loading