gst/mpegtsparse/mpegtspacketizer.c: Parsed and added network name to the nit structur...
authorZaheer Abbas Merali <zaheerabbas@merali.org>
Tue, 22 Jan 2008 20:27:28 +0000 (20:27 +0000)
committerZaheer Abbas Merali <zaheerabbas@merali.org>
Tue, 22 Jan 2008 20:27:28 +0000 (20:27 +0000)
Original commit message from CVS:
* gst/mpegtsparse/mpegtspacketizer.c:
Parsed and added network name to the nit structure sent
in the bus message.

ChangeLog
gst/mpegtsparse/mpegtspacketizer.c

index e5f1936dc422df17720424ec3679a115a26ca4b1..888b0d95566755bb95b071960452a7edba805a01 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       * gst/mpegtsparse/mpegtspacketizer.c:
+       Parsed and added network name to the nit structure sent
+       in the bus message.
+
 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
 
        * gst/mpegtsparse/mpegtspacketizer.c:
index 5deb2418324c7998a115389bf47360e6f1f50ea3..17231b4cb8d2d6a2d72751bf1d2bfb0e0a40e4ec 100644 (file)
@@ -606,6 +606,28 @@ mpegts_packetizer_parse_nit (MpegTSPacketizer * packetizer,
       gst_structure_free (nit);
       goto error;
     }
+    guint8 *networkname_descriptor;
+    GstMPEGDescriptor *mpegdescriptor =
+        gst_mpeg_descriptor_parse (data, descriptors_loop_length);
+    networkname_descriptor =
+        gst_mpeg_descriptor_find (mpegdescriptor, DESC_DVB_NETWORK_NAME);
+    if (networkname_descriptor != NULL) {
+      gchar *networkname_tmp;
+      guint networkname_length =
+          DESC_DVB_NETWORK_NAME_length (networkname_descriptor);
+      gchar *networkname =
+          (gchar *) DESC_DVB_NETWORK_NAME_text (networkname_descriptor);
+      if (networkname[0] < 0x20) {
+        networkname_length -= 1;
+        networkname += 1;
+      }
+      networkname_tmp = g_strndup (networkname, networkname_length);
+      gst_structure_set (nit, "network-name", G_TYPE_STRING, networkname_tmp,
+          NULL);
+      g_free (networkname_tmp);
+    }
+
+    gst_mpeg_descriptor_free (mpegdescriptor);
 
     descriptors = g_value_array_new (0);
     if (!mpegts_packetizer_parse_descriptors (packetizer,