summaryrefslogtreecommitdiffstats
path: root/src/plugins/avfoundation/mediaplayer/avfdisplaylink.mm
diff options
context:
space:
mode:
authorMike Krus <mike.krus@kdab.com>2015-12-30 12:02:18 +0000
committerYoann Lopes <yoann.lopes@theqtcompany.com>2016-01-13 14:16:40 +0000
commita12f3d6fee700fb19b51b85934acddf536c483cf (patch)
treeed6d0670335e90e86b5bd1e3c0ca64957c38c966 /src/plugins/avfoundation/mediaplayer/avfdisplaylink.mm
parentb323f7803abb3dff5ffd92dd6d9f228cb9a55c40 (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.mm14
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