OSDN Git Service

Update BufferHubQueue in preparation for VrFlinger refactor.
authorCorey Tabaka <eieio@google.com>
Wed, 22 Mar 2017 09:12:52 +0000 (02:12 -0700)
committerCorey Tabaka <eieio@google.com>
Wed, 5 Apr 2017 09:06:53 +0000 (02:06 -0700)
commit1db8a5d7e3b0565b976e77859e28d77f6a451a2b
tree2ddb2b139b38e6eef1fc3ea5d29288176e69d279
parent2d45cf2a4062992429f28b1c4fc1c8a224138321
Update BufferHubQueue in preparation for VrFlinger refactor.

- Expose buffer hub queue id to the client. This helpful as an id
  in queue enumeration in the DisplayManager API.
- Address log convention deviations.
- Clean up BufferHub service error paths.
- Clean up queue importing logic to query the service for queue
  parameters to avoid accidental abuse.
- Make spawning consumer queues more efficient in RPC only cases.
- Clean up ConsumerQueue constructor logic; move to pdx::Client
  base class (through BufferHubQueue) instead of pdx::ClientBase.
  ConsumerQueue::Create doesn't make sense as a ConsumerQueue can
  only be created from another queue.

Bug: 36401174
Test: build; run buffer_hub_queue-test
Change-Id: I0530f64ecb514d0f37bb13f9ce201b6ff51502b6
libs/vr/libbufferhub/include/private/dvr/bufferhub_rpc.h
libs/vr/libbufferhubqueue/buffer_hub_queue_client.cpp
libs/vr/libbufferhubqueue/include/private/dvr/buffer_hub_queue_client.h
libs/vr/libbufferhubqueue/tests/buffer_hub_queue-test.cpp
libs/vr/libdisplay/display_client.cpp
libs/vr/libdisplay/video_mesh_surface_client.cpp
services/vr/bufferhubd/buffer_hub.cpp
services/vr/bufferhubd/buffer_hub.h
services/vr/bufferhubd/consumer_queue_channel.cpp
services/vr/bufferhubd/producer_queue_channel.cpp
services/vr/bufferhubd/producer_queue_channel.h