mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
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:
parent
9c2d06313b
commit
2bd1de60ce
3 changed files with 20 additions and 1 deletions
|
@ -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>
|
2008-07-08 Sebastian Dröge <sebastian.droege@collabora.co.uk>
|
||||||
|
|
||||||
* configure.ac:
|
* configure.ac:
|
||||||
|
|
|
@ -43,7 +43,8 @@ enum
|
||||||
ARG_WIDTH,
|
ARG_WIDTH,
|
||||||
ARG_HEIGHT,
|
ARG_HEIGHT,
|
||||||
ARG_INCREMENTAL,
|
ARG_INCREMENTAL,
|
||||||
ARG_USE_COPYRECT
|
ARG_USE_COPYRECT,
|
||||||
|
ARG_SHARED
|
||||||
};
|
};
|
||||||
|
|
||||||
GST_DEBUG_CATEGORY_STATIC (rfbsrc_debug);
|
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_object_class_install_property (gobject_class, ARG_USE_COPYRECT,
|
||||||
g_param_spec_boolean ("use-copyrect", "Use copyrect encoding",
|
g_param_spec_boolean ("use-copyrect", "Use copyrect encoding",
|
||||||
"Use copyrect encoding", FALSE, G_PARAM_READWRITE));
|
"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->start = GST_DEBUG_FUNCPTR (gst_rfb_src_start);
|
||||||
gstbasesrc_class->stop = GST_DEBUG_FUNCPTR (gst_rfb_src_stop);
|
gstbasesrc_class->stop = GST_DEBUG_FUNCPTR (gst_rfb_src_stop);
|
||||||
gstbasesrc_class->event = GST_DEBUG_FUNCPTR (gst_rfb_src_event);
|
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:
|
case ARG_USE_COPYRECT:
|
||||||
src->decoder->use_copyrect = g_value_get_boolean (value);
|
src->decoder->use_copyrect = g_value_get_boolean (value);
|
||||||
break;
|
break;
|
||||||
|
case ARG_SHARED:
|
||||||
|
src->decoder->shared_flag = g_value_get_boolean (value);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -315,6 +322,9 @@ gst_rfb_src_get_property (GObject * object, guint prop_id,
|
||||||
case ARG_USE_COPYRECT:
|
case ARG_USE_COPYRECT:
|
||||||
g_value_set_boolean (value, src->decoder->use_copyrect);
|
g_value_set_boolean (value, src->decoder->use_copyrect);
|
||||||
break;
|
break;
|
||||||
|
case ARG_SHARED:
|
||||||
|
g_value_set_boolean (value, src->decoder->shared_flag);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -79,6 +79,7 @@ rfb_decoder_new (void)
|
||||||
decoder->offset_y = 0;
|
decoder->offset_y = 0;
|
||||||
decoder->rect_width = 0;
|
decoder->rect_width = 0;
|
||||||
decoder->rect_height = 0;
|
decoder->rect_height = 0;
|
||||||
|
decoder->shared_flag = TRUE;
|
||||||
|
|
||||||
return decoder;
|
return decoder;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue