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

Commit bca6c411 authored by Corey Tabaka's avatar Corey Tabaka Committed by android-build-merger
Browse files

Merge changes I9047b298,Id9554d6b into oc-dr1-dev am: e6ffd494

am: e241cbaa

Change-Id: I29e56cb95b74097c70ba19cc356472ee06e2fac1
parents b1e29aff e241cbaa
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -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",
]
@@ -45,6 +46,7 @@ static_libs = [
    "libvr_hwc-impl",
    "libvr_hwc-binder",
    "libgrallocusage",
    "libperformance",
    "libpdx_default_transport",
]

+1 −0
Original line number Diff line number Diff line
@@ -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>

+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"
+5 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <unistd.h>
#include <cstdio>

#include <dvr/dvr_display_types.h>
@@ -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
+3 −0
Original line number Diff line number Diff line
@@ -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