summaryrefslogtreecommitdiffstats
path: root/src/multimedia/audio/qsamplecache_p.cpp
diff options
context:
space:
mode:
authorLev Zelenskiy <lev.zelenskiy@nokia.com>2012-04-26 16:51:54 +1000
committerQt by Nokia <qt-info@nokia.com>2012-04-27 05:05:38 +0200
commit4d1579d37b104670766582177c8520138f31465b (patch)
tree88aefc27eafdc91e1ecdf679c4df5f9627d39706 /src/multimedia/audio/qsamplecache_p.cpp
parentd6cba7851675b36c453b73da2069a34bc9184340 (diff)
QSampleCache: Add a method to check whether a sample is cached.
At the moment there is no way to tell whether a sample returned by QSampleCache comes from cache. This functionality is required for a unit test. Change-Id: Ice23bb39b8e4f0a58b9297b46bb19b9a8c34b53c Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
Diffstat (limited to 'src/multimedia/audio/qsamplecache_p.cpp')
-rw-r--r--src/multimedia/audio/qsamplecache_p.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/multimedia/audio/qsamplecache_p.cpp b/src/multimedia/audio/qsamplecache_p.cpp
index 0ae070a19..68126edef 100644
--- a/src/multimedia/audio/qsamplecache_p.cpp
+++ b/src/multimedia/audio/qsamplecache_p.cpp
@@ -147,6 +147,12 @@ bool QSampleCache::isLoading() const
return m_loadingThread.isRunning();
}
+bool QSampleCache::isCached(const QUrl &url) const
+{
+ QMutexLocker locker(&m_mutex);
+ return m_samples.contains(url);
+}
+
QSample* QSampleCache::requestSample(const QUrl& url)
{
//lock and add first to make sure live loadingThread will not be killed during this function call