mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
Original commit message from CVS: * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_setup_streams): Ignore streams that fail the setup command, we will retry with a different transport later on. * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp), (rtsp_ext_wms_configure_stream): Fix encoding name case.
This commit is contained in:
parent
0389794224
commit
ccd7a136a9
3 changed files with 28 additions and 3 deletions
11
ChangeLog
11
ChangeLog
|
@ -1,3 +1,14 @@
|
||||||
|
2007-05-17 Wim Taymans <wim@fluendo.com>
|
||||||
|
|
||||||
|
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
|
||||||
|
(gst_rtspsrc_setup_streams):
|
||||||
|
Ignore streams that fail the setup command, we will retry with a
|
||||||
|
different transport later on.
|
||||||
|
|
||||||
|
* gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
|
||||||
|
(rtsp_ext_wms_configure_stream):
|
||||||
|
Fix encoding name case.
|
||||||
|
|
||||||
2007-05-16 Edward Hervey <edward@fluendo.com>
|
2007-05-16 Edward Hervey <edward@fluendo.com>
|
||||||
|
|
||||||
* ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
|
* ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
|
||||||
|
|
|
@ -3069,6 +3069,7 @@ gst_rtspsrc_setup_streams (GstRTSPSrc * src)
|
||||||
|
|
||||||
for (walk = src->streams; walk; walk = g_list_next (walk)) {
|
for (walk = src->streams; walk; walk = g_list_next (walk)) {
|
||||||
gchar *transports;
|
gchar *transports;
|
||||||
|
RTSPStatusCode code;
|
||||||
|
|
||||||
stream = (GstRTSPStream *) walk->data;
|
stream = (GstRTSPStream *) walk->data;
|
||||||
|
|
||||||
|
@ -3130,9 +3131,21 @@ gst_rtspsrc_setup_streams (GstRTSPSrc * src)
|
||||||
rtsp_message_add_header (&request, RTSP_HDR_TRANSPORT, transports);
|
rtsp_message_add_header (&request, RTSP_HDR_TRANSPORT, transports);
|
||||||
g_free (transports);
|
g_free (transports);
|
||||||
|
|
||||||
if ((res = gst_rtspsrc_send (src, &request, &response, NULL) < 0))
|
/* handle the code ourselves */
|
||||||
|
if ((res = gst_rtspsrc_send (src, &request, &response, &code) < 0))
|
||||||
goto send_error;
|
goto send_error;
|
||||||
|
|
||||||
|
switch (code) {
|
||||||
|
case RTSP_STS_OK:
|
||||||
|
break;
|
||||||
|
case RTSP_STS_UNSUPPORTED_TRANSPORT:
|
||||||
|
/* cleanup of leftover transport */
|
||||||
|
gst_rtspsrc_stream_free_udp (stream);
|
||||||
|
goto next_stream;
|
||||||
|
default:
|
||||||
|
goto send_error;
|
||||||
|
}
|
||||||
|
|
||||||
/* parse response transport */
|
/* parse response transport */
|
||||||
{
|
{
|
||||||
gchar *resptrans = NULL;
|
gchar *resptrans = NULL;
|
||||||
|
@ -3185,6 +3198,7 @@ gst_rtspsrc_setup_streams (GstRTSPSrc * src)
|
||||||
stream);
|
stream);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
next_stream:
|
||||||
/* clean up our transport struct */
|
/* clean up our transport struct */
|
||||||
rtsp_transport_init (&transport);
|
rtsp_transport_init (&transport);
|
||||||
}
|
}
|
||||||
|
|
|
@ -127,7 +127,7 @@ rtsp_ext_wms_parse_sdp (RTSPExtensionCtx * ctx, SDPMessage * sdp)
|
||||||
if (maxps)
|
if (maxps)
|
||||||
gst_structure_set (src->props, "maxps", G_TYPE_STRING, maxps, NULL);
|
gst_structure_set (src->props, "maxps", G_TYPE_STRING, maxps, NULL);
|
||||||
|
|
||||||
gst_structure_set (src->props, "encoding-name", G_TYPE_STRING, "x-asf-pf",
|
gst_structure_set (src->props, "encoding-name", G_TYPE_STRING, "X-ASF-PF",
|
||||||
NULL);
|
NULL);
|
||||||
gst_structure_set (src->props, "media", G_TYPE_STRING, "application", NULL);
|
gst_structure_set (src->props, "media", G_TYPE_STRING, "application", NULL);
|
||||||
|
|
||||||
|
@ -159,7 +159,7 @@ rtsp_ext_wms_configure_stream (RTSPExtensionCtx * ctx, GstRTSPStream * stream)
|
||||||
encoding);
|
encoding);
|
||||||
|
|
||||||
/* rtx streams do not need to be configured */
|
/* rtx streams do not need to be configured */
|
||||||
if (!strcmp (encoding, "x-wms-rtx"))
|
if (!strcmp (encoding, "X-WMS-RTX"))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
Loading…
Reference in a new issue