mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-06-18 14:00:41 +00:00
Fixes to get 'make check' working again.
Original commit message from CVS: Fixes to get 'make check' working again.
This commit is contained in:
parent
d229104260
commit
e1eb5e2d92
|
@ -600,6 +600,9 @@ gchar *gst_caps2_to_string (const GstCaps2 *caps)
|
||||||
|
|
||||||
/* FIXME does this leak? */
|
/* FIXME does this leak? */
|
||||||
|
|
||||||
|
if (caps == NULL) {
|
||||||
|
return g_strdup("NULL");
|
||||||
|
}
|
||||||
if(gst_caps2_is_any(caps)){
|
if(gst_caps2_is_any(caps)){
|
||||||
return g_strdup("ANY");
|
return g_strdup("ANY");
|
||||||
}
|
}
|
||||||
|
@ -688,13 +691,17 @@ static void _gst_caps2_value_init (GValue *value)
|
||||||
|
|
||||||
static void _gst_caps2_value_free (GValue *value)
|
static void _gst_caps2_value_free (GValue *value)
|
||||||
{
|
{
|
||||||
gst_caps2_free (value->data[0].v_pointer);
|
if (value->data[0].v_pointer) gst_caps2_free (value->data[0].v_pointer);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void _gst_caps2_value_copy (const GValue *src, GValue *dest)
|
static void _gst_caps2_value_copy (const GValue *src, GValue *dest)
|
||||||
{
|
{
|
||||||
gst_caps2_free (dest->data[0].v_pointer);
|
if (dest->data[0].v_pointer) {
|
||||||
dest->data[0].v_pointer = gst_caps2_copy (src->data[0].v_pointer);
|
gst_caps2_free (dest->data[0].v_pointer);
|
||||||
|
dest->data[0].v_pointer = gst_caps2_copy (src->data[0].v_pointer);
|
||||||
|
} else {
|
||||||
|
dest->data[0].v_pointer = NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static gpointer _gst_caps2_value_peek_pointer (const GValue *value)
|
static gpointer _gst_caps2_value_peek_pointer (const GValue *value)
|
||||||
|
|
|
@ -2689,7 +2689,9 @@ gst_pad_template_dispose (GObject *object)
|
||||||
GstPadTemplate *templ = GST_PAD_TEMPLATE (object);
|
GstPadTemplate *templ = GST_PAD_TEMPLATE (object);
|
||||||
|
|
||||||
g_free (GST_PAD_TEMPLATE_NAME_TEMPLATE (templ));
|
g_free (GST_PAD_TEMPLATE_NAME_TEMPLATE (templ));
|
||||||
gst_caps2_free (GST_PAD_TEMPLATE_CAPS (templ));
|
if (GST_PAD_TEMPLATE_CAPS (templ)) {
|
||||||
|
gst_caps2_free (GST_PAD_TEMPLATE_CAPS (templ));
|
||||||
|
}
|
||||||
|
|
||||||
G_OBJECT_CLASS (padtemplate_parent_class)->dispose (object);
|
G_OBJECT_CLASS (padtemplate_parent_class)->dispose (object);
|
||||||
}
|
}
|
||||||
|
|
|
@ -806,7 +806,8 @@ gst_value_intersect_list (GValue *dest, const GValue *value1, const GValue *valu
|
||||||
} else {
|
} else {
|
||||||
GValue temp = {0, };
|
GValue temp = {0, };
|
||||||
|
|
||||||
g_value_copy (&temp, dest);
|
g_value_init (&temp, G_VALUE_TYPE(dest));
|
||||||
|
g_value_copy (dest, &temp);
|
||||||
g_value_unset (dest);
|
g_value_unset (dest);
|
||||||
gst_value_list_concat (dest, &temp, &intersection);
|
gst_value_list_concat (dest, &temp, &intersection);
|
||||||
}
|
}
|
||||||
|
|
|
@ -172,7 +172,7 @@ gst_bstest_class_init (GstBsTestClass * klass)
|
||||||
}
|
}
|
||||||
|
|
||||||
static GstCaps2 *
|
static GstCaps2 *
|
||||||
gst_bstest_getcaps (GstPad *pad, const GstCaps2 *caps)
|
gst_bstest_getcaps (GstPad *pad)
|
||||||
{
|
{
|
||||||
GstBsTest *bstest = GST_BSTEST (gst_pad_get_parent (pad));
|
GstBsTest *bstest = GST_BSTEST (gst_pad_get_parent (pad));
|
||||||
GstPad *otherpad;
|
GstPad *otherpad;
|
||||||
|
|
|
@ -3,60 +3,60 @@
|
||||||
/* these caps all have a non empty intersection */
|
/* these caps all have a non empty intersection */
|
||||||
GstStaticCaps2 sinkcaps = GST_STATIC_CAPS(
|
GstStaticCaps2 sinkcaps = GST_STATIC_CAPS(
|
||||||
"video/mpeg, "
|
"video/mpeg, "
|
||||||
"mpegtype:int=(1,2)"
|
"mpegtype=(int)[1,2]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 mp1parsecaps = GST_STATIC_CAPS(
|
GstStaticCaps2 mp1parsecaps = GST_STATIC_CAPS(
|
||||||
"video/mpeg, "
|
"video/mpeg, "
|
||||||
"mpegtype:int=(1)"
|
"mpegtype=(int)1"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps = GST_STATIC_CAPS(
|
GstStaticCaps2 rawcaps = GST_STATIC_CAPS(
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YV12\", \"YUY2\"), "
|
"fourcc=(fourcc){YV12,YUY2}, "
|
||||||
"width:int=[16,4096], "
|
"width=(int)[16,4096], "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps2 = GST_STATIC_CAPS(
|
GstStaticCaps2 rawcaps2 = GST_STATIC_CAPS(
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YUY2\"), "
|
"fourcc=(fourcc)YUY2, "
|
||||||
"height:int=[16,256]"
|
"height=(int)[16,256]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps3 = GST_STATIC_CAPS(
|
GstStaticCaps2 rawcaps3 = GST_STATIC_CAPS(
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YV12\", \"YUY2\"), "
|
"fourcc=(fourcc){YV12,YUY2}, "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
/* these caps aren't used yet */
|
/* these caps aren't used yet */
|
||||||
GstStaticCaps2 rawcaps4 = GST_STATIC_CAPS(
|
GstStaticCaps2 rawcaps4 = GST_STATIC_CAPS(
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YV12\", \"YUYV\"), "
|
"fourcc=(fourcc){\"YV12\", \"YUYV\"}, "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps4 = GST_STATIC_CAPS(
|
GstStaticCaps2 rawcaps4 = GST_STATIC_CAPS(
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YUYV\", \"YUY2\"), "
|
"fourcc=(fourcc){\"YUYV\", \"YUY2\"}, "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps6 = GST_STATIC_CAPS(
|
GstStaticCaps2 rawcaps6 = GST_STATIC_CAPS(
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"format:fourcc=\"I420\"; "
|
"format=(fourcc)\"I420\"; "
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"format:fourcc=\"YUYV\""
|
"format=(fourcc)\"YUYV\""
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps7 = GST_STATIC_CAPS(
|
GstStaticCaps2 rawcaps7 = GST_STATIC_CAPS(
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"format:fourcc=\"I420\"; "
|
"format=(fourcc)\"I420\"; "
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"format:fourcc=\"YV12\""
|
"format=(fourcc)\"YV12\""
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -3,63 +3,63 @@
|
||||||
/* these caps all have a non empty intersection */
|
/* these caps all have a non empty intersection */
|
||||||
GstStaticCaps2 sinkcaps = GST_STATIC_CAPS (
|
GstStaticCaps2 sinkcaps = GST_STATIC_CAPS (
|
||||||
"video/mpeg, "
|
"video/mpeg, "
|
||||||
"mpegtype:int=1, "
|
"mpegtype=(int)1, "
|
||||||
"foo1:int=[20,40], "
|
"foo1=(int)[20,40], "
|
||||||
"foo2:int=[20,40], "
|
"foo2=(int)[20,40], "
|
||||||
"foo3:int=[10,20]"
|
"foo3=(int)[10,20]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 mp1parsecaps = GST_STATIC_CAPS (
|
GstStaticCaps2 mp1parsecaps = GST_STATIC_CAPS (
|
||||||
"video/mpeg, "
|
"video/mpeg, "
|
||||||
"mpegtype:int=1, "
|
"mpegtype=(int)1, "
|
||||||
"foo1:int=30, "
|
"foo1=(int)30, "
|
||||||
"foo2:int=[20,30], "
|
"foo2=(int)[20,30], "
|
||||||
"foo3:int=[20,30]"
|
"foo3=(int)[20,30]"
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"width:int=[16,4096], "
|
"width=(int)[16,4096], "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps2 = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps2 = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"height:int=[16,256], "
|
"height=(int)[16,256], "
|
||||||
"depth:int=16"
|
"depth=(int)16"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps3 = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps3 = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YUY2\", \"YV12\" ), "
|
"fourcc=(fourcc){\"YUY2\", \"YV12\" }, "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps4 = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps4 = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YUY2\",\"YV12\",\"YUYV\" ), "
|
"fourcc=(fourcc){\"YUY2\",\"YV12\",\"YUYV\" }, "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps5 = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps5 = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YUYV\",\"YUY2\"), "
|
"fourcc=(fourcc){\"YUYV\",\"YUY2\"}, "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps6 = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps6 = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=\"YUYV\", "
|
"fourcc=(fourcc)\"YUYV\", "
|
||||||
"height:int=640, "
|
"height=(int)640, "
|
||||||
"width:int=480, "
|
"width=(int)480, "
|
||||||
"framerate:double=30.0; "
|
"framerate=(double)30.0; "
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=\"I420\", "
|
"fourcc=(fourcc)\"I420\", "
|
||||||
"height:int=640, "
|
"height=(int)640, "
|
||||||
"width:int=480, "
|
"width=(int)480, "
|
||||||
"framerate:double=30.0; "
|
"framerate=(double)30.0"
|
||||||
);
|
);
|
||||||
|
|
||||||
int
|
int
|
||||||
|
|
|
@ -3,44 +3,44 @@
|
||||||
/* these caps all have a non empty intersection */
|
/* these caps all have a non empty intersection */
|
||||||
GstStaticCaps2 sinkcaps = GST_STATIC_CAPS (
|
GstStaticCaps2 sinkcaps = GST_STATIC_CAPS (
|
||||||
"video/mpeg, "
|
"video/mpeg, "
|
||||||
"fourcc:fourcc={\"YV12\",\"YUY2\"}, "
|
"fourcc=(fourcc){\"YV12\",\"YUY2\"}, "
|
||||||
"foo1:int=[20,40], "
|
"foo1=(int)[20,40], "
|
||||||
"foo2:int=[20,40], "
|
"foo2=(int)[20,40], "
|
||||||
"foo3:int=[10,20]"
|
"foo3=(int)[10,20]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 mp1parsecaps = GST_STATIC_CAPS (
|
GstStaticCaps2 mp1parsecaps = GST_STATIC_CAPS (
|
||||||
"video/mpeg, "
|
"video/mpeg, "
|
||||||
"fourcc:fourcc={\"YV12\",\"YUY2\"}, "
|
"fourcc=(fourcc){\"YV12\",\"YUY2\"}, "
|
||||||
"foo4:fourcc={\"YV12\",\"YUY2\"}"
|
"foo4=(fourcc){\"YV12\",\"YUY2\"}"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"width:int=[16,4096], "
|
"width=(int)[16,4096], "
|
||||||
"height:int=[16,4096], "
|
"height=(int)[16,4096], "
|
||||||
"fourcc:fourcc={\"YV12\",\"YUY2\"}"
|
"fourcc=(fourcc){\"YV12\",\"YUY2\"}"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps2 = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps2 = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"width:int=[16,256], "
|
"width=(int)[16,256], "
|
||||||
"height:int=16; "
|
"height=(int)16; "
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"width:int=[16,256], "
|
"width=(int)[16,256], "
|
||||||
"height:int=16"
|
"height=(int)16"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps3 = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps3 = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"width:int=[16,256], "
|
"width=(int)[16,256], "
|
||||||
"height:int=16; "
|
"height=(int)16; "
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"width:int=[16,256], "
|
"width=(int)[16,256], "
|
||||||
"height:int=16; "
|
"height=(int)16; "
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc={\"YV12\",\"YUY2\"}"
|
"fourcc=(fourcc){\"YV12\",\"YUY2\"}, "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
/* defined, not used
|
/* defined, not used
|
||||||
|
|
|
@ -2,7 +2,7 @@ include ../Rules
|
||||||
|
|
||||||
|
|
||||||
tests_pass = \
|
tests_pass = \
|
||||||
value_compare value_intersect caps structure
|
value_compare value_intersect caps
|
||||||
|
|
||||||
tests_fail =
|
tests_fail =
|
||||||
|
|
||||||
|
|
|
@ -112,8 +112,13 @@ main (int argc, char *argv[])
|
||||||
/* now iterate and see if it proxies caps ok */
|
/* now iterate and see if it proxies caps ok */
|
||||||
gst_bin_iterate (GST_BIN (pipeline));
|
gst_bin_iterate (GST_BIN (pipeline));
|
||||||
sink_caps = gst_pad_get_caps (gst_element_get_pad (sink1, "sink"));
|
sink_caps = gst_pad_get_caps (gst_element_get_pad (sink1, "sink"));
|
||||||
structure = gst_caps2_get_nth_cap (sink_caps, 0);
|
if (sink_caps && gst_caps2_is_fixed (sink_caps)) {
|
||||||
if (structure != NULL && ! (gst_structure_has_field (structure, "rate"))) {
|
structure = gst_caps2_get_nth_cap (sink_caps, 0);
|
||||||
|
}else {
|
||||||
|
structure = NULL;
|
||||||
|
g_print ("sink_caps is not fixed\n");
|
||||||
|
}
|
||||||
|
if (structure == NULL || !(gst_structure_has_field (structure, "rate"))) {
|
||||||
g_print ("Hm, rate has not been propagated to sink1.\n");
|
g_print ("Hm, rate has not been propagated to sink1.\n");
|
||||||
return 1;
|
return 1;
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -172,7 +172,7 @@ gst_bstest_class_init (GstBsTestClass * klass)
|
||||||
}
|
}
|
||||||
|
|
||||||
static GstCaps2 *
|
static GstCaps2 *
|
||||||
gst_bstest_getcaps (GstPad *pad, const GstCaps2 *caps)
|
gst_bstest_getcaps (GstPad *pad)
|
||||||
{
|
{
|
||||||
GstBsTest *bstest = GST_BSTEST (gst_pad_get_parent (pad));
|
GstBsTest *bstest = GST_BSTEST (gst_pad_get_parent (pad));
|
||||||
GstPad *otherpad;
|
GstPad *otherpad;
|
||||||
|
|
|
@ -3,60 +3,60 @@
|
||||||
/* these caps all have a non empty intersection */
|
/* these caps all have a non empty intersection */
|
||||||
GstStaticCaps2 sinkcaps = GST_STATIC_CAPS(
|
GstStaticCaps2 sinkcaps = GST_STATIC_CAPS(
|
||||||
"video/mpeg, "
|
"video/mpeg, "
|
||||||
"mpegtype:int=(1,2)"
|
"mpegtype=(int)[1,2]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 mp1parsecaps = GST_STATIC_CAPS(
|
GstStaticCaps2 mp1parsecaps = GST_STATIC_CAPS(
|
||||||
"video/mpeg, "
|
"video/mpeg, "
|
||||||
"mpegtype:int=(1)"
|
"mpegtype=(int)1"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps = GST_STATIC_CAPS(
|
GstStaticCaps2 rawcaps = GST_STATIC_CAPS(
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YV12\", \"YUY2\"), "
|
"fourcc=(fourcc){YV12,YUY2}, "
|
||||||
"width:int=[16,4096], "
|
"width=(int)[16,4096], "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps2 = GST_STATIC_CAPS(
|
GstStaticCaps2 rawcaps2 = GST_STATIC_CAPS(
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YUY2\"), "
|
"fourcc=(fourcc)YUY2, "
|
||||||
"height:int=[16,256]"
|
"height=(int)[16,256]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps3 = GST_STATIC_CAPS(
|
GstStaticCaps2 rawcaps3 = GST_STATIC_CAPS(
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YV12\", \"YUY2\"), "
|
"fourcc=(fourcc){YV12,YUY2}, "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
/* these caps aren't used yet */
|
/* these caps aren't used yet */
|
||||||
GstStaticCaps2 rawcaps4 = GST_STATIC_CAPS(
|
GstStaticCaps2 rawcaps4 = GST_STATIC_CAPS(
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YV12\", \"YUYV\"), "
|
"fourcc=(fourcc){\"YV12\", \"YUYV\"}, "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps4 = GST_STATIC_CAPS(
|
GstStaticCaps2 rawcaps4 = GST_STATIC_CAPS(
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YUYV\", \"YUY2\"), "
|
"fourcc=(fourcc){\"YUYV\", \"YUY2\"}, "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps6 = GST_STATIC_CAPS(
|
GstStaticCaps2 rawcaps6 = GST_STATIC_CAPS(
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"format:fourcc=\"I420\"; "
|
"format=(fourcc)\"I420\"; "
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"format:fourcc=\"YUYV\""
|
"format=(fourcc)\"YUYV\""
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps7 = GST_STATIC_CAPS(
|
GstStaticCaps2 rawcaps7 = GST_STATIC_CAPS(
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"format:fourcc=\"I420\"; "
|
"format=(fourcc)\"I420\"; "
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"format:fourcc=\"YV12\""
|
"format=(fourcc)\"YV12\""
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -3,63 +3,63 @@
|
||||||
/* these caps all have a non empty intersection */
|
/* these caps all have a non empty intersection */
|
||||||
GstStaticCaps2 sinkcaps = GST_STATIC_CAPS (
|
GstStaticCaps2 sinkcaps = GST_STATIC_CAPS (
|
||||||
"video/mpeg, "
|
"video/mpeg, "
|
||||||
"mpegtype:int=1, "
|
"mpegtype=(int)1, "
|
||||||
"foo1:int=[20,40], "
|
"foo1=(int)[20,40], "
|
||||||
"foo2:int=[20,40], "
|
"foo2=(int)[20,40], "
|
||||||
"foo3:int=[10,20]"
|
"foo3=(int)[10,20]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 mp1parsecaps = GST_STATIC_CAPS (
|
GstStaticCaps2 mp1parsecaps = GST_STATIC_CAPS (
|
||||||
"video/mpeg, "
|
"video/mpeg, "
|
||||||
"mpegtype:int=1, "
|
"mpegtype=(int)1, "
|
||||||
"foo1:int=30, "
|
"foo1=(int)30, "
|
||||||
"foo2:int=[20,30], "
|
"foo2=(int)[20,30], "
|
||||||
"foo3:int=[20,30]"
|
"foo3=(int)[20,30]"
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"width:int=[16,4096], "
|
"width=(int)[16,4096], "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps2 = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps2 = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"height:int=[16,256], "
|
"height=(int)[16,256], "
|
||||||
"depth:int=16"
|
"depth=(int)16"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps3 = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps3 = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YUY2\", \"YV12\" ), "
|
"fourcc=(fourcc){\"YUY2\", \"YV12\" }, "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps4 = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps4 = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YUY2\",\"YV12\",\"YUYV\" ), "
|
"fourcc=(fourcc){\"YUY2\",\"YV12\",\"YUYV\" }, "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps5 = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps5 = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=(\"YUYV\",\"YUY2\"), "
|
"fourcc=(fourcc){\"YUYV\",\"YUY2\"}, "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps6 = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps6 = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=\"YUYV\", "
|
"fourcc=(fourcc)\"YUYV\", "
|
||||||
"height:int=640, "
|
"height=(int)640, "
|
||||||
"width:int=480, "
|
"width=(int)480, "
|
||||||
"framerate:double=30.0; "
|
"framerate=(double)30.0; "
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc=\"I420\", "
|
"fourcc=(fourcc)\"I420\", "
|
||||||
"height:int=640, "
|
"height=(int)640, "
|
||||||
"width:int=480, "
|
"width=(int)480, "
|
||||||
"framerate:double=30.0; "
|
"framerate=(double)30.0"
|
||||||
);
|
);
|
||||||
|
|
||||||
int
|
int
|
||||||
|
|
|
@ -3,44 +3,44 @@
|
||||||
/* these caps all have a non empty intersection */
|
/* these caps all have a non empty intersection */
|
||||||
GstStaticCaps2 sinkcaps = GST_STATIC_CAPS (
|
GstStaticCaps2 sinkcaps = GST_STATIC_CAPS (
|
||||||
"video/mpeg, "
|
"video/mpeg, "
|
||||||
"fourcc:fourcc={\"YV12\",\"YUY2\"}, "
|
"fourcc=(fourcc){\"YV12\",\"YUY2\"}, "
|
||||||
"foo1:int=[20,40], "
|
"foo1=(int)[20,40], "
|
||||||
"foo2:int=[20,40], "
|
"foo2=(int)[20,40], "
|
||||||
"foo3:int=[10,20]"
|
"foo3=(int)[10,20]"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 mp1parsecaps = GST_STATIC_CAPS (
|
GstStaticCaps2 mp1parsecaps = GST_STATIC_CAPS (
|
||||||
"video/mpeg, "
|
"video/mpeg, "
|
||||||
"fourcc:fourcc={\"YV12\",\"YUY2\"}, "
|
"fourcc=(fourcc){\"YV12\",\"YUY2\"}, "
|
||||||
"foo4:fourcc={\"YV12\",\"YUY2\"}"
|
"foo4=(fourcc){\"YV12\",\"YUY2\"}"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"width:int=[16,4096], "
|
"width=(int)[16,4096], "
|
||||||
"height:int=[16,4096], "
|
"height=(int)[16,4096], "
|
||||||
"fourcc:fourcc={\"YV12\",\"YUY2\"}"
|
"fourcc=(fourcc){\"YV12\",\"YUY2\"}"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps2 = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps2 = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"width:int=[16,256], "
|
"width=(int)[16,256], "
|
||||||
"height:int=16; "
|
"height=(int)16; "
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"width:int=[16,256], "
|
"width=(int)[16,256], "
|
||||||
"height:int=16"
|
"height=(int)16"
|
||||||
);
|
);
|
||||||
|
|
||||||
GstStaticCaps2 rawcaps3 = GST_STATIC_CAPS (
|
GstStaticCaps2 rawcaps3 = GST_STATIC_CAPS (
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"width:int=[16,256], "
|
"width=(int)[16,256], "
|
||||||
"height:int=16; "
|
"height=(int)16; "
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"width:int=[16,256], "
|
"width=(int)[16,256], "
|
||||||
"height:int=16; "
|
"height=(int)16; "
|
||||||
"video/raw, "
|
"video/raw, "
|
||||||
"fourcc:fourcc={\"YV12\",\"YUY2\"}"
|
"fourcc=(fourcc){\"YV12\",\"YUY2\"}, "
|
||||||
"height:int=[16,4096]"
|
"height=(int)[16,4096]"
|
||||||
);
|
);
|
||||||
|
|
||||||
/* defined, not used
|
/* defined, not used
|
||||||
|
|
|
@ -2,7 +2,7 @@ include ../Rules
|
||||||
|
|
||||||
|
|
||||||
tests_pass = \
|
tests_pass = \
|
||||||
value_compare value_intersect caps structure
|
value_compare value_intersect caps
|
||||||
|
|
||||||
tests_fail =
|
tests_fail =
|
||||||
|
|
||||||
|
|
|
@ -112,8 +112,13 @@ main (int argc, char *argv[])
|
||||||
/* now iterate and see if it proxies caps ok */
|
/* now iterate and see if it proxies caps ok */
|
||||||
gst_bin_iterate (GST_BIN (pipeline));
|
gst_bin_iterate (GST_BIN (pipeline));
|
||||||
sink_caps = gst_pad_get_caps (gst_element_get_pad (sink1, "sink"));
|
sink_caps = gst_pad_get_caps (gst_element_get_pad (sink1, "sink"));
|
||||||
structure = gst_caps2_get_nth_cap (sink_caps, 0);
|
if (sink_caps && gst_caps2_is_fixed (sink_caps)) {
|
||||||
if (structure != NULL && ! (gst_structure_has_field (structure, "rate"))) {
|
structure = gst_caps2_get_nth_cap (sink_caps, 0);
|
||||||
|
}else {
|
||||||
|
structure = NULL;
|
||||||
|
g_print ("sink_caps is not fixed\n");
|
||||||
|
}
|
||||||
|
if (structure == NULL || !(gst_structure_has_field (structure, "rate"))) {
|
||||||
g_print ("Hm, rate has not been propagated to sink1.\n");
|
g_print ("Hm, rate has not been propagated to sink1.\n");
|
||||||
return 1;
|
return 1;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in a new issue