rtsp-server: add padding to many public structures

Not mini objects though, since they are not subclassable
anyway, nor kept on the stack or inlined in a structure.
This commit is contained in:
Tim-Philipp Müller 2013-12-12 00:36:07 +00:00
parent ab3651d339
commit 91fac8eb29
16 changed files with 63 additions and 2 deletions

View file

@ -134,6 +134,7 @@ struct _GstRTSPAddressPool {
/*< private >*/
GstRTSPAddressPoolPrivate *priv;
gpointer _gst_reserved[GST_PADDING];
};
/**
@ -143,6 +144,9 @@ struct _GstRTSPAddressPool {
*/
struct _GstRTSPAddressPoolClass {
GObjectClass parent_class;
/*< private >*/
gpointer _gst_reserved[GST_PADDING];
};
GType gst_rtsp_address_pool_get_type (void);

View file

@ -48,7 +48,9 @@ G_BEGIN_DECLS
struct _GstRTSPAuth {
GObject parent;
/*< private >*/
GstRTSPAuthPrivate *priv;
gpointer _gst_reserved[GST_PADDING];
};
/**
@ -70,6 +72,8 @@ struct _GstRTSPAuthClass {
gboolean (*authenticate) (GstRTSPAuth *auth, GstRTSPContext *ctx);
gboolean (*check) (GstRTSPAuth *auth, GstRTSPContext *ctx,
const gchar *check);
/*< private >*/
gpointer _gst_reserved[GST_PADDING];
};
GType gst_rtsp_auth_get_type (void);

View file

@ -68,7 +68,9 @@ typedef gboolean (*GstRTSPClientSendFunc) (GstRTSPClient *client,
struct _GstRTSPClient {
GObject parent;
/*< private >*/
GstRTSPClientPrivate *priv;
gpointer _gst_reserved[GST_PADDING];
};
/**
@ -106,6 +108,9 @@ struct _GstRTSPClientClass {
void (*set_parameter_request) (GstRTSPClient *client, GstRTSPContext *ctx);
void (*get_parameter_request) (GstRTSPClient *client, GstRTSPContext *ctx);
void (*handle_response) (GstRTSPClient *client, GstRTSPContext *ctx);
/*< private >*/
gpointer _gst_reserved[GST_PADDING_LARGE];
};
GType gst_rtsp_client_get_type (void);

View file

@ -69,6 +69,9 @@ struct _GstRTSPContext {
GstRTSPMedia *media;
GstRTSPStream *stream;
GstRTSPMessage *response;
/*< private >*/
gpointer _gst_reserved[GST_PADDING];
};
GType gst_rtsp_context_get_type (void);

View file

@ -48,7 +48,9 @@ typedef struct _GstRTSPMediaFactoryURIPrivate GstRTSPMediaFactoryURIPrivate;
struct _GstRTSPMediaFactoryURI {
GstRTSPMediaFactory parent;
/*< private >*/
GstRTSPMediaFactoryURIPrivate *priv;
gpointer _gst_reserved[GST_PADDING];
};
/**
@ -58,6 +60,9 @@ struct _GstRTSPMediaFactoryURI {
*/
struct _GstRTSPMediaFactoryURIClass {
GstRTSPMediaFactoryClass parent_class;
/*< private >*/
gpointer _gst_reserved[GST_PADDING];
};
GType gst_rtsp_media_factory_uri_get_type (void);

View file

@ -54,6 +54,7 @@ struct _GstRTSPMediaFactory {
/*< private >*/
GstRTSPMediaFactoryPrivate *priv;
gpointer _gst_reserved[GST_PADDING];
};
/**
@ -91,6 +92,9 @@ struct _GstRTSPMediaFactoryClass {
/* signals */
void (*media_constructed) (GstRTSPMediaFactory *factory, GstRTSPMedia *media);
void (*media_configure) (GstRTSPMediaFactory *factory, GstRTSPMedia *media);
/*< private >*/
gpointer _gst_reserved[GST_PADDING_LARGE];
};
GType gst_rtsp_media_factory_get_type (void);

View file

@ -98,6 +98,7 @@ struct _GstRTSPMedia {
/*< private >*/
GstRTSPMediaPrivate *priv;
gpointer _gst_reserved[GST_PADDING];
};
/**
@ -132,6 +133,9 @@ struct _GstRTSPMediaClass {
void (*unprepared) (GstRTSPMedia *media);
void (*new_state) (GstRTSPMedia *media, GstState state);
/*< private >*/
gpointer _gst_reserved[GST_PADDING_LARGE];
};
GType gst_rtsp_media_get_type (void);

