]> source.dussan.org Git - tigervnc.git/commitdiff
Added new exception rfb::UnsupportedPixelFormatException.
authorgeorge82 <george82@3789f03b-4d11-0410-bbf8-ca57d06f2519>
Mon, 29 May 2006 13:52:55 +0000 (13:52 +0000)
committergeorge82 <george82@3789f03b-4d11-0410-bbf8-ca57d06f2519>
Mon, 29 May 2006 13:52:55 +0000 (13:52 +0000)
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@598 3789f03b-4d11-0410-bbf8-ca57d06f2519

common/rfb/ScaledPixelBuffer.cxx
common/rfb/ScaledPixelBuffer.h

index 5892a97bf2a6e02fa41596df8c167ef1aa8df5d9..e459b39bdf13ad1139dc6b8aa645817e0096a53e 100644 (file)
@@ -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_;
 }
 
index d69f0ac18fabcff1ba9a3957b7340d8a782a0709..8af6957919db75074c4c2733bef47ad218202f47 100644 (file)
@@ -23,6 +23,7 @@
 // interpolation.
 
 #include <rdr/types.h>
+#include <rdr/Exception.h>
 #include <rfb/Rect.h>
 #include <rfb/PixelFormat.h>
 
@@ -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);