GstRTSPContext * ctx);
static gboolean default_handle_get_param_request (GstRTSPClient * client,
GstRTSPContext * ctx);
+static gboolean default_handle_play_request (GstRTSPClient * client,
+ GstRTSPContext * ctx);
+
static void client_session_removed (GstRTSPSessionPool * pool,
GstRTSPSession * session, GstRTSPClient * client);
klass->handle_options_request = default_handle_options_request;
klass->handle_set_param_request = default_handle_set_param_request;
klass->handle_get_param_request = default_handle_get_param_request;
+ klass->handle_play_request = default_handle_play_request;
g_object_class_install_property (gobject_class, PROP_SESSION_POOL,
g_param_spec_object ("session-pool", "Session Pool",
}
static gboolean
-handle_play_request (GstRTSPClient * client, GstRTSPContext * ctx)
+default_handle_play_request (GstRTSPClient * client, GstRTSPContext * ctx)
{
GstRTSPSession *session;
GstRTSPClientClass *klass;
handle_setup_request (client, ctx);
break;
case GST_RTSP_PLAY:
- handle_play_request (client, ctx);
+ klass->handle_play_request (client, ctx);
break;
case GST_RTSP_PAUSE:
handle_pause_request (client, ctx);
gboolean (*handle_options_request) (GstRTSPClient * client, GstRTSPContext * ctx);
gboolean (*handle_set_param_request) (GstRTSPClient * client, GstRTSPContext * ctx);
gboolean (*handle_get_param_request) (GstRTSPClient * client, GstRTSPContext * ctx);
+ gboolean (*handle_play_request) (GstRTSPClient * client, GstRTSPContext * ctx);
/* signals */
void (*closed) (GstRTSPClient *client);
gchar* (*check_requirements) (GstRTSPClient *client, GstRTSPContext *ctx, gchar ** arr);
/*< private >*/
- gpointer _gst_reserved[GST_PADDING_LARGE-9];
+ gpointer _gst_reserved[GST_PADDING_LARGE-10];
};
GType gst_rtsp_client_get_type (void);