diff options
Diffstat (limited to 'common/rfb/RREDecoder.cxx')
-rw-r--r-- | common/rfb/RREDecoder.cxx | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/common/rfb/RREDecoder.cxx b/common/rfb/RREDecoder.cxx index b7808421..ecc97136 100644 --- a/common/rfb/RREDecoder.cxx +++ b/common/rfb/RREDecoder.cxx @@ -16,6 +16,7 @@ * USA. */ #include <rfb/CMsgReader.h> +#include <rfb/CConnection.h> #include <rfb/CMsgHandler.h> #include <rfb/RREDecoder.h> @@ -31,7 +32,7 @@ using namespace rfb; #include <rfb/rreDecode.h> #undef BPP -RREDecoder::RREDecoder(CMsgReader* reader) : Decoder(reader) +RREDecoder::RREDecoder(CConnection* conn) : Decoder(conn) { } @@ -41,8 +42,8 @@ RREDecoder::~RREDecoder() void RREDecoder::readRect(const Rect& r, CMsgHandler* handler) { - rdr::InStream* is = reader->getInStream(); - switch (reader->bpp()) { + rdr::InStream* is = conn->getInStream(); + switch (conn->cp.pf().bpp) { case 8: rreDecode8 (r, is, handler); break; case 16: rreDecode16(r, is, handler); break; case 32: rreDecode32(r, is, handler); break; |