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

Commit 080f42a1 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Use start time in SurfaceControl setFrameTimeline." into tm-dev am: 92553f3c

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16995845

Change-Id: I39004be4d849ce5d8c6aa335d464fc96f1ff6f55
parents e884653a 92553f3c
Loading
Loading
Loading
Loading
+4 −7
Original line number Diff line number Diff line
@@ -17,18 +17,15 @@
#include <android/hardware/configstore/1.0/ISurfaceFlingerConfigs.h>
#include <android/native_window.h>
#include <android/surface_control.h>
#include <surface_control_private.h>

#include <configstore/Utils.h>

#include <gui/HdrMetadata.h>
#include <gui/ISurfaceComposer.h>
#include <gui/Surface.h>
#include <gui/SurfaceComposerClient.h>
#include <gui/SurfaceControl.h>

#include <private/android/choreographer.h>
#include <surface_control_private.h>
#include <ui/DynamicDisplayInfo.h>

#include <utils/Timers.h>

using namespace android::hardware::configstore;
@@ -671,7 +668,7 @@ void ASurfaceTransaction_setOnCommit(ASurfaceTransaction* aSurfaceTransaction, v
void ASurfaceTransaction_setFrameTimeline(ASurfaceTransaction* aSurfaceTransaction,
                                          AVsyncId vsyncId) {
    CHECK_NOT_NULL(aSurfaceTransaction);
    // TODO(b/210043506): Get start time from platform.
    const auto startTime = AChoreographer_getStartTimeNanosForVsyncId(vsyncId);
    ASurfaceTransaction_to_Transaction(aSurfaceTransaction)
            ->setFrameTimelineInfo({.vsyncId = vsyncId, .startTimeNanos = 0});
            ->setFrameTimelineInfo({.vsyncId = vsyncId, .startTimeNanos = startTime});
}