ts-intersink

Thread-sharing sink for inter-pipelines communication.

ts-intersink is an element that proxies events travelling downstream, non-serialized queries and buffers (including metas) to other pipelines that contains a matching ts-intersrc element. The purpose is to allow one to many decoupled pipelines to function as though they were one without having to manually shuttle buffers, events, queries, etc.

This element doesn't implement back-pressure like ts-proxysink does as we don't want one lagging downstream ts-proxysrc to block the others.

The ts-intersink & ts-intersrc elements take advantage of the threadshare runtime, reducing the number of threads & context switches which would be necessary with other forms of inter-pipelines elements.

Usage

See document for ts-intersrc.

Hierarchy

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstElement
                ╰──ts-intersink

Factory details

Authors: – François Laignel

Classification:Sink/Generic

Rank – none

Plugin – threadshare

Package – gst-plugin-threadshare

Pad Templates

sink

ANY

Presencealways

Directionsink

Object typeGstPad


Properties

inter-context

“inter-context” gchararray

Context name of the inter elements to share with

Flags : Read / Write / Construct Only


The results of the search are