framepositionner: Add a weak pointer to the track_source

Avoiding assertions when the object is destroyed.
This commit is contained in:
Thibault Saunier 2014-09-19 12:28:05 +02:00
parent e31d0554c8
commit 03c284abb6

View file

@ -197,6 +197,9 @@ ges_frame_positionner_set_source_and_filter (GstFramePositionner * pos,
pos->track_source = trksrc;
pos->capsfilter = capsfilter;
pos->current_track = ges_track_element_get_track (trksrc);
g_object_add_weak_pointer (G_OBJECT (pos->track_source),
((gpointer *) & pos->track_source));
g_object_weak_ref (G_OBJECT (pos->current_track),
(GWeakNotify) _weak_notify_cb, pos);