| Top |  |  |  |  | 
| #define | GST_MPEGTS_SECTION_TYPE() | 
| GstMessage * | gst_message_new_mpegts_section () | 
| GstMpegtsSection * | gst_message_parse_mpegts_section () | 
| gboolean | gst_mpegts_section_send_event () | 
| GstMpegtsSection * | gst_event_parse_mpegts_section () | 
| guint8 * | gst_mpegts_section_packetize () | 
| GstMpegtsSection * | gst_mpegts_section_new () | 
| #define | gst_mpegts_section_ref() | 
| #define | gst_mpegts_section_unref() | 
| GPtrArray * | gst_mpegts_section_get_pat () | 
| GPtrArray * | gst_mpegts_pat_new () | 
| GstMpegtsPatProgram * | gst_mpegts_pat_program_new () | 
| GstMpegtsSection * | gst_mpegts_section_from_pat () | 
| const GstMpegtsPMT * | gst_mpegts_section_get_pmt () | 
| GstMpegtsPMT * | gst_mpegts_pmt_new () | 
| GstMpegtsPMTStream * | gst_mpegts_pmt_stream_new () | 
| GstMpegtsSection * | gst_mpegts_section_from_pmt () | 
| GPtrArray * | gst_mpegts_section_get_tsdt () | 
| GPtrArray * | gst_mpegts_section_get_cat () | 
| struct | GstMpegtsSection | 
| enum | GstMpegtsSectionTableID | 
| enum | GstMpegtsSectionType | 
| struct | GstMpegtsPatProgram | 
| struct | GstMpegtsPMT | 
| struct | GstMpegtsPMTStream | 
| enum | GstMpegtsStreamType | 
GBoxed ╰── GstMpegtsSection GEnum ├── GstMpegtsSectionTableID ├── GstMpegtsSectionType ╰── GstMpegtsStreamType
For more details, refer to the ITU H.222.0 or ISO/IEC 13818-1 specifications and other specifications mentioned in the documentation.
#define GST_MPEGTS_SECTION_TYPE(section) (GST_MPEGTS_SECTION (section)->section_type)
GstMessage * gst_message_new_mpegts_section (GstObject *parent,GstMpegtsSection *section);
Creates a new GstMessage for a GstMpegtsSection
.
| parent | The creator of the message. | [transfer none] | 
| section | The GstMpegtsSection to put in a message. | [transfer none] | 
GstMpegtsSection *
gst_message_parse_mpegts_section (GstMessage *message);
Returns the GstMpegtsSection contained in a message.
gboolean gst_mpegts_section_send_event (GstMpegtsSection *section,GstElement *element);
Creates a custom GstEvent with a GstMpegtsSection
.
The GstEvent is sent to the element
 GstElement.
| element | The GstElement to send to section event to. | [transfer none] | 
| section | The GstMpegtsSection to put in the event. | [transfer none] | 
GstMpegtsSection *
gst_event_parse_mpegts_section (GstEvent *event);
Extracts the GstMpegtsSection contained in the event
 GstEvent
guint8 * gst_mpegts_section_packetize (GstMpegtsSection *section,gsize *output_size);
If the data in section
 has already been packetized, the data pointer is returned
immediately. Otherwise, the data field is allocated and populated.
| section | the GstMpegtsSection that holds the data. | [transfer none] | 
| output_size | gsize to hold the size of the data. | [out] | 
GstMpegtsSection * gst_mpegts_section_new (guint16 pid,guint8 *data,gsize data_size);
Creates a new GstMpegtsSection from the provided data
.
Note: Ensuring data
 is big enough to contain the full section is the
responsibility of the caller. If it is not big enough, NULL will be
returned.
Note: it is the responsibility of the caller to ensure data
 does point
to the beginning of the section.
#define gst_mpegts_section_ref(section) ((GstMpegtsSection*) gst_mini_object_ref (GST_MINI_OBJECT_CAST (section)))
#define gst_mpegts_section_unref(section) (gst_mini_object_unref (GST_MINI_OBJECT_CAST (section)))
GPtrArray *
gst_mpegts_section_get_pat (GstMpegtsSection *section);
Parses a Program Association Table (ITU H.222.0, ISO/IEC 13818-1).
Returns the array of GstMpegtsPatProgram contained in the section.
Note: The PAT "transport_id" field corresponds to the "subtable_extension"
field of the provided section
.
 The
