--- xmltvparser.cpp	2008-03-28 09:44:45.748665300 -0700
+++ Copy of xmltvparser.cpp	2008-03-28 09:52:36.920587300 -0700
@@ -258,14 +258,24 @@
                     pginfo->audioproperties |= AUD_STEREO;
                 }
                 else if (getFirstText(info) == "dolby" ||
-                        getFirstText(info) == "dolby digital")
+                        getFirstText(info) == "dolby digital" ||
+			// XTVD Schema says these are in title case
+			// and XMLTV agrees.
+			getFirstText(info) == "Dolby" ||
+                        getFirstText(info) == "Dolby Digital")
                 {
                     pginfo->audioproperties |= AUD_DOLBY;
                 }
                 else if (getFirstText(info) == "surround")
                 {
                     pginfo->audioproperties |= AUD_SURROUND;
-                }
+		}
+		else
+		{
+		    // Unknown types should be ignored but reported
+		    VERBOSE(VB_XMLTV, QString("Ignoring invalid audio %1")
+			.arg(getFirstText(info)));
+		}
             }
         }
     }
