Go to the documentation of this file.
11 #include "libmythbase/mythconfig.h"
14 #include <QScriptEngine>
16 #include <QTextStream>
22 #include "libmythbase/mythversion.h"
48 LOG(VB_UPNP, LOG_INFO,
"MediaRenderer(): Begin");
57 if (!pHttpServer->listen(nPort))
59 LOG(VB_GENERAL, LOG_ERR,
"MediaRenderer: HttpServer Create Error");
61 pHttpServer =
nullptr;
72 pHttpServer->RegisterExtension(pHtmlServer);
85 QScriptEngine* pEngine = pHtmlServer->ScriptEngine();
87 pEngine->globalObject().setProperty(
"Frontend" ,
88 pEngine->scriptValueFromQMetaObject< ScriptableFrontend >() );
101 LOG(VB_UPNP, LOG_INFO,
"MediaRenderer: Creating UPnp Description");
105 device.
m_sDeviceType =
"urn:schemas-upnp-org:device:MediaRenderer:1";
120 LOG(VB_UPNP, LOG_INFO,
"MediaRenderer: Registering MythFEXML Extension.");
125 LOG(VB_UPNP, LOG_INFO,
126 "MediaRenderer::Registering AVTransport Service.");
127 m_pUPnpAVT =
new UPnpAVTransport(
RootDevice() );
131 LOG(VB_UPNP, LOG_INFO,
"MediaRenderer: Registering ConnectionManager Service.");
138 LOG(VB_UPNP, LOG_INFO,
139 "MediaRenderer::Registering RenderingControl Service.");
145 if (qEnvironmentVariableIsSet(
"MYTHTV_UPNPSCANNER"))
147 LOG(VB_UPNP, LOG_INFO,
"MediaRenderer: Registering UPnP Subscription Extension.");
164 LOG(VB_GENERAL, LOG_ERR,
165 "MediaRenderer: Unable to Initialize UPnp Stack");
168 LOG(VB_UPNP, LOG_INFO,
"MediaRenderer(): End");
void PerformSearch(const QString &sST, std::chrono::seconds timeout=2s)
void RegisterExtension(HttpServerExtension *pExtension)
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
bool Initialize(int nServicePort, HttpServer *pHttpServer)
QStringList GetSinkProtocolInfos()
Return a QStringList containing the supported Sink Protocols.
QString GetSharePath(void) const
static UPnpDevice * RootDevice()
QString GetValue(const QString &setting)
QString m_sModelDescription
QString m_sManufacturerURL
static void Enable(bool enable, UPNPSubscription *sub=nullptr)
HttpServer * m_pHttpServer
QString m_sPresentationURL
static UPnpDeviceDesc g_UPnpDeviceDesc