static void nle_operation_dispose (GObject * object) { NleOperation *oper = (NleOperation *) object; GST_DEBUG_OBJECT (object, "Disposing of source pad"); nle_object_ghost_pad_set_target (NLE_OBJECT (object), NLE_OBJECT (object)->srcpad, NULL); GST_DEBUG_OBJECT (object, "Disposing of sink pad(s)"); while (oper->sinks) { GstPad *ghost = (GstPad *) oper->sinks->data; remove_sink_pad (oper, ghost); } GST_DEBUG_OBJECT (object, "Done, calling parent class ::dispose()"); G_OBJECT_CLASS (parent_class)->dispose (object); }
static void gnl_operation_dispose (GObject * object) { GnlOperation *oper = (GnlOperation *) object; GST_DEBUG_OBJECT (object, "Disposing of source pad"); if (oper->ghostpad) { gnl_object_remove_ghost_pad (GNL_OBJECT (oper), oper->ghostpad); oper->ghostpad = NULL; } GST_DEBUG_OBJECT (object, "Disposing of sink pad(s)"); while (oper->sinks) { GstPad *ghost = (GstPad *) oper->sinks->data; remove_sink_pad (oper, ghost); } GST_DEBUG_OBJECT (object, "Done, calling parent class ::dispose()"); G_OBJECT_CLASS (parent_class)->dispose (object); }