File 12_suspendoutput_nooutput.patch of Package vdr-plugin-suspendoutput

Index: b/suspendoutput.c
===================================================================
--- a/suspendoutput.c
+++ b/suspendoutput.c
@@ -191,6 +191,7 @@ const char *cPluginSuspendoutput::Comman
     "  -p        --paused       Allow suspend when replay is paused\n"
     "  -l        --logo         Show VDR logo when suspended\n"
     "  -b        --blank        Blank screen when suspended\n"
+    "  -n        --nooutput     No output when blank screen\n"
     ;
 
   return CmdLineHelp;
@@ -206,11 +207,12 @@ bool cPluginSuspendoutput::ProcessArgs(i
     { "paused",   no_argument,       NULL, 'p' },
     { "logo",     no_argument,       NULL, 'l' },
     { "blank",    no_argument,       NULL, 'b' },
+    { "nooutput", no_argument,       NULL, 'n' },
     { NULL }
   };
 
   int c;
-  while ((c = getopt_long(argc, argv, "mMt:T", long_options, NULL)) != -1) {
+  while ((c = getopt_long(argc, argv, "mMt:Tplbn", long_options, NULL)) != -1) {
     switch (c) {
     case 'm': m_bMenu = true;
               isyslog("suspendoutput: main menu entry enabled");
@@ -238,6 +240,9 @@ bool cPluginSuspendoutput::ProcessArgs(i
     case 'b': cDummyPlayerControl::UseBlankImage = true;
               SetupStore("ShowLogo", 0);
               break;
+    case 'n': cDummyPlayerControl::NoOutputImage = true;
+	      SetupStore("ShowLogo", 0);
+              break;
     default:  return false;
     }
   }
Index: b/dummy_player.c
===================================================================
--- a/dummy_player.c
+++ b/dummy_player.c
@@ -41,7 +41,7 @@ class cDummyPlayer : public cPlayer {
     {
       if(! cDummyPlayerControl::UseBlankImage)
         DeviceStillPicture(v_mpg_vdrlogo, v_mpg_vdrlogo_length);
-      else
+      else if (! cDummyPlayerControl::NoOutputImage)
         DeviceStillPicture(v_mpg_black, v_mpg_black_length);
       //DeviceStillPicture(v_mpg_nosignal, v_mpg_nosignal_length);
       return true;
@@ -61,6 +61,7 @@ class cDummyPlayer : public cPlayer {
 cDummyPlayer *cDummyPlayerControl::m_Player = NULL;
 cMutex cDummyPlayerControl::m_Lock;
 bool cDummyPlayerControl::UseBlankImage = false;
+bool cDummyPlayerControl::NoOutputImage = false;
 
 cDummyPlayerControl::cDummyPlayerControl(void) :
   cControl(OpenPlayer())
Index: b/dummy_player.h
===================================================================
--- a/dummy_player.h
+++ b/dummy_player.h
@@ -32,6 +32,7 @@ public:
   static bool IsOpen(void) { return m_Player != NULL; }
 
   static bool UseBlankImage;
+  static bool NoOutputImage;
 };
 
 #endif //__DUMMY_PLAYER_H
openSUSE Build Service is sponsored by