diff options
Diffstat (limited to 'gst')
-rw-r--r-- | gst/librfb/rfbdecoder.c | 15 |
1 files changed, 13 insertions, 2 deletions
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; } |