bool CEGLNativeTypeAmlogic::GetPreferredResolution(RESOLUTION_INFO *res) const { // check display/mode, it gets defaulted at boot if (!GetNativeResolution(res)) { // punt to 720p if we get nothing ModeToResolution("720p", res); } return true; }
bool CEGLNativeTypeAmlogic::ProbeResolutions(std::vector<RESOLUTION_INFO> &resolutions) { char valstr[256] = {0}; aml_get_sysfs_str("/sys/class/amhdmitx/amhdmitx0/disp_cap", valstr, 255); std::vector<CStdString> probe_str; StringUtils::SplitString(valstr, "\n", probe_str); resolutions.clear(); RESOLUTION_INFO res; for (size_t i = 0; i < probe_str.size(); i++) { if(ModeToResolution(probe_str[i].c_str(), &res)) resolutions.push_back(res); } return resolutions.size() > 0; }
bool CEGLNativeTypeIMX::ProbeResolutions(std::vector<RESOLUTION_INFO> &resolutions) { if (m_readonly) return false; std::string valstr; get_sysfs_str("/sys/class/graphics/fb0/modes", valstr); std::vector<CStdString> probe_str; StringUtils::SplitString(valstr, "\n", probe_str); resolutions.clear(); RESOLUTION_INFO res; for (size_t i = 0; i < probe_str.size(); i++) { if(!StringUtils::StartsWith(probe_str[i], "S:")) continue; if(ModeToResolution(probe_str[i], &res)) resolutions.push_back(res); } return resolutions.size() > 0; }
bool CEGLNativeTypeIMX::GetNativeResolution(RESOLUTION_INFO *res) const { std::string mode; get_sysfs_str("/sys/class/graphics/fb0/mode", mode); return ModeToResolution(mode, res); }
bool CEGLNativeTypeAmlogic::GetNativeResolution(RESOLUTION_INFO *res) const { char mode[256] = {0}; aml_get_sysfs_str("/sys/class/display/mode", mode, 255); return ModeToResolution(mode, res); }