From: Joshua M. Doe Date: Fri, 12 Oct 2018 14:12:14 +0000 (-0400) Subject: dshowsrcwrapper: add get_property implementation to sources X-Git-Tag: 1.19.3~507^2~3829 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e70af38d4ed837c34fb5830f6d7799b1f3f192e9;p=platform%2Fupstream%2Fgstreamer.git dshowsrcwrapper: add get_property implementation to sources --- diff --git a/sys/dshowsrcwrapper/gstdshowaudiosrc.cpp b/sys/dshowsrcwrapper/gstdshowaudiosrc.cpp index 29c250b..f797631 100644 --- a/sys/dshowsrcwrapper/gstdshowaudiosrc.cpp +++ b/sys/dshowsrcwrapper/gstdshowaudiosrc.cpp @@ -250,7 +250,25 @@ static void gst_dshowaudiosrc_get_property (GObject * object, guint prop_id, GValue * value, GParamSpec * pspec) { + GstDshowAudioSrc *src; + g_return_if_fail (GST_IS_DSHOWAUDIOSRC (object)); + src = GST_DSHOWAUDIOSRC (object); + + switch (prop_id) { + case PROP_DEVICE: + g_value_set_string (value, src->device); + break; + case PROP_DEVICE_NAME: + g_value_set_string (value, src->device_name); + break; + case PROP_DEVICE_INDEX: + g_value_set_int (value, src->device_index); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } } static GstCaps * diff --git a/sys/dshowsrcwrapper/gstdshowvideosrc.cpp b/sys/dshowsrcwrapper/gstdshowvideosrc.cpp index c8cf511..691df59 100644 --- a/sys/dshowsrcwrapper/gstdshowvideosrc.cpp +++ b/sys/dshowsrcwrapper/gstdshowvideosrc.cpp @@ -313,7 +313,25 @@ static void gst_dshowvideosrc_get_property (GObject * object, guint prop_id, GValue * value, GParamSpec * pspec) { + GstDshowVideoSrc *src; + g_return_if_fail (GST_IS_DSHOWVIDEOSRC (object)); + src = GST_DSHOWVIDEOSRC (object); + + switch (prop_id) { + case PROP_DEVICE: + g_value_set_string (value, src->device); + break; + case PROP_DEVICE_NAME: + g_value_set_string (value, src->device_name); + break; + case PROP_DEVICE_INDEX: + g_value_set_int (value, src->device_index); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } } static GstCaps *