seek: Accept pipeline descriptions for audiosink/videosink

Make the element_factory_make_or_warn utility function try parsing
the input string as a bin if element_factory_make() fails. This makes
the --audiosink/--videosink commandline options accept a pipeline
string.
This commit is contained in:
Jan Schmidt 2011-08-30 18:21:31 +10:00
parent 105814e2c7
commit 33d491a04f

View file

@ -164,6 +164,16 @@ gst_element_factory_make_or_warn (const gchar * type, const gchar * name)
{ {
GstElement *element = gst_element_factory_make (type, name); GstElement *element = gst_element_factory_make (type, name);
#ifndef GST_DISABLE_PARSE
if (!element) {
/* Try parsing it as a pipeline description */
element = gst_parse_bin_from_description (type, TRUE, NULL);
if (element) {
gst_element_set_name (element, name);
}
}
#endif
if (!element) { if (!element) {
g_warning ("Failed to create element %s of type %s", name, type); g_warning ("Failed to create element %s of type %s", name, type);
} }