summaryrefslogtreecommitdiffstats
path: root/src/plugins/avfoundation/mediaplayer/mediaplayer.pro
diff options
context:
space:
mode:
authorAndy Nichols <andy.nichols@digia.com>2012-10-01 10:20:19 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-10-19 14:54:27 +0200
commit700b4cdf42335ad02ff308cddbfc37b8d49a1e71 (patch)
treef899dcf17a5978502ddd2e09d2ac12f5fddcf588 /src/plugins/avfoundation/mediaplayer/mediaplayer.pro
parent7f251877744bb448e0f28b11143802202c80a8e7 (diff)
Add MediaPlayer support to AVFoundation plugin
This plugin would be used on Mac 10.7+ where without the QuickTime C API our QT7 media player performance was crippled. Change-Id: Iaadb1990a8f63393c4cd02d096624e0fed42b40f Reviewed-by: Lars Knoll <lars.knoll@digia.com> Reviewed-by: Jason Barron <jason.barron@digia.com> Reviewed-by: Andy Nichols <andy.nichols@digia.com>
Diffstat (limited to 'src/plugins/avfoundation/mediaplayer/mediaplayer.pro')
-rw-r--r--src/plugins/avfoundation/mediaplayer/mediaplayer.pro56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/plugins/avfoundation/mediaplayer/mediaplayer.pro b/src/plugins/avfoundation/mediaplayer/mediaplayer.pro
new file mode 100644
index 000000000..ae320ac1f
--- /dev/null
+++ b/src/plugins/avfoundation/mediaplayer/mediaplayer.pro
@@ -0,0 +1,56 @@
+load(qt_build_config)
+
+#DEFINES += QT_DEBUG_AVF
+# Avoid clash with a variable named `slots' in a Quartz header
+CONFIG += no_keywords
+
+TARGET = qavfmediaplayer
+QT += multimedia-private network
+
+PLUGIN_TYPE = mediaservice
+
+load(qt_plugin)
+DESTDIR = $$QT.multimedia.plugins/$${PLUGIN_TYPE}
+
+LIBS += -framework AVFoundation -framework CoreMedia
+
+target.path += $$[QT_INSTALL_PLUGINS]/$${PLUGIN_TYPE}
+INSTALLS += target
+
+DEFINES += QMEDIA_AVF_MEDIAPLAYER
+
+HEADERS += \
+ avfmediaplayercontrol.h \
+ avfmediaplayermetadatacontrol.h \
+ avfmediaplayerservice.h \
+ avfmediaplayersession.h \
+ avfmediaplayerserviceplugin.h \
+ avfvideorenderercontrol.h \
+ avfdisplaylink.h \
+ avfvideoframerenderer.h \
+ avfvideooutput.h
+
+OBJECTIVE_SOURCES += \
+ avfmediaplayercontrol.mm \
+ avfmediaplayermetadatacontrol.mm \
+ avfmediaplayerservice.mm \
+ avfmediaplayerserviceplugin.mm \
+ avfmediaplayersession.mm \
+ avfvideorenderercontrol.mm \
+ avfdisplaylink.mm \
+ avfvideoframerenderer.mm \
+ avfvideooutput.mm
+
+!isEmpty(QT.widgets.name) {
+ QT += multimediawidgets-private opengl
+ HEADERS += \
+ avfvideowidgetcontrol.h \
+ avfvideowidget.h
+
+ OBJECTIVE_SOURCES += \
+ avfvideowidgetcontrol.mm \
+ avfvideowidget.mm
+}
+
+OTHER_FILES += \
+ avfmediaplayer.json