Index: libmythtv/tv_play.cpp =================================================================== --- libmythtv/tv_play.cpp (Revision 8095) +++ libmythtv/tv_play.cpp (Arbeitskopie) @@ -3402,8 +3402,26 @@ return; QString name = tvchain->GetInputName(-1); - QString msg = QString ("%1: %2") + + MSqlQuery query(MSqlQuery::InitCon()); + QString thequery = QString("SELECT displayname FROM capturecard WHERE cardid = \"%1\"; ") + .arg(activerecorder->GetRecorderNumber()); + query.exec(thequery); + QString DisplayName; + QString msg; + + if (query.isActive() && query.size() > 0) + { + query.next(); + DisplayName = query.value(0).toString(); + } + + if ( DisplayName == "") + msg = QString ("%1: %2") .arg(activerecorder->GetRecorderNumber()).arg(name); + else + msg = QString ("%1") + .arg(DisplayName); if (GetOSD()) GetOSD()->SetSettingsText(msg, 3); Index: libmythtv/videosource.h =================================================================== --- libmythtv/videosource.h (Revision 8095) +++ libmythtv/videosource.h (Arbeitskopie) @@ -16,6 +16,7 @@ class SignalTimeout; class ChannelTimeout; +class CaptureCardDisplayName; class UseEIT; typedef QMap InputNames; Index: libmythtv/videosource.cpp =================================================================== --- libmythtv/videosource.cpp (Revision 8095) +++ libmythtv/videosource.cpp (Arbeitskopie) @@ -1095,6 +1095,19 @@ }; }; +class CaptureCardDisplayName: public LineEditSetting, public CCSetting +{ + public: + CaptureCardDisplayName(const CaptureCard& parent) + : CCSetting(parent, "displayname") + { + setLabel(QObject::tr("Display Name")); + setHelpText(QObject::tr( + "This Name is shown for Example when changeing " + "the input in LiveTV via C or Y. ")); + }; +}; + class AudioRateLimit: public ComboBoxSetting, public CCSetting { public: @@ -1470,9 +1483,12 @@ CardType* cardtype = new CardType(parent); addChild(cardtype); + addChild(new CaptureCardDisplayName(parent)); + setTrigger(cardtype); setSaveAll(false); - + + addTarget("V4L", new V4LConfigurationGroup(parent)); addTarget("DVB", new DVBConfigurationGroup(parent)); addTarget("HDTV", new pcHDTVConfigurationGroup(parent));