From 3688c6bb8408969f32c1619952e1b28a47c90d33 Mon Sep 17 00:00:00 2001 From: anaconda Date: Tue, 6 Jan 2015 16:12:54 +0100 Subject: [PATCH] TEMP: debug switching from 3d to 2d mode while playing --- xbmc/guilib/GraphicContext.cpp | 9 +++++++++ xbmc/guilib/StereoscopicsManager.cpp | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/xbmc/guilib/GraphicContext.cpp b/xbmc/guilib/GraphicContext.cpp index 93bd207b5ab71..88da1d535cd3f 100644 --- a/xbmc/guilib/GraphicContext.cpp +++ b/xbmc/guilib/GraphicContext.cpp @@ -37,6 +37,8 @@ #include "cores/IPlayer.h" #include +#include "utils/log.h" + using namespace std; extern bool g_fullScreen; @@ -450,7 +452,14 @@ void CGraphicContext::SetVideoResolutionInternal(RESOLUTION res, bool forceUpdat stereo_mode = RENDER_STEREO_MODE_SPLIT_VERTICAL; else if ((info_last.dwFlags & D3DPRESENTFLAG_MODE3DSBS) != 0 || (info_last.dwFlags & D3DPRESENTFLAG_MODE3DTB) != 0) + { + CLog::Log(LOGDEBUG, "CGraphicContext::%s info_last either SBS or TB", __FUNCTION__); stereo_mode = RENDER_STEREO_MODE_OFF; + } + + CLog::Log(LOGDEBUG, "CGraphicContext::%s m_stereoMode=%i m_nextStereoMode=%i -> stereo_mode=%i", + __FUNCTION__, + (int)m_stereoMode, (int)m_nextStereoMode, (int)stereo_mode); if(stereo_mode != m_stereoMode) { diff --git a/xbmc/guilib/StereoscopicsManager.cpp b/xbmc/guilib/StereoscopicsManager.cpp index 3db8eaa2de746..78e2b81951407 100644 --- a/xbmc/guilib/StereoscopicsManager.cpp +++ b/xbmc/guilib/StereoscopicsManager.cpp @@ -135,6 +135,11 @@ void CStereoscopicsManager::SetStereoMode(const RENDER_STEREO_MODE &mode) RENDER_STEREO_MODE currentMode = GetStereoMode(); RENDER_STEREO_MODE applyMode = mode; + CLog::Log(LOGDEBUG, "CStereoscopicsManager::%s entering - currentMode=%s (%i) applyMode=%s (%i)", + __FUNCTION__, + GetLabelForStereoMode(currentMode).c_str(), (int)currentMode, + GetLabelForStereoMode(applyMode).c_str(), (int)applyMode); + // resolve automatic mode before applying if (mode == RENDER_STEREO_MODE_AUTO) { @@ -148,6 +153,10 @@ void CStereoscopicsManager::SetStereoMode(const RENDER_STEREO_MODE &mode) { if (!g_Windowing.SupportsStereo(applyMode)) return; + + CLog::LogF(LOGDEBUG, "StereoscopicsManager::%s SetInt - applying mode %s (%i)", + __FUNCTION__, + GetLabelForStereoMode(applyMode).c_str(), (int)applyMode); CSettings::Get().SetInt("videoscreen.stereoscopicmode", applyMode); } }