int CStereoscopicsManager::ConvertStringToGuiStereoMode(const std::string &mode) { size_t i = 0; while (StringToGuiModeMap[i].name) { if (mode == StringToGuiModeMap[i].name) return StringToGuiModeMap[i].mode; i++; } return ConvertVideoToGuiStereoMode(mode); }
RENDER_STEREO_MODE CStereoscopicsManager::GetStereoModeOfPlayingVideo(void) { RENDER_STEREO_MODE mode = RENDER_STEREO_MODE_OFF; CStdString playerMode = g_infoManager.GetLabel(VIDEOPLAYER_STEREOSCOPIC_MODE); if (!playerMode.IsEmpty()) mode = (RENDER_STEREO_MODE) ConvertVideoToGuiStereoMode(playerMode); CLog::Log(LOGDEBUG, "StereoscopicsManager: autodetected GUI stereo mode for movie mode %s is: %s", playerMode.c_str(), GetLabelForStereoMode(mode).c_str()); return mode; }
RENDER_STEREO_MODE CStereoscopicsManager::GetStereoModeOfPlayingVideo(void) { RENDER_STEREO_MODE mode = RENDER_STEREO_MODE_OFF; std::string playerMode = g_infoManager.GetLabel(VIDEOPLAYER_STEREOSCOPIC_MODE); if (!playerMode.empty()) { int convertedMode = ConvertVideoToGuiStereoMode(playerMode); if (convertedMode > -1) mode = (RENDER_STEREO_MODE) convertedMode; } CLog::Log(LOGDEBUG, "StereoscopicsManager: autodetected stereo mode for movie mode %s is: %s", playerMode.c_str(), ConvertGuiStereoModeToString(mode)); return mode; }