mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
rtsp-client: Add a send_message default signal handler
This allows subclasses to easily hook into the response sending mechanism without doing everything from a signal, which seems awkward from subclasses.
This commit is contained in:
parent
fc6811697c
commit
79e41bc2be
2 changed files with 5 additions and 2 deletions
|
@ -262,7 +262,8 @@ gst_rtsp_client_class_init (GstRTSPClientClass * klass)
|
||||||
*/
|
*/
|
||||||
gst_rtsp_client_signals[SIGNAL_SEND_MESSAGE] =
|
gst_rtsp_client_signals[SIGNAL_SEND_MESSAGE] =
|
||||||
g_signal_new ("send-message", G_TYPE_FROM_CLASS (klass),
|
g_signal_new ("send-message", G_TYPE_FROM_CLASS (klass),
|
||||||
G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_generic,
|
G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GstRTSPClientClass,
|
||||||
|
send_message), NULL, NULL, g_cclosure_marshal_generic,
|
||||||
G_TYPE_NONE, 2, GST_TYPE_RTSP_CONTEXT, G_TYPE_POINTER);
|
G_TYPE_NONE, 2, GST_TYPE_RTSP_CONTEXT, G_TYPE_POINTER);
|
||||||
|
|
||||||
tunnels =
|
tunnels =
|
||||||
|
|
|
@ -119,8 +119,10 @@ struct _GstRTSPClientClass {
|
||||||
|
|
||||||
void (*tunnel_http_response) (GstRTSPClient * client, GstRTSPMessage * request,
|
void (*tunnel_http_response) (GstRTSPClient * client, GstRTSPMessage * request,
|
||||||
GstRTSPMessage * response);
|
GstRTSPMessage * response);
|
||||||
|
void (*send_message) (GstRTSPClient * client, GstRTSPContext *ctx,
|
||||||
|
GstRTSPMessage * response);
|
||||||
/*< private >*/
|
/*< private >*/
|
||||||
gpointer _gst_reserved[GST_PADDING_LARGE-1];
|
gpointer _gst_reserved[GST_PADDING_LARGE-2];
|
||||||
};
|
};
|
||||||
|
|
||||||
GType gst_rtsp_client_get_type (void);
|
GType gst_rtsp_client_get_type (void);
|
||||||
|
|
Loading…
Reference in a new issue