summaryrefslogtreecommitdiffstats
path: root/src/multimedia/video/qabstractvideobuffer.cpp
diff options
context:
space:
mode:
authorDmytro Poplavskiy <dmytro.poplavskiy@nokia.com>2012-06-06 14:35:42 +1000
committerQt by Nokia <qt-info@nokia.com>2012-06-07 08:28:08 +0200
commit74383cb40cfd87e5e07a91122678ebf6b7af5222 (patch)
treed09529e82285a1b8f24fd5f306b655d60bc0e538 /src/multimedia/video/qabstractvideobuffer.cpp
parent62749d654d6bbd50d84089e038529fda815cf96f (diff)
Added QAbstractVideoBuffer::release virtual method
It's useful when the buffer pool stores QAbstractVideoBuffer instances instead of underlying system buffers and allows to avoid reallocation of QAbstractVideoBuffer instances. The default implementation deletes the buffer, so this change is source compatible. Change-Id: I7dadd7dac529748b5eb33e5aa7c2d0578b8b1634 Reviewed-by: Lev Zelenskiy <lev.zelenskiy@nokia.com> Reviewed-by: Jonas Rabbe <jonas.rabbe@gmail.com> Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
Diffstat (limited to 'src/multimedia/video/qabstractvideobuffer.cpp')
-rw-r--r--src/multimedia/video/qabstractvideobuffer.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/multimedia/video/qabstractvideobuffer.cpp b/src/multimedia/video/qabstractvideobuffer.cpp
index 0d0ff597e..127cd5ea0 100644
--- a/src/multimedia/video/qabstractvideobuffer.cpp
+++ b/src/multimedia/video/qabstractvideobuffer.cpp
@@ -149,6 +149,19 @@ QAbstractVideoBuffer::~QAbstractVideoBuffer()
}
/*!
+ Releases the video buffer.
+
+ QVideoFrame calls QAbstractVideoBuffer::release when the buffer is not used
+ any more and can be destroyed or returned to the buffer pool.
+
+ The default implementation deletes the buffer instance.
+*/
+void QAbstractVideoBuffer::release()
+{
+ delete this;
+}
+
+/*!
Returns the type of a video buffer's handle.
\sa handle()