CRect CXBMCApp::MapRenderToDroid(const CRect& srcRect) { float scaleX = 1.0; float scaleY = 1.0; CJNIRect r = m_xbmcappinstance->getVideoViewSurfaceRect(); RESOLUTION_INFO renderRes = CDisplaySettings::GetInstance().GetResolutionInfo(g_graphicsContext.GetVideoResolution()); scaleX = (double)r.width() / renderRes.iWidth; scaleY = (double)r.height() / renderRes.iHeight; return CRect(srcRect.x1 * scaleX, srcRect.y1 * scaleY, srcRect.x2 * scaleX, srcRect.y2 * scaleY); }
CRect CXBMCApp::MapRenderToDroid(const CRect& srcRect) { float scaleX = 1.0; float scaleY = 1.0; CJNIRect r = m_xbmcappinstance->getDisplayRect(); if (r.width() && r.height()) { RESOLUTION_INFO renderRes = CDisplaySettings::GetInstance().GetResolutionInfo(CServiceBroker::GetWinSystem()->GetGfxContext().GetVideoResolution()); scaleX = (double)r.width() / renderRes.iWidth; scaleY = (double)r.height() / renderRes.iHeight; } return CRect(srcRect.x1 * scaleX, srcRect.y1 * scaleY, srcRect.x2 * scaleX, srcRect.y2 * scaleY); }