From 9821b70c38c515170b4804a59c4d21377146012e Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sat, 12 Oct 2019 01:58:01 +0200 Subject: [PATCH] Dont use gst_caps_to_string as it causes hang with some formats --- src/engine/gstenginepipeline.cpp | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/engine/gstenginepipeline.cpp b/src/engine/gstenginepipeline.cpp index b110c4bd9..de90f5775 100644 --- a/src/engine/gstenginepipeline.cpp +++ b/src/engine/gstenginepipeline.cpp @@ -1239,20 +1239,11 @@ void GstEnginePipeline::StreamDiscovered(GstDiscoverer *discoverer, GstDiscovere QString filetype_description = (codec_description ? QString(codec_description) : QString("Unknown")); g_free(codec_description); - gchar *caps_gchar = gst_caps_to_string(caps); - QString caps_str(caps_gchar); - g_free (caps_gchar); - gst_caps_unref(caps); gst_discoverer_stream_info_list_free(audio_streams); - int i = caps_str.indexOf(','); - QString mimetype = (i > 1 ? caps_str.left(i) : caps_str); - bundle.filetype = Song::FiletypeByMimetype(mimetype); - if (bundle.filetype == Song::FileType_Unknown) { - bundle.filetype = Song::FiletypeByDescription(filetype_description); - } - qLog(Info) << "Got stream info for" << discovered_url + ":" << mimetype << filetype_description; + bundle.filetype = Song::FiletypeByDescription(filetype_description); + qLog(Info) << "Got stream info for" << discovered_url + ":" << filetype_description; emit instance->MetadataFound(instance->id(), bundle);