GstPad *pad;
gint i;
gboolean have_elem;
+ gboolean more_elem_remaining = TRUE;
GstRTSPTransportMode mode = 0;
g_return_if_fail (GST_IS_RTSP_MEDIA (media));
priv = media->priv;
element = priv->element;
- have_elem = TRUE;
- for (i = 0; have_elem; i++) {
+ have_elem = FALSE;
+ for (i = 0; more_elem_remaining; i++) {
gchar *name;
- have_elem = FALSE;
+ more_elem_remaining = FALSE;
name = g_strdup_printf ("pay%d", i);
if ((elem = gst_bin_get_by_name (GST_BIN (element), name))) {
gst_object_unref (elem);
have_elem = TRUE;
+ more_elem_remaining = TRUE;
mode |= GST_RTSP_TRANSPORT_MODE_PLAY;
}
g_free (name);
g_mutex_unlock (&priv->lock);
have_elem = TRUE;
+ more_elem_remaining = TRUE;
mode |= GST_RTSP_TRANSPORT_MODE_PLAY;
}
g_free (name);
gst_object_unref (elem);
have_elem = TRUE;
+ more_elem_remaining = TRUE;
mode |= GST_RTSP_TRANSPORT_MODE_RECORD;
}
g_free (name);