mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-23 18:21:04 +00:00
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:
parent
105814e2c7
commit
33d491a04f
1 changed files with 10 additions and 0 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue