mpegts: Add network_id to GstMpegTsNIT

The network_id is stored in the subtable extension. Make a field
in the GstMpegTsNIT for better code readability
This commit is contained in:
Jesper Larsen 2013-10-28 14:26:39 +01:00
parent 8f429c6c6e
commit 4632ccd5be
2 changed files with 4 additions and 3 deletions

View file

@ -489,7 +489,8 @@ _parse_nit (GstMpegTsSection * section)
data = section->data; data = section->data;
end = data + section->section_length; end = data + section->section_length;
/* Skip already parsed data */ /* Set network id, and skip the rest of what is already parsed */
nit->network_id = section->subtable_extension;
data += 8; data += 8;
nit->actual_network = section->table_id == 0x40; nit->actual_network = section->table_id == 0x40;

View file

@ -145,17 +145,17 @@ struct _GstMpegTsNITStream
/** /**
* GstMpegTsNIT: * GstMpegTsNIT:
* @actual_network: Whether this NIT corresponds to the actual stream * @actual_network: Whether this NIT corresponds to the actual stream
* @network_id: ID of the network that this NIT describes
* @descriptors: (element-type GstMpegTsDescriptor): the global descriptors * @descriptors: (element-type GstMpegTsDescriptor): the global descriptors
* @streams: (element-type GstMpegTsNITStream): the streams * @streams: (element-type GstMpegTsNITStream): the streams
* *
* Network Information Table (ISO/IEC 13818-1 / EN 300 468) * Network Information Table (ISO/IEC 13818-1 / EN 300 468)
* *
* The network_id is contained in the subtable_extension field of the
* container #GstMpegTsSection.
*/ */
struct _GstMpegTsNIT struct _GstMpegTsNIT
{ {
gboolean actual_network; gboolean actual_network;
guint16 network_id;
GPtrArray *descriptors; GPtrArray *descriptors;