summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPiotrek Brzeziński <thewildtree@outlook.com>2021-08-05 22:59:07 +0200
committerPiotrek Brzeziński <thewildtree@outlook.com>2021-08-05 22:59:07 +0200
commit2bb2ff380e4bc0fa33db026178e546c267d9292d (patch)
treecdf54a9e466116d939c0994955baa1fd2bd02bad
parent3e66d05ed26a43e2706bd222f0572deeaae7d015 (diff)
timeline: Check if metadata value holds object on marker snapping
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
-rw-r--r--ges/ges-timeline-tree.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/ges/ges-timeline-tree.c b/ges/ges-timeline-tree.c
index 4f00c9af..ed44884e 100644
--- a/ges/ges-timeline-tree.c
+++ b/ges/ges-timeline-tree.c
@@ -464,12 +464,16 @@ find_marker_snap (const GESMetaContainer * container, const gchar * key,
GESMarkerList *marker_list;
GESMarker *marker;
GESMarkerFlags flags;
- gpointer gvalue = g_value_get_object (value);
+ GObject *obj;
- if (!GES_IS_MARKER_LIST (gvalue))
+ if (!G_VALUE_HOLDS_OBJECT (value))
return;
- marker_list = GES_MARKER_LIST (gvalue);
+ obj = g_value_get_object (value);
+ if (!GES_IS_MARKER_LIST (obj))
+ return;
+
+ marker_list = GES_MARKER_LIST (obj);
g_object_get (marker_list, "flags", &flags, NULL);
if (!(flags & GES_MARKER_FLAG_SNAPPABLE))