From 602f49f3e15f630ac9019b4915eaba069f4b657b Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Sat, 27 Apr 2013 03:45:29 -0300 Subject: [PATCH] video-test-src: Force video/x-raw Avoiding to hit errors with video/x-bayer --- ges/ges-video-test-source.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/ges/ges-video-test-source.c b/ges/ges-video-test-source.c index c113e5086c..f71eca8bb1 100644 --- a/ges/ges-video-test-source.c +++ b/ges/ges-video-test-source.c @@ -61,13 +61,18 @@ ges_video_test_source_init (GESVideoTestSource * self) static GstElement * ges_video_test_source_create_element (GESTrackElement * self) { - GstElement *ret; gint pattern; + GstElement *ret; + gchar *bin_desc; + pattern = ((GESVideoTestSource *) self)->priv->pattern; - - ret = gst_element_factory_make ("videotestsrc", NULL); - g_object_set (ret, "pattern", (gint) pattern, NULL); + bin_desc = + g_strdup_printf + ("videotestsrc pattern=%i name=testsrc ! capsfilter caps=video/x-raw", + pattern); + ret = gst_parse_bin_from_description (bin_desc, TRUE, NULL); + g_free (bin_desc); return ret; } @@ -89,7 +94,8 @@ ges_video_test_source_set_pattern (GESVideoTestSource self->priv->pattern = pattern; if (element) - g_object_set (element, "pattern", (gint) pattern, NULL); + gst_child_proxy_set (GST_CHILD_PROXY (element), "testsrc::pattern", + (gint) pattern, NULL); } /**