Index: libs/libmyth/mythdialogs.cpp
===================================================================
--- libs/libmyth/mythdialogs.cpp	(revision 8529)
+++ libs/libmyth/mythdialogs.cpp	(working copy)
@@ -772,6 +772,20 @@
     else if (ce->type() == kMediaEventType) 
     {
         MediaEvent *media_event = (MediaEvent*)ce;
+
+        /* Media inserts are always a manual user action.
+         * We should wake up the screen on it whether it can play or not.
+         */
+        if (gContext->GetScreenIsAsleep())
+        {
+            gContext->ResetScreensaver();
+            QApplication::postEvent(this, new MediaEvent(
+                                        media_event->getOldStatus(),
+                                        media_event->getDevice()));
+            VERBOSE(VB_GENERAL, "Injecting DPMS wakeup for media event.");
+            return;
+        }
+
         // Let's see which of our jump points are configured to handle this 
         // type of media...  If there's more than one we'll want to show some 
         // UI to allow the user to select which jump point to use. But for 
