#define BCD_28(a) (BCD_DEC(a[3]) + 10 * BCD(a[2]) + 1000 * BCD(a[1]) + 100000 * BCD(a[0]))
#define BCD_32(a) (BCD(a[3]) + 100 * BCD(a[2]) + 10000 * BCD(a[1]) + 1000000 * BCD(a[0]))
+#define DEFINE_STATIC_COPY_FUNCTION(type, name) \
+static type * _##name##_copy (type * source) \
+{ \
+ return g_slice_dup (type, source); \
+}
+
+#define DEFINE_STATIC_FREE_FUNCTION(type, name) \
+static void _##name##_free (type * source) \
+{ \
+ g_slice_free (type, source); \
+}
+
/* GST_MTS_DESC_DVB_NETWORK_NAME (0x40) */
/**
* gst_mpegts_descriptor_parse_dvb_network_name:
}
/* GST_MTS_DESC_DVB_SERVICE_LIST (0x41) */
-static void
-_gst_mpegts_dvb_service_list_item_free (GstMpegtsDVBServiceListItem * item)
-{
- g_slice_free (GstMpegtsDVBServiceListItem, item);
-}
+
+DEFINE_STATIC_COPY_FUNCTION (GstMpegtsDVBServiceListItem,
+ gst_mpegts_dvb_service_list_item);
+
+DEFINE_STATIC_FREE_FUNCTION (GstMpegtsDVBServiceListItem,
+ gst_mpegts_dvb_service_list_item);
+
+G_DEFINE_BOXED_TYPE (GstMpegtsDVBServiceListItem,
+ gst_mpegts_dvb_service_list_item,
+ (GBoxedCopyFunc) _gst_mpegts_dvb_service_list_item_copy,
+ (GFreeFunc) _gst_mpegts_dvb_service_list_item_free);
/**
* gst_mpegts_descriptor_parse_dvb_service_list:
}
/* GST_MTS_DESC_DVB_SATELLITE_DELIVERY_SYSTEM (0x43) */
+
+DEFINE_STATIC_COPY_FUNCTION (GstMpegtsSatelliteDeliverySystemDescriptor,
+ gst_mpegts_satellite_delivery_system_descriptor);
+
+DEFINE_STATIC_FREE_FUNCTION (GstMpegtsSatelliteDeliverySystemDescriptor,
+ gst_mpegts_satellite_delivery_system_descriptor);
+
+G_DEFINE_BOXED_TYPE (GstMpegtsSatelliteDeliverySystemDescriptor,
+ gst_mpegts_satellite_delivery_system_descriptor,
+ (GBoxedCopyFunc) _gst_mpegts_satellite_delivery_system_descriptor_copy,
+ (GFreeFunc) _gst_mpegts_satellite_delivery_system_descriptor_free);
+
/**
* gst_mpegts_descriptor_parse_satellite_delivery_system:
* @descriptor: a %GST_MTS_DESC_DVB_SATELLITE_DELIVERY_SYSTEM #GstMpegtsDescriptor
}
/* GST_MTS_DESC_DVB_CABLE_DELIVERY_SYSTEM (0x44) */
-static GstMpegtsCableDeliverySystemDescriptor
- * _gst_mpegts_dvb_cable_delivery_system_descriptor_copy
- (GstMpegtsCableDeliverySystemDescriptor * source)
-{
- GstMpegtsCableDeliverySystemDescriptor *copy;
- copy = g_slice_dup (GstMpegtsCableDeliverySystemDescriptor, source);
-
- return copy;
-}
+DEFINE_STATIC_COPY_FUNCTION (GstMpegtsCableDeliverySystemDescriptor,
+ gst_mpegts_dvb_cable_delivery_system_descriptor);
void gst_mpegts_dvb_cable_delivery_system_descriptor_free
(GstMpegtsCableDeliverySystemDescriptor * source)
(GBoxedCopyFunc) _gst_mpegts_dvb_linkage_descriptor_copy,
(GFreeFunc) gst_mpegts_dvb_linkage_descriptor_free);
-static void
-_gst_mpegts_dvb_linkage_extened_event_free (GstMpegtsDVBLinkageExtendedEvent *
- item)
-{
- g_slice_free (GstMpegtsDVBLinkageExtendedEvent, item);
-}
+DEFINE_STATIC_COPY_FUNCTION (GstMpegtsDVBLinkageMobileHandOver,
+ gst_mpegts_dvb_linkage_mobile_hand_over);
+
+DEFINE_STATIC_FREE_FUNCTION (GstMpegtsDVBLinkageMobileHandOver,
+ gst_mpegts_dvb_linkage_mobile_hand_over);
+
+G_DEFINE_BOXED_TYPE (GstMpegtsDVBLinkageMobileHandOver,
+ gst_mpegts_dvb_linkage_mobile_hand_over,
+ (GBoxedCopyFunc) _gst_mpegts_dvb_linkage_mobile_hand_over_copy,
+ (GFreeFunc) _gst_mpegts_dvb_linkage_mobile_hand_over_free);
+
+DEFINE_STATIC_COPY_FUNCTION (GstMpegtsDVBLinkageEvent,
+ gst_mpegts_dvb_linkage_event);
+
+DEFINE_STATIC_FREE_FUNCTION (GstMpegtsDVBLinkageEvent,
+ gst_mpegts_dvb_linkage_event);
+
+G_DEFINE_BOXED_TYPE (GstMpegtsDVBLinkageEvent,
+ gst_mpegts_dvb_linkage_event,
+ (GBoxedCopyFunc) _gst_mpegts_dvb_linkage_event_copy,
+ (GFreeFunc) _gst_mpegts_dvb_linkage_event_free);
+
+DEFINE_STATIC_COPY_FUNCTION (GstMpegtsDVBLinkageExtendedEvent,
+ gst_mpegts_dvb_linkage_extended_event);
+
+DEFINE_STATIC_FREE_FUNCTION (GstMpegtsDVBLinkageExtendedEvent,
+ gst_mpegts_dvb_linkage_extended_event);
+
+G_DEFINE_BOXED_TYPE (GstMpegtsDVBLinkageExtendedEvent,
+ gst_mpegts_dvb_linkage_extended_event,
+ (GBoxedCopyFunc) _gst_mpegts_dvb_linkage_extended_event_copy,
+ (GFreeFunc) _gst_mpegts_dvb_linkage_extended_event_free);
/**
* gst_mpegts_descriptor_parse_dvb_linkage:
case GST_MPEGTS_DVB_LINKAGE_EXTENDED_EVENT:{
GPtrArray *ext_events;
ext_events = g_ptr_array_new_with_free_func ((GDestroyNotify)
- _gst_mpegts_dvb_linkage_extened_event_free);
+ _gst_mpegts_dvb_linkage_extended_event_free);
res->linkage_data = (gpointer) ext_events;
(GBoxedCopyFunc) _gst_mpegts_extended_event_descriptor_copy,
(GFreeFunc) gst_mpegts_extended_event_descriptor_free);
+static GstMpegtsExtendedEventItem *
+_gst_mpegts_extended_event_item_copy (GstMpegtsExtendedEventItem * source)
+{
+ GstMpegtsExtendedEventItem *copy =
+ g_slice_dup (GstMpegtsExtendedEventItem, source);
+ copy->item_description = g_strdup (source->item_description);
+ copy->item = g_strdup (source->item);
+ return copy;
+}
+
static void
_gst_mpegts_extended_event_item_free (GstMpegtsExtendedEventItem * item)
{
g_slice_free (GstMpegtsExtendedEventItem, item);
}
+G_DEFINE_BOXED_TYPE (GstMpegtsExtendedEventItem,
+ gst_mpegts_extended_event_item,
+ (GBoxedCopyFunc) _gst_mpegts_extended_event_item_copy,
+ (GFreeFunc) _gst_mpegts_extended_event_item_free);
+
/**
* gst_mpegts_descriptor_parse_dvb_extended_event:
* @descriptor: a %GST_MTS_DESC_DVB_EXTENDED_EVENT #GstMpegtsDescriptor
/* GST_MTS_DESC_DVB_CONTENT (0x54) */
-static GstMpegtsContent *
-_gst_mpegts_content_copy (GstMpegtsContent * source)
-{
- GstMpegtsContent *copy;
-
- copy = g_slice_dup (GstMpegtsContent, source);
+DEFINE_STATIC_COPY_FUNCTION (GstMpegtsContent, gst_mpegts_content);
- return copy;
-}
-
-static void
-_gst_mpegts_content_free (GstMpegtsContent * content)
-{
- g_slice_free (GstMpegtsContent, content);
-}
+DEFINE_STATIC_FREE_FUNCTION (GstMpegtsContent, gst_mpegts_content);
G_DEFINE_BOXED_TYPE (GstMpegtsContent,
gst_mpegts_content,
(GBoxedCopyFunc) _gst_mpegts_content_copy,
(GFreeFunc) _gst_mpegts_content_free);
-
/**
* gst_mpegts_descriptor_parse_dvb_content:
* @descriptor: a %GST_MTS_DESC_DVB_CONTENT #GstMpegtsDescriptor
}
/* GST_MTS_DESC_DVB_PARENTAL_RATING (0x55) */
+
+static GstMpegtsDVBParentalRatingItem *
+_gst_mpegts_dvb_parental_rating_item_copy (GstMpegtsDVBParentalRatingItem *
+ source)
+{
+ GstMpegtsDVBParentalRatingItem *copy =
+ g_slice_dup (GstMpegtsDVBParentalRatingItem, source);
+ copy->country_code = g_strdup (source->country_code);
+ return copy;
+}
+
static void
_gst_mpegts_dvb_parental_rating_item_free (GstMpegtsDVBParentalRatingItem *
item)
g_slice_free (GstMpegtsDVBParentalRatingItem, item);
}
+G_DEFINE_BOXED_TYPE (GstMpegtsDVBParentalRatingItem,
+ gst_mpegts_dvb_parental_rating_item,
+ (GBoxedCopyFunc) _gst_mpegts_dvb_parental_rating_item_copy,
+ (GFreeFunc) _gst_mpegts_dvb_parental_rating_item_free);
+
/**
* gst_mpegts_descriptor_parse_dvb_parental_rating:
* @descriptor: a %GST_MTS_DESC_DVB_PARENTAL_RATING #GstMpegtsDescriptor
}
/* GST_MTS_DESC_DVB_TERRESTRIAL_DELIVERY_SYSTEM (0x5A) */
+
+DEFINE_STATIC_COPY_FUNCTION (GstMpegtsTerrestrialDeliverySystemDescriptor,
+ gst_mpegts_terrestrial_delivery_system_descriptor);
+
+DEFINE_STATIC_FREE_FUNCTION (GstMpegtsTerrestrialDeliverySystemDescriptor,
+ gst_mpegts_terrestrial_delivery_system_descriptor);
+
+G_DEFINE_BOXED_TYPE (GstMpegtsTerrestrialDeliverySystemDescriptor,
+ gst_mpegts_terrestrial_delivery_system_descriptor,
+ (GBoxedCopyFunc) _gst_mpegts_terrestrial_delivery_system_descriptor_copy,
+ (GFreeFunc) _gst_mpegts_terrestrial_delivery_system_descriptor_free);
+
+
/**
* gst_mpegts_descriptor_parse_terrestrial_delivery_system:
* @descriptor: a %GST_MTS_DESC_DVB_TERRESTRIAL_DELIVERY_SYSTEM #GstMpegtsDescriptor
}
/* GST_MTS_DESC_DVB_MULTILINGUAL_NETWORK_NAME (0x5B) */
+
+static GstMpegtsDvbMultilingualNetworkNameItem
+ * _gst_mpegts_dvb_multilingual_network_name_item_copy
+ (GstMpegtsDvbMultilingualNetworkNameItem * source)
+{
+ GstMpegtsDvbMultilingualNetworkNameItem *copy =
+ g_slice_dup (GstMpegtsDvbMultilingualNetworkNameItem, source);
+ copy->language_code = g_strdup (source->language_code);
+ copy->network_name = g_strdup (source->network_name);
+ return copy;
+}
+
static void
_gst_mpegts_dvb_multilingual_network_name_item_free
(GstMpegtsDvbMultilingualNetworkNameItem * item)
g_slice_free (GstMpegtsDvbMultilingualNetworkNameItem, item);
}
+G_DEFINE_BOXED_TYPE (GstMpegtsDvbMultilingualNetworkNameItem,
+ gst_mpegts_dvb_multilingual_network_name_item,
+ (GBoxedCopyFunc) _gst_mpegts_dvb_multilingual_network_name_item_copy,
+ (GFreeFunc) _gst_mpegts_dvb_multilingual_network_name_item_free);
+
/**
* gst_mpegts_descriptor_parse_dvb_multilingual_network_name:
* @descriptor: a %GST_MTS_DESC_DVB_MULTILINGUAL_NETWORK_NAME
}
/* GST_MTS_DESC_DVB_MULTILINGUAL_BOUQUET_NAME (0x5C) */
+
+static GstMpegtsDvbMultilingualBouquetNameItem
+ * _gst_mpegts_dvb_multilingual_bouquet_name_item_copy
+ (GstMpegtsDvbMultilingualBouquetNameItem * source)
+{
+ GstMpegtsDvbMultilingualBouquetNameItem *copy =
+ g_slice_dup (GstMpegtsDvbMultilingualBouquetNameItem, source);
+ copy->bouquet_name = g_strdup (source->bouquet_name);
+ copy->language_code = g_strdup (source->language_code);
+ return copy;
+}
+
static void
_gst_mpegts_dvb_multilingual_bouquet_name_item_free
(GstMpegtsDvbMultilingualBouquetNameItem * item)
g_slice_free (GstMpegtsDvbMultilingualBouquetNameItem, item);
}
+G_DEFINE_BOXED_TYPE (GstMpegtsDvbMultilingualBouquetNameItem,
+ gst_mpegts_dvb_multilingual_bouquet_name_item,
+ (GBoxedCopyFunc) _gst_mpegts_dvb_multilingual_bouquet_name_item_copy,
+ (GFreeFunc) _gst_mpegts_dvb_multilingual_bouquet_name_item_free);
+
/**
* gst_mpegts_descriptor_parse_dvb_multilingual_bouquet_name:
* @descriptor: a %GST_MTS_DESC_DVB_MULTILINGUAL_BOUQUET_NAME
}
/* GST_MTS_DESC_DVB_MULTILINGUAL_SERVICE_NAME (0x5D) */
+
+static GstMpegtsDvbMultilingualServiceNameItem
+ * _gst_mpegts_dvb_multilingual_service_name_item_copy
+ (GstMpegtsDvbMultilingualServiceNameItem * source)
+{
+ GstMpegtsDvbMultilingualServiceNameItem *copy =
+ g_slice_dup (GstMpegtsDvbMultilingualServiceNameItem, source);
+ copy->language_code = g_strdup (source->language_code);
+ copy->service_name = g_strdup (source->service_name);
+ copy->provider_name = g_strdup (source->provider_name);
+ return copy;
+}
+
static void
_gst_mpegts_dvb_multilingual_service_name_item_free
(GstMpegtsDvbMultilingualServiceNameItem * item)
g_slice_free (GstMpegtsDvbMultilingualServiceNameItem, item);
}
+G_DEFINE_BOXED_TYPE (GstMpegtsDvbMultilingualServiceNameItem,
+ gst_mpegts_dvb_multilingual_service_name_item,
+ (GBoxedCopyFunc) _gst_mpegts_dvb_multilingual_service_name_item_copy,
+ (GFreeFunc) _gst_mpegts_dvb_multilingual_service_name_item_free);
+
/**
* gst_mpegts_descriptor_parse_dvb_multilingual_service_name:
* @descriptor: a %GST_MTS_DESC_DVB_MULTILINGUAL_SERVICE_NAME
}
/* GST_MTS_DESC_DVB_MULTILINGUAL_COMPONENT (0x5E) */
+
+static GstMpegtsDvbMultilingualComponentItem
+ * _gst_mpegts_dvb_multilingual_component_item_copy
+ (GstMpegtsDvbMultilingualComponentItem * source)
+{
+ GstMpegtsDvbMultilingualComponentItem *copy =
+ g_slice_dup (GstMpegtsDvbMultilingualComponentItem, source);
+ copy->description = g_strdup (source->description);
+ copy->language_code = g_strdup (source->language_code);
+ return copy;
+}
+
static void
_gst_mpegts_dvb_multilingual_component_item_free
(GstMpegtsDvbMultilingualComponentItem * item)
g_slice_free (GstMpegtsDvbMultilingualComponentItem, item);
}
+G_DEFINE_BOXED_TYPE (GstMpegtsDvbMultilingualComponentItem,
+ gst_mpegts_dvb_multilingual_component_item,
+ (GBoxedCopyFunc) _gst_mpegts_dvb_multilingual_component_item_copy,
+ (GFreeFunc) _gst_mpegts_dvb_multilingual_component_item_free);
+
/**
* gst_mpegts_descriptor_parse_dvb_multilingual_component:
* @descriptor: a %GST_MTS_DESC_DVB_MULTILINGUAL_COMPONENT
(GBoxedCopyFunc) _gst_mpegts_t2_delivery_system_descriptor_copy,
(GFreeFunc) gst_mpegts_t2_delivery_system_descriptor_free);
-static void
- _gst_mpegts_t2_delivery_system_cell_extension_free
- (GstMpegtsT2DeliverySystemCellExtension * ext)
+DEFINE_STATIC_COPY_FUNCTION (GstMpegtsT2DeliverySystemCellExtension,
+ gst_mpegts_t2_delivery_system_cell_extension);
+
+DEFINE_STATIC_FREE_FUNCTION (GstMpegtsT2DeliverySystemCellExtension,
+ gst_mpegts_t2_delivery_system_cell_extension);
+
+G_DEFINE_BOXED_TYPE (GstMpegtsT2DeliverySystemCellExtension,
+ gst_mpegts_t2_delivery_system_cell_extension,
+ (GBoxedCopyFunc) _gst_mpegts_t2_delivery_system_cell_extension_copy,
+ (GFreeFunc) _gst_mpegts_t2_delivery_system_cell_extension_free);
+
+static GstMpegtsT2DeliverySystemCell *
+_gst_mpegts_t2_delivery_system_cell_copy (GstMpegtsT2DeliverySystemCell
+ * source)
{
- g_slice_free (GstMpegtsT2DeliverySystemCellExtension, ext);
+ GstMpegtsT2DeliverySystemCell *copy =
+ g_slice_dup (GstMpegtsT2DeliverySystemCell, source);
+ copy->centre_frequencies = g_array_ref (source->centre_frequencies);
+ copy->sub_cells = g_ptr_array_ref (source->sub_cells);
+ return copy;
}
static void
g_slice_free (GstMpegtsT2DeliverySystemCell, cell);
}
+G_DEFINE_BOXED_TYPE (GstMpegtsT2DeliverySystemCell,
+ gst_mpegts_t2_delivery_system_cell,
+ (GBoxedCopyFunc) _gst_mpegts_t2_delivery_system_cell_copy,
+ (GFreeFunc) _gst_mpegts_t2_delivery_system_cell_free);
+
/**
* gst_mpegts_descriptor_parse_dvb_t2_delivery_system:
* @descriptor: a %GST_MTS_DESC_EXT_DVB_T2_DELIVERY_SYSTEM #GstMpegtsDescriptor
GstMpegtsDVBCodeRate fec_inner;
};
+#define GST_TYPE_MPEGTS_SATELLITE_DELIVERY_SYSTEM_DESCRIPTOR (gst_mpegts_satellite_delivery_system_descriptor_get_type())
+
+GST_MPEGTS_API
+GType gst_mpegts_satellite_delivery_system_descriptor_get_type(void);
+
GST_MPEGTS_API
gboolean gst_mpegts_descriptor_parse_satellite_delivery_system (const GstMpegtsDescriptor *descriptor,
GstMpegtsSatelliteDeliverySystemDescriptor *res);
GST_MPEGTS_API
gboolean gst_mpegts_descriptor_parse_cable_delivery_system (const GstMpegtsDescriptor *descriptor,
GstMpegtsCableDeliverySystemDescriptor *res);
+
GST_MPEGTS_API
void gst_mpegts_dvb_cable_delivery_system_descriptor_free (GstMpegtsCableDeliverySystemDescriptor * source);
GstMpegtsDVBServiceType type;
};
+#define GST_TYPE_MPEGTS_DVB_SERVICE_LIST_ITEM (gst_mpegts_dvb_service_list_item_get_type ())
+
+GST_MPEGTS_API
+GType gst_mpegts_dvb_service_list_item_get_type (void);
+
GST_MPEGTS_API
gboolean gst_mpegts_descriptor_parse_dvb_service_list (const GstMpegtsDescriptor * descriptor,
GPtrArray ** list);
GST_MPEGTS_API
void gst_mpegts_dvb_linkage_descriptor_free (GstMpegtsDVBLinkageDescriptor * source);
+#define GST_TYPE_MPEGTS_DVB_LINKAGE_MOBILE_HAND_OVER (gst_mpegts_dvb_linkage_mobile_hand_over_get_type())
+
+GST_MPEGTS_API
+GType gst_mpegts_dvb_linkage_mobile_hand_over_get_type (void);
+
GST_MPEGTS_API
const GstMpegtsDVBLinkageMobileHandOver * gst_mpegts_dvb_linkage_descriptor_get_mobile_hand_over
(const GstMpegtsDVBLinkageDescriptor * desc);
+#define GST_TYPE_MPEGTS_DVB_LINKAGE_EVENT (gst_mpegts_dvb_linkage_event_get_type())
+
+GST_MPEGTS_API
+GType gst_mpegts_dvb_linkage_event_get_type (void);
+
GST_MPEGTS_API
const GstMpegtsDVBLinkageEvent * gst_mpegts_dvb_linkage_descriptor_get_event
(const GstMpegtsDVBLinkageDescriptor * desc);
+#define GST_TYPE_MPEGTS_DVB_LINKAGE_EXTENDED_EVENT (gst_mpegts_dvb_linkage_extended_event_get_type())
+
+GST_MPEGTS_API
+GType gst_mpegts_dvb_linkage_extended_event_get_type (void);
+
GST_MPEGTS_API
const GPtrArray * gst_mpegts_dvb_linkage_descriptor_get_extended_event
(const GstMpegtsDVBLinkageDescriptor * desc);
gchar *item;
};
+#define GST_TYPE_MPEGTS_EXTENDED_EVENT_ITEM (gst_mpegts_extended_event_item_get_type())
+
+GST_MPEGTS_API
+GType gst_mpegts_extended_event_item_get_type(void);
+
/**
* GstMpegtsExtendedEventDescriptor:
* @descriptor_number:
gboolean gst_mpegts_descriptor_parse_dvb_content (const GstMpegtsDescriptor *
descriptor, GPtrArray ** content);
-
/* GST_MTS_DESC_DVB_PARENTAL_RATING (0x55) */
typedef struct _GstMpegtsDVBParentalRatingItem GstMpegtsDVBParentalRatingItem;
+#define GST_TYPE_MPEGTS_DVB_PARENTAL_RATING_ITEM (gst_mpegts_dvb_parental_rating_item_get_type())
+
+GST_MPEGTS_API
+GType gst_mpegts_dvb_parental_rating_item_get_type (void);
+
/**
* GstMpegtsDVBParentalRating:
* @country_code: This 24-bit field identifies a country using the 3-character
gboolean other_frequency;
};
+#define GST_TYPE_MPEGTS_TERRESTRIAL_DELIVERY_SYSTEM_DESCRIPTOR (gst_mpegts_terrestrial_delivery_system_descriptor_get_type())
+
+GST_MPEGTS_API
+GType gst_mpegts_terrestrial_delivery_system_descriptor_get_type(void);
+
GST_MPEGTS_API
gboolean gst_mpegts_descriptor_parse_terrestrial_delivery_system (const GstMpegtsDescriptor
*descriptor, GstMpegtsTerrestrialDeliverySystemDescriptor * res);
gchar *network_name;
};
+#define GST_TYPE_MPEGTS_DVB_MULTILINGUAL_NETWORK_NAME_ITEM (gst_mpegts_dvb_multilingual_network_name_item_get_type())
+
+GST_MPEGTS_API
+GType gst_mpegts_dvb_multilingual_network_name_item_get_type(void);
+
GST_MPEGTS_API
gboolean gst_mpegts_descriptor_parse_dvb_multilingual_network_name (const GstMpegtsDescriptor
*descriptor, GPtrArray ** network_name_items);
gchar *bouquet_name;
};
+#define GST_TYPE_MPEGTS_DVB_MULTILINGUAL_BOUQUET_NAME_ITEM (gst_mpegts_dvb_multilingual_bouquet_name_item_get_type())
+
+GST_MPEGTS_API
+GType gst_mpegts_dvb_multilingual_bouquet_name_item_get_type(void);
+
GST_MPEGTS_API
gboolean gst_mpegts_descriptor_parse_dvb_multilingual_bouquet_name (const GstMpegtsDescriptor
*descriptor, GPtrArray ** bouquet_name_items);
gchar *service_name;
};
+#define GST_TYPE_MPEGTS_DVB_MULTILINGUAL_SERVICE_NAME_ITEM (gst_mpegts_dvb_multilingual_service_name_item_get_type())
+
+GST_MPEGTS_API
+GType gst_mpegts_dvb_multilingual_service_name_item_get_type(void);
+
GST_MPEGTS_API
gboolean gst_mpegts_descriptor_parse_dvb_multilingual_service_name (const GstMpegtsDescriptor
*descriptor, GPtrArray ** service_name_items);
gchar *description;
};
+#define GST_TYPE_MPEGTS_DVB_MULTILINGUAL_COMPONENT_ITEM (gst_mpegts_dvb_multilingual_component_item_get_type())
+
+GST_MPEGTS_API
+GType gst_mpegts_dvb_multilingual_component_item_get_type(void);
+
GST_MPEGTS_API
gboolean gst_mpegts_descriptor_parse_dvb_multilingual_component (const GstMpegtsDescriptor
*descriptor, guint8 * component_tag, GPtrArray ** component_description_items);
guint32 transposer_frequency;
};
+#define GST_TYPE_MPEGTS_T2_DELIVERY_SYSTEM_CELL_EXTENSION (gst_mpegts_t2_delivery_system_cell_extension_get_type())
+
+GST_MPEGTS_API
+GType gst_mpegts_t2_delivery_system_cell_extension_get_type(void);
+
typedef struct _GstMpegtsT2DeliverySystemCell GstMpegtsT2DeliverySystemCell;
/**
GPtrArray *sub_cells;
};
+#define GST_TYPE_MPEGTS_T2_DELIVERY_SYSTEM_CELL (gst_mpegts_t2_delivery_system_cell_get_type())
+
+GST_MPEGTS_API
+GType gst_mpegts_t2_delivery_system_cell_get_type(void);
+
typedef struct _GstMpegtsT2DeliverySystemDescriptor GstMpegtsT2DeliverySystemDescriptor;
/**