diff options
author | Mike Krus <mike.krus@kdab.com> | 2015-12-30 12:02:18 +0000 |
---|---|---|
committer | Yoann Lopes <yoann.lopes@theqtcompany.com> | 2016-01-13 14:16:40 +0000 |
commit | a12f3d6fee700fb19b51b85934acddf536c483cf (patch) | |
tree | ed6d0670335e90e86b5bd1e3c0ca64957c38c966 /src/plugins/avfoundation/mediaplayer/avfdisplaylink.mm | |
parent | b323f7803abb3dff5ffd92dd6d9f228cb9a55c40 (diff) |
tvOS support
Builds, tested simple video playback
Change-Id: I04e1da050c587cba3609107dc88a155a6949f2c3
Reviewed-by: Yoann Lopes <yoann.lopes@theqtcompany.com>
Diffstat (limited to 'src/plugins/avfoundation/mediaplayer/avfdisplaylink.mm')
-rw-r--r-- | src/plugins/avfoundation/mediaplayer/avfdisplaylink.mm | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/plugins/avfoundation/mediaplayer/avfdisplaylink.mm b/src/plugins/avfoundation/mediaplayer/avfdisplaylink.mm index 47b6b8324..d2ce841fa 100644 --- a/src/plugins/avfoundation/mediaplayer/avfdisplaylink.mm +++ b/src/plugins/avfoundation/mediaplayer/avfdisplaylink.mm @@ -38,7 +38,7 @@ #include <QtCore/qdebug.h> #endif -#if defined(Q_OS_IOS) +#if defined(Q_OS_IOS) || defined(Q_OS_TVOS) #import <QuartzCore/CADisplayLink.h> #import <Foundation/NSRunLoop.h> #define _m_displayLink static_cast<DisplayLinkObserver*>(m_displayLink) @@ -47,7 +47,7 @@ QT_USE_NAMESPACE -#if defined(Q_OS_IOS) +#if defined(Q_OS_IOS) || defined(Q_OS_TVOS) @interface DisplayLinkObserver : NSObject { AVFDisplayLink *m_avfDisplayLink; @@ -127,7 +127,7 @@ AVFDisplayLink::AVFDisplayLink(QObject *parent) , m_pendingDisplayLinkEvent(false) , m_isActive(false) { -#if defined(Q_OS_IOS) +#if defined(Q_OS_IOS) || defined(Q_OS_TVOS) m_displayLink = [[DisplayLinkObserver alloc] initWithAVFDisplayLink:this]; #else // create display link for the main display @@ -150,7 +150,7 @@ AVFDisplayLink::~AVFDisplayLink() if (m_displayLink) { stop(); -#if defined(Q_OS_IOS) +#if defined(Q_OS_IOS) || defined(Q_OS_TVOS) [_m_displayLink release]; #else CVDisplayLinkRelease(m_displayLink); @@ -172,7 +172,7 @@ bool AVFDisplayLink::isActive() const void AVFDisplayLink::start() { if (m_displayLink && !m_isActive) { -#if defined(Q_OS_IOS) +#if defined(Q_OS_IOS) || defined(Q_OS_TVOS) [_m_displayLink start]; #else CVDisplayLinkStart(m_displayLink); @@ -184,7 +184,7 @@ void AVFDisplayLink::start() void AVFDisplayLink::stop() { if (m_displayLink && m_isActive) { -#if defined(Q_OS_IOS) +#if defined(Q_OS_IOS) || defined(Q_OS_TVOS) [_m_displayLink stop]; #else CVDisplayLinkStop(m_displayLink); @@ -202,7 +202,7 @@ void AVFDisplayLink::displayLinkEvent(const CVTimeStamp *ts) m_displayLinkMutex.lock(); bool pending = m_pendingDisplayLinkEvent; m_pendingDisplayLinkEvent = true; -#if defined(Q_OS_IOS) +#if defined(Q_OS_IOS) || defined(Q_OS_TVOS) Q_UNUSED(ts); memset(&m_frameTimeStamp, 0, sizeof(CVTimeStamp)); #else |