56 #include <qmobilityglobal.h> |
56 #include <qmobilityglobal.h> |
57 #include <QtCore/qsize.h> |
57 #include <QtCore/qsize.h> |
58 #include <QtGui/qimage.h> |
58 #include <QtGui/qimage.h> |
59 #include <QtGui/qmatrix4x4.h> |
59 #include <QtGui/qmatrix4x4.h> |
60 #include <QtGui/qpaintengine.h> |
60 #include <QtGui/qpaintengine.h> |
61 #include <QtMultimedia/qabstractvideosurface.h> |
61 #include <qabstractvideosurface.h> |
62 #include <QtMultimedia/qvideoframe.h> |
62 #include <qvideoframe.h> |
63 |
63 |
64 QT_BEGIN_NAMESPACE |
64 QT_BEGIN_NAMESPACE |
65 class QGLContext; |
65 class QGLContext; |
66 QT_END_NAMESPACE |
66 QT_END_NAMESPACE |
67 |
67 |
68 QT_USE_NAMESPACE |
68 QT_USE_NAMESPACE |
69 |
69 |
70 QT_BEGIN_NAMESPACE |
70 QT_BEGIN_NAMESPACE |
71 |
71 |
72 class QVideoSurfacePainter; |
72 class QVideoSurfacePainter |
|
73 { |
|
74 public: |
|
75 virtual ~QVideoSurfacePainter(); |
|
76 |
|
77 virtual QList<QVideoFrame::PixelFormat> supportedPixelFormats( |
|
78 QAbstractVideoBuffer::HandleType handleType) const = 0; |
|
79 |
|
80 virtual bool isFormatSupported( |
|
81 const QVideoSurfaceFormat &format, QVideoSurfaceFormat *similar) const = 0; |
|
82 |
|
83 virtual QAbstractVideoSurface::Error start(const QVideoSurfaceFormat &format) = 0; |
|
84 virtual void stop() = 0; |
|
85 |
|
86 virtual QAbstractVideoSurface::Error setCurrentFrame(const QVideoFrame &frame) = 0; |
|
87 |
|
88 virtual QAbstractVideoSurface::Error paint( |
|
89 const QRectF &target, QPainter *painter, const QRectF &source) = 0; |
|
90 |
|
91 virtual void updateColors(int brightness, int contrast, int hue, int saturation) = 0; |
|
92 }; |
|
93 |
|
94 |
73 class Q_AUTOTEST_EXPORT QPainterVideoSurface : public QAbstractVideoSurface |
95 class Q_AUTOTEST_EXPORT QPainterVideoSurface : public QAbstractVideoSurface |
74 { |
96 { |
75 Q_OBJECT |
97 Q_OBJECT |
76 public: |
98 public: |
77 explicit QPainterVideoSurface(QObject *parent = 0); |
99 explicit QPainterVideoSurface(QObject *parent = 0); |