summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--common/display/include/HwDisplayConnector.h8
-rw-r--r--common/hwc/ActiveModeMgr.cpp (renamed from hwc2/ActiveModeMgr.cpp)0
-rw-r--r--common/hwc/Android.mk5
-rw-r--r--common/hwc/FixedSizeModeMgr.cpp (renamed from hwc2/FixedSizeModeMgr.cpp)0
-rw-r--r--common/hwc/HwcModeMgr.cpp (renamed from hwc2/HwcModeMgr.cpp)0
-rw-r--r--common/hwc/RealModeMgr.cpp (renamed from hwc2/RealModeMgr.cpp)0
-rw-r--r--common/hwc/VariableModeMgr.cpp (renamed from hwc2/VariableModeMgr.cpp)0
-rw-r--r--common/hwc/include/ActiveModeMgr.h (renamed from hwc2/ActiveModeMgr.h)0
-rw-r--r--common/hwc/include/FixedSizeModeMgr.h (renamed from hwc2/FixedSizeModeMgr.h)0
-rw-r--r--common/hwc/include/RealModeMgr.h (renamed from hwc2/RealModeMgr.h)0
-rw-r--r--common/hwc/include/VariableModeMgr.h (renamed from hwc2/VariableModeMgr.h)0
-rw-r--r--hwc2/Android.mk62
-rwxr-xr-xhwc2/Hwc2Display.cpp18
-rw-r--r--hwc2/Hwc2Display.h4
-rw-r--r--hwc2/Hwc2Module.cpp9
-rw-r--r--hwc2/MesonHwc2.cpp8
-rw-r--r--hwc2/MesonHwc2.h9
-rw-r--r--postprocessor/Android.mk3
-rw-r--r--postprocessor/fbprocessor/CopyProcessor.cpp16
-rw-r--r--service/2.3/default/android.hardware.graphics.composer@2.3-service.droidlogic.xml9
-rw-r--r--service/2.4/default/android.hardware.graphics.composer@2.4-service.droidlogic.xml9
21 files changed, 138 insertions, 22 deletions
diff --git a/postprocessor/fbprocessor/CopyProcessor.cpp b/postprocessor/fbprocessor/CopyProcessor.cpp
index 24cacbb..93abb7d 100644
--- a/postprocessor/fbprocessor/CopyProcessor.cpp
+++ b/postprocessor/fbprocessor/CopyProcessor.cpp
@@ -9,6 +9,8 @@
#include "CopyProcessor.h"
#include <MesonLog.h>
+#include <ui/PixelFormat.h>
+
CopyProcessor::CopyProcessor() {
}
@@ -31,19 +33,19 @@ int32_t CopyProcessor::process(
int instride = am_gralloc_get_stride_in_pixel(inputfb->mBufferHandle);
int outstride = am_gralloc_get_stride_in_pixel(outfb->mBufferHandle);
- //MESON_LOGD("CopyProcessor %dx%d(%d,%d), fmt %d, %d",
- // w, h, instride, outstride, infmt, outfmt);
+ MESON_LOGD("CopyProcessor %dx%d stride (%d,%d), fmt %d, %d",
+ w, h, instride, outstride, infmt, outfmt);
if (inputfb->lock(&inmem) == 0 && outfb->lock(&outmem) == 0) {
char * src = (char *)inmem;
char * dst = (char *)outmem;
- if (infmt == HAL_PIXEL_FORMAT_RGB_888 &&
- outfmt == HAL_PIXEL_FORMAT_RGB_888) {
+ if (infmt == outfmt) {
+ int32_t bytes = bytesPerPixel(infmt);
for (int ir = 0; ir < h; ir++) {
- memcpy(dst, src, w * 3);
- src += instride * 3;
- dst += outstride * 3;
+ memcpy(dst, src, w * bytes);
+ src += instride * bytes;
+ dst += outstride * bytes;
}
}