Loading libs/vr/libdvr/Android.bp +2 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ srcs = [ "dvr_configuration_data.cpp", "dvr_display_manager.cpp", "dvr_hardware_composer_client.cpp", "dvr_performance.cpp", "dvr_surface.cpp", "dvr_vsync.cpp", ] Loading @@ -45,6 +46,7 @@ static_libs = [ "libvr_hwc-impl", "libvr_hwc-binder", "libgrallocusage", "libperformance", "libpdx_default_transport", ] Loading libs/vr/libdvr/dvr_api.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ #include <dvr/dvr_buffer_queue.h> #include <dvr/dvr_configuration_data.h> #include <dvr/dvr_display_manager.h> #include <dvr/dvr_performance.h> #include <dvr/dvr_surface.h> #include <dvr/dvr_vsync.h> Loading libs/vr/libdvr/dvr_performance.cpp 0 → 100644 +18 −0 Original line number Diff line number Diff line #include "include/dvr/dvr_performance.h" #include <private/dvr/performance_client.h> using android::dvr::PerformanceClient; extern "C" { int dvrPerformanceSetSchedulerPolicy(pid_t task_id, const char* scheduler_policy) { int error; if (auto client = PerformanceClient::Create(&error)) return client->SetSchedulerPolicy(task_id, scheduler_policy); else return error; } } // extern "C" libs/vr/libdvr/include/dvr/dvr_api.h +5 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ #include <stdbool.h> #include <stddef.h> #include <stdint.h> #include <unistd.h> #include <cstdio> #include <dvr/dvr_display_types.h> Loading Loading @@ -320,6 +321,10 @@ typedef DvrHwcRecti (*DvrHwcFrameGetLayerDamagedRegionPtr)(DvrHwcFrame* frame, size_t layer_index, size_t index); // dvr_performance.h typedef int (*DvrPerformanceSetSchedulerPolicyPtr)( pid_t task_id, const char* scheduler_policy); // The buffer metadata that an Android Surface (a.k.a. ANativeWindow) // will populate. A DvrWriteBufferQueue must be created with this metadata iff // ANativeWindow access is needed. Please do not remove, modify, or reorder Loading libs/vr/libdvr/include/dvr/dvr_api_entries.h +3 −0 Original line number Diff line number Diff line Loading @@ -151,3 +151,6 @@ DVR_V1_API_ENTRY(VirtualTouchpadScroll); // Read the native display metrics from the hardware composer DVR_V1_API_ENTRY(GetNativeDisplayMetrics); // Performance DVR_V1_API_ENTRY(PerformanceSetSchedulerPolicy); Loading
libs/vr/libdvr/Android.bp +2 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ srcs = [ "dvr_configuration_data.cpp", "dvr_display_manager.cpp", "dvr_hardware_composer_client.cpp", "dvr_performance.cpp", "dvr_surface.cpp", "dvr_vsync.cpp", ] Loading @@ -45,6 +46,7 @@ static_libs = [ "libvr_hwc-impl", "libvr_hwc-binder", "libgrallocusage", "libperformance", "libpdx_default_transport", ] Loading
libs/vr/libdvr/dvr_api.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ #include <dvr/dvr_buffer_queue.h> #include <dvr/dvr_configuration_data.h> #include <dvr/dvr_display_manager.h> #include <dvr/dvr_performance.h> #include <dvr/dvr_surface.h> #include <dvr/dvr_vsync.h> Loading
libs/vr/libdvr/dvr_performance.cpp 0 → 100644 +18 −0 Original line number Diff line number Diff line #include "include/dvr/dvr_performance.h" #include <private/dvr/performance_client.h> using android::dvr::PerformanceClient; extern "C" { int dvrPerformanceSetSchedulerPolicy(pid_t task_id, const char* scheduler_policy) { int error; if (auto client = PerformanceClient::Create(&error)) return client->SetSchedulerPolicy(task_id, scheduler_policy); else return error; } } // extern "C"
libs/vr/libdvr/include/dvr/dvr_api.h +5 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ #include <stdbool.h> #include <stddef.h> #include <stdint.h> #include <unistd.h> #include <cstdio> #include <dvr/dvr_display_types.h> Loading Loading @@ -320,6 +321,10 @@ typedef DvrHwcRecti (*DvrHwcFrameGetLayerDamagedRegionPtr)(DvrHwcFrame* frame, size_t layer_index, size_t index); // dvr_performance.h typedef int (*DvrPerformanceSetSchedulerPolicyPtr)( pid_t task_id, const char* scheduler_policy); // The buffer metadata that an Android Surface (a.k.a. ANativeWindow) // will populate. A DvrWriteBufferQueue must be created with this metadata iff // ANativeWindow access is needed. Please do not remove, modify, or reorder Loading
libs/vr/libdvr/include/dvr/dvr_api_entries.h +3 −0 Original line number Diff line number Diff line Loading @@ -151,3 +151,6 @@ DVR_V1_API_ENTRY(VirtualTouchpadScroll); // Read the native display metrics from the hardware composer DVR_V1_API_ENTRY(GetNativeDisplayMetrics); // Performance DVR_V1_API_ENTRY(PerformanceSetSchedulerPolicy);