summaryrefslogtreecommitdiffstats
path: root/src/plugins/phonon/mmf/mmf.pro
blob: 9dccc4f872b36e73e135534c94353bf93fa7a27b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# MMF Phonon backend
symbian {
	QT += phonon
	TARGET = phonon_mmf
	PHONON_MMF_DIR = $$QT_SOURCE_TREE/src/3rdparty/phonon/mmf

	# Uncomment the following line in order to use the CDrmPlayerUtility client
	# API for audio playback, rather than CMdaAudioPlayerUtility.
	#CONFIG += phonon_mmf_audio_drm

	phonon_mmf_audio_drm {
		LIBS += -lDrmAudioPlayUtility
		DEFINES += QT_PHONON_MMF_AUDIO_DRM
	} else {
		LIBS += -lmediaclientaudio
	}

	# This is necessary because both epoc32/include and Phonon contain videoplayer.h.
	# By making /epoc32/include the first SYSTEMINCLUDE, we ensure that
	# '#include <videoplayer.h>' picks up the Symbian header, as intended.
	PREPEND_INCLUDEPATH = $${EPOCROOT}epoc32/include

	PREPEND_INCLUDEPATH += $$QT_SOURCE_TREE/src/3rdparty

	INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE

	HEADERS +=                                           \
			   $$PHONON_MMF_DIR/abstractaudioeffect.h    \
			   $$PHONON_MMF_DIR/abstractmediaplayer.h    \
			   $$PHONON_MMF_DIR/abstractplayer.h         \
			   $$PHONON_MMF_DIR/abstractvideooutput.h    \
			   $$PHONON_MMF_DIR/abstractvideoplayer.h    \
			   $$PHONON_MMF_DIR/audioequalizer.h         \
			   $$PHONON_MMF_DIR/audiooutput.h            \
			   $$PHONON_MMF_DIR/audioplayer.h            \
			   $$PHONON_MMF_DIR/backend.h                \
			   $$PHONON_MMF_DIR/bassboost.h              \
			   $$PHONON_MMF_DIR/defs.h                   \
			   $$PHONON_MMF_DIR/dummyplayer.h            \
			   $$PHONON_MMF_DIR/effectfactory.h          \
			   $$PHONON_MMF_DIR/effectparameter.h        \
			   $$PHONON_MMF_DIR/environmentalreverb.h    \
			   $$PHONON_MMF_DIR/loudness.h               \
			   $$PHONON_MMF_DIR/mediaobject.h            \
			   $$PHONON_MMF_DIR/mmf_medianode.h          \
			   $$PHONON_MMF_DIR/stereowidening.h         \
			   $$PHONON_MMF_DIR/objectdump.h             \
			   $$PHONON_MMF_DIR/objectdump_symbian.h     \
			   $$PHONON_MMF_DIR/objecttree.h             \
			   $$PHONON_MMF_DIR/utils.h                  \
			   $$PHONON_MMF_DIR/videowidget.h

	SOURCES +=                                           \
			   $$PHONON_MMF_DIR/abstractaudioeffect.cpp  \
			   $$PHONON_MMF_DIR/abstractmediaplayer.cpp  \
			   $$PHONON_MMF_DIR/abstractplayer.cpp       \
			   $$PHONON_MMF_DIR/audioequalizer.cpp       \
			   $$PHONON_MMF_DIR/audiooutput.cpp          \
			   $$PHONON_MMF_DIR/audioplayer.cpp          \
			   $$PHONON_MMF_DIR/abstractvideooutput.cpp  \
			   $$PHONON_MMF_DIR/abstractvideoplayer.cpp  \
			   $$PHONON_MMF_DIR/backend.cpp              \
			   $$PHONON_MMF_DIR/bassboost.cpp            \
			   $$PHONON_MMF_DIR/dummyplayer.cpp          \
			   $$PHONON_MMF_DIR/effectfactory.cpp        \
			   $$PHONON_MMF_DIR/effectparameter.cpp      \
			   $$PHONON_MMF_DIR/environmentalreverb.cpp  \
			   $$PHONON_MMF_DIR/loudness.cpp             \
			   $$PHONON_MMF_DIR/mediaobject.cpp          \
			   $$PHONON_MMF_DIR/mmf_medianode.cpp        \
			   $$PHONON_MMF_DIR/stereowidening.cpp       \
			   $$PHONON_MMF_DIR/objectdump.cpp           \
			   $$PHONON_MMF_DIR/objectdump_symbian.cpp   \
			   $$PHONON_MMF_DIR/objecttree.cpp           \
			   $$PHONON_MMF_DIR/utils.cpp                \
			   $$PHONON_MMF_DIR/videowidget.cpp

	symbian {
		# Test for whether the build environment supports video rendering to graphics
		# surfaces.
		exists($${EPOCROOT}epoc32/include/platform/videoplayer2.h) {
			HEADERS +=                                       \
				   $$PHONON_MMF_DIR/videooutput_surface.h    \
				   $$PHONON_MMF_DIR/videoplayer_surface.h
			SOURCES +=                                       \
				   $$PHONON_MMF_DIR/videooutput_surface.cpp  \
				   $$PHONON_MMF_DIR/videoplayer_surface.cpp
			DEFINES += PHONON_MMF_VIDEO_SURFACES
		} else {
			HEADERS +=                                       \
				   $$PHONON_MMF_DIR/ancestormovemonitor.h    \
				   $$PHONON_MMF_DIR/videooutput_dsa.h        \
				   $$PHONON_MMF_DIR/videoplayer_dsa.h
			SOURCES +=                                       \
				   $$PHONON_MMF_DIR/ancestormovemonitor.cpp  \
				   $$PHONON_MMF_DIR/videooutput_dsa.cpp      \
				   $$PHONON_MMF_DIR/videoplayer_dsa.cpp      \
		}

		# Test whether the build environment includes support for the Download Manager
		# API, required for Progressive Download
		exists($${EPOCROOT}epoc32/include/downloadmgrclient.h) | \
		exists($${EPOCROOT}epoc32/include/mw/downloadmgrclient.h) {
			HEADERS += $$PHONON_MMF_DIR/download.h
			SOURCES += $$PHONON_MMF_DIR/download.cpp
			LIBS += -lDownloadMgr
			DEFINES += PHONON_MMF_PROGRESSIVE_DOWNLOAD
		}
	}

	LIBS += -lcone
	LIBS += -lws32

	# This is only needed for debug builds, but is always linked against.
	LIBS += -lhal

	TARGET.CAPABILITY = all -tcb

	LIBS += -lmediaclientvideo        # For CVideoPlayerUtility
	LIBS += -lcone                    # For CCoeEnv
	LIBS += -lws32                    # For RWindow
	LIBS += -lefsrv                   # For file server
	LIBS += -lapgrfx -lapmime         # For recognizer
	LIBS += -lmmfcontrollerframework  # For CMMFMetaDataEntry
	LIBS += -lmediaclientaudiostream  # For CMdaAudioOutputStream

	# These are for effects.
        is_using_gnupoc {
            LIBS += -laudioequalizereffect -lbassboosteffect -ldistanceattenuationeffect -ldopplerbase -leffectbase -lenvironmentalreverbeffect -llistenerdopplereffect -llistenerlocationeffect -llistenerorientationeffect -llocationbase -lloudnesseffect -lorientationbase -lsourcedopplereffect -lsourcelocationeffect -lsourceorientationeffect -lstereowideningeffect
        } else {
	    LIBS += -lAudioEqualizerEffect -lBassBoostEffect -lDistanceAttenuationEffect -lDopplerbase -lEffectBase -lEnvironmentalReverbEffect -lListenerDopplerEffect -lListenerLocationEffect -lListenerOrientationEffect -lLocationBase -lLoudnessEffect -lOrientationBase -lSourceDopplerEffect -lSourceLocationEffect -lSourceOrientationEffect -lStereoWideningEffect
        }

	# This is needed for having the .qtplugin file properly created on Symbian.
	QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/phonon_backend

	target.path = $$[QT_INSTALL_PLUGINS]/phonon_backend
	INSTALLS += target

	include(../../qpluginbase.pri)

	TARGET.UID3=0x2001E629
}