summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/gstreamer/common/qgstutils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/platform/gstreamer/common/qgstutils.cpp')
-rw-r--r--src/multimedia/platform/gstreamer/common/qgstutils.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/multimedia/platform/gstreamer/common/qgstutils.cpp b/src/multimedia/platform/gstreamer/common/qgstutils.cpp
index 7dd733f00..5d88f7e13 100644
--- a/src/multimedia/platform/gstreamer/common/qgstutils.cpp
+++ b/src/multimedia/platform/gstreamer/common/qgstutils.cpp
@@ -100,12 +100,16 @@ static QAudioFormat::SampleFormat gstSampleFormatToSampleFormat(const char *fmt)
*/
QAudioFormat QGstUtils::audioFormatForSample(GstSample *sample)
{
- GstCaps* caps = gst_sample_get_caps(sample);
- if (!caps)
+ QGstCaps caps = gst_sample_get_caps(sample);
+ if (caps.isNull())
return QAudioFormat();
+ return audioFormatForCaps(caps);
+}
+QAudioFormat QGstUtils::audioFormatForCaps(QGstCaps caps)
+{
QAudioFormat format;
- QGstStructure s = QGstCaps(caps).at(0);
+ QGstStructure s = caps.at(0);
if (s.name() != "audio/x-raw")
return format;