SCTE variants of MPEG-TS sections
This contains the GstMpegtsSection relevent to SCTE specifications.
GstMpegtsSCTESIT
Members
encrypted_packet
(gboolean)
–
encryption_algorithm
(guint8)
–
pts_adjustment
(guint64)
–
cw_index
(guint8)
–
tier
(guint16)
–
splice_command_length
(guint16)
–
splice_command_type
(GstMpegtsSCTESpliceCommandType)
–
splice_time_specified
(gboolean)
–
splice_time
(guint64)
–
splices
(GPtrArray *)
–
descriptors
(GPtrArray *)
–
fully_parsed
(gboolean)
–
When encrypted, or when encountering an unknown command type, we may still want to pass the sit through.
is_running_time
(gboolean)
–
When the SIT was constructed by the application, splice times are in running_time and must be translated before packetizing.
GstMpegts.SCTESIT
Members
encrypted_packet
(Number)
–
encryption_algorithm
(Number)
–
pts_adjustment
(Number)
–
cw_index
(Number)
–
tier
(Number)
–
splice_command_length
(Number)
–
splice_command_type
(GstMpegts.SCTESpliceCommandType)
–
splice_time_specified
(Number)
–
splice_time
(Number)
–
splices
([ Object ])
–
descriptors
([ Object ])
–
fully_parsed
(Number)
–
When encrypted, or when encountering an unknown command type, we may still want to pass the sit through.
is_running_time
(Number)
–
When the SIT was constructed by the application, splice times are in running_time and must be translated before packetizing.
GstMpegts.SCTESIT
Members
encrypted_packet
(bool)
–
encryption_algorithm
(int)
–
pts_adjustment
(int)
–
cw_index
(int)
–
tier
(int)
–
splice_command_length
(int)
–
splice_command_type
(GstMpegts.SCTESpliceCommandType)
–
splice_time_specified
(bool)
–
splice_time
(int)
–
splices
([ object ])
–
descriptors
([ object ])
–
fully_parsed
(bool)
–
When encrypted, or when encountering an unknown command type, we may still want to pass the sit through.
is_running_time
(bool)
–
When the SIT was constructed by the application, splice times are in running_time and must be translated before packetizing.
Constructors
gst_mpegts_scte_sit_new
GstMpegtsSCTESIT * gst_mpegts_scte_sit_new ()
Allocates and initializes a GstMpegtsSCTESIT.
A newly allocated GstMpegtsSCTESIT
GstMpegts.SCTESIT.prototype.new
function GstMpegts.SCTESIT.prototype.new(): {
// javascript wrapper for 'gst_mpegts_scte_sit_new'
}
Allocates and initializes a GstMpegts.SCTESIT.
A newly allocated GstMpegts.SCTESIT
GstMpegts.SCTESIT.new
def GstMpegts.SCTESIT.new ():
#python wrapper for 'gst_mpegts_scte_sit_new'
Allocates and initializes a GstMpegts.SCTESIT.
A newly allocated GstMpegts.SCTESIT
GstMpegtsSCTESpliceComponent
Per-PID splice information.
Members
tag
(guint8)
–
the elementary PID stream containing the Splice Point
splice_time_specified
(gboolean)
–
Whether splice_time was specified
splice_time
(guint64)
–
the presentation time of the signaled splice event
utc_splice_time
(guint32)
–
The UTC time of the signaled splice event
Since : 1.20
GstMpegts.SCTESpliceComponent
Per-PID splice information.
Members
tag
(Number)
–
the elementary PID stream containing the Splice Point
splice_time_specified
(Number)
–
Whether splice_time was specified
splice_time
(Number)
–
the presentation time of the signaled splice event
utc_splice_time
(Number)
–
The UTC time of the signaled splice event
Since : 1.20
GstMpegts.SCTESpliceComponent
Per-PID splice information.
Members
tag
(int)
–
the elementary PID stream containing the Splice Point
splice_time_specified
(bool)
–
Whether splice_time was specified
splice_time
(int)
–
the presentation time of the signaled splice event
utc_splice_time
(int)
–
The UTC time of the signaled splice event
Since : 1.20
Constructors
gst_mpegts_scte_splice_component_new
GstMpegtsSCTESpliceComponent * gst_mpegts_scte_splice_component_new (guint8 tag)
Allocates and initializes a GstMpegtsSCTESpliceComponent.
Parameters:
tag
–
the elementary PID stream identifier
A newly allocated GstMpegtsSCTESpliceComponent
Since : 1.20
GstMpegts.SCTESpliceComponent.prototype.new
function GstMpegts.SCTESpliceComponent.prototype.new(tag: Number): {
// javascript wrapper for 'gst_mpegts_scte_splice_component_new'
}
Allocates and initializes a GstMpegts.SCTESpliceComponent.
Parameters:
the elementary PID stream identifier
A newly allocated GstMpegts.SCTESpliceComponent
Since : 1.20
GstMpegts.SCTESpliceComponent.new
def GstMpegts.SCTESpliceComponent.new (tag):
#python wrapper for 'gst_mpegts_scte_splice_component_new'
Allocates and initializes a GstMpegts.SCTESpliceComponent.
Parameters:
the elementary PID stream identifier
A newly allocated GstMpegts.SCTESpliceComponent
Since : 1.20
GstMpegtsSCTESpliceEvent
Members
insert_event
(gboolean)
–
splice_event_id
(guint32)
–
splice_event_cancel_indicator
(gboolean)
–
out_of_network_indicator
(gboolean)
–
program_splice_flag
(gboolean)
–
duration_flag
(gboolean)
–
splice_immediate_flag
(gboolean)
–
program_splice_time_specified
(gboolean)
–
program_splice_time
(guint64)
–
utc_splice_time
(guint32)
–
The UTC time of the signaled splice event
components
(GPtrArray *)
–
Per-PID splice time information
break_duration_auto_return
(gboolean)
–
break_duration
(guint64)
–
unique_program_id
(guint16)
–
avail_num
(guint8)
–
avails_expected
(guint8)
–
GstMpegts.SCTESpliceEvent
Members
insert_event
(Number)
–
splice_event_id
(Number)
–
splice_event_cancel_indicator
(Number)
–
out_of_network_indicator
(Number)
–
program_splice_flag
(Number)
–
duration_flag
(Number)
–
splice_immediate_flag
(Number)
–
program_splice_time_specified
(Number)
–
program_splice_time
(Number)
–
utc_splice_time
(Number)
–
The UTC time of the signaled splice event
components
([ Object ])
–
Per-PID splice time information
break_duration_auto_return
(Number)
–
break_duration
(Number)
–
unique_program_id
(Number)
–
avail_num
(Number)
–
avails_expected
(Number)
–
GstMpegts.SCTESpliceEvent
Members
insert_event
(bool)
–
splice_event_id
(int)
–
splice_event_cancel_indicator
(bool)
–
out_of_network_indicator
(bool)
–
program_splice_flag
(bool)
–
duration_flag
(bool)
–
splice_immediate_flag
(bool)
–
program_splice_time_specified
(bool)
–
program_splice_time
(int)
–
utc_splice_time
(int)
–
The UTC time of the signaled splice event
components
([ object ])
–
Per-PID splice time information
break_duration_auto_return
(bool)
–
break_duration
(int)
–
unique_program_id
(int)
–
avail_num
(int)
–
avails_expected
(int)
–
Constructors
gst_mpegts_scte_splice_event_new
GstMpegtsSCTESpliceEvent * gst_mpegts_scte_splice_event_new ()
Allocates and initializes a GstMpegtsSCTESpliceEvent.
A newly allocated GstMpegtsSCTESpliceEvent
GstMpegts.SCTESpliceEvent.prototype.new
function GstMpegts.SCTESpliceEvent.prototype.new(): {
// javascript wrapper for 'gst_mpegts_scte_splice_event_new'
}
Allocates and initializes a GstMpegts.SCTESpliceEvent.
A newly allocated GstMpegts.SCTESpliceEvent
GstMpegts.SCTESpliceEvent.new
def GstMpegts.SCTESpliceEvent.new ():
#python wrapper for 'gst_mpegts_scte_splice_event_new'
Allocates and initializes a GstMpegts.SCTESpliceEvent.
A newly allocated GstMpegts.SCTESpliceEvent
Functions
gst_mpegts_scte_cancel_new
GstMpegtsSCTESIT * gst_mpegts_scte_cancel_new (guint32 event_id)
Allocates and initializes a new INSERT command GstMpegtsSCTESIT setup to cancel the specified event_id.
Parameters:
event_id
–
The event ID to cancel.
A newly allocated GstMpegtsSCTESIT
GstMpegts.prototype.scte_cancel_new
function GstMpegts.prototype.scte_cancel_new(event_id: Number): {
// javascript wrapper for 'gst_mpegts_scte_cancel_new'
}
Allocates and initializes a new INSERT command GstMpegts.SCTESIT setup to cancel the specified event_id.
Parameters:
The event ID to cancel.
A newly allocated GstMpegts.SCTESIT
GstMpegts.scte_cancel_new
def GstMpegts.scte_cancel_new (event_id):
#python wrapper for 'gst_mpegts_scte_cancel_new'
Allocates and initializes a new INSERT command GstMpegts.SCTESIT setup to cancel the specified event_id.
Parameters:
The event ID to cancel.
A newly allocated GstMpegts.SCTESIT
gst_mpegts_scte_null_new
GstMpegtsSCTESIT * gst_mpegts_scte_null_new ()
Allocates and initializes a NULL command GstMpegtsSCTESIT.
A newly allocated GstMpegtsSCTESIT
GstMpegts.prototype.scte_null_new
function GstMpegts.prototype.scte_null_new(): {
// javascript wrapper for 'gst_mpegts_scte_null_new'
}
Allocates and initializes a NULL command GstMpegts.SCTESIT.
A newly allocated GstMpegts.SCTESIT
GstMpegts.scte_null_new
def GstMpegts.scte_null_new ():
#python wrapper for 'gst_mpegts_scte_null_new'
Allocates and initializes a NULL command GstMpegts.SCTESIT.
A newly allocated GstMpegts.SCTESIT
gst_mpegts_scte_splice_in_new
GstMpegtsSCTESIT * gst_mpegts_scte_splice_in_new (guint32 event_id, GstClockTime splice_time)
Allocates and initializes a new "Splice In" INSERT command GstMpegtsSCTESIT for the given event_id and splice_time.
If the splice_time is G_MAXUINT64 then the event will be immediate as opposed to for the target splice_time.
Parameters:
event_id
–
The event ID.
splice_time
–
The running time for the splice event
A newly allocated GstMpegtsSCTESIT
GstMpegts.prototype.scte_splice_in_new
function GstMpegts.prototype.scte_splice_in_new(event_id: Number, splice_time: Number): {
// javascript wrapper for 'gst_mpegts_scte_splice_in_new'
}
Allocates and initializes a new "Splice In" INSERT command GstMpegts.SCTESIT for the given event_id and splice_time.
If the splice_time is GLib.MAXUINT64 then the event will be immediate as opposed to for the target splice_time.
Parameters:
The event ID.
The running time for the splice event
A newly allocated GstMpegts.SCTESIT
GstMpegts.scte_splice_in_new
def GstMpegts.scte_splice_in_new (event_id, splice_time):
#python wrapper for 'gst_mpegts_scte_splice_in_new'
Allocates and initializes a new "Splice In" INSERT command GstMpegts.SCTESIT for the given event_id and splice_time.
If the splice_time is GLib.MAXUINT64 then the event will be immediate as opposed to for the target splice_time.
Parameters:
The event ID.
The running time for the splice event
A newly allocated GstMpegts.SCTESIT
gst_mpegts_scte_splice_out_new
GstMpegtsSCTESIT * gst_mpegts_scte_splice_out_new (guint32 event_id, GstClockTime splice_time, GstClockTime duration)
Allocates and initializes a new "Splice Out" INSERT command GstMpegtsSCTESIT for the given event_id, splice_time and duration.
If the splice_time is G_MAXUINT64 then the event will be immediate as opposed to for the target splice_time.
If the duration is 0 it won't be specified in the event.
Parameters:
event_id
–
The event ID.
splice_time
–
The running time for the splice event
duration
–
The optional duration.
A newly allocated GstMpegtsSCTESIT
GstMpegts.prototype.scte_splice_out_new
function GstMpegts.prototype.scte_splice_out_new(event_id: Number, splice_time: Number, duration: Number): {
// javascript wrapper for 'gst_mpegts_scte_splice_out_new'
}
Allocates and initializes a new "Splice Out" INSERT command GstMpegts.SCTESIT for the given event_id, splice_time and duration.
If the splice_time is GLib.MAXUINT64 then the event will be immediate as opposed to for the target splice_time.
If the duration is 0 it won't be specified in the event.
Parameters:
The event ID.
The running time for the splice event
The optional duration.
A newly allocated GstMpegts.SCTESIT
GstMpegts.scte_splice_out_new
def GstMpegts.scte_splice_out_new (event_id, splice_time, duration):
#python wrapper for 'gst_mpegts_scte_splice_out_new'
Allocates and initializes a new "Splice Out" INSERT command GstMpegts.SCTESIT for the given event_id, splice_time and duration.
If the splice_time is GLib.MAXUINT64 then the event will be immediate as opposed to for the target splice_time.
If the duration is 0 it won't be specified in the event.
Parameters:
The event ID.
The running time for the splice event
The optional duration.
A newly allocated GstMpegts.SCTESIT
Enumerations
GstMpegtsSCTESpliceCommandType
Members
GST_MTS_SCTE_SPLICE_COMMAND_NULL
(0)
–
GST_MTS_SCTE_SPLICE_COMMAND_SCHEDULE
(4)
–
GST_MTS_SCTE_SPLICE_COMMAND_INSERT
(5)
–
GST_MTS_SCTE_SPLICE_COMMAND_TIME
(6)
–
GST_MTS_SCTE_SPLICE_COMMAND_BANDWIDTH
(7)
–
GST_MTS_SCTE_SPLICE_COMMAND_PRIVATE
(255)
–
GstMpegts.SCTESpliceCommandType
Members
GstMpegts.SCTESpliceCommandType.NULL
(0)
–
GstMpegts.SCTESpliceCommandType.SCHEDULE
(4)
–
GstMpegts.SCTESpliceCommandType.INSERT
(5)
–
GstMpegts.SCTESpliceCommandType.TIME
(6)
–
GstMpegts.SCTESpliceCommandType.BANDWIDTH
(7)
–
GstMpegts.SCTESpliceCommandType.PRIVATE
(255)
–
GstMpegts.SCTESpliceCommandType
Members
GstMpegts.SCTESpliceCommandType.NULL
(0)
–
GstMpegts.SCTESpliceCommandType.SCHEDULE
(4)
–
GstMpegts.SCTESpliceCommandType.INSERT
(5)
–
GstMpegts.SCTESpliceCommandType.TIME
(6)
–
GstMpegts.SCTESpliceCommandType.BANDWIDTH
(7)
–
GstMpegts.SCTESpliceCommandType.PRIVATE
(255)
–
GstMpegtsSCTESpliceDescriptor
Members
GST_MTS_SCTE_DESC_AVAIL
(0)
–
GST_MTS_SCTE_DESC_DTMF
(1)
–
GST_MTS_SCTE_DESC_SEGMENTATION
(2)
–
GST_MTS_SCTE_DESC_TIME
(3)
–
GST_MTS_SCTE_DESC_AUDIO
(4)
–
GstMpegts.SCTESpliceDescriptor
Members
GstMpegts.SCTESpliceDescriptor.AVAIL
(0)
–
GstMpegts.SCTESpliceDescriptor.DTMF
(1)
–
GstMpegts.SCTESpliceDescriptor.SEGMENTATION
(2)
–
GstMpegts.SCTESpliceDescriptor.TIME
(3)
–
GstMpegts.SCTESpliceDescriptor.AUDIO
(4)
–
GstMpegts.SCTESpliceDescriptor
Members
GstMpegts.SCTESpliceDescriptor.AVAIL
(0)
–
GstMpegts.SCTESpliceDescriptor.DTMF
(1)
–
GstMpegts.SCTESpliceDescriptor.SEGMENTATION
(2)
–
GstMpegts.SCTESpliceDescriptor.TIME
(3)
–
GstMpegts.SCTESpliceDescriptor.AUDIO
(4)
–
GstMpegtsScteStreamType
Type of mpeg-ts streams for SCTE. Most users would want to use the GstMpegtsATSCStreamType instead since it also covers these stream types
Members
GST_MPEGTS_STREAM_TYPE_SCTE_SUBTITLING
(130)
–
SCTE-27 Subtitling
GST_MPEGTS_STREAM_TYPE_SCTE_ISOCH_DATA
(131)
–
SCTE-19 Isochronous data
GST_MPEGTS_STREAM_TYPE_SCTE_SIT
(134)
–
SCTE-35 Splice Information Table
GST_MPEGTS_STREAM_TYPE_SCTE_DST_NRT
(149)
–
SCTE-07 Data Service or Network Resource Table
GST_MPEGTS_STREAM_TYPE_SCTE_DSMCC_DCB
(176)
–
Type B - DSM-CC Data Carousel [IEC 13818-6])
GST_MPEGTS_STREAM_TYPE_SCTE_SIGNALING
(192)
–
Enhanced Television Application Signaling (OC-SP-ETV-AM1.0.1-120614)
GST_MPEGTS_STREAM_TYPE_SCTE_SYNC_DATA
(194)
–
SCTE-07 Synchronous data
GST_MPEGTS_STREAM_TYPE_SCTE_ASYNC_DATA
(195)
–
SCTE-53 Asynchronous data
GstMpegts.ScteStreamType
Type of mpeg-ts streams for SCTE. Most users would want to use the GstMpegts.ATSCStreamType instead since it also covers these stream types
Members
GstMpegts.ScteStreamType.SUBTITLING
(130)
–
SCTE-27 Subtitling
GstMpegts.ScteStreamType.ISOCH_DATA
(131)
–
SCTE-19 Isochronous data
GstMpegts.ScteStreamType.SIT
(134)
–
SCTE-35 Splice Information Table
GstMpegts.ScteStreamType.DST_NRT
(149)
–
SCTE-07 Data Service or Network Resource Table
GstMpegts.ScteStreamType.DSMCC_DCB
(176)
–
Type B - DSM-CC Data Carousel [IEC 13818-6])
GstMpegts.ScteStreamType.SIGNALING
(192)
–
Enhanced Television Application Signaling (OC-SP-ETV-AM1.0.1-120614)
GstMpegts.ScteStreamType.SYNC_DATA
(194)
–
SCTE-07 Synchronous data
GstMpegts.ScteStreamType.ASYNC_DATA
(195)
–
SCTE-53 Asynchronous data
GstMpegts.ScteStreamType
Type of mpeg-ts streams for SCTE. Most users would want to use the GstMpegts.ATSCStreamType instead since it also covers these stream types
Members
GstMpegts.ScteStreamType.SUBTITLING
(130)
–
SCTE-27 Subtitling
GstMpegts.ScteStreamType.ISOCH_DATA
(131)
–
SCTE-19 Isochronous data
GstMpegts.ScteStreamType.SIT
(134)
–
SCTE-35 Splice Information Table
GstMpegts.ScteStreamType.DST_NRT
(149)
–
SCTE-07 Data Service or Network Resource Table
GstMpegts.ScteStreamType.DSMCC_DCB
(176)
–
Type B - DSM-CC Data Carousel [IEC 13818-6])
GstMpegts.ScteStreamType.SIGNALING
(192)
–
Enhanced Television Application Signaling (OC-SP-ETV-AM1.0.1-120614)
GstMpegts.ScteStreamType.SYNC_DATA
(194)
–
SCTE-07 Synchronous data
GstMpegts.ScteStreamType.ASYNC_DATA
(195)
–
SCTE-53 Asynchronous data
GstMpegtsSectionSCTETableID
Values for a GstMpegtsSection table_id.
These are the registered SCTE table_id variants.
see also: GstMpegtsSectionTableID
Members
GST_MTS_TABLE_ID_SCTE_EAS
(216)
–
SCTE-18 Emergency Alert System
GST_MTS_TABLE_ID_SCTE_EBIF
(224)
–
CL-SP-ETV-AM 1.0.1 EBIF message
GST_MTS_TABLE_ID_SCTE_RESERVED
(225)
–
GST_MTS_TABLE_ID_SCTE_EISS
(226)
–
CL-SP-ETV-AM 1.0.1 EBIF Int. Signaling Sect.
GST_MTS_TABLE_ID_SCTE_DII
(227)
–
CL-SP-ETV-AM 1.0.1 DSMCC DII message
GST_MTS_TABLE_ID_SCTE_DDB
(228)
–
CL-SP-ETV-AM 1.0.1 DSMCC Data Download Block
GST_MTS_TABLE_ID_SCTE_SPLICE
(252)
–
SCTE-35 splice information is carried in a section stream on a separate PID in the program’s Map Table (PMT) allowing Splice Event notifications to remain associated with the program and pass through multiplexers.
GstMpegts.SectionSCTETableID
Values for a GstMpegts.Section table_id.
These are the registered SCTE table_id variants.
see also: GstMpegts.SectionTableID
Members
GstMpegts.SectionSCTETableID.EAS
(216)
–
SCTE-18 Emergency Alert System
GstMpegts.SectionSCTETableID.EBIF
(224)
–
CL-SP-ETV-AM 1.0.1 EBIF message
GstMpegts.SectionSCTETableID.RESERVED
(225)
–
GstMpegts.SectionSCTETableID.EISS
(226)
–
CL-SP-ETV-AM 1.0.1 EBIF Int. Signaling Sect.
GstMpegts.SectionSCTETableID.DII
(227)
–
CL-SP-ETV-AM 1.0.1 DSMCC DII message
GstMpegts.SectionSCTETableID.DDB
(228)
–
CL-SP-ETV-AM 1.0.1 DSMCC Data Download Block
GstMpegts.SectionSCTETableID.SPLICE
(252)
–
SCTE-35 splice information is carried in a section stream on a separate PID in the program’s Map Table (PMT) allowing Splice Event notifications to remain associated with the program and pass through multiplexers.
GstMpegts.SectionSCTETableID
Values for a GstMpegts.Section table_id.
These are the registered SCTE table_id variants.
see also: GstMpegts.SectionTableID
Members
GstMpegts.SectionSCTETableID.EAS
(216)
–
SCTE-18 Emergency Alert System
GstMpegts.SectionSCTETableID.EBIF
(224)
–
CL-SP-ETV-AM 1.0.1 EBIF message
GstMpegts.SectionSCTETableID.RESERVED
(225)
–
GstMpegts.SectionSCTETableID.EISS
(226)
–
CL-SP-ETV-AM 1.0.1 EBIF Int. Signaling Sect.
GstMpegts.SectionSCTETableID.DII
(227)
–
CL-SP-ETV-AM 1.0.1 DSMCC DII message
GstMpegts.SectionSCTETableID.DDB
(228)
–
CL-SP-ETV-AM 1.0.1 DSMCC Data Download Block
GstMpegts.SectionSCTETableID.SPLICE
(252)
–
SCTE-35 splice information is carried in a section stream on a separate PID in the program’s Map Table (PMT) allowing Splice Event notifications to remain associated with the program and pass through multiplexers.
Constants
GST_TYPE_MPEGTS_SCTE_SIT
#define GST_TYPE_MPEGTS_SCTE_SIT (gst_mpegts_scte_sit_get_type())
GST_TYPE_MPEGTS_SCTE_SPLICE_EVENT
#define GST_TYPE_MPEGTS_SCTE_SPLICE_EVENT (gst_mpegts_scte_splice_event_get_type())
The results of the search are