int HDMIDisplay::configure() { if(!openFrameBuffer()) { ALOGE("%s: Failed to open FB: %d", __FUNCTION__, mFbNum); return -1; } readCEUnderscanInfo(); readResolution(); // TODO: Move this to activate /* Used for changing the resolution * getUserMode will get the preferred * mode set thru adb shell */ mCurrentMode = getUserMode(); if (mCurrentMode == -1) { //Get the best mode and set mCurrentMode = getBestMode(); } setAttributes(); // set system property property_set("hw.hdmiON", "1"); // Read the system property to determine if downscale feature is enabled. char value[PROPERTY_VALUE_MAX]; mMDPDownscaleEnabled = false; if(property_get("sys.hwc.mdp_downscale_enabled", value, "false") && !strcmp(value, "true")) { mMDPDownscaleEnabled = true; } return 0; }
int ExternalDisplay::configureHDMIDisplay() { openFrameBuffer(mHdmiFbNum); if(mFd == -1) return -1; readCEUnderscanInfo(); readResolution(); // TODO: Move this to activate /* Used for changing the resolution * getUserMode will get the preferred * mode set thru adb shell */ int mode = getUserMode(); if (mode == -1) { //Get the best mode and set mode = getBestMode(); } setResolution(mode); setDpyHdmiAttr(); setExternalDisplay(true, mHdmiFbNum); return 0; }