PresentationTime QML Type

Ermöglicht die Verfolgung des Zeitpunkts, zu dem ein Bild auf dem Bildschirm angezeigt wird. Mehr...

Import Statement: import QtWayland.Compositor.PresentationTime
Since: Qt 6.3
In C++: QWaylandPresentationTime

Methoden

  • void sendFeedback(Window window, int sequence, int sec, int nsec)

Detaillierte Beschreibung

Die PresentationTime-Erweiterung bietet eine Möglichkeit, das Rendering-Timing für eine Oberfläche zu verfolgen. Der Client kann Rückmeldungen anfordern, die mit einer Oberfläche verbunden sind, und der Compositor sendet dann Ereignisse für die Rückmeldung mit dem Zeitpunkt, zu dem die Oberfläche auf dem Bildschirm dargestellt wird.

PresentationTime entspricht der Wayland wp_presentation Schnittstelle.

Um die Funktionalität der PresentationTime-Erweiterung in einem Compositor bereitzustellen, erstellen Sie eine Instanz der PresentationTime-Komponente und fügen Sie sie der Liste der vom Compositor unterstützten Erweiterungen hinzu:

Rufen Sie dann sendFeedback() auf, wenn eine Oberfläche auf dem Bildschirm dargestellt wird. Normalerweise kann der Zeitpunkt aus dem Ereignis drm page flip ermittelt werden.

import QtWayland.Compositor.PresentationTime

WaylandCompositor {
    PresentationTime {
        id: presentationTime
    }
}

Dokumentation der Methode

void sendFeedback(Window window, int sequence, int sec, int nsec)

Schnittstelle zur Benachrichtigung, dass ein Frame auf dem Bildschirm dargestellt wird, unter Verwendung von window. Wenn Ihre Plattform DRM-Ereignisse unterstützt, ist page_flip_handler der richtige Zeitpunkt, um sie zu senden. sequence ist der Aktualisierungszähler. sec und nsec enthalten die Sekunden- bzw. Nanosekundenanteile des Zeitstempels der Präsentation.


© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.