| GStreamer Bad Plugins 1.0 Library Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
ATSC variants of MPEG-TS sectionsATSC variants of MPEG-TS sections — Sections for the various ATSC specifications |
#include <gst/mpegts/mpegts.h> enum GstMpegtsSectionATSCTableID; struct GstMpegtsAtscVCTSource; struct GstMpegtsAtscVCT; const GstMpegtsAtscVCT * gst_mpegts_section_get_atsc_tvct (GstMpegtsSection *section); const GstMpegtsAtscVCT * gst_mpegts_section_get_atsc_cvct (GstMpegtsSection *section); enum GstMpegtsAtscMGTTableType; struct GstMpegtsAtscMGTTable; struct GstMpegtsAtscMGT; const GstMpegtsAtscMGT * gst_mpegts_section_get_atsc_mgt (GstMpegtsSection *section); const gchar * gst_mpegts_atsc_string_segment_get_string (GstMpegtsAtscStringSegment *seg); struct GstMpegtsAtscMultString; struct GstMpegtsAtscEITEvent; struct GstMpegtsAtscEIT; const GstMpegtsAtscEIT * gst_mpegts_section_get_atsc_eit (GstMpegtsSection *section); struct GstMpegtsAtscETT; const GstMpegtsAtscETT * gst_mpegts_section_get_atsc_ett (GstMpegtsSection *section); struct GstMpegtsAtscSTT; const GstMpegtsAtscSTT * gst_mpegts_section_get_atsc_stt (GstMpegtsSection *section); GstDateTime * gst_mpegts_atsc_stt_get_datetime_utc (GstMpegtsAtscSTT *stt);
typedef enum {
/* ATSC (A/65) */
GST_MTS_TABLE_ID_ATSC_MASTER_GUIDE = 0xC7,
GST_MTS_TABLE_ID_ATSC_TERRESTRIAL_VIRTUAL_CHANNEL = 0xC8,
GST_MTS_TABLE_ID_ATSC_CABLE_VIRTUAL_CHANNEL = 0xC9,
GST_MTS_TABLE_ID_ATSC_RATING_REGION = 0xCA,
GST_MTS_TABLE_ID_ATSC_EVENT_INFORMATION = 0xCB,
GST_MTS_TABLE_ID_ATSC_CHANNEL_OR_EVENT_EXTENDED_TEXT = 0xCC,
GST_MTS_TABLE_ID_ATSC_SYSTEM_TIME = 0xCD,
/* ATSC (A/90) */
GST_MTS_TABLE_ID_ATSC_DATA_EVENT = 0xCE,
GST_MTS_TABLE_ID_ATSC_DATA_SERVICE = 0xCF,
/* 0xD0 ?? */
GST_MTS_TABLE_ID_ATSC_NETWORK_RESOURCE = 0xD1,
GST_MTS_TABLE_ID_ATSC_LONG_TERM_SERVICE = 0xD2,
GST_MTS_TABLE_ID_ATSC_DIRECTED_CHANNEL_CHANGE = 0xD3,
GST_MTS_TABLE_ID_ATSC_DIRECTED_CHANNEL_CHANGE_SECTION_CODE = 0xD4,
/* 0xD5 ?? */
GST_MTS_TABLE_ID_ATSC_AGGREGATE_EVENT_INFORMATION = 0xD6,
GST_MTS_TABLE_ID_ATSC_AGGREGATE_EXTENDED_TEXT = 0xD7,
/* 0xD8 ?? */
GST_MTS_TABLE_ID_ATSC_AGGREGATE_DATA_EVENT = 0xD9,
GST_MTS_TABLE_ID_ATSC_SATELLITE_VIRTUAL_CHANNEL = 0xDA,
} GstMpegtsSectionATSCTableID;
Values for a GstMpegtsSection table_id.
These are the registered ATSC table_id variants.
see also: GstMpegtsSectionTableID
struct GstMpegtsAtscVCTSource {
gchar *short_name;
guint16 major_channel_number;
guint16 minor_channel_number;
guint8 modulation_mode;
guint32 carrier_frequency;
guint16 channel_TSID;
guint16 program_number;
/* FIXME: */
guint8 ETM_location;
gboolean access_controlled;
gboolean hidden;
gboolean path_select; /* CVCT only - reserved bit in TVCT */
gboolean out_of_band; /* CVCT only - reserved bit in TVCT */
gboolean hide_guide;
/* FIXME: */
guint8 service_type;
guint16 source_id;
GPtrArray *descriptors;
};
Source from a GstMpegtsAtscVCT, can be used both for TVCT and CVCT tables
| descriptors. [element-type GstMpegtsDescriptor] |
struct GstMpegtsAtscVCT {
guint16 transport_stream_id;
guint8 protocol_version;
GPtrArray *sources;
GPtrArray *descriptors;
};
Represents both: Terrestrial Virtual Channel Table (A65) Cable Virtual Channel Table (A65)
const GstMpegtsAtscVCT * gst_mpegts_section_get_atsc_tvct
(GstMpegtsSection *section);
Returns the GstMpegtsAtscVCT contained in the section
|
a GstMpegtsSection of type GST_MPEGTS_SECTION_ATSC_TVCT
|
Returns : |
The GstMpegtsAtscVCT contained in the section, or NULL if an error
happened. |
const GstMpegtsAtscVCT * gst_mpegts_section_get_atsc_cvct
(GstMpegtsSection *section);
Returns the GstMpegtsAtscVCT contained in the section
|
a GstMpegtsSection of type GST_MPEGTS_SECTION_ATSC_CVCT
|
Returns : |
The GstMpegtsAtscVCT contained in the section, or NULL if an error
happened. |
typedef enum {
GST_MPEGTS_ATSC_MGT_TABLE_TYPE_EIT0 = 0x0100,
GST_MPEGTS_ATSC_MGT_TABLE_TYPE_EIT127 = 0x017F,
GST_MPEGTS_ATSC_MGT_TABLE_TYPE_ETT0 = 0x0200,
GST_MPEGTS_ATSC_MGT_TABLE_TYPE_ETT127 = 0x027F
} GstMpegtsAtscMGTTableType;
struct GstMpegtsAtscMGTTable {
guint16 table_type;
guint16 pid;
guint8 version_number;
guint32 number_bytes;
GPtrArray *descriptors;
};
Source from a GstMpegtsAtscMGT
struct GstMpegtsAtscMGT {
guint8 protocol_version;
guint16 tables_defined;
GPtrArray *tables;
GPtrArray *descriptors;
};
Master Guide Table (A65)
const GstMpegtsAtscMGT * gst_mpegts_section_get_atsc_mgt
(GstMpegtsSection *section);
Returns the GstMpegtsAtscMGT contained in the section.
|
a GstMpegtsSection of type GST_MPEGTS_SECTION_ATSC_MGT
|
Returns : |
The GstMpegtsAtscMGT contained in the section, or NULL if an error
happened. |
const gchar * gst_mpegts_atsc_string_segment_get_string
(GstMpegtsAtscStringSegment *seg);
struct GstMpegtsAtscMultString {
gchar iso_639_langcode[4];
GPtrArray *segments;
};
struct GstMpegtsAtscEITEvent {
guint16 event_id;
guint32 start_time;
guint8 etm_location;
guint32 length_in_seconds;
GPtrArray *titles;
GPtrArray *descriptors;
};
An ATSC EIT Event
struct GstMpegtsAtscEIT {
guint16 source_id;
guint8 protocol_version;
GPtrArray *events;
};
Event Information Table (ATSC)
const GstMpegtsAtscEIT * gst_mpegts_section_get_atsc_eit
(GstMpegtsSection *section);
Returns the GstMpegtsAtscEIT contained in the section.
|
a GstMpegtsSection of type GST_MPEGTS_SECTION_ATSC_EIT
|
Returns : |
The GstMpegtsAtscEIT contained in the section, or NULL if an error
happened. |
struct GstMpegtsAtscETT {
guint16 ett_table_id_extension;
guint16 protocol_version;
guint32 etm_id;
GPtrArray *messages;
};
Extended Text Table (ATSC)
const GstMpegtsAtscETT * gst_mpegts_section_get_atsc_ett
(GstMpegtsSection *section);
Returns the GstMpegtsAtscETT contained in the section.
|
a GstMpegtsSection of type GST_MPEGTS_SECTION_ATSC_ETT
|
Returns : |
The GstMpegtsAtscETT contained in the section, or NULL if an error
happened. |
struct GstMpegtsAtscSTT {
guint8 protocol_version;
guint32 system_time;
guint8 gps_utc_offset;
gboolean ds_status;
guint8 ds_dayofmonth;
guint8 ds_hour;
GPtrArray *descriptors;
GstDateTime *utc_datetime;
};
System Time Table (A65)
const GstMpegtsAtscSTT * gst_mpegts_section_get_atsc_stt
(GstMpegtsSection *section);
Returns the GstMpegtsAtscSTT contained in the section.
|
a GstMpegtsSection of type GST_MPEGTS_SECTION_ATSC_STT
|
Returns : |
The GstMpegtsAtscSTT contained in the section, or NULL if an error
happened. |
GstDateTime * gst_mpegts_atsc_stt_get_datetime_utc
(GstMpegtsAtscSTT *stt);