summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@digia.com>2013-02-28 13:42:27 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-03-01 20:40:30 +0100
commite0debe138cb59c140ebbc69755d36028d2b89459 (patch)
treef68cef9e7c2b7e2563ae02f8756826762c501062
parenta62d9dda9eaaa84c85d1ea00d24ef8007a7274ea (diff)
downloadqtwebkit-e0debe138cb59c140ebbc69755d36028d2b89459.tar.gz
Switch QtWebKit to GStreamer 1.0.
https://bugs.webkit.org/show_bug.cgi?id=106669. Original patch by Sebastian Dröge. Reviewed by Csaba Osztrogonác. Source/WebCore: * WebCore.pri: Tools: Build with GStreamer 1.0 if available, but support GStreamer 0.10 temporarily to make upgrading easy and the patch suitable for Qt5. * qmake/mkspecs/features/features.prf: Change-Id: I910cb50741d9896995f35a6daa62a5ee8ea6ce4b git-svn-id: http://svn.webkit.org/repository/webkit/trunk@144208 268f45cc-cd09-0410-ab3c-d52691b4dbfc Reviewed-by: Jocelyn Turcotte <jocelyn.turcotte@digia.com>
-rw-r--r--Source/WebCore/WebCore.pri14
-rw-r--r--Tools/qmake/mkspecs/features/features.prf4
2 files changed, 15 insertions, 3 deletions
diff --git a/Source/WebCore/WebCore.pri b/Source/WebCore/WebCore.pri
index 6c9ce5c9e..fc504427c 100644
--- a/Source/WebCore/WebCore.pri
+++ b/Source/WebCore/WebCore.pri
@@ -167,7 +167,13 @@ enable?(GAMEPAD) {
use?(GSTREAMER) {
DEFINES += ENABLE_GLIB_SUPPORT=1
- PKGCONFIG += glib-2.0 gio-2.0 gstreamer-0.10 gstreamer-app-0.10 gstreamer-base-0.10 gstreamer-interfaces-0.10 gstreamer-pbutils-0.10 gstreamer-plugins-base-0.10 gstreamer-video-0.10
+ use?(GSTREAMER010) {
+ PKGCONFIG += glib-2.0 gio-2.0 gstreamer-0.10 gstreamer-app-0.10 gstreamer-base-0.10 gstreamer-interfaces-0.10 gstreamer-pbutils-0.10 gstreamer-plugins-base-0.10 gstreamer-video-0.10
+ } else {
+ DEFINES += GST_API_VERSION=1.0
+ DEFINES += GST_API_VERSION_1
+ PKGCONFIG += glib-2.0 gio-2.0 gstreamer-1.0 gstreamer-app-1.0 gstreamer-base-1.0 gstreamer-pbutils-1.0 gstreamer-plugins-base-1.0 gstreamer-video-1.0 gstreamer-audio-1.0
+ }
}
enable?(VIDEO) {
@@ -202,7 +208,11 @@ enable?(WEB_AUDIO) {
use?(GSTREAMER) {
DEFINES += WTF_USE_WEBAUDIO_GSTREAMER=1
INCLUDEPATH += $$SOURCE_DIR/platform/audio/gstreamer
- PKGCONFIG += gstreamer-audio-0.10 gstreamer-fft-0.10
+ use?(GSTREAMER010) {
+ PKGCONFIG += gstreamer-audio-0.10 gstreamer-fft-0.10
+ } else {
+ PKGCONFIG += gstreamer-audio-1.0 gstreamer-fft-1.0
+ }
}
}
diff --git a/Tools/qmake/mkspecs/features/features.prf b/Tools/qmake/mkspecs/features/features.prf
index 6385887d2..4b2e3e649 100644
--- a/Tools/qmake/mkspecs/features/features.prf
+++ b/Tools/qmake/mkspecs/features/features.prf
@@ -113,8 +113,10 @@ defineTest(detectFeatures) {
}
} else: linux-* {
- !contains(QT_CONFIG, no-pkg-config):packagesExist("glib-2.0 gio-2.0 \'gstreamer-0.10 >= 0.10.30\' \'gstreamer-plugins-base-0.10 >= 0.10.30\'") {
+ !contains(QT_CONFIG, no-pkg-config):packagesExist("glib-2.0 gio-2.0 gstreamer-1.0 gstreamer-plugins-base-1.0") {
WEBKIT_CONFIG += video use_gstreamer
+ } else:!contains(QT_CONFIG, no-pkg-config):packagesExist("glib-2.0 gio-2.0 \'gstreamer-0.10 >= 0.10.30\' \'gstreamer-plugins-base-0.10 >= 0.10.30\'") {
+ WEBKIT_CONFIG += video use_gstreamer use_gstreamer010
} else {
CONFIGURE_WARNINGS += "Missing GLib/Gio/GStreamer, disabling media element support"
}