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

Commit 92553f3c authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Use start time in SurfaceControl setFrameTimeline." into tm-dev

parents 96d93b54 b6c93aa7
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});
}