From 080f58166e6f14e10cd9c2680a58aaa326c09efb Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Thu, 28 Nov 2013 17:09:26 -0500 Subject: [PATCH] v4l2object: Add gst_v4l2_object_open_shared() https://bugzilla.gnome.org/show_bug.cgi?id=720568 --- sys/v4l2/gstv4l2object.c | 14 ++++++++++++++ sys/v4l2/gstv4l2object.h | 1 + 2 files changed, 15 insertions(+) diff --git a/sys/v4l2/gstv4l2object.c b/sys/v4l2/gstv4l2object.c index 55f2b0053d..e62b049793 100644 --- a/sys/v4l2/gstv4l2object.c +++ b/sys/v4l2/gstv4l2object.c @@ -919,6 +919,20 @@ gst_v4l2_object_open (GstV4l2Object * v4l2object) return TRUE; } +gboolean +gst_v4l2_object_open_shared (GstV4l2Object * v4l2object, GstV4l2Object * other) +{ + gboolean ret; + + ret = gst_v4l2_dup (v4l2object, other); + +#ifdef HAVE_XVIDEO + gst_v4l2_video_overlay_start (v4l2object); +#endif + + return ret; +} + gboolean gst_v4l2_object_close (GstV4l2Object * v4l2object) { diff --git a/sys/v4l2/gstv4l2object.h b/sys/v4l2/gstv4l2object.h index 02b4309922..fb5007daf5 100644 --- a/sys/v4l2/gstv4l2object.h +++ b/sys/v4l2/gstv4l2object.h @@ -229,6 +229,7 @@ gboolean gst_v4l2_object_get_property_helper (GstV4l2Object *v4l2objec GParamSpec * pspec); /* open/close */ gboolean gst_v4l2_object_open (GstV4l2Object *v4l2object); +gboolean gst_v4l2_object_open_shared (GstV4l2Object *v4l2object, GstV4l2Object *other); gboolean gst_v4l2_object_close (GstV4l2Object *v4l2object); /* probing */