From 146073bc95667f8919ef48d37779d91969c41b89 Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Tue, 12 Nov 2019 14:08:29 +0100 Subject: [PATCH] Merge pull request #16874 from notspiff/fix_shoutcast_https fixed: support shoutcast over https --- xbmc/filesystem/FileFactory.cpp | 2 +- xbmc/filesystem/ShoutcastFile.cpp | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/xbmc/filesystem/FileFactory.cpp b/xbmc/filesystem/FileFactory.cpp index 1ab31bff47485..7e70fff481962 100644 --- a/xbmc/filesystem/FileFactory.cpp +++ b/xbmc/filesystem/FileFactory.cpp @@ -137,7 +137,7 @@ IFile* CFileFactory::CreateLoader(const CURL& url) || url.IsProtocol("http") || url.IsProtocol("https")) return new CCurlFile(); else if (url.IsProtocol("dav") || url.IsProtocol("davs")) return new CDAVFile(); - else if (url.IsProtocol("shout")) return new CShoutcastFile(); + else if (url.IsProtocol("shout") || url.IsProtocol("shouts")) return new CShoutcastFile(); #ifdef HAS_FILESYSTEM_SMB #ifdef TARGET_WINDOWS else if (url.IsProtocol("smb")) return new CWin32SMBFile(); diff --git a/xbmc/filesystem/ShoutcastFile.cpp b/xbmc/filesystem/ShoutcastFile.cpp index 5a55174869ba0..b49df66483fde 100644 --- a/xbmc/filesystem/ShoutcastFile.cpp +++ b/xbmc/filesystem/ShoutcastFile.cpp @@ -58,7 +58,10 @@ bool CShoutcastFile::Open(const CURL& url) { CURL url2(url); url2.SetProtocolOptions(url2.GetProtocolOptions()+"&noshout=true&Icy-MetaData=1"); - url2.SetProtocol("http"); + if (url.GetProtocol() == "shouts") + url2.SetProtocol("https"); + else if (url.GetProtocol() == "shout") + url2.SetProtocol("http"); bool result = m_file.Open(url2); if (result)