From: george82 Date: Mon, 29 May 2006 13:52:55 +0000 (+0000) Subject: Added new exception rfb::UnsupportedPixelFormatException. X-Git-Tag: v0.0.90~384^2~274 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=f98083a51eaed20cb08137abede5d642b74b5b34;p=tigervnc.git Added new exception rfb::UnsupportedPixelFormatException. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@598 3789f03b-4d11-0410-bbf8-ca57d06f2519 --- diff --git a/common/rfb/ScaledPixelBuffer.cxx b/common/rfb/ScaledPixelBuffer.cxx index 5892a97b..e459b39b 100644 --- a/common/rfb/ScaledPixelBuffer.cxx +++ b/common/rfb/ScaledPixelBuffer.cxx @@ -51,9 +51,7 @@ void ScaledPixelBuffer::setSourceBuffer(U8 **src_data_, int w, int h) { } void ScaledPixelBuffer::setPF(const PixelFormat &pf_) { - if (pf_.depth != 24) { - throw rfb::Exception("rfb::ScaledPixelBuffer support only the true colour pixel format."); - } + if (pf_.depth != 24) throw rfb::UnsupportedPixelFormatException(); pf = pf_; } diff --git a/common/rfb/ScaledPixelBuffer.h b/common/rfb/ScaledPixelBuffer.h index d69f0ac1..8af69579 100644 --- a/common/rfb/ScaledPixelBuffer.h +++ b/common/rfb/ScaledPixelBuffer.h @@ -23,6 +23,7 @@ // interpolation. #include +#include #include #include @@ -30,6 +31,11 @@ using namespace rdr; namespace rfb { + struct UnsupportedPixelFormatException : public Exception { + UnsupportedPixelFormatException(const char* s="Now supported only true colour pixel data in the scaling mode.") + : Exception(s) {} + }; + class ScaledPixelBuffer { public: ScaledPixelBuffer(U8 **data, int width, int height, int scale, PixelFormat pf);