Gst.GhostPad

const Gst = imports.gi.Gst;

let ghost_pad = new Gst.GhostPad();
  

GhostPads are useful when organizing pipelines with Gst.Bin like elements. The idea here is to create hierarchical element graphs. The bin element contains a sub-graph. Now one would like to treat the bin-element like any other Gst.Element. This is where GhostPads come into play. A GhostPad acts as a proxy for another pad. Thus the bin can have sink and source ghost-pads that are associated with sink and source pads of the child elements.

If the target pad is known at creation time, Gst.new is the function to use to get a ghost-pad. Otherwise one can use Gst.new_no_target to create the ghost-pad and use Gst.set_target to establish the association later on.

Note that GhostPads add overhead to the data processing of a pipeline.

Last reviewed on 2005-11-18 (0.9.5)

Hierarchy

  • GObject.Object
    • GObject.InitiallyUnowned
      • Gst.Object
        • Gst.Pad
          • Gst.ProxyPad
            • Gst.GhostPad