dshowsrcwrapper: add get_property implementation to sources
authorJoshua M. Doe <oss@nvl.army.mil>
Fri, 12 Oct 2018 14:12:14 +0000 (10:12 -0400)
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>
Fri, 9 Nov 2018 09:52:40 +0000 (09:52 +0000)
sys/dshowsrcwrapper/gstdshowaudiosrc.cpp
sys/dshowsrcwrapper/gstdshowvideosrc.cpp

index 29c250b..f797631 100644 (file)
@@ -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 *
index c8cf511..691df59 100644 (file)
@@ -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 *