neutrino.cpp: stop stream before pip start

This commit is contained in:
[CST] Focus
2013-03-25 13:36:00 +04:00
parent 14c8f1931a
commit 305455e004

View File

@@ -3878,8 +3878,11 @@ bool CNeutrinoApp::StartPip(const t_channel_id channel_id)
if (!channel) if (!channel)
return ret; return ret;
if (channel->getRecordDemux() == channel->getPipDemux())
CStreamManager::getInstance()->StopStream(channel_id);
int recmode = CRecordManager::getInstance()->GetRecordMode(channel_id); int recmode = CRecordManager::getInstance()->GetRecordMode(channel_id);
if ((channel->getRecordDemux() != channel->getPipDemux()) || (recmode == CRecordManager::RECMODE_OFF)) { if ((recmode == CRecordManager::RECMODE_OFF) || (channel->getRecordDemux() != channel->getPipDemux())) {
if (!g_Zapit->zapTo_pip(channel_id)) if (!g_Zapit->zapTo_pip(channel_id))
DisplayErrorMessage(g_Locale->getText(LOCALE_VIDEOMENU_PIP_ERROR)); DisplayErrorMessage(g_Locale->getText(LOCALE_VIDEOMENU_PIP_ERROR));
else else