diff --git a/src/zapit/include/zapit/zapit.h b/src/zapit/include/zapit/zapit.h index 00b8e4da6..9be18fe7f 100644 --- a/src/zapit/include/zapit/zapit.h +++ b/src/zapit/include/zapit/zapit.h @@ -198,7 +198,7 @@ class CZapit : public OpenThreads::Thread void LoadVolumeMap(); void SaveChannelPids(CZapitChannel* channel); virtual void ConfigFrontend(); - bool StopPlayBack(bool send_pmt, bool blank = true); + bool StopPlayBack(bool send_pmt); virtual void leaveStandby(); static CZapit * zapit; diff --git a/src/zapit/src/zapit.cpp b/src/zapit/src/zapit.cpp index 9ba547180..f09d76532 100644 --- a/src/zapit/src/zapit.cpp +++ b/src/zapit/src/zapit.cpp @@ -1617,7 +1617,10 @@ bool CZapit::ParseCommand(CBasicMessage::Header &rmsg, int connfd) #endif case CZapitMessages::CMD_SB_LOCK_PLAYBACK: - StopPlayBack(msgBool.truefalse, false); + /* hack. if standby true, dont blank video */ + standby = true; + StopPlayBack(true); + standby = false; playbackStopForced = true; lock_channel_id = live_channel_id; SendCmdReady(connfd); @@ -2100,7 +2103,7 @@ bool CZapit::StartPlayBack(CZapitChannel *thisChannel) return true; } -bool CZapit::StopPlayBack(bool send_pmt, bool blank) +bool CZapit::StopPlayBack(bool send_pmt) { if(send_pmt) CCamManager::getInstance()->Stop(live_channel_id, CCamManager::PLAY); @@ -2119,7 +2122,7 @@ bool CZapit::StopPlayBack(bool send_pmt, bool blank) audioDecoder->Stop(); /* hack. if standby, dont blank video -> for paused timeshift */ - videoDecoder->Stop(standby ? false : blank); + videoDecoder->Stop(standby ? false : true); #ifdef USE_VBI videoDecoder->StopVBI(); #endif