Gstreamer media backend cleanup.
Moved controls specific bus/sync messages handling from player/camera/capture session to corresponding controls. Reviewed-by: Michael Goddard Change-Id: Ieb67976ed335b0ef1cde87dc60e8ad8da3409526 Reviewed-on: http://codereview.qt.nokia.com/2535 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
This commit is contained in:
committed by
Qt by Nokia
parent
6eac3bd648
commit
e70ebfd2ed
@@ -44,6 +44,7 @@
|
||||
|
||||
#include <qvideorenderercontrol.h>
|
||||
#include "qvideosurfacegstsink.h"
|
||||
#include "qgstreamerbushelper.h"
|
||||
|
||||
#include "qgstreamervideorendererinterface.h"
|
||||
#include <QtGui/qcolor.h>
|
||||
@@ -54,10 +55,13 @@ QT_USE_NAMESPACE
|
||||
|
||||
class QGLContext;
|
||||
|
||||
class QGstreamerGLTextureRenderer : public QVideoRendererControl, public QGstreamerVideoRendererInterface
|
||||
class QGstreamerGLTextureRenderer : public QVideoRendererControl,
|
||||
public QGstreamerVideoRendererInterface,
|
||||
public QGstreamerSyncMessageFilter,
|
||||
public QGstreamerBusMessageFilter
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_INTERFACES(QGstreamerVideoRendererInterface)
|
||||
Q_INTERFACES(QGstreamerVideoRendererInterface QGstreamerSyncMessageFilter QGstreamerBusMessageFilter)
|
||||
|
||||
Q_PROPERTY(bool overlayEnabled READ overlayEnabled WRITE setOverlayEnabled)
|
||||
Q_PROPERTY(qulonglong winId READ winId WRITE setWinId)
|
||||
@@ -75,9 +79,8 @@ public:
|
||||
GstElement *videoSink();
|
||||
|
||||
bool isReady() const;
|
||||
void handleBusMessage(GstMessage* gm);
|
||||
void handleSyncMessage(GstMessage* gm);
|
||||
void precessNewStream();
|
||||
bool processBusMessage(const QGstreamerMessage &message);
|
||||
bool processSyncMessage(const QGstreamerMessage &message);
|
||||
void stopRenderer();
|
||||
|
||||
int framebufferNumber() const;
|
||||
|
||||
Reference in New Issue
Block a user