client: set blocksize only on stream

Set the blocksize only on the current stream.
This commit is contained in:
Wim Taymans 2012-11-15 15:29:35 +01:00
parent 6c2947e68b
commit 2160d6dbd3

View file

@ -943,7 +943,8 @@ parse_transport (const char *transport, GstRTSPLowerTrans supported,
} }
static gboolean static gboolean
handle_blocksize (GstRTSPMedia * media, GstRTSPMessage * request) handle_blocksize (GstRTSPMedia * media, GstRTSPStream * stream,
GstRTSPMessage * request)
{ {
gchar *blocksize_str; gchar *blocksize_str;
gboolean ret = TRUE; gboolean ret = TRUE;
@ -965,7 +966,7 @@ handle_blocksize (GstRTSPMedia * media, GstRTSPMessage * request)
if (blocksize > G_MAXUINT) if (blocksize > G_MAXUINT)
blocksize = G_MAXUINT; blocksize = G_MAXUINT;
gst_rtsp_media_set_mtu (media, blocksize); gst_rtsp_stream_set_mtu (stream, blocksize);
} }
} }
return ret; return ret;
@ -1163,8 +1164,8 @@ handle_setup_request (GstRTSPClient * client, GstRTSPClientState * state)
state->stream = stream; state->stream = stream;
/* FIXME set only on this stream */ /* set blocksize on this stream */
if (!handle_blocksize (media, state->request)) if (!handle_blocksize (media, stream, state->request))
goto invalid_blocksize; goto invalid_blocksize;
/* update the client transport */ /* update the client transport */