blob: 75e42af99b58ad848a656c06ba72211dba7c651a (
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
144
145
146
147
148
149
150
|
# 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
contains(CONFIG, is_using_gnupoc) {
LIBS += -ldownloadmgr
} else {
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.
CONTAINS(config, 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 to allow IAP to be specified
LIBS += -lcommdb
# 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
}
|