--- a/application.cpp
+++ b/application.cpp
@@ -166,9 +166,26 @@
tr("No Media Renderers found."));
return;
}
+
+ QSettings settings;
+ bool ohonly = settings.value("ohonly").toBool();
+
RenderChooseDLG dlg(m_player);
+ if (ohonly) {
+ dlg.setWindowTitle(tr("Select Renderer (OpenHome Only)"));
+ }
for (vector<UPnPDeviceDesc>::iterator it = devices.begin();
it != devices.end(); it++) {
+ if (ohonly) {
+ UPnPClient::MRDH rdr = getRenderer(it->UDN, false);
+ if (!rdr || !rdr->hasOpenHome()) {
+ cerr << "Renderer " << it->friendlyName << "(" << it->UDN
+ << ") not found or no openhome services (the option to"
+ " only use openhome renderers is set\n"<< endl;
+ continue;
+ }
+ }
+
QString fname = u8s2qs(it->friendlyName);
if (!m_renderer_friendly_name.compare(fname)) {
QListWidgetItem *item = new QListWidgetItem(fname);