diff -Nuar MythTV-mythtv-41fe41b-patch/mythtv/libs/libmythtv/mpegrecorder.cpp MythTV-mythtv-41fe41b-patch2/mythtv/libs/libmythtv/mpegrecorder.cpp
--- MythTV-mythtv-41fe41b-patch/mythtv/libs/libmythtv/mpegrecorder.cpp	2012-03-19 00:39:10.000000000 -0500
+++ MythTV-mythtv-41fe41b-patch2/mythtv/libs/libmythtv/mpegrecorder.cpp	2012-03-24 09:26:26.646903582 -0500
@@ -1352,7 +1352,7 @@
     // put a warning in the logs.  This should keep any driver without this
     // support (such as saa7164) recording without affecting those that do
     // use it.
-    if (errno == EINVAL)
+    if (errno == EINVAL || errno == ENOTTY)
         return true;
 
     LOG(VB_GENERAL, LOG_WARNING, LOC + "StartEncoding failed" + ENO);
@@ -1382,7 +1382,7 @@
     // put a warning in the logs.  This should keep any driver without this
     // support (such as saa7164) recording without affecting those that do
     // use it.
-    if (errno == EINVAL)
+    if (errno == EINVAL || errno == ENOTTY)
         return true;
 
     LOG(VB_GENERAL, LOG_WARNING, LOC + "StopEncoding failed" + ENO);
