Elecard MPEG Push Demultiplexer

Elecard MPEG Push Demultiplexer is a GStreamer plugin capable of demultiplexing MPEG-2 transport stream. Works in push scheduling mode.

Parameter Description

Below is the table describing Elecard MPEG Push Demultiplexer parameters and their values.

Pad Properties

Parameter Name

Description

Value Type

Available Values [range]

Default

Flags

caps

Specifies pad capabilities.

readable, writable

language

Specifies stream language. Used for audio/subtitle pads. Format: ISO 639-2 (three-letter code).

String

readable, writable

pid

Maps packets with a specified PID to a certain pad.

Unsigned Integer

[0 – 65535]

0

readable, writable

program-number

Specifies program number.

Unsigned Integer

[0 – 65535]

0

readable, writable

Element Properties

Parameter Name

Description

Value Type

Available Values [range]

Default

Flags

enable-timestamp-processing

Enables or disables the processing of PTS/DTS. If enabled, the timebase is shifted to 0 and gaps in timestamps are detected and repaired. E.g., after processing, a sequence of input timestamps such as:

0ms, 20ms, (gap), 5000ms, 5020ms

will turn into:

0ms, 20ms, 20ms, 40ms

See also pts-jump-threshold parameter.

Boolean

True, False

True

readable, writable

event-handler

Specifies pointer to CodecWorks event handler.

readable, writable

force-live-mode

Enables detection of realtime gaps. If enabled, temporary loss of input results in all further timestamps being shifted forward by the same duration. Combined with timestamp gap repair (see enable-timestamp-processing parameter), this ensures that processed timestamps stay roughly in sync with realtime clock. Normally used in playback pipelines.

Boolean

True, False

True

readable, writable

forwarded-pid

Specifies a PID to be forwarded through its own pad.

Unsigned Integer

[0 – 4294967295]

0

readable, writable

forwarded-pids

Specifies PIDs to be forwarded through their own pads. Format: comma-separated list of forwarded PIDs.

String

readable, writable

get-eit-sections

Used to retrieve Event Information Table sections.

Boxed pointer of type GstPsiSiSections

readable, writable

get-psi-si-json

Shows PSI/SI sections in JSON format.

String

readable

input-buffer-fullness

Indicates current input buffer fullness.

Double

[0 – 1]

0

readable, writable

laststreamtime

Indicates latest timestamps for all timestamped elementary streams. Presented as an array of triplets:

{ LONGLONG, LONGLONG, LONGLONG }

which corresponds to:

{adjusted PTS, original PTS, program_number<<16 | PID}

Array of GValues of type gint64

readable

latency-value

Specifies rendering latency for playback pipelines. In 30 ms-long units.

Unsigned Integer

[0 – 4294967295]

50

readable, writable

license-state

Indicates the license state.

String

evaluation

readable

name

Specifies the name of the object.

String

empgpdmx0

readable, writable

parent

Specifies the parent of the object.

Object of type GstObject

readable, writable

pts-jump-threshold

Specifies the PTS gap detection threshold: all timestamp discontinuities above this value are considered to be gaps. In 100-ms units. See also enable-timestamp-processing parameter.

Unsigned Integer

[0 – 4294967295]

30000000

readable, writable

scte35-force-idr

Enables the force IDR events.

Boolean

True, False

True

readable, writable

scte35-pts-adjustment-mode

Specifies SCTE-35 timestamp adjustment mode. Available options:

  • disabled

  • pts_adjustment — use splice_info_section::pts_adjustment field

  • rewrite-all — adjust splice_time::pts_time in SCTE-35 splice commands

Enum

0 — disabled
1 — pts_adjustment
2 — rewrite-all

1

readable, writable

simple-ts-detect

Enables simplified elementary streams detection.

Boolean

True, False

False

readable, writable

ts-lost-count

Indicates number of detected TS packet continuity counter errors.

Unsigned Integer64

[0 – 18446744073709551615]

0

readable, writable