tsdemux

Demuxes MPEG2 transport streams

Hierarchy

GObject
    ╰──GInitiallyUnowned
        ╰──GstObject
            ╰──GstElement
                ╰──MpegTSBase
                    ╰──tsdemux

Factory details

Authors: – Zaheer Abbas Merali , Edward Hervey

Classification:Codec/Demuxer

Rank – primary

Plugin – mpegtsdemux

Package – GStreamer Bad Plug-ins

Pad Templates

audio_%01x_%05x

audio/mpeg:
    mpegversion: 1
audio/mpeg:
    mpegversion: { (int)2, (int)4 }
  stream-format: adts
audio/mpeg:
    mpegversion: 4
  stream-format: loas
audio/x-lpcm:
          width: { (int)16, (int)20, (int)24 }
           rate: { (int)48000, (int)96000 }
       channels: [ 1, 8 ]
  dynamic_range: [ 0, 255 ]
       emphasis: { (boolean)false, (boolean)true }
           mute: { (boolean)false, (boolean)true }
audio/x-ac3:
audio/x-eac3:
audio/x-ac4:
audio/x-dts:
audio/x-opus:
audio/x-private-ts-lpcm:

Presencesometimes

Directionsrc

Object typeGstPad


private_%01x_%05x

ANY

Presencesometimes

Directionsrc

Object typeGstPad


sink

video/mpegts:
   systemstream: true

Presencealways

Directionsink

Object typeGstPad


subpicture_%01x_%05x

subpicture/x-pgs:
subpicture/x-dvd:
subpicture/x-dvb:

Presencesometimes

Directionsrc

Object typeGstPad


video_%01x_%05x

video/mpeg:
    mpegversion: { (int)1, (int)2, (int)4 }
   systemstream: false
video/x-h264:
  stream-format: byte-stream
video/x-h265:
  stream-format: byte-stream
video/x-h266:
  stream-format: byte-stream
video/x-vp9:
video/x-av1:
  stream-format: obu-stream
      alignment: frame
video/x-dirac:
video/x-cavs:
video/x-wmv:
     wmvversion: 3
         format: WVC1
image/x-jpc:
image/x-jxsc:

Presencesometimes

Directionsrc

Object typeGstPad


Properties

emit-stats

“emit-stats” gboolean

Emit messages for every pcr/opcr/pts/dts

Flags : Read / Write

Default value : false


ignore-continuity-counter

“ignore-continuity-counter” gboolean

Ignoring discontinuities in the stream continuity counters

Some streams (HLS) are poorly generated and reset the continuity counter at fragment boundaries when there is no packet loss. The only way to handle those streams properly is to ignore the mismatch by setting this property to TRUE. In general, this property should not be otherwise used.

Flags : Read / Write

Default value : false

Since : 1.30


latency

“latency” gint

Latency to add for smooth demuxing (in ms)

Flags : Read / Write

Default value : 700


program-number

“program-number” gint

Program Number to demux for (-1 to ignore)

Flags : Read / Write

Default value : -1


send-scte35-events

“send-scte35-events” gboolean

Whether SCTE 35 sections should be forwarded as events.

When forwarding those, potential splice times are converted to running time, and can be used by a downstream muxer to reinject the sections.

Flags : Read / Write

Default value : false

Since : 1.20


The results of the search are