diff options
author | Yoann Lopes <yoann.lopes@digia.com> | 2013-09-20 14:02:24 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-09-20 14:37:06 +0200 |
commit | c3ca3a760e85fc66146d61b2f3ac09e97197b9e9 (patch) | |
tree | a2102899637bce3f7c3f4de04fd0fad958c25b28 /src/plugins/gstreamer/mediacapture | |
parent | ac029c65f273ce5dd20da8e84d1bcff2fd6749d4 (diff) |
Some cleanup in the GStreamer plugin.
Removed QGstreamerVideoOverlay and related classes. It was used as
'Window' control but performs worse than QGstreamerVideoWindow which
does basically the same thing using GStreamer ready-made components
instead.
Removed X11 dependencies and related configuration tests. It was only
needed for QGstreamerVideoOverlay.
Change-Id: I2ad2636ccf0060e56cd64f3d9e5b3c24dc75f5a3
Reviewed-by: Andy Nichols <andy.nichols@digia.com>
Diffstat (limited to 'src/plugins/gstreamer/mediacapture')
-rw-r--r-- | src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.cpp | 16 | ||||
-rw-r--r-- | src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.h | 3 |
2 files changed, 9 insertions, 10 deletions
diff --git a/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.cpp b/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.cpp index 4f351dfe9..92b362fb8 100644 --- a/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.cpp +++ b/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.cpp @@ -57,9 +57,9 @@ #include <private/qgstreameraudioprobecontrol_p.h> #include <private/qgstreamervideorenderer_p.h> +#include <private/qgstreamervideowindow_p.h> #if defined(HAVE_WIDGETS) -#include <private/qgstreamervideooverlay_p.h> #include <private/qgstreamervideowidget_p.h> #endif @@ -80,8 +80,8 @@ QGstreamerCaptureService::QGstreamerCaptureService(const QString &service, QObje m_videoOutput = 0; m_videoRenderer = 0; -#if defined(HAVE_XVIDEO) && defined(HAVE_WIDGETS) m_videoWindow = 0; +#if defined(HAVE_WIDGETS) m_videoWidgetControl = 0; #endif m_imageCaptureControl = 0; @@ -104,9 +104,9 @@ QGstreamerCaptureService::QGstreamerCaptureService(const QString &service, QObje m_videoInput->setDevice(m_videoInputDevice->deviceName(m_videoInputDevice->selectedDevice())); m_videoRenderer = new QGstreamerVideoRenderer(this); + m_videoWindow = new QGstreamerVideoWindow(this); -#if defined(HAVE_XVIDEO) && defined(HAVE_WIDGETS) - m_videoWindow = new QGstreamerVideoOverlay(this); +#if defined(HAVE_WIDGETS) m_videoWidgetControl = new QGstreamerVideoWidgetControl(this); #endif m_imageCaptureControl = new QGstreamerImageCaptureControl(m_captureSession); @@ -175,11 +175,11 @@ QMediaControl *QGstreamerCaptureService::requestControl(const char *name) if (!m_videoOutput) { if (qstrcmp(name, QVideoRendererControl_iid) == 0) { m_videoOutput = m_videoRenderer; - } -#if defined(HAVE_WIDGETS) && defined(HAVE_XVIDEO) - else if (qstrcmp(name, QVideoWindowControl_iid) == 0) { + } else if (qstrcmp(name, QVideoWindowControl_iid) == 0) { m_videoOutput = m_videoWindow; - } else if (qstrcmp(name, QVideoWidgetControl_iid) == 0) { + } +#if defined(HAVE_WIDGETS) + else if (qstrcmp(name, QVideoWidgetControl_iid) == 0) { m_videoOutput = m_videoWidgetControl; } #endif diff --git a/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.h b/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.h index 02144091b..fc29b4f34 100644 --- a/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.h +++ b/src/plugins/gstreamer/mediacapture/qgstreamercaptureservice.h @@ -56,7 +56,6 @@ class QGstreamerCameraControl; class QGstreamerMessage; class QGstreamerBusHelper; class QGstreamerVideoRenderer; -class QGstreamerVideoOverlay; class QGstreamerVideoWidgetControl; class QGstreamerElementFactory; class QGstreamerCaptureMetaDataControl; @@ -88,8 +87,8 @@ private: QMediaControl *m_videoOutput; QGstreamerVideoRenderer *m_videoRenderer; -#if defined(HAVE_XVIDEO) && defined(HAVE_WIDGETS) QMediaControl *m_videoWindow; +#if defined(HAVE_WIDGETS) QMediaControl *m_videoWidgetControl; #endif QGstreamerImageCaptureControl *m_imageCaptureControl; |