gst/rtsp/gstrtspsrc.c: Fix case where outpad could not be decided.

Original commit message from CVS:
* gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
(gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
(gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
(gst_rtspsrc_stream_setup_rtp),
(gst_rtspsrc_stream_configure_transport), (find_stream),
(gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
(gst_rtspsrc_change_state):
Fix case where outpad could not be decided.
This commit is contained in:
Wim Taymans 2005-06-29 16:09:55 +00:00
parent 8a3ed1125f
commit 8f2272a99d
2 changed files with 16 additions and 1 deletions

View file

@ -1,3 +1,14 @@
2005-06-29 Wim Taymans <wim@fluendo.com>
* gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
(gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
(gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
(gst_rtspsrc_stream_setup_rtp),
(gst_rtspsrc_stream_configure_transport), (find_stream),
(gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
(gst_rtspsrc_change_state):
Fix case where outpad could not be decided.
2005-06-29 Andy Wingo <wingo@pobox.com>
* ext/Makefile.am (MAD_DIR): Add mad to the build.

View file

@ -429,7 +429,7 @@ gst_rtspsrc_loop (GstRTSPSrc * src)
GList *lstream;
GstRTSPStream *stream;
GstPadChainFunction chainfunc;
GstPad *outpad;
GstPad *outpad = NULL;
guint8 *data;
gint size;
@ -462,6 +462,10 @@ gst_rtspsrc_loop (GstRTSPSrc * src)
outpad = stream->rtpdecrtcp;
}
/* we have no clue what this is, just ignore then. */
if (outpad == NULL)
goto unknown_stream;
/* and chain buffer to internal element */
{
GstBuffer *buf;