From 7399002e2bf8cdae51298ff427ded637655543e3 Mon Sep 17 00:00:00 2001 From: Ilja Pavkovic Date: Tue, 8 Jul 2008 15:24:44 +0000 Subject: gst/librfb/rfbdecoder.c: Implement ServerCutText message Original commit message from CVS: patch by: Ilja Pavkovic * gst/librfb/rfbdecoder.c: Implement ServerCutText message --- gst/librfb/rfbdecoder.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'gst') diff --git a/gst/librfb/rfbdecoder.c b/gst/librfb/rfbdecoder.c index f38270aa..d16e584f 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; } -- cgit v1.2.1