diff options
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | gst/librfb/rfbdecoder.c | 15 |
2 files changed, 20 insertions, 2 deletions
@@ -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 diff --git a/gst/librfb/rfbdecoder.c b/gst/librfb/rfbdecoder.c index f38270aa7..d16e584f7 100644 --- a/gst/librfb/rfbdecoder.c +++ b/gst/librfb/rfbdecoder.c @@ -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; } |