From 90b27a3c8be5ebeeb89af206a66bab94e9a2d6e8 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Wed, 9 Jul 2014 07:38:38 +0200 Subject: [PATCH] mpegts: Add padding to public structures Allows use to add API in the future without breaking ABI. We broke the API/ABI once between 1.2 and 1.4, let's try to avoid this in the future even if this is an unstable library. https://bugzilla.gnome.org/show_bug.cgi?id=730914 --- gst-libs/gst/mpegts/gstmpegtsdescriptor.h | 4 ++++ gst-libs/gst/mpegts/gstmpegtssection.h | 3 +++ 2 files changed, 7 insertions(+) diff --git a/gst-libs/gst/mpegts/gstmpegtsdescriptor.h b/gst-libs/gst/mpegts/gstmpegtsdescriptor.h index 698d442f12..73c7e0340f 100644 --- a/gst-libs/gst/mpegts/gstmpegtsdescriptor.h +++ b/gst-libs/gst/mpegts/gstmpegtsdescriptor.h @@ -255,6 +255,10 @@ struct _GstMpegtsDescriptor guint8 tag_extension; guint8 length; guint8 *data; + + /*< private >*/ + /* Padding for future extension */ + gpointer _gst_reserved[GST_PADDING]; }; void gst_mpegts_descriptor_free (GstMpegtsDescriptor *desc); diff --git a/gst-libs/gst/mpegts/gstmpegtssection.h b/gst-libs/gst/mpegts/gstmpegtssection.h index 33693967d9..033c544d64 100644 --- a/gst-libs/gst/mpegts/gstmpegtssection.h +++ b/gst-libs/gst/mpegts/gstmpegtssection.h @@ -171,6 +171,9 @@ struct _GstMpegtsSection * sections to that people can create private short sections ? */ gboolean short_section; GstMpegtsPacketizeFunc packetizer; + + /* Padding for future extension */ + gpointer _gst_reserved[GST_PADDING]; }; GBytes *gst_mpegts_section_get_data (GstMpegtsSection *section);