}
}
-bool CActiveAE::IsSinkCompatible(const AEAudioFormat format, const std::string &device)
+bool CActiveAE::IsSinkCompatible(const AEAudioFormat &format, const std::string &device)
{
bool compatible = false;
SinkConfig config;
bool InitSink();
void DrainSink();
void UnconfigureSink();
- bool IsSinkCompatible(const AEAudioFormat format, const std::string &device);
+ bool IsSinkCompatible(const AEAudioFormat &format, const std::string &device);
void Start();
void Dispose();
void LoadSettings();
}
}
-bool CActiveAESink::IsCompatible(const AEAudioFormat format, const std::string &device)
+bool CActiveAESink::IsCompatible(const AEAudioFormat &format, const std::string &device)
{
if (!m_sink)
return false;
void GetDeviceFriendlyName(std::string &device);
void OpenSink();
void ReturnBuffers();
- bool IsCompatible(const AEAudioFormat format, const std::string &device);
+ bool IsCompatible(const AEAudioFormat &format, const std::string &device);
unsigned int OutputSamples(CSampleBuffer* samples);
void ConvertInit(CSampleBuffer* samples);
m_RenderUpdateCallBackFn = NULL;
m_RenderUpdateCallBackCtx = NULL;
+ m_RenderFeaturesCallBackFn = NULL;
+ m_RenderFeaturesCallBackCtx = NULL;
}
CBaseRenderer::~CBaseRenderer()
m_clearColour = 0;
m_format = RENDER_FMT_NONE;
m_processor = NULL;
+ m_neededBuffers = 0;
}
CWinRenderer::~CWinRenderer()
m_seekable = false;
else if (name.Equals("Accept-Charset"))
SetAcceptCharset(value);
+ else if (name.Equals("HttpProxy"))
+ SetStreamProxy(value, PROXY_HTTP);
else
SetRequestHeader(name, value);
}
m_url = url2.Get();
}
+void CCurlFile::SetStreamProxy(const CStdString &proxy, ProxyType type)
+{
+ CURL url(proxy);
+ m_proxy = url.GetWithoutUserDetails();
+ m_proxyuserpass = url.GetUserName();
+ if (!url.GetPassWord().empty())
+ m_proxyuserpass += ":" + url.GetPassWord();
+ m_proxytype = type;
+ CLog::Log(LOGDEBUG, "Overriding proxy from URL parameter: %s, type %d", m_proxy.c_str(), proxyType2CUrlProxyType[m_proxytype]);
+}
+
bool CCurlFile::Post(const CStdString& strURL, const CStdString& strPostData, CStdString& strHTML)
{
m_postdata = strPostData;
void SetProxy(CStdString &proxy) { m_proxy = proxy; }
void SetProxyUserPass(CStdString &proxyuserpass) { m_proxyuserpass = proxyuserpass; }
void SetProxyType(ProxyType proxytype) { m_proxytype = proxytype; }
+ void SetStreamProxy(const CStdString &proxy, ProxyType type);
void SetCustomRequest(CStdString &request) { m_customrequest = request; }
void UseOldHttpVersion(bool bUse) { m_useOldHttpVersion = bUse; }
void SetContentEncoding(CStdString encoding) { m_contentencoding = encoding; }
PLT_MediaItemResource* resource /* = NULL */)
{
CDateTime date;
- date.SetFromDateString((const char*)object.m_Date);
+ date.SetFromW3CDate((const char*)object.m_Date);
if(!object.m_Recorded.program_title.IsEmpty())
{