GstMpegtsPatProgram contained in the section, or NULL if an error
happened. Release with g_ptr_array_unref when done. 
[transfer container][element-type GstMpegtsPatProgram]
GPtrArray *
gst_mpegts_pat_new (void);
Allocates a new GPtrArray for GstMpegtsPatProgram
GstMpegtsPatProgram *
gst_mpegts_pat_program_new (void);
Allocates a new GstMpegtsPatProgram.
GstMpegtsSection * gst_mpegts_section_from_pat (GPtrArray *programs,guint16 ts_id);
Creates a PAT GstMpegtsSection from the programs
 array of GstMpegtsPatPrograms
| programs | an array of GstMpegtsPatProgram. | [transfer full][element-type GstMpegtsPatProgram] | 
| ts_id | Transport stream ID of the PAT | 
const GstMpegtsPMT *
gst_mpegts_section_get_pmt (GstMpegtsSection *section);
Returns the GstMpegtsPMT contained in the section
.
GstMpegtsPMT *
gst_mpegts_pmt_new (void);
Allocates and initializes a new GstMpegtsPMT.
GstMpegtsPMTStream *
gst_mpegts_pmt_stream_new (void);
Allocates and initializes a new GstMpegtsPMTStream.
GstMpegtsSection * gst_mpegts_section_from_pmt (GstMpegtsPMT *pmt,guint16 pid);
Creates a GstMpegtsSection from pmt
 that is bound to pid
| pmt | a GstMpegtsPMT to create a GstMpegtsSection from. | [transfer full] | 
| pid | The PID that the GstMpegtsPMT belongs to | 
GPtrArray *
gst_mpegts_section_get_tsdt (GstMpegtsSection *section);
Returns the array of GstMpegtsDescriptor contained in the section
 The
GstMpegtsDescriptor contained in the section, or NULL if an error
happened. Release with g_array_unref when done. 
[transfer container][element-type GstMpegtsDescriptor]
GPtrArray *
gst_mpegts_section_get_cat (GstMpegtsSection *section);
Returns the array of GstMpegtsDescriptor contained in the Conditional Access Table.
 The
