11#include "libmythbase/mythconfig.h"
20#include "libmythbase/mythversion.h"
46 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;
81 LOG(VB_UPNP, LOG_INFO,
"MediaRenderer: Creating UPnp Description");
85 device.
m_sDeviceType =
"urn:schemas-upnp-org:device:MediaRenderer:1";
100 LOG(VB_UPNP, LOG_INFO,
"MediaRenderer: Registering MythFEXML Extension.");
105 LOG(VB_UPNP, LOG_INFO,
106 "MediaRenderer::Registering AVTransport Service.");
107 m_pUPnpAVT =
new UPnpAVTransport(
RootDevice() );
111 LOG(VB_UPNP, LOG_INFO,
"MediaRenderer: Registering ConnectionManager Service.");
118 LOG(VB_UPNP, LOG_INFO,
119 "MediaRenderer::Registering RenderingControl Service.");
125 if (qEnvironmentVariableIsSet(
"MYTHTV_UPNPSCANNER"))
127 LOG(VB_UPNP, LOG_INFO,
"MediaRenderer: Registering UPnP Subscription Extension.");
144 LOG(VB_GENERAL, LOG_ERR,
145 "MediaRenderer: Unable to Initialize UPnp Stack");
148 LOG(VB_UPNP, LOG_INFO,
"MediaRenderer(): End");
QString GetSharePath(void) const
void RegisterExtension(HttpServerExtension *pExtension)
void PerformSearch(const QString &sST, std::chrono::seconds timeout=2s)
Send a SSDP discover multicast datagram.
static void Enable(bool enable, UPNPSubscription *sub=nullptr)
Creates or destroys the global UPNPScanner instance.
QString m_sModelDescription
QString m_sPresentationURL
QString m_sManufacturerURL
static UPnpDevice * RootDevice()
HttpServer * m_pHttpServer
bool Initialize(int nServicePort, HttpServer *pHttpServer)
static UPnpDeviceDesc g_UPnpDeviceDesc
QString GetValue(const QString &setting)
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
QStringList GetSinkProtocolInfos()
Return a QStringList containing the supported Sink Protocols.