| Top |  |  |  |  | 
gboolean rb_player_gst_tee_add_tee (RBPlayerGstTee *player,GstElement *element);
Adds a new sink to the playback pipeline. The sink may not be inserted immediately. The 'tee-inserted' signal will be emitted when this actually happens.
gboolean rb_player_gst_tee_remove_tee (RBPlayerGstTee *player,GstElement *element);
Removes a sink from the playback pipeline. The sink may not be removed immediately. The 'tee-pre-remove' signal will be emitted immediately before this actually happens.
struct RBPlayerGstTeeIface {
	GTypeInterface g_iface;
	/* virtual functions */
	gboolean (*add_tee)		(RBPlayerGstTee *player, GstElement *element);
	gboolean (*remove_tee)		(RBPlayerGstTee *player, GstElement *element);
	/* signals */
	void		(*tee_inserted)		(RBPlayerGstTee *player, GstElement *tee);
	void		(*tee_pre_remove) (RBPlayerGstTee *player, GstElement *tee);
};
“tee-inserted” signalvoid user_function (RBPlayerGstTee *player, GObject *tee, gpointer user_data)
The 'tee-inserted' signal is emitted when the tee element has been inserted into the pipeline and fully linked
| player | the RBPlayerGstTee implementation | |
| tee | the element which has been inserted | |
| user_data | user data set when the signal handler was connected. | 
Flags: No Recursion
“tee-pre-remove” signalvoid user_function (RBPlayerGstTee *player, GObject *tee, gpointer user_data)
The 'tee-pre-remove' signal is emitted immediately before the element is unlinked and removed from the pipeline
| player | the RBPlayerGstTee implementation | |
| tee | the element which is about to be removed | |
| user_data | user data set when the signal handler was connected. | 
Flags: No Recursion