diff --git a/mythtv/libs/libmythtv/tv_play.cpp b/mythtv/libs/libmythtv/tv_play.cpp
index 6e9e1ea..9b9511b 100644
--- a/mythtv/libs/libmythtv/tv_play.cpp
+++ b/mythtv/libs/libmythtv/tv_play.cpp
@@ -2610,11 +2610,16 @@ void TV::HandleStateChange(PlayerContext *mctx, PlayerContext *ctx)
             QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX));
         mainWindow->setGeometry(player_bounds);
         mainWindow->ResizePainterWindow(player_bounds.size());
-        // PGB Do not disable the GUI when using openmax decoder,
+        // PGB Do not disable the GUI when using openmax renderer,
         // to ensure that space next to letterbox pictures
         // is painted.
-        QString decName = ctx->player->GetDecoder()->GetCodecDecoderName();
-        if (decName != "openmax" && !weDisabledGUI)
+        bool isOpenMaxRender = false;
+        if (ctx && ctx->player)
+        {
+            VideoOutput *vo = ctx->player->GetVideoOutput();
+            isOpenMaxRender = vo && vo->GetName() == "openmax";
+        }
+        if (!isOpenMaxRender && !weDisabledGUI)
         {
             weDisabledGUI = true;
             GetMythMainWindow()->PushDrawDisabled();
diff --git a/mythtv/libs/libmythtv/videoout_omx.h b/mythtv/libs/libmythtv/videoout_omx.h
index 11be950..4760377 100644
--- a/mythtv/libs/libmythtv/videoout_omx.h
+++ b/mythtv/libs/libmythtv/videoout_omx.h
@@ -32,6 +32,7 @@ class VideoOutputOMX : public VideoOutput, private OMXComponentCtx
     virtual bool ApproveDeintFilter(const QString&) const;
     virtual bool SetDeinterlacingEnabled(bool interlaced);
     virtual bool SetupDeinterlace(bool interlaced, const QString& ovrf="");
+    virtual QString GetName(void) const { return kName; } // = "openmax"
     virtual bool IsPIPSupported(void) const { return true; }
     virtual bool IsPBPSupported(void) const { return true; }
     virtual QRect GetPIPRect(PIPLocation, MythPlayer* = NULL, bool = true) const;
diff --git a/mythtv/libs/libmythtv/videooutbase.h b/mythtv/libs/libmythtv/videooutbase.h
index 5e29143..c8ca444 100644
--- a/mythtv/libs/libmythtv/videooutbase.h
+++ b/mythtv/libs/libmythtv/videooutbase.h
@@ -145,6 +145,7 @@ class VideoOutput
 
     bool AllowPreviewEPG(void) const;
 
+    virtual QString GetName(void) const { return QString(); }
     virtual bool IsPIPSupported(void) const { return false; }
     virtual bool IsPBPSupported(void) const { return false; }
     virtual bool NeedExtraAudioDecode(void) const { return false; }
