summaryrefslogtreecommitdiffstats
path: root/gst/librfb/rfbdecoder.h
diff options
context:
space:
mode:
authorThijs Vermeir <thijsvermeir@gmail.com>2007-10-31 14:09:25 +0000
committerThijs Vermeir <thijsvermeir@gmail.com>2007-10-31 14:09:25 +0000
commitaac84ad1c721c8db84b729d2b265aa62c3f1b5c9 (patch)
treef8798f6df436f53f6c175d9233d9d9f62497194e /gst/librfb/rfbdecoder.h
parent1571bc2336eb4e35df921d6a80cc9d53e096e0c8 (diff)
downloadgst-plugins-bad-aac84ad1c721c8db84b729d2b265aa62c3f1b5c9.tar.gz
gst-plugins-bad-aac84ad1c721c8db84b729d2b265aa62c3f1b5c9.tar.bz2
gst-plugins-bad-aac84ad1c721c8db84b729d2b265aa62c3f1b5c9.zip
gst/librfb/: Added copyrect encoding
Original commit message from CVS: * gst/librfb/d3des.h: * gst/librfb/gstrfbsrc.c: * gst/librfb/gstrfbsrc.h: * gst/librfb/rfbbuffer.h: * gst/librfb/rfbcontext.h: * gst/librfb/rfbdecoder.c: * gst/librfb/rfbdecoder.h: * gst/librfb/rfbutil.h: * gst/librfb/vncauth.h: Added copyrect encoding
Diffstat (limited to 'gst/librfb/rfbdecoder.h')
-rw-r--r--gst/librfb/rfbdecoder.h59
1 files changed, 25 insertions, 34 deletions
diff --git a/gst/librfb/rfbdecoder.h b/gst/librfb/rfbdecoder.h
index 5d7d983e..8ec94bd2 100644
--- a/gst/librfb/rfbdecoder.h
+++ b/gst/librfb/rfbdecoder.h
@@ -3,12 +3,11 @@
#include <glib.h>
-G_BEGIN_DECLS
-
-enum {
- SECURITY_FAIL = 0,
- SECURITY_NONE,
- SECURITY_VNC,
+G_BEGIN_DECLS enum
+{
+ SECURITY_FAIL = 0,
+ SECURITY_NONE,
+ SECURITY_VNC,
};
#define IS_VERSION(x, ma, mi) ((x->protocol_major == ma) && (x->protocol_minor == mi))
@@ -16,23 +15,25 @@ enum {
#define IS_VERSION_3_7(x) IS_VERSION(x, 3, 7)
#define IS_VERSION_3_8(x) IS_VERSION(x, 3, 8)
+#define MESSAGE_TYPE_FRAMEBUFFER_UPDATE 0
+
+#define ENCODING_TYPE_RAW 0
+#define ENCODING_TYPE_COPYRECT 1
+
typedef struct _RfbDecoder RfbDecoder;
struct _RfbDecoder
{
/* callbacks */
- gint (*send_data) (guint8 *buffer, gint length, gpointer user_data);
- void (*paint_rect) (RfbDecoder *decoder, gint x, gint y, gint w, gint h,
- guint8 *data);
- void (*copy_rect) (RfbDecoder *decoder, gint x, gint y, gint w, gint h,
- gint src_x, gint src_y);
- gboolean (*state) (RfbDecoder *decoder);
+ gboolean (*state) (RfbDecoder * decoder);
gpointer buffer_handler_data;
gint fd;
gpointer decoder_private;
+ guint8 *frame;
+ guint8 *prev_frame;
/* settable properties */
gboolean shared_flag;
@@ -85,28 +86,18 @@ typedef struct _RfbRect
} RfbRect;
#endif
-RfbDecoder *rfb_decoder_new (void);
-void rfb_decoder_free (RfbDecoder * decoder);
-void rfb_decoder_use_file_descriptor (RfbDecoder * decoder,
- gint fd);
-gboolean rfb_decoder_connect_tcp (RfbDecoder * decoder,
- gchar * addr,
- guint port);
-gboolean rfb_decoder_iterate (RfbDecoder * decoder);
-void rfb_decoder_send_update_request (RfbDecoder * decoder,
- gboolean incremental,
- gint x,
- gint y,
- gint width,
- gint height);
-void rfb_decoder_send_key_event (RfbDecoder * decoder,
- guint key,
- gboolean down_flag);
-void rfb_decoder_send_pointer_event (RfbDecoder * decoder,
- gint button_mask,
- gint x,
- gint y);
+RfbDecoder *rfb_decoder_new (void);
+void rfb_decoder_free (RfbDecoder * decoder);
+void rfb_decoder_use_file_descriptor (RfbDecoder * decoder, gint fd);
+gboolean rfb_decoder_connect_tcp (RfbDecoder * decoder,
+ gchar * addr, guint port);
+gboolean rfb_decoder_iterate (RfbDecoder * decoder);
+void rfb_decoder_send_update_request (RfbDecoder * decoder,
+ gboolean incremental, gint x, gint y, gint width, gint height);
+void rfb_decoder_send_key_event (RfbDecoder * decoder,
+ guint key, gboolean down_flag);
+void rfb_decoder_send_pointer_event (RfbDecoder * decoder,
+ gint button_mask, gint x, gint y);
G_END_DECLS
-
#endif