movieplayer: fix search for livestream script in webradio mode

Origin commit data
------------------
Branch: ni/coolstream
Commit: cbe40d02a5
Author: vanhofen <vanhofen@gmx.de>
Date: 2018-09-27 (Thu, 27 Sep 2018)

Origin message was:
------------------
- movieplayer: fix search for livestream script in webradio mode

------------------
No further description and justification available within origin commit message!

------------------
This commit was generated by Migit
This commit is contained in:
vanhofen
2018-09-27 22:58:53 +02:00
parent a86bd0bcba
commit b55fcbebee
2 changed files with 12 additions and 9 deletions

View File

@@ -289,22 +289,22 @@ void CMoviePlayerGui::cutNeutrino()
g_Zapit->setStandby(true);
#endif
int new_mode = NeutrinoModes::mode_unknown;
m_ThisMode = NeutrinoModes::mode_unknown;
m_LastMode = CNeutrinoApp::getInstance()->getMode();
printf("%s: old mode %d\n", __func__, m_LastMode);fflush(stdout);
printf("%s: last mode %d\n", __func__, m_LastMode);fflush(stdout);
if (isWebChannel)
{
bool isRadioMode = (m_LastMode == NeutrinoModes::mode_radio || m_LastMode == NeutrinoModes::mode_webradio);
new_mode = (isRadioMode) ? NeutrinoModes::mode_webradio : NeutrinoModes::mode_webtv;
m_ThisMode = (isRadioMode) ? NeutrinoModes::mode_webradio : NeutrinoModes::mode_webtv;
m_LastMode |= NeutrinoModes::norezap;
}
else
{
new_mode = NeutrinoModes::mode_ts;
m_ThisMode = NeutrinoModes::mode_ts;
}
printf("%s: new mode %d\n", __func__, new_mode);fflush(stdout);
printf("%s: this mode %d\n", __func__, m_ThisMode);fflush(stdout);
printf("%s: save mode %x\n", __func__, m_LastMode);fflush(stdout);
CNeutrinoApp::getInstance()->handleMsg(NeutrinoMessages::CHANGEMODE, NeutrinoModes::norezap | new_mode);
CNeutrinoApp::getInstance()->handleMsg(NeutrinoMessages::CHANGEMODE, NeutrinoModes::norezap | m_ThisMode);
}
void CMoviePlayerGui::restoreNeutrino()
@@ -1113,17 +1113,19 @@ bool CMoviePlayerGui::getLiveUrl(const std::string &url, const std::string &scri
if (_script.find("/") == std::string::npos)
{
bool webradio = (m_ThisMode == NeutrinoModes::mode_webradio);
std::string _s = g_settings.livestreamScriptPath + "/" + _script;
printf("[%s:%s:%d] script: %s\n", __file__, __func__, __LINE__, _s.c_str());
// try livestreamScripts from webtv autoload directories
// try livestreamScripts from webradio/webtv autoload directories
if (!file_exists(_s.c_str()))
{
_s = std::string(WEBTVDIR_VAR) + "/" + _script;
_s = std::string(webradio ? WEBRADIODIR_VAR : WEBTVDIR_VAR) + "/" + _script;
printf("[%s:%s:%d] script: %s\n", __file__, __func__, __LINE__, _s.c_str());
}
if (!file_exists(_s.c_str()))
{
_s = std::string(WEBTVDIR) + "/" + _script;
_s = std::string(webradio ? WEBRADIODIR : WEBTVDIR) + "/" + _script;
printf("[%s:%s:%d] script: %s\n", __file__, __func__, __LINE__, _s.c_str());
}
_script = _s;

View File

@@ -104,6 +104,7 @@ class CMoviePlayerGui : public CMenuTarget
CFrameBuffer * frameBuffer;
int m_LastMode;
int m_ThisMode;
std::string cookie_header;
std::string info_1, info_2;