Top |
DVB variants of MPEG-TS sectionsDVB variants of MPEG-TS sections — Sections for the various DVB specifications |
enum | GstMpegtsSectionDVBTableID |
struct | GstMpegtsNIT |
struct | GstMpegtsNITStream |
struct | GstMpegtsBAT |
struct | GstMpegtsBATStream |
struct | GstMpegtsSDT |
struct | GstMpegtsSDTService |
struct | GstMpegtsEIT |
struct | GstMpegtsEITEvent |
enum | GstMpegtsRunningStatus |
struct | GstMpegtsTOT |
const GstMpegtsNIT *
gst_mpegts_section_get_nit (GstMpegtsSection *section
);
Returns the GstMpegtsNIT contained in the section
.
GstMpegtsNIT *
gst_mpegts_nit_new (void
);
Allocates and initializes a GstMpegtsNIT.
GstMpegtsNITStream *
gst_mpegts_nit_stream_new (void
);
Allocates and initializes a GstMpegtsNITStream
GstMpegtsSection *
gst_mpegts_section_from_nit (GstMpegtsNIT *nit
);
Ownership of nit
is taken. The data in nit
is managed by the GstMpegtsSection
const GstMpegtsBAT *
gst_mpegts_section_get_bat (GstMpegtsSection *section
);
Returns the GstMpegtsBAT contained in the section
.
const GstMpegtsSDT *
gst_mpegts_section_get_sdt (GstMpegtsSection *section
);
Returns the GstMpegtsSDT contained in the section
.
GstMpegtsSDT *
gst_mpegts_sdt_new (void
);
Allocates and initializes a GstMpegtsSDT.
GstMpegtsSDTService *
gst_mpegts_sdt_service_new (void
);
Allocates and initializes a GstMpegtsSDTService.
GstMpegtsSection *
gst_mpegts_section_from_sdt (GstMpegtsSDT *sdt
);
Ownership of sdt
is taken. The data in sdt
is managed by the GstMpegtsSection
const GstMpegtsEIT *
gst_mpegts_section_get_eit (GstMpegtsSection *section
);
Returns the GstMpegtsEIT contained in the section
.
GstDateTime *
gst_mpegts_section_get_tdt (GstMpegtsSection *section
);
Returns the GstDateTime of the TDT
The GstDateTime contained in the section, or NULL
if an error happened. Release with gst_date_time_unref when done.
const GstMpegtsTOT *
gst_mpegts_section_get_tot (GstMpegtsSection *section
);
Returns the GstMpegtsTOT contained in the section
.
Values for a GstMpegtsSection table_id.
These are the registered DVB table_id variants.
see also: GstMpegtsSectionTableID
struct GstMpegtsNIT { gboolean actual_network; guint16 network_id; GPtrArray *descriptors; GPtrArray *streams; };
Network Information Table (ISO/IEC 13818-1 / EN 300 468)
struct GstMpegtsNITStream { guint16 transport_stream_id; guint16 original_network_id; GPtrArray *descriptors; };
struct GstMpegtsBAT { GPtrArray *descriptors; GPtrArray *streams; };
DVB Bouquet Association Table (EN 300 468)
struct GstMpegtsBATStream { guint16 transport_stream_id; guint16 original_network_id; GPtrArray *descriptors; };
struct GstMpegtsSDT { guint16 original_network_id; gboolean actual_ts; guint16 transport_stream_id; GPtrArray *services; };
Service Description Table (EN 300 468)
struct GstMpegtsSDTService { guint16 service_id; gboolean EIT_schedule_flag; gboolean EIT_present_following_flag; GstMpegtsRunningStatus running_status; gboolean free_CA_mode; GPtrArray *descriptors; };
guint16 |
The program number this table belongs to |
|
gboolean |
EIT schedule information is present in this transport stream |
|
gboolean |
EIT present/following information is present in this transport stream |
|
GstMpegtsRunningStatus |
Status of this service |
|
gboolean |
True if one or more streams is controlled by a CA system |
|
GPtrArray * |
List of descriptors. |
[element-type GstMpegtsDescriptor] |
struct GstMpegtsEIT { guint16 transport_stream_id; guint16 original_network_id; guint8 segment_last_section_number; guint8 last_table_id; gboolean actual_stream; gboolean present_following; GPtrArray *events; };
Event Information Table (EN 300 468)
struct GstMpegtsEITEvent { guint16 event_id; GstDateTime *start_time; guint32 duration; GstMpegtsRunningStatus running_status; gboolean free_CA_mode; GPtrArray *descriptors; };
Event from a GstMpegtsEIT
guint16 |
||
GstDateTime * |
||
guint32 |
||
GstMpegtsRunningStatus |
||
gboolean |
||
GPtrArray * |
List of descriptors. |
[element-type GstMpegtsDescriptor] |
Running status of a service.
Corresponds to table 6 of ETSI EN 300 468 (v1.13.0)
struct GstMpegtsTOT { GstDateTime *utc_time; GPtrArray *descriptors; };
Time Offset Table (EN 300 468)
GstDateTime * |
||
GPtrArray * |
List of descriptors. |
[element-type GstMpegtsDescriptor] |