31class AVFDisplayLink final :
public QObject
35 explicit AVFDisplayLink(QObject *parent =
nullptr);
36 ~AVFDisplayLink() override;
38 bool isActive()
const;
45 void tick(
const CVTimeStamp &ts);
48 void displayLinkEvent(
const CVTimeStamp *);
51 bool event(QEvent *) override;
54#if defined(QT_PLATFORM_UIKIT)
55 void *m_displayLink{};
57 CVDisplayLinkRef m_displayLink{};
59 QMutex m_displayLinkMutex;
61 std::optional<CVTimeStamp> m_frameTimeStamp;