diff options
Diffstat (limited to 'src/multimedia/platform/gstreamer/common/qgstutils.cpp')
-rw-r--r-- | src/multimedia/platform/gstreamer/common/qgstutils.cpp | 10 |
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; |