summaryrefslogtreecommitdiffstats
path: root/src/plugins/gstreamer
diff options
context:
space:
mode:
authorQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2020-01-21 03:01:38 +0100
committerQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2020-01-21 03:01:38 +0100
commitf4e2f8f71660a914bbbe2495b922ae83c5c5ad67 (patch)
tree8cf6dc061c56849362e5e1c400db11e02cbeb231 /src/plugins/gstreamer
parent8517f09af1536502011618d2b0c37537d1eb12ee (diff)
parent2d54cb4f460f2665da64e551927e6dbf153c68c1 (diff)
Merge remote-tracking branch 'origin/5.14' into 5.15
Diffstat (limited to 'src/plugins/gstreamer')
-rw-r--r--src/plugins/gstreamer/camerabin/camerabincontainer.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/gstreamer/camerabin/camerabincontainer.cpp b/src/plugins/gstreamer/camerabin/camerabincontainer.cpp
index 0fc51611e..1d28e1a6e 100644
--- a/src/plugins/gstreamer/camerabin/camerabincontainer.cpp
+++ b/src/plugins/gstreamer/camerabin/camerabincontainer.cpp
@@ -110,7 +110,7 @@ void CameraBinContainer::resetActualContainerFormat()
GstEncodingContainerProfile *CameraBinContainer::createProfile()
{
- GstCaps *caps;
+ GstCaps *caps = nullptr;
if (m_actualFormat.isEmpty()) {
return 0;
@@ -121,6 +121,7 @@ GstEncodingContainerProfile *CameraBinContainer::createProfile()
//if format is not in the list of supported gstreamer mime types,
//try to find the mime type with matching extension
if (!supportedFormats.contains(format)) {
+ format.clear();
QString extension = QGstUtils::fileExtensionForMimeType(m_actualFormat);
for (const QString &formatCandidate : supportedFormats) {
if (QGstUtils::fileExtensionForMimeType(formatCandidate) == extension) {
@@ -130,6 +131,9 @@ GstEncodingContainerProfile *CameraBinContainer::createProfile()
}
}
+ if (format.isEmpty())
+ return nullptr;
+
caps = gst_caps_from_string(format.toLatin1());
}