summaryrefslogtreecommitdiffstats
path: root/src/gsttools
diff options
context:
space:
mode:
Diffstat (limited to 'src/gsttools')
-rw-r--r--src/gsttools/gsttools.pro15
-rw-r--r--src/gsttools/qgstcodecsinfo.cpp2
-rw-r--r--src/gsttools/qgstreameraudioinputselector.cpp12
-rw-r--r--src/gsttools/qgstutils.cpp70
4 files changed, 48 insertions, 51 deletions
diff --git a/src/gsttools/gsttools.pro b/src/gsttools/gsttools.pro
index edbf603e3..f5e3fd96f 100644
--- a/src/gsttools/gsttools.pro
+++ b/src/gsttools/gsttools.pro
@@ -1,7 +1,6 @@
-TEMPLATE = lib
-
-TARGET = qgsttools_p
-QPRO_PWD = $$PWD
+TARGET = QtMultimediaGstTools
+MODULE = multimediagsttools
+CONFIG += internal_module
QT = core-private multimedia-private gui-private
@@ -36,7 +35,8 @@ PRIVATE_HEADERS += \
qgstreamervideoprobecontrol_p.h \
qgstreameraudioprobecontrol_p.h \
qgstreamervideowindow_p.h \
- qgstreamervideooverlay_p.h
+ qgstreamervideooverlay_p.h \
+ qgsttools_global_p.h
SOURCES += \
qgstreamerbushelper.cpp \
@@ -101,7 +101,4 @@ qtConfig(gstreamer_app) {
HEADERS += $$PRIVATE_HEADERS
-DESTDIR = $$QT.multimedia.libs
-target.path = $$[QT_INSTALL_LIBS]
-
-INSTALLS += target
+load(qt_module)
diff --git a/src/gsttools/qgstcodecsinfo.cpp b/src/gsttools/qgstcodecsinfo.cpp
index 230dc581b..a05ee92aa 100644
--- a/src/gsttools/qgstcodecsinfo.cpp
+++ b/src/gsttools/qgstcodecsinfo.cpp
@@ -156,7 +156,7 @@ void QGstCodecsInfo::updateCodecs(ElementType elementType)
GstRank rank = GstRank(gst_plugin_feature_get_rank(GST_PLUGIN_FEATURE(factory)));
// If two elements provide the same codec, use the highest ranked one
- QMap<QString, CodecInfo>::const_iterator it = m_codecInfo.find(codec);
+ QMap<QString, CodecInfo>::const_iterator it = m_codecInfo.constFind(codec);
if (it == m_codecInfo.constEnd() || it->rank < rank) {
if (it == m_codecInfo.constEnd())
m_codecs.append(codec);
diff --git a/src/gsttools/qgstreameraudioinputselector.cpp b/src/gsttools/qgstreameraudioinputselector.cpp
index 6d74feb1b..72d079cbc 100644
--- a/src/gsttools/qgstreameraudioinputselector.cpp
+++ b/src/gsttools/qgstreameraudioinputselector.cpp
@@ -104,7 +104,7 @@ void QGstreamerAudioInputSelector::update()
m_descriptions.clear();
//use autoaudiosrc as the first default device
- m_names.append("default:");
+ m_names.append(QLatin1String("default:"));
m_descriptions.append(tr("System default device"));
updatePulseDevices();
@@ -150,12 +150,12 @@ void QGstreamerAudioInputSelector::updateAlsaDevices()
void QGstreamerAudioInputSelector::updateOssDevices()
{
- QDir devDir("/dev");
+ QDir devDir(QStringLiteral("/dev"));
devDir.setFilter(QDir::System);
- const QFileInfoList entries = devDir.entryInfoList(QStringList() << "dsp*");
+ const QFileInfoList entries = devDir.entryInfoList(QStringList() << QLatin1String("dsp*"));
for (const QFileInfo& entryInfo : entries) {
m_names.append(QLatin1String("oss:")+entryInfo.filePath());
- m_descriptions.append(QString("OSS device %1").arg(entryInfo.fileName()));
+ m_descriptions.append(QString::fromLatin1("OSS device %1").arg(entryInfo.fileName()));
}
}
@@ -163,8 +163,8 @@ void QGstreamerAudioInputSelector::updatePulseDevices()
{
GstElementFactory *factory = gst_element_factory_find("pulsesrc");
if (factory) {
- m_names.append("pulseaudio:");
- m_descriptions.append("PulseAudio device.");
+ m_names.append(QLatin1String("pulseaudio:"));
+ m_descriptions.append(QLatin1String("PulseAudio device."));
gst_object_unref(GST_OBJECT(factory));
}
}
diff --git a/src/gsttools/qgstutils.cpp b/src/gsttools/qgstutils.cpp
index 96bd09f86..820ac84b4 100644
--- a/src/gsttools/qgstutils.cpp
+++ b/src/gsttools/qgstutils.cpp
@@ -471,16 +471,16 @@ void QGstUtils::initializeGst()
namespace {
const char* getCodecAlias(const QString &codec)
{
- if (codec.startsWith("avc1."))
+ if (codec.startsWith(QLatin1String("avc1.")))
return "video/x-h264";
- if (codec.startsWith("mp4a."))
+ if (codec.startsWith(QLatin1String("mp4a.")))
return "audio/mpeg4";
- if (codec.startsWith("mp4v.20."))
+ if (codec.startsWith(QLatin1String("mp4v.20.")))
return "video/mpeg4";
- if (codec == "samr")
+ if (codec == QLatin1String("samr"))
return "audio/amr";
return 0;
@@ -488,14 +488,14 @@ namespace {
const char* getMimeTypeAlias(const QString &mimeType)
{
- if (mimeType == "video/mp4")
+ if (mimeType == QLatin1String("video/mp4"))
return "video/mpeg4";
- if (mimeType == "audio/mp4")
+ if (mimeType == QLatin1String("audio/mp4"))
return "audio/mpeg4";
- if (mimeType == "video/ogg"
- || mimeType == "audio/ogg")
+ if (mimeType == QLatin1String("video/ogg")
+ || mimeType == QLatin1String("audio/ogg"))
return "application/ogg";
return 0;
@@ -513,12 +513,12 @@ QMultimedia::SupportEstimate QGstUtils::hasSupport(const QString &mimeType,
bool containsMimeType = supportedMimeTypeSet.contains(mimeTypeLowcase);
if (!containsMimeType) {
const char* mimeTypeAlias = getMimeTypeAlias(mimeTypeLowcase);
- containsMimeType = supportedMimeTypeSet.contains(mimeTypeAlias);
+ containsMimeType = supportedMimeTypeSet.contains(QLatin1String(mimeTypeAlias));
if (!containsMimeType) {
- containsMimeType = supportedMimeTypeSet.contains("video/" + mimeTypeLowcase)
- || supportedMimeTypeSet.contains("video/x-" + mimeTypeLowcase)
- || supportedMimeTypeSet.contains("audio/" + mimeTypeLowcase)
- || supportedMimeTypeSet.contains("audio/x-" + mimeTypeLowcase);
+ containsMimeType = supportedMimeTypeSet.contains(QLatin1String("video/") + mimeTypeLowcase)
+ || supportedMimeTypeSet.contains(QLatin1String("video/x-") + mimeTypeLowcase)
+ || supportedMimeTypeSet.contains(QLatin1String("audio/") + mimeTypeLowcase)
+ || supportedMimeTypeSet.contains(QLatin1String("audio/x-") + mimeTypeLowcase);
}
}
@@ -527,12 +527,12 @@ QMultimedia::SupportEstimate QGstUtils::hasSupport(const QString &mimeType,
QString codecLowcase = codec.toLower();
const char* codecAlias = getCodecAlias(codecLowcase);
if (codecAlias) {
- if (supportedMimeTypeSet.contains(codecAlias))
+ if (supportedMimeTypeSet.contains(QLatin1String(codecAlias)))
supportedCodecCount++;
- } else if (supportedMimeTypeSet.contains("video/" + codecLowcase)
- || supportedMimeTypeSet.contains("video/x-" + codecLowcase)
- || supportedMimeTypeSet.contains("audio/" + codecLowcase)
- || supportedMimeTypeSet.contains("audio/x-" + codecLowcase)) {
+ } else if (supportedMimeTypeSet.contains(QLatin1String("video/") + codecLowcase)
+ || supportedMimeTypeSet.contains(QLatin1String("video/x-") + codecLowcase)
+ || supportedMimeTypeSet.contains(QLatin1String("audio/") + codecLowcase)
+ || supportedMimeTypeSet.contains(QLatin1String("audio/x-") + codecLowcase)) {
supportedCodecCount++;
}
}
@@ -768,8 +768,8 @@ QSet<QString> QGstUtils::supportedMimeTypes(bool (*isValidFactory)(GstElementFac
GstElementFactory *factory;
if (GST_IS_TYPE_FIND_FACTORY(feature)) {
- QString name(gst_plugin_feature_get_name(feature));
- if (name.contains('/')) //filter out any string without '/' which is obviously not a mime type
+ QString name(QLatin1String(gst_plugin_feature_get_name(feature)));
+ if (name.contains(QLatin1Char('/'))) //filter out any string without '/' which is obviously not a mime type
supportedMimeTypes.insert(name.toLower());
continue;
} else if (!GST_IS_ELEMENT_FACTORY (feature)
@@ -787,18 +787,18 @@ QSet<QString> QGstUtils::supportedMimeTypes(bool (*isValidFactory)(GstElementFac
if (gst_caps_is_any(caps) || gst_caps_is_empty(caps)) {
} else for (guint i = 0; i < gst_caps_get_size(caps); i++) {
GstStructure *structure = gst_caps_get_structure(caps, i);
- QString nameLowcase = QString(gst_structure_get_name(structure)).toLower();
+ QString nameLowcase = QString::fromLatin1(gst_structure_get_name(structure)).toLower();
supportedMimeTypes.insert(nameLowcase);
- if (nameLowcase.contains("mpeg")) {
+ if (nameLowcase.contains(QLatin1String("mpeg"))) {
//Because mpeg version number is only included in the detail
//description, it is necessary to manually extract this information
//in order to match the mime type of mpeg4.
const GValue *value = gst_structure_get_value(structure, "mpegversion");
if (value) {
gchar *str = gst_value_serialize(value);
- QString versions(str);
- const QStringList elements = versions.split(QRegExp("\\D+"), QString::SkipEmptyParts);
+ QString versions = QLatin1String(str);
+ const QStringList elements = versions.split(QRegExp(QLatin1String("\\D+")), QString::SkipEmptyParts);
for (const QString &e : elements)
supportedMimeTypes.insert(nameLowcase + e);
g_free(str);
@@ -1238,7 +1238,7 @@ void QGstUtils::setMetaData(GstElement *element, const QMap<QByteArray, QVariant
QMapIterator<QByteArray, QVariant> it(data);
while (it.hasNext()) {
it.next();
- const QString tagName = it.key();
+ const QString tagName = QString::fromLatin1(it.key());
const QVariant tagValue = it.value();
switch (tagValue.type()) {
@@ -1438,26 +1438,26 @@ QString QGstUtils::fileExtensionForMimeType(const QString &mimeType)
{
if (fileExtensionMap->isEmpty()) {
//extension for containers hard to guess from mimetype
- fileExtensionMap->insert("video/x-matroska", "mkv");
- fileExtensionMap->insert("video/quicktime", "mov");
- fileExtensionMap->insert("video/x-msvideo", "avi");
- fileExtensionMap->insert("video/msvideo", "avi");
- fileExtensionMap->insert("audio/mpeg", "mp3");
- fileExtensionMap->insert("application/x-shockwave-flash", "swf");
- fileExtensionMap->insert("application/x-pn-realmedia", "rm");
+ fileExtensionMap->insert(QStringLiteral("video/x-matroska"), QLatin1String("mkv"));
+ fileExtensionMap->insert(QStringLiteral("video/quicktime"), QLatin1String("mov"));
+ fileExtensionMap->insert(QStringLiteral("video/x-msvideo"), QLatin1String("avi"));
+ fileExtensionMap->insert(QStringLiteral("video/msvideo"), QLatin1String("avi"));
+ fileExtensionMap->insert(QStringLiteral("audio/mpeg"), QLatin1String("mp3"));
+ fileExtensionMap->insert(QStringLiteral("application/x-shockwave-flash"), QLatin1String("swf"));
+ fileExtensionMap->insert(QStringLiteral("application/x-pn-realmedia"), QLatin1String("rm"));
}
//for container names like avi instead of video/x-msvideo, use it as extension
- if (!mimeType.contains('/'))
+ if (!mimeType.contains(QLatin1Char('/')))
return mimeType;
- QString format = mimeType.left(mimeType.indexOf(','));
+ QString format = mimeType.left(mimeType.indexOf(QLatin1Char(',')));
QString extension = fileExtensionMap->value(format);
if (!extension.isEmpty() || format.isEmpty())
return extension;
- QRegExp rx("[-/]([\\w]+)$");
+ QRegExp rx(QStringLiteral("[-/]([\\w]+)$"));
if (rx.indexIn(format) != -1)
extension = rx.cap(1);