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<int,QString> 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));
