gst/librfb/: Add property for shared desktop

Original commit message from CVS:
patch by: Ilja Pavkovic <illsen@gumblfarz.de>
* gst/librfb/gstrfbsrc.c:
* gst/librfb/rfbdecoder.c:
Add property for shared desktop
This commit is contained in:
Ilja Pavkovic 2008-07-08 14:28:08 +00:00 committed by Thijs Vermeir
parent 9c2d06313b
commit 2bd1de60ce
3 changed files with 20 additions and 1 deletions

View file

@ -1,3 +1,11 @@
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
2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
* configure.ac:

View file

@ -43,7 +43,8 @@ enum
ARG_WIDTH,
ARG_HEIGHT,
ARG_INCREMENTAL,
ARG_USE_COPYRECT
ARG_USE_COPYRECT,
ARG_SHARED
};
GST_DEBUG_CATEGORY_STATIC (rfbsrc_debug);
@ -148,6 +149,9 @@ gst_rfb_src_class_init (GstRfbSrcClass * klass)
g_object_class_install_property (gobject_class, ARG_USE_COPYRECT,
g_param_spec_boolean ("use-copyrect", "Use copyrect encoding",
"Use copyrect encoding", FALSE, G_PARAM_READWRITE));
g_object_class_install_property (gobject_class, ARG_SHARED,
g_param_spec_boolean ("shared", "Share desktop with other clients",
"Share desktop with other clients", TRUE, G_PARAM_READWRITE));
gstbasesrc_class->start = GST_DEBUG_FUNCPTR (gst_rfb_src_start);
gstbasesrc_class->stop = GST_DEBUG_FUNCPTR (gst_rfb_src_stop);
gstbasesrc_class->event = GST_DEBUG_FUNCPTR (gst_rfb_src_event);
@ -273,6 +277,9 @@ gst_rfb_src_set_property (GObject * object, guint prop_id,
case ARG_USE_COPYRECT:
src->decoder->use_copyrect = g_value_get_boolean (value);
break;
case ARG_SHARED:
src->decoder->shared_flag = g_value_get_boolean (value);
break;
default:
break;
}
@ -315,6 +322,9 @@ gst_rfb_src_get_property (GObject * object, guint prop_id,
case ARG_USE_COPYRECT:
g_value_set_boolean (value, src->decoder->use_copyrect);
break;
case ARG_SHARED:
g_value_set_boolean (value, src->decoder->shared_flag);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;

View file

@ -79,6 +79,7 @@ rfb_decoder_new (void)
decoder->offset_y = 0;
decoder->rect_width = 0;
decoder->rect_height = 0;
decoder->shared_flag = TRUE;
return decoder;
}