gstreamer/testsuite/caps/caps.c
Wim Taymans e82e7b604a Fix _pad_get_direction wrt ghostpads.
Original commit message from CVS:
* gst/gstpad.c: (gst_pad_get_direction),
(_gst_pad_default_fixate_foreach), (gst_pad_collectv),
(gst_pad_collect_valist):
* testsuite/bins/interface.c: (main):
* testsuite/caps/audioscale.c: (test_caps):
* testsuite/caps/caps.c: (test1), (test2), (test3):
* testsuite/caps/deserialize.c: (main):
* testsuite/caps/enumcaps.c: (main):
* testsuite/caps/filtercaps.c: (main):
* testsuite/caps/intersect2.c: (main):
* testsuite/caps/random.c: (main):
* testsuite/caps/renegotiate.c: (my_fixate), (main):
* testsuite/caps/sets.c: (check_caps):
* testsuite/caps/simplify.c: (check_caps), (main):
* testsuite/caps/subtract.c: (check_caps):
Fix _pad_get_direction wrt ghostpads.
Fix caps testsuite.
2005-03-09 17:28:52 +00:00

160 lines
4.7 KiB
C

#include <gst/gst.h>
void
test1 (void)
{
GstCaps *caps;
GstCaps *caps2;
g_print ("type is %d\n", (int) gst_caps_get_type ());
caps = gst_caps_new_empty ();
g_assert (caps != NULL);
gst_caps_unref (caps);
caps = gst_caps_new_any ();
g_assert (caps != NULL);
gst_caps_unref (caps);
caps = gst_caps_new_simple ("audio/raw", "_int", G_TYPE_INT, 100, NULL);
g_assert (caps != NULL);
g_assert (gst_caps_is_empty (caps) == FALSE);
g_assert (gst_caps_is_any (caps) == FALSE);
g_assert (GST_CAPS_IS_SIMPLE (caps) == TRUE);
g_assert (gst_caps_is_fixed (caps) == TRUE);
g_print ("%s\n", gst_caps_to_string (caps));
gst_caps_unref (caps);
caps = gst_caps_new_simple ("audio/raw",
"_double", G_TYPE_DOUBLE, 100.0, NULL);
g_assert (caps != NULL);
g_assert (gst_caps_is_empty (caps) == FALSE);
g_assert (gst_caps_is_any (caps) == FALSE);
g_assert (GST_CAPS_IS_SIMPLE (caps) == TRUE);
g_assert (gst_caps_is_fixed (caps) == TRUE);
g_print ("%s\n", gst_caps_to_string (caps));
gst_caps_unref (caps);
caps = gst_caps_new_simple ("audio/raw",
"_fourcc", GST_TYPE_FOURCC, GST_MAKE_FOURCC ('a', 'b', 'c', 'd'), NULL);
g_assert (caps != NULL);
g_assert (gst_caps_is_empty (caps) == FALSE);
g_assert (gst_caps_is_any (caps) == FALSE);
g_assert (GST_CAPS_IS_SIMPLE (caps) == TRUE);
g_assert (gst_caps_is_fixed (caps) == TRUE);
g_print ("%s\n", gst_caps_to_string (caps));
gst_caps_unref (caps);
caps = gst_caps_new_simple ("audio/raw",
"_boolean", G_TYPE_BOOLEAN, TRUE, NULL);
g_assert (caps != NULL);
g_assert (gst_caps_is_empty (caps) == FALSE);
g_assert (gst_caps_is_any (caps) == FALSE);
g_assert (GST_CAPS_IS_SIMPLE (caps) == TRUE);
g_assert (gst_caps_is_fixed (caps) == TRUE);
g_print ("%s\n", gst_caps_to_string (caps));
gst_caps_unref (caps);
caps =
gst_caps_new_full (gst_structure_new ("audio/raw", "_int", G_TYPE_INT,
100, NULL), gst_structure_new ("audio/raw2", "_int", G_TYPE_INT, 100,
NULL), NULL);
g_assert (caps != NULL);
g_assert (gst_caps_is_empty (caps) == FALSE);
g_assert (gst_caps_is_any (caps) == FALSE);
g_assert (GST_CAPS_IS_SIMPLE (caps) == FALSE);
g_assert (gst_caps_is_fixed (caps) == FALSE);
g_print ("%s\n", gst_caps_to_string (caps));
gst_caps_unref (caps);
caps = gst_caps_new_simple ("audio/raw", "_int", G_TYPE_INT, 100, NULL);
g_assert (caps != NULL);
caps2 = gst_caps_copy (caps);
g_assert (caps2 != NULL);
g_assert (gst_caps_is_empty (caps2) == FALSE);
g_assert (gst_caps_is_any (caps2) == FALSE);
g_assert (GST_CAPS_IS_SIMPLE (caps2) == TRUE);
g_assert (gst_caps_is_fixed (caps2) == TRUE);
g_print ("%s\n", gst_caps_to_string (caps));
g_print ("%s\n", gst_caps_to_string (caps2));
gst_caps_unref (caps);
gst_caps_unref (caps2);
caps = gst_caps_new_simple ("audio/raw", "_int", G_TYPE_INT, 100, NULL);
gst_caps_append (caps,
gst_caps_new_simple ("audio/raw", "_int", G_TYPE_INT, 200, NULL));
g_assert (caps != NULL);
g_assert (gst_caps_is_empty (caps) == FALSE);
g_assert (gst_caps_is_any (caps) == FALSE);
g_assert (GST_CAPS_IS_SIMPLE (caps) == FALSE);
g_assert (gst_caps_is_fixed (caps) == FALSE);
g_print ("%s\n", gst_caps_to_string (caps));
gst_caps_unref (caps);
caps = gst_caps_new_simple ("audio/raw", "_int", G_TYPE_INT, 100, NULL);
g_assert (caps != NULL);
gst_caps_append_structure (caps,
gst_structure_new ("audio/raw", "_int", G_TYPE_INT, 200, NULL));
g_assert (gst_caps_is_empty (caps) == FALSE);
g_assert (gst_caps_is_any (caps) == FALSE);
g_assert (GST_CAPS_IS_SIMPLE (caps) == FALSE);
g_assert (gst_caps_is_fixed (caps) == FALSE);
g_print ("%s\n", gst_caps_to_string (caps));
gst_caps_unref (caps);
}
void
test2 (void)
{
GstCaps *caps1;
GstCaps *caps2;
GstCaps *caps;
caps1 =
gst_caps_new_full (gst_structure_new ("audio/raw", "_int", G_TYPE_INT,
100, NULL), gst_structure_new ("audio/raw", "_int", G_TYPE_INT, 200,
NULL), NULL);
caps2 =
gst_caps_new_full (gst_structure_new ("audio/raw", "_int", G_TYPE_INT,
100, NULL), gst_structure_new ("audio/raw", "_int", G_TYPE_INT, 300,
NULL), NULL);
caps = gst_caps_intersect (caps1, caps2);
g_print ("%s\n", gst_caps_to_string (caps));
gst_caps_unref (caps);
gst_caps_unref (caps1);
gst_caps_unref (caps2);
}
void
test3 (void)
{
GstCaps *caps1;
GstCaps *caps2;
caps1 = gst_caps_new_any ();
caps2 = gst_caps_new_simple ("audio/raw", NULL);
gst_caps_append (caps1, caps2);
g_print ("%s\n", gst_caps_to_string (caps1));
g_assert (gst_caps_is_any (caps1));
g_assert (gst_caps_get_size (caps1) == 0);
gst_caps_unref (caps1);
}
int
main (int argc, char *argv[])
{
gst_init (&argc, &argv);
test1 ();
test2 ();
test3 ();
return 0;
}