gst/librfb/rfbdecoder.c: Implement ServerCutText message
authorIlja Pavkovic <illsen@gumblfarz.de>
Tue, 8 Jul 2008 15:24:44 +0000 (15:24 +0000)
committerThijs Vermeir <thijsvermeir@gmail.com>
Tue, 8 Jul 2008 15:24:44 +0000 (15:24 +0000)
Original commit message from CVS:
patch by: Ilja Pavkovic <illsen@gumblfarz.de>
* gst/librfb/rfbdecoder.c:
Implement ServerCutText message

ChangeLog
gst/librfb/rfbdecoder.c

index ac0ac5d..78a705e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,13 @@
 
        patch by: Ilja Pavkovic <illsen@gumblfarz.de>
 
+       * gst/librfb/rfbdecoder.c:
+       Implement ServerCutText message
+
+2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
+
+       patch by: Ilja Pavkovic <illsen@gumblfarz.de>
+
        * gst/librfb/gstrfbsrc.c:
        * gst/librfb/rfbdecoder.c:
        Add property for shared desktop
index f38270a..d16e584 100644 (file)
@@ -810,7 +810,18 @@ rfb_decoder_state_set_colour_map_entries (RfbDecoder * decoder)
 static gboolean
 rfb_decoder_state_server_cut_text (RfbDecoder * decoder)
 {
-  g_critical ("not implemented");
+  guint8 *buffer;
+  gint cut_text_length;
 
-  return FALSE;
+  /* 3 bytes padding, 4 bytes cut_text_length */
+  buffer = rfb_decoder_read (decoder, 7);
+  cut_text_length = RFB_GET_UINT32 (buffer + 3);
+  g_free (buffer);
+
+  buffer = rfb_decoder_read (decoder, cut_text_length);
+  GST_DEBUG ("rfb_decoder_state_server_cut_text: throw away '%s'", buffer);
+  g_free (buffer);
+
+  decoder->state = rfb_decoder_state_normal;
+  return TRUE;
 }