X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Frtsp-server%2Frtsp-client.h;h=01f820826d67ecd731a7fe7d6d605a9658329209;hb=faf0b31cbbdeba09217027fb9133946a3a72cf05;hp=88d888ef5c3d683fe30e34d47290effad6de2431;hpb=8ce453d97d5a986f68cf34a57b0d663539634614;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/rtsp-server/rtsp-client.h b/gst/rtsp-server/rtsp-client.h index 88d888e..01f8208 100644 --- a/gst/rtsp-server/rtsp-client.h +++ b/gst/rtsp-server/rtsp-client.h @@ -68,18 +68,25 @@ typedef gboolean (*GstRTSPClientSendFunc) (GstRTSPClient *client, struct _GstRTSPClient { GObject parent; + /*< private >*/ GstRTSPClientPrivate *priv; + gpointer _gst_reserved[GST_PADDING]; }; /** * GstRTSPClientClass: * @create_sdp: called when the SDP needs to be created for media. + * @configure_client_media: called when the stream in media needs to be configured. + * The default implementation will configure the blocksize on the payloader when + * spcified in the request headers. * @configure_client_transport: called when the client transport needs to be * configured. * @params_set: set parameters. This function should also initialize the * RTSP response(ctx->response) via a call to gst_rtsp_message_init_response() * @params_get: get parameters. This function should also initialize the * RTSP response(ctx->response) via a call to gst_rtsp_message_init_response() + * @tunnel_http_response: called when a response to the GET request is about to + * be sent for a tunneled connection. The response can be modified. Since 1.4 * * The client class structure. */ @@ -87,6 +94,9 @@ struct _GstRTSPClientClass { GObjectClass parent_class; GstSDPMessage * (*create_sdp) (GstRTSPClient *client, GstRTSPMedia *media); + gboolean (*configure_client_media) (GstRTSPClient * client, + GstRTSPMedia * media, GstRTSPStream * stream, + GstRTSPContext * ctx); gboolean (*configure_client_transport) (GstRTSPClient * client, GstRTSPContext * ctx, GstRTSPTransport * ct); @@ -106,6 +116,11 @@ 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); + + void (*tunnel_http_response) (GstRTSPClient * client, GstRTSPMessage * request, + GstRTSPMessage * response); + /*< private >*/ + gpointer _gst_reserved[GST_PADDING_LARGE-1]; }; GType gst_rtsp_client_get_type (void);