mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 09:10:36 +00:00
formatter: sink ref of the temporary GESFormatter
To accomodate formatters implemented with bindings/in python
This commit is contained in:
parent
3b0da0611c
commit
11334118fa
1 changed files with 4 additions and 2 deletions
|
@ -241,7 +241,8 @@ ges_formatter_can_load_uri (const gchar * uri, GError ** error)
|
||||||
|
|
||||||
class = g_type_class_ref (ges_asset_get_extractable_type (asset));
|
class = g_type_class_ref (ges_asset_get_extractable_type (asset));
|
||||||
dummy_instance =
|
dummy_instance =
|
||||||
g_object_new (ges_asset_get_extractable_type (asset), NULL);
|
g_object_ref_sink (g_object_new (ges_asset_get_extractable_type (asset),
|
||||||
|
NULL));
|
||||||
if (class->can_load_uri (dummy_instance, uri, error)) {
|
if (class->can_load_uri (dummy_instance, uri, error)) {
|
||||||
g_type_class_unref (class);
|
g_type_class_unref (class);
|
||||||
gst_object_unref (dummy_instance);
|
gst_object_unref (dummy_instance);
|
||||||
|
@ -531,7 +532,8 @@ _find_formatter_asset_for_id (const gchar * id)
|
||||||
asset = GES_ASSET (tmp->data);
|
asset = GES_ASSET (tmp->data);
|
||||||
class = g_type_class_ref (ges_asset_get_extractable_type (asset));
|
class = g_type_class_ref (ges_asset_get_extractable_type (asset));
|
||||||
dummy_instance =
|
dummy_instance =
|
||||||
g_object_new (ges_asset_get_extractable_type (asset), NULL);
|
g_object_ref_sink (g_object_new (ges_asset_get_extractable_type (asset),
|
||||||
|
NULL));
|
||||||
if (class->can_load_uri (dummy_instance, id, NULL)) {
|
if (class->can_load_uri (dummy_instance, id, NULL)) {
|
||||||
g_type_class_unref (class);
|
g_type_class_unref (class);
|
||||||
asset = gst_object_ref (asset);
|
asset = gst_object_ref (asset);
|
||||||
|
|
Loading…
Reference in a new issue