[Bug 671136] mpegtsmux: add support for SDT and NIT tables for DVB-S/DVB-T

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Fri Oct 18 11:23:41 CEST 2013


https://bugzilla.gnome.org/show_bug.cgi?id=671136
  GStreamer | gst-plugins-bad | git

Jesper Larsen <jesper.larsen> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
 Attachment #257410|0                           |1
        is obsolete|                            |

--- Comment #6 from Jesper Larsen <jesper.larsen at ixonos.com> 2013-10-18 09:23:34 UTC ---
Created an attachment (id=257626)
 View: https://bugzilla.gnome.org/attachment.cgi?id=257626
 Review: https://bugzilla.gnome.org/review?bug=671136&attachment=257626

mpeg-ts changes v2

A new suggestion to the changes in mpeg-ts lib.

The changes supports the NIT table. I have tested it by creating a NIT section
with a network name descriptor.
The flow is outlined below

- A GstMpegTsNIT is created using the new lib function
  GstMpegTsNIT *gst_mpegts_section_new_nit (void);

- Top level fields (network_id, and actual_network) is set

- A GstMpegTsDescriptor is created using new lib function
  GstMpegTsDescriptor *gst_mpegts_descriptor_from_dvb_network_name (const gchar
*name)

- The descriptor is added to the GstMpegTsNIT descriptor field

- A GstMpegTsSection is created by the new lib function
  GstMpegTsSection *gst_mpegts_section_from_nit (GstMpegTsNIT *nit);

- The GstMpegTsSection is injected into the muxer using the new lib function
  guint8 *gst_mpegts_section_packetize (GstMpegTsSection *section, gsize
*output_size);

I don't like the *_new_nit* functions that well (guess they also would require
a free function). Am I missing some GLib magic that can help us there?

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list