mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-10 16:32:36 +00:00
encodebin: Always respect encoding profile preset factory name
And fail if it is not present.
This commit is contained in:
parent
76c667bfe0
commit
0bbd2963eb
1 changed files with 6 additions and 4 deletions
|
@ -916,7 +916,12 @@ _create_element_and_set_preset (GstElementFactory * factory,
|
|||
GstElement *res = NULL;
|
||||
|
||||
GST_DEBUG ("Creating element from factory %s (preset factory name: %s"
|
||||
" preset name: %s)", GST_OBJECT_NAME (factory), preset, preset_name);
|
||||
" preset name: %s)", GST_OBJECT_NAME (factory), preset_name, preset);
|
||||
|
||||
if (preset_name && g_strcmp0 (GST_OBJECT_NAME (factory), preset_name)) {
|
||||
GST_DEBUG ("Got to use %s, not %s", preset_name, GST_OBJECT_NAME (factory));
|
||||
return NULL;
|
||||
}
|
||||
|
||||
res = gst_element_factory_create (factory, name);
|
||||
|
||||
|
@ -934,9 +939,6 @@ _create_element_and_set_preset (GstElementFactory * factory,
|
|||
GST_DEBUG ("Using a preset with no preset name, making use of the"
|
||||
" proper element without setting any property");
|
||||
}
|
||||
} else if (preset_name && g_strcmp0 (GST_OBJECT_NAME (factory), preset_name)) {
|
||||
gst_object_unref (res);
|
||||
res = NULL;
|
||||
}
|
||||
/* Else we keep it */
|
||||
|
||||
|
|
Loading…
Reference in a new issue