2017-02-06, 21:29
I have been using MPC-HC as an external player with Kodi for some time. But for some reason it stopped working.
In the logfile it says "no such player".
Taking a quick look at the code, it seems that either m_vecPlayerConfigs is empty or the check StringUtils::EqualsNoCase(m_vecPlayerConfigs[i]->GetName(), strRealCoreName) does not match:
My playercorefactory.xml @ C:\Users\%USERNAME%\AppData\Roaming\Kodi\userdata\ is kinda simple
Any help to get my MPC with madVR back is greatly appreciated.
Edit: replaced excerpt from normal log with debug log
In the logfile it says "no such player".
Code:
https://pastebin.com/2Yruq62x
Taking a quick look at the code, it seems that either m_vecPlayerConfigs is empty or the check StringUtils::EqualsNoCase(m_vecPlayerConfigs[i]->GetName(), strRealCoreName) does not match:
PHP Code:
int CPlayerCoreFactory::GetPlayerIndex(const std::string& strCoreName) const
{
CSingleLock lock(m_section);
if (!strCoreName.empty())
{
// Dereference "*default*player" aliases
std::string strRealCoreName;
if (StringUtils::EqualsNoCase(strCoreName, "audiodefaultplayer"))
strRealCoreName = g_advancedSettings.m_audioDefaultPlayer;
else if (StringUtils::EqualsNoCase(strCoreName, "videodefaultplayer"))
strRealCoreName = g_advancedSettings.m_videoDefaultPlayer;
else
strRealCoreName = strCoreName;
for(size_t i = 0; i < m_vecPlayerConfigs.size(); i++)
{
if (StringUtils::EqualsNoCase(m_vecPlayerConfigs[i]->GetName(), strRealCoreName))
return i;
}
CLog::Log(LOGWARNING, "CPlayerCoreFactory::GetPlayer(%s): no such player: %s", strCoreName.c_str(), strRealCoreName.c_str());
}
return -1;
}
My playercorefactory.xml @ C:\Users\%USERNAME%\AppData\Roaming\Kodi\userdata\ is kinda simple
PHP Code:
<playercorefactory>
<players>
<player name="MPC-HC" type="ExternalPlayer" audio="false" video="true">
<filename>C:\Program Files (x86)\MPC-HC\mpc-hc.exe</filename>
<args>"{1}" /fullscreen /close /monitor 2</args>
<hidexbmc>false</hidexbmc>
<hideconsole>false</hideconsole>
<warpcursor>none</warpcursor>
</player>
</players>
<rules action="prepend">
<rule name="all" filetypes="mkv|avi|mp4|m4v" player="MPC-HC" />
</rules>
</playercorefactory>
Any help to get my MPC with madVR back is greatly appreciated.
Edit: replaced excerpt from normal log with debug log