qtmobility/src/multimedia/qpaintervideosurface_p.h
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
    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);