Revert "hwc: Perform MDP downscaling for WFD/HDMI Scenario"

This reverts commit 1291675ee4.
This commit is contained in:
Ramkumar Radhakrishnan
2013-08-22 13:32:18 -07:00
parent dc4aeb53da
commit 31f4c4e7b9
9 changed files with 29 additions and 199 deletions

View File

@@ -47,7 +47,6 @@
#include "virtual.h"
#include "overlayUtils.h"
#include "overlay.h"
#include "mdp_version.h"
using namespace android;
@@ -68,11 +67,6 @@ int VirtualDisplay::configure() {
return 0;
}
void VirtualDisplay::getAttributes(int& width, int& height) {
width = mVInfo.xres;
height = mVInfo.yres;
}
int VirtualDisplay::teardown() {
closeFrameBuffer();
memset(&mVInfo, 0, sizeof(mVInfo));
@@ -91,35 +85,12 @@ VirtualDisplay::~VirtualDisplay()
}
void VirtualDisplay::setAttributes() {
if(mHwcContext) {
// Always set dpyAttr res to mVInfo res
mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].xres = mVInfo.xres;
mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].yres = mVInfo.yres;
mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].mDownScaleMode = false;
if(!qdutils::MDPVersion::getInstance().is8x26()) {
uint32_t priW = mHwcContext->dpyAttr[HWC_DISPLAY_PRIMARY].xres;
uint32_t priH = mHwcContext->dpyAttr[HWC_DISPLAY_PRIMARY].yres;
// if primary resolution is more than the wfd resolution
// configure dpy attr to primary resolution and set
// downscale mode
if((priW * priH) > (mVInfo.xres * mVInfo.yres)) {
mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].xres = priW;
mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].yres = priH;
// WFD is always in landscape, so always assign the higher
// dimension to wfd's xres
if(priH > priW) {
mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].xres = priH;
mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].yres = priW;
}
// Set External Display MDP Downscale mode indicator
mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].mDownScaleMode = true;
}
}
mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].vsync_period =
1000000000l /60;
ALOGD_IF(DEBUG,"%s: Setting Virtual Attr: res(%d x %d)",__FUNCTION__,
mVInfo.xres, mVInfo.yres);
}
mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].xres = mVInfo.xres;
mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].yres = mVInfo.yres;
mHwcContext->dpyAttr[HWC_DISPLAY_VIRTUAL].vsync_period =
1000000000l /60;
ALOGD_IF(DEBUG,"%s: Setting Virtual Attr: res(%d x %d)",__FUNCTION__,
mVInfo.xres, mVInfo.yres);
}
bool VirtualDisplay::openFrameBuffer()