4#ifndef AVFDISPLAYLINK_H
5#define AVFDISPLAYLINK_H
18#include <QtCore/qobject.h>
22#import <QuartzCore/CADisplayLink.h>
23#if !defined(QT_PLATFORM_UIKIT)
24#include <QuartzCore/CVDisplayLink.h>
27@
class QT_MANGLE_NAMESPACE(DisplayLinkObserver);
31class AVFDisplayLink final :
public QObject
35 explicit AVFDisplayLink(QObject *parent =
nullptr);
36 ~AVFDisplayLink() override;
38 bool isActive()
const;
48 void displayLinkEvent();
51 bool event(QEvent *) override;
54 QT_MANGLE_NAMESPACE(DisplayLinkObserver) *m_observer = {};
55#if !defined(QT_PLATFORM_UIKIT)
56 CVDisplayLinkRef m_cvDisplayLink{};
59 std::atomic<
bool> m_framePending{
false};