GstMpegtsDescriptor contained in the section, or NULL if an error
happened. Release with g_array_unref when done. 
[transfer container][element-type GstMpegtsDescriptor]
struct GstMpegtsSection {
  GstMpegtsSectionType   section_type;
  guint16       pid;
  guint8        table_id;
  guint16       subtable_extension;
  guint8        version_number;
  gboolean      current_next_indicator;
  guint8        section_number;
  guint8        last_section_number;
  guint32       crc;
};
Mpeg-TS Section Information (SI) (ISO/IEC 13818-1)
| GstMpegtsSectionType  | The type of section | |
| The pid on which this section was found | ||
| The table id of this section | ||
| This meaning differs per section. See the documentation of the parsed section type for the meaning of this field | ||
| Version of the section. | ||
| Applies to current/next stream or not | ||
| Number of the section (if multiple) | ||
| Number of the last expected section (if multiple) | ||
| CRC | 
Values for a GstMpegtsSection table_id
These are the registered ITU H.222.0 | ISO/IEC 13818-1 table_id variants.
see also GstMpegtsSectionATSCTableID, GstMpegtsSectionDVBTableID, and GstMpegtsSectionSCTETableID
Types of GstMpegtsSection that the library handles.
| Unknown section type | ||
| Program Association Table (ISO/IEC 13818-1) | ||
| Program Map Table (ISO/IEC 13818-1) | ||
| Conditional Access Table (ISO/IEC 13818-1) | ||
| Transport Stream Description Table (ISO/IEC 13818-1) | ||
| Event Information Table (EN 300 468) | ||
| Network Information Table (ISO/IEC 13818-1 / EN 300 468) | ||
| Bouquet Association Table ((EN 300 468) | ||
| Service Description Table (EN 300 468) | ||
| Time and Date Table (EN 300 468) | ||
| Time Offset Table (EN 300 468) | ||
| ATSC Terrestrial Virtual Channel Table (A65) | ||
| ATSC Cable Virtual Channel Table (A65) | ||
| ATSC Master Guide Table (A65) | ||
| ATSC Extended Text Table (A65) | ||
| ATSC Event Information Table (A65) | ||
| ATSC System Time Table (A65) | 
struct GstMpegtsPatProgram {
  guint16 program_number;
  guint16 network_or_program_map_PID;
};
A program entry from a Program Association Table (ITU H.222.0, ISO/IEC 13818-1).
struct GstMpegtsPMT {
  guint16    pcr_pid;
  guint16    program_number;
  GPtrArray *descriptors;
  GPtrArray *streams;
};
Program Map Table (ISO/IEC 13818-1).
The program_number is contained in the subtable_extension field of the container GstMpegtsSection.
| PID of the stream containing PCR | ||
| array of GstMpegtsDescriptor. | [element-type GstMpegtsDescriptor] | |
| Array of GstMpegtsPMTStream. | [element-type GstMpegtsPMTStream] | 
struct GstMpegtsPMTStream {
  guint8      stream_type;
  guint16     pid;
  GPtrArray  *descriptors;
};
An individual stream definition.
| the type of stream. See GstMpegtsStreamType | ||
| the PID of the stream | ||
| the descriptors of the stream. | [element-type GstMpegtsDescriptor] | 
Type of mpeg-ts stream type.
These values correspond to the base standard registered types. Depending on the variant of mpeg-ts being used (Bluray, ATSC, DVB, ...), other types might also be used, but will not conflict with these.
Corresponds to table 2-34 of ITU H.222.0 | ISO/IEC 13818-1
| ITU-T | ISO/IEC Reserved | ||
| ISO/IEC 11172-2 Video | ||
| Rec. ITU-T H.262 | ISO/IEC 13818-2 Video or ISO/IEC 11172-2 constrained parameter video stream | ||
| ISO/IEC 11172-3 Audio | ||
| ISO/IEC 13818-3 Audio | ||
| private sections | ||
| PES packets containing private data | ||
| ISO/IEC 13522 MHEG | ||
| Annex A DSM-CC | ||
| Rec. ITU-T H.222.1 | ||
| ISO/IEC 13818-6 type A | ||
| ISO/IEC 13818-6 type B | ||
| ISO/IEC 13818-6 type C | ||
| ISO/IEC 13818-6 type D | ||
| auxiliary streams | ||
| ISO/IEC 13818-7 Audio with ADTS transport syntax | ||
| ISO/IEC 14496-2 Visual | ||
| ISO/IEC 14496-3 Audio with the LATM transport syntax as defined in ISO/IEC 14496-3 | ||
| ISO/IEC 14496-1 SL-packetized stream or FlexMux stream carried in PES packets | ||
| ISO/IEC 14496-1 SL-packetized stream or FlexMux stream carried in ISO/IEC 14496_sections | ||
| ISO/IEC 13818-6 Synchronized Download Protocol | ||
| Metadata carried in PES packets | ||
| Metadata carried in metadata_sections | ||
| Metadata carried in ISO/IEC 13818-6 Data Carousel | ||
| Metadata carried in ISO/IEC 13818-6 Object Carousel | ||
| Metadata carried in ISO/IEC 13818-6 Synchronized Download Protocol | ||
| IPMP stream (defined in ISO/IEC 13818-11, MPEG-2 IPMP) | ||
| AVC video stream conforming to one or more profiles defined in Annex A of Rec. ITU-T H.264 | ISO/IEC 14496-10 or AVC video sub-bitstream of SVC as defined in 2.1.78 or MVC base view sub-bitstream, as defined in 2.1.85, or AVC video sub-bitstream of MVC, as defined in 2.1.88 | ||
| ISO/IEC 14496-3 Audio, without using any additional transport syntax, such as DST, ALS and SLS | ||
| ISO/IEC 14496-17 Text | ||
| Auxiliary video stream as defined in ISO/IEC 23002-3 | ||
| SVC video sub-bitstream of an AVC video stream conforming to one or more profiles defined in Annex G of Rec. ITU-T H.264 | ISO/IEC 14496-10 | ||
| MVC video sub-bitstream of an AVC video stream conforming to one or more profiles defined in Annex H of Rec. ITU-T H.264 | ISO/IEC 14496-10 | ||
| Video stream conforming to one or more profiles as defined in Rec. ITU-T T.800 | ISO/IEC 15444-1 | ||
| Additional view Rec. ITU-T H.262 | ISO/IEC 13818-2 video stream for service-compatible stereoscopic 3D services | ||
| Additional view Rec. ITU-T H.264 | ISO/IEC 14496-10 video stream conforming to one or more profiles defined in Annex A for service-compatible stereoscopic 3D services | ||
| IPMP stream |