summaryrefslogtreecommitdiffstats
path: root/src/plugins/mediaservices/gstreamer/qgstvideobuffer.cpp
diff options
context:
space:
mode:
authorDmytro Poplavskiy <dmytro.poplavskiy@nokia.com>2010-02-05 01:55:41 (GMT)
committerDmytro Poplavskiy <dmytro.poplavskiy@nokia.com>2010-02-05 01:55:41 (GMT)
commit5f1c9dd14e1a6f6fc479dc8103a1166c71b61746 (patch)
tree4273f506d02a469e30f04d5ecffd49fb6ee3896c /src/plugins/mediaservices/gstreamer/qgstvideobuffer.cpp
parent623fa99d781a5cc2ddbd330f949764333fcd7ab1 (diff)
downloadQt-5f1c9dd14e1a6f6fc479dc8103a1166c71b61746.zip
Qt-5f1c9dd14e1a6f6fc479dc8103a1166c71b61746.tar.gz
Qt-5f1c9dd14e1a6f6fc479dc8103a1166c71b61746.tar.bz2
Added support for XvImage shm based video frames to gstreamer backend.
Gstreamer backend will use XvShmPutImage without copying frames data if possible with overlay video output, and provide XvImage based video frames to renderer video output surface.
Diffstat (limited to 'src/plugins/mediaservices/gstreamer/qgstvideobuffer.cpp')
-rw-r--r--src/plugins/mediaservices/gstreamer/qgstvideobuffer.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/plugins/mediaservices/gstreamer/qgstvideobuffer.cpp b/src/plugins/mediaservices/gstreamer/qgstvideobuffer.cpp
index 384bdff..9519db6 100644
--- a/src/plugins/mediaservices/gstreamer/qgstvideobuffer.cpp
+++ b/src/plugins/mediaservices/gstreamer/qgstvideobuffer.cpp
@@ -51,6 +51,18 @@ QGstVideoBuffer::QGstVideoBuffer(GstBuffer *buffer, int bytesPerLine)
gst_buffer_ref(m_buffer);
}
+QGstVideoBuffer::QGstVideoBuffer(GstBuffer *buffer, int bytesPerLine,
+ QGstVideoBuffer::HandleType handleType,
+ const QVariant &handle)
+ : QAbstractVideoBuffer(handleType)
+ , m_buffer(buffer)
+ , m_bytesPerLine(bytesPerLine)
+ , m_mode(NotMapped)
+ , m_handle(handle)
+{
+ gst_buffer_ref(m_buffer);
+}
+
QGstVideoBuffer::~QGstVideoBuffer()
{
gst_buffer_unref(m_buffer);