From: Thibault Saunier Date: Sat, 27 Apr 2013 06:45:29 +0000 (-0300) Subject: video-test-src: Force video/x-raw X-Git-Tag: 1.19.3~493^2~1897 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=602f49f3e15f630ac9019b4915eaba069f4b657b;p=platform%2Fupstream%2Fgstreamer.git video-test-src: Force video/x-raw Avoiding to hit errors with video/x-bayer --- diff --git a/ges/ges-video-test-source.c b/ges/ges-video-test-source.c index c113e50..f71eca8 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); + pattern = ((GESVideoTestSource *) self)->priv->pattern; + 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); } /**