Index: mythtv/libs/libmythtv/programinfo.h
===================================================================
--- mythtv/libs/libmythtv/programinfo.h	(revision 14770)
+++ mythtv/libs/libmythtv/programinfo.h	(working copy)
@@ -75,7 +75,8 @@
     SUB_UNKNOWN       = 0x00, // For backwards compatibility do not change 0 or 1
     SUB_HARDHEAR      = 0x01,
     SUB_NORMAL        = 0x02,
-    SUB_ONSCREEN      = 0x04
+    SUB_ONSCREEN      = 0x04,
+    SUB_SIGNED        = 0x08
 };
 
 enum RecStatusType {
Index: mythtv/libs/libmythtv/programinfo.cpp
===================================================================
--- mythtv/libs/libmythtv/programinfo.cpp	(revision 14770)
+++ mythtv/libs/libmythtv/programinfo.cpp	(working copy)
@@ -3587,6 +3587,8 @@
         attr += QObject::tr("Subtitles Available") + ", ";
     if (subtype & SUB_ONSCREEN)
         attr += QObject::tr("Subtitled") + ", ";
+    if (subtype & SUB_SIGNED)
+        attr += QObject::tr("Deaf Signing") + ", ";
 
     if (generic && category_type == "series")
         attr += QObject::tr("Unidentified Episode") + ", ";
Index: mythtv/programs/mythfrontend/playbackbox.cpp
===================================================================
--- mythtv/programs/mythfrontend/playbackbox.cpp	(revision 14770)
+++ mythtv/programs/mythfrontend/playbackbox.cpp	(working copy)
@@ -923,6 +923,7 @@
             iconMap["onscreensub"] = SUB_ONSCREEN;
             iconMap["subtitles"] = SUB_NORMAL;
             iconMap["cc"] = SUB_HARDHEAR;
+            iconMap["deafsigned"] = SUB_SIGNED;
 
             bool havesubicon = false;
 
Index: mythtv/programs/mythfilldatabase/xmltvparser.cpp
===================================================================
--- mythtv/programs/mythfilldatabase/xmltvparser.cpp	(revision 14770)
+++ mythtv/programs/mythfilldatabase/xmltvparser.cpp	(working copy)
@@ -430,6 +430,10 @@
             {
                 pginfo->subtitletype |= SUB_ONSCREEN;
             }
+            else if (info.tagName() == "subtitles" && info.attribute("type") == "deaf-signed")
+            {
+                pginfo->subtitletype |= SUB_SIGNED;
+            }
             else if (info.tagName() == "audio")
             {
                 parseAudio(info, pginfo);