View file

@ -49,6 +49,7 @@ struct _GstRTSPMountPoints {
/*< private >*/
GstRTSPMountPointsPrivate *priv;
gpointer _gst_reserved[GST_PADDING];
};
/**
@ -62,6 +63,9 @@ struct _GstRTSPMountPointsClass {
gchar * (*make_path) (GstRTSPMountPoints *mounts,
const GstRTSPUrl *url);
/*< private >*/
gpointer _gst_reserved[GST_PADDING];
};
GType gst_rtsp_mount_points_get_type (void);

View file

@ -51,7 +51,9 @@ typedef struct _GstRTSPServerPrivate GstRTSPServerPrivate;
struct _GstRTSPServer {
GObject parent;
/*< private >*/
GstRTSPServerPrivate *priv;
gpointer _gst_reserved[GST_PADDING];
};
/**
@ -71,6 +73,9 @@ struct _GstRTSPServerClass {
/* signals */
void (*client_connected) (GstRTSPServer *server, GstRTSPClient *client);
/*< private >*/
gpointer _gst_reserved[GST_PADDING_LARGE];
};
GType gst_rtsp_server_get_type (void);

View file

@ -50,11 +50,15 @@ struct _GstRTSPSessionMedia
/*< private >*/
GstRTSPSessionMediaPrivate *priv;
gpointer _gst_reserved[GST_PADDING];
};
struct _GstRTSPSessionMediaClass
{
GObjectClass parent_class;
/*< private >*/
gpointer _gst_reserved[GST_PADDING];
};
GType gst_rtsp_session_media_get_type (void);

View file

@ -50,6 +50,7 @@ struct _GstRTSPSessionPool {
/*< private >*/
GstRTSPSessionPoolPrivate *priv;
gpointer _gst_reserved[GST_PADDING];
};
/**
@ -63,6 +64,9 @@ struct _GstRTSPSessionPoolClass {
gchar * (*create_session_id) (GstRTSPSessionPool *pool);
GstRTSPSession * (*create_session) (GstRTSPSessionPool *pool, const gchar *id);
/*< private >*/
gpointer _gst_reserved[GST_PADDING_LARGE];
};
/**

View file

@ -69,10 +69,14 @@ struct _GstRTSPSession {
/*< private >*/
GstRTSPSessionPrivate *priv;
gpointer _gst_reserved[GST_PADDING];
};
struct _GstRTSPSessionClass {
GObjectClass parent_class;
/*< private >*/
gpointer _gst_reserved[GST_PADDING];
};
GType gst_rtsp_session_get_type (void);

View file

@ -74,10 +74,14 @@ struct _GstRTSPStreamTransport {
/*< private >*/
GstRTSPStreamTransportPrivate *priv;
gpointer _gst_reserved[GST_PADDING];
};
struct _GstRTSPStreamTransportClass {
GObjectClass parent_class;
/*< private >*/
gpointer _gst_reserved[GST_PADDING];
};
GType gst_rtsp_stream_transport_get_type (void);

View file

@ -55,10 +55,13 @@ struct _GstRTSPStream {
/*< private >*/
GstRTSPStreamPrivate *priv;
};
gpointer _gst_reserved[GST_PADDING];};
struct _GstRTSPStreamClass {
GObjectClass parent_class;
/*< private >*/
gpointer _gst_reserved[GST_PADDING];
};
GType gst_rtsp_stream_get_type (void);

View file

@ -127,6 +127,7 @@ struct _GstRTSPThreadPool {
/*< private >*/
GstRTSPThreadPoolPrivate *priv;
gpointer _gst_reserved[GST_PADDING];
};
/**
@ -157,6 +158,9 @@ struct _GstRTSPThreadPoolClass {
GstRTSPThread *thread);
void (*thread_leave) (GstRTSPThreadPool *pool,
GstRTSPThread *thread);
/*< private >*/
gpointer _gst_reserved[GST_PADDING];
};
GType gst_rtsp_thread_pool_get_type (void);

View file

@ -39,7 +39,7 @@ GType gst_rtsp_token_get_type(void);
* GstRTSPToken:
*
* An opaque object used for checking authorisations.
* It is generated after successfull authentication.
* It is generated after successful authentication.
*/
struct _GstRTSPToken {
GstMiniObject mini_object;