GStreamer: port to 1.0.
0.10 is still used by default. To enable GStreamer 1.0, pass GST_VERSION=1.0 to qmake for qtmultimedia.pro. Contributions from: Andrew den Exter <andrew.den.exter@qinetic.com.au> Ilya Smelykh <ilya@videoexpertsgroup.com> Jim Hodapp <jim.hodapp@canonical.com> Sergio Schvezov <sergio.schvezov@canonical.com> Change-Id: I72a46d1170a8794a149bdb5e20767afcc5b7587c Reviewed-by: Andrew den Exter <andrew.den.exter@qinetic.com.au>
This commit is contained in:
committed by
Andrew den Exter
parent
7e3d69668e
commit
108dda7a90
@@ -2,6 +2,7 @@ TEMPLATE = lib
|
||||
|
||||
TARGET = qgsttools_p
|
||||
QPRO_PWD = $$PWD
|
||||
|
||||
QT = core-private multimedia-private gui-private
|
||||
|
||||
!static:DEFINES += QT_MAKEDLL
|
||||
@@ -15,15 +16,17 @@ LIBS_PRIVATE += \
|
||||
|
||||
CONFIG += link_pkgconfig
|
||||
|
||||
PKGCONFIG_PRIVATE += \
|
||||
gstreamer-0.10 \
|
||||
gstreamer-base-0.10 \
|
||||
gstreamer-interfaces-0.10 \
|
||||
gstreamer-audio-0.10 \
|
||||
gstreamer-video-0.10 \
|
||||
gstreamer-pbutils-0.10
|
||||
PKGCONFIG += \
|
||||
gstreamer-$$GST_VERSION \
|
||||
gstreamer-base-$$GST_VERSION \
|
||||
gstreamer-audio-$$GST_VERSION \
|
||||
gstreamer-video-$$GST_VERSION \
|
||||
gstreamer-pbutils-$$GST_VERSION
|
||||
|
||||
maemo*: PKGCONFIG_PRIVATE +=gstreamer-plugins-bad-0.10
|
||||
equals(GST_VERSION,"0.10") {
|
||||
PKGCONFIG_PRIVATE += gstreamer-interfaces-0.10
|
||||
maemo*: PKGCONFIG_PRIVATE +=gstreamer-plugins-bad-0.10
|
||||
}
|
||||
|
||||
config_resourcepolicy {
|
||||
DEFINES += HAVE_RESOURCE_POLICY
|
||||
@@ -33,38 +36,36 @@ config_resourcepolicy {
|
||||
# Header files must go inside source directory of a module
|
||||
# to be installed by syncqt.
|
||||
INCLUDEPATH += ../multimedia/gsttools_headers/
|
||||
INCLUDEPATH += ../plugins/gstreamer/mediaplayer/
|
||||
VPATH += ../multimedia/gsttools_headers/
|
||||
|
||||
PRIVATE_HEADERS += \
|
||||
qgstbufferpoolinterface_p.h \
|
||||
qgstreamerbushelper_p.h \
|
||||
qgstreamermessage_p.h \
|
||||
qgstutils_p.h \
|
||||
qgstvideobuffer_p.h \
|
||||
qvideosurfacegstsink_p.h \
|
||||
qgstreamerbufferprobe_p.h \
|
||||
qgstreamervideorendererinterface_p.h \
|
||||
qgstreameraudioinputselector_p.h \
|
||||
qgstreamervideorenderer_p.h \
|
||||
qgstreamervideoinputdevicecontrol_p.h \
|
||||
gstvideoconnector_p.h \
|
||||
qgstcodecsinfo_p.h \
|
||||
qgstreamervideoprobecontrol_p.h \
|
||||
qgstreameraudioprobecontrol_p.h \
|
||||
qgstreamervideowindow_p.h
|
||||
|
||||
SOURCES += \
|
||||
qgstbufferpoolinterface.cpp \
|
||||
qgstreamerbushelper.cpp \
|
||||
qgstreamermessage.cpp \
|
||||
qgstutils.cpp \
|
||||
qgstvideobuffer.cpp \
|
||||
qvideosurfacegstsink.cpp \
|
||||
qgstreamerbufferprobe.cpp \
|
||||
qgstreamervideorendererinterface.cpp \
|
||||
qgstreameraudioinputselector.cpp \
|
||||
qgstreamervideorenderer.cpp \
|
||||
qgstreamervideoinputdevicecontrol.cpp \
|
||||
qgstcodecsinfo.cpp \
|
||||
gstvideoconnector.c \
|
||||
qgstreamervideoprobecontrol.cpp \
|
||||
qgstreameraudioprobecontrol.cpp \
|
||||
qgstreamervideowindow.cpp
|
||||
@@ -79,25 +80,54 @@ qtHaveModule(widgets) {
|
||||
qgstreamervideowidget.cpp
|
||||
}
|
||||
|
||||
maemo6 {
|
||||
PKGCONFIG_PRIVATE += qmsystem2
|
||||
equals(GST_VERSION,"0.10") {
|
||||
PRIVATE_HEADERS += \
|
||||
qgstbufferpoolinterface_p.h \
|
||||
gstvideoconnector_p.h \
|
||||
|
||||
contains(QT_CONFIG, opengles2):qtHaveModule(widgets) {
|
||||
PRIVATE_HEADERS += qgstreamergltexturerenderer_p.h
|
||||
SOURCES += qgstreamergltexturerenderer.cpp
|
||||
QT += opengl
|
||||
LIBS_PRIVATE += -lEGL -lgstmeegointerfaces-0.10
|
||||
SOURCES += \
|
||||
qgstbufferpoolinterface.cpp \
|
||||
qvideosurfacegstsink.cpp \
|
||||
gstvideoconnector.c
|
||||
|
||||
maemo6 {
|
||||
PKGCONFIG_PRIVATE += qmsystem2
|
||||
|
||||
contains(QT_CONFIG, opengles2):qtHaveModule(widgets) {
|
||||
PRIVATE_HEADERS += qgstreamergltexturerenderer_p.h
|
||||
SOURCES += qgstreamergltexturerenderer.cpp
|
||||
QT += opengl
|
||||
LIBS_PRIVATE += -lEGL -lgstmeegointerfaces-0.10
|
||||
}
|
||||
}
|
||||
} else {
|
||||
PRIVATE_HEADERS += \
|
||||
qgstvideorendererplugin_p.h \
|
||||
qgstvideorenderersink_p.h
|
||||
|
||||
SOURCES += \
|
||||
qgstvideorendererplugin.cpp \
|
||||
qgstvideorenderersink.cpp
|
||||
}
|
||||
|
||||
mir: {
|
||||
contains(QT_CONFIG, opengles2):qtHaveModule(widgets) {
|
||||
PRIVATE_HEADERS += qgstreamermirtexturerenderer_p.h
|
||||
SOURCES += qgstreamermirtexturerenderer.cpp
|
||||
QT += opengl quick
|
||||
LIBS += -lEGL
|
||||
}
|
||||
DEFINES += HAVE_MIR
|
||||
}
|
||||
|
||||
config_gstreamer_appsrc {
|
||||
PKGCONFIG_PRIVATE += gstreamer-app-0.10
|
||||
PKGCONFIG_PRIVATE += gstreamer-app-$$GST_VERSION
|
||||
PRIVATE_HEADERS += qgstappsrc_p.h
|
||||
SOURCES += qgstappsrc.cpp
|
||||
|
||||
DEFINES += HAVE_GST_APPSRC
|
||||
|
||||
LIBS_PRIVATE += -lgstapp-0.10
|
||||
LIBS_PRIVATE += -lgstapp-$$GST_VERSION
|
||||
}
|
||||
|
||||
config_linux_v4l: DEFINES += USE_V4L
|
||||
|
||||
Reference in New Issue
Block a user