2 * test for setting and getting of object properties
4 * sets silent (boolean), name (string), and sizemin (int)
5 * then retrieves the set values and compares
7 * originally written for 0.4.0
14 element_create (char *name, char *element)
17 * print an error if it can't be created
18 * return NULL if it couldn't be created
19 * return element if it did work
22 GstElement *el = NULL;
24 el = (GstElement *) gst_element_factory_make (element, name);
26 fprintf (stderr, "Could not create element %s (%s) !\n", name, element);
33 main (int argc, char *argv[])
37 gboolean silent_set, silent_get;
38 gint sizemin_set, sizemin_get;
39 gchar *name_set, *name_get;
42 gst_init (&argc, &argv);
45 g_print ("Creating element\n");
46 if (!(src = element_create ("src", "fakesrc")))
52 name_set = g_strdup_printf ("test");
55 "name", name_set, "sizemin", sizemin_set, "silent", silent_set, NULL);
58 "name", &name_get, "sizemin", &sizemin_get, "silent", &silent_get, NULL);
61 if (sizemin_set != sizemin_get) {
62 g_print ("sizemin: set value %d differs from returned value %d\n",
63 sizemin_set, sizemin_get);
66 g_print ("name: set right\n");
68 if (silent_set != silent_get) {
69 g_print ("silent: set value %s differs from returned value %s\n",
70 silent_set ? "TRUE" : "FALSE", silent_get ? "TRUE" : "FALSE");
73 g_print ("silent: set right\n");
75 if (strcmp (name_set, name_get) != 0) {
76 g_print ("name: set value %s differs from returned value %s\n",
80 g_print ("name: set right\n");