qtmobility/plugins/multimedia/gstreamer/gstreamer.pro
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
     1 TEMPLATE = lib
     1 TEMPLATE = lib
     2 CONFIG += plugin
     2 CONFIG += plugin
     3 TARGET = $$qtLibraryTarget(qtmedia_gstengine)
     3 TARGET = $$qtLibraryTarget(qgstengine)
     4 PLUGIN_TYPE=mediaservice
     4 PLUGIN_TYPE=mediaservice
     5 
     5 
     6 include(../../../common.pri)
     6 include(../../../common.pri)
     7 INCLUDEPATH+=../../../src/multimedia
     7 INCLUDEPATH+=../../../src/multimedia \
       
     8              ../../../src/multimedia/video \
       
     9              ../../../src/multimedia/audio
     8 
    10 
     9 CONFIG += mobility
    11 CONFIG += mobility
    10 MOBILITY = multimedia
    12 MOBILITY = multimedia
    11 
    13 
    12 DEPENDPATH += .
    14 DEPENDPATH += .
    32 
    34 
    33 # Input
    35 # Input
    34 HEADERS += \
    36 HEADERS += \
    35     qgstreamermessage.h \
    37     qgstreamermessage.h \
    36     qgstreamerbushelper.h \
    38     qgstreamerbushelper.h \
    37     qgstreamervideooutputcontrol.h \
    39     qgstreamervideorendererinterface.h \    
    38     qgstreamervideorendererinterface.h \
       
    39     qgstreamervideowidget.h \
       
    40     qgstreamerserviceplugin.h \
    40     qgstreamerserviceplugin.h \
    41     qgstreameraudioinputendpointselector.h \
    41     qgstreameraudioinputendpointselector.h \
       
    42     qgstreamervideorenderer.h \
       
    43     qgstvideobuffer.h \
       
    44     qvideosurfacegstsink.h \
    42     qgstreamervideoinputdevicecontrol.h
    45     qgstreamervideoinputdevicecontrol.h
    43 
    46 
    44 SOURCES += \
    47 SOURCES += \
    45     qgstreamermessage.cpp \
    48     qgstreamermessage.cpp \
    46     qgstreamerbushelper.cpp \
    49     qgstreamerbushelper.cpp \
    47     qgstreamervideooutputcontrol.cpp \
    50     qgstreamervideorendererinterface.cpp \    
    48     qgstreamervideorendererinterface.cpp \
       
    49     qgstreamervideowidget.cpp \
       
    50     qgstreamerserviceplugin.cpp \
    51     qgstreamerserviceplugin.cpp \
    51     qgstreameraudioinputendpointselector.cpp \
    52     qgstreameraudioinputendpointselector.cpp \
       
    53     qgstreamervideorenderer.cpp \
       
    54     qgstvideobuffer.cpp \
       
    55     qvideosurfacegstsink.cpp \
    52     qgstreamervideoinputdevicecontrol.cpp
    56     qgstreamervideoinputdevicecontrol.cpp
    53 
    57 
    54 contains(QT_CONFIG, multimedia) {
    58 
    55     QT += multimedia
    59 !win32:!embedded:!mac:!symbian {
       
    60     LIBS += -lXv
       
    61 
       
    62     HEADERS += \
       
    63         qgstreamervideooverlay.h \
       
    64         qgstreamervideowidget.h \
       
    65         qx11videosurface.h \
       
    66         qgstxvimagebuffer.h
    56 
    67 
    57     SOURCES += \
    68     SOURCES += \
    58         qgstreamervideooverlay.cpp \
    69         qgstreamervideooverlay.cpp \
    59         qgstreamervideorenderer.cpp \
    70         qgstreamervideowidget.cpp \
    60         qgstvideobuffer.cpp \
       
    61         qvideosurfacegstsink.cpp \
       
    62         qx11videosurface.cpp \
    71         qx11videosurface.cpp \
    63         qgstxvimagebuffer.cpp
    72         qgstxvimagebuffer.cpp
    64 
       
    65     HEADERS += \
       
    66         qgstreamervideooverlay.h \
       
    67         qgstreamervideorenderer.h \
       
    68         qgstvideobuffer.h \
       
    69         qvideosurfacegstsink.h \
       
    70         qx11videosurface.h \
       
    71         qgstxvimagebuffer.h
       
    72 
       
    73 
       
    74     LIBS += -lXv
       
    75 }
    73 }
    76 
    74 
    77 include(mediaplayer/mediaplayer.pri)
    75 include(mediaplayer/mediaplayer.pri)
    78 !maemo* {
    76 !maemo* {
    79     include(mediacapture/mediacapture.pri)
    77     include(mediacapture/mediacapture.pri)
    80 } else {
    78 } else {
       
    79     INCLUDEPATH += mediacapture/maemo
    81     include(mediacapture/maemo/mediacapture_maemo.pri)
    80     include(mediacapture/maemo/mediacapture_maemo.pri)
    82     DEFINES += GST_USE_UNSTABLE_API #prevents warnings because of unstable photography API 
    81     DEFINES += GST_USE_UNSTABLE_API #prevents warnings because of unstable photography API 
    83 }
    82 }