bool CEGLNativeTypeIMX::SetNativeResolution(const RESOLUTION_INFO &res) { if (m_readonly) return false; std::string mode; SysfsUtils::GetString("/sys/class/graphics/fb0/mode", mode); if (res.strId == mode) return false; DestroyNativeWindow(); DestroyNativeDisplay(); ShowWindow(false); SysfsUtils::SetString("/sys/class/graphics/fb0/mode", res.strId + "\n"); CreateNativeDisplay(); CreateNativeWindow(); CLog::Log(LOGDEBUG, "%s: %s",__FUNCTION__, res.strId.c_str()); return true; }
bool CEGLNativeTypeIMX::SetNativeResolution(const RESOLUTION_INFO &res) { if (m_readonly) return false; std::string mode; get_sysfs_str("/sys/class/graphics/fb0/mode", mode); if (res.strId == mode) return false; DestroyNativeWindow(); DestroyNativeDisplay(); set_sysfs_str("/sys/class/graphics/fb0/mode", res.strId); CreateNativeDisplay(); CLog::Log(LOGDEBUG, "%s: %s",__FUNCTION__, res.strId.c_str()); // Reset AE CAEFactory::DeviceChange(); return true; }