Skip to content

tiovxmux

Marco Herrera edited this page Feb 2, 2022 · 2 revisions

TIOVX Mux

tiovxmux is used to compound multiple streams into a single one.

Hierarchy

GObject
 ╰──GInitiallyUnowned
     ╰──GstObject
         ╰──GstElement
             ╰──GstAggregator
                 ╰──GstTIOVXMux

Pad templates

sink_%u

      video/x-raw
                 format: { (string)RGB, (string)RGBx, (string)NV12, (string)NV21, (string)UYVY, (string)YUY2, (string)I420 }
                  width: [ 1, 8192 ]
                 height: [ 1, 8192 ]
      application/x-tensor-tiovx
              data-type: [ 2, 10 ]
           tensor-width: [ 1, 8192 ]
          tensor-height: [ 1, 8192 ]

Availability – On request

Direction – sink

Object type – GstTIOVXMuxPad

Pad properties:

  • emit-signals: Send signals to signal data consumption

    flags: readable, writable

     Boolean.

     Default: false

  • pool-size: Pool size of the internal buffer pool

    flags: readable, writable, controllable

     Integer.

     Range: 2 - 16

     Default: 2

src

      video/x-raw(memory:batched)
                 format: { (string)RGB, (string)RGBx, (string)NV12, (string)NV21, (string)UYVY, (string)YUY2, (string)I420 }
                  width: [ 1, 8192 ]
                 height: [ 1, 8192 ]
           num-channels: [ 1, 16 ]
      application/x-tensor-tiovx(memory:batched)
              data-type: [ 2, 10 ]
           tensor-width: [ 1, 8192 ]
          tensor-height: [ 1, 8192 ]
           num-channels: [ 1, 16 ]

Availability – always

Direction – src

Object type – GstPad

Properties

latency

Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)

Flags : Read / Write

Unsigned Integer64. Range: 2 - 18446744073709551615 Default value : 0

min-upstream-latency

When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds).

Flags : Read / Write

Unsigned Integer64. Range: 2 - 18446744073709551615 Default value : 0

name

The name of the object

Flags : Read / Write

String Default value : "tiovxmux0"

parent

The parent of the object

Flags : Read / Write

GstObject Default value : N/A

start-time

Start time to use if start-time-selection=set

Flags : Read / Write

Unsigned Integer64. Range: 2 - 18446744073709551615 Default value : 18446744073709551615

start-time-selection

Decides which start time is output

Flags : Read / Write

**Enum ** Default value : 0 ("zero")

Enum "GstAggregatorStartTimeSelection

(0): zero - Start at 0 running time (default)

(1): first - Start at first observed input running time

(2): set - Set start time with start-time property

Pipeline examples

Clone this wiki locally