+2006-05-11 Michael Smith <msmith@fluendo.com>
+
+ * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
+ (gst_gnome_vfs_src_received_headers_callback):
+ * ext/gnomevfs/gstgnomevfssrc.h:
+ Don't set icy-caps unless we have a sane interval value. Move
+ interval to a local variable; we never use it outside this function.
+
2006-05-11 Wim Taymans <wim@fluendo.com>
* sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
gnomevfssrc->curoffset = 0;
gnomevfssrc->seekable = FALSE;
- gnomevfssrc->icy_metaint = 0;
gnomevfssrc->icy_caps = NULL;
gnomevfssrc->iradio_mode = FALSE;
gnomevfssrc->http_callbacks_pushed = FALSE;
/* Icecast stuff */
if (strncmp (data, "icy-metaint:", 12) == 0) { /* ugh */
if (sscanf (data + 12, "%d", &icy_metaint) == 1) {
- src->icy_metaint = icy_metaint;
- src->icy_caps = gst_caps_new_simple ("application/x-icy",
- "metadata-interval", G_TYPE_INT, src->icy_metaint, NULL);
- continue;
+ if (icy_metaint > 0)
+ src->icy_caps = gst_caps_new_simple ("application/x-icy",
+ "metadata-interval", G_TYPE_INT, icy_metaint, NULL);
}
+ continue;
}
if (!strncmp (data, "icy-", 4))