summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/multimedia/platform/android/qandroidformatsinfo.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/multimedia/platform/android/qandroidformatsinfo.cpp b/src/multimedia/platform/android/qandroidformatsinfo.cpp
index 21f7d636d..584c7a122 100644
--- a/src/multimedia/platform/android/qandroidformatsinfo.cpp
+++ b/src/multimedia/platform/android/qandroidformatsinfo.cpp
@@ -39,7 +39,6 @@
#include "qandroidformatsinfo_p.h"
-#include <QMutableListIterator>
#include <QtCore/qjnienvironment.h>
#include <QtCore/qjniobject.h>
#include <qcoreapplication.h>
@@ -70,15 +69,13 @@ QAndroidFormatInfo::QAndroidFormatInfo()
}
auto removeUnspecifiedValues = [](QList<CodecMap> &map) {
- QMutableListIterator<CodecMap> iter(map);
- while (iter.hasNext()) {
- CodecMap &codec = iter.next();
+ for (CodecMap &codec : map) {
codec.audio.removeAll(QMediaFormat::AudioCodec::Unspecified);
codec.video.removeAll(QMediaFormat::VideoCodec::Unspecified);
-
- if (codec.audio.size() < 1 && codec.video.size() < 1)
- iter.remove();
}
+ erase_if(map, [](const CodecMap &codec) {
+ return codec.audio.isEmpty() && codec.video.isEmpty();
+ });
};
{