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