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 via a three-letter code (ISO 639-2). Used for audio/subtitle pads.

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

Tracks real-time gaps in continuous streams when the reference clock is not set in MPEG Push Demultiplexer:

  • Enabled — when data is lost for an X period of time and then appears again, PTS at demultiplexer’s output will be set with consideration to the time during which data was absent, e.g.: 0, 20, 40, 60, no data for X, 60 + N, 80 + N, 100 + N, etc. Combined with timestamp gap repair (see enable-timestamp-processing parameter), this ensures that processed timestamps stay roughly in sync with the real-time clock. Normally used in playback pipelines.

  • Disabled — PTS at demultiplexer’s output will be set without consideration to the time during which data was absent.

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 the current level of fullness of the input buffer, reflecting the amount of data stored before processing.

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 millisecond-long units.

Unsigned Integer

[0 – 4294967295]

50

readable, writable

license-state

Displays 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-nanosecond units. See also enable-timestamp-processing parameter.

Unsigned Integer

[0 – 4294967295]

30000000

readable, writable

scte35-force-idr

Enables 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

Switches on/off the simplified method to detect elementary streams multiplexed into transport stream.

Boolean

True, False

False

readable, writable

ts-lost-count

Displays the number of detected CC errors in TS packets.

Unsigned Integer64

[0 – 18446744073709551615]

0

readable, writable