Small ScaledPixelBuffer class improvements.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2098 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/common/rfb/ScaledPixelBuffer.cxx b/common/rfb/ScaledPixelBuffer.cxx
index bc59fb5..da624b2 100644
--- a/common/rfb/ScaledPixelBuffer.cxx
+++ b/common/rfb/ScaledPixelBuffer.cxx
@@ -84,7 +84,7 @@
c1_sub_dy = 1 - dy;
for (int x = changed_rect.tl.x; x < changed_rect.br.x; x++) {
- ptr = &scaled_data[(x + y*scaled_width) * 4];
+ ptr = &(*scaled_data)[(x + y*scaled_width) * 4];
i = (int)(dx = x / scale_ratio);
dx -= i;
diff --git a/common/rfb/ScaledPixelBuffer.h b/common/rfb/ScaledPixelBuffer.h
index 710e543..7e2b0f7 100644
--- a/common/rfb/ScaledPixelBuffer.h
+++ b/common/rfb/ScaledPixelBuffer.h
@@ -90,7 +90,7 @@
PixelFormat pf;
double scale_ratio;
U8 **src_data;
- U8 *scaled_data;
+ U8 **scaled_data;
};
};
diff --git a/win/rfb_win32/ScaledDIBSectionBuffer.cxx b/win/rfb_win32/ScaledDIBSectionBuffer.cxx
index 155de3d..0b7dffd 100644
--- a/win/rfb_win32/ScaledDIBSectionBuffer.cxx
+++ b/win/rfb_win32/ScaledDIBSectionBuffer.cxx
@@ -30,7 +30,7 @@
ScaledDIBSectionBuffer::ScaledDIBSectionBuffer(HWND window)
: src_buffer(0), scaling(false), DIBSectionBuffer(window) {
- scaled_data = data;
+ scaled_data = &data;
}
ScaledDIBSectionBuffer::~ScaledDIBSectionBuffer() {
@@ -61,7 +61,6 @@
}
}
DIBSectionBuffer::setPF(pf_);
- scaled_data = data;
}
void ScaledDIBSectionBuffer::setSize(int src_width_, int src_height_) {
@@ -76,7 +75,6 @@
void ScaledDIBSectionBuffer::recreateScaledBuffer() {
if (width_ && height_ && (format.depth != 0)) {
DIBSectionBuffer::recreateBuffer();
- scaled_data = data;
}
}