### Interface

# RB PlayerGstTee

#### Description [src]

    interface RB.PlayerGstTee : GObject.Object

This interface allows a caller to add a new sink to the GStreamer playback pipeline.

#### Prerequisite

In order to implement PlayerGstTee, your type must inherit from`GObject`.

#### Instance methods

###### rb_player_gst_tee_add_tee

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.

###### rb_player_gst_tee_remove_tee

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.

#### Signals

###### RB.PlayerGstTee::tee-inserted

The ‘tee-inserted’ signal is emitted when the tee element has been inserted into the pipeline and fully linked.

###### RB.PlayerGstTee::tee-pre-remove

The ‘tee-pre-remove’ signal is emitted immediately before the element is unlinked and removed from the pipeline.

#### Interface structure

    struct RBPlayerGstTeeIface {
      GTypeInterface g_iface;
      gboolean (* add_tee) (
        RBPlayerGstTee* player,
        GstElement* element
      );
      gboolean (* remove_tee) (
        RBPlayerGstTee* player,
        GstElement* element
      );
      void (* tee_inserted) (
        RBPlayerGstTee* player,
        GstElement* tee
      );
      void (* tee_pre_remove) (
        RBPlayerGstTee* player,
        GstElement* tee
      );

    }

No description available.

###### Interface members

`g_iface`

    GTypeInterface

| No description available.

`add_tee`

    gboolean (* add_tee) (
        RBPlayerGstTee* player,
        GstElement* element
      )

| No description available.

`remove_tee`

    gboolean (* remove_tee) (
        RBPlayerGstTee* player,
        GstElement* element
      )

| No description available.

`tee_inserted`

    void (* tee_inserted) (
        RBPlayerGstTee* player,
        GstElement* tee
      )

| No description available.

`tee_pre_remove`

    void (* tee_pre_remove) (
        RBPlayerGstTee* player,
        GstElement* tee
      )

| No description available.

#### Virtual methods

###### RB.PlayerGstTee.add_tee

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.

###### RB.PlayerGstTee.remove_tee

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.

###### RB.PlayerGstTee.tee_inserted

No description available.

###### RB.PlayerGstTee.tee_pre_remove

No description available.