# 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:

Presence – sometimes

Direction – src

Object type – GstPad

### `private_%01x_%05x`

    ANY

Presence – sometimes

Direction – src

Object type – GstPad

### `sink`

    video/mpegts:
       systemstream: true

Presence – always

Direction – sink

Object type – GstPad

### `subpicture_%01x_%05x`

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

Presence – sometimes

Direction – src

Object type – GstPad

### `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:

Presence – sometimes

Direction – src

Object type – GstPad

## 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