summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Strømme <christian.stromme@theqtcompany.com>2016-01-07 13:00:29 +0100
committerChristian Stromme <christian.stromme@theqtcompany.com>2016-01-07 22:34:34 +0000
commitddaacc147e1df96ac49d4276dc2cd623bb084bed (patch)
treed3573fe35a0a1b3f86db96d5a87fd8536d341445
parent63c53d21bd05465739635ac259441b17f20a37a8 (diff)
Android: Call release() in AndroidMediaMetadataRetriever's destructor.
This should be the default when the wrapper is destroyed. Note: It's not possible to re-use the instance after release() is called. Change-Id: I761cac05ed2c2cda49573c69c6803b136892c528 Reviewed-by: Yoann Lopes <yoann.lopes@theqtcompany.com>
-rw-r--r--src/plugins/android/src/mediaplayer/qandroidmetadatareadercontrol.cpp2
-rw-r--r--src/plugins/android/src/wrappers/jni/androidmediametadataretriever.cpp1
-rw-r--r--src/plugins/android/src/wrappers/jni/androidmediametadataretriever.h2
3 files changed, 2 insertions, 3 deletions
diff --git a/src/plugins/android/src/mediaplayer/qandroidmetadatareadercontrol.cpp b/src/plugins/android/src/mediaplayer/qandroidmetadatareadercontrol.cpp
index fbe6a0513..b0f027ac3 100644
--- a/src/plugins/android/src/mediaplayer/qandroidmetadatareadercontrol.cpp
+++ b/src/plugins/android/src/mediaplayer/qandroidmetadatareadercontrol.cpp
@@ -230,8 +230,6 @@ void QAndroidMetaDataReaderControl::extractMetadata(QAndroidMetaDataReaderContro
string = retriever.extractMetadata(AndroidMediaMetadataRetriever::Year);
if (!string.isNull())
metadata.insert(QMediaMetaData::Year, string.toInt());
-
- retriever.release();
}
const QMutexLocker lock(g_metaDataReadersMtx);
diff --git a/src/plugins/android/src/wrappers/jni/androidmediametadataretriever.cpp b/src/plugins/android/src/wrappers/jni/androidmediametadataretriever.cpp
index 56ac0e0ac..f67428b6e 100644
--- a/src/plugins/android/src/wrappers/jni/androidmediametadataretriever.cpp
+++ b/src/plugins/android/src/wrappers/jni/androidmediametadataretriever.cpp
@@ -60,6 +60,7 @@ AndroidMediaMetadataRetriever::AndroidMediaMetadataRetriever()
AndroidMediaMetadataRetriever::~AndroidMediaMetadataRetriever()
{
+ release();
}
QString AndroidMediaMetadataRetriever::extractMetadata(MetadataKey key)
diff --git a/src/plugins/android/src/wrappers/jni/androidmediametadataretriever.h b/src/plugins/android/src/wrappers/jni/androidmediametadataretriever.h
index 01a98490b..1b4a09bb7 100644
--- a/src/plugins/android/src/wrappers/jni/androidmediametadataretriever.h
+++ b/src/plugins/android/src/wrappers/jni/androidmediametadataretriever.h
@@ -71,10 +71,10 @@ public:
~AndroidMediaMetadataRetriever();
QString extractMetadata(MetadataKey key);
- void release();
bool setDataSource(const QUrl &url);
private:
+ void release();
QJNIObjectPrivate m_metadataRetriever;
};