On Tuesday 18 November 2014 16:38:32 Frederik Gladhorn wrote:
>
Simpler diff. Looks fine.
--
Thiago Macieira - thiago.macieira (AT) intel.com
Software Architect - Intel Open Source Technology Center
diff --git a/src/multimedia/audio/qaudio.h b/src/multimedia/audio/qaudio.h
index ae23ea5..7e9793f 100644
--- a/src/multimedia/audio/qaudio.h
+++ b/src/multimedia/audio/qaudio.h
@@ -51,6 +43,8 @@
QT_BEGIN_NAMESPACE
+class QIODevice;
+
// Required for QDoc workaround
class QString;
diff --git a/src/multimedia/audio/qaudiosystemplugin.h b/src/multimedia/audio/qaudiosystemplugin.h
index e01d168..accc824 100644
--- a/src/multimedia/audio/qaudiosystemplugin.h
+++ b/src/multimedia/audio/qaudiosystemplugin.h
@@ -65,6 +57,7 @@ public:
XvShmImageHandle,
CoreImageHandle,
QPixmapHandle,
+ EGLImageHandle,
UserHandle = 1000
};
@@ -85,6 +78,7 @@ public:
virtual MapMode mapMode() const = 0;
virtual uchar *map(MapMode mode, int *numBytes, int *bytesPerLine) = 0;
+ int mapPlanes(MapMode mode, int *numBytes, int bytesPerLine[4], uchar *data[4]);
virtual void unmap() = 0;
virtual QVariant handle() const;
@@ -100,6 +94,23 @@ private:
Q_DISABLE_COPY(QAbstractVideoBuffer)
};
+class QAbstractPlanarVideoBufferPrivate;
+class Q_MULTIMEDIA_EXPORT QAbstractPlanarVideoBuffer : public QAbstractVideoBuffer
+{
+public:
+ QAbstractPlanarVideoBuffer(HandleType type);
+ virtual ~QAbstractPlanarVideoBuffer();
+
+ uchar *map(MapMode mode, int *numBytes, int *bytesPerLine);
+ virtual int map(MapMode mode, int *numBytes, int bytesPerLine[4], uchar *data[4]) = 0;
+
+protected:
+ QAbstractPlanarVideoBuffer(QAbstractPlanarVideoBufferPrivate &dd, HandleType type);
+
+private:
+ Q_DISABLE_COPY(QAbstractPlanarVideoBuffer)
+};
+
#ifndef QT_NO_DEBUG_STREAM
Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug, QAbstractVideoBuffer::HandleType);
Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug, QAbstractVideoBuffer::MapMode);
diff --git a/src/multimedia/video/qabstractvideosurface.h b/src/multimedia/video/qabstractvideosurface.h
index be4520d..d1bf5e1 100644
--- a/src/multimedia/video/qabstractvideosurface.h
+++ b/src/multimedia/video/qabstractvideosurface.h
@@ -139,10 +131,14 @@ public:
void unmap();
int bytesPerLine() const;
+ int bytesPerLine(int plane) const;
uchar *bits();
+ uchar *bits(int plane);
const uchar *bits() const;
+ const uchar *bits(int plane) const;
int mappedBytes() const;
+ int planeCount() const;
QVariant handle() const;
diff --git a/src/multimedia/video/qvideoprobe.h b/src/multimedia/video/qvideoprobe.h
index 8220a1f..6fbb688 100644
--- a/src/multimedia/video/qvideoprobe.h
+++ b/src/multimedia/video/qvideoprobe.h
_______________________________________________
Development mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/development