Index: libs/libmythtv/tv_play.cpp
===================================================================
--- libs/libmythtv/tv_play.cpp	(revision 9789)
+++ libs/libmythtv/tv_play.cpp	(working copy)
@@ -2254,11 +2254,11 @@
         QString action = actions[i];
         handled = true;
 
-        if (action == "SKIPCOMMERCIAL")
+        if (action == "SKIPCOMMERCIAL" && !prbuffer->isDVD())
             DoSkipCommercials(1);
-        else if (action == "SKIPCOMMBACK")
+        else if (action == "SKIPCOMMBACK" && !prbuffer->isDVD())
             DoSkipCommercials(-1);
-        else if (action == "QUEUETRANSCODE")
+        else if (action == "QUEUETRANSCODE" && !prbuffer->isDVD())
             DoQueueTranscode("Default");
         else if (action == "QUEUETRANSCODE_AUTO")
             DoQueueTranscode("Autodetect");
@@ -2272,9 +2272,9 @@
             DoPlay();
         else if (action == "PAUSE") 
             DoPause();
-        else if (action == "SPEEDINC")
+        else if (action == "SPEEDINC" && !prbuffer->InDVDMenuOrStillFrame())
             ChangeSpeed(1);
-        else if (action == "SPEEDDEC")
+        else if (action == "SPEEDDEC" && !prbuffer->InDVDMenuOrStillFrame())
             ChangeSpeed(-1);
         else if (action == "ADJUSTSTRETCH")
             ChangeTimeStretch(0);   // just display
@@ -2425,7 +2425,7 @@
                 DoSeek(jumptime * 60, tr("Jump Ahead"));
             }
         }
-        else if (action == "JUMPBKMRK")
+        else if (action == "JUMPBKMRK" && !prbuffer->isDVD())
         {
             int bookmark = activenvp->GetBookmark();
             if (bookmark > frameRate)
@@ -2750,7 +2750,7 @@
                         nvp->ActivateDVDButton();
                 }
             }
-            else if (action == "DELETE")
+            else if (action == "DELETE" && !prbuffer->isDVD())
             {
                 NormalSpeed();
                 StopFFRew();
@@ -2762,13 +2762,13 @@
             }
             else if (action == "JUMPTODVDROOTMENU")
                 nvp->GoToDVDMenu("menu");
-            else if (action == "GUIDE")
+            else if (action == "GUIDE" && !prbuffer->isDVD())
                 EditSchedule(kScheduleProgramGuide);
-            else if (action == "FINDER")
+            else if (action == "FINDER" && !prbuffer->isDVD())
                 EditSchedule(kScheduleProgramFinder);
-            else if (action == "TOGGLEEDIT")
+            else if (action == "TOGGLEEDIT" && !prbuffer->isDVD())
                 StartProgramEditMode();
-            else if (action == "TOGGLEBROWSE")
+            else if (action == "TOGGLEBROWSE" && !prbuffer->isDVD())
                 ShowOSDTreeMenu();
             else if (action == "CHANNELUP")
             {
