dvb: Adapt for latest mpegts lib changes
authorEdward Hervey <edward@collabora.com>
Wed, 21 Aug 2013 06:58:52 +0000 (08:58 +0200)
committerEdward Hervey <edward@collabora.com>
Wed, 21 Aug 2013 06:59:42 +0000 (08:59 +0200)
sys/dvb/camutils.c
sys/dvb/dvbbasebin.c

index 274a66bdc83372be3b2730f39fe9908ba6955faa..11c0aa294b71955b5cc68d2ece76a106c6075718 100644 (file)
@@ -171,34 +171,32 @@ cam_read_length_field (guint8 * buff, guint * length)
  */
 
 static guint
-get_ca_descriptors_length (GArray * descriptors)
+get_ca_descriptors_length (GPtrArray * descriptors)
 {
   guint i;
   guint nb_desc = descriptors->len;
   guint len = 0;
 
   for (i = 0; i < nb_desc; i++) {
-    GstMpegTsDescriptor *desc =
-        &g_array_index (descriptors, GstMpegTsDescriptor, i);
-    if (desc->descriptor_tag == 0x09)
-      len += desc->descriptor_length;
+    GstMpegTsDescriptor *desc = g_ptr_array_index (descriptors, i);
+    if (desc->tag == 0x09)
+      len += desc->length;
   }
 
   return len;
 }
 
 static guint8 *
-write_ca_descriptors (guint8 * body, GArray * descriptors)
+write_ca_descriptors (guint8 * body, GPtrArray * descriptors)
 {
   guint i, nb_desc;
 
   nb_desc = descriptors->len;
   for (i = 0; i < nb_desc; i++) {
-    GstMpegTsDescriptor *desc =
-        &g_array_index (descriptors, GstMpegTsDescriptor, i);
-    if (desc->descriptor_tag == 0x09) {
-      memcpy (body, desc->descriptor_data, desc->descriptor_length);
-      body += desc->descriptor_length;
+    GstMpegTsDescriptor *desc = g_ptr_array_index (descriptors, i);
+    if (desc->tag == 0x09) {
+      memcpy (body, desc->data, desc->length);
+      body += desc->length;
     }
   }
 
index 7f810ac1a555fd6fa4fddd359da793ac8a48bd2d..8abedb774641c03956543562425c69f236838baf 100644 (file)
@@ -807,7 +807,7 @@ dvb_base_bin_handle_message (GstBin * bin, GstMessage * message)
 static void
 dvb_base_bin_pat_info_cb (DvbBaseBin * dvbbasebin, GstMpegTsSection * section)
 {
-  GArray *pat;
+  GPtrArray *pat;
   DvbBaseBinProgram *program;
   DvbBaseBinStream *stream;
   guint old_pmt_pid;
@@ -820,7 +820,7 @@ dvb_base_bin_pat_info_cb (DvbBaseBin * dvbbasebin, GstMpegTsSection * section)
   }
 
   for (i = 0; i < pat->len; i++) {
-    GstMpegTsPatProgram *patp = &g_array_index (pat, GstMpegTsPatProgram, i);
+    GstMpegTsPatProgram *patp = g_ptr_array_index (pat, i);
 
     program = dvb_base_bin_get_program (dvbbasebin, patp->program_number);
     if (program == NULL)