summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorPierre Ossman <ossman@cendio.se>2014-02-12 13:23:30 +0100
committerPierre Ossman <ossman@cendio.se>2014-07-07 14:50:28 +0200
commit8b56a87e6c33e933103898631eb7991e20845255 (patch)
tree901a4f9c61a45e3182d0335d023fdc8a14a65bcc /common
parentac13abe4ce9f74522acd9697a08dc56de8e2949f (diff)
downloadtigervnc-8b56a87e6c33e933103898631eb7991e20845255.tar.gz
tigervnc-8b56a87e6c33e933103898631eb7991e20845255.zip
getImage() doesn't need to be overloadable, keep it simple
Diffstat (limited to 'common')
-rw-r--r--common/rfb/ImageGetter.h31
-rw-r--r--common/rfb/PixelBuffer.h8
-rw-r--r--common/rfb/TransImageGetter.h4
3 files changed, 5 insertions, 38 deletions
diff --git a/common/rfb/ImageGetter.h b/common/rfb/ImageGetter.h
deleted file mode 100644
index 2e7bf376..00000000
--- a/common/rfb/ImageGetter.h
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Copyright (C) 2002-2005 RealVNC Ltd. All Rights Reserved.
- *
- * This is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this software; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- * USA.
- */
-#ifndef __RFB_IMAGEGETTER_H__
-#define __RFB_IMAGEGETTER_H__
-
-#include <rfb/Rect.h>
-
-namespace rfb {
- class ImageGetter {
- public:
- virtual void getImage(void* imageBuf,
- const Rect& r, int stride=0) = 0;
- virtual ~ImageGetter() {}
- };
-}
-#endif
diff --git a/common/rfb/PixelBuffer.h b/common/rfb/PixelBuffer.h
index e526cc3a..0b8ab040 100644
--- a/common/rfb/PixelBuffer.h
+++ b/common/rfb/PixelBuffer.h
@@ -24,7 +24,6 @@
#ifndef __RFB_PIXEL_BUFFER_H__
#define __RFB_PIXEL_BUFFER_H__
-#include <rfb/ImageGetter.h>
#include <rfb/PixelFormat.h>
#include <rfb/Rect.h>
#include <rfb/Pixel.h>
@@ -33,7 +32,7 @@ namespace rfb {
class Region;
- class PixelBuffer : public ImageGetter {
+ class PixelBuffer {
public:
PixelBuffer(const PixelFormat& pf, int width, int height);
virtual ~PixelBuffer();
@@ -73,8 +72,9 @@ namespace rfb {
// Get pixel data for a given part of the buffer
// Data is copied into the supplied buffer, with the specified
- // stride.
- virtual void getImage(void* imageBuf, const Rect& r, int stride=0);
+ // stride. Try to avoid using this though as getBuffer() will in
+ // most cases avoid the extra memory copy.
+ void getImage(void* imageBuf, const Rect& r, int stride=0);
///////////////////////////////////////////////
// Framebuffer update methods
diff --git a/common/rfb/TransImageGetter.h b/common/rfb/TransImageGetter.h
index ec3a2c87..bfd9c2fa 100644
--- a/common/rfb/TransImageGetter.h
+++ b/common/rfb/TransImageGetter.h
@@ -27,15 +27,13 @@
#include <rfb/Rect.h>
#include <rfb/PixelFormat.h>
#include <rfb/PixelTransformer.h>
-#include <rfb/ImageGetter.h>
namespace rfb {
class SMsgWriter;
class PixelBuffer;
- class TransImageGetter : public ImageGetter,
- public PixelTransformer {
+ class TransImageGetter : public PixelTransformer {
public:
TransImageGetter(bool econ=false);