timeline: Check if metadata value holds object on marker snapping

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
This commit is contained in:
Piotrek Brzeziński 2021-08-05 22:59:07 +02:00
parent 3e66d05ed2
commit 2bb2ff380e

View file

@ -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))