Loading libs/vr/libdisplay/display_client.cpp +13 −0 Original line number Diff line number Diff line Loading @@ -167,6 +167,19 @@ Status<Metrics> DisplayClient::GetDisplayMetrics() { return InvokeRemoteMethod<DisplayProtocol::GetMetrics>(); } Status<std::string> DisplayClient::GetConfigurationData( ConfigFileType config_type) { auto status = InvokeRemoteMethod<DisplayProtocol::GetConfigurationData>(config_type); if (!status && status.error() != ENOENT) { ALOGE( "DisplayClient::GetConfigurationData: Unable to get" "configuration data. Error: %s", status.GetErrorMessage().c_str()); } return status; } Status<std::unique_ptr<Surface>> DisplayClient::CreateSurface( const SurfaceAttributes& attributes) { int error; Loading libs/vr/libdisplay/display_manager_client.cpp +0 −14 Original line number Diff line number Diff line Loading @@ -70,20 +70,6 @@ pdx::Status<void> DisplayManagerClient::DeleteGlobalBuffer( return status; } pdx::Status<std::string> DisplayManagerClient::GetConfigurationData( ConfigFileType config_type) { auto status = InvokeRemoteMethod<DisplayManagerProtocol::GetConfigurationData>( config_type); if (!status && status.error() != ENOENT) { ALOGE( "DisplayManagerClient::GetConfigurationData: Unable to get " "configuration data. Error: %s", status.GetErrorMessage().c_str()); } return status; } pdx::Status<std::unique_ptr<ConsumerQueue>> DisplayManagerClient::GetSurfaceQueue(int surface_id, int queue_id) { auto status = InvokeRemoteMethod<DisplayManagerProtocol::GetSurfaceQueue>( Loading libs/vr/libdisplay/include/private/dvr/display_client.h +1 −0 Original line number Diff line number Diff line Loading @@ -68,6 +68,7 @@ class Surface : public pdx::ClientBase<Surface> { class DisplayClient : public pdx::ClientBase<DisplayClient> { public: pdx::Status<Metrics> GetDisplayMetrics(); pdx::Status<std::string> GetConfigurationData(ConfigFileType config_type); pdx::Status<std::unique_ptr<IonBuffer>> GetGlobalBuffer( DvrGlobalBufferKey key); pdx::Status<std::unique_ptr<Surface>> CreateSurface( Loading libs/vr/libdisplay/include/private/dvr/display_manager_client.h +0 −1 Original line number Diff line number Diff line Loading @@ -27,7 +27,6 @@ class DisplayManagerClient : public pdx::ClientBase<DisplayManagerClient> { pdx::Status<std::unique_ptr<ConsumerQueue>> GetSurfaceQueue(int surface_id, int queue_id); pdx::Status<std::string> GetConfigurationData(ConfigFileType config_type); using Client::event_fd; pdx::Status<int> GetEventMask(int events) { Loading libs/vr/libdisplay/include/private/dvr/display_protocol.h +9 −9 Original line number Diff line number Diff line Loading @@ -186,6 +186,12 @@ struct SurfaceInfo { PDX_SERIALIZABLE_MEMBERS(SurfaceInfo, surface_id, visible, z_order); }; enum class ConfigFileType : uint32_t { kLensMetrics, kDeviceMetrics, kDeviceConfiguration }; struct DisplayProtocol { // Service path. static constexpr char kClientPath[] = "system/vr/display/client"; Loading @@ -193,6 +199,7 @@ struct DisplayProtocol { // Op codes. enum { kOpGetMetrics = 0, kOpGetConfigurationData, kOpGetGlobalBuffer, kOpIsVrAppRunning, kOpCreateSurface, Loading @@ -207,6 +214,8 @@ struct DisplayProtocol { // Methods. PDX_REMOTE_METHOD(GetMetrics, kOpGetMetrics, Metrics(Void)); PDX_REMOTE_METHOD(GetConfigurationData, kOpGetConfigurationData, std::string(ConfigFileType config_type)); PDX_REMOTE_METHOD(GetGlobalBuffer, kOpGetGlobalBuffer, LocalNativeBufferHandle(DvrGlobalBufferKey key)); PDX_REMOTE_METHOD(IsVrAppRunning, kOpIsVrAppRunning, bool(Void)); Loading @@ -219,12 +228,6 @@ struct DisplayProtocol { void(const SurfaceAttributes& attributes)); }; enum class ConfigFileType : uint32_t { kLensMetrics, kDeviceMetrics, kDeviceConfiguration }; struct DisplayManagerProtocol { // Service path. static constexpr char kClientPath[] = "system/vr/display/manager"; Loading @@ -234,7 +237,6 @@ struct DisplayManagerProtocol { kOpGetSurfaceState = 0, kOpGetSurfaceQueue, kOpSetupGlobalBuffer, kOpGetConfigurationData, kOpDeleteGlobalBuffer, }; Loading @@ -250,8 +252,6 @@ struct DisplayManagerProtocol { PDX_REMOTE_METHOD(SetupGlobalBuffer, kOpSetupGlobalBuffer, LocalNativeBufferHandle(DvrGlobalBufferKey key, size_t size, uint64_t usage)); PDX_REMOTE_METHOD(GetConfigurationData, kOpGetConfigurationData, std::string(ConfigFileType config_type)); PDX_REMOTE_METHOD(DeleteGlobalBuffer, kOpDeleteGlobalBuffer, void(DvrGlobalBufferKey key)); }; Loading Loading
libs/vr/libdisplay/display_client.cpp +13 −0 Original line number Diff line number Diff line Loading @@ -167,6 +167,19 @@ Status<Metrics> DisplayClient::GetDisplayMetrics() { return InvokeRemoteMethod<DisplayProtocol::GetMetrics>(); } Status<std::string> DisplayClient::GetConfigurationData( ConfigFileType config_type) { auto status = InvokeRemoteMethod<DisplayProtocol::GetConfigurationData>(config_type); if (!status && status.error() != ENOENT) { ALOGE( "DisplayClient::GetConfigurationData: Unable to get" "configuration data. Error: %s", status.GetErrorMessage().c_str()); } return status; } Status<std::unique_ptr<Surface>> DisplayClient::CreateSurface( const SurfaceAttributes& attributes) { int error; Loading
libs/vr/libdisplay/display_manager_client.cpp +0 −14 Original line number Diff line number Diff line Loading @@ -70,20 +70,6 @@ pdx::Status<void> DisplayManagerClient::DeleteGlobalBuffer( return status; } pdx::Status<std::string> DisplayManagerClient::GetConfigurationData( ConfigFileType config_type) { auto status = InvokeRemoteMethod<DisplayManagerProtocol::GetConfigurationData>( config_type); if (!status && status.error() != ENOENT) { ALOGE( "DisplayManagerClient::GetConfigurationData: Unable to get " "configuration data. Error: %s", status.GetErrorMessage().c_str()); } return status; } pdx::Status<std::unique_ptr<ConsumerQueue>> DisplayManagerClient::GetSurfaceQueue(int surface_id, int queue_id) { auto status = InvokeRemoteMethod<DisplayManagerProtocol::GetSurfaceQueue>( Loading
libs/vr/libdisplay/include/private/dvr/display_client.h +1 −0 Original line number Diff line number Diff line Loading @@ -68,6 +68,7 @@ class Surface : public pdx::ClientBase<Surface> { class DisplayClient : public pdx::ClientBase<DisplayClient> { public: pdx::Status<Metrics> GetDisplayMetrics(); pdx::Status<std::string> GetConfigurationData(ConfigFileType config_type); pdx::Status<std::unique_ptr<IonBuffer>> GetGlobalBuffer( DvrGlobalBufferKey key); pdx::Status<std::unique_ptr<Surface>> CreateSurface( Loading
libs/vr/libdisplay/include/private/dvr/display_manager_client.h +0 −1 Original line number Diff line number Diff line Loading @@ -27,7 +27,6 @@ class DisplayManagerClient : public pdx::ClientBase<DisplayManagerClient> { pdx::Status<std::unique_ptr<ConsumerQueue>> GetSurfaceQueue(int surface_id, int queue_id); pdx::Status<std::string> GetConfigurationData(ConfigFileType config_type); using Client::event_fd; pdx::Status<int> GetEventMask(int events) { Loading
libs/vr/libdisplay/include/private/dvr/display_protocol.h +9 −9 Original line number Diff line number Diff line Loading @@ -186,6 +186,12 @@ struct SurfaceInfo { PDX_SERIALIZABLE_MEMBERS(SurfaceInfo, surface_id, visible, z_order); }; enum class ConfigFileType : uint32_t { kLensMetrics, kDeviceMetrics, kDeviceConfiguration }; struct DisplayProtocol { // Service path. static constexpr char kClientPath[] = "system/vr/display/client"; Loading @@ -193,6 +199,7 @@ struct DisplayProtocol { // Op codes. enum { kOpGetMetrics = 0, kOpGetConfigurationData, kOpGetGlobalBuffer, kOpIsVrAppRunning, kOpCreateSurface, Loading @@ -207,6 +214,8 @@ struct DisplayProtocol { // Methods. PDX_REMOTE_METHOD(GetMetrics, kOpGetMetrics, Metrics(Void)); PDX_REMOTE_METHOD(GetConfigurationData, kOpGetConfigurationData, std::string(ConfigFileType config_type)); PDX_REMOTE_METHOD(GetGlobalBuffer, kOpGetGlobalBuffer, LocalNativeBufferHandle(DvrGlobalBufferKey key)); PDX_REMOTE_METHOD(IsVrAppRunning, kOpIsVrAppRunning, bool(Void)); Loading @@ -219,12 +228,6 @@ struct DisplayProtocol { void(const SurfaceAttributes& attributes)); }; enum class ConfigFileType : uint32_t { kLensMetrics, kDeviceMetrics, kDeviceConfiguration }; struct DisplayManagerProtocol { // Service path. static constexpr char kClientPath[] = "system/vr/display/manager"; Loading @@ -234,7 +237,6 @@ struct DisplayManagerProtocol { kOpGetSurfaceState = 0, kOpGetSurfaceQueue, kOpSetupGlobalBuffer, kOpGetConfigurationData, kOpDeleteGlobalBuffer, }; Loading @@ -250,8 +252,6 @@ struct DisplayManagerProtocol { PDX_REMOTE_METHOD(SetupGlobalBuffer, kOpSetupGlobalBuffer, LocalNativeBufferHandle(DvrGlobalBufferKey key, size_t size, uint64_t usage)); PDX_REMOTE_METHOD(GetConfigurationData, kOpGetConfigurationData, std::string(ConfigFileType config_type)); PDX_REMOTE_METHOD(DeleteGlobalBuffer, kOpDeleteGlobalBuffer, void(DvrGlobalBufferKey key)); }; Loading