mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-09-08 13:18:52 +00:00
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.
159 lines
4.7 KiB
C
159 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;
|
|
}
|